[go: nahoru, domu]

Update D8 and R8 to 3.0.18-dev am: 34126665c2 am: 09db0a7882 am: b40e10b226

Original change: https://android-review.googlesource.com/c/platform/prebuilts/r8/+/1580443

MUST ONLY BE SUBMITTED BY AUTOMERGER

Change-Id: Ia0d2aba8b56a951eeea54f935591c24633f523ee
diff --git a/r8.jar b/r8.jar
index d32c5c4..6136bc7 100644
--- a/r8.jar
+++ b/r8.jar
Binary files differ
diff --git a/r8.jar.map b/r8.jar.map
index 128b56a..d1930e4 100644
--- a/r8.jar.map
+++ b/r8.jar.map
@@ -1,9 +1,9 @@
 # compiler: R8
-# compiler_version: 3.0.13-dev
+# compiler_version: 3.0.18-dev
 # compiler_hash: engineering
-# pg_map_id: 6f035bd
+# pg_map_id: 3f70f1a
 # common_typos_disable
-com.android.tools.r8.ApiLevelException -> com.android.tools.r8.internal.g1:
+com.android.tools.r8.ApiLevelException -> com.android.tools.r8.internal.h1:
     boolean $assertionsDisabled -> c
     1:1:void <clinit>():10:10 -> <clinit>
     1:1:void <init>(com.android.tools.r8.utils.AndroidApiLevel,java.lang.String,java.lang.String):14:14 -> <init>
@@ -507,61 +507,52 @@
     1:1:com.android.tools.r8.CompilationMode valueOf(java.lang.String):7:7 -> valueOf
     1:1:com.android.tools.r8.CompilationMode[] values():7:7 -> values
 com.android.tools.r8.D8 -> com.android.tools.r8.D8:
-    1:3:void lambda$run$0(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):100:102 -> a
-    4:15:void run(java.lang.String[]):125:136 -> a
-    4:15:void lambda$main$2(java.lang.String[]):148 -> a
-    16:17:void runForTesting(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions):153:154 -> a
-    18:23:com.android.tools.r8.graph.AppView readApp(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):168:173 -> a
-    24:26:void lambda$run$4(com.android.tools.r8.graph.analysis.ClassInitializerAssertionEnablingAnalysis,com.android.tools.r8.graph.DexProgramClass):203:205 -> a
-    27:27:void lambda$run$5(java.lang.String):235:235 -> a
-    28:48:com.android.tools.r8.graph.DexApplication rewriteNonDexInputs(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing,com.android.tools.r8.graph.DexApplication):351:371 -> a
-    49:77:com.android.tools.r8.graph.DexApplication rewriteNonDexInputs(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing,com.android.tools.r8.graph.DexApplication):368:396 -> a
+    1:3:void lambda$run$0(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):101:103 -> a
+    4:15:void run(java.lang.String[]):126:137 -> a
+    4:15:void lambda$main$2(java.lang.String[]):149 -> a
+    16:17:void runForTesting(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions):154:155 -> a
+    18:23:com.android.tools.r8.graph.AppView readApp(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):169:174 -> a
+    24:26:void lambda$run$4(com.android.tools.r8.graph.analysis.ClassInitializerAssertionEnablingAnalysis,com.android.tools.r8.graph.DexProgramClass):204:206 -> a
+    27:27:void lambda$run$5(java.lang.String):236:236 -> a
+    28:48:com.android.tools.r8.graph.DexApplication rewriteNonDexInputs(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing,com.android.tools.r8.graph.DexApplication):342:362 -> a
+    49:77:com.android.tools.r8.graph.DexApplication rewriteNonDexInputs(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing,com.android.tools.r8.graph.DexApplication):359:387 -> a
     78:78:com.android.tools.r8.graph.DexApplication com.android.tools.r8.graph.LazyLoadedDexApplication$Builder.build():193:193 -> a
-    78:78:com.android.tools.r8.graph.DexApplication rewriteNonDexInputs(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing,com.android.tools.r8.graph.DexApplication):396 -> a
-    79:79:void optimize(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.utils.Timing,java.util.concurrent.ExecutorService):404:404 -> a
-    80:80:void com.android.tools.r8.ir.conversion.IRConverter.<init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.Timing,com.android.tools.r8.utils.CfgPrinter):378:378 -> a
-    80:80:void optimize(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.utils.Timing,java.util.concurrent.ExecutorService):404 -> a
-    81:81:void optimize(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.utils.Timing,java.util.concurrent.ExecutorService):404:404 -> a
-    1:1:void lambda$run$1(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):120:120 -> b
-    1:3:void lambda$runForTesting$3(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):158:160 -> c
-    1:12:void run(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):178:189 -> d
-    13:26:void run(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):188:201 -> d
-    27:42:void run(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):200:215 -> d
-    43:43:void com.android.tools.r8.ir.conversion.IRConverter.<init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.Timing,com.android.tools.r8.utils.CfgPrinter):378:378 -> d
-    43:43:void run(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):215 -> d
-    44:110:void run(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):215:281 -> d
-    111:111:com.android.tools.r8.ClassFileConsumer com.android.tools.r8.utils.InternalOptions.getClassFileConsumer():466:466 -> d
-    111:111:void run(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):283 -> d
-    112:132:void run(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):283:303 -> d
-    133:139:void run(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):302:308 -> d
-    140:144:void run(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):305:309 -> d
-    145:191:void run(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):290:336 -> d
-    192:192:java.lang.RuntimeException com.android.tools.r8.utils.ExceptionUtils.unwrapExecutionException(java.util.concurrent.ExecutionException):210:210 -> d
-    192:192:void run(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):331 -> d
-    193:198:void run(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):331:336 -> d
-    1:4:void main(java.lang.String[]):145:148 -> main
-    5:5:void main(java.lang.String[]):146:146 -> main
-    1:5:void run(com.android.tools.r8.D8Command):93:97 -> run
-    6:6:void run(com.android.tools.r8.D8Command):96:96 -> run
-    7:10:void run(com.android.tools.r8.D8Command,java.util.concurrent.ExecutorService):115:118 -> run
-    11:11:void run(com.android.tools.r8.D8Command,java.util.concurrent.ExecutorService):117:117 -> run
+    78:78:com.android.tools.r8.graph.DexApplication rewriteNonDexInputs(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing,com.android.tools.r8.graph.DexApplication):387 -> a
+    1:1:void lambda$run$1(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):121:121 -> b
+    1:3:void lambda$runForTesting$3(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):159:161 -> c
+    1:24:void run(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):179:202 -> d
+    25:101:void run(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):201:277 -> d
+    102:102:com.android.tools.r8.ClassFileConsumer com.android.tools.r8.utils.InternalOptions.getClassFileConsumer():456:456 -> d
+    102:102:void run(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):279 -> d
+    103:123:void run(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):279:299 -> d
+    124:130:void run(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):298:304 -> d
+    131:135:void run(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):301:305 -> d
+    136:177:void run(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):286:327 -> d
+    178:178:java.lang.RuntimeException com.android.tools.r8.utils.ExceptionUtils.unwrapExecutionException(java.util.concurrent.ExecutionException):221:221 -> d
+    178:178:void run(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):322 -> d
+    179:184:void run(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):322:327 -> d
+    1:4:void main(java.lang.String[]):146:149 -> main
+    5:5:void main(java.lang.String[]):147:147 -> main
+    1:5:void run(com.android.tools.r8.D8Command):94:98 -> run
+    6:6:void run(com.android.tools.r8.D8Command):97:97 -> run
+    7:10:void run(com.android.tools.r8.D8Command,java.util.concurrent.ExecutorService):116:119 -> run
+    11:11:void run(com.android.tools.r8.D8Command,java.util.concurrent.ExecutorService):118:118 -> run
 com.android.tools.r8.D8$ConvertedCfFiles -> com.android.tools.r8.D8$a:
     java.util.List resources -> a
-    1:3:void <init>():419:421 -> <init>
-    1:3:void accept(int,com.android.tools.r8.ByteDataView,java.util.Set,com.android.tools.r8.DiagnosticsHandler):427:429 -> accept
-    4:4:void accept(int,com.android.tools.r8.ByteDataView,java.util.Set,com.android.tools.r8.DiagnosticsHandler):428:428 -> accept
-    5:5:void accept(int,com.android.tools.r8.ByteDataView,java.util.Set,com.android.tools.r8.DiagnosticsHandler):427:427 -> accept
-    1:1:java.util.Collection getProgramResources():434:434 -> getProgramResources
+    1:3:void <init>():410:412 -> <init>
+    1:3:void accept(int,com.android.tools.r8.ByteDataView,java.util.Set,com.android.tools.r8.DiagnosticsHandler):418:420 -> accept
+    4:4:void accept(int,com.android.tools.r8.ByteDataView,java.util.Set,com.android.tools.r8.DiagnosticsHandler):419:419 -> accept
+    5:5:void accept(int,com.android.tools.r8.ByteDataView,java.util.Set,com.android.tools.r8.DiagnosticsHandler):418:418 -> accept
+    1:1:java.util.Collection getProgramResources():425:425 -> getProgramResources
 com.android.tools.r8.D8Command -> com.android.tools.r8.D8Command:
-    com.android.tools.r8.graph.DexItemFactory factory -> C
-    java.lang.String synthesizedClassPrefix -> x
-    boolean skipDump -> y
-    boolean enableMainDexListCheck -> z
+    com.android.tools.r8.graph.DexItemFactory factory -> B
+    boolean enableMainDexListCheck -> y
+    boolean minimalMainDex -> z
     com.android.tools.r8.DesugarGraphConsumer desugarGraphConsumer -> u
     com.android.tools.r8.StringConsumer desugaredLibraryKeepRuleConsumer -> v
-    boolean minimalMainDex -> A
-    com.android.tools.r8.com.google.common.collect.ImmutableList mainDexKeepRules -> B
+    boolean skipDump -> x
     java.lang.String USAGE_MESSAGE -> r
+    com.android.tools.r8.com.google.common.collect.ImmutableList mainDexKeepRules -> A
     boolean $assertionsDisabled -> s
     com.android.tools.r8.ir.desugar.DesugaredLibraryConfiguration libraryConfiguration -> w
     boolean intermediate -> t
@@ -571,10 +562,10 @@
     3:26: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,com.android.tools.r8.utils.InternalOptions$DesugarState,boolean,boolean,boolean,java.util.function.BiPredicate,com.android.tools.r8.DesugarGraphConsumer,com.android.tools.r8.StringConsumer,com.android.tools.r8.ir.desugar.DesugaredLibraryConfiguration,java.util.List,java.util.List,java.lang.String,boolean,boolean,boolean,com.android.tools.r8.com.google.common.collect.ImmutableList,int,com.android.tools.r8.graph.DexItemFactory):400:423 -> <init>
     27:37:void <init>(boolean,boolean):427:437 -> <init>
     1:1:com.android.tools.r8.D8Command$Builder builder(com.android.tools.r8.utils.AndroidApp):346:346 -> a
-    1:61:com.android.tools.r8.utils.InternalOptions getInternalOptions():442:502 -> b
-    62:67:com.android.tools.r8.DumpOptions dumpOptions():510:515 -> b
-    62:67:com.android.tools.r8.utils.InternalOptions getInternalOptions():504 -> b
-    68:68:com.android.tools.r8.utils.InternalOptions getInternalOptions():504:504 -> b
+    1:64:com.android.tools.r8.utils.InternalOptions getInternalOptions():442:505 -> b
+    65:70:com.android.tools.r8.DumpOptions dumpOptions():513:518 -> b
+    65:70:com.android.tools.r8.utils.InternalOptions getInternalOptions():507 -> b
+    71:71:com.android.tools.r8.utils.InternalOptions getInternalOptions():507:507 -> b
     1:1:com.android.tools.r8.D8Command$Builder builder():337:337 -> builder
     2:2:com.android.tools.r8.D8Command$Builder builder(com.android.tools.r8.DiagnosticsHandler):341:341 -> builder
     1:1:com.android.tools.r8.D8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin):359:359 -> parse
@@ -757,24 +748,19 @@
     17:17:void runInternal(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.lang.Boolean,java.util.Map):90 -> a
     18:18:void runInternal(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.lang.Boolean,java.util.Map):97:97 -> a
     19:19:void runInternal(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.lang.Boolean,java.util.Map):96:96 -> a
-    20:20:void com.android.tools.r8.D8.optimize(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.utils.Timing,java.util.concurrent.ExecutorService):404:404 -> a
+    20:20:void com.android.tools.r8.D8.optimize(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.utils.Timing,java.util.concurrent.ExecutorService):395:395 -> a
     20:20:void runInternal(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.lang.Boolean,java.util.Map):99 -> a
-    21:21:void com.android.tools.r8.ir.conversion.IRConverter.<init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.Timing,com.android.tools.r8.utils.CfgPrinter):378:378 -> a
-    21:21:void com.android.tools.r8.D8.optimize(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.utils.Timing,java.util.concurrent.ExecutorService):404 -> a
-    21:21:void runInternal(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.lang.Boolean,java.util.Map):99 -> a
-    22:22:void com.android.tools.r8.D8.optimize(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.utils.Timing,java.util.concurrent.ExecutorService):404:404 -> a
-    22:22:void runInternal(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.lang.Boolean,java.util.Map):99 -> a
-    23:42:void runInternal(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.lang.Boolean,java.util.Map):101:120 -> a
-    43:43:java.lang.RuntimeException com.android.tools.r8.utils.ExceptionUtils.unwrapExecutionException(java.util.concurrent.ExecutionException):210:210 -> a
-    43:43:void runInternal(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.lang.Boolean,java.util.Map):115 -> a
-    44:49:void runInternal(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.lang.Boolean,java.util.Map):115:120 -> a
-    50:50:com.android.tools.r8.origin.Origin com.android.tools.r8.graph.DexClass.getOrigin():632:632 -> a
-    50:50:com.android.tools.r8.graph.DexProgramClass keepFirstProgramClassConflictResolver(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):41 -> a
-    51:51:com.android.tools.r8.graph.DexProgramClass keepFirstProgramClassConflictResolver(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):41:41 -> a
-    52:52:com.android.tools.r8.origin.Origin com.android.tools.r8.graph.DexClass.getOrigin():632:632 -> a
-    52:52:com.android.tools.r8.graph.DexProgramClass keepFirstProgramClassConflictResolver(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):42 -> a
-    53:70:com.android.tools.r8.graph.DexProgramClass keepFirstProgramClassConflictResolver(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):42:59 -> a
-    71:82:com.android.tools.r8.graph.DexProgramClass keepFirstProgramClassConflictResolver(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):46:57 -> a
+    21:40:void runInternal(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.lang.Boolean,java.util.Map):101:120 -> a
+    41:41:java.lang.RuntimeException com.android.tools.r8.utils.ExceptionUtils.unwrapExecutionException(java.util.concurrent.ExecutionException):221:221 -> a
+    41:41:void runInternal(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.lang.Boolean,java.util.Map):115 -> a
+    42:47:void runInternal(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.lang.Boolean,java.util.Map):115:120 -> a
+    48:48:com.android.tools.r8.origin.Origin com.android.tools.r8.graph.DexClass.getOrigin():650:650 -> a
+    48:48:com.android.tools.r8.graph.DexProgramClass keepFirstProgramClassConflictResolver(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):41 -> a
+    49:49:com.android.tools.r8.graph.DexProgramClass keepFirstProgramClassConflictResolver(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):41:41 -> a
+    50:50:com.android.tools.r8.origin.Origin com.android.tools.r8.graph.DexClass.getOrigin():650:650 -> a
+    50:50:com.android.tools.r8.graph.DexProgramClass keepFirstProgramClassConflictResolver(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):42 -> a
+    51:68:com.android.tools.r8.graph.DexProgramClass keepFirstProgramClassConflictResolver(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):42:59 -> a
+    69:80:com.android.tools.r8.graph.DexProgramClass keepFirstProgramClassConflictResolver(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):46:57 -> 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):63:63 -> accept
     2:2:void accept(java.lang.String,byte[],java.util.Set,com.android.tools.r8.DiagnosticsHandler):73:73 -> accept
@@ -913,12 +899,15 @@
     2:12:java.util.Map getDistribution(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.utils.FeatureClassMapping,com.android.tools.r8.naming.ClassNameMapper):139:149 -> a
     1:4:void run(com.android.tools.r8.D8Command,com.android.tools.r8.utils.FeatureClassMapping,java.lang.String,java.lang.String):47:50 -> run
     5:9:void run(com.android.tools.r8.D8Command,com.android.tools.r8.utils.FeatureClassMapping,java.lang.String,java.lang.String):49:53 -> 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):64:125 -> run
-    72:81:void run(com.android.tools.r8.D8Command,com.android.tools.r8.utils.FeatureClassMapping,java.lang.String,java.lang.String,java.util.concurrent.ExecutorService):123:132 -> run
-    82:84:void run(com.android.tools.r8.D8Command,com.android.tools.r8.utils.FeatureClassMapping,java.lang.String,java.lang.String,java.util.concurrent.ExecutorService):130:132 -> run
-    85:85:java.lang.RuntimeException com.android.tools.r8.utils.ExceptionUtils.unwrapExecutionException(java.util.concurrent.ExecutionException):210:210 -> run
-    85:85:void run(com.android.tools.r8.D8Command,com.android.tools.r8.utils.FeatureClassMapping,java.lang.String,java.lang.String,java.util.concurrent.ExecutorService):128 -> run
-    86:90:void run(com.android.tools.r8.D8Command,com.android.tools.r8.utils.FeatureClassMapping,java.lang.String,java.lang.String,java.util.concurrent.ExecutorService):128:132 -> run
+    10:45:void run(com.android.tools.r8.D8Command,com.android.tools.r8.utils.FeatureClassMapping,java.lang.String,java.lang.String,java.util.concurrent.ExecutorService):64:99 -> run
+    46:46:void com.android.tools.r8.D8.optimize(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.utils.Timing,java.util.concurrent.ExecutorService):395:395 -> run
+    46:46:void run(com.android.tools.r8.D8Command,com.android.tools.r8.utils.FeatureClassMapping,java.lang.String,java.lang.String,java.util.concurrent.ExecutorService):102 -> run
+    47:67:void run(com.android.tools.r8.D8Command,com.android.tools.r8.utils.FeatureClassMapping,java.lang.String,java.lang.String,java.util.concurrent.ExecutorService):105:125 -> run
+    68:77:void run(com.android.tools.r8.D8Command,com.android.tools.r8.utils.FeatureClassMapping,java.lang.String,java.lang.String,java.util.concurrent.ExecutorService):123:132 -> run
+    78:80:void run(com.android.tools.r8.D8Command,com.android.tools.r8.utils.FeatureClassMapping,java.lang.String,java.lang.String,java.util.concurrent.ExecutorService):130:132 -> run
+    81:81:java.lang.RuntimeException com.android.tools.r8.utils.ExceptionUtils.unwrapExecutionException(java.util.concurrent.ExecutionException):221:221 -> run
+    81:81:void run(com.android.tools.r8.D8Command,com.android.tools.r8.utils.FeatureClassMapping,java.lang.String,java.lang.String,java.util.concurrent.ExecutorService):128 -> run
+    82:86:void run(com.android.tools.r8.D8Command,com.android.tools.r8.utils.FeatureClassMapping,java.lang.String,java.lang.String,java.util.concurrent.ExecutorService):128:132 -> run
     1:3:void runD8ForTesting(com.android.tools.r8.D8Command,boolean):156:158 -> runD8ForTesting
 com.android.tools.r8.DiagnosticsHandler -> com.android.tools.r8.DiagnosticsHandler:
     1:10:void error(com.android.tools.r8.Diagnostic):23:32 -> error
@@ -1186,10 +1175,10 @@
     73:74:java.nio.file.Path getAndroidJarPath(com.android.tools.r8.utils.AndroidApiLevel):119:120 -> a
     73:74:com.android.tools.r8.GenerateLintFiles$SupportedMethods collectSupportedMethods(com.android.tools.r8.utils.AndroidApiLevel,java.util.function.Predicate):221 -> a
     75:93:com.android.tools.r8.GenerateLintFiles$SupportedMethods collectSupportedMethods(com.android.tools.r8.utils.AndroidApiLevel,java.util.function.Predicate):221:239 -> a
-    94:94:com.android.tools.r8.graph.DexProgramClass com.android.tools.r8.graph.DirectMappedDexApplication.programDefinitionFor(com.android.tools.r8.graph.DexType):83:83 -> a
+    94:94:com.android.tools.r8.graph.DexProgramClass com.android.tools.r8.graph.DirectMappedDexApplication.programDefinitionFor(com.android.tools.r8.graph.DexType):84:84 -> a
     94:94:com.android.tools.r8.GenerateLintFiles$SupportedMethods collectSupportedMethods(com.android.tools.r8.utils.AndroidApiLevel,java.util.function.Predicate):239 -> a
     95:95:com.android.tools.r8.GenerateLintFiles$SupportedMethods collectSupportedMethods(com.android.tools.r8.utils.AndroidApiLevel,java.util.function.Predicate):244:244 -> a
-    96:96:boolean com.android.tools.r8.graph.DexEncodedMethod.isPublic():514:514 -> a
+    96:96:boolean com.android.tools.r8.graph.DexEncodedMethod.isPublic():504:504 -> a
     96:96:com.android.tools.r8.GenerateLintFiles$SupportedMethods collectSupportedMethods(com.android.tools.r8.utils.AndroidApiLevel,java.util.function.Predicate):245 -> a
     97:107:com.android.tools.r8.GenerateLintFiles$SupportedMethods collectSupportedMethods(com.android.tools.r8.utils.AndroidApiLevel,java.util.function.Predicate):248:258 -> a
     108:161:com.android.tools.r8.GenerateLintFiles$SupportedMethods collectSupportedMethods(com.android.tools.r8.utils.AndroidApiLevel,java.util.function.Predicate):241:294 -> a
@@ -1319,31 +1308,27 @@
     java.util.Set classesWithAllMethodsSupported -> a
     1:3:void <init>(java.util.Set,java.util.Map):209:211 -> <init>
 com.android.tools.r8.GenerateMainDexList -> com.android.tools.r8.GenerateMainDexList:
-    java.util.List result -> d
     com.android.tools.r8.utils.Timing timing -> b
     com.android.tools.r8.utils.InternalOptions options -> c
     boolean $assertionsDisabled -> a
-    1:1:void <clinit>():39:39 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.utils.InternalOptions):46:46 -> <init>
-    2:8:void <init>(com.android.tools.r8.utils.InternalOptions):41:47 -> <init>
-    1:17:java.util.List run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):53:69 -> a
-    18:18:java.lang.RuntimeException com.android.tools.r8.utils.ExceptionUtils.unwrapExecutionException(java.util.concurrent.ExecutionException):210:210 -> a
-    18:18:java.util.List run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):71 -> a
-    19:19:java.util.List run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):71:71 -> a
-    20:27:void lambda$run$1(com.android.tools.r8.shaking.MainDexTracingResult):59:66 -> a
-    28:28:java.lang.String lambda$run$0(com.android.tools.r8.graph.DexType):60:60 -> a
-    29:33:java.lang.Iterable lambda$traceMainDex$3(com.android.tools.r8.shaking.MainDexTracingResult,com.android.tools.r8.graph.AppView):108:112 -> a
-    34:36:void lambda$run$4(com.android.tools.r8.utils.Box,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):173:175 -> a
-    37:37:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> a
-    37:37:void lambda$traceMainDex$2(com.android.tools.r8.graph.AppView,java.util.ArrayList,com.android.tools.r8.graph.DexType):114 -> a
-    38:39:void lambda$traceMainDex$2(com.android.tools.r8.graph.AppView,java.util.ArrayList,com.android.tools.r8.graph.DexType):115:116 -> a
-    1:13:void main(java.lang.String[]):182:194 -> main
-    1:5:java.util.List run(com.android.tools.r8.GenerateMainDexListCommand):143:147 -> run
-    6:10:java.util.List run(com.android.tools.r8.GenerateMainDexListCommand,java.util.concurrent.ExecutorService):166:170 -> run
-    11:11:void com.android.tools.r8.utils.ExceptionUtils.withMainDexListHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.ExceptionUtils$CompileAction):63:63 -> run
-    11:11:java.util.List run(com.android.tools.r8.GenerateMainDexListCommand,java.util.concurrent.ExecutorService):169 -> run
-    12:12:java.util.List run(com.android.tools.r8.GenerateMainDexListCommand,java.util.concurrent.ExecutorService):178:178 -> run
-    1:25:void traceMainDex(java.util.concurrent.ExecutorService,com.android.tools.r8.graph.DexApplication,java.util.function.Consumer):81:105 -> traceMainDex
+    1:1:void <clinit>():36:36 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.utils.InternalOptions):41:41 -> <init>
+    2:6:void <init>(com.android.tools.r8.utils.InternalOptions):38:42 -> <init>
+    1:8:java.util.List run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):50:57 -> a
+    9:9:java.lang.RuntimeException com.android.tools.r8.utils.ExceptionUtils.unwrapExecutionException(java.util.concurrent.ExecutionException):221:221 -> a
+    9:9:java.util.List run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):61 -> a
+    10:10:java.util.List run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):61:61 -> a
+    11:11:void lambda$run$0(java.util.List,com.android.tools.r8.graph.DexType):53:53 -> a
+    12:14:java.lang.Iterable lambda$traceMainDex$2(com.android.tools.r8.shaking.MainDexInfo,com.android.tools.r8.graph.AppView):93:95 -> a
+    15:17:void lambda$traceMainDex$1(com.android.tools.r8.graph.AppView,java.util.ArrayList,com.android.tools.r8.graph.DexType):97:99 -> a
+    18:20:void lambda$run$3(com.android.tools.r8.utils.Box,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):158:160 -> a
+    1:13:void main(java.lang.String[]):167:179 -> main
+    1:5:java.util.List run(com.android.tools.r8.GenerateMainDexListCommand):128:132 -> run
+    6:10:java.util.List run(com.android.tools.r8.GenerateMainDexListCommand,java.util.concurrent.ExecutorService):151:155 -> run
+    11:11:void com.android.tools.r8.utils.ExceptionUtils.withMainDexListHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.ExceptionUtils$CompileAction):74:74 -> run
+    11:11:java.util.List run(com.android.tools.r8.GenerateMainDexListCommand,java.util.concurrent.ExecutorService):154 -> run
+    12:12:java.util.List run(com.android.tools.r8.GenerateMainDexListCommand,java.util.concurrent.ExecutorService):163:163 -> run
+    1:23:com.android.tools.r8.shaking.MainDexInfo traceMainDex(java.util.concurrent.ExecutorService,com.android.tools.r8.graph.DexApplication):68:90 -> traceMainDex
 com.android.tools.r8.GenerateMainDexListCommand -> com.android.tools.r8.GenerateMainDexListCommand:
     com.android.tools.r8.experimental.graphinfo.GraphConsumer mainDexKeptGraphConsumer -> h
     java.util.List mainDexKeepRules -> f
@@ -1426,44 +1411,44 @@
     1:1:void <clinit>():39:39 -> <clinit>
     1:1:void <init>():40:40 -> <init>
     1:2:void runForTesting(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,boolean,com.android.tools.r8.D8Command,com.android.tools.r8.R8Command):80:81 -> a
-    3:18:void run(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,boolean,com.android.tools.r8.D8Command,com.android.tools.r8.R8Command,java.util.concurrent.ExecutorService):93:108 -> a
-    19:19:void lambda$run$0(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):97:97 -> a
-    20:35:void desugar(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):114:129 -> a
-    20:35:void lambda$run$0(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):98 -> a
-    36:36:void com.android.tools.r8.ir.conversion.IRConverter.<init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.Timing):373:373 -> a
-    36:36:void desugar(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):129 -> a
-    36:36:void lambda$run$0(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):98 -> a
-    37:50:void desugar(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):129:142 -> a
-    37:50:void lambda$run$0(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):98 -> a
-    51:51:com.android.tools.r8.ClassFileConsumer com.android.tools.r8.utils.InternalOptions.getClassFileConsumer():466:466 -> a
-    51:51:void desugar(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):143 -> a
-    51:51:void lambda$run$0(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):98 -> a
-    52:60:void desugar(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):143:151 -> a
-    52:60:void lambda$run$0(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):98 -> a
-    61:61:void lambda$run$0(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):99:99 -> a
-    62:62:java.lang.RuntimeException com.android.tools.r8.utils.ExceptionUtils.unwrapExecutionException(java.util.concurrent.ExecutionException):210:210 -> a
-    62:62:void desugar(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):146 -> a
-    62:62:void lambda$run$0(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):98 -> a
-    63:68:void desugar(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):146:151 -> a
-    63:68:void lambda$run$0(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):98 -> a
-    69:76:com.android.tools.r8.graph.AppView readApp(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):159:166 -> a
-    77:78:void run(java.lang.String[]):170:171 -> a
-    77:78:void lambda$main$1(java.lang.String[]):192 -> a
-    79:79:void com.android.tools.r8.utils.SelfRetraceTest.test():25:25 -> a
-    79:79:void run(java.lang.String[]):172 -> a
-    79:79:void lambda$main$1(java.lang.String[]):192 -> a
-    80:80:void run(java.lang.String[]):173:173 -> a
-    80:80:void lambda$main$1(java.lang.String[]):192 -> a
-    81:81:void com.android.tools.r8.utils.SelfRetraceTest.foo3():13:13 -> a
-    81:81:void com.android.tools.r8.utils.SelfRetraceTest.foo2():17 -> a
-    81:81:void com.android.tools.r8.utils.SelfRetraceTest.foo1():21 -> a
-    81:81:void com.android.tools.r8.utils.SelfRetraceTest.test():26 -> a
-    81:81:void run(java.lang.String[]):172 -> a
-    81:81:void lambda$main$1(java.lang.String[]):192 -> a
-    82:86:void run(java.lang.String[]):176:180 -> a
-    82:86:void lambda$main$1(java.lang.String[]):192 -> a
-    1:4:void main(java.lang.String[]):189:192 -> main
-    5:5:void main(java.lang.String[]):190:190 -> main
+    3:28:void run(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,boolean,com.android.tools.r8.D8Command,com.android.tools.r8.R8Command,java.util.concurrent.ExecutorService):93:118 -> a
+    29:33:void lambda$run$0(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):99:103 -> a
+    34:49:void desugar(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):124:139 -> a
+    34:49:void lambda$run$0(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):105 -> a
+    50:50:void com.android.tools.r8.ir.conversion.IRConverter.<init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.Timing):361:361 -> a
+    50:50:void desugar(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):139 -> a
+    50:50:void lambda$run$0(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):105 -> a
+    51:59:void desugar(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):139:147 -> a
+    51:59:void lambda$run$0(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):105 -> a
+    60:60:com.android.tools.r8.ClassFileConsumer com.android.tools.r8.utils.InternalOptions.getClassFileConsumer():456:456 -> a
+    60:60:void desugar(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):148 -> a
+    60:60:void lambda$run$0(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):105 -> a
+    61:69:void desugar(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):148:156 -> a
+    61:69:void lambda$run$0(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):105 -> a
+    70:72:void lambda$run$0(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):107:109 -> a
+    73:73:java.lang.RuntimeException com.android.tools.r8.utils.ExceptionUtils.unwrapExecutionException(java.util.concurrent.ExecutionException):221:221 -> a
+    73:73:void desugar(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):151 -> a
+    73:73:void lambda$run$0(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):105 -> a
+    74:79:void desugar(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):151:156 -> a
+    74:79:void lambda$run$0(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):105 -> a
+    80:87:com.android.tools.r8.graph.AppView readApp(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):164:171 -> a
+    88:89:void run(java.lang.String[]):175:176 -> a
+    88:89:void lambda$main$1(java.lang.String[]):197 -> a
+    90:90:void com.android.tools.r8.utils.SelfRetraceTest.test():25:25 -> a
+    90:90:void run(java.lang.String[]):177 -> a
+    90:90:void lambda$main$1(java.lang.String[]):197 -> a
+    91:91:void run(java.lang.String[]):178:178 -> a
+    91:91:void lambda$main$1(java.lang.String[]):197 -> a
+    92:92:void com.android.tools.r8.utils.SelfRetraceTest.foo3():13:13 -> a
+    92:92:void com.android.tools.r8.utils.SelfRetraceTest.foo2():17 -> a
+    92:92:void com.android.tools.r8.utils.SelfRetraceTest.foo1():21 -> a
+    92:92:void com.android.tools.r8.utils.SelfRetraceTest.test():26 -> a
+    92:92:void run(java.lang.String[]):177 -> a
+    92:92:void lambda$main$1(java.lang.String[]):197 -> a
+    93:97:void run(java.lang.String[]):181:185 -> a
+    93:97:void lambda$main$1(java.lang.String[]):197 -> a
+    1:4:void main(java.lang.String[]):194:197 -> main
+    5:5:void main(java.lang.String[]):195:195 -> main
     1:5:void run(com.android.tools.r8.L8Command):49:53 -> run
     6:6:void run(com.android.tools.r8.L8Command):48:48 -> run
     7:11:void run(com.android.tools.r8.L8Command,java.util.concurrent.ExecutorService):65:69 -> run
@@ -1480,10 +1465,10 @@
     2:2:void <init>(boolean,boolean,com.android.tools.r8.L8Command$1):34:34 -> <init>
     3:20:void <init>(com.android.tools.r8.R8Command,com.android.tools.r8.D8Command,com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.CompilationMode,com.android.tools.r8.ProgramConsumer,com.android.tools.r8.StringConsumer,int,com.android.tools.r8.utils.Reporter,boolean,java.util.function.BiPredicate,com.android.tools.r8.ir.desugar.DesugaredLibraryConfiguration,java.util.List,java.util.List,int,com.android.tools.r8.graph.DexItemFactory):98:115 -> <init>
     21:25:void <init>(boolean,boolean):119:123 -> <init>
-    1:47:com.android.tools.r8.utils.InternalOptions getInternalOptions():152:198 -> b
-    48:50:com.android.tools.r8.DumpOptions dumpOptions():390:392 -> b
-    48:50:com.android.tools.r8.utils.InternalOptions getInternalOptions():200 -> b
-    51:51:com.android.tools.r8.utils.InternalOptions getInternalOptions():200:200 -> b
+    1:45:com.android.tools.r8.utils.InternalOptions getInternalOptions():152:196 -> b
+    46:48:com.android.tools.r8.DumpOptions dumpOptions():388:390 -> b
+    46:48:com.android.tools.r8.utils.InternalOptions getInternalOptions():198 -> b
+    49:49:com.android.tools.r8.utils.InternalOptions getInternalOptions():198:198 -> b
     1:1:com.android.tools.r8.L8Command$Builder builder():143:143 -> builder
     2:2:com.android.tools.r8.L8Command$Builder builder(com.android.tools.r8.DiagnosticsHandler):147:147 -> builder
     1:1:com.android.tools.r8.D8Command getD8Command():48:48 -> e
@@ -1496,45 +1481,45 @@
     java.util.List proguardConfigStrings -> v
     boolean $assertionsDisabled -> u
     java.util.List proguardConfigFiles -> w
-    1:1:void <clinit>():210:210 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.DiagnosticsHandler,com.android.tools.r8.L8Command$1):211:211 -> <init>
-    2:2:void <init>(com.android.tools.r8.L8Command$1):211:211 -> <init>
-    3:3:void <init>():217:217 -> <init>
-    4:4:void <init>(com.android.tools.r8.DiagnosticsHandler):221:221 -> <init>
-    5:6:void <init>(com.android.tools.r8.DiagnosticsHandler):213:214 -> <init>
-    1:1:com.android.tools.r8.L8Command$Builder addProguardConfiguration(java.util.List,com.android.tools.r8.origin.Origin):253:253 -> addProguardConfiguration
-    1:1:com.android.tools.r8.L8Command$Builder addProguardConfigurationFiles(java.nio.file.Path[]):241:241 -> addProguardConfigurationFiles
-    2:2:com.android.tools.r8.L8Command$Builder addProguardConfigurationFiles(java.util.List):247:247 -> addProguardConfigurationFiles
-    1:5:com.android.tools.r8.L8Command makeCommand():282:286 -> c
-    1:5:com.android.tools.r8.BaseCommand makeCommand():210 -> c
-    6:6:com.android.tools.r8.CompilationMode defaultCompilationMode():236:236 -> c
-    6:6:com.android.tools.r8.L8Command makeCommand():287 -> c
-    6:6:com.android.tools.r8.BaseCommand makeCommand():210 -> c
-    7:25:com.android.tools.r8.L8Command makeCommand():287:305 -> c
-    7:25:com.android.tools.r8.BaseCommand makeCommand():210 -> c
-    26:41:com.android.tools.r8.L8Command makeCommand():304:319 -> c
-    26:41:com.android.tools.r8.BaseCommand makeCommand():210 -> c
-    42:54:com.android.tools.r8.L8Command makeCommand():318:330 -> c
-    42:54:com.android.tools.r8.BaseCommand makeCommand():210 -> c
-    55:88:com.android.tools.r8.L8Command makeCommand():329:362 -> c
-    55:88:com.android.tools.r8.BaseCommand makeCommand():210 -> c
-    89:89:com.android.tools.r8.L8Command makeCommand():283:283 -> c
-    89:89:com.android.tools.r8.BaseCommand makeCommand():210 -> c
+    1:1:void <clinit>():208:208 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.DiagnosticsHandler,com.android.tools.r8.L8Command$1):209:209 -> <init>
+    2:2:void <init>(com.android.tools.r8.L8Command$1):209:209 -> <init>
+    3:3:void <init>():215:215 -> <init>
+    4:4:void <init>(com.android.tools.r8.DiagnosticsHandler):219:219 -> <init>
+    5:6:void <init>(com.android.tools.r8.DiagnosticsHandler):211:212 -> <init>
+    1:1:com.android.tools.r8.L8Command$Builder addProguardConfiguration(java.util.List,com.android.tools.r8.origin.Origin):251:251 -> addProguardConfiguration
+    1:1:com.android.tools.r8.L8Command$Builder addProguardConfigurationFiles(java.nio.file.Path[]):239:239 -> addProguardConfigurationFiles
+    2:2:com.android.tools.r8.L8Command$Builder addProguardConfigurationFiles(java.util.List):245:245 -> addProguardConfigurationFiles
+    1:5:com.android.tools.r8.L8Command makeCommand():280:284 -> c
+    1:5:com.android.tools.r8.BaseCommand makeCommand():208 -> c
+    6:6:com.android.tools.r8.CompilationMode defaultCompilationMode():234:234 -> c
+    6:6:com.android.tools.r8.L8Command makeCommand():285 -> c
+    6:6:com.android.tools.r8.BaseCommand makeCommand():208 -> c
+    7:25:com.android.tools.r8.L8Command makeCommand():285:303 -> c
+    7:25:com.android.tools.r8.BaseCommand makeCommand():208 -> c
+    26:41:com.android.tools.r8.L8Command makeCommand():302:317 -> c
+    26:41:com.android.tools.r8.BaseCommand makeCommand():208 -> c
+    42:54:com.android.tools.r8.L8Command makeCommand():316:328 -> c
+    42:54:com.android.tools.r8.BaseCommand makeCommand():208 -> c
+    55:88:com.android.tools.r8.L8Command makeCommand():327:360 -> c
+    55:88:com.android.tools.r8.BaseCommand makeCommand():208 -> c
+    89:89:com.android.tools.r8.L8Command makeCommand():281:281 -> c
+    89:89:com.android.tools.r8.BaseCommand makeCommand():208 -> c
     com.android.tools.r8.BaseCommand$Builder self() -> d
-    1:19:void validate():259:277 -> e
-    1:1:com.android.tools.r8.CompilationMode defaultCompilationMode():236:236 -> f
-    1:1:boolean isShrinking():226:226 -> isShrinking
+    1:19:void validate():257:275 -> e
+    1:1:com.android.tools.r8.CompilationMode defaultCompilationMode():234:234 -> f
+    1:1:boolean isShrinking():224:224 -> isShrinking
 com.android.tools.r8.L8Command$DefaultL8DiagnosticsHandler -> com.android.tools.r8.L8Command$b:
     1:1:void <init>():126:126 -> <init>
     1:5:void error(com.android.tools.r8.Diagnostic):130:134 -> error
     6:12:void error(com.android.tools.r8.Diagnostic):132:138 -> error
 com.android.tools.r8.L8Command$InMemoryJarContent -> com.android.tools.r8.L8Command$c:
     java.util.List resources -> a
-    1:3:void <init>():367:369 -> <init>
-    1:3:void accept(com.android.tools.r8.ByteDataView,java.lang.String,com.android.tools.r8.DiagnosticsHandler):375:377 -> accept
-    4:4:void accept(com.android.tools.r8.ByteDataView,java.lang.String,com.android.tools.r8.DiagnosticsHandler):376:376 -> accept
-    5:5:void accept(com.android.tools.r8.ByteDataView,java.lang.String,com.android.tools.r8.DiagnosticsHandler):375:375 -> accept
-    1:1:java.util.Collection getProgramResources():382:382 -> getProgramResources
+    1:3:void <init>():365:367 -> <init>
+    1:3:void accept(com.android.tools.r8.ByteDataView,java.lang.String,com.android.tools.r8.DiagnosticsHandler):373:375 -> accept
+    4:4:void accept(com.android.tools.r8.ByteDataView,java.lang.String,com.android.tools.r8.DiagnosticsHandler):374:374 -> accept
+    5:5:void accept(com.android.tools.r8.ByteDataView,java.lang.String,com.android.tools.r8.DiagnosticsHandler):373:373 -> accept
+    1:1:java.util.Collection getProgramResources():380:380 -> getProgramResources
 com.android.tools.r8.L8CommandParser -> com.android.tools.r8.j:
     java.lang.String USAGE_MESSAGE -> g
     java.util.Set OPTIONS_WITH_PARAMETER -> f
@@ -1600,119 +1585,119 @@
     com.android.tools.r8.utils.Timing timing -> b
     com.android.tools.r8.utils.InternalOptions options -> c
     boolean $assertionsDisabled -> a
-    1:1:void <clinit>():170:170 -> <clinit>
-    1:6:void <init>(com.android.tools.r8.utils.InternalOptions):176:181 -> <init>
+    1:1:void <clinit>():165:165 -> <clinit>
+    1:6:void <init>(com.android.tools.r8.utils.InternalOptions):171:176 -> <init>
     boolean lambda$run$2(com.android.tools.r8.graph.DexType) -> a
     com.android.tools.r8.graph.DexApplication lambda$run$4(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.DexApplication) -> a
-    1:1:void lambda$run$0(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):214:214 -> a
-    2:11:void writeApplication(java.util.concurrent.ExecutorService,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.InitClassLens,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.naming.ProguardMapSupplier):227:236 -> a
-    12:12:com.android.tools.r8.ClassFileConsumer com.android.tools.r8.utils.InternalOptions.getClassFileConsumer():466:466 -> a
-    12:12:void writeApplication(java.util.concurrent.ExecutorService,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.InitClassLens,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.naming.ProguardMapSupplier):237 -> a
-    13:26:void writeApplication(java.util.concurrent.ExecutorService,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.InitClassLens,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.naming.ProguardMapSupplier):237:250 -> a
-    27:28:void runForTesting(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions):256:257 -> a
-    29:29:void com.android.tools.r8.utils.ExceptionUtils.withR8CompilationHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.ExceptionUtils$CompileAction):58:58 -> a
-    29:29:void runForTesting(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions):257 -> a
-    30:30:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> a
-    30:30:void lambda$run$5(com.android.tools.r8.graph.AppView,java.util.ArrayList,com.android.tools.r8.graph.DexType):666 -> a
-    31:32:void lambda$run$5(com.android.tools.r8.graph.AppView,java.util.ArrayList,com.android.tools.r8.graph.DexType):667:668 -> a
-    33:33:com.android.tools.r8.graph.DirectMappedDexApplication getDirectApp(com.android.tools.r8.graph.AppView):274:274 -> a
-    34:75:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):278:319 -> a
-    76:93:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):318:335 -> a
-    94:94:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):332:332 -> a
-    95:107:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):329:341 -> a
-    108:112:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):340:344 -> a
-    113:113:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):343:343 -> a
-    114:125:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):342:353 -> a
-    126:128:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):352:354 -> a
-    129:160:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):348:379 -> a
-    161:182:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):378:399 -> a
-    183:246:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):394:457 -> a
-    247:364:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):454:571 -> a
-    365:376:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):570:581 -> a
-    377:504:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):576:703 -> a
-    505:505:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):701:701 -> a
-    506:525:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):700:719 -> a
-    526:544:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):717:735 -> a
-    545:561:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):730:746 -> a
-    562:608:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):745:791 -> a
-    609:664:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):772:827 -> a
-    665:681:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):826:842 -> a
-    682:695:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):841:854 -> a
-    696:784:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):853:941 -> a
-    785:799:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):891:905 -> a
-    800:830:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):902:932 -> a
-    831:847:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):925:941 -> a
-    848:848:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):611:611 -> a
-    849:1371:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):419:941 -> a
-    1372:1372:void lambda$run$3(com.android.tools.r8.ir.analysis.proto.GeneratedExtensionRegistryShrinker):387:387 -> a
-    1373:1377:java.lang.Iterable lambda$run$6(com.android.tools.r8.shaking.MainDexTracingResult,com.android.tools.r8.graph.AppView):660:664 -> a
-    1378:1378:void lambda$run$7(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService,com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteBuilderShrinker):710:710 -> a
-    1379:1379:com.android.tools.r8.shaking.TreePrunerConfiguration lambda$run$8(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.ir.analysis.proto.GeneratedExtensionRegistryShrinker):718:718 -> a
-    1380:1380:void lambda$run$10(com.android.tools.r8.ir.conversion.IRConverter,java.util.concurrent.ExecutorService,com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteShrinker):786:786 -> a
-    1381:1381:void lambda$run$11(com.android.tools.r8.ir.conversion.IRConverter,java.util.concurrent.ExecutorService,com.android.tools.r8.ir.analysis.proto.GeneratedExtensionRegistryShrinker):793:793 -> a
-    1382:1382:void lambda$run$12(java.lang.String):886:886 -> a
-    1383:1383:boolean lambda$run$13(com.android.tools.r8.graph.DexProgramClass):892:892 -> a
-    1384:1385:boolean verifyMovedMethodsHaveOriginalMethodPosition(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DirectMappedDexApplication):949:950 -> a
-    1386:1386:void lambda$verifyMovedMethodsHaveOriginalMethodPosition$15(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexProgramClass):952:952 -> a
-    1387:1398:void lambda$verifyMovedMethodsHaveOriginalMethodPosition$14(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):955:966 -> a
-    1399:1400:boolean verifyOriginalMethodInPosition(com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.DexMethod):978:979 -> a
-    1399:1400:void lambda$verifyMovedMethodsHaveOriginalMethodPosition$14(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):966 -> a
-    1401:1401:boolean com.android.tools.r8.cf.code.CfInstruction.isPosition():0:0 -> a
-    1401:1401:boolean verifyOriginalMethodInPosition(com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.DexMethod):979 -> a
-    1401:1401:void lambda$verifyMovedMethodsHaveOriginalMethodPosition$14(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):966 -> a
-    1402:1403:boolean verifyOriginalMethodInPosition(com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.DexMethod):982:983 -> a
-    1402:1403:void lambda$verifyMovedMethodsHaveOriginalMethodPosition$14(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):966 -> a
-    1404:1405:void lambda$verifyMovedMethodsHaveOriginalMethodPosition$14(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):968:969 -> a
-    1406:1410:boolean verifyOriginalMethodInDebugInfo(com.android.tools.r8.graph.DexCode,com.android.tools.r8.graph.DexMethod):989:993 -> a
-    1406:1410:void lambda$verifyMovedMethodsHaveOriginalMethodPosition$14(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):969 -> a
-    1411:1411:boolean com.android.tools.r8.graph.DexDebugEvent.isSetInlineFrame():0:0 -> a
-    1411:1411:boolean verifyOriginalMethodInDebugInfo(com.android.tools.r8.graph.DexCode,com.android.tools.r8.graph.DexMethod):993 -> a
-    1411:1411:void lambda$verifyMovedMethodsHaveOriginalMethodPosition$14(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):969 -> a
-    1412:1412:boolean verifyOriginalMethodInDebugInfo(com.android.tools.r8.graph.DexCode,com.android.tools.r8.graph.DexMethod):993:993 -> a
-    1412:1412:void lambda$verifyMovedMethodsHaveOriginalMethodPosition$14(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):969 -> a
-    1413:1421:com.android.tools.r8.graph.AppView runEnqueuer(com.android.tools.r8.shaking.AnnotationRemover$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.SubtypingInfo,com.android.tools.r8.shaking.RuntimeTypeCheckInfo$Builder):1005:1013 -> a
-    1422:1427:com.android.tools.r8.graph.AppView runEnqueuer(com.android.tools.r8.shaking.AnnotationRemover$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.SubtypingInfo,com.android.tools.r8.shaking.RuntimeTypeCheckInfo$Builder):1011:1016 -> a
-    1428:1430:void com.android.tools.r8.shaking.RuntimeTypeCheckInfo$Builder.attach(com.android.tools.r8.shaking.Enqueuer):74:76 -> a
-    1428:1430:com.android.tools.r8.graph.AppView runEnqueuer(com.android.tools.r8.shaking.AnnotationRemover$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.SubtypingInfo,com.android.tools.r8.shaking.RuntimeTypeCheckInfo$Builder):1017 -> a
-    1431:1432:com.android.tools.r8.graph.AppView runEnqueuer(com.android.tools.r8.shaking.AnnotationRemover$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.SubtypingInfo,com.android.tools.r8.shaking.RuntimeTypeCheckInfo$Builder):1023:1024 -> a
-    1433:1433:com.android.tools.r8.graph.AppView runEnqueuer(com.android.tools.r8.shaking.AnnotationRemover$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.SubtypingInfo,com.android.tools.r8.shaking.RuntimeTypeCheckInfo$Builder):1022:1022 -> a
-    1434:1449:com.android.tools.r8.graph.AppView runEnqueuer(com.android.tools.r8.shaking.AnnotationRemover$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.SubtypingInfo,com.android.tools.r8.shaking.RuntimeTypeCheckInfo$Builder):1021:1036 -> a
-    1450:1450:void lambda$runEnqueuer$16(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.proto.ProtoShrinker):1034:1034 -> a
-    1451:1453:void processWhyAreYouKeepingAndCheckDiscarded(com.android.tools.r8.shaking.RootSetBuilder$RootSet,java.util.function.Supplier,com.android.tools.r8.shaking.WhyAreYouKeepingConsumer,com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.Enqueuer,boolean,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.utils.Timing,java.util.concurrent.ExecutorService):1055:1057 -> a
-    1454:1481:void processWhyAreYouKeepingAndCheckDiscarded(com.android.tools.r8.shaking.RootSetBuilder$RootSet,java.util.function.Supplier,com.android.tools.r8.shaking.WhyAreYouKeepingConsumer,com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.Enqueuer,boolean,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.utils.Timing,java.util.concurrent.ExecutorService):1056:1083 -> a
-    1482:1492:void processWhyAreYouKeepingAndCheckDiscarded(com.android.tools.r8.shaking.RootSetBuilder$RootSet,java.util.function.Supplier,com.android.tools.r8.shaking.WhyAreYouKeepingConsumer,com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.Enqueuer,boolean,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.utils.Timing,java.util.concurrent.ExecutorService):1081:1091 -> a
-    1493:1497:void processWhyAreYouKeepingAndCheckDiscarded(com.android.tools.r8.shaking.RootSetBuilder$RootSet,java.util.function.Supplier,com.android.tools.r8.shaking.WhyAreYouKeepingConsumer,com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.Enqueuer,boolean,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.utils.Timing,java.util.concurrent.ExecutorService):1088:1092 -> a
-    1498:1501:boolean verifyNoJarApplicationReaders(java.util.Collection):1096:1099 -> a
-    1502:1502:void lambda$run$18(com.android.tools.r8.R8Command,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):1121:1121 -> a
-    1503:1503:void lambda$main$19(java.lang.String[]):1136:1136 -> a
-    1:3:void lambda$runForTesting$1(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):261:263 -> b
-    4:4:java.lang.Iterable lambda$run$9(com.android.tools.r8.graph.AppView):747:747 -> b
-    5:5:void lambda$runEnqueuer$17(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService,com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteBuilderShrinker):1038:1038 -> b
-    6:7:void run(java.lang.String[]):1107:1108 -> b
-    8:8:void com.android.tools.r8.utils.SelfRetraceTest.test():25:25 -> b
-    8:8:void run(java.lang.String[]):1109 -> b
-    9:9:void run(java.lang.String[]):1110:1110 -> b
-    10:10:void com.android.tools.r8.utils.SelfRetraceTest.foo3():13:13 -> b
-    10:10:void com.android.tools.r8.utils.SelfRetraceTest.foo2():17 -> b
-    10:10:void com.android.tools.r8.utils.SelfRetraceTest.foo1():21 -> b
-    10:10:void com.android.tools.r8.utils.SelfRetraceTest.test():26 -> b
-    10:10:void run(java.lang.String[]):1109 -> b
-    11:18:void run(java.lang.String[]):1113:1120 -> b
-    19:19:void com.android.tools.r8.utils.ExceptionUtils.withR8CompilationHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.ExceptionUtils$CompileAction):58:58 -> b
-    19:19:void run(java.lang.String[]):1120 -> b
-    20:20:void run(java.lang.String[]):1123:1123 -> b
-    1:1:void run(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):270:270 -> c
-    1:4:void main(java.lang.String[]):1133:1136 -> main
-    5:5:void main(java.lang.String[]):1134:1134 -> main
-    1:3:void run(com.android.tools.r8.R8Command):193:195 -> run
-    4:7:void run(com.android.tools.r8.R8Command,java.util.concurrent.ExecutorService):209:212 -> run
-    8:8:void com.android.tools.r8.utils.ExceptionUtils.withR8CompilationHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.ExceptionUtils$CompileAction):58:58 -> run
-    8:8:void run(com.android.tools.r8.R8Command,java.util.concurrent.ExecutorService):211 -> run
+    1:1:void lambda$run$0(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):209:209 -> a
+    2:11:void writeApplication(java.util.concurrent.ExecutorService,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.InitClassLens,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.naming.ProguardMapSupplier):222:231 -> a
+    12:12:com.android.tools.r8.ClassFileConsumer com.android.tools.r8.utils.InternalOptions.getClassFileConsumer():456:456 -> a
+    12:12:void writeApplication(java.util.concurrent.ExecutorService,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.InitClassLens,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.naming.ProguardMapSupplier):232 -> a
+    13:26:void writeApplication(java.util.concurrent.ExecutorService,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.InitClassLens,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.naming.ProguardMapSupplier):232:245 -> a
+    27:28:void runForTesting(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions):251:252 -> a
+    29:29:void com.android.tools.r8.utils.ExceptionUtils.withR8CompilationHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.ExceptionUtils$CompileAction):69:69 -> a
+    29:29:void runForTesting(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions):252 -> a
+    30:30:com.android.tools.r8.graph.DirectMappedDexApplication getDirectApp(com.android.tools.r8.graph.AppView):269:269 -> a
+    31:72:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):273:314 -> a
+    73:90:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):313:330 -> a
+    91:93:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):329:331 -> a
+    94:94:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):327:327 -> a
+    95:108:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):324:337 -> a
+    109:113:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):336:340 -> a
+    114:114:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):339:339 -> a
+    115:126:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):338:349 -> a
+    127:127:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):348:348 -> a
+    128:133:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):345:350 -> a
+    134:165:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):344:375 -> a
+    166:187:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):374:395 -> a
+    188:236:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):390:438 -> a
+    237:322:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):435:520 -> a
+    323:334:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):519:530 -> a
+    335:418:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):525:608 -> a
+    419:419:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):607:607 -> a
+    420:438:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):606:624 -> a
+    439:457:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):622:640 -> a
+    458:474:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):635:651 -> a
+    475:515:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):650:690 -> a
+    516:573:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):671:728 -> a
+    574:593:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):727:746 -> a
+    594:684:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):745:835 -> a
+    685:699:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):783:797 -> a
+    700:730:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):794:824 -> a
+    731:749:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):817:835 -> a
+    750:750:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):561:561 -> a
+    751:1171:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):415:835 -> a
+    1172:1172:void lambda$run$3(com.android.tools.r8.ir.analysis.proto.GeneratedExtensionRegistryShrinker):383:383 -> a
+    1173:1173:void lambda$run$5(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService,com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteBuilderShrinker):615:615 -> a
+    1174:1174:com.android.tools.r8.shaking.TreePrunerConfiguration lambda$run$6(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.ir.analysis.proto.GeneratedExtensionRegistryShrinker):623:623 -> a
+    1175:1175:void lambda$run$8(com.android.tools.r8.ir.conversion.IRConverter,java.util.concurrent.ExecutorService,com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteShrinker):685:685 -> a
+    1176:1176:void lambda$run$9(com.android.tools.r8.ir.conversion.IRConverter,java.util.concurrent.ExecutorService,com.android.tools.r8.ir.analysis.proto.GeneratedExtensionRegistryShrinker):692:692 -> a
+    1177:1177:void lambda$run$10(java.lang.String):778:778 -> a
+    1178:1178:boolean lambda$run$11(com.android.tools.r8.graph.DexProgramClass):784:784 -> a
+    1179:1199:void performFinalMainDexTracing(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService):864:884 -> a
+    1200:1200:void performFinalMainDexTracing(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService):883:883 -> a
+    1201:1203:java.lang.Iterable lambda$performFinalMainDexTracing$13(com.android.tools.r8.shaking.MainDexInfo,com.android.tools.r8.graph.AppView):886:888 -> a
+    1204:1206:void lambda$performFinalMainDexTracing$12(com.android.tools.r8.graph.AppView,java.util.ArrayList,com.android.tools.r8.graph.DexType):890:892 -> a
+    1207:1208:boolean verifyMovedMethodsHaveOriginalMethodPosition(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DirectMappedDexApplication):908:909 -> a
+    1209:1209:void lambda$verifyMovedMethodsHaveOriginalMethodPosition$15(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexProgramClass):911:911 -> a
+    1210:1221:void lambda$verifyMovedMethodsHaveOriginalMethodPosition$14(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):914:925 -> a
+    1222:1223:boolean verifyOriginalMethodInPosition(com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.DexMethod):937:938 -> a
+    1222:1223:void lambda$verifyMovedMethodsHaveOriginalMethodPosition$14(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):925 -> a
+    1224:1224:boolean com.android.tools.r8.cf.code.CfInstruction.isPosition():0:0 -> a
+    1224:1224:boolean verifyOriginalMethodInPosition(com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.DexMethod):938 -> a
+    1224:1224:void lambda$verifyMovedMethodsHaveOriginalMethodPosition$14(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):925 -> a
+    1225:1226:boolean verifyOriginalMethodInPosition(com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.DexMethod):941:942 -> a
+    1225:1226:void lambda$verifyMovedMethodsHaveOriginalMethodPosition$14(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):925 -> a
+    1227:1228:void lambda$verifyMovedMethodsHaveOriginalMethodPosition$14(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):927:928 -> a
+    1229:1233:boolean verifyOriginalMethodInDebugInfo(com.android.tools.r8.graph.DexCode,com.android.tools.r8.graph.DexMethod):948:952 -> a
+    1229:1233:void lambda$verifyMovedMethodsHaveOriginalMethodPosition$14(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):928 -> a
+    1234:1234:boolean com.android.tools.r8.graph.DexDebugEvent.isSetInlineFrame():0:0 -> a
+    1234:1234:boolean verifyOriginalMethodInDebugInfo(com.android.tools.r8.graph.DexCode,com.android.tools.r8.graph.DexMethod):952 -> a
+    1234:1234:void lambda$verifyMovedMethodsHaveOriginalMethodPosition$14(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):928 -> a
+    1235:1235:boolean verifyOriginalMethodInDebugInfo(com.android.tools.r8.graph.DexCode,com.android.tools.r8.graph.DexMethod):952:952 -> a
+    1235:1235:void lambda$verifyMovedMethodsHaveOriginalMethodPosition$14(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):928 -> a
+    1236:1244:com.android.tools.r8.graph.AppView runEnqueuer(com.android.tools.r8.shaking.AnnotationRemover$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.SubtypingInfo,com.android.tools.r8.shaking.RuntimeTypeCheckInfo$Builder):965:973 -> a
+    1245:1250:com.android.tools.r8.graph.AppView runEnqueuer(com.android.tools.r8.shaking.AnnotationRemover$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.SubtypingInfo,com.android.tools.r8.shaking.RuntimeTypeCheckInfo$Builder):971:976 -> a
+    1251:1253:void com.android.tools.r8.shaking.RuntimeTypeCheckInfo$Builder.attach(com.android.tools.r8.shaking.Enqueuer):74:76 -> a
+    1251:1253:com.android.tools.r8.graph.AppView runEnqueuer(com.android.tools.r8.shaking.AnnotationRemover$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.SubtypingInfo,com.android.tools.r8.shaking.RuntimeTypeCheckInfo$Builder):977 -> a
+    1254:1254:com.android.tools.r8.graph.AppView runEnqueuer(com.android.tools.r8.shaking.AnnotationRemover$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.SubtypingInfo,com.android.tools.r8.shaking.RuntimeTypeCheckInfo$Builder):983:983 -> a
+    1255:1255:com.android.tools.r8.graph.AppView runEnqueuer(com.android.tools.r8.shaking.AnnotationRemover$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.SubtypingInfo,com.android.tools.r8.shaking.RuntimeTypeCheckInfo$Builder):982:982 -> a
+    1256:1270:com.android.tools.r8.graph.AppView runEnqueuer(com.android.tools.r8.shaking.AnnotationRemover$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.SubtypingInfo,com.android.tools.r8.shaking.RuntimeTypeCheckInfo$Builder):981:995 -> a
+    1271:1271:void lambda$runEnqueuer$16(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.proto.ProtoShrinker):993:993 -> a
+    1272:1274:void processWhyAreYouKeepingAndCheckDiscarded(com.android.tools.r8.shaking.RootSetUtils$RootSet,java.util.function.Supplier,com.android.tools.r8.shaking.WhyAreYouKeepingConsumer,com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.Enqueuer,boolean,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.utils.Timing,java.util.concurrent.ExecutorService):1014:1016 -> a
+    1275:1309:void processWhyAreYouKeepingAndCheckDiscarded(com.android.tools.r8.shaking.RootSetUtils$RootSet,java.util.function.Supplier,com.android.tools.r8.shaking.WhyAreYouKeepingConsumer,com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.Enqueuer,boolean,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.utils.Timing,java.util.concurrent.ExecutorService):1015:1049 -> a
+    1310:1314:void processWhyAreYouKeepingAndCheckDiscarded(com.android.tools.r8.shaking.RootSetUtils$RootSet,java.util.function.Supplier,com.android.tools.r8.shaking.WhyAreYouKeepingConsumer,com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.Enqueuer,boolean,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.utils.Timing,java.util.concurrent.ExecutorService):1046:1050 -> a
+    1315:1318:boolean verifyNoJarApplicationReaders(java.util.Collection):1054:1057 -> a
+    1319:1319:void lambda$run$18(com.android.tools.r8.R8Command,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):1079:1079 -> a
+    1320:1320:void lambda$main$19(java.lang.String[]):1094:1094 -> a
+    1:3:void lambda$runForTesting$1(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):256:258 -> b
+    4:4:java.lang.Iterable lambda$run$7(com.android.tools.r8.graph.AppView):652:652 -> b
+    5:20:void performInitialMainDexTracing(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService):843:858 -> b
+    21:21:void lambda$runEnqueuer$17(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService,com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteBuilderShrinker):997:997 -> b
+    22:23:void run(java.lang.String[]):1065:1066 -> b
+    24:24:void com.android.tools.r8.utils.SelfRetraceTest.test():25:25 -> b
+    24:24:void run(java.lang.String[]):1067 -> b
+    25:25:void run(java.lang.String[]):1068:1068 -> b
+    26:26:void com.android.tools.r8.utils.SelfRetraceTest.foo3():13:13 -> b
+    26:26:void com.android.tools.r8.utils.SelfRetraceTest.foo2():17 -> b
+    26:26:void com.android.tools.r8.utils.SelfRetraceTest.foo1():21 -> b
+    26:26:void com.android.tools.r8.utils.SelfRetraceTest.test():26 -> b
+    26:26:void run(java.lang.String[]):1067 -> b
+    27:34:void run(java.lang.String[]):1071:1078 -> b
+    35:35:void com.android.tools.r8.utils.ExceptionUtils.withR8CompilationHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.ExceptionUtils$CompileAction):69:69 -> b
+    35:35:void run(java.lang.String[]):1078 -> b
+    36:36:void run(java.lang.String[]):1081:1081 -> b
+    1:1:void run(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):265:265 -> c
+    1:4:void main(java.lang.String[]):1091:1094 -> main
+    5:5:void main(java.lang.String[]):1092:1092 -> main
+    1:3:void run(com.android.tools.r8.R8Command):188:190 -> run
+    4:7:void run(com.android.tools.r8.R8Command,java.util.concurrent.ExecutorService):204:207 -> run
+    8:8:void com.android.tools.r8.utils.ExceptionUtils.withR8CompilationHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.ExceptionUtils$CompileAction):69:69 -> run
+    8:8:void run(com.android.tools.r8.R8Command,java.util.concurrent.ExecutorService):206 -> run
 com.android.tools.r8.R8Command -> com.android.tools.r8.R8Command:
     com.android.tools.r8.experimental.graphinfo.GraphConsumer mainDexKeptGraphConsumer -> F
-    java.lang.String synthesizedClassPrefix -> K
     java.util.List mainDexKeepRules -> t
-    boolean skipDump -> L
+    boolean skipDump -> K
     boolean enableTreeShaking -> v
     boolean enableMinification -> w
     boolean disableVerticalClassMerging -> x
@@ -1737,28 +1722,28 @@
     38:57:void <init>(boolean,boolean):794:813 -> <init>
     1:1:com.android.tools.r8.R8Command$Builder builder(com.android.tools.r8.utils.AndroidApp):688:688 -> a
     2:2:com.android.tools.r8.R8Command$Builder builder(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.DiagnosticsHandler):693:693 -> a
-    3:5:com.android.tools.r8.StringConsumer wrapStringConsumer(com.android.tools.r8.StringConsumer,boolean,java.nio.file.Path):983:985 -> a
-    1:33:com.android.tools.r8.utils.InternalOptions getInternalOptions():828:860 -> b
-    34:45:com.android.tools.r8.utils.InternalOptions getInternalOptions():859:870 -> b
-    46:46:void com.android.tools.r8.utils.InternalOptions$HorizontalClassMergerOptions.disable():1290:1290 -> b
-    46:46:com.android.tools.r8.utils.InternalOptions getInternalOptions():870 -> b
-    47:58:com.android.tools.r8.utils.InternalOptions getInternalOptions():871:882 -> b
-    59:59:void com.android.tools.r8.utils.InternalOptions$HorizontalClassMergerOptions.disable():1290:1290 -> b
-    59:59:com.android.tools.r8.utils.InternalOptions getInternalOptions():882 -> b
-    60:68:com.android.tools.r8.utils.InternalOptions getInternalOptions():883:891 -> b
-    69:69:void com.android.tools.r8.utils.InternalOptions$HorizontalClassMergerOptions.disable():1290:1290 -> b
-    69:69:com.android.tools.r8.utils.InternalOptions getInternalOptions():891 -> b
-    70:74:com.android.tools.r8.utils.InternalOptions getInternalOptions():895:899 -> b
-    75:85:com.android.tools.r8.utils.InternalOptions getInternalOptions():896:906 -> b
-    86:96:com.android.tools.r8.utils.InternalOptions getInternalOptions():903:913 -> b
-    97:107:com.android.tools.r8.utils.InternalOptions getInternalOptions():910:920 -> b
-    108:140:com.android.tools.r8.utils.InternalOptions getInternalOptions():917:949 -> b
-    141:141:void com.android.tools.r8.utils.InternalOptions$HorizontalClassMergerOptions.disable():1290:1290 -> b
-    141:141:com.android.tools.r8.utils.InternalOptions getInternalOptions():949 -> b
-    142:161:com.android.tools.r8.utils.InternalOptions getInternalOptions():953:972 -> b
-    162:172:com.android.tools.r8.DumpOptions dumpOptions():1005:1015 -> b
-    162:172:com.android.tools.r8.utils.InternalOptions getInternalOptions():974 -> b
-    173:173:com.android.tools.r8.utils.InternalOptions getInternalOptions():974:974 -> b
+    3:5:com.android.tools.r8.StringConsumer wrapStringConsumer(com.android.tools.r8.StringConsumer,boolean,java.nio.file.Path):974:976 -> a
+    1:29:com.android.tools.r8.utils.InternalOptions getInternalOptions():828:856 -> b
+    30:40:com.android.tools.r8.utils.InternalOptions getInternalOptions():855:865 -> b
+    41:41:void com.android.tools.r8.utils.InternalOptions$HorizontalClassMergerOptions.disable():1152:1152 -> b
+    41:41:com.android.tools.r8.utils.InternalOptions getInternalOptions():865 -> b
+    42:51:com.android.tools.r8.utils.InternalOptions getInternalOptions():866:875 -> b
+    52:52:void com.android.tools.r8.utils.InternalOptions$HorizontalClassMergerOptions.disable():1152:1152 -> b
+    52:52:com.android.tools.r8.utils.InternalOptions getInternalOptions():875 -> b
+    53:59:com.android.tools.r8.utils.InternalOptions getInternalOptions():876:882 -> b
+    60:60:void com.android.tools.r8.utils.InternalOptions$HorizontalClassMergerOptions.disable():1152:1152 -> b
+    60:60:com.android.tools.r8.utils.InternalOptions getInternalOptions():882 -> b
+    61:65:com.android.tools.r8.utils.InternalOptions getInternalOptions():886:890 -> b
+    66:76:com.android.tools.r8.utils.InternalOptions getInternalOptions():887:897 -> b
+    77:87:com.android.tools.r8.utils.InternalOptions getInternalOptions():894:904 -> b
+    88:98:com.android.tools.r8.utils.InternalOptions getInternalOptions():901:911 -> b
+    99:131:com.android.tools.r8.utils.InternalOptions getInternalOptions():908:940 -> b
+    132:132:void com.android.tools.r8.utils.InternalOptions$HorizontalClassMergerOptions.disable():1152:1152 -> b
+    132:132:com.android.tools.r8.utils.InternalOptions getInternalOptions():940 -> b
+    133:152:com.android.tools.r8.utils.InternalOptions getInternalOptions():944:963 -> b
+    153:163:com.android.tools.r8.DumpOptions dumpOptions():996:1006 -> b
+    153:163:com.android.tools.r8.utils.InternalOptions getInternalOptions():965 -> b
+    164:164:com.android.tools.r8.utils.InternalOptions getInternalOptions():965:965 -> b
     1:1:com.android.tools.r8.R8Command$Builder builder():678:678 -> builder
     2:2:void com.android.tools.r8.R8Command$Builder.<init>():122:122 -> builder
     2:2:com.android.tools.r8.R8Command$Builder builder():678 -> builder
@@ -1838,7 +1823,7 @@
     1:4:com.android.tools.r8.R8Command makeCommand():467:470 -> p
     5:5:com.android.tools.r8.R8Command makeCommand():468:468 -> p
     1:16:com.android.tools.r8.R8Command makeR8Command():474:489 -> q
-    17:17:boolean com.android.tools.r8.utils.InternalOptions.shouldEnableKeepRuleSynthesisForRecompilation():668:668 -> q
+    17:17:boolean com.android.tools.r8.utils.InternalOptions.shouldEnableKeepRuleSynthesisForRecompilation():660:660 -> q
     17:17:com.android.tools.r8.R8Command makeR8Command():489 -> q
     18:79:com.android.tools.r8.R8Command makeR8Command():490:551 -> q
     80:80:com.android.tools.r8.utils.InternalOptions$DesugarState com.android.tools.r8.BaseCompilerCommand$Builder.getDesugaringState():478:478 -> q
@@ -1884,8 +1869,8 @@
     1:1:com.android.tools.r8.DataResourceProvider getDataResourceProvider():650:650 -> getDataResourceProvider
     1:4:java.util.Collection getProgramResources():638:641 -> getProgramResources
 com.android.tools.r8.R8Command$StandardOutConsumer -> com.android.tools.r8.R8Command$c:
-    1:1:void <init>(com.android.tools.r8.StringConsumer):994:994 -> <init>
-    1:2:void accept(java.lang.String,com.android.tools.r8.DiagnosticsHandler):999:1000 -> accept
+    1:1:void <init>(com.android.tools.r8.StringConsumer):985:985 -> <init>
+    1:2:void accept(java.lang.String,com.android.tools.r8.DiagnosticsHandler):990:991 -> accept
 com.android.tools.r8.R8CommandParser -> com.android.tools.r8.m:
     java.util.Set OPTIONS_WITH_TWO_PARAMETERS -> g
     java.lang.String USAGE_MESSAGE -> h
@@ -2094,14 +2079,14 @@
     1:3:void <init>(com.android.tools.r8.origin.Origin,java.io.Writer,com.android.tools.r8.StringConsumer):190:192 -> <init>
     1:5:void accept(java.lang.String,com.android.tools.r8.DiagnosticsHandler):197:201 -> accept
     1:5:void finished(com.android.tools.r8.DiagnosticsHandler):207:211 -> finished
-com.android.tools.r8.StringResource -> com.android.tools.r8.internal.oC:
+com.android.tools.r8.StringResource -> com.android.tools.r8.internal.qD:
     java.lang.String getString() -> a
     1:1:com.android.tools.r8.StringResource fromString(java.lang.String,com.android.tools.r8.origin.Origin):26:26 -> a
     2:2:com.android.tools.r8.StringResource fromFile(java.nio.file.Path):37:37 -> a
     3:3:com.android.tools.r8.StringResource com.android.tools.r8.StringResource.fromFile(java.nio.file.Path,java.nio.charset.Charset):49:49 -> a
     3:3:com.android.tools.r8.StringResource fromFile(java.nio.file.Path):37 -> a
-com.android.tools.r8.StringResource$1 -> com.android.tools.r8.internal.oC$a:
-com.android.tools.r8.StringResource$FileResource -> com.android.tools.r8.internal.oC$b:
+com.android.tools.r8.StringResource$1 -> com.android.tools.r8.internal.qD$a:
+com.android.tools.r8.StringResource$FileResource -> com.android.tools.r8.internal.qD$b:
     java.nio.charset.Charset charset -> c
     java.nio.file.Path file -> b
     com.android.tools.r8.origin.Origin origin -> d
@@ -2111,7 +2096,7 @@
     2:7:void <init>(java.nio.file.Path,java.nio.charset.Charset):87:92 -> <init>
     1:3:java.lang.String getString():103:105 -> a
     1:1:com.android.tools.r8.origin.Origin getOrigin():97:97 -> getOrigin
-com.android.tools.r8.StringResource$StringContentResource -> com.android.tools.r8.internal.oC$c:
+com.android.tools.r8.StringResource$StringContentResource -> com.android.tools.r8.internal.qD$c:
     com.android.tools.r8.origin.Origin origin -> b
     boolean $assertionsDisabled -> a
     java.lang.String content -> c
@@ -2132,7 +2117,7 @@
     1:1:java.lang.String getPreReleaseString():86:86 -> getPreReleaseString
     1:1:java.lang.String getVersionString():21:21 -> getVersionString
     1:1:boolean isDevelopmentVersion():106:106 -> isDevelopmentVersion
-com.android.tools.r8.algorithms.scc.SCC -> com.android.tools.r8.internal.Zz:
+com.android.tools.r8.algorithms.scc.SCC -> com.android.tools.r8.internal.dB:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap discoverTime -> c
     java.util.Set unassignedSet -> d
     java.util.function.Function successors -> h
@@ -2146,7 +2131,7 @@
     2:12:void <init>(java.util.function.Function):19:29 -> <init>
     1:3:java.util.List computeSCC(java.lang.Object):33:35 -> a
     1:33:void dfs(java.lang.Object):39:71 -> b
-com.android.tools.r8.androidapi.AvailableApiExceptions -> com.android.tools.r8.internal.Q1:
+com.android.tools.r8.androidapi.AvailableApiExceptions -> com.android.tools.r8.internal.V1:
     java.util.Set exceptions -> b
     boolean $assertionsDisabled -> a
     1:1:void <clinit>():24:24 -> <clinit>
@@ -2156,20 +2141,20 @@
     261:321:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,int):296:356 -> a
     322:366:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,int):355:399 -> a
     367:370:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,int):398:401 -> a
-com.android.tools.r8.bisect.Bisect -> com.android.tools.r8.internal.x2:
+com.android.tools.r8.bisect.Bisect -> com.android.tools.r8.internal.C2:
     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):80:83 -> a
     5:23:void com.android.tools.r8.bisect.Bisect.writeApp(com.android.tools.r8.graph.DexApplication,java.nio.file.Path,java.util.concurrent.ExecutorService):186:204 -> a
     5:23: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):86 -> a
     24:30: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):87:93 -> a
-com.android.tools.r8.bisect.Bisect$Command -> com.android.tools.r8.internal.x2$a:
+com.android.tools.r8.bisect.Bisect$Command -> com.android.tools.r8.internal.C2$a:
     com.android.tools.r8.bisect.BisectOptions$Result apply(com.android.tools.r8.graph.DexApplication) -> a
-com.android.tools.r8.bisect.BisectOptions$Result -> com.android.tools.r8.internal.y2:
+com.android.tools.r8.bisect.BisectOptions$Result -> com.android.tools.r8.internal.D2:
     com.android.tools.r8.bisect.BisectOptions$Result UNKNOWN -> a
     com.android.tools.r8.bisect.BisectOptions$Result GOOD -> b
     com.android.tools.r8.bisect.BisectOptions$Result BAD -> c
     1:1:void <clinit>():33:33 -> <clinit>
     1:1:void <init>(java.lang.String,int):33:33 -> <init>
-com.android.tools.r8.bisect.BisectState -> com.android.tools.r8.internal.z2:
+com.android.tools.r8.bisect.BisectState -> com.android.tools.r8.internal.E2:
     com.android.tools.r8.bisect.BisectState$Range nextRange -> h
     java.util.List sortedGoodClasses -> d
     java.nio.file.Path stateFile -> f
@@ -2246,7 +2231,7 @@
     8:10:void write():315 -> d
     11:16:void write():316:321 -> d
     17:27:void write():311:321 -> d
-com.android.tools.r8.bisect.BisectState$Range -> com.android.tools.r8.internal.z2$a:
+com.android.tools.r8.bisect.BisectState$Range -> com.android.tools.r8.internal.E2$a:
     boolean $assertionsDisabled -> a
     int start -> b
     int end -> c
@@ -2260,14 +2245,14 @@
     1:5:boolean equals(java.lang.Object):99:103 -> equals
     1:1:int hashCode():108:108 -> hashCode
     1:1:java.lang.String toString():94:94 -> toString
-com.android.tools.r8.bisect.BisectState$Run -> com.android.tools.r8.internal.z2$b:
+com.android.tools.r8.bisect.BisectState$Run -> com.android.tools.r8.internal.E2$b:
     boolean $assertionsDisabled -> a
     boolean good -> b
     com.android.tools.r8.bisect.BisectState$Range range -> c
     1:1:void <clinit>():116:116 -> <clinit>
     1:4:void <init>(com.android.tools.r8.bisect.BisectOptions$Result,com.android.tools.r8.bisect.BisectState$Range):120:123 -> <init>
     5:9:void <init>(java.lang.String):126:130 -> <init>
-com.android.tools.r8.cf.CfCodePrinter -> com.android.tools.r8.internal.F3:
+com.android.tools.r8.cf.CfCodePrinter -> com.android.tools.r8.internal.R3:
     java.util.Map knownTypeFields -> s
     java.util.List sortedLabels -> o
     boolean $assertionsDisabled -> j
@@ -2399,7 +2384,7 @@
     1:1:java.util.List getMethods():102:102 -> f
     1:1:java.util.Set getSynthesizedTypes():588:588 -> g
     1:1:java.lang.String immutableListType():189:189 -> h
-com.android.tools.r8.cf.CfPrinter -> com.android.tools.r8.internal.C4:
+com.android.tools.r8.cf.CfPrinter -> com.android.tools.r8.internal.O4:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap labelToIndex -> d
     java.util.List localsAtLabel -> e
     com.android.tools.r8.naming.ClassNameMapper mapper -> g
@@ -2532,7 +2517,7 @@
     35:35:void appendType(com.android.tools.r8.graph.DexType):721:721 -> b
     1:2:void newline():685:686 -> c
     1:1:java.lang.String toString():766:766 -> toString
-com.android.tools.r8.cf.CfPrinter$1 -> com.android.tools.r8.internal.C4$a:
+com.android.tools.r8.cf.CfPrinter$1 -> com.android.tools.r8.internal.O4$a:
     int[] $SwitchMap$com$android$tools$r8$ir$code$ValueType -> b
     int[] $SwitchMap$com$android$tools$r8$ir$code$MemberType -> c
     int[] $SwitchMap$com$android$tools$r8$ir$code$NumericType -> d
@@ -2541,7 +2526,7 @@
     2:2:void <clinit>():623:623 -> <clinit>
     3:3:void <clinit>():303:303 -> <clinit>
     4:4:void <clinit>():259:259 -> <clinit>
-com.android.tools.r8.cf.CfRegisterAllocator -> com.android.tools.r8.internal.E4:
+com.android.tools.r8.cf.CfRegisterAllocator -> com.android.tools.r8.internal.Q4:
     int maxArgumentRegisterNumber -> n
     int nextUnusedRegisterNumber -> l
     int maxRegisterNumber -> m
@@ -2645,12 +2630,12 @@
     10:19:com.android.tools.r8.cf.CfRegisterAllocator$TypesAtBlockEntry lambda$getTypesAtBlockEntry$0(com.android.tools.r8.ir.code.BasicBlock):368:377 -> b
     20:31:void mergeBlocks(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):383:394 -> b
     1:1:int registersUsed():123:123 -> c
-com.android.tools.r8.cf.CfRegisterAllocator$TypesAtBlockEntry -> com.android.tools.r8.internal.D4:
+com.android.tools.r8.cf.CfRegisterAllocator$TypesAtBlockEntry -> com.android.tools.r8.internal.P4:
     java.util.List stack -> b
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap registers -> a
     1:3:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,java.util.List):71:73 -> <init>
     1:11:java.lang.String toString():78:88 -> toString
-com.android.tools.r8.cf.CfVersion -> com.android.tools.r8.internal.b5:
+com.android.tools.r8.cf.CfVersion -> com.android.tools.r8.internal.o5:
     com.android.tools.r8.cf.CfVersion V1_2 -> b
     com.android.tools.r8.cf.CfVersion V1_4 -> c
     int version -> k
@@ -2669,14 +2654,14 @@
     1:1:int minor():47:47 -> b
     1:1:int raw():51:51 -> c
     1:1:com.android.tools.r8.cf.CfVersion fromRaw(int):39:39 -> d
-    1:1:com.android.tools.r8.utils.structural.StructuralMapping getStructuralMapping():65:65 -> e
     1:1:boolean equals(java.lang.Object):70:70 -> equals
+    1:1:com.android.tools.r8.utils.structural.StructuralMapping getStructuralMapping():65:65 -> f
     1:1:int hashCode():75:75 -> hashCode
     2:2:int com.android.tools.r8.utils.structural.HashCodeVisitor.run(com.android.tools.r8.utils.structural.StructuralItem):28:28 -> hashCode
     2:2:int hashCode():75 -> hashCode
-    com.android.tools.r8.utils.structural.StructuralItem self() -> k
+    com.android.tools.r8.utils.structural.StructuralItem self() -> j
     1:1:java.lang.String toString():80:80 -> toString
-com.android.tools.r8.cf.FixedLocalValue -> com.android.tools.r8.internal.Sb:
+com.android.tools.r8.cf.FixedLocalValue -> com.android.tools.r8.internal.zc:
     com.android.tools.r8.ir.code.Phi phi -> q
     1:2:void <init>(com.android.tools.r8.ir.code.Phi):21:22 -> <init>
     boolean isConstant() -> O
@@ -2686,7 +2671,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 -> k0
     1:1:java.lang.String toString():45:45 -> toString
-com.android.tools.r8.cf.LoadStoreHelper -> com.android.tools.r8.internal.ko:
+com.android.tools.r8.cf.LoadStoreHelper -> com.android.tools.r8.internal.Wo:
     com.android.tools.r8.graph.AppView appView -> b
     com.android.tools.r8.ir.code.IRCode code -> c
     boolean $assertionsDisabled -> a
@@ -2825,14 +2810,14 @@
     89:91:void com.android.tools.r8.cf.LoadStoreHelper.add(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Position,com.android.tools.r8.ir.code.InstructionListIterator):292:294 -> b
     89:91:void storeOutValue(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):206 -> b
     92:94:void storeOutValue(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):207:209 -> b
-com.android.tools.r8.cf.LoadStoreHelper$1 -> com.android.tools.r8.internal.io:
+com.android.tools.r8.cf.LoadStoreHelper$1 -> com.android.tools.r8.internal.Uo:
     int[] $SwitchMap$com$android$tools$r8$ir$code$ValueType -> a
     1:1:void <clinit>():65:65 -> <clinit>
-com.android.tools.r8.cf.LoadStoreHelper$PhiMove -> com.android.tools.r8.internal.jo:
+com.android.tools.r8.cf.LoadStoreHelper$PhiMove -> com.android.tools.r8.internal.Vo:
     com.android.tools.r8.ir.code.Phi phi -> a
     com.android.tools.r8.ir.code.Value operand -> b
     1:3:void <init>(com.android.tools.r8.ir.code.Phi,com.android.tools.r8.ir.code.Value):236:238 -> <init>
-com.android.tools.r8.cf.TypeVerificationHelper -> com.android.tools.r8.internal.ZE:
+com.android.tools.r8.cf.TypeVerificationHelper -> com.android.tools.r8.internal.zF:
     boolean computingVerificationTypes -> j
     com.android.tools.r8.ir.code.IRCode code -> g
     com.android.tools.r8.graph.AppView appView -> f
@@ -2875,10 +2860,10 @@
     22:22:com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo getTypeInfo(com.android.tools.r8.ir.code.Value):167:167 -> b
     23:23:com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo getTypeInfo(com.android.tools.r8.ir.code.Value):165:165 -> b
     24:24:com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo getTypeInfo(com.android.tools.r8.ir.code.Value):163:163 -> b
-com.android.tools.r8.cf.TypeVerificationHelper$1 -> com.android.tools.r8.internal.UE:
+com.android.tools.r8.cf.TypeVerificationHelper$1 -> com.android.tools.r8.internal.uF:
     int[] $SwitchMap$com$android$tools$r8$ir$code$ValueType -> a
     1:1:void <clinit>():161:161 -> <clinit>
-com.android.tools.r8.cf.TypeVerificationHelper$InitializedTypeInfo -> com.android.tools.r8.internal.VE:
+com.android.tools.r8.cf.TypeVerificationHelper$InitializedTypeInfo -> com.android.tools.r8.internal.vF:
     com.android.tools.r8.graph.DexType type -> b
     boolean $assertionsDisabled -> a
     1:1:void <clinit>():41:41 -> <clinit>
@@ -2886,7 +2871,7 @@
     2:4:void <init>(com.android.tools.r8.graph.DexType):44:46 -> <init>
     1:1:com.android.tools.r8.graph.DexType getDexType():51:51 -> a
     1:1:java.lang.String toString():56:56 -> toString
-com.android.tools.r8.cf.TypeVerificationHelper$NewInstanceInfo -> com.android.tools.r8.internal.WE:
+com.android.tools.r8.cf.TypeVerificationHelper$NewInstanceInfo -> com.android.tools.r8.internal.wF:
     com.android.tools.r8.ir.code.NewInstance newInstance -> b
     boolean $assertionsDisabled -> a
     1:1:void <clinit>():60:60 -> <clinit>
@@ -2896,7 +2881,7 @@
     2:2:com.android.tools.r8.graph.DexType com.android.tools.r8.cf.TypeVerificationHelper$NewInstanceInfo.getDexType():70:70 -> toString
     2:2:java.lang.String toString():75 -> toString
     3:3:java.lang.String toString():75:75 -> toString
-com.android.tools.r8.cf.TypeVerificationHelper$ThisInstanceInfo -> com.android.tools.r8.internal.XE:
+com.android.tools.r8.cf.TypeVerificationHelper$ThisInstanceInfo -> com.android.tools.r8.internal.xF:
     com.android.tools.r8.graph.DexType type -> b
     boolean $assertionsDisabled -> a
     com.android.tools.r8.ir.code.Argument thisArgument -> c
@@ -2907,9 +2892,9 @@
     2:2:com.android.tools.r8.graph.DexType com.android.tools.r8.cf.TypeVerificationHelper$ThisInstanceInfo.getDexType():92:92 -> toString
     2:2:java.lang.String toString():97 -> toString
     3:3:java.lang.String toString():97:97 -> toString
-com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo -> com.android.tools.r8.internal.YE:
+com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo -> com.android.tools.r8.internal.yF:
     com.android.tools.r8.graph.DexType getDexType() -> a
-com.android.tools.r8.cf.code.CfArithmeticBinop -> com.android.tools.r8.internal.u3:
+com.android.tools.r8.cf.code.CfArithmeticBinop -> com.android.tools.r8.internal.G3:
     com.android.tools.r8.ir.code.NumericType type -> d
     boolean $assertionsDisabled -> a
     int $r8$clinit -> b
@@ -2943,12 +2928,12 @@
     1:1:int getAsmOpcodeTypeOffset():133:133 -> u
     1:1:com.android.tools.r8.cf.code.CfArithmeticBinop$Opcode getOpcode():61:61 -> v
     1:1:com.android.tools.r8.ir.code.NumericType getType():65:65 -> w
-com.android.tools.r8.cf.code.CfArithmeticBinop$1 -> com.android.tools.r8.internal.u3$a:
+com.android.tools.r8.cf.code.CfArithmeticBinop$1 -> com.android.tools.r8.internal.G3$a:
     int[] $SwitchMap$com$android$tools$r8$ir$code$NumericType -> b
     int[] $SwitchMap$com$android$tools$r8$cf$code$CfArithmeticBinop$Opcode -> a
     1:1:void <clinit>():133:133 -> <clinit>
     2:2:void <clinit>():116:116 -> <clinit>
-com.android.tools.r8.cf.code.CfArithmeticBinop$Opcode -> com.android.tools.r8.internal.u3$b:
+com.android.tools.r8.cf.code.CfArithmeticBinop$Opcode -> com.android.tools.r8.internal.G3$b:
     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
@@ -2959,7 +2944,7 @@
     6:6:void <clinit>():31:31 -> <clinit>
     1:1:void <init>(java.lang.String,int):31:31 -> <init>
     1:1:com.android.tools.r8.cf.code.CfArithmeticBinop$Opcode[] values():31:31 -> a
-com.android.tools.r8.cf.code.CfArrayLength -> com.android.tools.r8.internal.v3:
+com.android.tools.r8.cf.code.CfArrayLength -> com.android.tools.r8.internal.H3:
     boolean $assertionsDisabled -> a
     1:1:void <clinit>():26:26 -> <clinit>
     1:1:void <init>():26:26 -> <init>
@@ -2973,7 +2958,7 @@
     10:10:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.ProgramMethod):73 -> a
     11:11:void evaluate(com.android.tools.r8.cf.code.CfFrameVerificationHelper,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.InitClassLens):85:85 -> a
     int getCompareToId() -> n
-com.android.tools.r8.cf.code.CfArrayLoad -> com.android.tools.r8.internal.w3:
+com.android.tools.r8.cf.code.CfArrayLoad -> com.android.tools.r8.internal.I3:
     com.android.tools.r8.ir.code.MemberType type -> b
     boolean $assertionsDisabled -> a
     1:1:void <clinit>():30:30 -> <clinit>
@@ -3003,7 +2988,7 @@
     1:1:int getCompareToId():41:41 -> n
     1:19:int getLoadType():55:73 -> t
     1:1:com.android.tools.r8.ir.code.MemberType getType():51:51 -> u
-com.android.tools.r8.cf.code.CfArrayStore -> com.android.tools.r8.internal.x3:
+com.android.tools.r8.cf.code.CfArrayStore -> com.android.tools.r8.internal.J3:
     com.android.tools.r8.ir.code.MemberType type -> a
     1:2:void <init>(com.android.tools.r8.ir.code.MemberType):33:34 -> <init>
     1:1:int internalAcceptCompareTo(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.utils.structural.CompareToVisitor,com.android.tools.r8.graph.CfCompareHelper):49:49 -> a
@@ -3018,11 +3003,11 @@
     1:1:int getCompareToId():43:43 -> n
     1:19:int getStoreType():53:71 -> t
     1:1:com.android.tools.r8.ir.code.MemberType getType():38:38 -> u
-com.android.tools.r8.cf.code.CfCheckCast -> com.android.tools.r8.internal.B3:
+com.android.tools.r8.cf.code.CfCheckCast -> com.android.tools.r8.internal.N3:
     com.android.tools.r8.graph.DexType type -> a
     1:2:void <init>(com.android.tools.r8.graph.DexType):33:34 -> <init>
     1:1:int internalAcceptCompareTo(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.utils.structural.CompareToVisitor,com.android.tools.r8.graph.CfCompareHelper):49:49 -> a
-    2:2:int com.android.tools.r8.graph.DexType.acceptCompareTo(com.android.tools.r8.graph.DexType,com.android.tools.r8.utils.structural.CompareToVisitor):68:68 -> a
+    2:2:int com.android.tools.r8.graph.DexType.acceptCompareTo(com.android.tools.r8.graph.DexType,com.android.tools.r8.utils.structural.CompareToVisitor):69:69 -> a
     2:2:int internalAcceptCompareTo(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.utils.structural.CompareToVisitor,com.android.tools.r8.graph.CfCompareHelper):49 -> a
     3:4:void write(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.InitClassLens,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,com.android.tools.r8.org.objectweb.asm.MethodVisitor):62:63 -> a
     5:5:void print(com.android.tools.r8.cf.CfPrinter):68:68 -> a
@@ -3033,7 +3018,7 @@
     boolean canThrow() -> l
     int getCompareToId() -> n
     1:1:com.android.tools.r8.graph.DexType getType():38:38 -> t
-com.android.tools.r8.cf.code.CfCmp -> com.android.tools.r8.internal.D3:
+com.android.tools.r8.cf.code.CfCmp -> com.android.tools.r8.internal.P3:
     com.android.tools.r8.ir.code.Cmp$Bias bias -> c
     com.android.tools.r8.ir.code.NumericType type -> d
     boolean $assertionsDisabled -> a
@@ -3056,14 +3041,14 @@
     10:10:int getAsmOpcode():87:87 -> t
     1:1:com.android.tools.r8.ir.code.Cmp$Bias getBias():58:58 -> u
     1:1:com.android.tools.r8.ir.code.NumericType getType():62:62 -> v
-com.android.tools.r8.cf.code.CfCmp$1 -> com.android.tools.r8.internal.C3:
+com.android.tools.r8.cf.code.CfCmp$1 -> com.android.tools.r8.internal.O3:
     int[] $SwitchMap$com$android$tools$r8$ir$code$NumericType -> a
     1:1:void <clinit>():83:83 -> <clinit>
-com.android.tools.r8.cf.code.CfConstClass -> com.android.tools.r8.internal.J3:
+com.android.tools.r8.cf.code.CfConstClass -> com.android.tools.r8.internal.V3:
     com.android.tools.r8.graph.DexType type -> a
     1:2:void <init>(com.android.tools.r8.graph.DexType):33:34 -> <init>
     1:1:int internalAcceptCompareTo(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.utils.structural.CompareToVisitor,com.android.tools.r8.graph.CfCompareHelper):45:45 -> a
-    2:2:int com.android.tools.r8.graph.DexType.acceptCompareTo(com.android.tools.r8.graph.DexType,com.android.tools.r8.utils.structural.CompareToVisitor):68:68 -> a
+    2:2:int com.android.tools.r8.graph.DexType.acceptCompareTo(com.android.tools.r8.graph.DexType,com.android.tools.r8.utils.structural.CompareToVisitor):69:69 -> a
     2:2:int internalAcceptCompareTo(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.utils.structural.CompareToVisitor,com.android.tools.r8.graph.CfCompareHelper):45 -> a
     3:3:void print(com.android.tools.r8.cf.CfPrinter):67:67 -> a
     4:26:java.lang.String com.android.tools.r8.cf.code.CfConstClass.getInternalName(com.android.tools.r8.graph.GraphLens,com.android.tools.r8.naming.NamingLens):76:98 -> a
@@ -3078,7 +3063,7 @@
     boolean canThrow() -> l
     1:1:int getCompareToId():39:39 -> n
     1:1:com.android.tools.r8.graph.DexType getType():49:49 -> t
-com.android.tools.r8.cf.code.CfConstMethodHandle -> com.android.tools.r8.internal.K3:
+com.android.tools.r8.cf.code.CfConstMethodHandle -> com.android.tools.r8.internal.W3:
     com.android.tools.r8.graph.DexMethodHandle handle -> a
     1:2:void <init>(com.android.tools.r8.graph.DexMethodHandle):33:34 -> <init>
     1:1:int internalAcceptCompareTo(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.utils.structural.CompareToVisitor,com.android.tools.r8.graph.CfCompareHelper):49:49 -> a
@@ -3093,7 +3078,7 @@
     boolean canThrow() -> l
     1:1:int getCompareToId():43:43 -> n
     1:1:com.android.tools.r8.graph.DexMethodHandle getHandle():38:38 -> t
-com.android.tools.r8.cf.code.CfConstMethodType -> com.android.tools.r8.internal.L3:
+com.android.tools.r8.cf.code.CfConstMethodType -> com.android.tools.r8.internal.X3:
     com.android.tools.r8.graph.DexProto type -> a
     1:2:void <init>(com.android.tools.r8.graph.DexProto):33:34 -> <init>
     1:1:com.android.tools.r8.graph.DexProto com.android.tools.r8.cf.code.CfConstMethodType.getType():38:38 -> a
@@ -3110,7 +3095,7 @@
     boolean canThrow() -> l
     1:1:int getCompareToId():43:43 -> n
     1:1:com.android.tools.r8.graph.DexProto getType():38:38 -> t
-com.android.tools.r8.cf.code.CfConstNull -> com.android.tools.r8.internal.M3:
+com.android.tools.r8.cf.code.CfConstNull -> com.android.tools.r8.internal.Y3:
     1:1:void <init>():26:26 -> <init>
     1:1:void write(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.InitClassLens,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,com.android.tools.r8.org.objectweb.asm.MethodVisitor):38:38 -> a
     2:2:int internalAcceptCompareTo(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.utils.structural.CompareToVisitor,com.android.tools.r8.graph.CfCompareHelper):49:49 -> a
@@ -3123,7 +3108,7 @@
     7:7:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.ProgramMethod):65 -> a
     8:8:void evaluate(com.android.tools.r8.cf.code.CfFrameVerificationHelper,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.InitClassLens):77:77 -> a
     int getCompareToId() -> n
-com.android.tools.r8.cf.code.CfConstNumber -> com.android.tools.r8.internal.N3:
+com.android.tools.r8.cf.code.CfConstNumber -> com.android.tools.r8.internal.Z3:
     com.android.tools.r8.ir.code.ValueType type -> d
     long value -> c
     boolean $assertionsDisabled -> a
@@ -3159,10 +3144,10 @@
     1:2:long getLongValue():67:68 -> w
     1:1:long getRawValue():58:58 -> x
     1:1:com.android.tools.r8.ir.code.ValueType getType():54:54 -> y
-com.android.tools.r8.cf.code.CfConstNumber$1 -> com.android.tools.r8.internal.N3$a:
+com.android.tools.r8.cf.code.CfConstNumber$1 -> com.android.tools.r8.internal.Z3$a:
     int[] $SwitchMap$com$android$tools$r8$ir$code$ValueType -> a
     1:1:void <clinit>():91:91 -> <clinit>
-com.android.tools.r8.cf.code.CfConstString -> com.android.tools.r8.internal.O3:
+com.android.tools.r8.cf.code.CfConstString -> com.android.tools.r8.internal.a4:
     com.android.tools.r8.graph.DexString string -> a
     1:2:void <init>(com.android.tools.r8.graph.DexString):29:30 -> <init>
     com.android.tools.r8.cf.code.CfConstString asConstString() -> a
@@ -3180,7 +3165,7 @@
     boolean canThrow() -> l
     1:1:int getCompareToId():35:35 -> n
     1:1:com.android.tools.r8.graph.DexString getString():45:45 -> t
-com.android.tools.r8.cf.code.CfDexItemBasedConstString -> com.android.tools.r8.internal.P3:
+com.android.tools.r8.cf.code.CfDexItemBasedConstString -> com.android.tools.r8.internal.b4:
     com.android.tools.r8.naming.dexitembasedstring.NameComputationInfo nameComputationInfo -> c
     boolean $assertionsDisabled -> a
     com.android.tools.r8.graph.DexReference item -> b
@@ -3203,7 +3188,7 @@
     1:1:int getCompareToId():42:42 -> n
     1:1:com.android.tools.r8.graph.DexReference getItem():52:52 -> t
     1:1:com.android.tools.r8.naming.dexitembasedstring.NameComputationInfo getNameComputationInfo():56:56 -> u
-com.android.tools.r8.cf.code.CfFieldInstruction -> com.android.tools.r8.internal.Q3:
+com.android.tools.r8.cf.code.CfFieldInstruction -> com.android.tools.r8.internal.c4:
     com.android.tools.r8.graph.DexField declaringField -> d
     com.android.tools.r8.graph.DexField field -> c
     boolean $assertionsDisabled -> a
@@ -3213,28 +3198,28 @@
     1:1:int lambda$specify$0(com.android.tools.r8.cf.code.CfFieldInstruction):39:39 -> a
     2:2:void specify(com.android.tools.r8.utils.structural.StructuralSpecification):39:39 -> a
     3:3:int internalAcceptCompareTo(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.utils.structural.CompareToVisitor,com.android.tools.r8.graph.CfCompareHelper):65:65 -> a
-    4:9:void write(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.InitClassLens,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,com.android.tools.r8.org.objectweb.asm.MethodVisitor):88:93 -> a
-    10:10:void print(com.android.tools.r8.cf.CfPrinter):98:98 -> a
-    11:25:void internalRegisterUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexClassAndMethod,java.util.ListIterator):104:118 -> a
-    26:26:void internalRegisterUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexClassAndMethod,java.util.ListIterator):109:109 -> a
-    27:36:void internalRegisterUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexClassAndMethod,java.util.ListIterator):106:115 -> a
-    37:37:void internalRegisterUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexClassAndMethod,java.util.ListIterator):112:112 -> a
-    38:65:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):129:156 -> a
-    66:68:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):150:152 -> a
-    69:70:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):144:145 -> a
-    71:72:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):138:139 -> a
-    73:73:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):133:133 -> a
-    74:84:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.ProgramMethod):163:173 -> a
-    85:85:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.ProgramMethod):171:171 -> a
-    86:86:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.ProgramMethod):169:169 -> a
-    87:87:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.ProgramMethod):167:167 -> a
-    88:88:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.ProgramMethod):165:165 -> a
-    89:111:void evaluate(com.android.tools.r8.cf.code.CfFrameVerificationHelper,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.InitClassLens):184:206 -> a
-    112:112:void evaluate(com.android.tools.r8.cf.code.CfFrameVerificationHelper,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.InitClassLens):198:198 -> a
-    113:128:void evaluate(com.android.tools.r8.cf.code.CfFrameVerificationHelper,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.InitClassLens):188:203 -> a
+    4:9:void write(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.InitClassLens,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,com.android.tools.r8.org.objectweb.asm.MethodVisitor):92:97 -> a
+    10:10:void print(com.android.tools.r8.cf.CfPrinter):102:102 -> a
+    11:25:void internalRegisterUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexClassAndMethod,java.util.ListIterator):108:122 -> a
+    26:26:void internalRegisterUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexClassAndMethod,java.util.ListIterator):113:113 -> a
+    27:36:void internalRegisterUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexClassAndMethod,java.util.ListIterator):110:119 -> a
+    37:37:void internalRegisterUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexClassAndMethod,java.util.ListIterator):116:116 -> a
+    38:65:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):133:160 -> a
+    66:68:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):154:156 -> a
+    69:70:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):148:149 -> a
+    71:72:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):142:143 -> a
+    73:73: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
+    74:84:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.ProgramMethod):167:177 -> a
+    85:85:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.ProgramMethod):175:175 -> a
+    86:86:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.ProgramMethod):173:173 -> a
+    87:87:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.ProgramMethod):171:171 -> a
+    88:88:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.ProgramMethod):169:169 -> a
+    89:111:void evaluate(com.android.tools.r8.cf.code.CfFrameVerificationHelper,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.InitClassLens):188:210 -> a
+    112:112:void evaluate(com.android.tools.r8.cf.code.CfFrameVerificationHelper,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.InitClassLens):202:202 -> a
+    113:128:void evaluate(com.android.tools.r8.cf.code.CfFrameVerificationHelper,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.InitClassLens):192:207 -> a
     129:130:com.android.tools.r8.cf.code.CfFrame$FrameType com.android.tools.r8.cf.code.CfFrameVerificationHelper.pop(com.android.tools.r8.graph.DexType):92:93 -> a
-    129:130:void evaluate(com.android.tools.r8.cf.code.CfFrameVerificationHelper,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.InitClassLens):203 -> a
-    131:131:void evaluate(com.android.tools.r8.cf.code.CfFrameVerificationHelper,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.InitClassLens):193:193 -> a
+    129:130:void evaluate(com.android.tools.r8.cf.code.CfFrameVerificationHelper,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.InitClassLens):207 -> a
+    131:131:void evaluate(com.android.tools.r8.cf.code.CfFrameVerificationHelper,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.InitClassLens):197:197 -> a
     1:1:com.android.tools.r8.graph.DexField lambda$specify$1(com.android.tools.r8.cf.code.CfFieldInstruction):39:39 -> b
     1:1:com.android.tools.r8.graph.DexField lambda$specify$2(com.android.tools.r8.cf.code.CfFieldInstruction):39:39 -> c
     com.android.tools.r8.cf.code.CfFieldInstruction asFieldInstruction() -> d
@@ -3242,7 +3227,8 @@
     1:1:int getCompareToId():59:59 -> n
     1:1:com.android.tools.r8.graph.DexField getField():50:50 -> t
     1:1:int getOpcode():54:54 -> u
-com.android.tools.r8.cf.code.CfFrame -> com.android.tools.r8.internal.S3:
+    1:1:boolean isFieldGet():69:69 -> v
+com.android.tools.r8.cf.code.CfFrame -> com.android.tools.r8.internal.e4:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap locals -> b
     java.util.Deque stack -> c
     boolean $assertionsDisabled -> a
@@ -3285,8 +3271,8 @@
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap getLocals():346:346 -> t
     1:1:java.lang.String toString():424:424 -> toString
     1:1:java.util.Deque getStack():350:350 -> u
-com.android.tools.r8.cf.code.CfFrame$1 -> com.android.tools.r8.internal.R3:
-com.android.tools.r8.cf.code.CfFrame$FrameType -> com.android.tools.r8.internal.S3$a:
+com.android.tools.r8.cf.code.CfFrame$1 -> com.android.tools.r8.internal.d4:
+com.android.tools.r8.cf.code.CfFrame$FrameType -> com.android.tools.r8.internal.e4$a:
     1:1:void <init>(com.android.tools.r8.cf.code.CfFrame$1):38:38 -> <init>
     2:2:void <init>():106:106 -> <init>
     com.android.tools.r8.graph.DexType getInitializedType() -> a
@@ -3315,7 +3301,7 @@
     boolean isWide() -> h
     1:1:com.android.tools.r8.cf.code.CfFrame$FrameType top():53:53 -> i
     1:1:com.android.tools.r8.cf.code.CfFrame$FrameType uninitializedThis():49:49 -> j
-com.android.tools.r8.cf.code.CfFrame$InitializedType -> com.android.tools.r8.internal.T3:
+com.android.tools.r8.cf.code.CfFrame$InitializedType -> com.android.tools.r8.internal.f4:
     com.android.tools.r8.graph.DexType type -> b
     boolean $assertionsDisabled -> a
     1:1:void <clinit>():163:163 -> <clinit>
@@ -3327,25 +3313,25 @@
     28:28:com.android.tools.r8.graph.DexType getInitializedType():211:211 -> a
     1:1:boolean isWide():201:201 -> h
     1:1:java.lang.String toString():174:174 -> toString
-com.android.tools.r8.cf.code.CfFrame$OneWord -> com.android.tools.r8.internal.U3:
+com.android.tools.r8.cf.code.CfFrame$OneWord -> com.android.tools.r8.internal.g4:
     com.android.tools.r8.cf.code.CfFrame$OneWord SINGLETON -> a
     1:1:void <clinit>():292:292 -> <clinit>
     1:1:void <init>():290:290 -> <init>
     1:1:java.lang.Object getTypeOpcode(com.android.tools.r8.graph.GraphLens,com.android.tools.r8.naming.NamingLens):296:296 -> a
     1:1:com.android.tools.r8.cf.code.CfFrame$OneWord access$400():290:290 -> k
-com.android.tools.r8.cf.code.CfFrame$Top -> com.android.tools.r8.internal.V3:
+com.android.tools.r8.cf.code.CfFrame$Top -> com.android.tools.r8.internal.h4:
     com.android.tools.r8.cf.code.CfFrame$Top SINGLETON -> a
     1:1:void <clinit>():217:217 -> <clinit>
     1:1:void <init>():215:215 -> <init>
     1:1:java.lang.Object getTypeOpcode(com.android.tools.r8.graph.GraphLens,com.android.tools.r8.naming.NamingLens):226:226 -> a
     1:1:com.android.tools.r8.cf.code.CfFrame$Top access$300():215:215 -> k
-com.android.tools.r8.cf.code.CfFrame$TwoWord -> com.android.tools.r8.internal.W3:
+com.android.tools.r8.cf.code.CfFrame$TwoWord -> com.android.tools.r8.internal.i4:
     com.android.tools.r8.cf.code.CfFrame$TwoWord SINGLETON -> a
     1:1:void <clinit>():312:312 -> <clinit>
     1:1:void <init>():310:310 -> <init>
     1:1:java.lang.Object getTypeOpcode(com.android.tools.r8.graph.GraphLens,com.android.tools.r8.naming.NamingLens):316:316 -> a
     1:1:com.android.tools.r8.cf.code.CfFrame$TwoWord access$500():310:310 -> k
-com.android.tools.r8.cf.code.CfFrame$UninitializedNew -> com.android.tools.r8.internal.X3:
+com.android.tools.r8.cf.code.CfFrame$UninitializedNew -> com.android.tools.r8.internal.j4:
     com.android.tools.r8.cf.code.CfLabel label -> a
     com.android.tools.r8.graph.DexType type -> b
     1:1:void <init>(com.android.tools.r8.cf.code.CfLabel,com.android.tools.r8.graph.DexType,com.android.tools.r8.cf.code.CfFrame$1):235:235 -> <init>
@@ -3353,11 +3339,11 @@
     1:1:java.lang.Object getTypeOpcode(com.android.tools.r8.graph.GraphLens,com.android.tools.r8.naming.NamingLens):251:251 -> a
     1:1:com.android.tools.r8.cf.code.CfLabel getUninitializedLabel():261:261 -> b
     1:1:com.android.tools.r8.graph.DexType getUninitializedNewType():266:266 -> c
-com.android.tools.r8.cf.code.CfFrame$UninitializedThis -> com.android.tools.r8.internal.Y3:
+com.android.tools.r8.cf.code.CfFrame$UninitializedThis -> com.android.tools.r8.internal.k4:
     1:1:void <init>(com.android.tools.r8.cf.code.CfFrame$1):270:270 -> <init>
     2:2:void <init>():272:272 -> <init>
     1:1:java.lang.Object getTypeOpcode(com.android.tools.r8.graph.GraphLens,com.android.tools.r8.naming.NamingLens):276:276 -> a
-com.android.tools.r8.cf.code.CfFrameVerificationHelper -> com.android.tools.r8.internal.Z3:
+com.android.tools.r8.cf.code.CfFrameVerificationHelper -> com.android.tools.r8.internal.l4:
     java.util.Set tryCatchRangeLabels -> i
     java.util.Deque currentCatchRanges -> h
     com.android.tools.r8.graph.DexItemFactory factory -> g
@@ -3470,7 +3456,7 @@
     12:12:void verifyExceptionEdges():191:191 -> c
     13:13:void verifyExceptionEdges():186:186 -> c
     1:2:void verifyFrameIsSet():162:163 -> d
-com.android.tools.r8.cf.code.CfGoto -> com.android.tools.r8.internal.a4:
+com.android.tools.r8.cf.code.CfGoto -> com.android.tools.r8.internal.m4:
     com.android.tools.r8.cf.code.CfLabel target -> a
     1:2:void <init>(com.android.tools.r8.cf.code.CfLabel):29:30 -> <init>
     1:1:int internalAcceptCompareTo(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.utils.structural.CompareToVisitor,com.android.tools.r8.graph.CfCompareHelper):41:41 -> a
@@ -3485,7 +3471,7 @@
     8:9:void evaluate(com.android.tools.r8.cf.code.CfFrameVerificationHelper,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.InitClassLens):100:101 -> a
     int getCompareToId() -> n
     1:1:com.android.tools.r8.cf.code.CfLabel getTarget():61:61 -> o
-com.android.tools.r8.cf.code.CfIf -> com.android.tools.r8.internal.b4:
+com.android.tools.r8.cf.code.CfIf -> com.android.tools.r8.internal.n4:
     com.android.tools.r8.ir.code.ValueType type -> c
     com.android.tools.r8.ir.code.If$Type kind -> b
     boolean $assertionsDisabled -> a
@@ -3513,10 +3499,10 @@
     16:16:int getOpcode():81:81 -> u
     17:17:int getOpcode():71:71 -> u
     1:1:com.android.tools.r8.ir.code.ValueType getType():56:56 -> v
-com.android.tools.r8.cf.code.CfIf$1 -> com.android.tools.r8.internal.b4$a:
+com.android.tools.r8.cf.code.CfIf$1 -> com.android.tools.r8.internal.n4$a:
     int[] $SwitchMap$com$android$tools$r8$ir$code$If$Type -> a
     1:1:void <clinit>():69:69 -> <clinit>
-com.android.tools.r8.cf.code.CfIfCmp -> com.android.tools.r8.internal.c4:
+com.android.tools.r8.cf.code.CfIfCmp -> com.android.tools.r8.internal.o4:
     com.android.tools.r8.ir.code.ValueType type -> c
     com.android.tools.r8.ir.code.If$Type kind -> b
     boolean $assertionsDisabled -> a
@@ -3546,10 +3532,10 @@
     16:16:int getOpcode():81:81 -> u
     17:17:int getOpcode():71:71 -> u
     1:1:com.android.tools.r8.ir.code.ValueType getType():60:60 -> v
-com.android.tools.r8.cf.code.CfIfCmp$1 -> com.android.tools.r8.internal.c4$a:
+com.android.tools.r8.cf.code.CfIfCmp$1 -> com.android.tools.r8.internal.o4$a:
     int[] $SwitchMap$com$android$tools$r8$ir$code$If$Type -> a
     1:1:void <clinit>():69:69 -> <clinit>
-com.android.tools.r8.cf.code.CfIinc -> com.android.tools.r8.internal.d4:
+com.android.tools.r8.cf.code.CfIinc -> com.android.tools.r8.internal.p4:
     int increment -> b
     int var -> a
     1:3:void <init>(int,int):36:38 -> <init>
@@ -3563,11 +3549,11 @@
     int getCompareToId() -> n
     1:1:int getIncrement():75:75 -> t
     1:1:int getLocalIndex():71:71 -> u
-com.android.tools.r8.cf.code.CfInitClass -> com.android.tools.r8.internal.e4:
+com.android.tools.r8.cf.code.CfInitClass -> com.android.tools.r8.internal.q4:
     com.android.tools.r8.graph.DexType clazz -> a
     1:2:void <init>(com.android.tools.r8.graph.DexType):34:35 -> <init>
     1:1:int internalAcceptCompareTo(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.utils.structural.CompareToVisitor,com.android.tools.r8.graph.CfCompareHelper):54:54 -> a
-    2:2:int com.android.tools.r8.graph.DexType.acceptCompareTo(com.android.tools.r8.graph.DexType,com.android.tools.r8.utils.structural.CompareToVisitor):68:68 -> a
+    2:2:int com.android.tools.r8.graph.DexType.acceptCompareTo(com.android.tools.r8.graph.DexType,com.android.tools.r8.utils.structural.CompareToVisitor):69:69 -> a
     2:2:int internalAcceptCompareTo(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.utils.structural.CompareToVisitor,com.android.tools.r8.graph.CfCompareHelper):54 -> a
     3:8:void write(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.InitClassLens,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,com.android.tools.r8.org.objectweb.asm.MethodVisitor):69:74 -> a
     9:9:void print(com.android.tools.r8.cf.CfPrinter):79:79 -> a
@@ -3578,11 +3564,11 @@
     boolean canThrow() -> l
     1:1:int getCompareToId():48:48 -> n
     1:1:com.android.tools.r8.graph.DexType getClassValue():39:39 -> t
-com.android.tools.r8.cf.code.CfInstanceOf -> com.android.tools.r8.internal.f4:
+com.android.tools.r8.cf.code.CfInstanceOf -> com.android.tools.r8.internal.r4:
     com.android.tools.r8.graph.DexType type -> a
     1:2:void <init>(com.android.tools.r8.graph.DexType):32:33 -> <init>
     1:1:int internalAcceptCompareTo(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.utils.structural.CompareToVisitor,com.android.tools.r8.graph.CfCompareHelper):48:48 -> a
-    2:2:int com.android.tools.r8.graph.DexType.acceptCompareTo(com.android.tools.r8.graph.DexType,com.android.tools.r8.utils.structural.CompareToVisitor):68:68 -> a
+    2:2:int com.android.tools.r8.graph.DexType.acceptCompareTo(com.android.tools.r8.graph.DexType,com.android.tools.r8.utils.structural.CompareToVisitor):69:69 -> a
     2:2:int internalAcceptCompareTo(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.utils.structural.CompareToVisitor,com.android.tools.r8.graph.CfCompareHelper):48 -> a
     3:4:void write(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.InitClassLens,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,com.android.tools.r8.org.objectweb.asm.MethodVisitor):71:72 -> a
     5:5:void print(com.android.tools.r8.cf.CfPrinter):77:77 -> a
@@ -3595,7 +3581,7 @@
     boolean canThrow() -> l
     int getCompareToId() -> n
     1:1:com.android.tools.r8.graph.DexType getType():37:37 -> t
-com.android.tools.r8.cf.code.CfInstruction -> com.android.tools.r8.internal.g4:
+com.android.tools.r8.cf.code.CfInstruction -> com.android.tools.r8.internal.s4:
     1:1:void <init>():29:29 -> <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
@@ -3626,7 +3612,7 @@
     boolean isJump() -> r
     boolean isReturn() -> s
     1:3:java.lang.String toString():78:80 -> toString
-com.android.tools.r8.cf.code.CfInvoke -> com.android.tools.r8.internal.h4:
+com.android.tools.r8.cf.code.CfInvoke -> com.android.tools.r8.internal.t4:
     boolean $assertionsDisabled -> a
     com.android.tools.r8.graph.DexMethod method -> b
     int opcode -> c
@@ -3649,53 +3635,50 @@
     74:74:com.android.tools.r8.ir.code.Invoke$Type getInvokeType(com.android.tools.r8.graph.DexClassAndMethod):155:155 -> a
     75:75:com.android.tools.r8.ir.code.Invoke$Type getInvokeType(com.android.tools.r8.graph.DexClassAndMethod):150:150 -> a
     76:78:boolean isInvokeSuper(com.android.tools.r8.graph.DexType):168:170 -> a
-    79:133:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):187:241 -> a
-    134:181:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):190:237 -> a
-    182:188:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):220:226 -> a
-    189:198:com.android.tools.r8.cf.code.CfInvoke$MethodAndInvokeType com.android.tools.r8.cf.code.CfInvoke.transformInvokeSpecialToNonInitMethodOnHolder(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.CfSourceCode,com.android.tools.r8.graph.ProgramMethod):383:392 -> a
-    189:198:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):225 -> a
-    199:201:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.cf.code.CfInvoke.lookupMethodOnHolder(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethod):427:429 -> a
-    199:201:com.android.tools.r8.cf.code.CfInvoke$MethodAndInvokeType com.android.tools.r8.cf.code.CfInvoke.transformInvokeSpecialToNonInitMethodOnHolder(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.CfSourceCode,com.android.tools.r8.graph.ProgramMethod):393 -> a
-    199:201:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):225 -> a
-    202:225:com.android.tools.r8.cf.code.CfInvoke$MethodAndInvokeType com.android.tools.r8.cf.code.CfInvoke.transformInvokeSpecialToNonInitMethodOnHolder(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.CfSourceCode,com.android.tools.r8.graph.ProgramMethod):397:420 -> a
-    202:225:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):225 -> a
-    226:228:com.android.tools.r8.cf.code.CfInvoke$MethodAndInvokeType com.android.tools.r8.cf.code.CfInvoke.transformInvokeSpecialToNonInitMethodOnHolder(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.CfSourceCode,com.android.tools.r8.graph.ProgramMethod):419:421 -> a
-    226:228:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):225 -> a
-    229:229:com.android.tools.r8.cf.code.CfInvoke$MethodAndInvokeType com.android.tools.r8.cf.code.CfInvoke.transformInvokeSpecialToNonInitMethodOnHolder(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.CfSourceCode,com.android.tools.r8.graph.ProgramMethod):401:401 -> a
-    229:229:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):225 -> a
-    230:233:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):227:230 -> a
-    234:293:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):196:255 -> a
-    294:297:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):254:257 -> a
-    298:362:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.ProgramMethod):264:328 -> a
-    363:394:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.ProgramMethod):273:304 -> a
-    395:431:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.ProgramMethod):278:314 -> a
-    432:432:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> a
-    432:432:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.ProgramMethod):314 -> a
-    433:449:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.ProgramMethod):315:331 -> a
-    450:451:void evaluate(com.android.tools.r8.cf.code.CfFrameVerificationHelper,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.InitClassLens):346:347 -> a
-    452:452:boolean com.android.tools.r8.graph.DexMethod.isInstanceInitializer(com.android.tools.r8.graph.DexItemFactory):261:261 -> a
-    452:452:void evaluate(com.android.tools.r8.cf.code.CfFrameVerificationHelper,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.InitClassLens):347 -> a
-    453:455:void evaluate(com.android.tools.r8.cf.code.CfFrameVerificationHelper,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.InitClassLens):348:350 -> a
-    456:457:com.android.tools.r8.cf.code.CfFrame$FrameType com.android.tools.r8.cf.code.CfFrameVerificationHelper.pop(com.android.tools.r8.graph.DexType):92:93 -> a
-    456:457:void evaluate(com.android.tools.r8.cf.code.CfFrameVerificationHelper,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.InitClassLens):350 -> a
-    458:459:void evaluate(com.android.tools.r8.cf.code.CfFrameVerificationHelper,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.InitClassLens):352:353 -> a
-    460:460:boolean noNeedToUseGraphLens(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.GraphLens):359:359 -> a
+    79:133:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):191:245 -> a
+    134:181:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):194:241 -> a
+    182:188:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):224:230 -> a
+    189:198:com.android.tools.r8.cf.code.CfInvoke$MethodAndInvokeType com.android.tools.r8.cf.code.CfInvoke.transformInvokeSpecialToNonInitMethodOnHolder(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.CfSourceCode,com.android.tools.r8.graph.ProgramMethod):387:396 -> a
+    189:198:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):229 -> a
+    199:201:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.cf.code.CfInvoke.lookupMethodOnHolder(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethod):431:433 -> a
+    199:201:com.android.tools.r8.cf.code.CfInvoke$MethodAndInvokeType com.android.tools.r8.cf.code.CfInvoke.transformInvokeSpecialToNonInitMethodOnHolder(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.CfSourceCode,com.android.tools.r8.graph.ProgramMethod):397 -> a
+    199:201:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):229 -> a
+    202:225:com.android.tools.r8.cf.code.CfInvoke$MethodAndInvokeType com.android.tools.r8.cf.code.CfInvoke.transformInvokeSpecialToNonInitMethodOnHolder(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.CfSourceCode,com.android.tools.r8.graph.ProgramMethod):401:424 -> a
+    202:225:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):229 -> a
+    226:228:com.android.tools.r8.cf.code.CfInvoke$MethodAndInvokeType com.android.tools.r8.cf.code.CfInvoke.transformInvokeSpecialToNonInitMethodOnHolder(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.CfSourceCode,com.android.tools.r8.graph.ProgramMethod):423:425 -> a
+    226:228:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):229 -> a
+    229:229:com.android.tools.r8.cf.code.CfInvoke$MethodAndInvokeType com.android.tools.r8.cf.code.CfInvoke.transformInvokeSpecialToNonInitMethodOnHolder(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.CfSourceCode,com.android.tools.r8.graph.ProgramMethod):405:405 -> a
+    229:229:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):229 -> a
+    230:233:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):231:234 -> a
+    234:293:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):200:259 -> a
+    294:297:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):258:261 -> a
+    298:362:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.ProgramMethod):268:332 -> a
+    363:394:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.ProgramMethod):277:308 -> a
+    395:448:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.ProgramMethod):282:335 -> a
+    449:450:void evaluate(com.android.tools.r8.cf.code.CfFrameVerificationHelper,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.InitClassLens):350:351 -> a
+    451:451:boolean com.android.tools.r8.graph.DexMethod.isInstanceInitializer(com.android.tools.r8.graph.DexItemFactory):266:266 -> a
+    451:451:void evaluate(com.android.tools.r8.cf.code.CfFrameVerificationHelper,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.InitClassLens):351 -> a
+    452:454:void evaluate(com.android.tools.r8.cf.code.CfFrameVerificationHelper,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.InitClassLens):352:354 -> a
+    455:456:com.android.tools.r8.cf.code.CfFrame$FrameType com.android.tools.r8.cf.code.CfFrameVerificationHelper.pop(com.android.tools.r8.graph.DexType):92:93 -> a
+    455:456:void evaluate(com.android.tools.r8.cf.code.CfFrameVerificationHelper,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.InitClassLens):354 -> a
+    457:458:void evaluate(com.android.tools.r8.cf.code.CfFrameVerificationHelper,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.InitClassLens):356:357 -> a
+    459:459:boolean noNeedToUseGraphLens(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.GraphLens):363:363 -> a
     com.android.tools.r8.cf.code.CfInvoke asInvoke() -> g
     boolean canThrow() -> l
     1:1:int getCompareToId():63:63 -> n
     1:1:com.android.tools.r8.graph.DexMethod getMethod():74:74 -> t
     1:1:int getOpcode():78:78 -> u
     1:1:boolean isInterface():82:82 -> v
-    1:1:boolean isInvokeVirtual():174:174 -> w
-com.android.tools.r8.cf.code.CfInvoke$1 -> com.android.tools.r8.internal.h4$a:
-com.android.tools.r8.cf.code.CfInvoke$MethodAndInvokeType -> com.android.tools.r8.internal.h4$b:
+    1:1:boolean isInvokeVirtual():178:178 -> w
+com.android.tools.r8.cf.code.CfInvoke$1 -> com.android.tools.r8.internal.t4$a:
+com.android.tools.r8.cf.code.CfInvoke$MethodAndInvokeType -> com.android.tools.r8.internal.t4$b:
     com.android.tools.r8.ir.code.Invoke$Type invokeType -> b
     com.android.tools.r8.graph.DexMethod method -> a
-    1:1:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.cf.code.CfInvoke$1):363:363 -> <init>
-    2:4:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):367:369 -> <init>
-    1:1:com.android.tools.r8.ir.code.Invoke$Type getInvokeType():377:377 -> a
-    1:1:com.android.tools.r8.graph.DexMethod getMethod():373:373 -> b
-com.android.tools.r8.cf.code.CfInvokeDynamic -> com.android.tools.r8.internal.i4:
+    1:1:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.cf.code.CfInvoke$1):367:367 -> <init>
+    2:4:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):371:373 -> <init>
+    1:1:com.android.tools.r8.ir.code.Invoke$Type getInvokeType():381:381 -> a
+    1:1:com.android.tools.r8.graph.DexMethod getMethod():377:377 -> b
+com.android.tools.r8.cf.code.CfInvokeDynamic -> com.android.tools.r8.internal.u4:
     com.android.tools.r8.graph.DexCallSite callSite -> a
     1:2:void <init>(com.android.tools.r8.graph.DexCallSite):42:43 -> <init>
     1:1:int internalAcceptCompareTo(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.utils.structural.CompareToVisitor,com.android.tools.r8.graph.CfCompareHelper):54:54 -> a
@@ -3727,7 +3710,7 @@
     boolean canThrow() -> l
     int getCompareToId() -> n
     1:1:com.android.tools.r8.graph.DexCallSite getCallSite():114:114 -> t
-com.android.tools.r8.cf.code.CfJsrRet -> com.android.tools.r8.internal.j4:
+com.android.tools.r8.cf.code.CfJsrRet -> com.android.tools.r8.internal.v4:
     int local -> a
     1:2:void <init>(int):35:36 -> <init>
     1:1:int internalAcceptCompareTo(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.utils.structural.CompareToVisitor,com.android.tools.r8.graph.CfCompareHelper):47:47 -> a
@@ -3742,7 +3725,7 @@
     2:2:com.android.tools.r8.errors.CompilationError error():29 -> t
     3:3:com.android.tools.r8.errors.CompilationError error():29:29 -> t
     1:1:int getLocal():92:92 -> u
-com.android.tools.r8.cf.code.CfLabel -> com.android.tools.r8.internal.k4:
+com.android.tools.r8.cf.code.CfLabel -> com.android.tools.r8.internal.w4:
     com.android.tools.r8.org.objectweb.asm.Label label -> a
     1:3:void <init>():25:27 -> <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
@@ -3757,7 +3740,7 @@
     boolean emitsIR() -> m
     1:1:int getCompareToId():38:38 -> n
     1:4:com.android.tools.r8.org.objectweb.asm.Label getLabel():30:33 -> t
-com.android.tools.r8.cf.code.CfLoad -> com.android.tools.r8.internal.p4:
+com.android.tools.r8.cf.code.CfLoad -> com.android.tools.r8.internal.B4:
     com.android.tools.r8.ir.code.ValueType type -> b
     int var -> a
     1:3:void <init>(com.android.tools.r8.ir.code.ValueType,int):33:35 -> <init>
@@ -3781,10 +3764,10 @@
     1:13:int getLoadType():50:62 -> t
     1:1:int getLocalIndex():99:99 -> u
     1:1:com.android.tools.r8.ir.code.ValueType getType():95:95 -> v
-com.android.tools.r8.cf.code.CfLoad$1 -> com.android.tools.r8.internal.p4$a:
+com.android.tools.r8.cf.code.CfLoad$1 -> com.android.tools.r8.internal.B4$a:
     int[] $SwitchMap$com$android$tools$r8$ir$code$ValueType -> a
     1:1:void <clinit>():50:50 -> <clinit>
-com.android.tools.r8.cf.code.CfLogicalBinop -> com.android.tools.r8.internal.q4:
+com.android.tools.r8.cf.code.CfLogicalBinop -> com.android.tools.r8.internal.C4:
     com.android.tools.r8.ir.code.NumericType type -> d
     com.android.tools.r8.cf.code.CfLogicalBinop$Opcode opcode -> c
     boolean $assertionsDisabled -> a
@@ -3818,7 +3801,7 @@
     21:21:int getAsmOpcode():104:104 -> t
     1:1:com.android.tools.r8.cf.code.CfLogicalBinop$Opcode getOpcode():67:67 -> u
     1:1:com.android.tools.r8.ir.code.NumericType getType():63:63 -> v
-com.android.tools.r8.cf.code.CfLogicalBinop$Opcode -> com.android.tools.r8.internal.q4$a:
+com.android.tools.r8.cf.code.CfLogicalBinop$Opcode -> com.android.tools.r8.internal.C4$a:
     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
@@ -3829,7 +3812,7 @@
     1:6:void <clinit>():32:37 -> <clinit>
     7:7:void <clinit>():31:31 -> <clinit>
     1:1:void <init>(java.lang.String,int):31:31 -> <init>
-com.android.tools.r8.cf.code.CfMonitor -> com.android.tools.r8.internal.r4:
+com.android.tools.r8.cf.code.CfMonitor -> com.android.tools.r8.internal.D4:
     com.android.tools.r8.ir.code.Monitor$Type type -> a
     1:2:void <init>(com.android.tools.r8.ir.code.Monitor$Type):32:33 -> <init>
     1:1:int internalAcceptCompareTo(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.utils.structural.CompareToVisitor,com.android.tools.r8.graph.CfCompareHelper):48:48 -> a
@@ -3848,7 +3831,7 @@
     1:1:int com.android.tools.r8.cf.code.CfMonitor.getAsmOpcode():65:65 -> n
     1:1:int getCompareToId():42 -> n
     1:1:com.android.tools.r8.ir.code.Monitor$Type getType():37:37 -> t
-com.android.tools.r8.cf.code.CfMultiANewArray -> com.android.tools.r8.internal.s4:
+com.android.tools.r8.cf.code.CfMultiANewArray -> com.android.tools.r8.internal.E4:
     com.android.tools.r8.graph.DexType type -> b
     boolean $assertionsDisabled -> a
     int dimensions -> c
@@ -3874,7 +3857,7 @@
     int getCompareToId() -> n
     1:1:int getDimensions():49:49 -> t
     1:1:com.android.tools.r8.graph.DexType getType():45:45 -> u
-com.android.tools.r8.cf.code.CfNeg -> com.android.tools.r8.internal.u4:
+com.android.tools.r8.cf.code.CfNeg -> com.android.tools.r8.internal.G4:
     com.android.tools.r8.ir.code.NumericType type -> a
     1:2:void <init>(com.android.tools.r8.ir.code.NumericType):33:34 -> <init>
     1:1:int internalAcceptCompareTo(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.utils.structural.CompareToVisitor,com.android.tools.r8.graph.CfCompareHelper):49:49 -> a
@@ -3891,14 +3874,14 @@
     1:1:int getCompareToId():43:43 -> n
     1:14:int getAsmOpcode():71:84 -> t
     1:1:com.android.tools.r8.ir.code.NumericType getType():38:38 -> u
-com.android.tools.r8.cf.code.CfNeg$1 -> com.android.tools.r8.internal.t4:
+com.android.tools.r8.cf.code.CfNeg$1 -> com.android.tools.r8.internal.F4:
     int[] $SwitchMap$com$android$tools$r8$ir$code$NumericType -> a
     1:1:void <clinit>():71:71 -> <clinit>
-com.android.tools.r8.cf.code.CfNew -> com.android.tools.r8.internal.v4:
+com.android.tools.r8.cf.code.CfNew -> com.android.tools.r8.internal.H4:
     com.android.tools.r8.graph.DexType type -> a
     1:2:void <init>(com.android.tools.r8.graph.DexType):33:34 -> <init>
     1:1:int internalAcceptCompareTo(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.utils.structural.CompareToVisitor,com.android.tools.r8.graph.CfCompareHelper):49:49 -> a
-    2:2:int com.android.tools.r8.graph.DexType.acceptCompareTo(com.android.tools.r8.graph.DexType,com.android.tools.r8.utils.structural.CompareToVisitor):68:68 -> a
+    2:2:int com.android.tools.r8.graph.DexType.acceptCompareTo(com.android.tools.r8.graph.DexType,com.android.tools.r8.utils.structural.CompareToVisitor):69:69 -> a
     2:2:int internalAcceptCompareTo(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.utils.structural.CompareToVisitor,com.android.tools.r8.graph.CfCompareHelper):49 -> a
     3:4:void write(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.InitClassLens,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,com.android.tools.r8.org.objectweb.asm.MethodVisitor):62:63 -> a
     5:5:void print(com.android.tools.r8.cf.CfPrinter):68:68 -> a
@@ -3909,13 +3892,13 @@
     boolean canThrow() -> l
     int getCompareToId() -> n
     1:1:com.android.tools.r8.graph.DexType getType():38:38 -> t
-com.android.tools.r8.cf.code.CfNewArray -> com.android.tools.r8.internal.w4:
+com.android.tools.r8.cf.code.CfNewArray -> com.android.tools.r8.internal.I4:
     com.android.tools.r8.graph.DexType type -> b
     boolean $assertionsDisabled -> a
     1:1:void <clinit>():31:31 -> <clinit>
     1:3:void <init>(com.android.tools.r8.graph.DexType):35:37 -> <init>
     1:1:int internalAcceptCompareTo(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.utils.structural.CompareToVisitor,com.android.tools.r8.graph.CfCompareHelper):52:52 -> a
-    2:2:int com.android.tools.r8.graph.DexType.acceptCompareTo(com.android.tools.r8.graph.DexType,com.android.tools.r8.utils.structural.CompareToVisitor):68:68 -> a
+    2:2:int com.android.tools.r8.graph.DexType.acceptCompareTo(com.android.tools.r8.graph.DexType,com.android.tools.r8.utils.structural.CompareToVisitor):69:69 -> a
     2:2:int internalAcceptCompareTo(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.utils.structural.CompareToVisitor,com.android.tools.r8.graph.CfCompareHelper):52 -> a
     3:3:void write(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.InitClassLens,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,com.android.tools.r8.org.objectweb.asm.MethodVisitor):104:104 -> a
     4:22:int com.android.tools.r8.cf.code.CfNewArray.getPrimitiveTypeCode():56:74 -> a
@@ -3944,7 +3927,7 @@
     boolean canThrow() -> l
     1:1:int getCompareToId():46:46 -> n
     1:1:com.android.tools.r8.graph.DexType getType():41:41 -> t
-com.android.tools.r8.cf.code.CfNop -> com.android.tools.r8.internal.x4:
+com.android.tools.r8.cf.code.CfNop -> com.android.tools.r8.internal.J4:
     1:1:void <init>():25:25 -> <init>
     void evaluate(com.android.tools.r8.cf.code.CfFrameVerificationHelper,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.InitClassLens) -> a
     1:1:int internalAcceptCompareTo(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.utils.structural.CompareToVisitor,com.android.tools.r8.graph.CfCompareHelper):35:35 -> a
@@ -3954,7 +3937,7 @@
     5:5:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.ProgramMethod):69:69 -> a
     boolean emitsIR() -> m
     int getCompareToId() -> n
-com.android.tools.r8.cf.code.CfNumberConversion -> com.android.tools.r8.internal.z4:
+com.android.tools.r8.cf.code.CfNumberConversion -> com.android.tools.r8.internal.L4:
     com.android.tools.r8.ir.code.NumericType to -> d
     com.android.tools.r8.ir.code.NumericType from -> c
     boolean $assertionsDisabled -> a
@@ -3982,10 +3965,10 @@
     111:119:int getAsmOpcode():100:108 -> t
     1:1:com.android.tools.r8.ir.code.NumericType getFromType():55:55 -> u
     1:1:com.android.tools.r8.ir.code.NumericType getToType():59:59 -> v
-com.android.tools.r8.cf.code.CfNumberConversion$1 -> com.android.tools.r8.internal.y4:
+com.android.tools.r8.cf.code.CfNumberConversion$1 -> com.android.tools.r8.internal.K4:
     int[] $SwitchMap$com$android$tools$r8$ir$code$NumericType -> a
     1:1:void <clinit>():83:83 -> <clinit>
-com.android.tools.r8.cf.code.CfPosition -> com.android.tools.r8.internal.B4:
+com.android.tools.r8.cf.code.CfPosition -> com.android.tools.r8.internal.N4:
     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):32:34 -> <init>
@@ -4005,7 +3988,7 @@
     1:1:int getCompareToId():39:39 -> n
     1:1:com.android.tools.r8.cf.code.CfLabel getLabel():76:76 -> t
     1:1:com.android.tools.r8.ir.code.Position getPosition():72:72 -> u
-com.android.tools.r8.cf.code.CfReturn -> com.android.tools.r8.internal.F4:
+com.android.tools.r8.cf.code.CfReturn -> com.android.tools.r8.internal.R4:
     com.android.tools.r8.ir.code.ValueType type -> b
     boolean $assertionsDisabled -> a
     1:1:void <clinit>():28:28 -> <clinit>
@@ -4022,10 +4005,10 @@
     boolean isJump() -> r
     1:13:int getOpcode():52:64 -> t
     1:1:com.android.tools.r8.ir.code.ValueType getType():37:37 -> u
-com.android.tools.r8.cf.code.CfReturn$1 -> com.android.tools.r8.internal.F4$a:
+com.android.tools.r8.cf.code.CfReturn$1 -> com.android.tools.r8.internal.R4$a:
     int[] $SwitchMap$com$android$tools$r8$ir$code$ValueType -> a
     1:1:void <clinit>():52:52 -> <clinit>
-com.android.tools.r8.cf.code.CfReturnVoid -> com.android.tools.r8.internal.G4:
+com.android.tools.r8.cf.code.CfReturnVoid -> com.android.tools.r8.internal.S4:
     1:1:void <init>():25:25 -> <init>
     1:1:int internalAcceptCompareTo(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.utils.structural.CompareToVisitor,com.android.tools.r8.graph.CfCompareHelper):40:40 -> a
     2:2:void write(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.InitClassLens,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,com.android.tools.r8.org.objectweb.asm.MethodVisitor):53:53 -> a
@@ -4038,7 +4021,7 @@
     int getCompareToId() -> n
     boolean isJump() -> r
     boolean isReturn() -> s
-com.android.tools.r8.cf.code.CfStackInstruction -> com.android.tools.r8.internal.M4:
+com.android.tools.r8.cf.code.CfStackInstruction -> com.android.tools.r8.internal.Y4:
     com.android.tools.r8.cf.code.CfStackInstruction$Opcode opcode -> b
     boolean $assertionsDisabled -> a
     1:1:void <clinit>():30:30 -> <clinit>
@@ -4258,10 +4241,10 @@
     boolean emitsIR() -> m
     1:1:int getCompareToId():87:87 -> n
     1:1:com.android.tools.r8.cf.code.CfStackInstruction$Opcode getOpcode():115:115 -> t
-com.android.tools.r8.cf.code.CfStackInstruction$1 -> com.android.tools.r8.internal.M4$a:
+com.android.tools.r8.cf.code.CfStackInstruction$1 -> com.android.tools.r8.internal.Y4$a:
     int[] $SwitchMap$com$android$tools$r8$cf$code$CfStackInstruction$Opcode -> a
     1:1:void <clinit>():120:120 -> <clinit>
-com.android.tools.r8.cf.code.CfStackInstruction$Opcode -> com.android.tools.r8.internal.M4$b:
+com.android.tools.r8.cf.code.CfStackInstruction$Opcode -> com.android.tools.r8.internal.Y4$b:
     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
@@ -4278,7 +4261,7 @@
     1:2:void <init>(java.lang.String,int,int):45:46 -> <init>
     1:1:int access$000(com.android.tools.r8.cf.code.CfStackInstruction$Opcode):32:32 -> a
     2:2:com.android.tools.r8.cf.code.CfStackInstruction$Opcode[] values():32:32 -> a
-com.android.tools.r8.cf.code.CfStore -> com.android.tools.r8.internal.X4:
+com.android.tools.r8.cf.code.CfStore -> com.android.tools.r8.internal.j5:
     com.android.tools.r8.ir.code.ValueType type -> b
     int var -> a
     1:3:void <init>(com.android.tools.r8.ir.code.ValueType,int):34:36 -> <init>
@@ -4303,53 +4286,53 @@
     1:1:int getLocalIndex():100:100 -> t
     1:13:int getStoreType():51:63 -> u
     1:1:com.android.tools.r8.ir.code.ValueType getType():96:96 -> v
-com.android.tools.r8.cf.code.CfStore$1 -> com.android.tools.r8.internal.X4$a:
+com.android.tools.r8.cf.code.CfStore$1 -> com.android.tools.r8.internal.j5$a:
     int[] $SwitchMap$com$android$tools$r8$ir$code$ValueType -> a
     1:1:void <clinit>():51:51 -> <clinit>
-com.android.tools.r8.cf.code.CfSwitch -> com.android.tools.r8.internal.Y4:
+com.android.tools.r8.cf.code.CfSwitch -> com.android.tools.r8.internal.k5:
     java.util.List targets -> e
     int[] keys -> d
     com.android.tools.r8.cf.code.CfSwitch$Kind kind -> b
     boolean $assertionsDisabled -> a
     com.android.tools.r8.cf.code.CfLabel defaultTarget -> c
-    1:1:void <clinit>():30:30 -> <clinit>
-    1:7:void <init>(com.android.tools.r8.cf.code.CfSwitch$Kind,com.android.tools.r8.cf.code.CfLabel,int[],java.util.List):39:45 -> <init>
-    1:2:int internalAcceptCompareTo(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.utils.structural.CompareToVisitor,com.android.tools.r8.graph.CfCompareHelper):56:57 -> a
-    3:3:void lambda$internalAcceptCompareTo$1(com.android.tools.r8.graph.CfCompareHelper,com.android.tools.r8.utils.structural.StructuralSpecification):61:61 -> a
+    1:1:void <clinit>():29:29 -> <clinit>
+    1:7:void <init>(com.android.tools.r8.cf.code.CfSwitch$Kind,com.android.tools.r8.cf.code.CfLabel,int[],java.util.List):38:44 -> <init>
+    1:2:int internalAcceptCompareTo(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.utils.structural.CompareToVisitor,com.android.tools.r8.graph.CfCompareHelper):55:56 -> a
+    3:3:void lambda$internalAcceptCompareTo$1(com.android.tools.r8.graph.CfCompareHelper,com.android.tools.r8.utils.structural.StructuralSpecification):60:60 -> a
     4:4:com.android.tools.r8.utils.structural.StructuralSpecification com.android.tools.r8.utils.structural.StructuralSpecification.withCustomItem(java.util.function.Function,com.android.tools.r8.utils.structural.StructuralAcceptor):43:43 -> a
-    4:4:void lambda$internalAcceptCompareTo$1(com.android.tools.r8.graph.CfCompareHelper,com.android.tools.r8.utils.structural.StructuralSpecification):61 -> a
-    5:7:void lambda$internalAcceptCompareTo$1(com.android.tools.r8.graph.CfCompareHelper,com.android.tools.r8.utils.structural.StructuralSpecification):61:63 -> a
-    8:8:int[] lambda$internalAcceptCompareTo$0(com.android.tools.r8.cf.code.CfSwitch):62:62 -> a
-    9:20:void write(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.InitClassLens,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,com.android.tools.r8.org.objectweb.asm.MethodVisitor):107:118 -> a
-    21:21:void write(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.InitClassLens,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,com.android.tools.r8.org.objectweb.asm.MethodVisitor):113:113 -> a
-    22:22:void print(com.android.tools.r8.cf.CfPrinter):125:125 -> a
-    23:28:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):130:135 -> a
-    29:29:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.ProgramMethod):141:141 -> a
+    4:4:void lambda$internalAcceptCompareTo$1(com.android.tools.r8.graph.CfCompareHelper,com.android.tools.r8.utils.structural.StructuralSpecification):60 -> a
+    5:7:void lambda$internalAcceptCompareTo$1(com.android.tools.r8.graph.CfCompareHelper,com.android.tools.r8.utils.structural.StructuralSpecification):60:62 -> a
+    8:8:int[] lambda$internalAcceptCompareTo$0(com.android.tools.r8.cf.code.CfSwitch):61:61 -> a
+    9:20:void write(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.InitClassLens,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,com.android.tools.r8.org.objectweb.asm.MethodVisitor):106:117 -> a
+    21:21:void write(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.InitClassLens,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,com.android.tools.r8.org.objectweb.asm.MethodVisitor):112:112 -> a
+    22:22:void print(com.android.tools.r8.cf.CfPrinter):124:124 -> a
+    23:28:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):129:134 -> a
+    29:29:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.ProgramMethod):140:140 -> a
     30:30:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forJumpInstruction():264:264 -> a
-    30:30:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.ProgramMethod):141 -> a
-    31:31:void evaluate(com.android.tools.r8.cf.code.CfFrameVerificationHelper,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.InitClassLens):153:153 -> a
+    30:30:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.ProgramMethod):140 -> a
+    31:31:void evaluate(com.android.tools.r8.cf.code.CfFrameVerificationHelper,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.InitClassLens):152:152 -> a
     32:33:com.android.tools.r8.cf.code.CfFrame$FrameType com.android.tools.r8.cf.code.CfFrameVerificationHelper.pop(com.android.tools.r8.graph.DexType):92:93 -> a
-    32:33:void evaluate(com.android.tools.r8.cf.code.CfFrameVerificationHelper,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.InitClassLens):153 -> a
-    34:38:void evaluate(com.android.tools.r8.cf.code.CfFrameVerificationHelper,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.InitClassLens):154:158 -> a
-    1:1:int getCompareToId():50:50 -> n
+    32:33:void evaluate(com.android.tools.r8.cf.code.CfFrameVerificationHelper,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.InitClassLens):152 -> a
+    34:38:void evaluate(com.android.tools.r8.cf.code.CfFrameVerificationHelper,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.InitClassLens):153:157 -> a
+    1:1:int getCompareToId():49:49 -> n
     boolean isJump() -> r
-    1:1:com.android.tools.r8.cf.code.CfLabel getDefaultTarget():71:71 -> t
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList getKeys():75:75 -> u
+    1:1:com.android.tools.r8.cf.code.CfLabel getDefaultTarget():70:70 -> t
+    1:1:java.util.List getKeys():74:74 -> u
     2:2:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrayList.<init>(int[]):135:135 -> u
-    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList getKeys():75 -> u
-    1:1:com.android.tools.r8.cf.code.CfSwitch$Kind getKind():67:67 -> v
-    1:1:java.util.List getSwitchTargets():79:79 -> w
-com.android.tools.r8.cf.code.CfSwitch$1 -> com.android.tools.r8.internal.Y4$a:
+    2:2:java.util.List getKeys():74 -> u
+    1:1:com.android.tools.r8.cf.code.CfSwitch$Kind getKind():66:66 -> v
+    1:1:java.util.List getSwitchTargets():78:78 -> w
+com.android.tools.r8.cf.code.CfSwitch$1 -> com.android.tools.r8.internal.k5$a:
     int[] $SwitchMap$com$android$tools$r8$cf$code$CfSwitch$Kind -> a
-    1:1:void <clinit>():111:111 -> <clinit>
-com.android.tools.r8.cf.code.CfSwitch$Kind -> com.android.tools.r8.internal.Y4$b:
+    1:1:void <clinit>():110:110 -> <clinit>
+com.android.tools.r8.cf.code.CfSwitch$Kind -> com.android.tools.r8.internal.k5$b:
     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>():32:32 -> <clinit>
-    1:1:void <init>(java.lang.String,int):32:32 -> <init>
-    1:1:com.android.tools.r8.cf.code.CfSwitch$Kind[] values():32:32 -> a
-com.android.tools.r8.cf.code.CfThrow -> com.android.tools.r8.internal.Z4:
+    1:1:void <clinit>():31:31 -> <clinit>
+    1:1:void <init>(java.lang.String,int):31:31 -> <init>
+    1:1:com.android.tools.r8.cf.code.CfSwitch$Kind[] values():31:31 -> a
+com.android.tools.r8.cf.code.CfThrow -> com.android.tools.r8.internal.l5:
     1:1:void <init>():26:26 -> <init>
     1:1:int internalAcceptCompareTo(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.utils.structural.CompareToVisitor,com.android.tools.r8.graph.CfCompareHelper):41:41 -> a
     2:2:void write(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.InitClassLens,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,com.android.tools.r8.org.objectweb.asm.MethodVisitor):64:64 -> a
@@ -4365,7 +4348,7 @@
     boolean canThrow() -> l
     int getCompareToId() -> n
     boolean isJump() -> r
-com.android.tools.r8.cf.code.CfTryCatch -> com.android.tools.r8.internal.a5:
+com.android.tools.r8.cf.code.CfTryCatch -> com.android.tools.r8.internal.m5:
     java.util.List targets -> f
     java.util.List guards -> e
     boolean $assertionsDisabled -> a
@@ -4499,7 +4482,7 @@
     2:2:void <init>(int,int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils) -> a
     1:1:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
-    boolean canThrow() -> m
+    boolean canThrow() -> n
     java.lang.String getName() -> s
     int getOpcode() -> u
     java.lang.String getSmaliName() -> x
@@ -4508,7 +4491,7 @@
     2:2:void <init>(int,int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils) -> a
     1:1:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
-    boolean canThrow() -> m
+    boolean canThrow() -> n
     java.lang.String getName() -> s
     int getOpcode() -> u
     java.lang.String getSmaliName() -> x
@@ -4517,7 +4500,7 @@
     2:2:void <init>(int,int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils) -> a
     1:1:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
-    boolean canThrow() -> m
+    boolean canThrow() -> n
     java.lang.String getName() -> s
     int getOpcode() -> u
     java.lang.String getSmaliName() -> x
@@ -4526,7 +4509,7 @@
     2:2:void <init>(int,int,int):19:19 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils) -> a
     1:1:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):39:39 -> a
-    boolean canThrow() -> m
+    boolean canThrow() -> n
     java.lang.String getName() -> s
     int getOpcode() -> u
     java.lang.String getSmaliName() -> x
@@ -4535,7 +4518,7 @@
     2:2:void <init>(int,int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils) -> a
     1:1:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
-    boolean canThrow() -> m
+    boolean canThrow() -> n
     java.lang.String getName() -> s
     int getOpcode() -> u
     java.lang.String getSmaliName() -> x
@@ -4544,7 +4527,7 @@
     2:2:void <init>(int,int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils) -> a
     1:1:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
-    boolean canThrow() -> m
+    boolean canThrow() -> n
     java.lang.String getName() -> s
     int getOpcode() -> u
     java.lang.String getSmaliName() -> x
@@ -4609,7 +4592,7 @@
     2:2:void <init>(int,int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils) -> a
     1:1:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
-    boolean canThrow() -> m
+    boolean canThrow() -> n
     java.lang.String getName() -> s
     int getOpcode() -> u
     java.lang.String getSmaliName() -> x
@@ -4618,7 +4601,7 @@
     2:2:void <init>(int,int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils) -> a
     1:1:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
-    boolean canThrow() -> m
+    boolean canThrow() -> n
     java.lang.String getName() -> s
     int getOpcode() -> u
     java.lang.String getSmaliName() -> x
@@ -4627,7 +4610,7 @@
     2:2:void <init>(int,int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils) -> a
     1:1:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
-    boolean canThrow() -> m
+    boolean canThrow() -> n
     java.lang.String getName() -> s
     int getOpcode() -> u
     java.lang.String getSmaliName() -> x
@@ -4636,7 +4619,7 @@
     2:2:void <init>(int,int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils) -> a
     1:1:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
-    boolean canThrow() -> m
+    boolean canThrow() -> n
     java.lang.String getName() -> s
     int getOpcode() -> u
     java.lang.String getSmaliName() -> x
@@ -4645,7 +4628,7 @@
     2:2:void <init>(int,int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils) -> a
     1:1:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
-    boolean canThrow() -> m
+    boolean canThrow() -> n
     java.lang.String getName() -> s
     int getOpcode() -> u
     java.lang.String getSmaliName() -> x
@@ -4654,7 +4637,7 @@
     2:2:void <init>(int,int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils) -> a
     1:1:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
-    boolean canThrow() -> m
+    boolean canThrow() -> n
     java.lang.String getName() -> s
     int getOpcode() -> u
     java.lang.String getSmaliName() -> x
@@ -4663,7 +4646,7 @@
     2:2:void <init>(int,int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils) -> a
     1:1:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
-    boolean canThrow() -> m
+    boolean canThrow() -> n
     java.lang.String getName() -> s
     int getOpcode() -> u
     java.lang.String getSmaliName() -> x
@@ -4677,7 +4660,7 @@
     3:3:void com.android.tools.r8.code.Instruction.writeFirst(int,int,java.nio.ShortBuffer):103:103 -> a
     3:3:void com.android.tools.r8.code.Format12x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):46 -> a
     3:3:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):8 -> a
-    boolean canThrow() -> m
+    boolean canThrow() -> n
     java.lang.String getName() -> s
     int getOpcode() -> u
     java.lang.String getSmaliName() -> x
@@ -4703,8 +4686,8 @@
     int getSize() -> w
 com.android.tools.r8.code.BaseInstructionFactory -> com.android.tools.r8.code.K:
     1:1:void <init>():8:8 -> <init>
-com.android.tools.r8.code.BytecodeStream -> com.android.tools.r8.internal.k3:
-com.android.tools.r8.code.CfOrDexInstruction -> com.android.tools.r8.internal.A4:
+com.android.tools.r8.code.BytecodeStream -> com.android.tools.r8.internal.x3:
+com.android.tools.r8.code.CfOrDexInstruction -> com.android.tools.r8.internal.M4:
     com.android.tools.r8.cf.code.CfInstruction asCfInstruction() -> b
 com.android.tools.r8.code.CheckCast -> com.android.tools.r8.code.L:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):25:25 -> <init>
@@ -4721,7 +4704,7 @@
     9:9:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):95:95 -> a
     1:1:com.android.tools.r8.graph.DexType lambda$internalSubSpecify$0(com.android.tools.r8.code.Format21c):49:49 -> b
     com.android.tools.r8.code.CheckCast asCheckCast() -> c
-    boolean canThrow() -> m
+    boolean canThrow() -> n
     java.lang.String getName() -> s
     int getOpcode() -> u
     java.lang.String getSmaliName() -> x
@@ -4833,7 +4816,7 @@
     9:9:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):85:85 -> a
     1:1:com.android.tools.r8.graph.DexType lambda$internalSubSpecify$0(com.android.tools.r8.code.Format21c):34:34 -> b
     com.android.tools.r8.code.ConstClass asConstClass() -> d
-    boolean canThrow() -> m
+    boolean canThrow() -> n
     java.lang.String getName() -> s
     int getOpcode() -> u
     java.lang.String getSmaliName() -> x
@@ -4885,7 +4868,7 @@
     19:19:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):107:107 -> a
     1:1:com.android.tools.r8.graph.DexMethodHandle lambda$internalSubSpecify$0(com.android.tools.r8.code.Format21c):56:56 -> b
     2:2:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):61:61 -> b
-    boolean canThrow() -> m
+    boolean canThrow() -> n
     java.lang.String getName() -> s
     int getOpcode() -> u
     java.lang.String getSmaliName() -> x
@@ -4913,7 +4896,7 @@
     16:16:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):101:101 -> a
     1:1:com.android.tools.r8.graph.DexProto lambda$internalSubSpecify$0(com.android.tools.r8.code.Format21c):55:55 -> b
     2:2:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):60:60 -> b
-    boolean canThrow() -> m
+    boolean canThrow() -> n
     java.lang.String getName() -> s
     int getOpcode() -> u
     java.lang.String getSmaliName() -> x
@@ -4938,8 +4921,8 @@
     11:11:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):103:103 -> a
     1:1:com.android.tools.r8.graph.DexString lambda$internalSubSpecify$0(com.android.tools.r8.code.Format21c):39:39 -> b
     2:2:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):78:78 -> b
-    com.android.tools.r8.code.ConstString asConstString() -> f
-    boolean canThrow() -> m
+    com.android.tools.r8.code.ConstString asConstString() -> e
+    boolean canThrow() -> n
     java.lang.String getName() -> s
     int getOpcode() -> u
     java.lang.String getSmaliName() -> x
@@ -4966,7 +4949,7 @@
     8:8:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):11 -> a
     1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):56:56 -> b
     com.android.tools.r8.code.ConstStringJumbo asConstStringJumbo() -> g
-    boolean canThrow() -> m
+    boolean canThrow() -> n
     java.lang.String getName() -> s
     int getOpcode() -> u
     java.lang.String getSmaliName() -> x
@@ -5071,9 +5054,8 @@
     java.lang.String getSmaliName() -> x
 com.android.tools.r8.code.DexCompareHelper -> com.android.tools.r8.code.f0:
     int DEX_ITEM_CONST_STRING_COMPARE_ID -> b
-    int HIGHEST_DEX_OPCODE -> c
+    boolean $assertionsDisabled -> c
     int INIT_CLASS_COMPARE_ID -> a
-    boolean $assertionsDisabled -> d
     1:13:void <clinit>():6:18 -> <clinit>
     1:1:int compareIdUniquelyDeterminesEquality(com.android.tools.r8.code.Instruction,com.android.tools.r8.code.Instruction):24:24 -> a
     2:2:int com.android.tools.r8.code.Instruction.getCompareToId():320:320 -> a
@@ -5099,7 +5081,7 @@
     1:1:com.android.tools.r8.graph.DexType lambda$specify$1(com.android.tools.r8.code.DexInitClass):33:33 -> b
     2:8:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):146:152 -> b
     1:1:int hashCode():131:131 -> hashCode
-    boolean canThrow() -> m
+    boolean canThrow() -> n
     1:1:int getCompareToId():82:82 -> p
     java.lang.String getName() -> s
     1:1:int getOpcode():77:77 -> u
@@ -5131,7 +5113,7 @@
     1:1:com.android.tools.r8.graph.DexReference lambda$internalSubSpecify$0(com.android.tools.r8.code.Format21c):73:73 -> b
     2:2:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):89:89 -> b
     com.android.tools.r8.code.DexItemBasedConstString asDexItemBasedConstString() -> h
-    boolean canThrow() -> m
+    boolean canThrow() -> n
     1:1:int getCompareToId():68:68 -> p
     java.lang.String getName() -> s
     1:1:int getOpcode():62:62 -> u
@@ -5183,7 +5165,7 @@
     2:2:void <init>(int,int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils) -> a
     1:1:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
-    boolean canThrow() -> m
+    boolean canThrow() -> n
     java.lang.String getName() -> s
     int getOpcode() -> u
     java.lang.String getSmaliName() -> x
@@ -5197,7 +5179,7 @@
     3:3:void com.android.tools.r8.code.Instruction.writeFirst(int,int,java.nio.ShortBuffer):103:103 -> a
     3:3:void com.android.tools.r8.code.Format12x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):46 -> a
     3:3:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):9 -> a
-    boolean canThrow() -> m
+    boolean canThrow() -> n
     java.lang.String getName() -> s
     int getOpcode() -> u
     java.lang.String getSmaliName() -> x
@@ -5205,7 +5187,7 @@
     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() -> m
+    boolean canThrow() -> n
     java.lang.String getName() -> s
     int getOpcode() -> u
     java.lang.String getSmaliName() -> x
@@ -5213,7 +5195,7 @@
     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() -> m
+    boolean canThrow() -> n
     java.lang.String getName() -> s
     int getOpcode() -> u
     java.lang.String getSmaliName() -> x
@@ -5222,7 +5204,7 @@
     2:2:void <init>(int,int,int):19:19 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils) -> a
     1:1:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):39:39 -> a
-    boolean canThrow() -> m
+    boolean canThrow() -> n
     java.lang.String getName() -> s
     int getOpcode() -> u
     java.lang.String getSmaliName() -> x
@@ -5236,7 +5218,7 @@
     3:3:void com.android.tools.r8.code.Instruction.writeFirst(int,int,java.nio.ShortBuffer):103:103 -> a
     3:3:void com.android.tools.r8.code.Format12x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):46 -> a
     3:3:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):9 -> a
-    boolean canThrow() -> m
+    boolean canThrow() -> n
     java.lang.String getName() -> s
     int getOpcode() -> u
     java.lang.String getSmaliName() -> x
@@ -5287,7 +5269,7 @@
     2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
     4:4:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):45:45 -> a
-    boolean canThrow() -> m
+    boolean canThrow() -> n
     java.lang.String getName() -> s
     int getOpcode() -> u
     java.lang.String getSmaliName() -> x
@@ -5338,7 +5320,7 @@
     10:11:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):78:79 -> a
     12:12:void com.android.tools.r8.code.Instruction.write16BitValue(int,java.nio.ShortBuffer):111:111 -> a
     12:12:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):79 -> a
-    boolean canThrow() -> m
+    boolean canThrow() -> n
     java.lang.String getName() -> s
     int getOpcode() -> u
     java.lang.String getSmaliName() -> x
@@ -5359,7 +5341,7 @@
     10:11:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):78:79 -> a
     12:12:void com.android.tools.r8.code.Instruction.write16BitValue(int,java.nio.ShortBuffer):111:111 -> a
     12:12:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):79 -> a
-    boolean canThrow() -> m
+    boolean canThrow() -> n
     java.lang.String getName() -> s
     int getOpcode() -> u
     java.lang.String getSmaliName() -> x
@@ -5960,7 +5942,7 @@
     2:2:void <init>(int,int,com.android.tools.r8.graph.DexField):22:22 -> <init>
     1:1:void registerUse(com.android.tools.r8.graph.UseRegistry):42:42 -> a
     2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):47:47 -> a
-    boolean canThrow() -> m
+    boolean canThrow() -> n
     java.lang.String getName() -> s
     int getOpcode() -> u
     java.lang.String getSmaliName() -> x
@@ -5969,7 +5951,7 @@
     2:2:void <init>(int,int,com.android.tools.r8.graph.DexField):22:22 -> <init>
     1:1:void registerUse(com.android.tools.r8.graph.UseRegistry):42:42 -> a
     2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):47:47 -> a
-    boolean canThrow() -> m
+    boolean canThrow() -> n
     java.lang.String getName() -> s
     int getOpcode() -> u
     java.lang.String getSmaliName() -> x
@@ -5978,7 +5960,7 @@
     2:2:void <init>(int,int,com.android.tools.r8.graph.DexField):22:22 -> <init>
     1:1:void registerUse(com.android.tools.r8.graph.UseRegistry):42:42 -> a
     2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):47:47 -> a
-    boolean canThrow() -> m
+    boolean canThrow() -> n
     java.lang.String getName() -> s
     int getOpcode() -> u
     java.lang.String getSmaliName() -> x
@@ -5987,7 +5969,7 @@
     2:2:void <init>(int,int,com.android.tools.r8.graph.DexField):22:22 -> <init>
     1:1:void registerUse(com.android.tools.r8.graph.UseRegistry):42:42 -> a
     2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):47:47 -> a
-    boolean canThrow() -> m
+    boolean canThrow() -> n
     java.lang.String getName() -> s
     int getOpcode() -> u
     java.lang.String getSmaliName() -> x
@@ -5996,7 +5978,7 @@
     2:2:void <init>(int,int,com.android.tools.r8.graph.DexField):22:22 -> <init>
     1:1:void registerUse(com.android.tools.r8.graph.UseRegistry):42:42 -> a
     2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):47:47 -> a
-    boolean canThrow() -> m
+    boolean canThrow() -> n
     java.lang.String getName() -> s
     int getOpcode() -> u
     java.lang.String getSmaliName() -> x
@@ -6014,7 +5996,7 @@
     2:2:void <init>(int,int,com.android.tools.r8.graph.DexField):22:22 -> <init>
     1:1:void registerUse(com.android.tools.r8.graph.UseRegistry):42:42 -> a
     2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):47:47 -> a
-    boolean canThrow() -> m
+    boolean canThrow() -> n
     java.lang.String getName() -> s
     int getOpcode() -> u
     java.lang.String getSmaliName() -> x
@@ -6023,7 +6005,7 @@
     2:2:void <init>(int,int,com.android.tools.r8.graph.DexField):22:22 -> <init>
     1:1:void registerUse(com.android.tools.r8.graph.UseRegistry):42:42 -> a
     2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):47:47 -> a
-    boolean canThrow() -> m
+    boolean canThrow() -> n
     java.lang.String getName() -> s
     int getOpcode() -> u
     java.lang.String getSmaliName() -> x
@@ -6039,7 +6021,7 @@
     7:7:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):93 -> a
     8:8:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):94:94 -> a
     com.android.tools.r8.code.InstanceOf asInstanceOf() -> i
-    boolean canThrow() -> m
+    boolean canThrow() -> n
     java.lang.String getName() -> s
     int getOpcode() -> u
     java.lang.String getSmaliName() -> x
@@ -6075,9 +6057,9 @@
     11:11:void write16BitValue(int,java.nio.ShortBuffer):111:111 -> a
     11:11:void write16BitReference(com.android.tools.r8.graph.IndexedDexItem,java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):128 -> a
     12:20:java.lang.String formatSmaliString(java.lang.String):268:276 -> a
-    21:21:void acceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):335:335 -> a
-    22:22:java.lang.String toSmaliString(com.android.tools.r8.code.Instruction):347:347 -> a
-    23:23:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper,com.android.tools.r8.code.Instruction):359:359 -> a
+    21:21:void acceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):338:338 -> a
+    22:22:java.lang.String toSmaliString(com.android.tools.r8.code.Instruction):350:350 -> a
+    23:23:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper,com.android.tools.r8.code.Instruction):362:362 -> a
     com.android.tools.r8.cf.code.CfInstruction asCfInstruction() -> b
     java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper) -> b
     1:2:long read32BitValue(com.android.tools.r8.code.BytecodeStream):73:74 -> b
@@ -6097,27 +6079,27 @@
     5:5:java.lang.String formatDecimalOffset(int):251:251 -> d
     5:5:java.lang.String formatRelativeOffset(int):255 -> d
     6:6:java.lang.String formatRelativeOffset(int):255:255 -> d
+    com.android.tools.r8.code.ConstString asConstString() -> e
     int makeByte(int,int) -> e
     1:2:int readSigned32BitValue(com.android.tools.r8.code.BytecodeStream):66:67 -> e
-    3:3:com.android.tools.r8.utils.structural.StructuralMapping getStructuralMapping():316:316 -> e
     1:1:boolean equals(java.lang.Object):303:303 -> equals
-    com.android.tools.r8.code.ConstString asConstString() -> f
     1:1:byte readSigned8BitValue(com.android.tools.r8.code.BytecodeStream):49:49 -> f
+    2:2:com.android.tools.r8.utils.structural.StructuralMapping getStructuralMapping():316:316 -> f
     com.android.tools.r8.code.ConstStringJumbo asConstStringJumbo() -> g
     1:1:void setOffset(int):141:141 -> g
     com.android.tools.r8.code.DexItemBasedConstString asDexItemBasedConstString() -> h
     com.android.tools.r8.code.InstanceOf asInstanceOf() -> i
-    com.android.tools.r8.code.InvokeVirtual asInvokeVirtual() -> j
-    com.android.tools.r8.utils.structural.StructuralItem self() -> k
-    com.android.tools.r8.code.InvokeVirtualRange asInvokeVirtualRange() -> l
-    boolean canThrow() -> m
+    com.android.tools.r8.utils.structural.StructuralItem self() -> j
+    com.android.tools.r8.code.InvokeVirtual asInvokeVirtual() -> l
+    com.android.tools.r8.code.InvokeVirtualRange asInvokeVirtualRange() -> m
+    boolean canThrow() -> n
     com.android.tools.r8.graph.DexCallSite getCallSite() -> o
     1:1:int getCompareToId():320:320 -> p
     com.android.tools.r8.graph.DexField getField() -> q
     com.android.tools.r8.graph.DexMethod getMethod() -> r
     java.lang.String getName() -> s
     1:1:int getOffset():137:137 -> t
-    1:1:java.lang.String toString():364:364 -> toString
+    1:1:java.lang.String toString():367:367 -> toString
     int getOpcode() -> u
     int getPayloadOffset() -> v
     int getSize() -> w
@@ -6927,7 +6909,7 @@
     28:29:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):84:85 -> a
     30:30:void com.android.tools.r8.code.Instruction.write16BitValue(int,java.nio.ShortBuffer):111:111 -> a
     30:30:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):85 -> a
-    boolean canThrow() -> m
+    boolean canThrow() -> n
     1:1:com.android.tools.r8.graph.DexCallSite getCallSite():63:63 -> o
     java.lang.String getName() -> s
     int getOpcode() -> u
@@ -6952,7 +6934,7 @@
     12:13:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):85:86 -> a
     14:14:void com.android.tools.r8.code.Instruction.write16BitValue(int,java.nio.ShortBuffer):111:111 -> a
     14:14:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):86 -> a
-    boolean canThrow() -> m
+    boolean canThrow() -> n
     1:1:com.android.tools.r8.graph.DexCallSite getCallSite():58:58 -> o
     java.lang.String getName() -> s
     int getOpcode() -> u
@@ -6963,7 +6945,7 @@
     1:1:com.android.tools.r8.ir.code.Invoke$Type getInvokeType():28:28 -> H
     1:1:void registerUse(com.android.tools.r8.graph.UseRegistry):48:48 -> a
     2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):53:53 -> a
-    boolean canThrow() -> m
+    boolean canThrow() -> n
     java.lang.String getName() -> s
     int getOpcode() -> u
     java.lang.String getSmaliName() -> x
@@ -6973,7 +6955,7 @@
     1:1:com.android.tools.r8.ir.code.Invoke$Type getInvokeType():28:28 -> H
     1:1:void registerUse(com.android.tools.r8.graph.UseRegistry):48:48 -> a
     2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):53:53 -> a
-    boolean canThrow() -> m
+    boolean canThrow() -> n
     java.lang.String getName() -> s
     int getOpcode() -> u
     java.lang.String getSmaliName() -> x
@@ -6983,7 +6965,7 @@
     1:1:com.android.tools.r8.ir.code.Invoke$Type getInvokeType():28:28 -> H
     1:1:void registerUse(com.android.tools.r8.graph.UseRegistry):48:48 -> a
     2:4:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):53:53 -> a
-    boolean canThrow() -> m
+    boolean canThrow() -> n
     java.lang.String getName() -> s
     int getOpcode() -> u
     java.lang.String getSmaliName() -> x
@@ -6993,7 +6975,7 @@
     1:1:com.android.tools.r8.ir.code.Invoke$Type getInvokeType():28:28 -> H
     1:1:void registerUse(com.android.tools.r8.graph.UseRegistry):48:48 -> a
     2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):53:53 -> a
-    boolean canThrow() -> m
+    boolean canThrow() -> n
     java.lang.String getName() -> s
     int getOpcode() -> u
     java.lang.String getSmaliName() -> x
@@ -7097,7 +7079,7 @@
     1:1:com.android.tools.r8.graph.DexProto com.android.tools.r8.code.Format45cc.lambda$specify$7(com.android.tools.r8.code.Format45cc):43:43 -> h
     1:9:int com.android.tools.r8.code.Format45cc.hashCode():80:88 -> hashCode
     1:9:int com.android.tools.r8.code.Format45cc.hashCode():0 -> hashCode
-    boolean canThrow() -> m
+    boolean canThrow() -> n
     1:1:com.android.tools.r8.graph.DexMethod com.android.tools.r8.code.Format45cc.getMethod():176:176 -> r
     1:1:com.android.tools.r8.graph.DexMethod com.android.tools.r8.code.Format45cc.getMethod():0 -> r
     java.lang.String getName() -> s
@@ -7181,7 +7163,7 @@
     1:1:com.android.tools.r8.graph.DexProto com.android.tools.r8.code.Format4rcc.lambda$specify$3(com.android.tools.r8.code.Format4rcc):32:32 -> d
     1:2:int com.android.tools.r8.code.Format4rcc.hashCode():73:74 -> hashCode
     1:2:int com.android.tools.r8.code.Format4rcc.hashCode():0 -> hashCode
-    boolean canThrow() -> m
+    boolean canThrow() -> n
     1:1:com.android.tools.r8.graph.DexMethod getMethod():46:46 -> r
     java.lang.String getName() -> s
     int getOpcode() -> u
@@ -7192,7 +7174,7 @@
     1:1:com.android.tools.r8.ir.code.Invoke$Type getInvokeType():28:28 -> H
     1:1:void registerUse(com.android.tools.r8.graph.UseRegistry):48:48 -> a
     2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):53:53 -> a
-    boolean canThrow() -> m
+    boolean canThrow() -> n
     java.lang.String getName() -> s
     int getOpcode() -> u
     java.lang.String getSmaliName() -> x
@@ -7202,7 +7184,7 @@
     1:1:com.android.tools.r8.ir.code.Invoke$Type getInvokeType():28:28 -> H
     1:1:void registerUse(com.android.tools.r8.graph.UseRegistry):48:48 -> a
     2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):53:53 -> a
-    boolean canThrow() -> m
+    boolean canThrow() -> n
     java.lang.String getName() -> s
     int getOpcode() -> u
     java.lang.String getSmaliName() -> x
@@ -7212,7 +7194,7 @@
     1:1:com.android.tools.r8.ir.code.Invoke$Type getInvokeType():28:28 -> H
     1:1:void registerUse(com.android.tools.r8.graph.UseRegistry):48:48 -> a
     2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):53:53 -> a
-    boolean canThrow() -> m
+    boolean canThrow() -> n
     java.lang.String getName() -> s
     int getOpcode() -> u
     java.lang.String getSmaliName() -> x
@@ -7222,7 +7204,7 @@
     1:1:com.android.tools.r8.ir.code.Invoke$Type getInvokeType():28:28 -> H
     1:1:void registerUse(com.android.tools.r8.graph.UseRegistry):48:48 -> a
     2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):53:53 -> a
-    boolean canThrow() -> m
+    boolean canThrow() -> n
     java.lang.String getName() -> s
     int getOpcode() -> u
     java.lang.String getSmaliName() -> x
@@ -7232,8 +7214,8 @@
     1:1:com.android.tools.r8.ir.code.Invoke$Type getInvokeType():28:28 -> H
     1:1:void registerUse(com.android.tools.r8.graph.UseRegistry):58:58 -> a
     2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):63:63 -> a
-    com.android.tools.r8.code.InvokeVirtual asInvokeVirtual() -> j
-    boolean canThrow() -> m
+    com.android.tools.r8.code.InvokeVirtual asInvokeVirtual() -> l
+    boolean canThrow() -> n
     java.lang.String getName() -> s
     int getOpcode() -> u
     java.lang.String getSmaliName() -> x
@@ -7243,8 +7225,8 @@
     1:1:com.android.tools.r8.ir.code.Invoke$Type getInvokeType():28:28 -> H
     1:1:void registerUse(com.android.tools.r8.graph.UseRegistry):58:58 -> a
     2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):63:63 -> a
-    com.android.tools.r8.code.InvokeVirtualRange asInvokeVirtualRange() -> l
-    boolean canThrow() -> m
+    com.android.tools.r8.code.InvokeVirtualRange asInvokeVirtualRange() -> m
+    boolean canThrow() -> n
     java.lang.String getName() -> s
     int getOpcode() -> u
     java.lang.String getSmaliName() -> x
@@ -7253,7 +7235,7 @@
     2:2:void <init>(int,int,com.android.tools.r8.graph.DexField):22:22 -> <init>
     1:1:void registerUse(com.android.tools.r8.graph.UseRegistry):42:42 -> a
     2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):47:47 -> a
-    boolean canThrow() -> m
+    boolean canThrow() -> n
     java.lang.String getName() -> s
     int getOpcode() -> u
     java.lang.String getSmaliName() -> x
@@ -7262,7 +7244,7 @@
     2:2:void <init>(int,int,com.android.tools.r8.graph.DexField):22:22 -> <init>
     1:1:void registerUse(com.android.tools.r8.graph.UseRegistry):42:42 -> a
     2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):47:47 -> a
-    boolean canThrow() -> m
+    boolean canThrow() -> n
     java.lang.String getName() -> s
     int getOpcode() -> u
     java.lang.String getSmaliName() -> x
@@ -7271,7 +7253,7 @@
     2:2:void <init>(int,int,com.android.tools.r8.graph.DexField):22:22 -> <init>
     1:1:void registerUse(com.android.tools.r8.graph.UseRegistry):42:42 -> a
     2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):47:47 -> a
-    boolean canThrow() -> m
+    boolean canThrow() -> n
     java.lang.String getName() -> s
     int getOpcode() -> u
     java.lang.String getSmaliName() -> x
@@ -7280,7 +7262,7 @@
     2:2:void <init>(int,int,com.android.tools.r8.graph.DexField):22:22 -> <init>
     1:1:void registerUse(com.android.tools.r8.graph.UseRegistry):42:42 -> a
     2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):47:47 -> a
-    boolean canThrow() -> m
+    boolean canThrow() -> n
     java.lang.String getName() -> s
     int getOpcode() -> u
     java.lang.String getSmaliName() -> x
@@ -7289,7 +7271,7 @@
     2:2:void <init>(int,int,com.android.tools.r8.graph.DexField):22:22 -> <init>
     1:1:void registerUse(com.android.tools.r8.graph.UseRegistry):42:42 -> a
     2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):47:47 -> a
-    boolean canThrow() -> m
+    boolean canThrow() -> n
     java.lang.String getName() -> s
     int getOpcode() -> u
     java.lang.String getSmaliName() -> x
@@ -7298,7 +7280,7 @@
     2:2:void <init>(int,int,com.android.tools.r8.graph.DexField):22:22 -> <init>
     1:1:void registerUse(com.android.tools.r8.graph.UseRegistry):42:42 -> a
     2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):47:47 -> a
-    boolean canThrow() -> m
+    boolean canThrow() -> n
     java.lang.String getName() -> s
     int getOpcode() -> u
     java.lang.String getSmaliName() -> x
@@ -7307,7 +7289,7 @@
     2:2:void <init>(int,int,com.android.tools.r8.graph.DexField):22:22 -> <init>
     1:1:void registerUse(com.android.tools.r8.graph.UseRegistry):42:42 -> a
     2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):47:47 -> a
-    boolean canThrow() -> m
+    boolean canThrow() -> n
     java.lang.String getName() -> s
     int getOpcode() -> u
     java.lang.String getSmaliName() -> x
@@ -7360,7 +7342,7 @@
     2:2:void com.android.tools.r8.code.Format11x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):38 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):8 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):39:39 -> a
-    boolean canThrow() -> m
+    boolean canThrow() -> n
     java.lang.String getName() -> s
     int getOpcode() -> u
     java.lang.String getSmaliName() -> x
@@ -7374,7 +7356,7 @@
     2:2:void com.android.tools.r8.code.Format11x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):38 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):8 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):39:39 -> a
-    boolean canThrow() -> m
+    boolean canThrow() -> n
     java.lang.String getName() -> s
     int getOpcode() -> u
     java.lang.String getSmaliName() -> x
@@ -7730,7 +7712,7 @@
     12:12:com.android.tools.r8.graph.DexType getType():62:62 -> a
     12:12:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):67 -> a
     13:13:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):67:67 -> a
-    boolean canThrow() -> m
+    boolean canThrow() -> n
     java.lang.String getName() -> s
     int getOpcode() -> u
     java.lang.String getSmaliName() -> x
@@ -7747,7 +7729,7 @@
     8:8:void registerUse(com.android.tools.r8.graph.UseRegistry):76:76 -> a
     9:9:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):85:85 -> a
     1:1:com.android.tools.r8.graph.DexType lambda$internalSubSpecify$0(com.android.tools.r8.code.Format21c):49:49 -> b
-    boolean canThrow() -> m
+    boolean canThrow() -> n
     java.lang.String getName() -> s
     int getOpcode() -> u
     java.lang.String getSmaliName() -> x
@@ -7853,10 +7835,8 @@
 com.android.tools.r8.code.PackedSwitch -> com.android.tools.r8.code.R2:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):17:17 -> <init>
     2:2:void <init>(int):21:21 -> <init>
-    1:1:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):46:46 -> a
-    2:2:int com.android.tools.r8.code.Format31t.getPayloadOffset():58:58 -> a
-    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):47 -> a
-    3:4:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):48:49 -> a
+    boolean isIntSwitch() -> D
+    1:4:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):46:49 -> a
     5:5:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):54:54 -> a
     java.lang.String getName() -> s
     int getOpcode() -> u
@@ -7946,7 +7926,7 @@
     2:2:void <init>(int,int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils) -> a
     1:1:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
-    boolean canThrow() -> m
+    boolean canThrow() -> n
     java.lang.String getName() -> s
     int getOpcode() -> u
     java.lang.String getSmaliName() -> x
@@ -7960,7 +7940,7 @@
     3:3:void com.android.tools.r8.code.Instruction.writeFirst(int,int,java.nio.ShortBuffer):103:103 -> a
     3:3:void com.android.tools.r8.code.Format12x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):46 -> a
     3:3:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):9 -> a
-    boolean canThrow() -> m
+    boolean canThrow() -> n
     java.lang.String getName() -> s
     int getOpcode() -> u
     java.lang.String getSmaliName() -> x
@@ -7968,7 +7948,7 @@
     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() -> m
+    boolean canThrow() -> n
     java.lang.String getName() -> s
     int getOpcode() -> u
     java.lang.String getSmaliName() -> x
@@ -7976,7 +7956,7 @@
     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() -> m
+    boolean canThrow() -> n
     java.lang.String getName() -> s
     int getOpcode() -> u
     java.lang.String getSmaliName() -> x
@@ -7985,7 +7965,7 @@
     2:2:void <init>(int,int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils) -> a
     1:1:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
-    boolean canThrow() -> m
+    boolean canThrow() -> n
     java.lang.String getName() -> s
     int getOpcode() -> u
     java.lang.String getSmaliName() -> x
@@ -7999,7 +7979,7 @@
     3:3:void com.android.tools.r8.code.Instruction.writeFirst(int,int,java.nio.ShortBuffer):103:103 -> a
     3:3:void com.android.tools.r8.code.Format12x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):46 -> a
     3:3:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):9 -> a
-    boolean canThrow() -> m
+    boolean canThrow() -> n
     java.lang.String getName() -> s
     int getOpcode() -> u
     java.lang.String getSmaliName() -> x
@@ -8088,7 +8068,7 @@
     5:5:void com.android.tools.r8.code.SgetOrSput.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):44:44 -> a
     5:5:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):11 -> a
     6:6:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):47:47 -> a
-    boolean canThrow() -> m
+    boolean canThrow() -> n
     java.lang.String getName() -> s
     int getOpcode() -> u
     java.lang.String getSmaliName() -> x
@@ -8104,7 +8084,7 @@
     5:5:void com.android.tools.r8.code.SgetOrSput.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):44:44 -> a
     5:5:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):11 -> a
     6:6:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):47:47 -> a
-    boolean canThrow() -> m
+    boolean canThrow() -> n
     java.lang.String getName() -> s
     int getOpcode() -> u
     java.lang.String getSmaliName() -> x
@@ -8120,7 +8100,7 @@
     5:5:void com.android.tools.r8.code.SgetOrSput.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):44:44 -> a
     5:5:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):11 -> a
     6:6:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):47:47 -> a
-    boolean canThrow() -> m
+    boolean canThrow() -> n
     java.lang.String getName() -> s
     int getOpcode() -> u
     java.lang.String getSmaliName() -> x
@@ -8136,7 +8116,7 @@
     5:5:void com.android.tools.r8.code.SgetOrSput.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):44:44 -> a
     5:5:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):11 -> a
     6:6:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):47:47 -> a
-    boolean canThrow() -> m
+    boolean canThrow() -> n
     java.lang.String getName() -> s
     int getOpcode() -> u
     java.lang.String getSmaliName() -> x
@@ -8152,7 +8132,7 @@
     5:5:void com.android.tools.r8.code.SgetOrSput.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):44:44 -> a
     5:5:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):11 -> a
     6:6:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):47:47 -> a
-    boolean canThrow() -> m
+    boolean canThrow() -> n
     java.lang.String getName() -> s
     int getOpcode() -> u
     java.lang.String getSmaliName() -> x
@@ -8179,7 +8159,7 @@
     5:5:void com.android.tools.r8.code.SgetOrSput.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):44:44 -> a
     5:5:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):11 -> a
     6:6:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):47:47 -> a
-    boolean canThrow() -> m
+    boolean canThrow() -> n
     java.lang.String getName() -> s
     int getOpcode() -> u
     java.lang.String getSmaliName() -> x
@@ -8195,7 +8175,7 @@
     5:5:void com.android.tools.r8.code.SgetOrSput.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):44:44 -> a
     5:5:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):11 -> a
     6:6:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):47:47 -> a
-    boolean canThrow() -> m
+    boolean canThrow() -> n
     java.lang.String getName() -> s
     int getOpcode() -> u
     java.lang.String getSmaliName() -> x
@@ -8301,10 +8281,7 @@
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int):20:20 -> <init>
     boolean isIntSwitch() -> D
-    1:1:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):45:45 -> a
-    2:2:int com.android.tools.r8.code.Format31t.getPayloadOffset():58:58 -> a
-    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):46 -> a
-    3:4:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):47:48 -> a
+    1:4:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):45:48 -> a
     5:5:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):53:53 -> a
     java.lang.String getName() -> s
     int getOpcode() -> u
@@ -8353,7 +8330,7 @@
     5:5:void com.android.tools.r8.code.SgetOrSput.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):44:44 -> a
     5:5:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):11 -> a
     6:6:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):47:47 -> a
-    boolean canThrow() -> m
+    boolean canThrow() -> n
     java.lang.String getName() -> s
     int getOpcode() -> u
     java.lang.String getSmaliName() -> x
@@ -8369,7 +8346,7 @@
     5:5:void com.android.tools.r8.code.SgetOrSput.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):44:44 -> a
     5:5:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):11 -> a
     6:6:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):47:47 -> a
-    boolean canThrow() -> m
+    boolean canThrow() -> n
     java.lang.String getName() -> s
     int getOpcode() -> u
     java.lang.String getSmaliName() -> x
@@ -8385,7 +8362,7 @@
     5:5:void com.android.tools.r8.code.SgetOrSput.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):44:44 -> a
     5:5:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):11 -> a
     6:6:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):47:47 -> a
-    boolean canThrow() -> m
+    boolean canThrow() -> n
     java.lang.String getName() -> s
     int getOpcode() -> u
     java.lang.String getSmaliName() -> x
@@ -8401,7 +8378,7 @@
     5:5:void com.android.tools.r8.code.SgetOrSput.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):44:44 -> a
     5:5:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):11 -> a
     6:6:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):47:47 -> a
-    boolean canThrow() -> m
+    boolean canThrow() -> n
     java.lang.String getName() -> s
     int getOpcode() -> u
     java.lang.String getSmaliName() -> x
@@ -8417,7 +8394,7 @@
     5:5:void com.android.tools.r8.code.SgetOrSput.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):44:44 -> a
     5:5:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):11 -> a
     6:6:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):47:47 -> a
-    boolean canThrow() -> m
+    boolean canThrow() -> n
     java.lang.String getName() -> s
     int getOpcode() -> u
     java.lang.String getSmaliName() -> x
@@ -8433,7 +8410,7 @@
     5:5:void com.android.tools.r8.code.SgetOrSput.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):44:44 -> a
     5:5:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):11 -> a
     6:6:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):47:47 -> a
-    boolean canThrow() -> m
+    boolean canThrow() -> n
     java.lang.String getName() -> s
     int getOpcode() -> u
     java.lang.String getSmaliName() -> x
@@ -8449,7 +8426,7 @@
     5:5:void com.android.tools.r8.code.SgetOrSput.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):44:44 -> a
     5:5:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):11 -> a
     6:6:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):47:47 -> a
-    boolean canThrow() -> m
+    boolean canThrow() -> n
     java.lang.String getName() -> s
     int getOpcode() -> u
     java.lang.String getSmaliName() -> x
@@ -8555,7 +8532,7 @@
     2:2:void com.android.tools.r8.code.Format11x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):38 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):8 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):39:39 -> a
-    boolean canThrow() -> m
+    boolean canThrow() -> n
     java.lang.String getName() -> s
     int getOpcode() -> u
     java.lang.String getSmaliName() -> x
@@ -8669,42 +8646,7 @@
     1:1:void <clinit>():29:29 -> <clinit>
     1:1:void <init>():36:36 -> <init>
     java.lang.Object or(java.lang.Object) -> a
-com.android.tools.r8.com.google.common.base.Ascii -> com.android.tools.r8.internal.E1:
-    int com.android.tools.r8.com.google.common.primitives.Ints.saturatedCast(long) -> a
-    1:13:com.android.tools.r8.ir.analysis.sideeffect.ClassInitializerSideEffectAnalysis$ClassInitializerSideEffect com.android.tools.r8.ir.analysis.sideeffect.ClassInitializerSideEffectAnalysis.classInitializerCanBePostponed(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):42:54 -> a
-    14:14:boolean com.android.tools.r8.ir.code.Instruction.instructionInstanceCanThrow(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):606:606 -> a
-    14:14:com.android.tools.r8.ir.analysis.sideeffect.ClassInitializerSideEffectAnalysis$ClassInitializerSideEffect com.android.tools.r8.ir.analysis.sideeffect.ClassInitializerSideEffectAnalysis.classInitializerCanBePostponed(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):55 -> a
-    15:15:com.android.tools.r8.ir.analysis.sideeffect.ClassInitializerSideEffectAnalysis$ClassInitializerSideEffect com.android.tools.r8.ir.analysis.sideeffect.ClassInitializerSideEffectAnalysis.classInitializerCanBePostponed(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):56:56 -> a
-    16:16:boolean com.android.tools.r8.ir.code.Instruction.isInvokeNewArray():0:0 -> a
-    16:16:com.android.tools.r8.ir.analysis.sideeffect.ClassInitializerSideEffectAnalysis$ClassInitializerSideEffect com.android.tools.r8.ir.analysis.sideeffect.ClassInitializerSideEffectAnalysis.classInitializerCanBePostponed(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):62 -> a
-    17:17:boolean com.android.tools.r8.ir.code.Instruction.isNewArrayEmpty():0:0 -> a
-    17:17:com.android.tools.r8.ir.analysis.sideeffect.ClassInitializerSideEffectAnalysis$ClassInitializerSideEffect com.android.tools.r8.ir.analysis.sideeffect.ClassInitializerSideEffectAnalysis.classInitializerCanBePostponed(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):63 -> a
-    18:18:boolean com.android.tools.r8.ir.code.Instruction.isNewArrayFilledData():0:0 -> a
-    18:18:com.android.tools.r8.ir.analysis.sideeffect.ClassInitializerSideEffectAnalysis$ClassInitializerSideEffect com.android.tools.r8.ir.analysis.sideeffect.ClassInitializerSideEffectAnalysis.classInitializerCanBePostponed(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):64 -> a
-    19:29:com.android.tools.r8.ir.analysis.sideeffect.ClassInitializerSideEffectAnalysis$ClassInitializerSideEffect com.android.tools.r8.ir.analysis.sideeffect.ClassInitializerSideEffectAnalysis.classInitializerCanBePostponed(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):71:81 -> a
-    30:39:com.android.tools.r8.ir.analysis.sideeffect.ClassInitializerSideEffectAnalysis$ClassInitializerSideEffect com.android.tools.r8.ir.analysis.sideeffect.ClassInitializerSideEffectAnalysis.classInitializerCanBePostponed(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):78:87 -> a
-    40:67:com.android.tools.r8.ir.analysis.sideeffect.ClassInitializerSideEffectAnalysis$ClassInitializerSideEffect com.android.tools.r8.ir.analysis.sideeffect.ClassInitializerSideEffectAnalysis.classInitializerCanBePostponed(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):65:92 -> a
-    68:81:boolean com.android.tools.r8.ir.code.IRCode.controlFlowMayDependOnEnvironment(java.util.function.Consumer):301:314 -> a
-    68:81:com.android.tools.r8.ir.analysis.sideeffect.ClassInitializerSideEffectAnalysis$ClassInitializerSideEffect com.android.tools.r8.ir.analysis.sideeffect.ClassInitializerSideEffectAnalysis.classInitializerCanBePostponed(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):92 -> a
-    82:95:com.android.tools.r8.ir.analysis.sideeffect.ClassInitializerSideEffectAnalysis$ClassInitializerSideEffect com.android.tools.r8.ir.analysis.sideeffect.ClassInitializerSideEffectAnalysis.classInitializerCanBePostponed(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):93:106 -> a
-    96:114: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
-    115:115: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
-    116:116: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
-    117:120: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
-    121:129:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.ServiceLoaderSourceCode.generate(com.android.tools.r8.graph.DexType,java.util.List,com.android.tools.r8.graph.DexItemFactory):50:58 -> a
-    130:145:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.ServiceLoaderSourceCode.generate(com.android.tools.r8.graph.DexType,java.util.List,com.android.tools.r8.graph.DexItemFactory):55:70 -> a
-    146:146:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.ServiceLoaderSourceCode.generate(com.android.tools.r8.graph.DexType,java.util.List,com.android.tools.r8.graph.DexItemFactory):68:68 -> a
-    147:169:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.ServiceLoaderSourceCode.generate(com.android.tools.r8.graph.DexType,java.util.List,com.android.tools.r8.graph.DexItemFactory):61:83 -> a
-    170:170:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.ServiceLoaderSourceCode.generate(com.android.tools.r8.graph.DexType,java.util.List,com.android.tools.r8.graph.DexItemFactory):80:80 -> a
-    171:200:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.ServiceLoaderSourceCode.generate(com.android.tools.r8.graph.DexType,java.util.List,com.android.tools.r8.graph.DexItemFactory):76:105 -> a
-    201:201:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.ServiceLoaderSourceCode.generate(com.android.tools.r8.graph.DexType,java.util.List,com.android.tools.r8.graph.DexItemFactory):103:103 -> a
-    202:230:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.ServiceLoaderSourceCode.generate(com.android.tools.r8.graph.DexType,java.util.List,com.android.tools.r8.graph.DexItemFactory):90:118 -> a
-    231:231:boolean com.android.tools.r8.com.google.common.base.Objects.equal(java.lang.Object,java.lang.Object):52:52 -> a
-    232:251:java.lang.String com.android.tools.r8.com.google.common.base.Strings.repeat(java.lang.String,int):146:165 -> a
-    252:252:java.lang.String com.android.tools.r8.com.google.common.base.Strings.repeat(java.lang.String,int):155:155 -> a
-    1:1:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> b
-    1:1:java.lang.Object com.android.tools.r8.com.google.common.base.MoreObjects.firstNonNull(java.lang.Object,java.lang.Object):56 -> b
-com.android.tools.r8.com.google.common.base.CharMatcher -> com.android.tools.r8.internal.r5:
+com.android.tools.r8.com.google.common.base.CharMatcher -> com.android.tools.r8.internal.E5:
     int $r8$clinit -> a
     1:1:com.android.tools.r8.com.google.common.base.CharMatcher com.android.tools.r8.com.google.common.base.CharMatcher.whitespace():134:134 -> <clinit>
     1:1:void <clinit>():272 -> <clinit>
@@ -8730,7 +8672,7 @@
     2:2:boolean apply(java.lang.Object):53 -> apply
     1:1:com.android.tools.r8.com.google.common.base.CharMatcher negate():497:497 -> b
     1:1:java.util.function.Predicate negate():53:53 -> negate
-com.android.tools.r8.com.google.common.base.CharMatcher$Any -> com.android.tools.r8.internal.f5:
+com.android.tools.r8.com.google.common.base.CharMatcher$Any -> com.android.tools.r8.internal.s5:
     com.android.tools.r8.com.google.common.base.CharMatcher$Any INSTANCE -> c
     1:1:void <clinit>():1119:1119 -> <clinit>
     1:1:void <init>():1122:1122 -> <init>
@@ -8740,27 +8682,27 @@
     1:1:com.android.tools.r8.com.google.common.base.CharMatcher com.android.tools.r8.com.google.common.base.CharMatcher.none():117:117 -> negate
     1:1:com.android.tools.r8.com.google.common.base.CharMatcher com.android.tools.r8.com.google.common.base.CharMatcher$Any.negate():1209 -> negate
     1:1:java.util.function.Predicate negate():1117 -> negate
-com.android.tools.r8.com.google.common.base.CharMatcher$Ascii -> com.android.tools.r8.internal.g5:
+com.android.tools.r8.com.google.common.base.CharMatcher$Ascii -> com.android.tools.r8.internal.t5:
     com.android.tools.r8.com.google.common.base.CharMatcher$Ascii INSTANCE -> c
     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$Digit -> com.android.tools.r8.internal.h5:
+com.android.tools.r8.com.google.common.base.CharMatcher$Digit -> com.android.tools.r8.internal.u5:
     com.android.tools.r8.com.google.common.base.CharMatcher$Digit INSTANCE -> e
     1:1:void <clinit>():1455:1455 -> <clinit>
     1:1:void <init>():1458:1458 -> <init>
     1:3:char[] nines():1448:1450 -> c
     1:1:char[] zeroes():1444:1444 -> d
-com.android.tools.r8.com.google.common.base.CharMatcher$Invisible -> com.android.tools.r8.internal.i5:
+com.android.tools.r8.com.google.common.base.CharMatcher$Invisible -> com.android.tools.r8.internal.v5:
     com.android.tools.r8.com.google.common.base.CharMatcher$Invisible INSTANCE -> e
     1:1:void <clinit>():1567:1567 -> <clinit>
     1:1:void <init>():1570:1570 -> <init>
-com.android.tools.r8.com.google.common.base.CharMatcher$JavaIsoControl -> com.android.tools.r8.internal.j5:
+com.android.tools.r8.com.google.common.base.CharMatcher$JavaIsoControl -> com.android.tools.r8.internal.w5:
     com.android.tools.r8.com.google.common.base.CharMatcher$JavaIsoControl INSTANCE -> c
     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$NamedFastMatcher -> com.android.tools.r8.internal.k5:
+com.android.tools.r8.com.google.common.base.CharMatcher$NamedFastMatcher -> com.android.tools.r8.internal.x5:
     java.lang.String description -> b
     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>
@@ -8775,7 +8717,7 @@
     1:1:java.util.function.Predicate com.android.tools.r8.com.google.common.base.CharMatcher$FastMatcher.negate():1047:1047 -> negate
     1:1:java.util.function.Predicate com.android.tools.r8.com.google.common.base.CharMatcher$FastMatcher.negate():0 -> negate
     1:1:java.lang.String toString():1071:1071 -> toString
-com.android.tools.r8.com.google.common.base.CharMatcher$Negated -> com.android.tools.r8.internal.l5:
+com.android.tools.r8.com.google.common.base.CharMatcher$Negated -> com.android.tools.r8.internal.y5:
     com.android.tools.r8.com.google.common.base.CharMatcher original -> b
     1:2:void <init>(com.android.tools.r8.com.google.common.base.CharMatcher):1594:1595 -> <init>
     1:1:boolean matches(char):1600:1600 -> a
@@ -8786,9 +8728,9 @@
     1:1:com.android.tools.r8.com.google.common.base.CharMatcher com.android.tools.r8.com.google.common.base.CharMatcher$Negated.negate():1629:1629 -> negate
     1:1:java.util.function.Predicate negate():1590 -> negate
     1:1:java.lang.String toString():1634:1634 -> toString
-com.android.tools.r8.com.google.common.base.CharMatcher$NegatedFastMatcher -> com.android.tools.r8.internal.m5:
+com.android.tools.r8.com.google.common.base.CharMatcher$NegatedFastMatcher -> com.android.tools.r8.internal.z5:
     1:1:void <init>(com.android.tools.r8.com.google.common.base.CharMatcher):1079:1079 -> <init>
-com.android.tools.r8.com.google.common.base.CharMatcher$None -> com.android.tools.r8.internal.n5:
+com.android.tools.r8.com.google.common.base.CharMatcher$None -> com.android.tools.r8.internal.A5:
     com.android.tools.r8.com.google.common.base.CharMatcher$None INSTANCE -> c
     1:1:void <clinit>():1216:1216 -> <clinit>
     1:1:void <init>():1219:1219 -> <init>
@@ -8798,7 +8740,7 @@
     1:1:com.android.tools.r8.com.google.common.base.CharMatcher com.android.tools.r8.com.google.common.base.CharMatcher.any():108:108 -> negate
     1:1:com.android.tools.r8.com.google.common.base.CharMatcher com.android.tools.r8.com.google.common.base.CharMatcher$None.negate():1312 -> negate
     1:1:java.util.function.Predicate negate():1214 -> negate
-com.android.tools.r8.com.google.common.base.CharMatcher$RangesMatcher -> com.android.tools.r8.internal.o5:
+com.android.tools.r8.com.google.common.base.CharMatcher$RangesMatcher -> com.android.tools.r8.internal.B5:
     char[] rangeStarts -> c
     char[] rangeEnds -> d
     java.lang.String description -> b
@@ -8810,24 +8752,24 @@
     1:1:com.android.tools.r8.com.google.common.base.CharMatcher com.android.tools.r8.com.google.common.base.CharMatcher.negate():497:497 -> negate
     1:1:java.util.function.Predicate negate():1398 -> negate
     1:1:java.lang.String toString():1430:1430 -> toString
-com.android.tools.r8.com.google.common.base.CharMatcher$SingleWidth -> com.android.tools.r8.internal.p5:
+com.android.tools.r8.com.google.common.base.CharMatcher$SingleWidth -> com.android.tools.r8.internal.C5:
     com.android.tools.r8.com.google.common.base.CharMatcher$SingleWidth INSTANCE -> e
     1:1:void <clinit>():1577:1577 -> <clinit>
     1:2:void <init>():1582:1583 -> <init>
     3:3:void <init>():1580:1580 -> <init>
-com.android.tools.r8.com.google.common.base.CharMatcher$Whitespace -> com.android.tools.r8.internal.q5:
+com.android.tools.r8.com.google.common.base.CharMatcher$Whitespace -> com.android.tools.r8.internal.D5:
     com.android.tools.r8.com.google.common.base.CharMatcher$Whitespace INSTANCE -> d
     int SHIFT -> c
     1:3:void <clinit>():1326:1328 -> <clinit>
     1:1:void <init>():1331:1331 -> <init>
     1:1:boolean matches(char):1336:1336 -> a
-com.android.tools.r8.com.google.common.base.Charsets -> com.android.tools.r8.internal.x5:
+com.android.tools.r8.com.google.common.base.Charsets -> com.android.tools.r8.internal.K5:
     java.nio.charset.Charset UTF_8 -> a
     1:50:void <clinit>():45:94 -> <clinit>
-com.android.tools.r8.com.google.common.base.CommonPattern -> com.android.tools.r8.internal.v7:
+com.android.tools.r8.com.google.common.base.CommonPattern -> com.android.tools.r8.internal.R7:
     1:1:void <init>():25:25 -> <init>
     com.android.tools.r8.com.google.common.base.CommonMatcher matcher(java.lang.CharSequence) -> a
-com.android.tools.r8.com.google.common.base.Equivalence -> com.android.tools.r8.internal.Xa:
+com.android.tools.r8.com.google.common.base.Equivalence -> com.android.tools.r8.internal.Cb:
     1:1:void <init>():41:41 -> <init>
     boolean doEquivalent(java.lang.Object,java.lang.Object) -> a
     int doHash(java.lang.Object) -> a
@@ -8835,8 +8777,8 @@
     2:2:int hash(java.lang.Object):113:113 -> b
     1:1:com.android.tools.r8.com.google.common.base.Equivalence$Wrapper wrap(java.lang.Object):162:162 -> c
     1:1:boolean test(java.lang.Object,java.lang.Object):78:78 -> test
-com.android.tools.r8.com.google.common.base.Equivalence$1 -> com.android.tools.r8.internal.Wa:
-com.android.tools.r8.com.google.common.base.Equivalence$Wrapper -> com.android.tools.r8.internal.Xa$a:
+com.android.tools.r8.com.google.common.base.Equivalence$1 -> com.android.tools.r8.internal.Bb:
+com.android.tools.r8.com.google.common.base.Equivalence$Wrapper -> com.android.tools.r8.internal.Cb$a:
     com.android.tools.r8.com.google.common.base.Equivalence equivalence -> a
     java.lang.Object reference -> b
     1:1:void <init>(com.android.tools.r8.com.google.common.base.Equivalence,java.lang.Object,com.android.tools.r8.com.google.common.base.Equivalence$1):183:183 -> <init>
@@ -8847,24 +8789,29 @@
     2:2:int com.android.tools.r8.com.google.common.base.Equivalence.hash(java.lang.Object):113:113 -> hashCode
     2:2:int hashCode():229 -> hashCode
     1:1:java.lang.String toString():238:238 -> toString
-com.android.tools.r8.com.google.common.base.Function -> com.android.tools.r8.internal.sc:
-com.android.tools.r8.com.google.common.base.JdkPattern -> com.android.tools.r8.internal.ki:
+com.android.tools.r8.com.google.common.base.Function -> com.android.tools.r8.internal.dd:
+com.android.tools.r8.com.google.common.base.JdkPattern -> com.android.tools.r8.internal.cj:
     java.util.regex.Pattern pattern -> a
     1:2:void <init>(java.util.regex.Pattern):29:30 -> <init>
     1:1:com.android.tools.r8.com.google.common.base.CommonMatcher matcher(java.lang.CharSequence):35:35 -> a
     1:4:boolean equals(java.lang.Object):60:63 -> equals
     1:1:int hashCode():55:55 -> hashCode
     1:1:java.lang.String toString():50:50 -> toString
-com.android.tools.r8.com.google.common.base.JdkPattern$JdkMatcher -> com.android.tools.r8.internal.ji:
+com.android.tools.r8.com.google.common.base.JdkPattern$JdkMatcher -> com.android.tools.r8.internal.bj:
     java.util.regex.Matcher matcher -> a
     1:1:void com.android.tools.r8.com.google.common.base.CommonMatcher.<init>():25:25 -> <init>
     1:1:void <init>(java.util.regex.Matcher):69 -> <init>
     2:2:void <init>(java.util.regex.Matcher):70:70 -> <init>
-com.android.tools.r8.com.google.common.base.Optional -> com.android.tools.r8.internal.pt:
+com.android.tools.r8.com.google.common.base.MoreObjects -> com.android.tools.r8.internal.dr:
+    1:1:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
+    1:1:java.lang.Object firstNonNull(java.lang.Object,java.lang.Object):56 -> a
+com.android.tools.r8.com.google.common.base.Objects -> com.android.tools.r8.internal.Yt:
+    1:1:boolean equal(java.lang.Object,java.lang.Object):52:52 -> a
+com.android.tools.r8.com.google.common.base.Optional -> com.android.tools.r8.internal.iu:
     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 absent():93:93 -> a
-com.android.tools.r8.com.google.common.base.Platform -> com.android.tools.r8.internal.eu:
+com.android.tools.r8.com.google.common.base.Platform -> com.android.tools.r8.internal.Yu:
     com.android.tools.r8.com.google.common.base.PatternCompiler patternCompiler -> b
     java.util.logging.Logger logger -> a
     1:2:void <clinit>():35:36 -> <clinit>
@@ -8879,86 +8826,81 @@
     11:11:com.android.tools.r8.com.google.common.base.CommonPattern compilePattern(java.lang.String):66:66 -> a
     12:12:com.android.tools.r8.com.google.common.base.CommonPattern com.android.tools.r8.com.google.common.base.Platform$JdkPatternCompiler.compile(java.lang.String):98:98 -> a
     12:12:com.android.tools.r8.com.google.common.base.CommonPattern compilePattern(java.lang.String):66 -> a
-com.android.tools.r8.com.google.common.base.Platform$1 -> com.android.tools.r8.internal.cu:
-com.android.tools.r8.com.google.common.base.Platform$JdkPatternCompiler -> com.android.tools.r8.internal.du:
+com.android.tools.r8.com.google.common.base.Platform$1 -> com.android.tools.r8.internal.Wu:
+com.android.tools.r8.com.google.common.base.Platform$JdkPatternCompiler -> com.android.tools.r8.internal.Xu:
     1:1:void <init>():95:95 -> <init>
     2:2:void <init>(com.android.tools.r8.com.google.common.base.Platform$1):95:95 -> <init>
-com.android.tools.r8.com.google.common.base.Preconditions -> com.android.tools.r8.internal.lu:
-    1:1:com.android.tools.r8.com.google.common.base.Predicate com.android.tools.r8.com.google.common.base.Predicates.alwaysFalse():62:62 -> a
-    2:2:com.android.tools.r8.com.google.common.base.Predicate com.android.tools.r8.com.google.common.base.Predicates.not(com.android.tools.r8.com.google.common.base.Predicate):88:88 -> a
-    3:7: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
-    8:8:void checkArgument(boolean):121:121 -> a
-    9:9:void checkArgument(boolean,java.lang.Object):135:135 -> a
-    10:10:com.android.tools.r8.com.google.common.base.Predicate com.android.tools.r8.com.google.common.base.Predicates.or(com.android.tools.r8.com.google.common.base.Predicate,com.android.tools.r8.com.google.common.base.Predicate):156:156 -> a
-    11:12:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
-    11:12:com.android.tools.r8.com.google.common.base.Predicate com.android.tools.r8.com.google.common.base.Predicates.or(com.android.tools.r8.com.google.common.base.Predicate,com.android.tools.r8.com.google.common.base.Predicate):156 -> a
-    13:13:java.util.List com.android.tools.r8.com.google.common.base.Predicates.asList(com.android.tools.r8.com.google.common.base.Predicate,com.android.tools.r8.com.google.common.base.Predicate):722:722 -> a
-    13:13:com.android.tools.r8.com.google.common.base.Predicate com.android.tools.r8.com.google.common.base.Predicates.or(com.android.tools.r8.com.google.common.base.Predicate,com.android.tools.r8.com.google.common.base.Predicate):156 -> a
-    14:14:com.android.tools.r8.com.google.common.base.Predicate com.android.tools.r8.com.google.common.base.Predicates.or(com.android.tools.r8.com.google.common.base.Predicate,com.android.tools.r8.com.google.common.base.Predicate):156:156 -> a
-    15:15:void checkArgument(boolean,java.lang.String,char):170:170 -> a
-    16:16:void checkArgument(boolean,java.lang.String,int):181:181 -> a
-    17:17:void checkArgument(boolean,java.lang.String,long):192:192 -> a
-    18:18:void checkArgument(boolean,java.lang.String,java.lang.Object):204:204 -> a
-    19:19:void checkArgument(boolean,java.lang.String,int,int):276:276 -> a
-    20:20:java.lang.Object checkNotNull(java.lang.Object):787:787 -> a
-    21:21:java.lang.Object checkNotNull(java.lang.Object,java.lang.Object):805:805 -> a
-    22:22:int com.android.tools.r8.com.google.common.base.Preconditions.checkElementIndex(int,int,java.lang.String):1196:1196 -> a
-    22:22:int checkElementIndex(int,int):1178 -> a
-    23:23:java.lang.String com.android.tools.r8.com.google.common.base.Preconditions.badElementIndex(int,int,java.lang.String):1207:1207 -> a
-    23:23:int com.android.tools.r8.com.google.common.base.Preconditions.checkElementIndex(int,int,java.lang.String):1196 -> a
-    23:23:int checkElementIndex(int,int):1178 -> a
-    24:24:java.lang.String com.android.tools.r8.com.google.common.base.Preconditions.badElementIndex(int,int,java.lang.String):1205:1205 -> a
-    24:24:int com.android.tools.r8.com.google.common.base.Preconditions.checkElementIndex(int,int,java.lang.String):1196 -> a
-    24:24:int checkElementIndex(int,int):1178 -> a
-    25:25:java.lang.String com.android.tools.r8.com.google.common.base.Preconditions.badElementIndex(int,int,java.lang.String):1203:1203 -> a
-    25:25:int com.android.tools.r8.com.google.common.base.Preconditions.checkElementIndex(int,int,java.lang.String):1196 -> a
-    25:25:int checkElementIndex(int,int):1178 -> a
-    26:26:int com.android.tools.r8.com.google.common.base.Preconditions.checkElementIndex(int,int,java.lang.String):1196:1196 -> a
-    26:26:int checkElementIndex(int,int):1178 -> a
-    27:31:java.lang.String badPositionIndex(int,int,java.lang.String):1248:1252 -> a
-    32:32:java.lang.String badPositionIndex(int,int,java.lang.String):1250:1250 -> a
-    33:33:void checkPositionIndexes(int,int,int):1271:1271 -> a
-    34:34:java.lang.String com.android.tools.r8.com.google.common.base.Preconditions.badPositionIndexes(int,int,int):1283:1283 -> a
-    34:34:void checkPositionIndexes(int,int,int):1271 -> a
-    35:35:java.lang.String com.android.tools.r8.com.google.common.base.Preconditions.badPositionIndexes(int,int,int):1280:1280 -> a
-    35:35:void checkPositionIndexes(int,int,int):1271 -> a
-    36:36:java.lang.String com.android.tools.r8.com.google.common.base.Preconditions.badPositionIndexes(int,int,int):1277:1277 -> a
-    36:36:void checkPositionIndexes(int,int,int):1271 -> a
-    37:37:void checkPositionIndexes(int,int,int):1271:1271 -> a
-    38:66: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:void checkState(boolean,java.lang.Object):459:459 -> b
-    4:4:void checkState(boolean,java.lang.String,int):509:509 -> b
-    5:5:int com.android.tools.r8.com.google.common.base.Preconditions.checkPositionIndex(int,int,java.lang.String):1241:1241 -> b
-    5:5:int checkPositionIndex(int,int):1223 -> b
-com.android.tools.r8.com.google.common.base.Predicate -> com.android.tools.r8.internal.mu:
+com.android.tools.r8.com.google.common.base.Preconditions -> com.android.tools.r8.internal.fv:
+    1:1:void checkArgument(boolean):121:121 -> a
+    2:2:void checkArgument(boolean,java.lang.Object):135:135 -> a
+    3:3:void checkArgument(boolean,java.lang.String,char):170:170 -> a
+    4:4:void checkArgument(boolean,java.lang.String,int):181:181 -> a
+    5:5:void checkArgument(boolean,java.lang.String,long):192:192 -> a
+    6:6:void checkArgument(boolean,java.lang.String,java.lang.Object):204:204 -> a
+    7:7:void checkArgument(boolean,java.lang.String,int,int):276:276 -> a
+    8:8:void checkArgument(boolean,java.lang.String,java.lang.Object,java.lang.Object):396:396 -> a
+    9:9:java.lang.Object checkNotNull(java.lang.Object):787:787 -> a
+    10:10:java.lang.Object checkNotNull(java.lang.Object,java.lang.Object):805:805 -> a
+    11:11:int com.android.tools.r8.com.google.common.base.Preconditions.checkElementIndex(int,int,java.lang.String):1196:1196 -> a
+    11:11:int checkElementIndex(int,int):1178 -> a
+    12:12:java.lang.String com.android.tools.r8.com.google.common.base.Preconditions.badElementIndex(int,int,java.lang.String):1207:1207 -> a
+    12:12:int com.android.tools.r8.com.google.common.base.Preconditions.checkElementIndex(int,int,java.lang.String):1196 -> a
+    12:12:int checkElementIndex(int,int):1178 -> a
+    13:13:java.lang.String com.android.tools.r8.com.google.common.base.Preconditions.badElementIndex(int,int,java.lang.String):1205:1205 -> a
+    13:13:int com.android.tools.r8.com.google.common.base.Preconditions.checkElementIndex(int,int,java.lang.String):1196 -> a
+    13:13:int checkElementIndex(int,int):1178 -> a
+    14:14:java.lang.String com.android.tools.r8.com.google.common.base.Preconditions.badElementIndex(int,int,java.lang.String):1203:1203 -> a
+    14:14:int com.android.tools.r8.com.google.common.base.Preconditions.checkElementIndex(int,int,java.lang.String):1196 -> a
+    14:14:int checkElementIndex(int,int):1178 -> a
+    15:15:int com.android.tools.r8.com.google.common.base.Preconditions.checkElementIndex(int,int,java.lang.String):1196:1196 -> a
+    15:15:int checkElementIndex(int,int):1178 -> a
+    16:20:java.lang.String badPositionIndex(int,int,java.lang.String):1248:1252 -> a
+    21:21:java.lang.String badPositionIndex(int,int,java.lang.String):1250:1250 -> a
+    22:22:void checkPositionIndexes(int,int,int):1271:1271 -> a
+    23:23:java.lang.String com.android.tools.r8.com.google.common.base.Preconditions.badPositionIndexes(int,int,int):1283:1283 -> a
+    23:23:void checkPositionIndexes(int,int,int):1271 -> a
+    24:24:java.lang.String com.android.tools.r8.com.google.common.base.Preconditions.badPositionIndexes(int,int,int):1280:1280 -> a
+    24:24:void checkPositionIndexes(int,int,int):1271 -> a
+    25:25:java.lang.String com.android.tools.r8.com.google.common.base.Preconditions.badPositionIndexes(int,int,int):1277:1277 -> a
+    25:25:void checkPositionIndexes(int,int,int):1271 -> a
+    26:26:void checkPositionIndexes(int,int,int):1271:1271 -> a
+    27:55:java.lang.String format(java.lang.String,java.lang.Object[]):1298:1326 -> a
+    1:1:void checkState(boolean):443:443 -> b
+    2:2:void checkState(boolean,java.lang.Object):459:459 -> b
+    3:3:void checkState(boolean,java.lang.String,int):509:509 -> b
+    4:4:int com.android.tools.r8.com.google.common.base.Preconditions.checkPositionIndex(int,int,java.lang.String):1241:1241 -> b
+    4:4:int checkPositionIndex(int,int):1223 -> b
+com.android.tools.r8.com.google.common.base.Predicate -> com.android.tools.r8.internal.gv:
     1:1:boolean test(java.lang.Object):80:80 -> test
-com.android.tools.r8.com.google.common.base.Predicates$1 -> com.android.tools.r8.internal.ou:
-com.android.tools.r8.com.google.common.base.Predicates$NotPredicate -> com.android.tools.r8.internal.pu:
+com.android.tools.r8.com.google.common.base.Predicates -> com.android.tools.r8.internal.pv:
+    1:1:com.android.tools.r8.com.google.common.base.Predicate alwaysFalse():62:62 -> a
+    2:2:com.android.tools.r8.com.google.common.base.Predicate not(com.android.tools.r8.com.google.common.base.Predicate):88:88 -> a
+    3:3:com.android.tools.r8.com.google.common.base.Predicate or(com.android.tools.r8.com.google.common.base.Predicate,com.android.tools.r8.com.google.common.base.Predicate):156:156 -> a
+    4:5:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
+    4:5:com.android.tools.r8.com.google.common.base.Predicate or(com.android.tools.r8.com.google.common.base.Predicate,com.android.tools.r8.com.google.common.base.Predicate):156 -> a
+    6:6:java.util.List com.android.tools.r8.com.google.common.base.Predicates.asList(com.android.tools.r8.com.google.common.base.Predicate,com.android.tools.r8.com.google.common.base.Predicate):722:722 -> a
+    6:6:com.android.tools.r8.com.google.common.base.Predicate or(com.android.tools.r8.com.google.common.base.Predicate,com.android.tools.r8.com.google.common.base.Predicate):156 -> a
+    7:7:com.android.tools.r8.com.google.common.base.Predicate or(com.android.tools.r8.com.google.common.base.Predicate,com.android.tools.r8.com.google.common.base.Predicate):156:156 -> a
+    1:1:com.android.tools.r8.com.google.common.base.Predicate alwaysTrue():54:54 -> b
+com.android.tools.r8.com.google.common.base.Predicates$1 -> com.android.tools.r8.internal.jv:
+com.android.tools.r8.com.google.common.base.Predicates$NotPredicate -> com.android.tools.r8.internal.kv:
     com.android.tools.r8.com.google.common.base.Predicate predicate -> a
     1:2:void <init>(com.android.tools.r8.com.google.common.base.Predicate):341:342 -> <init>
     1:1:boolean apply(java.lang.Object):347:347 -> apply
     1:3:boolean equals(java.lang.Object):357:359 -> equals
     1:1:int hashCode():352:352 -> hashCode
     1:1:java.lang.String toString():366:366 -> toString
-com.android.tools.r8.com.google.common.base.Predicates$ObjectPredicate -> com.android.tools.r8.internal.uu:
-    com.android.tools.r8.com.google.common.base.Predicates$ObjectPredicate NOT_NULL -> d
+com.android.tools.r8.com.google.common.base.Predicates$ObjectPredicate -> com.android.tools.r8.internal.nv:
     com.android.tools.r8.com.google.common.base.Predicates$ObjectPredicate ALWAYS_FALSE -> b
-    com.android.tools.r8.com.google.common.base.Predicates$ObjectPredicate IS_NULL -> c
     com.android.tools.r8.com.google.common.base.Predicates$ObjectPredicate ALWAYS_TRUE -> a
-    1:37:void <clinit>():283:319 -> <clinit>
+    1:13:void <clinit>():283:295 -> <clinit>
     1:1:void <init>(java.lang.String,int):281:281 -> <init>
     2:2:void <init>(java.lang.String,int,com.android.tools.r8.com.google.common.base.Predicates$1):281:281 -> <init>
-com.android.tools.r8.com.google.common.base.Predicates$ObjectPredicate$1 -> com.android.tools.r8.internal.qu:
+com.android.tools.r8.com.google.common.base.Predicates$ObjectPredicate$1 -> com.android.tools.r8.internal.lv:
     1:1:void <init>(java.lang.String,int):283:283 -> <init>
-com.android.tools.r8.com.google.common.base.Predicates$ObjectPredicate$2 -> com.android.tools.r8.internal.ru:
+com.android.tools.r8.com.google.common.base.Predicates$ObjectPredicate$2 -> com.android.tools.r8.internal.mv:
     1:1:void <init>(java.lang.String,int):295:295 -> <init>
-com.android.tools.r8.com.google.common.base.Predicates$ObjectPredicate$3 -> com.android.tools.r8.internal.su:
-    1:1:void <init>(java.lang.String,int):307:307 -> <init>
-com.android.tools.r8.com.google.common.base.Predicates$ObjectPredicate$4 -> com.android.tools.r8.internal.tu:
-    1:1:void <init>(java.lang.String,int):319:319 -> <init>
-com.android.tools.r8.com.google.common.base.Predicates$OrPredicate -> com.android.tools.r8.internal.vu:
+com.android.tools.r8.com.google.common.base.Predicates$OrPredicate -> com.android.tools.r8.internal.ov:
     java.util.List components -> a
     1:1:void <init>(java.util.List,com.android.tools.r8.com.google.common.base.Predicates$1):415:415 -> <init>
     2:3:void <init>(java.util.List):418:419 -> <init>
@@ -8969,7 +8911,7 @@
     2:11:java.lang.String com.android.tools.r8.com.google.common.base.Predicates.toStringHelper(java.lang.String,java.lang.Iterable):457:466 -> toString
     2:11:java.lang.String com.android.tools.r8.com.google.common.base.Predicates.access$800(java.lang.String,java.lang.Iterable):43 -> toString
     2:11:java.lang.String toString():450 -> toString
-com.android.tools.r8.com.google.common.base.Splitter -> com.android.tools.r8.internal.oB:
+com.android.tools.r8.com.google.common.base.Splitter -> com.android.tools.r8.internal.tC:
     1:1:void <init>(com.android.tools.r8.com.google.common.base.Splitter$Strategy,boolean,com.android.tools.r8.com.google.common.base.CharMatcher,int):103:103 -> <init>
     1:1:com.android.tools.r8.com.google.common.base.Splitter onPattern(java.lang.String):252:252 -> a
     2:2:com.android.tools.r8.com.google.common.base.Splitter com.android.tools.r8.com.google.common.base.Splitter.on(com.android.tools.r8.com.google.common.base.CommonPattern):214:214 -> a
@@ -8989,24 +8931,29 @@
     12:12:void com.android.tools.r8.com.google.common.base.Splitter.<init>(com.android.tools.r8.com.google.common.base.Splitter$Strategy):100:100 -> a
     12:12:com.android.tools.r8.com.google.common.base.Splitter com.android.tools.r8.com.google.common.base.Splitter.on(com.android.tools.r8.com.google.common.base.CommonPattern):218 -> a
     12:12:com.android.tools.r8.com.google.common.base.Splitter onPattern(java.lang.String):252 -> a
-com.android.tools.r8.com.google.common.base.Splitter$3 -> com.android.tools.r8.internal.nB:
+com.android.tools.r8.com.google.common.base.Splitter$3 -> com.android.tools.r8.internal.sC:
     1:1:void <init>(com.android.tools.r8.com.google.common.base.CommonPattern):219:219 -> <init>
-com.android.tools.r8.com.google.common.base.Supplier -> com.android.tools.r8.internal.QC:
-com.android.tools.r8.com.google.common.base.Suppliers$MemoizingSupplier -> com.android.tools.r8.internal.RC:
+com.android.tools.r8.com.google.common.base.Strings -> com.android.tools.r8.internal.CD:
+    1:20:java.lang.String repeat(java.lang.String,int):146:165 -> a
+    21:21:java.lang.String repeat(java.lang.String,int):155:155 -> a
+com.android.tools.r8.com.google.common.base.Supplier -> com.android.tools.r8.internal.TD:
+com.android.tools.r8.com.google.common.base.Suppliers -> com.android.tools.r8.internal.WD:
+    1:5:com.android.tools.r8.com.google.common.base.Supplier memoize(com.android.tools.r8.com.google.common.base.Supplier):97:101 -> a
+com.android.tools.r8.com.google.common.base.Suppliers$MemoizingSupplier -> com.android.tools.r8.internal.UD:
     com.android.tools.r8.com.google.common.base.Supplier delegate -> a
     java.lang.Object value -> c
     boolean initialized -> b
     1:2:void <init>(com.android.tools.r8.com.google.common.base.Supplier):114:115 -> <init>
     1:11:java.lang.Object get():121:131 -> get
     1:1:java.lang.String toString():136:136 -> toString
-com.android.tools.r8.com.google.common.base.Suppliers$NonSerializableMemoizingSupplier -> com.android.tools.r8.internal.SC:
+com.android.tools.r8.com.google.common.base.Suppliers$NonSerializableMemoizingSupplier -> com.android.tools.r8.internal.VD:
     com.android.tools.r8.com.google.common.base.Supplier delegate -> a
     java.lang.Object value -> c
     boolean initialized -> b
     1:2:void <init>(com.android.tools.r8.com.google.common.base.Supplier):150:151 -> <init>
     1:13:java.lang.Object get():157:169 -> get
     1:1:java.lang.String toString():174:174 -> toString
-com.android.tools.r8.com.google.common.base.Throwables -> com.android.tools.r8.internal.xD:
+com.android.tools.r8.com.google.common.base.Throwables -> com.android.tools.r8.internal.uE:
     java.lang.Object jla -> a
     int $r8$clinit -> b
     1:3:java.lang.Object com.android.tools.r8.com.google.common.base.Throwables.getJLA():482:484 -> <clinit>
@@ -9028,7 +8975,7 @@
     12:12:void <clinit>():460 -> <clinit>
     13:13:java.lang.Object com.android.tools.r8.com.google.common.base.Throwables.getJLA():486:486 -> <clinit>
     13:13:void <clinit>():452 -> <clinit>
-com.android.tools.r8.com.google.common.collect.AbstractIndexedListIterator -> com.android.tools.r8.internal.p:
+com.android.tools.r8.com.google.common.collect.AbstractIndexedListIterator -> com.android.tools.r8.internal.q:
     int position -> b
     int size -> a
     1:1:void <init>(int):52:52 -> <init>
@@ -9042,19 +8989,19 @@
     1:4:java.lang.Object previous():97:100 -> previous
     5:5:java.lang.Object previous():98:98 -> previous
     1:1:int previousIndex():105:105 -> previousIndex
-com.android.tools.r8.com.google.common.collect.AbstractIterator -> com.android.tools.r8.internal.G:
+com.android.tools.r8.com.google.common.collect.AbstractIterator -> com.android.tools.r8.internal.H:
     java.lang.Object next -> b
     com.android.tools.r8.com.google.common.collect.AbstractIterator$State state -> a
     1:1:void <init>():68:68 -> <init>
     2:2:void <init>():65:65 -> <init>
-    java.lang.Object computeNext() -> e
+    java.lang.Object computeNext() -> f
     1:2:boolean hasNext():132:133 -> hasNext
     3:6:boolean com.android.tools.r8.com.google.common.collect.AbstractIterator.tryToComputeNext():144:147 -> hasNext
     3:6:boolean hasNext():140 -> hasNext
-    1:1:java.lang.Object endOfData():125:125 -> k
+    1:1:java.lang.Object endOfData():125:125 -> j
     1:6:java.lang.Object next():156:161 -> next
     7:7:java.lang.Object next():157:157 -> next
-com.android.tools.r8.com.google.common.collect.AbstractIterator$State -> com.android.tools.r8.internal.F:
+com.android.tools.r8.com.google.common.collect.AbstractIterator$State -> com.android.tools.r8.internal.G:
     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
@@ -9231,16 +9178,16 @@
     9:18:java.util.Map$Entry pollAsMapEntry(java.util.Iterator):1583 -> a
     19:19:java.util.Map$Entry com.android.tools.r8.com.google.common.collect.Maps.immutableEntry(java.lang.Object,java.lang.Object):1421:1421 -> a
     19:19:java.util.Map$Entry pollAsMapEntry(java.util.Iterator):1583 -> a
-    1:1:java.util.NavigableSet com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap.createKeySet():1598:1598 -> b
-    1:1:java.util.SortedSet createKeySet():1498 -> b
+    20:20:java.util.NavigableSet com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap.createKeySet():1598:1598 -> a
+    20:20:java.util.SortedSet createKeySet():1498 -> a
     1:2:java.util.Map$Entry ceilingEntry(java.lang.Object):1533:1534 -> ceilingEntry
     1:1:java.lang.Object ceilingKey(java.lang.Object):1539:1539 -> ceilingKey
     1:1:java.util.NavigableSet descendingKeySet():1608:1608 -> descendingKeySet
     1:1:java.util.NavigableMap descendingMap():1588:1588 -> descendingMap
+    1:1:java.util.SortedSet keySet():1498:1498 -> f
     1:2:java.util.Map$Entry firstEntry():1555:1556 -> firstEntry
     1:2:java.util.Map$Entry floorEntry(java.lang.Object):1522:1523 -> floorEntry
     1:1:java.lang.Object floorKey(java.lang.Object):1528:1528 -> floorKey
-    1:1:java.util.SortedSet keySet():1498:1498 -> g
     1:1:java.util.NavigableMap headMap(java.lang.Object,boolean):1629:1629 -> headMap
     2:2:java.util.NavigableMap com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap.headMap(java.lang.Object,boolean):1629:1629 -> headMap
     2:2:java.util.NavigableMap com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap.headMap(java.lang.Object):1624 -> headMap
@@ -9307,10 +9254,10 @@
     java.util.SortedSet sortedKeySet -> e
     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.SortedMap):1444:1445 -> <init>
-    1:1:java.util.SortedSet createKeySet():1494:1494 -> b
+    1:1:java.util.SortedSet createKeySet():1494:1494 -> a
     1:1:java.util.Comparator comparator():1454:1454 -> comparator
+    1:2:java.util.SortedSet keySet():1488:1489 -> f
     1:1:java.lang.Object firstKey():1459:1459 -> firstKey
-    1:2:java.util.SortedSet keySet():1488:1489 -> g
     1:1:java.util.SortedMap headMap(java.lang.Object):1469:1469 -> headMap
     1:1:java.util.SortedMap sortedMap():1449:1449 -> j
     1:1:java.util.Set keySet():1442:1442 -> keySet
@@ -9367,7 +9314,7 @@
     2:5:void <init>(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection):466:469 -> <init>
     6:6:void <init>(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection,java.util.Iterator):472:472 -> <init>
     7:14:void <init>(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection,java.util.Iterator):466:473 -> <init>
-    1:3:void validateIterator():481:483 -> e
+    1:3:void validateIterator():481:483 -> f
     1:2:boolean hasNext():489:490 -> hasNext
     1:2:java.lang.Object next():495:496 -> next
     1:3:void remove():501:503 -> remove
@@ -9456,9 +9403,9 @@
     2:3:void <init>(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedList,int):874:875 -> <init>
     1:5:void add(java.lang.Object):909:913 -> add
     1:1:boolean hasPrevious():884:884 -> hasPrevious
-    1:2:java.util.Iterator com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator.getDelegateIterator():507:508 -> k
-    1:2:java.util.ListIterator getDelegateListIterator():879 -> k
-    3:3:java.util.ListIterator getDelegateListIterator():879:879 -> k
+    1:2:java.util.Iterator com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator.getDelegateIterator():507:508 -> j
+    1:2:java.util.ListIterator getDelegateListIterator():879 -> j
+    3:3:java.util.ListIterator getDelegateListIterator():879:879 -> j
     1:1:int nextIndex():894:894 -> nextIndex
     1:1:java.lang.Object previous():889:889 -> previous
     1:1:int previousIndex():899:899 -> previousIndex
@@ -9474,13 +9421,13 @@
     1:1:java.util.Iterator descendingIterator():756:756 -> descendingIterator
     1:1:java.util.NavigableSet descendingSet():751:751 -> descendingSet
     1:1:java.util.SortedSet getSortedSetDelegate():703:703 -> e
+    1:1:java.util.Collection com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection.getDelegate():448:448 -> f
+    1:1:java.util.SortedSet com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedSortedSet.getSortedSetDelegate():655 -> f
+    1:1:java.util.NavigableSet getSortedSetDelegate():712 -> f
+    2:2:java.util.SortedSet com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedSortedSet.getSortedSetDelegate():655:655 -> f
+    2:2:java.util.NavigableSet getSortedSetDelegate():712 -> f
+    3:3:java.util.NavigableSet getSortedSetDelegate():712:712 -> f
     1:1:java.lang.Object floor(java.lang.Object):722:722 -> floor
-    1:1:java.util.Collection com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection.getDelegate():448:448 -> g
-    1:1:java.util.SortedSet com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedSortedSet.getSortedSetDelegate():655 -> g
-    1:1:java.util.NavigableSet getSortedSetDelegate():712 -> g
-    2:2:java.util.SortedSet com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedSortedSet.getSortedSetDelegate():655:655 -> g
-    2:2:java.util.NavigableSet getSortedSetDelegate():712 -> g
-    3:3:java.util.NavigableSet getSortedSetDelegate():712:712 -> g
     1:1:java.util.NavigableSet headSet(java.lang.Object,boolean):768:768 -> headSet
     1:1:java.lang.Object higher(java.lang.Object):732:732 -> higher
     1:1:java.lang.Object lower(java.lang.Object):717:717 -> lower
@@ -9648,12 +9595,12 @@
     1:9:int setCount(java.lang.Object,int):109 -> c
     1:3:java.util.Set entrySet():186:188 -> entrySet
     1:1:boolean equals(java.lang.Object):226:226 -> equals
+    1:1:java.util.Set elementSet():155:155 -> h
+    2:2:java.util.Set com.android.tools.r8.com.google.common.collect.AbstractMultiset.createElementSet():167:167 -> h
+    2:2:java.util.Set elementSet():157 -> h
+    3:3:java.util.Set elementSet():157:157 -> h
     1:1:int hashCode():237:237 -> hashCode
     1:1:boolean isEmpty():57:57 -> isEmpty
-    1:1:java.util.Set elementSet():155:155 -> j
-    2:2:java.util.Set com.android.tools.r8.com.google.common.collect.AbstractMultiset.createElementSet():167:167 -> j
-    2:2:java.util.Set elementSet():157 -> j
-    3:3:java.util.Set elementSet():157:157 -> j
     1:1:boolean remove(java.lang.Object):97:97 -> remove
     1:6:boolean com.android.tools.r8.com.google.common.collect.Multisets.removeAllImpl(com.android.tools.r8.com.google.common.collect.Multiset,java.util.Collection):923:928 -> removeAll
     1:6:boolean removeAll(java.util.Collection):135 -> removeAll
@@ -9674,7 +9621,7 @@
     1:1:com.android.tools.r8.com.google.common.collect.Multiset multiset():197:197 -> a
     1:1:java.util.Iterator iterator():202:202 -> iterator
     1:1:int size():207:207 -> size
-com.android.tools.r8.com.google.common.collect.ArrayListMultimap -> com.android.tools.r8.internal.w1:
+com.android.tools.r8.com.google.common.collect.ArrayListMultimap -> com.android.tools.r8.internal.x1:
     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>
@@ -9689,10 +9636,10 @@
     1:2:boolean remove(java.lang.Object,java.lang.Object):65 -> remove
     1:1:java.lang.String com.android.tools.r8.com.google.common.collect.AbstractMultimap.toString():274:274 -> toString
     1:1:java.lang.String toString():65 -> toString
-com.android.tools.r8.com.google.common.collect.BiMap -> com.android.tools.r8.internal.h2:
+com.android.tools.r8.com.google.common.collect.BiMap -> com.android.tools.r8.internal.m2:
     java.lang.Object forcePut(java.lang.Object,java.lang.Object) -> a
-    com.android.tools.r8.com.google.common.collect.BiMap inverse() -> f
-com.android.tools.r8.com.google.common.collect.ByFunctionOrdering -> com.android.tools.r8.internal.c3:
+    com.android.tools.r8.com.google.common.collect.BiMap inverse() -> e
+com.android.tools.r8.com.google.common.collect.ByFunctionOrdering -> com.android.tools.r8.internal.p3:
     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>
@@ -9702,11 +9649,28 @@
     2:2:int com.android.tools.r8.com.google.common.base.Objects.hashCode(java.lang.Object[]):76:76 -> hashCode
     2:2:int hashCode():60 -> hashCode
     1:1:java.lang.String toString():65:65 -> toString
-com.android.tools.r8.com.google.common.collect.CollectCollectors -> com.android.tools.r8.internal.l7:
+com.android.tools.r8.com.google.common.collect.CollectCollectors -> com.android.tools.r8.internal.y7:
     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 -> com.android.tools.r8.internal.m7:
+com.android.tools.r8.com.google.common.collect.CollectPreconditions -> com.android.tools.r8.internal.z7:
+    1:1:void checkEntryNotNull(java.lang.Object,java.lang.Object):34:34 -> a
+    2:2:void checkEntryNotNull(java.lang.Object,java.lang.Object):32:32 -> a
+    3:3:int checkNonnegative(int,java.lang.String):41:41 -> a
+com.android.tools.r8.com.google.common.collect.CollectSpliterators -> com.android.tools.r8.internal.E7:
+    1:46:java.util.Spliterator indexed(int,int,java.util.function.IntFunction,java.util.Comparator):49:94 -> a
+    47:50:java.util.Spliterator flatMap(java.util.Spliterator,java.util.function.Function,int,long):201:204 -> a
+    51:51:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
+    51:51:java.util.Spliterator flatMap(java.util.Spliterator,java.util.function.Function,int,long):207 -> a
+    52:52:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
+    52:52:java.util.Spliterator flatMap(java.util.Spliterator,java.util.function.Function,int,long):208 -> a
+    53:53:java.util.Spliterator flatMap(java.util.Spliterator,java.util.function.Function,int,long):287:287 -> a
+    54:54:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
+    54:54:java.util.Spliterator map(java.util.Spliterator,java.util.function.Function):103 -> a
+    55:55:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
+    55:55:java.util.Spliterator map(java.util.Spliterator,java.util.function.Function):104 -> a
+    56:56:java.util.Spliterator map(java.util.Spliterator,java.util.function.Function):105:105 -> a
+com.android.tools.r8.com.google.common.collect.CollectSpliterators$1 -> com.android.tools.r8.internal.A7:
     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>
@@ -9722,7 +9686,7 @@
     3:3:java.util.Spliterator trySplit():121 -> trySplit
     4:4:java.util.Spliterator com.android.tools.r8.com.google.common.collect.CollectSpliterators.map(java.util.Spliterator,java.util.function.Function):105:105 -> trySplit
     4:4:java.util.Spliterator trySplit():121 -> trySplit
-com.android.tools.r8.com.google.common.collect.CollectSpliterators$1FlatMapSpliterator -> com.android.tools.r8.internal.n7:
+com.android.tools.r8.com.google.common.collect.CollectSpliterators$1FlatMapSpliterator -> com.android.tools.r8.internal.B7:
     long estimatedSize -> d
     java.util.function.Function val$function -> e
     java.util.Spliterator from -> b
@@ -9736,7 +9700,7 @@
     1:6:void forEachRemaining(java.util.function.Consumer):242:247 -> forEachRemaining
     1:9:boolean tryAdvance(java.util.function.Consumer):226:234 -> tryAdvance
     1:16:java.util.Spliterator trySplit():252:267 -> trySplit
-com.android.tools.r8.com.google.common.collect.CollectSpliterators$1Splitr -> com.android.tools.r8.internal.o7:
+com.android.tools.r8.com.google.common.collect.CollectSpliterators$1Splitr -> com.android.tools.r8.internal.C7:
     java.util.function.Predicate val$predicate -> c
     java.lang.Object holder -> a
     java.util.Spliterator val$fromSpliterator -> b
@@ -9752,7 +9716,7 @@
     3:3:java.util.Spliterator trySplit():167 -> trySplit
     4:4:java.util.Spliterator com.android.tools.r8.com.google.common.collect.CollectSpliterators.filter(java.util.Spliterator,java.util.function.Predicate):189:189 -> trySplit
     4:4:java.util.Spliterator trySplit():167 -> trySplit
-com.android.tools.r8.com.google.common.collect.CollectSpliterators$1WithCharacteristics -> com.android.tools.r8.internal.p7:
+com.android.tools.r8.com.google.common.collect.CollectSpliterators$1WithCharacteristics -> com.android.tools.r8.internal.D7:
     java.util.Comparator val$comparator -> c
     java.util.Spliterator delegate -> a
     int val$extraCharacteristics -> b
@@ -9763,226 +9727,14 @@
     1:4:java.util.Comparator getComparator():87:90 -> getComparator
     1:1:boolean tryAdvance(java.util.function.Consumer):60:60 -> tryAdvance
     1:2:java.util.Spliterator trySplit():71:72 -> trySplit
-com.android.tools.r8.com.google.common.collect.Collections2 -> com.android.tools.r8.internal.s7:
-    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:49: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
-    50:51:int com.android.tools.r8.com.google.common.collect.Hashing.closedTableSize(int,double):62:63 -> a
-    52:52:java.util.ArrayList com.android.tools.r8.com.google.common.collect.Lists.newArrayList():88:88 -> a
-    52:52:java.util.ArrayList com.android.tools.r8.com.google.common.collect.Lists.newArrayList(java.util.Iterator):164 -> a
-    53:53:java.util.ArrayList com.android.tools.r8.com.google.common.collect.Lists.newArrayList(java.util.Iterator):165:165 -> a
-    54:54:com.android.tools.r8.com.google.common.collect.UnmodifiableListIterator com.android.tools.r8.com.google.common.collect.Iterators.emptyListIterator():90:90 -> a
-    54:54:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator com.android.tools.r8.com.google.common.collect.Iterators.emptyIterator():78 -> a
-    55:56:boolean com.android.tools.r8.com.google.common.collect.Iterables.contains(java.lang.Iterable,java.lang.Object):138:139 -> a
-    57:57:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
-    57:57:boolean com.android.tools.r8.com.google.common.collect.Collections2.safeContains(java.util.Collection,java.lang.Object):107 -> a
-    57:57:boolean com.android.tools.r8.com.google.common.collect.Iterables.contains(java.lang.Iterable,java.lang.Object):140 -> a
-    58:58:boolean com.android.tools.r8.com.google.common.collect.Collections2.safeContains(java.util.Collection,java.lang.Object):109:109 -> a
-    58:58:boolean com.android.tools.r8.com.google.common.collect.Iterables.contains(java.lang.Iterable,java.lang.Object):140 -> a
-    59:59:boolean com.android.tools.r8.com.google.common.collect.Iterables.contains(java.lang.Iterable,java.lang.Object):142:142 -> a
-    60:64:java.util.stream.Stream com.android.tools.r8.com.google.common.collect.Streams.concat(java.util.stream.Stream[]):148:152 -> a
-    65:65:com.android.tools.r8.com.google.common.collect.ImmutableList$Builder com.android.tools.r8.com.google.common.collect.ImmutableList$Builder.add(java.lang.Object):757:757 -> a
-    65:65:java.util.stream.Stream com.android.tools.r8.com.google.common.collect.Streams.concat(java.util.stream.Stream[]):153 -> a
-    66:71:java.util.stream.Stream com.android.tools.r8.com.google.common.collect.Streams.concat(java.util.stream.Stream[]):154:159 -> a
-    72:72:java.util.stream.Stream com.android.tools.r8.com.google.common.collect.Streams.concat(java.util.stream.Stream[]):158:158 -> a
-    73:73:java.util.stream.Stream com.android.tools.r8.com.google.common.collect.Streams.concat(java.util.stream.Stream[]):157:157 -> a
-    74:81:boolean com.android.tools.r8.com.google.common.collect.Iterators.contains(java.util.Iterator,java.lang.Object):180:187 -> a
-    82:85:java.util.Spliterator com.android.tools.r8.com.google.common.collect.CollectSpliterators.flatMap(java.util.Spliterator,java.util.function.Function,int,long):201:204 -> 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.flatMap(java.util.Spliterator,java.util.function.Function,int,long):207 -> 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.flatMap(java.util.Spliterator,java.util.function.Function,int,long):208 -> a
-    88:88:java.util.Spliterator com.android.tools.r8.com.google.common.collect.CollectSpliterators.flatMap(java.util.Spliterator,java.util.function.Function,int,long):287:287 -> a
-    89:91:boolean com.android.tools.r8.com.google.common.collect.Iterators.removeAll(java.util.Iterator,java.util.Collection):208:210 -> a
-    92:92:java.lang.Object[] com.android.tools.r8.com.google.common.collect.ObjectArrays.checkElementsNotNull(java.lang.Object[]):219:219 -> a
-    93:93:java.lang.Object[] com.android.tools.r8.com.google.common.collect.ObjectArrays.checkElementsNotNull(java.lang.Object[],int):225:225 -> a
-    93:93:java.lang.Object[] com.android.tools.r8.com.google.common.collect.ObjectArrays.checkElementsNotNull(java.lang.Object[]):219 -> a
-    94:94:java.lang.Object com.android.tools.r8.com.google.common.collect.ObjectArrays.checkElementNotNull(java.lang.Object,int):235:235 -> a
-    95:95:com.android.tools.r8.com.google.common.collect.FluentIterable com.android.tools.r8.com.google.common.collect.FluentIterable.concat(java.lang.Iterable):294:294 -> a
-    95:95:java.lang.Iterable com.android.tools.r8.com.google.common.collect.Iterables.concat(java.lang.Iterable):503 -> a
-    96:96:int com.android.tools.r8.com.google.common.collect.Maps.capacity(int):309:309 -> a
-    97:97:boolean com.android.tools.r8.com.google.common.collect.Iterables.addAll(java.util.Collection,java.lang.Iterable):331:331 -> a
-    98:98:java.util.Collection com.android.tools.r8.com.google.common.collect.Collections2.cast(java.lang.Iterable):377:377 -> a
-    98:98:boolean com.android.tools.r8.com.google.common.collect.Iterables.addAll(java.util.Collection,java.lang.Iterable):332 -> a
-    99:99:boolean com.android.tools.r8.com.google.common.collect.Iterables.addAll(java.util.Collection,java.lang.Iterable):333:333 -> a
-    100:100:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
-    100:100:boolean com.android.tools.r8.com.google.common.collect.Iterables.addAll(java.util.Collection,java.lang.Iterable):335 -> a
-    101:101:boolean com.android.tools.r8.com.google.common.collect.Iterables.addAll(java.util.Collection,java.lang.Iterable):335:335 -> a
-    102:102:java.lang.Iterable com.android.tools.r8.com.google.common.collect.Iterables.concat(java.lang.Iterable,java.lang.Iterable):433:433 -> a
-    103:103:boolean com.android.tools.r8.com.google.common.collect.Iterables.all(java.lang.Iterable,com.android.tools.r8.com.google.common.base.Predicate):637:637 -> a
-    104:104:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
-    104:104:boolean com.android.tools.r8.com.google.common.collect.Iterators.all(java.util.Iterator,com.android.tools.r8.com.google.common.base.Predicate):697 -> a
-    104:104:boolean com.android.tools.r8.com.google.common.collect.Iterables.all(java.lang.Iterable,com.android.tools.r8.com.google.common.base.Predicate):637 -> a
-    105:107:boolean com.android.tools.r8.com.google.common.collect.Iterators.all(java.util.Iterator,com.android.tools.r8.com.google.common.base.Predicate):698:700 -> a
-    105:107:boolean com.android.tools.r8.com.google.common.collect.Iterables.all(java.lang.Iterable,com.android.tools.r8.com.google.common.base.Predicate):637 -> a
-    108:108: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
-    109:109:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
-    109:109: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
-    109:109: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
-    110:110:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
-    110:110: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
-    110:110: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
-    111:113: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
-    111:113: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
-    114:114:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
-    114:114:boolean com.android.tools.r8.com.google.common.collect.Iterators.addAll(java.util.Collection,java.util.Iterator):369 -> a
-    115:115:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
-    115:115:boolean com.android.tools.r8.com.google.common.collect.Iterators.addAll(java.util.Collection,java.util.Iterator):370 -> a
-    116:117:boolean com.android.tools.r8.com.google.common.collect.Iterators.addAll(java.util.Collection,java.util.Iterator):372:373 -> 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.util.Iterator com.android.tools.r8.com.google.common.collect.Iterators.concat(java.util.Iterator,java.util.Iterator):501 -> 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.util.Iterator com.android.tools.r8.com.google.common.collect.Iterators.concat(java.util.Iterator,java.util.Iterator):502 -> a
-    120:120:java.util.Iterator com.android.tools.r8.com.google.common.collect.Iterators.concat(java.util.Iterator,java.util.Iterator):503:503 -> a
-    121:121:java.util.Iterator com.android.tools.r8.com.google.common.collect.Iterators.consumingForArray(java.lang.Object[]):471:471 -> a
-    121:121:java.util.Iterator com.android.tools.r8.com.google.common.collect.Iterators.concat(java.util.Iterator,java.util.Iterator):503 -> a
-    122:122:java.util.Iterator com.android.tools.r8.com.google.common.collect.Iterators.concat(java.util.Iterator):578:578 -> a
-    122:122:java.util.Iterator com.android.tools.r8.com.google.common.collect.Iterators.concat(java.util.Iterator,java.util.Iterator):503 -> a
-    123:123:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
-    123:123:boolean com.android.tools.r8.com.google.common.collect.SortedIterables.hasSameComparator(java.util.Comparator,java.lang.Iterable):37 -> a
-    124:124:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
-    124:124:boolean com.android.tools.r8.com.google.common.collect.SortedIterables.hasSameComparator(java.util.Comparator,java.lang.Iterable):38 -> a
-    125:126:boolean com.android.tools.r8.com.google.common.collect.SortedIterables.hasSameComparator(java.util.Comparator,java.lang.Iterable):40:41 -> a
-    127:129:java.util.Comparator com.android.tools.r8.com.google.common.collect.SortedIterables.comparator(java.util.SortedSet):53:55 -> a
-    127:129:boolean com.android.tools.r8.com.google.common.collect.SortedIterables.hasSameComparator(java.util.Comparator,java.lang.Iterable):41 -> a
-    130:135:boolean com.android.tools.r8.com.google.common.collect.SortedIterables.hasSameComparator(java.util.Comparator,java.lang.Iterable):42:47 -> a
-    136:136:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
-    136:136:java.util.Iterator com.android.tools.r8.com.google.common.collect.Iterators.limit(java.util.Iterator,int):950 -> a
-    137:138:java.util.Iterator com.android.tools.r8.com.google.common.collect.Iterators.limit(java.util.Iterator,int):951:952 -> a
-    139:139:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
-    139:139:java.util.Spliterator com.android.tools.r8.com.google.common.collect.CollectSpliterators.map(java.util.Spliterator,java.util.function.Function):103 -> a
-    140:140:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
-    140:140:java.util.Spliterator com.android.tools.r8.com.google.common.collect.CollectSpliterators.map(java.util.Spliterator,java.util.function.Function):104 -> a
-    141:141:java.util.Spliterator com.android.tools.r8.com.google.common.collect.CollectSpliterators.map(java.util.Spliterator,java.util.function.Function):105:105 -> a
-    142:142:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
-    142:142: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
-    143:143:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
-    143:143: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
-    144:152: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
-    153: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):349:396 -> a
-    201:201:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
-    201:201:boolean com.android.tools.r8.com.google.common.collect.Sets.removeAllImpl(java.util.Set,java.util.Collection):1987 -> a
-    202:215:boolean com.android.tools.r8.com.google.common.collect.Sets.removeAllImpl(java.util.Set,java.util.Collection):1988:2001 -> a
-    216:216:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
-    216:216:java.lang.Object com.android.tools.r8.com.google.common.collect.Maps.safeGet(java.util.Map,java.lang.Object):3704 -> a
-    217:217:java.lang.Object com.android.tools.r8.com.google.common.collect.Maps.safeGet(java.util.Map,java.lang.Object):3706:3706 -> a
-    218:218:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
-    218:218:java.lang.Iterable com.android.tools.r8.com.google.common.collect.Iterables.transform(java.lang.Iterable,com.android.tools.r8.com.google.common.base.Function):720 -> a
-    219:219:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
-    219:219:java.lang.Iterable com.android.tools.r8.com.google.common.collect.Iterables.transform(java.lang.Iterable,com.android.tools.r8.com.google.common.base.Function):721 -> a
-    220:220:java.lang.Iterable com.android.tools.r8.com.google.common.collect.Iterables.transform(java.lang.Iterable,com.android.tools.r8.com.google.common.base.Function):722:722 -> a
-    221:221:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
-    221:221: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
-    222:222: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
-    223:223:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
-    223:223:java.util.stream.Stream com.android.tools.r8.com.google.common.collect.Streams.zip(java.util.stream.Stream,java.util.stream.Stream,java.util.function.BiFunction):235 -> a
-    224:224:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
-    224:224:java.util.stream.Stream com.android.tools.r8.com.google.common.collect.Streams.zip(java.util.stream.Stream,java.util.stream.Stream,java.util.function.BiFunction):236 -> a
-    225:225:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
-    225:225:java.util.stream.Stream com.android.tools.r8.com.google.common.collect.Streams.zip(java.util.stream.Stream,java.util.stream.Stream,java.util.function.BiFunction):237 -> a
-    226:237:java.util.stream.Stream com.android.tools.r8.com.google.common.collect.Streams.zip(java.util.stream.Stream,java.util.stream.Stream,java.util.function.BiFunction):238:249 -> a
-    238:238:java.util.stream.Stream com.android.tools.r8.com.google.common.collect.Streams.zip(java.util.stream.Stream,java.util.stream.Stream,java.util.function.BiFunction):247:247 -> a
-    239:246:java.util.List com.android.tools.r8.com.google.common.collect.Lists.reverse(java.util.List):840:847 -> a
-    247:259: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
-    260:263: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
-    264:281:boolean com.android.tools.r8.com.google.common.collect.Lists.equalsImpl(java.util.List,java.lang.Object):1017:1034 -> a
-    282:292:boolean com.android.tools.r8.com.google.common.collect.Iterators.elementsEqual(java.util.Iterator,java.util.Iterator):274:284 -> a
-    282:292:boolean com.android.tools.r8.com.google.common.collect.Lists.equalsImpl(java.util.List,java.lang.Object):1034 -> a
-    293:298: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
-    299:299:com.android.tools.r8.com.google.common.collect.UnmodifiableListIterator com.android.tools.r8.com.google.common.collect.Iterators.emptyListIterator():90:90 -> a
-    299:299: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
-    300:300: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
-    301:301: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
-    302:302: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
-    303:305: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
-    306:306:com.android.tools.r8.com.google.common.collect.ImmutableMultiset com.android.tools.r8.com.google.common.collect.ImmutableMultiset.copyFromEntries(java.util.Collection):216:216 -> a
-    306:306: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):1161 -> a
-    307:307:com.android.tools.r8.com.google.common.collect.ImmutableMultiset com.android.tools.r8.com.google.common.collect.ImmutableMultiset.of():101:101 -> a
-    307:307:com.android.tools.r8.com.google.common.collect.ImmutableMultiset com.android.tools.r8.com.google.common.collect.ImmutableMultiset.copyFromEntries(java.util.Collection):217 -> a
-    307:307: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):1161 -> a
-    308:308:com.android.tools.r8.com.google.common.collect.ImmutableMultiset com.android.tools.r8.com.google.common.collect.ImmutableMultiset.copyFromEntries(java.util.Collection):219:219 -> a
-    308:308: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):1161 -> a
-    309:310:int com.android.tools.r8.com.google.common.collect.Sets.hashCodeImpl(java.util.Set):1770:1771 -> a
-    311:315:boolean com.android.tools.r8.com.google.common.collect.Sets.equalsImpl(java.util.Set,java.lang.Object):1786:1790 -> a
-    316:319:java.util.NavigableSet com.android.tools.r8.com.google.common.collect.Sets.unmodifiableNavigableSet(java.util.NavigableSet):1817:1820 -> a
-    320:321:boolean com.android.tools.r8.com.google.common.collect.Sets.removeAllImpl(java.util.Set,java.util.Iterator):1980:1981 -> a
-    322:327: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
-    322:327:java.util.Set com.android.tools.r8.com.google.common.collect.Sets.combinations(java.util.Set,int):1668 -> a
-    328:331:java.util.Set com.android.tools.r8.com.google.common.collect.Sets.combinations(java.util.Set,int):1669:1672 -> a
-    332:332:com.android.tools.r8.com.google.common.collect.ImmutableSet com.android.tools.r8.com.google.common.collect.ImmutableSet.of():74:74 -> a
-    332:332:java.util.Set com.android.tools.r8.com.google.common.collect.Sets.combinations(java.util.Set,int):1672 -> a
-    333:333:com.android.tools.r8.com.google.common.collect.ImmutableSet com.android.tools.r8.com.google.common.collect.ImmutableSet.of(java.lang.Object):83:83 -> a
-    333:333:java.util.Set com.android.tools.r8.com.google.common.collect.Sets.combinations(java.util.Set,int):1672 -> a
-    334:335:java.util.Set com.android.tools.r8.com.google.common.collect.Sets.combinations(java.util.Set,int):1673:1674 -> a
-    336:336:com.android.tools.r8.com.google.common.collect.ImmutableSet com.android.tools.r8.com.google.common.collect.ImmutableSet.of(java.lang.Object):83:83 -> a
-    336:336:java.util.Set com.android.tools.r8.com.google.common.collect.Sets.combinations(java.util.Set,int):1674 -> a
-    337:337:java.util.Set com.android.tools.r8.com.google.common.collect.Sets.combinations(java.util.Set,int):1676:1676 -> a
-    1:1:int com.android.tools.r8.com.google.common.collect.Hashing.smearedHash(java.lang.Object):54:54 -> b
-    2:2:java.util.HashMap com.android.tools.r8.com.google.common.collect.Maps.newHashMapWithExpectedSize(int):300:300 -> b
-    3:3:java.util.Set com.android.tools.r8.com.google.common.collect.Sets.newConcurrentHashSet():310:310 -> b
-    4:4: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 -> b
-    5:8: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 -> b
-    5:8:boolean com.android.tools.r8.com.google.common.collect.Iterators.any(java.util.Iterator,com.android.tools.r8.com.google.common.base.Predicate):688 -> b
-    5:8:boolean com.android.tools.r8.com.google.common.collect.Iterables.any(java.lang.Iterable,com.android.tools.r8.com.google.common.base.Predicate):627 -> b
-    9:9:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> b
-    9:9:java.util.Iterator com.android.tools.r8.com.google.common.collect.Iterators.cycle(java.lang.Iterable):410 -> b
-    10:10:java.util.Iterator com.android.tools.r8.com.google.common.collect.Iterators.cycle(java.lang.Iterable):411:411 -> b
-    11:14: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
-    15:17:java.lang.Object com.android.tools.r8.com.google.common.collect.Iterators.pollNext(java.util.Iterator):1017:1019 -> b
-    18:18: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
-    19:26: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
-    27:27:java.util.Spliterator com.android.tools.r8.com.google.common.collect.Multisets.spliteratorImpl(com.android.tools.r8.com.google.common.collect.Multiset):1124:1124 -> b
-    1:1:int com.android.tools.r8.com.google.common.collect.Hashing.smear(int):50:50 -> c
-    2:2:java.util.stream.Stream com.android.tools.r8.com.google.common.collect.Streams.stream(java.util.Iterator):82:82 -> c
-    3:3:java.lang.Object com.android.tools.r8.com.google.common.collect.Iterables.getOnlyElement(java.lang.Iterable):266:266 -> c
-    4:18:java.lang.Object com.android.tools.r8.com.google.common.collect.Iterators.getOnlyElement(java.util.Iterator):314:328 -> c
-    4:18:java.lang.Object com.android.tools.r8.com.google.common.collect.Iterables.getOnlyElement(java.lang.Iterable):266 -> c
-    19:19:java.util.HashMap com.android.tools.r8.com.google.common.collect.Maps.newHashMap():283:283 -> c
-    20:23: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
-    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.Iterable com.android.tools.r8.com.google.common.collect.Iterables.filter(java.lang.Iterable,com.android.tools.r8.com.google.common.base.Predicate):573 -> c
-    25:25:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> c
-    25:25: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 -> c
-    26:26: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 -> c
-    27:27:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> c
-    27:27:java.util.ArrayList com.android.tools.r8.com.google.common.collect.Lists.newArrayList(java.lang.Object[]):112 -> c
-    28:28:java.util.ArrayList com.android.tools.r8.com.google.common.collect.Lists.newArrayList(java.lang.Object[]):114:114 -> c
-    29:32:int com.android.tools.r8.com.google.common.collect.Lists.computeArrayListCapacity(int):122:125 -> c
-    29:32:java.util.ArrayList com.android.tools.r8.com.google.common.collect.Lists.newArrayList(java.lang.Object[]):114 -> c
-    33:34:java.util.ArrayList com.android.tools.r8.com.google.common.collect.Lists.newArrayList(java.lang.Object[]):115:116 -> 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.Object[]):235:235 -> d
-    3:3:java.util.HashSet com.android.tools.r8.com.google.common.collect.Sets.newHashSetWithExpectedSize(int):253:253 -> d
-    3:3:java.util.HashSet com.android.tools.r8.com.google.common.collect.Sets.newHashSet(java.lang.Object[]):235 -> d
-    4:4:java.util.HashSet com.android.tools.r8.com.google.common.collect.Sets.newHashSet(java.lang.Object[]):236:236 -> d
-    5:5:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> d
-    5:5:java.util.ArrayList com.android.tools.r8.com.google.common.collect.Lists.newArrayList(java.lang.Iterable):146 -> d
-    6:6:java.util.ArrayList com.android.tools.r8.com.google.common.collect.Lists.newArrayList(java.lang.Iterable):148:148 -> d
-    7:7:java.util.Collection com.android.tools.r8.com.google.common.collect.Collections2.cast(java.lang.Iterable):377:377 -> d
-    7:7:java.util.ArrayList com.android.tools.r8.com.google.common.collect.Lists.newArrayList(java.lang.Iterable):149 -> d
-    8:9:java.util.ArrayList com.android.tools.r8.com.google.common.collect.Lists.newArrayList(java.lang.Iterable):149:150 -> d
-    10:10:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> d
-    10:10:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator com.android.tools.r8.com.google.common.collect.Iterators.unmodifiableIterator(java.util.Iterator):131 -> d
-    11:16:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator com.android.tools.r8.com.google.common.collect.Iterators.unmodifiableIterator(java.util.Iterator):132:137 -> d
-    1:3:int com.android.tools.r8.com.google.common.collect.Iterables.size(java.lang.Iterable):126:128 -> e
-    4:8:int com.android.tools.r8.com.google.common.collect.Iterators.size(java.util.Iterator):168:172 -> e
-    4:8:int com.android.tools.r8.com.google.common.collect.Iterables.size(java.lang.Iterable):128 -> e
-    9:9:java.util.IdentityHashMap com.android.tools.r8.com.google.common.collect.Maps.newIdentityHashMap():511:511 -> e
-    1:3:java.util.stream.Stream com.android.tools.r8.com.google.common.collect.Streams.stream(java.lang.Iterable):62:64 -> f
-    4:4:java.util.IdentityHashMap com.android.tools.r8.com.google.common.collect.Maps.newIdentityHashMap():511:511 -> f
-    4:4:java.util.Set com.android.tools.r8.com.google.common.collect.Sets.newIdentityHashSet():466 -> f
-    5:5:java.util.Set com.android.tools.r8.com.google.common.collect.Sets.newIdentityHashSet():466:466 -> f
-    1:1:java.util.LinkedHashSet com.android.tools.r8.com.google.common.collect.Sets.newLinkedHashSet():347:347 -> g
-com.android.tools.r8.com.google.common.collect.ComparatorOrdering -> com.android.tools.r8.internal.w7:
+com.android.tools.r8.com.google.common.collect.ComparatorOrdering -> com.android.tools.r8.internal.S7:
     java.util.Comparator comparator -> a
     1:2:void <init>(java.util.Comparator):31:32 -> <init>
     1:1:int compare(java.lang.Object,java.lang.Object):37:37 -> compare
     1:3:boolean equals(java.lang.Object):45:47 -> equals
     1:1:int hashCode():54:54 -> hashCode
     1:1:java.lang.String toString():59:59 -> toString
-com.android.tools.r8.com.google.common.collect.Count -> com.android.tools.r8.internal.f8:
+com.android.tools.r8.com.google.common.collect.Count -> com.android.tools.r8.internal.C8:
     int value -> a
     1:2:void <init>(int):30:31 -> <init>
     1:1:int get():35:35 -> a
@@ -9993,11 +9745,11 @@
     1:1:boolean equals(java.lang.Object):63:63 -> equals
     1:1:int hashCode():58:58 -> hashCode
     1:1:java.lang.String toString():68:68 -> toString
-com.android.tools.r8.com.google.common.collect.EmptyImmutableListMultimap -> com.android.tools.r8.internal.da:
+com.android.tools.r8.com.google.common.collect.EmptyImmutableListMultimap -> com.android.tools.r8.internal.Ha:
     com.android.tools.r8.com.google.common.collect.EmptyImmutableListMultimap INSTANCE -> g
     1:1:void <clinit>():28:28 -> <clinit>
     1:1:void <init>():31:31 -> <init>
-com.android.tools.r8.com.google.common.collect.FluentIterable -> com.android.tools.r8.internal.fc:
+com.android.tools.r8.com.google.common.collect.FluentIterable -> com.android.tools.r8.internal.Pc:
     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
@@ -10015,18 +9767,18 @@
     3:12:java.lang.String com.android.tools.r8.com.google.common.collect.Iterators.toString(java.util.Iterator):293:302 -> toString
     3:12:java.lang.String com.android.tools.r8.com.google.common.collect.Iterables.toString(java.lang.Iterable):253 -> toString
     3:12:java.lang.String toString():336 -> toString
-com.android.tools.r8.com.google.common.collect.FluentIterable$2 -> com.android.tools.r8.internal.dc:
+com.android.tools.r8.com.google.common.collect.FluentIterable$2 -> com.android.tools.r8.internal.Nc:
     java.lang.Iterable[] val$inputs -> b
     1:1:void <init>(java.lang.Iterable[]):261:261 -> <init>
     1:1:java.util.Iterator iterator():264:264 -> iterator
     2:2:java.util.Iterator com.android.tools.r8.com.google.common.collect.Iterators.concat(java.util.Iterator):578:578 -> iterator
     2:2:java.util.Iterator iterator():264 -> iterator
-com.android.tools.r8.com.google.common.collect.FluentIterable$2$1 -> com.android.tools.r8.internal.cc:
+com.android.tools.r8.com.google.common.collect.FluentIterable$2$1 -> com.android.tools.r8.internal.Mc:
     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>
     1:1:java.util.Iterator com.android.tools.r8.com.google.common.collect.FluentIterable$2$1.get(int):269:269 -> a
     1:1:java.lang.Object get(int):266 -> a
-com.android.tools.r8.com.google.common.collect.FluentIterable$3 -> com.android.tools.r8.internal.ec:
+com.android.tools.r8.com.google.common.collect.FluentIterable$3 -> com.android.tools.r8.internal.Oc:
     java.lang.Iterable val$inputs -> b
     1:1:void <init>(java.lang.Iterable):294:294 -> <init>
     1:1:java.util.Iterator iterator():297:297 -> iterator
@@ -10036,7 +9788,7 @@
     3:3:java.util.Iterator iterator():297 -> iterator
     4:4:java.util.Iterator com.android.tools.r8.com.google.common.collect.Iterators.concat(java.util.Iterator):578:578 -> iterator
     4:4:java.util.Iterator iterator():297 -> iterator
-com.android.tools.r8.com.google.common.collect.ForwardingCollection -> com.android.tools.r8.internal.kc:
+com.android.tools.r8.com.google.common.collect.ForwardingCollection -> com.android.tools.r8.internal.Vc:
     1:1:void com.android.tools.r8.com.google.common.collect.ForwardingObject.<init>():55:55 -> <init>
     1:1:void <init>():55 -> <init>
     java.lang.Object com.android.tools.r8.com.google.common.collect.ForwardingObject.delegate() -> a
@@ -10056,7 +9808,7 @@
     2:2:java.lang.Object[] toArray(java.lang.Object[]):128:128 -> toArray
     1:1:java.lang.String com.android.tools.r8.com.google.common.collect.ForwardingObject.toString():72:72 -> toString
     1:1:java.lang.String com.android.tools.r8.com.google.common.collect.ForwardingObject.toString():0 -> toString
-com.android.tools.r8.com.google.common.collect.ForwardingSortedSet -> com.android.tools.r8.internal.lc:
+com.android.tools.r8.com.google.common.collect.ForwardingSortedSet -> com.android.tools.r8.internal.Wc:
     1:1:void com.android.tools.r8.com.google.common.collect.ForwardingSet.<init>():55:55 -> <init>
     1:1:void <init>():62 -> <init>
     java.util.Set com.android.tools.r8.com.google.common.collect.ForwardingSet.delegate() -> c
@@ -10071,7 +9823,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.HashBiMap -> com.android.tools.r8.internal.Uc:
+com.android.tools.r8.com.google.common.collect.HashBiMap -> com.android.tools.r8.internal.Gd:
     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
@@ -10086,11 +9838,8 @@
     3:3:com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry access$300(com.android.tools.r8.com.google.common.collect.HashBiMap,java.lang.Object,int):58:58 -> a
     4:4:void access$500(com.android.tools.r8.com.google.common.collect.HashBiMap,com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry,com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry):58:58 -> a
     5:5:java.lang.Object access$800(com.android.tools.r8.com.google.common.collect.HashBiMap,java.lang.Object,java.lang.Object,boolean):58:58 -> a
-    6:34:java.lang.Object com.android.tools.r8.com.google.common.collect.HashBiMap.putInverse(java.lang.Object,java.lang.Object,boolean):308:336 -> a
-    6:34:java.lang.Object access$800(com.android.tools.r8.com.google.common.collect.HashBiMap,java.lang.Object,java.lang.Object,boolean):58 -> a
-    35:35:java.lang.Object com.android.tools.r8.com.google.common.collect.Maps.keyOrNull(java.util.Map$Entry):3891:3891 -> a
-    35:35:java.lang.Object com.android.tools.r8.com.google.common.collect.HashBiMap.putInverse(java.lang.Object,java.lang.Object,boolean):337 -> a
-    35:35:java.lang.Object access$800(com.android.tools.r8.com.google.common.collect.HashBiMap,java.lang.Object,java.lang.Object,boolean):58 -> a
+    6:35:java.lang.Object com.android.tools.r8.com.google.common.collect.HashBiMap.putInverse(java.lang.Object,java.lang.Object,boolean):308:337 -> a
+    6:35:java.lang.Object access$800(com.android.tools.r8.com.google.common.collect.HashBiMap,java.lang.Object,java.lang.Object,boolean):58 -> a
     36:36:com.android.tools.r8.com.google.common.collect.HashBiMap create(java.util.Map):83:83 -> a
     37:37:com.android.tools.r8.com.google.common.collect.HashBiMap com.android.tools.r8.com.google.common.collect.HashBiMap.create(int):75:75 -> a
     37:37:com.android.tools.r8.com.google.common.collect.HashBiMap create(java.util.Map):83 -> a
@@ -10110,24 +9859,24 @@
     136:136:com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry seekByKey(java.lang.Object,int):224:224 -> a
     137:137:java.lang.Object forcePut(java.lang.Object,java.lang.Object):268:268 -> a
     138:167:java.lang.Object put(java.lang.Object,java.lang.Object,boolean):272:301 -> a
+    168:168:java.util.Iterator entryIterator():474:474 -> 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:8:java.util.Iterator entryIterator():474:474 -> b
     1:1:int access$700(com.android.tools.r8.com.google.common.collect.HashBiMap):58:58 -> c
     1:6:void clear():380:385 -> clear
     1:1:boolean containsKey(java.lang.Object):245:245 -> containsKey
     1:1:boolean containsValue(java.lang.Object):250:250 -> containsValue
+    1:1:com.android.tools.r8.com.google.common.collect.BiMap inverse():547:547 -> e
     1:1:java.util.Set com.android.tools.r8.com.google.common.collect.Maps$IteratorBasedAbstractMap.entrySet():3666:3666 -> entrySet
     1:1:java.util.Set entrySet():57 -> entrySet
-    1:1:com.android.tools.r8.com.google.common.collect.BiMap inverse():547:547 -> f
+    1:1:com.android.tools.r8.com.google.common.collect.HashBiMap com.android.tools.r8.com.google.common.collect.HashBiMap.create(int):75:75 -> f
+    1:1:com.android.tools.r8.com.google.common.collect.HashBiMap create():65 -> f
     1:1:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> forEach
     1:1:void forEach(java.util.function.BiConsumer):524 -> forEach
     2:5:void forEach(java.util.function.BiConsumer):525:528 -> forEach
     6:6:void forEach(java.util.function.BiConsumer):527:527 -> forEach
-    1:1:com.android.tools.r8.com.google.common.collect.HashBiMap com.android.tools.r8.com.google.common.collect.HashBiMap.create(int):75:75 -> g
-    1:1:com.android.tools.r8.com.google.common.collect.HashBiMap create():65 -> g
     1:1:java.lang.Object get(java.lang.Object):256:256 -> get
     2:2:java.lang.Object com.android.tools.r8.com.google.common.collect.Maps.valueOrNull(java.util.Map$Entry):3896:3896 -> get
     2:2:java.lang.Object get(java.lang.Object):256 -> get
@@ -10152,19 +9901,19 @@
     1:1:java.util.Set com.android.tools.r8.com.google.common.collect.HashBiMap.values():469:469 -> values
     1:1:java.util.Collection values():57 -> values
     2:2:java.util.Set values():469:469 -> values
-com.android.tools.r8.com.google.common.collect.HashBiMap$1 -> com.android.tools.r8.internal.Qc:
+com.android.tools.r8.com.google.common.collect.HashBiMap$1 -> com.android.tools.r8.internal.Cd:
     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 com.android.tools.r8.com.google.common.collect.HashBiMap$1.output(com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry):477:477 -> a
     1:1:java.lang.Object output(com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry):474 -> a
-com.android.tools.r8.com.google.common.collect.HashBiMap$1$MapEntry -> com.android.tools.r8.internal.Qc$a:
+com.android.tools.r8.com.google.common.collect.HashBiMap$1$MapEntry -> com.android.tools.r8.internal.Cd$a:
     com.android.tools.r8.com.google.common.collect.HashBiMap$1 this$1 -> b
     com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry delegate -> a
     1:2:void <init>(com.android.tools.r8.com.google.common.collect.HashBiMap$1,com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry):483:484 -> <init>
     1:1:java.lang.Object getKey():489:489 -> getKey
     1:1:java.lang.Object getValue():494:494 -> getValue
     1:17:java.lang.Object setValue(java.lang.Object):499:515 -> setValue
-com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry -> com.android.tools.r8.internal.Rc:
+com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry -> com.android.tools.r8.internal.Dd:
     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
@@ -10172,28 +9921,25 @@
     int keyHash -> c
     com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry prevInKeyInsertionOrder -> h
     1:3:void <init>(java.lang.Object,int,java.lang.Object,int):99:101 -> <init>
-com.android.tools.r8.com.google.common.collect.HashBiMap$Inverse -> com.android.tools.r8.internal.Uc$a:
+com.android.tools.r8.com.google.common.collect.HashBiMap$Inverse -> com.android.tools.r8.internal.Gd$a:
     com.android.tools.r8.com.google.common.collect.HashBiMap this$0 -> a
     1:1:void <init>(com.android.tools.r8.com.google.common.collect.HashBiMap):550:550 -> <init>
     2:2:void <init>(com.android.tools.r8.com.google.common.collect.HashBiMap,com.android.tools.r8.com.google.common.collect.HashBiMap$1):550:550 -> <init>
     1:1: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:java.util.Iterator entryIterator():645:645 -> b
+    2:2:java.util.Iterator entryIterator():645:645 -> a
+    3:3: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 com.android.tools.r8.com.google.common.collect.HashBiMap$Inverse.forward():553:553 -> clear
     1:1:void clear():563 -> clear
     2:2:void clear():563:563 -> clear
     1:1:com.android.tools.r8.com.google.common.collect.BiMap com.android.tools.r8.com.google.common.collect.HashBiMap$Inverse.forward():553:553 -> containsKey
     1:1:boolean containsKey(java.lang.Object):568 -> containsKey
     2:2:boolean containsKey(java.lang.Object):568:568 -> containsKey
-    1:1:com.android.tools.r8.com.google.common.collect.BiMap com.android.tools.r8.com.google.common.collect.HashBiMap$Inverse.forward():553:553 -> f
-    1:1:com.android.tools.r8.com.google.common.collect.BiMap inverse():602 -> f
+    1:1:com.android.tools.r8.com.google.common.collect.BiMap com.android.tools.r8.com.google.common.collect.HashBiMap$Inverse.forward():553:553 -> e
+    1:1:com.android.tools.r8.com.google.common.collect.BiMap inverse():602 -> e
     1:1:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> forEach
     1:1:void forEach(java.util.function.BiConsumer):692 -> forEach
     2:2:void forEach(java.util.function.BiConsumer):693:693 -> forEach
     1:1:java.lang.Object get(java.lang.Object):573:573 -> get
-    2:2:java.lang.Object com.android.tools.r8.com.google.common.collect.ImmutableEntry.getKey():39:39 -> get
-    2:2:java.lang.Object com.android.tools.r8.com.google.common.collect.Maps.keyOrNull(java.util.Map$Entry):3891 -> get
-    2:2:java.lang.Object get(java.lang.Object):573 -> get
     1:1:java.util.Set keySet():607:607 -> keySet
     1:1:java.lang.Object put(java.lang.Object,java.lang.Object):579:579 -> put
     1:8:java.lang.Object remove(java.lang.Object):589:596 -> remove
@@ -10216,27 +9962,27 @@
     3:3:com.android.tools.r8.com.google.common.collect.BiMap com.android.tools.r8.com.google.common.collect.HashBiMap$Inverse.forward():553:553 -> values
     3:3:java.util.Set values():640 -> values
     4:4:java.util.Set values():640:640 -> values
-com.android.tools.r8.com.google.common.collect.HashBiMap$Inverse$1 -> com.android.tools.r8.internal.Sc:
+com.android.tools.r8.com.google.common.collect.HashBiMap$Inverse$1 -> com.android.tools.r8.internal.Ed:
     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 com.android.tools.r8.com.google.common.collect.HashBiMap$Inverse$1.output(com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry):648:648 -> a
     1:1:java.lang.Object output(com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry):645 -> a
-com.android.tools.r8.com.google.common.collect.HashBiMap$Inverse$1$InverseEntry -> com.android.tools.r8.internal.Sc$a:
+com.android.tools.r8.com.google.common.collect.HashBiMap$Inverse$1$InverseEntry -> com.android.tools.r8.internal.Ed$a:
     com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry delegate -> a
     com.android.tools.r8.com.google.common.collect.HashBiMap$Inverse$1 this$2 -> b
     1:2:void <init>(com.android.tools.r8.com.google.common.collect.HashBiMap$Inverse$1,com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry):654:655 -> <init>
     1:1:java.lang.Object getKey():660:660 -> getKey
     1:1:java.lang.Object getValue():665:665 -> getValue
     1:12:java.lang.Object setValue(java.lang.Object):670:681 -> setValue
-com.android.tools.r8.com.google.common.collect.HashBiMap$Inverse$InverseKeySet -> com.android.tools.r8.internal.Uc$a$a:
+com.android.tools.r8.com.google.common.collect.HashBiMap$Inverse$InverseKeySet -> com.android.tools.r8.internal.Gd$a$a:
     com.android.tools.r8.com.google.common.collect.HashBiMap$Inverse this$1 -> b
     1:2:void <init>(com.android.tools.r8.com.google.common.collect.HashBiMap$Inverse):612:613 -> <init>
     1:1:java.util.Iterator iterator():629:629 -> iterator
     1:5:boolean remove(java.lang.Object):618:622 -> remove
-com.android.tools.r8.com.google.common.collect.HashBiMap$Inverse$InverseKeySet$1 -> com.android.tools.r8.internal.Tc:
+com.android.tools.r8.com.google.common.collect.HashBiMap$Inverse$InverseKeySet$1 -> com.android.tools.r8.internal.Fd:
     1:1:void <init>(com.android.tools.r8.com.google.common.collect.HashBiMap$Inverse$InverseKeySet):629:629 -> <init>
     1:1:java.lang.Object output(com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry):632:632 -> a
-com.android.tools.r8.com.google.common.collect.HashBiMap$Itr -> com.android.tools.r8.internal.Uc$b:
+com.android.tools.r8.com.google.common.collect.HashBiMap$Itr -> com.android.tools.r8.internal.Gd$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
@@ -10252,15 +9998,15 @@
     5:5:void remove():423 -> remove
     6:8:void remove():424:426 -> remove
     9:9:void remove():421:421 -> remove
-com.android.tools.r8.com.google.common.collect.HashBiMap$KeySet -> com.android.tools.r8.internal.Uc$c:
+com.android.tools.r8.com.google.common.collect.HashBiMap$KeySet -> com.android.tools.r8.internal.Gd$c:
     com.android.tools.r8.com.google.common.collect.HashBiMap this$0 -> b
     1:2:void <init>(com.android.tools.r8.com.google.common.collect.HashBiMap):439:440 -> <init>
     1:1:java.util.Iterator iterator():445:445 -> iterator
     1:7:boolean remove(java.lang.Object):455:461 -> remove
-com.android.tools.r8.com.google.common.collect.HashBiMap$KeySet$1 -> com.android.tools.r8.internal.Vc:
+com.android.tools.r8.com.google.common.collect.HashBiMap$KeySet$1 -> com.android.tools.r8.internal.Hd:
     1:1:void <init>(com.android.tools.r8.com.google.common.collect.HashBiMap$KeySet):445:445 -> <init>
     1:1:java.lang.Object output(com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry):448:448 -> a
-com.android.tools.r8.com.google.common.collect.HashMultiset -> com.android.tools.r8.internal.cd:
+com.android.tools.r8.com.google.common.collect.HashMultiset -> com.android.tools.r8.internal.Od:
     1:1:void <init>():70:70 -> <init>
     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
@@ -10279,17 +10025,21 @@
     1:1:boolean remove(java.lang.Object):33 -> remove
     1:1:java.lang.String com.android.tools.r8.com.google.common.collect.AbstractMultiset.toString():248:248 -> toString
     1:1:java.lang.String toString():33 -> toString
-com.android.tools.r8.com.google.common.collect.ImmutableAsList -> com.android.tools.r8.internal.Id:
+com.android.tools.r8.com.google.common.collect.Hashing -> com.android.tools.r8.internal.Sd:
+    1:1:int smear(int):50:50 -> a
+    2:2:int smearedHash(java.lang.Object):54:54 -> a
+    3:4:int closedTableSize(int,double):62:63 -> a
+com.android.tools.r8.com.google.common.collect.ImmutableAsList -> com.android.tools.r8.internal.ve:
     1:1:void <init>():34:34 -> <init>
     1:1:boolean isPartialView():56:56 -> b
     1:1:boolean contains(java.lang.Object):41:41 -> contains
-    com.android.tools.r8.com.google.common.collect.ImmutableCollection delegateCollection() -> h
+    com.android.tools.r8.com.google.common.collect.ImmutableCollection delegateCollection() -> g
     1:1:boolean isEmpty():51:51 -> isEmpty
     1:1:int size():46:46 -> size
-com.android.tools.r8.com.google.common.collect.ImmutableBiMap -> com.android.tools.r8.internal.Jd:
+com.android.tools.r8.com.google.common.collect.ImmutableBiMap -> com.android.tools.r8.internal.we:
     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.BiMap com.android.tools.r8.com.google.common.collect.RegularImmutableBiMap.inverse():41:41 -> f
+    1:1:com.android.tools.r8.com.google.common.collect.BiMap com.android.tools.r8.com.google.common.collect.RegularImmutableBiMap.inverse():41:41 -> e
     1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet com.android.tools.r8.com.google.common.collect.ImmutableBiMap.createValues():363:363 -> k
     1:1:com.android.tools.r8.com.google.common.collect.ImmutableCollection createValues():36 -> k
     1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet com.android.tools.r8.com.google.common.collect.ImmutableBiMap.values():358:358 -> r
@@ -10299,18 +10049,17 @@
     1:1:java.util.Collection values():36 -> values
     2:2:com.android.tools.r8.com.google.common.collect.ImmutableSet com.android.tools.r8.com.google.common.collect.ImmutableBiMap.values():358:358 -> values
     2:2:java.util.Set values():36 -> values
-com.android.tools.r8.com.google.common.collect.ImmutableBiMap$Builder -> com.android.tools.r8.internal.Jd$a:
+com.android.tools.r8.com.google.common.collect.ImmutableBiMap$Builder -> com.android.tools.r8.internal.we$a:
     1:1:void <init>():159:159 -> <init>
     1:1:com.android.tools.r8.com.google.common.collect.ImmutableMap build():153:153 -> a
     2:2:com.android.tools.r8.com.google.common.collect.ImmutableBiMap$Builder com.android.tools.r8.com.google.common.collect.ImmutableBiMap$Builder.put(java.lang.Object,java.lang.Object):172:172 -> a
     2:2:com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder put(java.lang.Object,java.lang.Object):153 -> a
-    3:3:com.android.tools.r8.com.google.common.collect.ImmutableBiMap$Builder com.android.tools.r8.com.google.common.collect.ImmutableBiMap$Builder.putAll(java.lang.Iterable):214:214 -> a
-    3:3:com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder putAll(java.lang.Iterable):153 -> a
-    4:4:com.android.tools.r8.com.google.common.collect.ImmutableBiMap$Builder com.android.tools.r8.com.google.common.collect.ImmutableBiMap$Builder.orderEntriesByValue(java.util.Comparator):233:233 -> a
-    4:4:com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder orderEntriesByValue(java.util.Comparator):153 -> a
-    5:5:com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder.put(java.util.Map$Entry):275:275 -> a
-    5:5:com.android.tools.r8.com.google.common.collect.ImmutableBiMap$Builder com.android.tools.r8.com.google.common.collect.ImmutableBiMap$Builder.put(java.util.Map$Entry):185 -> a
-    5:5:com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder put(java.util.Map$Entry):153 -> a
+    3:3:com.android.tools.r8.com.google.common.collect.ImmutableBiMap$Builder com.android.tools.r8.com.google.common.collect.ImmutableBiMap$Builder.put(java.util.Map$Entry):185:185 -> a
+    3:3:com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder put(java.util.Map$Entry):153 -> a
+    4:4:com.android.tools.r8.com.google.common.collect.ImmutableBiMap$Builder com.android.tools.r8.com.google.common.collect.ImmutableBiMap$Builder.putAll(java.lang.Iterable):214:214 -> a
+    4:4:com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder putAll(java.lang.Iterable):153 -> a
+    5:5:com.android.tools.r8.com.google.common.collect.ImmutableBiMap$Builder com.android.tools.r8.com.google.common.collect.ImmutableBiMap$Builder.orderEntriesByValue(java.util.Comparator):233:233 -> a
+    5:5:com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder orderEntriesByValue(java.util.Comparator):153 -> a
     6:6:com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder.putAll(java.util.Map):286:286 -> a
     6:6:com.android.tools.r8.com.google.common.collect.ImmutableBiMap$Builder com.android.tools.r8.com.google.common.collect.ImmutableBiMap$Builder.putAll(java.util.Map):199 -> a
     6:6:com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder putAll(java.util.Map):153 -> a
@@ -10329,9 +10078,9 @@
     34:34:com.android.tools.r8.com.google.common.collect.ImmutableBiMap build():257 -> b
     35:35:com.android.tools.r8.com.google.common.collect.ImmutableBiMap com.android.tools.r8.com.google.common.collect.ImmutableBiMap.of():66:66 -> b
     35:35:com.android.tools.r8.com.google.common.collect.ImmutableBiMap build():255 -> b
-com.android.tools.r8.com.google.common.collect.ImmutableBiMapFauxverideShim -> com.android.tools.r8.internal.Kd:
+com.android.tools.r8.com.google.common.collect.ImmutableBiMapFauxverideShim -> com.android.tools.r8.internal.xe:
     1:1:void <init>():32:32 -> <init>
-com.android.tools.r8.com.google.common.collect.ImmutableCollection -> com.android.tools.r8.internal.Nd:
+com.android.tools.r8.com.google.common.collect.ImmutableCollection -> com.android.tools.r8.internal.Ae:
     java.lang.Object[] EMPTY_ARRAY -> a
     1:1:void <clinit>():181:181 -> <clinit>
     1:1:void <init>():168:168 -> <init>
@@ -10363,7 +10112,7 @@
     10:15:java.lang.Object[] com.android.tools.r8.com.google.common.collect.ObjectArrays.newArray(java.lang.Object[],int):60 -> toArray
     10:15:java.lang.Object[] toArray(java.lang.Object[]):200 -> toArray
     16:19:java.lang.Object[] toArray(java.lang.Object[]):201:204 -> toArray
-com.android.tools.r8.com.google.common.collect.ImmutableCollection$ArrayBasedBuilder -> com.android.tools.r8.internal.Ld:
+com.android.tools.r8.com.google.common.collect.ImmutableCollection$ArrayBasedBuilder -> com.android.tools.r8.internal.ye:
     java.lang.Object[] contents -> a
     int size -> b
     1:4:void <init>(int):459:462 -> <init>
@@ -10379,19 +10128,19 @@
     1:1:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> b
     1:1:com.android.tools.r8.com.google.common.collect.ImmutableCollection$ArrayBasedBuilder add(java.lang.Object):480 -> b
     2:3:com.android.tools.r8.com.google.common.collect.ImmutableCollection$ArrayBasedBuilder add(java.lang.Object):481:482 -> b
-com.android.tools.r8.com.google.common.collect.ImmutableCollection$Builder -> com.android.tools.r8.internal.Md:
+com.android.tools.r8.com.google.common.collect.ImmutableCollection$Builder -> com.android.tools.r8.internal.ze:
     1:1:void <init>():370:370 -> <init>
     com.android.tools.r8.com.google.common.collect.ImmutableCollection$Builder add(java.lang.Object) -> a
     1:1:int expandedCapacity(int,int):361:361 -> a
     2:2:int expandedCapacity(int,int):356:356 -> a
-com.android.tools.r8.com.google.common.collect.ImmutableEntry -> com.android.tools.r8.internal.Pd:
+com.android.tools.r8.com.google.common.collect.ImmutableEntry -> com.android.tools.r8.internal.Ce:
     java.lang.Object value -> b
     java.lang.Object key -> a
     1:3:void <init>(java.lang.Object,java.lang.Object):31:33 -> <init>
     1:1:java.lang.Object getKey():39:39 -> getKey
     1:1:java.lang.Object getValue():45:45 -> getValue
     1:1:java.lang.Object setValue(java.lang.Object):50:50 -> setValue
-com.android.tools.r8.com.google.common.collect.ImmutableEnumMap -> com.android.tools.r8.internal.Qd:
+com.android.tools.r8.com.google.common.collect.ImmutableEnumMap -> com.android.tools.r8.internal.De:
     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>
@@ -10407,9 +10156,9 @@
     1:1:java.util.Set com.android.tools.r8.com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap.entrySet():445:445 -> entrySet
     1:1:java.util.Set com.android.tools.r8.com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap.entrySet():0 -> entrySet
     1:4:boolean equals(java.lang.Object):86:89 -> equals
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet com.android.tools.r8.com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap.createEntrySet():474:474 -> f
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet com.android.tools.r8.com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap.createEntrySet():0 -> f
     1:1:void forEach(java.util.function.BiConsumer):103:103 -> forEach
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet com.android.tools.r8.com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap.createEntrySet():474:474 -> g
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet com.android.tools.r8.com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap.createEntrySet():0 -> g
     1:1:java.lang.Object get(java.lang.Object):78:78 -> get
     1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet com.android.tools.r8.com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap.createKeySet():457:457 -> j
     1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet com.android.tools.r8.com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap.createKeySet():0 -> j
@@ -10426,7 +10175,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 -> com.android.tools.r8.internal.Rd:
+com.android.tools.r8.com.google.common.collect.ImmutableEnumSet -> com.android.tools.r8.internal.Ee:
     java.util.EnumSet delegate -> d
     int hashCode -> e
     1:2:void <init>(java.util.EnumSet):58:59 -> <init>
@@ -10447,7 +10196,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 -> com.android.tools.r8.internal.Wd:
+com.android.tools.r8.com.google.common.collect.ImmutableList -> com.android.tools.r8.internal.Je:
     int $r8$clinit -> b
     1:1:void <init>():377:377 -> <init>
     com.android.tools.r8.com.google.common.collect.ImmutableList asList() -> a
@@ -10551,11 +10300,11 @@
     1:1:com.android.tools.r8.com.google.common.collect.ImmutableList of():81:81 -> e
     2:2:com.android.tools.r8.com.google.common.collect.ImmutableList subListUnchecked(int,int):454:454 -> e
     1:1:boolean equals(java.lang.Object):663:663 -> equals
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList reverse():598:598 -> f
     1:1:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> forEach
     1:1:void forEach(java.util.function.Consumer):403 -> forEach
     2:4:void forEach(java.util.function.Consumer):404:406 -> forEach
     1:1:com.android.tools.r8.com.google.common.collect.UnmodifiableListIterator listIterator(int):393:393 -> g
-    2:2:com.android.tools.r8.com.google.common.collect.ImmutableList reverse():598:598 -> g
     1:3:int hashCode():669:671 -> hashCode
     1:10:int com.android.tools.r8.com.google.common.collect.Lists.indexOfRandomAccess(java.util.List,java.lang.Object):1069:1078 -> indexOf
     1:10:int com.android.tools.r8.com.google.common.collect.Lists.indexOfImpl(java.util.List,java.lang.Object):1056 -> indexOf
@@ -10574,11 +10323,11 @@
     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
-com.android.tools.r8.com.google.common.collect.ImmutableList$1 -> com.android.tools.r8.internal.Vd:
+com.android.tools.r8.com.google.common.collect.ImmutableList$1 -> com.android.tools.r8.internal.Ie:
     com.android.tools.r8.com.google.common.collect.ImmutableList this$0 -> c
     1:1:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableList,int,int):393:393 -> <init>
     1:1:java.lang.Object get(int):396:396 -> a
-com.android.tools.r8.com.google.common.collect.ImmutableList$Builder -> com.android.tools.r8.internal.Wd$a:
+com.android.tools.r8.com.google.common.collect.ImmutableList$Builder -> com.android.tools.r8.internal.Je$a:
     1:1:void <init>():739:739 -> <init>
     2:2:void <init>(int):744:744 -> <init>
     1:1:com.android.tools.r8.com.google.common.collect.ImmutableList$Builder com.android.tools.r8.com.google.common.collect.ImmutableList$Builder.add(java.lang.Object):757:757 -> a
@@ -10588,7 +10337,7 @@
     2:2:com.android.tools.r8.com.google.common.collect.ImmutableList$Builder add(java.lang.Object[]):787:787 -> b
     3:3:com.android.tools.r8.com.google.common.collect.ImmutableList$Builder combine(com.android.tools.r8.com.google.common.collect.ImmutableCollection$ArrayBasedBuilder):809:809 -> b
     1:1:com.android.tools.r8.com.google.common.collect.ImmutableList$Builder add(java.lang.Object):757:757 -> c
-com.android.tools.r8.com.google.common.collect.ImmutableList$ReverseImmutableList -> com.android.tools.r8.internal.Xd:
+com.android.tools.r8.com.google.common.collect.ImmutableList$ReverseImmutableList -> com.android.tools.r8.internal.Ke:
     com.android.tools.r8.com.google.common.collect.ImmutableList forwardList -> c
     1:2:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableList):604:605 -> <init>
     1:1:boolean isPartialView():657:657 -> b
@@ -10600,7 +10349,7 @@
     4:4:int com.android.tools.r8.com.google.common.collect.ImmutableList$ReverseImmutableList.reversePosition(int):613 -> d
     4:4:com.android.tools.r8.com.google.common.collect.ImmutableList subList(int,int):641 -> d
     5:5:com.android.tools.r8.com.google.common.collect.ImmutableList subList(int,int):641:641 -> d
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList reverse():618:618 -> g
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList reverse():618:618 -> f
     1:1:int com.android.tools.r8.com.google.common.collect.ImmutableList$ReverseImmutableList.size():652:652 -> get
     1:1:java.lang.Object get(int):646 -> get
     2:3:java.lang.Object get(int):646:647 -> get
@@ -10621,7 +10370,7 @@
     2:2:java.util.ListIterator listIterator(int):601 -> listIterator
     1:1:int size():652:652 -> size
     1:1:java.util.List subList(int,int):601:601 -> subList
-com.android.tools.r8.com.google.common.collect.ImmutableList$SubList -> com.android.tools.r8.internal.Wd$b:
+com.android.tools.r8.com.google.common.collect.ImmutableList$SubList -> com.android.tools.r8.internal.Je$b:
     com.android.tools.r8.com.google.common.collect.ImmutableList this$0 -> e
     int length -> d
     int offset -> c
@@ -10638,14 +10387,14 @@
     2:2:java.util.ListIterator listIterator(int):457 -> listIterator
     1:1:int size():468:468 -> size
     1:1:java.util.List subList(int,int):457:457 -> subList
-com.android.tools.r8.com.google.common.collect.ImmutableListMultimap -> com.android.tools.r8.internal.Zd:
+com.android.tools.r8.com.google.common.collect.ImmutableListMultimap -> com.android.tools.r8.internal.Me:
     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 com.android.tools.r8.com.google.common.collect.ImmutableListMultimap.get(java.lang.Object):405:406 -> get
     1:2:java.util.Collection get(java.lang.Object):52 -> get
     3:3:com.android.tools.r8.com.google.common.collect.ImmutableList com.android.tools.r8.com.google.common.collect.ImmutableList.of():81:81 -> get
     3:3:com.android.tools.r8.com.google.common.collect.ImmutableList com.android.tools.r8.com.google.common.collect.ImmutableListMultimap.get(java.lang.Object):406 -> get
     3:3:java.util.Collection get(java.lang.Object):52 -> get
-com.android.tools.r8.com.google.common.collect.ImmutableListMultimap$Builder -> com.android.tools.r8.internal.Yd:
+com.android.tools.r8.com.google.common.collect.ImmutableListMultimap$Builder -> com.android.tools.r8.internal.Le:
     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
@@ -10681,7 +10430,7 @@
     14:27:com.android.tools.r8.com.google.common.collect.ImmutableMultimap com.android.tools.r8.com.google.common.collect.ImmutableMultimap$Builder.build():296 -> a
     14:27:com.android.tools.r8.com.google.common.collect.ImmutableListMultimap build():328 -> a
     28:28:com.android.tools.r8.com.google.common.collect.ImmutableListMultimap build():328:328 -> a
-com.android.tools.r8.com.google.common.collect.ImmutableMap -> com.android.tools.r8.internal.be:
+com.android.tools.r8.com.google.common.collect.ImmutableMap -> com.android.tools.r8.internal.Oe:
     com.android.tools.r8.com.google.common.collect.ImmutableCollection values -> d
     java.util.Map$Entry[] EMPTY_ENTRY_ARRAY -> a
     com.android.tools.r8.com.google.common.collect.ImmutableSet entrySet -> b
@@ -10691,38 +10440,38 @@
     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:2:com.android.tools.r8.com.google.common.collect.RegularImmutableMap com.android.tools.r8.com.google.common.collect.RegularImmutableMap.fromEntries(java.util.Map$Entry[]):54:54 -> 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 -> a
-    3:3:void checkNoConflict(boolean,java.lang.String,java.util.Map$Entry,java.util.Map$Entry):190:190 -> a
-    4:12:com.android.tools.r8.com.google.common.collect.ImmutableMap copyOf(java.util.Map):392:400 -> a
-    13:17:com.android.tools.r8.com.google.common.collect.ImmutableMap com.android.tools.r8.com.google.common.collect.ImmutableMap.copyOfEnumMap(java.util.EnumMap):436:440 -> a
-    13:17:com.android.tools.r8.com.google.common.collect.ImmutableMap copyOf(java.util.Map):400 -> a
-    18:18:com.android.tools.r8.com.google.common.collect.ImmutableMap copyOf(java.util.Map):403:403 -> a
-    19:19:com.android.tools.r8.com.google.common.collect.ImmutableMap com.android.tools.r8.com.google.common.collect.ImmutableMap.copyOf(java.lang.Iterable):418:418 -> a
-    19:19:com.android.tools.r8.com.google.common.collect.ImmutableMap copyOf(java.util.Map):403 -> a
-    20:22:java.util.Collection com.android.tools.r8.com.google.common.collect.Iterables.castOrCopyToCollection(java.lang.Iterable):318:320 -> a
-    20:22:java.lang.Object[] com.android.tools.r8.com.google.common.collect.Iterables.toArray(java.lang.Iterable,java.lang.Object[]):297 -> a
-    20:22:com.android.tools.r8.com.google.common.collect.ImmutableMap com.android.tools.r8.com.google.common.collect.ImmutableMap.copyOf(java.lang.Iterable):418 -> a
-    20:22:com.android.tools.r8.com.google.common.collect.ImmutableMap copyOf(java.util.Map):403 -> a
-    23:23:java.lang.Object[] com.android.tools.r8.com.google.common.collect.Iterables.toArray(java.lang.Iterable,java.lang.Object[]):298:298 -> a
-    23:23:com.android.tools.r8.com.google.common.collect.ImmutableMap com.android.tools.r8.com.google.common.collect.ImmutableMap.copyOf(java.lang.Iterable):418 -> a
-    23:23:com.android.tools.r8.com.google.common.collect.ImmutableMap copyOf(java.util.Map):403 -> a
-    24:36:com.android.tools.r8.com.google.common.collect.ImmutableMap com.android.tools.r8.com.google.common.collect.ImmutableMap.copyOf(java.lang.Iterable):418:430 -> a
-    24:36:com.android.tools.r8.com.google.common.collect.ImmutableMap copyOf(java.util.Map):403 -> a
-    37:37:com.android.tools.r8.com.google.common.collect.RegularImmutableMap com.android.tools.r8.com.google.common.collect.RegularImmutableMap.fromEntries(java.util.Map$Entry[]):54:54 -> a
-    37:37:com.android.tools.r8.com.google.common.collect.ImmutableMap com.android.tools.r8.com.google.common.collect.ImmutableMap.copyOf(java.lang.Iterable):430 -> a
-    37:37:com.android.tools.r8.com.google.common.collect.ImmutableMap copyOf(java.util.Map):403 -> a
-    38:39:com.android.tools.r8.com.google.common.collect.ImmutableMap com.android.tools.r8.com.google.common.collect.ImmutableMap.copyOf(java.lang.Iterable):423:424 -> a
-    38:39:com.android.tools.r8.com.google.common.collect.ImmutableMap copyOf(java.util.Map):403 -> a
-    40:40:com.android.tools.r8.com.google.common.collect.ImmutableBiMap com.android.tools.r8.com.google.common.collect.ImmutableBiMap.of(java.lang.Object,java.lang.Object):73:73 -> a
-    40:40:com.android.tools.r8.com.google.common.collect.ImmutableMap com.android.tools.r8.com.google.common.collect.ImmutableMap.of(java.lang.Object,java.lang.Object):123 -> a
-    40:40:com.android.tools.r8.com.google.common.collect.ImmutableMap com.android.tools.r8.com.google.common.collect.ImmutableMap.copyOf(java.lang.Iterable):424 -> a
-    40:40:com.android.tools.r8.com.google.common.collect.ImmutableMap copyOf(java.util.Map):403 -> a
-    41:41:com.android.tools.r8.com.google.common.collect.ImmutableMap com.android.tools.r8.com.google.common.collect.ImmutableMap.of():113:113 -> a
-    41:41:com.android.tools.r8.com.google.common.collect.ImmutableMap com.android.tools.r8.com.google.common.collect.ImmutableMap.copyOf(java.lang.Iterable):421 -> a
-    41:41:com.android.tools.r8.com.google.common.collect.ImmutableMap copyOf(java.util.Map):403 -> a
+    3:3:com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder builder():184:184 -> a
+    4:4:void com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder.<init>():234:234 -> a
+    4:4:com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder builder():184 -> a
+    5:5:void checkNoConflict(boolean,java.lang.String,java.util.Map$Entry,java.util.Map$Entry):190:190 -> a
+    6:14:com.android.tools.r8.com.google.common.collect.ImmutableMap copyOf(java.util.Map):392:400 -> a
+    15:19:com.android.tools.r8.com.google.common.collect.ImmutableMap com.android.tools.r8.com.google.common.collect.ImmutableMap.copyOfEnumMap(java.util.EnumMap):436:440 -> a
+    15:19:com.android.tools.r8.com.google.common.collect.ImmutableMap copyOf(java.util.Map):400 -> a
+    20:20:com.android.tools.r8.com.google.common.collect.ImmutableMap copyOf(java.util.Map):403:403 -> a
+    21:21:com.android.tools.r8.com.google.common.collect.ImmutableMap com.android.tools.r8.com.google.common.collect.ImmutableMap.copyOf(java.lang.Iterable):418:418 -> a
+    21:21:com.android.tools.r8.com.google.common.collect.ImmutableMap copyOf(java.util.Map):403 -> a
+    22:24:java.util.Collection com.android.tools.r8.com.google.common.collect.Iterables.castOrCopyToCollection(java.lang.Iterable):318:320 -> a
+    22:24:java.lang.Object[] com.android.tools.r8.com.google.common.collect.Iterables.toArray(java.lang.Iterable,java.lang.Object[]):297 -> a
+    22:24:com.android.tools.r8.com.google.common.collect.ImmutableMap com.android.tools.r8.com.google.common.collect.ImmutableMap.copyOf(java.lang.Iterable):418 -> a
+    22:24:com.android.tools.r8.com.google.common.collect.ImmutableMap copyOf(java.util.Map):403 -> a
+    25:25:java.lang.Object[] com.android.tools.r8.com.google.common.collect.Iterables.toArray(java.lang.Iterable,java.lang.Object[]):298:298 -> a
+    25:25:com.android.tools.r8.com.google.common.collect.ImmutableMap com.android.tools.r8.com.google.common.collect.ImmutableMap.copyOf(java.lang.Iterable):418 -> a
+    25:25:com.android.tools.r8.com.google.common.collect.ImmutableMap copyOf(java.util.Map):403 -> a
+    26:38:com.android.tools.r8.com.google.common.collect.ImmutableMap com.android.tools.r8.com.google.common.collect.ImmutableMap.copyOf(java.lang.Iterable):418:430 -> a
+    26:38:com.android.tools.r8.com.google.common.collect.ImmutableMap copyOf(java.util.Map):403 -> a
+    39:39:com.android.tools.r8.com.google.common.collect.RegularImmutableMap com.android.tools.r8.com.google.common.collect.RegularImmutableMap.fromEntries(java.util.Map$Entry[]):54:54 -> a
+    39:39:com.android.tools.r8.com.google.common.collect.ImmutableMap com.android.tools.r8.com.google.common.collect.ImmutableMap.copyOf(java.lang.Iterable):430 -> a
+    39:39:com.android.tools.r8.com.google.common.collect.ImmutableMap copyOf(java.util.Map):403 -> a
+    40:41:com.android.tools.r8.com.google.common.collect.ImmutableMap com.android.tools.r8.com.google.common.collect.ImmutableMap.copyOf(java.lang.Iterable):423:424 -> a
+    40:41:com.android.tools.r8.com.google.common.collect.ImmutableMap copyOf(java.util.Map):403 -> a
+    42:42:com.android.tools.r8.com.google.common.collect.ImmutableBiMap com.android.tools.r8.com.google.common.collect.ImmutableBiMap.of(java.lang.Object,java.lang.Object):73:73 -> a
+    42:42:com.android.tools.r8.com.google.common.collect.ImmutableMap com.android.tools.r8.com.google.common.collect.ImmutableMap.of(java.lang.Object,java.lang.Object):123 -> a
+    42:42:com.android.tools.r8.com.google.common.collect.ImmutableMap com.android.tools.r8.com.google.common.collect.ImmutableMap.copyOf(java.lang.Iterable):424 -> a
+    42:42:com.android.tools.r8.com.google.common.collect.ImmutableMap copyOf(java.util.Map):403 -> a
+    43:43:com.android.tools.r8.com.google.common.collect.ImmutableMap com.android.tools.r8.com.google.common.collect.ImmutableMap.of():113:113 -> a
+    43:43:com.android.tools.r8.com.google.common.collect.ImmutableMap com.android.tools.r8.com.google.common.collect.ImmutableMap.copyOf(java.lang.Iterable):421 -> a
+    43:43:com.android.tools.r8.com.google.common.collect.ImmutableMap copyOf(java.util.Map):403 -> a
     1:2:java.util.Map$Entry entryOf(java.lang.Object,java.lang.Object):175:176 -> b
-    3:3:com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder builder():184:184 -> b
-    4:4:void com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder.<init>():234:234 -> b
-    4:4:com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder builder():184 -> b
     1:1:com.android.tools.r8.com.google.common.collect.ImmutableBiMap com.android.tools.r8.com.google.common.collect.ImmutableBiMap.of(java.lang.Object,java.lang.Object):73:73 -> c
     1:1:com.android.tools.r8.com.google.common.collect.ImmutableMap of(java.lang.Object,java.lang.Object):123 -> c
     1:1:void clear():642:642 -> clear
@@ -10734,7 +10483,7 @@
     1:1:java.util.Set entrySet():60:60 -> entrySet
     1:3:boolean com.android.tools.r8.com.google.common.collect.Maps.equalsImpl(java.util.Map,java.lang.Object):3804:3806 -> equals
     1:3:boolean equals(java.lang.Object):835 -> equals
-    com.android.tools.r8.com.google.common.collect.ImmutableSet createEntrySet() -> g
+    com.android.tools.r8.com.google.common.collect.ImmutableSet createEntrySet() -> f
     1:1:java.lang.Object getOrDefault(java.lang.Object,java.lang.Object):666:666 -> getOrDefault
     1:1:int hashCode():842:842 -> hashCode
     1:1:boolean isEmpty():647:647 -> isEmpty
@@ -10765,12 +10514,12 @@
     4:13:java.lang.String com.android.tools.r8.com.google.common.collect.Maps.toStringImpl(java.util.Map):3815:3824 -> toString
     4:13:java.lang.String toString():851 -> toString
     1:1:java.util.Collection values():60:60 -> values
-com.android.tools.r8.com.google.common.collect.ImmutableMap$1 -> com.android.tools.r8.internal.ae:
+com.android.tools.r8.com.google.common.collect.ImmutableMap$1 -> com.android.tools.r8.internal.Ne:
     com.android.tools.r8.com.google.common.collect.UnmodifiableIterator val$entryIterator -> a
     1:1:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableMap,com.android.tools.r8.com.google.common.collect.UnmodifiableIterator):707:707 -> <init>
     1:1:boolean hasNext():710:710 -> hasNext
     1:1:java.lang.Object next():715:715 -> next
-com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder -> com.android.tools.r8.internal.be$a:
+com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder -> com.android.tools.r8.internal.Oe$a:
     java.util.Map$Entry[] entries -> b
     int size -> c
     java.util.Comparator valueComparator -> a
@@ -10794,38 +10543,38 @@
     46:46:com.android.tools.r8.com.google.common.collect.ImmutableMap build():371 -> a
     47:47:com.android.tools.r8.com.google.common.collect.ImmutableMap com.android.tools.r8.com.google.common.collect.ImmutableMap.of():113:113 -> a
     47:47:com.android.tools.r8.com.google.common.collect.ImmutableMap build():369 -> a
-com.android.tools.r8.com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl -> com.android.tools.r8.internal.ce:
+com.android.tools.r8.com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl -> com.android.tools.r8.internal.Pe:
     com.android.tools.r8.com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap this$0 -> d
     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 -> c
     1:1:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator com.android.tools.r8.com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl.iterator():471:471 -> iterator
     1:1:java.util.Iterator iterator():462 -> iterator
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableMap map():466:466 -> k
-com.android.tools.r8.com.google.common.collect.ImmutableMapEntry -> com.android.tools.r8.internal.fe:
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableMap map():466:466 -> j
+com.android.tools.r8.com.google.common.collect.ImmutableMapEntry -> com.android.tools.r8.internal.Se:
     1:2:void <init>(java.lang.Object,java.lang.Object):48:49 -> <init>
     com.android.tools.r8.com.google.common.collect.ImmutableMapEntry getNextInKeyBucket() -> b
     com.android.tools.r8.com.google.common.collect.ImmutableMapEntry getNextInValueBucket() -> c
     boolean isReusable() -> d
-com.android.tools.r8.com.google.common.collect.ImmutableMapEntry$NonTerminalImmutableBiMapEntry -> com.android.tools.r8.internal.de:
+com.android.tools.r8.com.google.common.collect.ImmutableMapEntry$NonTerminalImmutableBiMapEntry -> com.android.tools.r8.internal.Qe:
     com.android.tools.r8.com.google.common.collect.ImmutableMapEntry nextInValueBucket -> d
     1:2:void <init>(java.lang.Object,java.lang.Object,com.android.tools.r8.com.google.common.collect.ImmutableMapEntry,com.android.tools.r8.com.google.common.collect.ImmutableMapEntry):104:105 -> <init>
     1:1:com.android.tools.r8.com.google.common.collect.ImmutableMapEntry getNextInValueBucket():111:111 -> c
-com.android.tools.r8.com.google.common.collect.ImmutableMapEntry$NonTerminalImmutableMapEntry -> com.android.tools.r8.internal.ee:
+com.android.tools.r8.com.google.common.collect.ImmutableMapEntry$NonTerminalImmutableMapEntry -> com.android.tools.r8.internal.Re:
     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 -> b
     boolean isReusable() -> d
-com.android.tools.r8.com.google.common.collect.ImmutableMapEntrySet -> com.android.tools.r8.internal.he:
+com.android.tools.r8.com.google.common.collect.ImmutableMapEntrySet -> com.android.tools.r8.internal.Ue:
     1:1:void <init>():77:77 -> <init>
     1:1:boolean isPartialView():98:98 -> b
     1:4:boolean contains(java.lang.Object):88:91 -> contains
-    1:1:boolean isHashCodeFast():104:104 -> g
-    2:2:boolean com.android.tools.r8.com.google.common.collect.ImmutableMap.isHashCodeFast():0:0 -> g
-    2:2:boolean isHashCodeFast():104 -> g
+    1:1:boolean isHashCodeFast():104:104 -> f
+    2:2:boolean com.android.tools.r8.com.google.common.collect.ImmutableMap.isHashCodeFast():0:0 -> f
+    2:2:boolean isHashCodeFast():104 -> f
     1:1:int hashCode():109:109 -> hashCode
-    com.android.tools.r8.com.google.common.collect.ImmutableMap map() -> k
+    com.android.tools.r8.com.google.common.collect.ImmutableMap map() -> j
     1:1:int size():83:83 -> size
-com.android.tools.r8.com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet -> com.android.tools.r8.internal.ge:
+com.android.tools.r8.com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet -> com.android.tools.r8.internal.Te:
     com.android.tools.r8.com.google.common.collect.ImmutableMap map -> d
     java.util.Map$Entry[] entries -> e
     1:3:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableMap,java.util.Map$Entry[]):43:45 -> <init>
@@ -10838,9 +10587,9 @@
     2:3:void forEach(java.util.function.Consumer):66:67 -> forEach
     1:1:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator com.android.tools.r8.com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet.iterator():55:55 -> iterator
     1:1:java.util.Iterator iterator():39 -> iterator
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableMap map():50:50 -> k
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableMap map():50:50 -> j
     1:1:java.util.Spliterator spliterator():60:60 -> spliterator
-com.android.tools.r8.com.google.common.collect.ImmutableMapKeySet -> com.android.tools.r8.internal.ie:
+com.android.tools.r8.com.google.common.collect.ImmutableMapKeySet -> com.android.tools.r8.internal.Ve:
     com.android.tools.r8.com.google.common.collect.ImmutableMap map -> d
     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
@@ -10855,7 +10604,7 @@
     1:1:java.util.Iterator iterator():35 -> iterator
     1:1:int size():45:45 -> size
     1:1:java.util.Spliterator spliterator():55:55 -> spliterator
-com.android.tools.r8.com.google.common.collect.ImmutableMapValues -> com.android.tools.r8.internal.le:
+com.android.tools.r8.com.google.common.collect.ImmutableMapValues -> com.android.tools.r8.internal.Ye:
     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
@@ -10873,19 +10622,18 @@
     1:1:java.util.Iterator iterator():36 -> iterator
     1:1:int size():46:46 -> size
     1:1:java.util.Spliterator spliterator():67:67 -> spliterator
-com.android.tools.r8.com.google.common.collect.ImmutableMapValues$1 -> com.android.tools.r8.internal.je:
+com.android.tools.r8.com.google.common.collect.ImmutableMapValues$1 -> com.android.tools.r8.internal.We:
     com.android.tools.r8.com.google.common.collect.UnmodifiableIterator entryItr -> a
-    com.android.tools.r8.com.google.common.collect.ImmutableMapValues this$0 -> b
     1:2:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableMapValues):51:52 -> <init>
     1:1:boolean hasNext():56:56 -> hasNext
     1:1:java.lang.Object next():61:61 -> next
-com.android.tools.r8.com.google.common.collect.ImmutableMapValues$2 -> com.android.tools.r8.internal.ke:
+com.android.tools.r8.com.google.common.collect.ImmutableMapValues$2 -> com.android.tools.r8.internal.Xe:
     com.android.tools.r8.com.google.common.collect.ImmutableMapValues this$0 -> d
     com.android.tools.r8.com.google.common.collect.ImmutableList val$entryList -> c
     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:com.android.tools.r8.com.google.common.collect.ImmutableCollection delegateCollection():91:91 -> g
     1:1:java.lang.Object get(int):86:86 -> get
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableCollection delegateCollection():91:91 -> h
-com.android.tools.r8.com.google.common.collect.ImmutableMultimap -> com.android.tools.r8.internal.pe:
+com.android.tools.r8.com.google.common.collect.ImmutableMultimap -> com.android.tools.r8.internal.cf:
     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>
@@ -10924,13 +10672,13 @@
     1:1:int size():493:493 -> size
     1:1:java.lang.String com.android.tools.r8.com.google.common.collect.AbstractMultimap.toString():274:274 -> toString
     1:1:java.lang.String toString():67 -> toString
-com.android.tools.r8.com.google.common.collect.ImmutableMultimap$1 -> com.android.tools.r8.internal.me:
+com.android.tools.r8.com.google.common.collect.ImmutableMultimap$1 -> com.android.tools.r8.internal.Ze:
     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.internal.ne:
+com.android.tools.r8.com.google.common.collect.ImmutableMultimap$Builder -> com.android.tools.r8.internal.af:
     com.android.tools.r8.com.google.common.collect.Multimap builderMultimap -> a
     1:1:void <init>():156:156 -> <init>
     2:3:void <init>(com.android.tools.r8.com.google.common.collect.Multimap):159:160 -> <init>
-com.android.tools.r8.com.google.common.collect.ImmutableMultimap$EntryCollection -> com.android.tools.r8.internal.oe:
+com.android.tools.r8.com.google.common.collect.ImmutableMultimap$EntryCollection -> com.android.tools.r8.internal.bf:
     com.android.tools.r8.com.google.common.collect.ImmutableMultimap multimap -> b
     1:2:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableMultimap):539:540 -> <init>
     1:1:boolean isPartialView():550:550 -> b
@@ -10943,11 +10691,10 @@
     1:1:int size():555:555 -> size
     2:2:int com.android.tools.r8.com.google.common.collect.ImmutableMultimap.size():493:493 -> size
     2:2:int size():555 -> size
-com.android.tools.r8.com.google.common.collect.ImmutableMultimap$Itr -> com.android.tools.r8.internal.pe$a:
+com.android.tools.r8.com.google.common.collect.ImmutableMultimap$Itr -> com.android.tools.r8.internal.cf$a:
     java.util.Iterator valueIterator -> c
     java.util.Iterator mapIterator -> a
     java.lang.Object key -> b
-    com.android.tools.r8.com.google.common.collect.ImmutableMultimap this$0 -> d
     1:4:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableMultimap):570:573 -> <init>
     5:5:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableMultimap,com.android.tools.r8.com.google.common.collect.ImmutableMultimap$1):570:570 -> <init>
     1:1:boolean hasNext():579:579 -> hasNext
@@ -10956,7 +10703,7 @@
     7:7:java.util.Map$Entry com.android.tools.r8.com.google.common.collect.ImmutableMultimap$1.output(java.lang.Object,java.lang.Object):598 -> next
     7:7:java.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.internal.pe$b:
+com.android.tools.r8.com.google.common.collect.ImmutableMultimap$Keys -> com.android.tools.r8.internal.cf$b:
     com.android.tools.r8.com.google.common.collect.ImmutableMultimap this$0 -> e
     1:1:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableMultimap):642:642 -> <init>
     boolean isPartialView() -> b
@@ -10970,15 +10717,15 @@
     1:2:com.android.tools.r8.com.google.common.collect.Multiset$Entry getEntry(int):666:667 -> g
     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 -> g
     3:3:com.android.tools.r8.com.google.common.collect.Multiset$Entry getEntry(int):667 -> g
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet com.android.tools.r8.com.google.common.collect.ImmutableMultimap$Keys.elementSet():656:656 -> j
-    1:1:java.util.Set elementSet():640 -> j
-    2:2:com.android.tools.r8.com.google.common.collect.ImmutableSet com.android.tools.r8.com.google.common.collect.ImmutableMultimap.keySet():504:504 -> j
-    2:2:com.android.tools.r8.com.google.common.collect.ImmutableSet com.android.tools.r8.com.google.common.collect.ImmutableMultimap$Keys.elementSet():656 -> j
-    2:2:java.util.Set elementSet():640 -> j
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet com.android.tools.r8.com.google.common.collect.ImmutableMultimap$Keys.elementSet():656:656 -> h
+    1:1:java.util.Set elementSet():640 -> h
+    2:2:com.android.tools.r8.com.google.common.collect.ImmutableSet com.android.tools.r8.com.google.common.collect.ImmutableMultimap.keySet():504:504 -> h
+    2:2:com.android.tools.r8.com.google.common.collect.ImmutableSet com.android.tools.r8.com.google.common.collect.ImmutableMultimap$Keys.elementSet():656 -> h
+    2:2:java.util.Set elementSet():640 -> h
     1:1:int size():661:661 -> size
     2:2:int com.android.tools.r8.com.google.common.collect.ImmutableMultimap.size():493:493 -> size
     2:2:int size():661 -> size
-com.android.tools.r8.com.google.common.collect.ImmutableMultiset -> com.android.tools.r8.internal.re:
+com.android.tools.r8.com.google.common.collect.ImmutableMultiset -> com.android.tools.r8.internal.ef:
     int $r8$clinit -> b
     com.android.tools.r8.com.google.common.collect.ImmutableSet entrySet -> d
     com.android.tools.r8.com.google.common.collect.ImmutableList asList -> c
@@ -11006,14 +10753,14 @@
     com.android.tools.r8.com.google.common.collect.Multiset$Entry getEntry(int) -> g
     1:1:int hashCode():345:345 -> hashCode
     1:1:java.lang.String toString():350:350 -> toString
-com.android.tools.r8.com.google.common.collect.ImmutableMultiset$1 -> com.android.tools.r8.internal.qe:
+com.android.tools.r8.com.google.common.collect.ImmutableMultiset$1 -> com.android.tools.r8.internal.df:
     java.util.Iterator val$entryIterator -> c
     java.lang.Object element -> b
     int remaining -> a
     1:1:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableMultiset,java.util.Iterator):240:240 -> <init>
     1:1:boolean hasNext():246:246 -> hasNext
     1:7:java.lang.Object next():251:257 -> next
-com.android.tools.r8.com.google.common.collect.ImmutableMultiset$EntrySet -> com.android.tools.r8.internal.re$a:
+com.android.tools.r8.com.google.common.collect.ImmutableMultiset$EntrySet -> com.android.tools.r8.internal.ef$a:
     com.android.tools.r8.com.google.common.collect.ImmutableMultiset this$0 -> d
     1:1:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableMultiset):373:373 -> <init>
     2:2:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableMultiset,com.android.tools.r8.com.google.common.collect.ImmutableMultiset$1):373:373 -> <init>
@@ -11023,9 +10770,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 -> com.android.tools.r8.internal.se:
+com.android.tools.r8.com.google.common.collect.ImmutableMultisetGwtSerializationDependencies -> com.android.tools.r8.internal.ff:
     1:1:void <init>():40:40 -> <init>
-com.android.tools.r8.com.google.common.collect.ImmutableSet -> com.android.tools.r8.internal.te:
+com.android.tools.r8.com.google.common.collect.ImmutableSet -> com.android.tools.r8.internal.gf:
     int $r8$clinit -> b
     com.android.tools.r8.com.google.common.collect.ImmutableList asList -> c
     1:1:void <init>():332:332 -> <init>
@@ -11053,21 +10800,22 @@
     2:2:void com.android.tools.r8.com.google.common.collect.RegularImmutableAsList.<init>(com.android.tools.r8.com.google.common.collect.ImmutableCollection,java.lang.Object[]):41:41 -> e
     2:2:com.android.tools.r8.com.google.common.collect.ImmutableList createAsList():373 -> e
     1:7:boolean equals(java.lang.Object):343:349 -> equals
-    boolean isHashCodeFast() -> g
-    1:9:int chooseTableSize(int):229:237 -> g
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet of():74:74 -> h
+    boolean isHashCodeFast() -> f
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet of():74:74 -> g
+    2:10:int chooseTableSize(int):229:237 -> g
     1:1:int hashCode():354:354 -> hashCode
     1:1:java.util.stream.Collector toImmutableSet():65:65 -> i
-com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder -> com.android.tools.r8.internal.te$a:
+com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder -> com.android.tools.r8.internal.gf$a:
     1:1:void <init>():471:471 -> <init>
     2:2:void <init>(int):475:475 -> <init>
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableCollection$Builder add(java.lang.Object):464:464 -> a
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder 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
     2:5:com.android.tools.r8.com.google.common.collect.ImmutableSet build():555:558 -> a
     1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder add(java.lang.Object[]):506:506 -> b
     2:2:com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder addAll(java.lang.Iterable):522:522 -> b
     3:3:com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder combine(com.android.tools.r8.com.google.common.collect.ImmutableCollection$ArrayBasedBuilder):545:545 -> b
     1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder add(java.lang.Object):490:490 -> c
-com.android.tools.r8.com.google.common.collect.ImmutableSet$Indexed -> com.android.tools.r8.internal.ve:
+com.android.tools.r8.com.google.common.collect.ImmutableSet$Indexed -> com.android.tools.r8.internal.if:
     1:1:void <init>():376:376 -> <init>
     1:1:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator iterator():381:381 -> c
     1:1:com.android.tools.r8.com.google.common.collect.ImmutableList createAsList():400:400 -> e
@@ -11077,13 +10825,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 -> com.android.tools.r8.internal.ue:
+com.android.tools.r8.com.google.common.collect.ImmutableSet$Indexed$1 -> com.android.tools.r8.internal.hf:
     com.android.tools.r8.com.google.common.collect.ImmutableSet$Indexed this$0 -> c
     1:1:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableSet$Indexed):400:400 -> <init>
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet$Indexed com.android.tools.r8.com.google.common.collect.ImmutableSet$Indexed$1.delegateCollection():408:408 -> g
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableCollection delegateCollection():400 -> g
     1:1:java.lang.Object get(int):403:403 -> get
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet$Indexed com.android.tools.r8.com.google.common.collect.ImmutableSet$Indexed$1.delegateCollection():408:408 -> h
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableCollection delegateCollection():400 -> h
-com.android.tools.r8.com.google.common.collect.ImmutableSortedAsList -> com.android.tools.r8.internal.we:
+com.android.tools.r8.com.google.common.collect.ImmutableSortedAsList -> com.android.tools.r8.internal.jf:
     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.ImmutableSortedSet com.android.tools.r8.com.google.common.collect.ImmutableSortedAsList.delegateCollection():39:39 -> comparator
     1:1:java.util.Comparator comparator():44 -> comparator
@@ -11093,8 +10841,8 @@
     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 -> e
     1:1:com.android.tools.r8.com.google.common.collect.ImmutableList subListUnchecked(int,int):83 -> e
     2:2:com.android.tools.r8.com.google.common.collect.ImmutableList subListUnchecked(int,int):84:84 -> e
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet com.android.tools.r8.com.google.common.collect.ImmutableSortedAsList.delegateCollection():39:39 -> h
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableCollection delegateCollection():29 -> h
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet com.android.tools.r8.com.google.common.collect.ImmutableSortedAsList.delegateCollection():39:39 -> g
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableCollection delegateCollection():29 -> g
     1:1:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet com.android.tools.r8.com.google.common.collect.ImmutableSortedAsList.delegateCollection():39:39 -> indexOf
     1:1:int indexOf(java.lang.Object):53 -> indexOf
     2:9:int indexOf(java.lang.Object):53:60 -> indexOf
@@ -11103,7 +10851,297 @@
     1:1:java.util.Spliterator spliterator():90 -> spliterator
     2:3:java.util.Spliterator spliterator():92:93 -> spliterator
     4:4:java.util.Spliterator spliterator():89:89 -> spliterator
-com.android.tools.r8.com.google.common.collect.ImmutableSortedSet -> com.android.tools.r8.internal.ye:
+com.android.tools.r8.com.google.common.collect.ImmutableSortedMap -> com.android.tools.r8.internal.of:
+    com.android.tools.r8.com.google.common.collect.ImmutableSortedMap NATURAL_EMPTY_MAP -> e
+    com.android.tools.r8.com.google.common.collect.RegularImmutableSortedSet keySet -> f
+    com.android.tools.r8.com.google.common.collect.ImmutableSortedMap descendingMap -> h
+    com.android.tools.r8.com.google.common.collect.ImmutableList valueList -> g
+    1:5:void <clinit>():116:120 -> <clinit>
+    6:6:com.android.tools.r8.com.google.common.collect.ImmutableList com.android.tools.r8.com.google.common.collect.ImmutableList.of():81:81 -> <clinit>
+    6:6:void <clinit>():120 -> <clinit>
+    7:7:void com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.<init>(com.android.tools.r8.com.google.common.collect.RegularImmutableSortedSet,com.android.tools.r8.com.google.common.collect.ImmutableList):580:580 -> <clinit>
+    7:7:void <clinit>():120 -> <clinit>
+    8:8:void <clinit>():120:120 -> <clinit>
+    1:4:void <init>(com.android.tools.r8.com.google.common.collect.RegularImmutableSortedSet,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.com.google.common.collect.ImmutableSortedMap):586:589 -> <init>
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap access$000(java.util.Comparator,java.lang.Object,java.lang.Object):63:63 -> a
+    2:2:com.android.tools.r8.com.google.common.collect.RegularImmutableSortedSet access$200(com.android.tools.r8.com.google.common.collect.ImmutableSortedMap):63:63 -> a
+    3:3:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap emptyMap(java.util.Comparator):123:123 -> a
+    4:4:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.of():138:138 -> a
+    4:4:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap emptyMap(java.util.Comparator):124 -> a
+    5:6:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap emptyMap(java.util.Comparator):126:127 -> a
+    7:7:com.android.tools.r8.com.google.common.collect.ImmutableList com.android.tools.r8.com.google.common.collect.ImmutableList.of():81:81 -> a
+    7:7:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap emptyMap(java.util.Comparator):127 -> a
+    8:8:void com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.<init>(com.android.tools.r8.com.google.common.collect.RegularImmutableSortedSet,com.android.tools.r8.com.google.common.collect.ImmutableList):580:580 -> a
+    8:8:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap emptyMap(java.util.Comparator):127 -> a
+    9:40:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.fromEntries(java.util.Comparator,boolean,java.util.Map$Entry[],int):377:408 -> a
+    9:40:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap access$100(java.util.Comparator,boolean,java.util.Map$Entry[],int):63 -> a
+    41:46:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.fromEntries(java.util.Comparator,boolean,java.util.Map$Entry[],int):407:412 -> a
+    41:46:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap access$100(java.util.Comparator,boolean,java.util.Map$Entry[],int):63 -> a
+    47:47:void com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.<init>(com.android.tools.r8.com.google.common.collect.RegularImmutableSortedSet,com.android.tools.r8.com.google.common.collect.ImmutableList):580:580 -> a
+    47:47:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.fromEntries(java.util.Comparator,boolean,java.util.Map$Entry[],int):412 -> a
+    47:47:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap access$100(java.util.Comparator,boolean,java.util.Map$Entry[],int):63 -> a
+    48:50:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.fromEntries(java.util.Comparator,boolean,java.util.Map$Entry[],int):374:374 -> a
+    48:50:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap access$100(java.util.Comparator,boolean,java.util.Map$Entry[],int):63 -> a
+    51:51:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.fromEntries(java.util.Comparator,boolean,java.util.Map$Entry[],int):372:372 -> a
+    51:51:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap access$100(java.util.Comparator,boolean,java.util.Map$Entry[],int):63 -> a
+    52:52:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
+    52:52:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap subMap(java.lang.Object,boolean,java.lang.Object,boolean):802 -> a
+    53:53:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
+    53:53:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap subMap(java.lang.Object,boolean,java.lang.Object,boolean):803 -> a
+    54:54:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.keySet():680:680 -> a
+    54:54:java.util.Comparator com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.comparator():710 -> a
+    54:54:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap subMap(java.lang.Object,boolean,java.lang.Object,boolean):805 -> a
+    55:55:java.util.Comparator com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.comparator():577:577 -> a
+    55:55:java.util.Comparator com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.comparator():710 -> a
+    55:55:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap subMap(java.lang.Object,boolean,java.lang.Object,boolean):805 -> a
+    56:56:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap subMap(java.lang.Object,boolean,java.lang.Object,boolean):805:805 -> a
+    57:57:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap subMap(java.lang.Object,boolean,java.lang.Object,boolean):804:804 -> a
+    58:58:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.headMap(java.lang.Object,boolean):763:763 -> a
+    58:58:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap subMap(java.lang.Object,boolean,java.lang.Object,boolean):809 -> a
+    59:59:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.tailMap(java.lang.Object,boolean):842:842 -> a
+    59:59:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap subMap(java.lang.Object,boolean,java.lang.Object,boolean):809 -> a
+    60:60:int com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.size():594:594 -> a
+    60:60:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.tailMap(java.lang.Object,boolean):842 -> a
+    60:60:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap subMap(java.lang.Object,boolean,java.lang.Object,boolean):809 -> a
+    61:61:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.tailMap(java.lang.Object,boolean):842:842 -> a
+    61:61:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap subMap(java.lang.Object,boolean,java.lang.Object,boolean):809 -> a
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList access$300(com.android.tools.r8.com.google.common.collect.ImmutableSortedMap):63:63 -> b
+    2:2:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap of(java.util.Comparator,java.lang.Object,java.lang.Object):152:152 -> b
+    3:3:com.android.tools.r8.com.google.common.collect.ImmutableList com.android.tools.r8.com.google.common.collect.ImmutableList.of(java.lang.Object):93:93 -> b
+    3:3:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap of(java.util.Comparator,java.lang.Object,java.lang.Object):153 -> b
+    4:4: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.collect.ImmutableSortedMap of(java.util.Comparator,java.lang.Object,java.lang.Object):153 -> b
+    5:5:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap of(java.util.Comparator,java.lang.Object,java.lang.Object):153:153 -> b
+    6:6:com.android.tools.r8.com.google.common.collect.ImmutableList com.android.tools.r8.com.google.common.collect.ImmutableList.of(java.lang.Object):93:93 -> b
+    6:6:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap of(java.util.Comparator,java.lang.Object,java.lang.Object):154 -> b
+    7:7:void com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.<init>(com.android.tools.r8.com.google.common.collect.RegularImmutableSortedSet,com.android.tools.r8.com.google.common.collect.ImmutableList):580:580 -> b
+    7:7:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap of(java.util.Comparator,java.lang.Object,java.lang.Object):154 -> b
+    8:8:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap$Builder orderedBy(java.util.Comparator):436:436 -> b
+    9:9:int com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.size():594:594 -> b
+    9:9:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap getSubMap(int,int):724 -> b
+    10:10:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.keySet():680:680 -> b
+    10:10:java.util.Comparator com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.comparator():710 -> b
+    10:10:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap getSubMap(int,int):727 -> b
+    11:11:java.util.Comparator com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.comparator():577:577 -> b
+    11:11:java.util.Comparator com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.comparator():710 -> b
+    11:11:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap getSubMap(int,int):727 -> b
+    12:15:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap getSubMap(int,int):727:730 -> b
+    16:16:void com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.<init>(com.android.tools.r8.com.google.common.collect.RegularImmutableSortedSet,com.android.tools.r8.com.google.common.collect.ImmutableList):580:580 -> b
+    16:16:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap getSubMap(int,int):730 -> b
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.tailMap(java.lang.Object,boolean):842:842 -> ceilingEntry
+    1:1:java.util.Map$Entry ceilingEntry(java.lang.Object):867 -> ceilingEntry
+    2:2:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> ceilingEntry
+    2:2:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.tailMap(java.lang.Object,boolean):842 -> ceilingEntry
+    2:2:java.util.Map$Entry ceilingEntry(java.lang.Object):867 -> ceilingEntry
+    3:3:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.tailMap(java.lang.Object,boolean):842:842 -> ceilingEntry
+    3:3:java.util.Map$Entry ceilingEntry(java.lang.Object):867 -> ceilingEntry
+    4:4:int com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.size():594:594 -> ceilingEntry
+    4:4:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.tailMap(java.lang.Object,boolean):842 -> ceilingEntry
+    4:4:java.util.Map$Entry ceilingEntry(java.lang.Object):867 -> ceilingEntry
+    5:5:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.tailMap(java.lang.Object,boolean):842:842 -> ceilingEntry
+    5:5:java.util.Map$Entry ceilingEntry(java.lang.Object):867 -> ceilingEntry
+    6:6:java.util.Map$Entry ceilingEntry(java.lang.Object):867:867 -> ceilingEntry
+    1:1:java.lang.Object ceilingKey(java.lang.Object):872:872 -> ceilingKey
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.keySet():680:680 -> comparator
+    1:1:java.util.Comparator comparator():710 -> comparator
+    2:2:java.util.Comparator com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.comparator():577:577 -> comparator
+    2:2:java.util.Comparator comparator():710 -> comparator
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.descendingKeySet():945:945 -> descendingKeySet
+    1:1:java.util.NavigableSet descendingKeySet():62 -> descendingKeySet
+    1:3:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.descendingMap():925:927 -> descendingMap
+    1:3:java.util.NavigableMap descendingMap():62 -> descendingMap
+    4:4:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.keySet():680:680 -> descendingMap
+    4:4:java.util.Comparator com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.comparator():710 -> descendingMap
+    4:4:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.descendingMap():928 -> descendingMap
+    4:4:java.util.NavigableMap descendingMap():62 -> descendingMap
+    5:5:java.util.Comparator com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.comparator():577:577 -> descendingMap
+    5:5:java.util.Comparator com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.comparator():710 -> descendingMap
+    5:5:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.descendingMap():928 -> descendingMap
+    5:5:java.util.NavigableMap descendingMap():62 -> descendingMap
+    6:10:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.descendingMap():928:932 -> descendingMap
+    6:10:java.util.NavigableMap descendingMap():62 -> descendingMap
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.entrySet():623:623 -> entrySet
+    1:1:java.util.Set entrySet():62 -> entrySet
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet createEntrySet():672:672 -> f
+    2:2:com.android.tools.r8.com.google.common.collect.ImmutableSet com.android.tools.r8.com.google.common.collect.ImmutableSet.of():74:74 -> f
+    2:2:com.android.tools.r8.com.google.common.collect.ImmutableSet createEntrySet():672 -> f
+    3:3:com.android.tools.r8.com.google.common.collect.ImmutableSet createEntrySet():672:672 -> f
+    1:1:java.util.Map$Entry firstEntry():887:887 -> firstEntry
+    2:2:com.android.tools.r8.com.google.common.collect.ImmutableSet com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.entrySet():623:623 -> firstEntry
+    2:2:java.util.Map$Entry firstEntry():887 -> firstEntry
+    3:3:java.util.Map$Entry firstEntry():887:887 -> firstEntry
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.keySet():680:680 -> firstKey
+    1:1:java.lang.Object firstKey():715 -> firstKey
+    2:2:java.lang.Object firstKey():715:715 -> firstKey
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.headMap(java.lang.Object,boolean):763:763 -> floorEntry
+    1:1:java.util.Map$Entry floorEntry(java.lang.Object):857 -> floorEntry
+    2:2:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> floorEntry
+    2:2:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.headMap(java.lang.Object,boolean):763 -> floorEntry
+    2:2:java.util.Map$Entry floorEntry(java.lang.Object):857 -> floorEntry
+    3:3:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.headMap(java.lang.Object,boolean):763:763 -> floorEntry
+    3:3:java.util.Map$Entry floorEntry(java.lang.Object):857 -> floorEntry
+    4:4:java.util.Map$Entry floorEntry(java.lang.Object):857:857 -> floorEntry
+    1:1:java.lang.Object floorKey(java.lang.Object):862:862 -> floorKey
+    1:1:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> forEach
+    1:1:void forEach(java.util.function.BiConsumer):599 -> forEach
+    2:2:void forEach(java.util.function.BiConsumer):600:600 -> forEach
+    3:3:int com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.size():594:594 -> forEach
+    3:3:void forEach(java.util.function.BiConsumer):601 -> forEach
+    4:4:void forEach(java.util.function.BiConsumer):602:602 -> forEach
+    1:2:java.lang.Object get(java.lang.Object):608:609 -> get
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.headMap(java.lang.Object,boolean):763:763 -> headMap
+    1:1:java.util.NavigableMap headMap(java.lang.Object,boolean):62 -> headMap
+    2:2:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> headMap
+    2:2:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.headMap(java.lang.Object,boolean):763 -> headMap
+    2:2:java.util.NavigableMap headMap(java.lang.Object,boolean):62 -> headMap
+    3:3:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.headMap(java.lang.Object,boolean):763:763 -> headMap
+    3:3:java.util.NavigableMap headMap(java.lang.Object,boolean):62 -> headMap
+    4:4:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.headMap(java.lang.Object,boolean):763:763 -> headMap
+    4:4:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.headMap(java.lang.Object):746 -> headMap
+    4:4:java.util.SortedMap headMap(java.lang.Object):62 -> headMap
+    5:5:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> headMap
+    5:5:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.headMap(java.lang.Object,boolean):763 -> headMap
+    5:5:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.headMap(java.lang.Object):746 -> headMap
+    5:5:java.util.SortedMap headMap(java.lang.Object):62 -> headMap
+    6:6:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.headMap(java.lang.Object,boolean):763:763 -> headMap
+    6:6:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.headMap(java.lang.Object):746 -> headMap
+    6:6:java.util.SortedMap headMap(java.lang.Object):62 -> headMap
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.tailMap(java.lang.Object,boolean):842:842 -> higherEntry
+    1:1:java.util.Map$Entry higherEntry(java.lang.Object):877 -> higherEntry
+    2:2:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> higherEntry
+    2:2:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.tailMap(java.lang.Object,boolean):842 -> higherEntry
+    2:2:java.util.Map$Entry higherEntry(java.lang.Object):877 -> higherEntry
+    3:3:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.tailMap(java.lang.Object,boolean):842:842 -> higherEntry
+    3:3:java.util.Map$Entry higherEntry(java.lang.Object):877 -> higherEntry
+    4:4:int com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.size():594:594 -> higherEntry
+    4:4:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.tailMap(java.lang.Object,boolean):842 -> higherEntry
+    4:4:java.util.Map$Entry higherEntry(java.lang.Object):877 -> higherEntry
+    5:5:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.tailMap(java.lang.Object,boolean):842:842 -> higherEntry
+    5:5:java.util.Map$Entry higherEntry(java.lang.Object):877 -> higherEntry
+    6:6:java.util.Map$Entry higherEntry(java.lang.Object):877:877 -> higherEntry
+    1:1:java.lang.Object higherKey(java.lang.Object):882:882 -> higherKey
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet createKeySet():685:685 -> j
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableCollection createValues():699:699 -> k
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.keySet():680:680 -> keySet
+    1:1:java.util.Set keySet():62 -> keySet
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet entrySet():623:623 -> l
+    1:1:java.util.Map$Entry lastEntry():892:892 -> lastEntry
+    2:2:com.android.tools.r8.com.google.common.collect.ImmutableSet com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.entrySet():623:623 -> lastEntry
+    2:2:java.util.Map$Entry lastEntry():892 -> lastEntry
+    3:3:java.util.Map$Entry lastEntry():892:892 -> lastEntry
+    4:4:int com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.size():594:594 -> lastEntry
+    4:4:java.util.Map$Entry lastEntry():892 -> lastEntry
+    5:5:java.util.Map$Entry lastEntry():892:892 -> lastEntry
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.keySet():680:680 -> lastKey
+    1:1:java.lang.Object lastKey():720 -> lastKey
+    2:2:java.lang.Object lastKey():720:720 -> lastKey
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.headMap(java.lang.Object,boolean):763:763 -> lowerEntry
+    1:1:java.util.Map$Entry lowerEntry(java.lang.Object):847 -> lowerEntry
+    2:2:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> lowerEntry
+    2:2:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.headMap(java.lang.Object,boolean):763 -> lowerEntry
+    2:2:java.util.Map$Entry lowerEntry(java.lang.Object):847 -> lowerEntry
+    3:3:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.headMap(java.lang.Object,boolean):763:763 -> lowerEntry
+    3:3:java.util.Map$Entry lowerEntry(java.lang.Object):847 -> lowerEntry
+    4:4:java.util.Map$Entry lowerEntry(java.lang.Object):847:847 -> lowerEntry
+    1:1:java.lang.Object lowerKey(java.lang.Object):852:852 -> lowerKey
+    1:1:boolean isPartialView():614:614 -> m
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.navigableKeySet():940:940 -> navigableKeySet
+    1:1:java.util.NavigableSet navigableKeySet():62 -> navigableKeySet
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.keySet():680:680 -> o
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet keySet():62 -> o
+    1:1:java.util.Map$Entry pollFirstEntry():905:905 -> pollFirstEntry
+    1:1:java.util.Map$Entry pollLastEntry():918:918 -> pollLastEntry
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableCollection values():694:694 -> r
+    1:1:int size():594:594 -> size
+    1:1:java.util.NavigableMap subMap(java.lang.Object,boolean,java.lang.Object,boolean):62:62 -> subMap
+    2:2:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.subMap(java.lang.Object,java.lang.Object):781:781 -> subMap
+    2:2:java.util.SortedMap subMap(java.lang.Object,java.lang.Object):62 -> subMap
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.tailMap(java.lang.Object,boolean):842:842 -> tailMap
+    1:1:java.util.NavigableMap tailMap(java.lang.Object,boolean):62 -> tailMap
+    2:2:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> tailMap
+    2:2:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.tailMap(java.lang.Object,boolean):842 -> tailMap
+    2:2:java.util.NavigableMap tailMap(java.lang.Object,boolean):62 -> tailMap
+    3:3:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.tailMap(java.lang.Object,boolean):842:842 -> tailMap
+    3:3:java.util.NavigableMap tailMap(java.lang.Object,boolean):62 -> tailMap
+    4:4:int com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.size():594:594 -> tailMap
+    4:4:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.tailMap(java.lang.Object,boolean):842 -> tailMap
+    4:4:java.util.NavigableMap tailMap(java.lang.Object,boolean):62 -> tailMap
+    5:5:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.tailMap(java.lang.Object,boolean):842:842 -> tailMap
+    5:5:java.util.NavigableMap tailMap(java.lang.Object,boolean):62 -> tailMap
+    6:6:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.tailMap(java.lang.Object,boolean):842:842 -> tailMap
+    6:6:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.tailMap(java.lang.Object):824 -> tailMap
+    6:6:java.util.SortedMap tailMap(java.lang.Object):62 -> tailMap
+    7:7:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> tailMap
+    7:7:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.tailMap(java.lang.Object,boolean):842 -> tailMap
+    7:7:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.tailMap(java.lang.Object):824 -> tailMap
+    7:7:java.util.SortedMap tailMap(java.lang.Object):62 -> tailMap
+    8:8:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.tailMap(java.lang.Object,boolean):842:842 -> tailMap
+    8:8:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.tailMap(java.lang.Object):824 -> tailMap
+    8:8:java.util.SortedMap tailMap(java.lang.Object):62 -> tailMap
+    9:9:int com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.size():594:594 -> tailMap
+    9:9:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.tailMap(java.lang.Object,boolean):842 -> tailMap
+    9:9:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.tailMap(java.lang.Object):824 -> tailMap
+    9:9:java.util.SortedMap tailMap(java.lang.Object):62 -> tailMap
+    10:10:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.tailMap(java.lang.Object,boolean):842:842 -> tailMap
+    10:10:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.tailMap(java.lang.Object):824 -> tailMap
+    10:10:java.util.SortedMap tailMap(java.lang.Object):62 -> tailMap
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableCollection com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.values():694:694 -> values
+    1:1:java.util.Collection values():62 -> values
+com.android.tools.r8.com.google.common.collect.ImmutableSortedMap$1 -> com.android.tools.r8.internal.kf:
+    java.util.Comparator val$comparator -> a
+    1:1:void <init>(java.util.Comparator):392:392 -> <init>
+    1:1:int compare(java.lang.Object,java.lang.Object):392:392 -> compare
+    2:2:int com.android.tools.r8.com.google.common.collect.ImmutableSortedMap$1.compare(java.util.Map$Entry,java.util.Map$Entry):395:395 -> compare
+    2:2:int compare(java.lang.Object,java.lang.Object):392 -> compare
+com.android.tools.r8.com.google.common.collect.ImmutableSortedMap$1EntrySet -> com.android.tools.r8.internal.mf:
+    com.android.tools.r8.com.google.common.collect.ImmutableSortedMap this$0 -> d
+    1:1:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableSortedMap):629:629 -> <init>
+    1:1:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator iterator():632:632 -> c
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList createAsList():647:647 -> e
+    1:1:void forEach(java.util.function.Consumer):642:642 -> forEach
+    1:1:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator com.android.tools.r8.com.google.common.collect.ImmutableSortedMap$1EntrySet.iterator():632:632 -> iterator
+    1:1:java.util.Iterator iterator():628 -> iterator
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableMap map():669:669 -> j
+    1:1:java.util.Spliterator spliterator():637:637 -> spliterator
+com.android.tools.r8.com.google.common.collect.ImmutableSortedMap$1EntrySet$1 -> com.android.tools.r8.internal.lf:
+    com.android.tools.r8.com.google.common.collect.ImmutableSortedMap$1EntrySet this$1 -> c
+    1:1:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableSortedMap$1EntrySet):647:647 -> <init>
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableCollection delegateCollection():662:662 -> g
+    1:2:java.util.Map$Entry com.android.tools.r8.com.google.common.collect.ImmutableSortedMap$1EntrySet$1.get(int):650:651 -> get
+    1:2:java.lang.Object get(int):647 -> get
+    1:2:java.util.Map$Entry get(int):650:651 -> h
+    1:1:int com.android.tools.r8.com.google.common.collect.ImmutableAsList.size():46:46 -> spliterator
+    1:1:java.util.Spliterator spliterator():657 -> spliterator
+    2:2:java.util.Spliterator spliterator():657:657 -> spliterator
+    3:3:java.util.Spliterator com.android.tools.r8.com.google.common.collect.CollectSpliterators.indexed(int,int,java.util.function.IntFunction):40:40 -> spliterator
+    3:3:java.util.Spliterator spliterator():656 -> spliterator
+com.android.tools.r8.com.google.common.collect.ImmutableSortedMap$Builder -> com.android.tools.r8.internal.nf:
+    java.util.Comparator comparator -> e
+    1:2:void <init>(java.util.Comparator):475:476 -> <init>
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder.putAll(java.util.Map):286:286 -> a
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap$Builder com.android.tools.r8.com.google.common.collect.ImmutableSortedMap$Builder.putAll(java.util.Map):516 -> a
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder putAll(java.util.Map):467 -> a
+    2:2:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap$Builder com.android.tools.r8.com.google.common.collect.ImmutableSortedMap$Builder.putAll(java.lang.Iterable):532:532 -> a
+    2:2:com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder com.android.tools.r8.com.google.common.collect.ImmutableSortedMap$Builder.putAll(java.lang.Iterable):467 -> a
+    2:2:com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder.putAll(java.util.Map):286 -> a
+    2:2:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap$Builder com.android.tools.r8.com.google.common.collect.ImmutableSortedMap$Builder.putAll(java.util.Map):516 -> a
+    2:2:com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder putAll(java.util.Map):467 -> a
+    3:3:com.android.tools.r8.com.google.common.collect.ImmutableMap build():467:467 -> a
+    4:4:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap$Builder com.android.tools.r8.com.google.common.collect.ImmutableSortedMap$Builder.put(java.lang.Object,java.lang.Object):487:487 -> a
+    4:4:com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder put(java.lang.Object,java.lang.Object):467 -> a
+    5:5:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap$Builder com.android.tools.r8.com.google.common.collect.ImmutableSortedMap$Builder.put(java.util.Map$Entry):502:502 -> a
+    5:5:com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder put(java.util.Map$Entry):467 -> a
+    6:6:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap$Builder com.android.tools.r8.com.google.common.collect.ImmutableSortedMap$Builder.putAll(java.lang.Iterable):532:532 -> a
+    6:6:com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder putAll(java.lang.Iterable):467 -> a
+    7:7:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap$Builder com.android.tools.r8.com.google.common.collect.ImmutableSortedMap$Builder.orderEntriesByValue(java.util.Comparator):547:547 -> a
+    7:7:com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder orderEntriesByValue(java.util.Comparator):467 -> a
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap$Builder put(java.lang.Object,java.lang.Object):487:487 -> b
+    2:8:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap build():564:570 -> b
+    9:9:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap build():568:568 -> b
+    10:10:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap build():566:566 -> b
+com.android.tools.r8.com.google.common.collect.ImmutableSortedMapFauxverideShim -> com.android.tools.r8.internal.pf:
+    1:1:void <init>():32:32 -> <init>
+com.android.tools.r8.com.google.common.collect.ImmutableSortedSet -> com.android.tools.r8.internal.qf:
     com.android.tools.r8.com.google.common.collect.ImmutableSortedSet descendingSet -> e
     java.util.Comparator comparator -> d
     1:1:void com.android.tools.r8.com.google.common.collect.ImmutableSortedSetFauxverideShim.<init>():39:39 -> <init>
@@ -11121,10 +11159,8 @@
     9:10:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet subSet(java.lang.Object,boolean,java.lang.Object,boolean):635:636 -> a
     com.android.tools.r8.com.google.common.collect.ImmutableSortedSet subSetImpl(java.lang.Object,boolean,java.lang.Object,boolean) -> b
     com.android.tools.r8.com.google.common.collect.ImmutableSortedSet tailSetImpl(java.lang.Object,boolean) -> b
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet$Builder orderedBy(java.util.Comparator):416:416 -> b
     1:1:java.util.Comparator comparator():577:577 -> comparator
-    1:4:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet 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 descendingSet():63:63 -> descendingSet
     1:1:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> headSet
     1:1:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.headSet(java.lang.Object,boolean):605 -> headSet
     1:1:java.util.NavigableSet headSet(java.lang.Object,boolean):63 -> headSet
@@ -11137,7 +11173,8 @@
     4:4:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet 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.ImmutableSortedSet.headSet(java.lang.Object):596 -> headSet
     4:4:java.util.SortedSet headSet(java.lang.Object):63 -> headSet
-    com.android.tools.r8.com.google.common.collect.ImmutableSortedSet createDescendingSet() -> k
+    com.android.tools.r8.com.google.common.collect.ImmutableSortedSet createDescendingSet() -> j
+    1:4:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet descendingSet():762:765 -> k
     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
@@ -11155,42 +11192,65 @@
     4:4:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet 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.ImmutableSortedSet.tailSet(java.lang.Object):652 -> tailSet
     4:4:java.util.SortedSet tailSet(java.lang.Object):63 -> tailSet
-com.android.tools.r8.com.google.common.collect.ImmutableSortedSet$Builder -> com.android.tools.r8.internal.xe:
-    java.util.Comparator comparator -> c
-    1:2:void <init>(java.util.Comparator):462:463 -> <init>
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet build():455:455 -> a
-    2:2:com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder.add(java.lang.Object):490:490 -> a
-    2:2:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet$Builder com.android.tools.r8.com.google.common.collect.ImmutableSortedSet$Builder.add(java.lang.Object):479 -> a
-    2:2:com.android.tools.r8.com.google.common.collect.ImmutableCollection$Builder add(java.lang.Object):455 -> a
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder.add(java.lang.Object[]):506:506 -> b
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet$Builder com.android.tools.r8.com.google.common.collect.ImmutableSortedSet$Builder.add(java.lang.Object[]):494 -> b
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder add(java.lang.Object[]):455 -> b
-    2:2:com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder.addAll(java.lang.Iterable):522:522 -> b
-    2:2:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet$Builder com.android.tools.r8.com.google.common.collect.ImmutableSortedSet$Builder.addAll(java.lang.Iterable):509 -> b
-    2:2:com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder addAll(java.lang.Iterable):455 -> b
-    3:4:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet build():542:543 -> b
-    5:5:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.construct(java.util.Comparator,int,java.lang.Object[]):390:390 -> b
-    5:5:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet build():543 -> b
-    6:6:java.lang.Object[] com.android.tools.r8.com.google.common.collect.ObjectArrays.checkElementsNotNull(java.lang.Object[],int):225:225 -> b
-    6:6:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.construct(java.util.Comparator,int,java.lang.Object[]):392 -> b
-    6:6:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet build():543 -> b
-    7:18:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.construct(java.util.Comparator,int,java.lang.Object[]):393:404 -> b
-    7:18:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet build():543 -> b
-    19:19:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet build():544:544 -> b
-    20:20:com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder.combine(com.android.tools.r8.com.google.common.collect.ImmutableCollection$ArrayBasedBuilder):545:545 -> b
-    20:20:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet$Builder com.android.tools.r8.com.google.common.collect.ImmutableSortedSet$Builder.combine(com.android.tools.r8.com.google.common.collect.ImmutableCollection$ArrayBasedBuilder):531 -> b
-    20:20:com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder combine(com.android.tools.r8.com.google.common.collect.ImmutableCollection$ArrayBasedBuilder):455 -> b
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder.add(java.lang.Object):490:490 -> c
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet$Builder com.android.tools.r8.com.google.common.collect.ImmutableSortedSet$Builder.add(java.lang.Object):479 -> c
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder add(java.lang.Object):455 -> c
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder.add(java.lang.Object):490:490 -> d
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet$Builder add(java.lang.Object):479 -> d
-com.android.tools.r8.com.google.common.collect.Iterables$10 -> com.android.tools.r8.internal.Sh:
+com.android.tools.r8.com.google.common.collect.Iterables -> com.android.tools.r8.internal.Ki:
+    1:2:boolean contains(java.lang.Iterable,java.lang.Object):138:139 -> a
+    3:3:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
+    3:3:boolean com.android.tools.r8.com.google.common.collect.Collections2.safeContains(java.util.Collection,java.lang.Object):107 -> a
+    3:3:boolean contains(java.lang.Iterable,java.lang.Object):140 -> a
+    4:4:boolean com.android.tools.r8.com.google.common.collect.Collections2.safeContains(java.util.Collection,java.lang.Object):109:109 -> a
+    4:4:boolean contains(java.lang.Iterable,java.lang.Object):140 -> a
+    5:5:boolean contains(java.lang.Iterable,java.lang.Object):142:142 -> a
+    6:6:com.android.tools.r8.com.google.common.collect.FluentIterable com.android.tools.r8.com.google.common.collect.FluentIterable.concat(java.lang.Iterable):294:294 -> a
+    6:6:java.lang.Iterable concat(java.lang.Iterable):503 -> a
+    7:7:boolean addAll(java.util.Collection,java.lang.Iterable):331:331 -> a
+    8:8:java.util.Collection com.android.tools.r8.com.google.common.collect.Collections2.cast(java.lang.Iterable):377:377 -> a
+    8:8:boolean addAll(java.util.Collection,java.lang.Iterable):332 -> a
+    9:9:boolean addAll(java.util.Collection,java.lang.Iterable):333:333 -> a
+    10:10:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
+    10:10:boolean addAll(java.util.Collection,java.lang.Iterable):335 -> a
+    11:11:boolean addAll(java.util.Collection,java.lang.Iterable):335:335 -> a
+    12:12:java.lang.Iterable concat(java.lang.Iterable,java.lang.Iterable):433:433 -> a
+    13:13:boolean all(java.lang.Iterable,com.android.tools.r8.com.google.common.base.Predicate):637:637 -> 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.Iterators.all(java.util.Iterator,com.android.tools.r8.com.google.common.base.Predicate):697 -> a
+    14:14:boolean all(java.lang.Iterable,com.android.tools.r8.com.google.common.base.Predicate):637 -> a
+    15:17:boolean com.android.tools.r8.com.google.common.collect.Iterators.all(java.util.Iterator,com.android.tools.r8.com.google.common.base.Predicate):698:700 -> a
+    15:17:boolean all(java.lang.Iterable,com.android.tools.r8.com.google.common.base.Predicate):637 -> a
+    18:18:java.lang.Object find(java.lang.Iterable,com.android.tools.r8.com.google.common.base.Predicate,java.lang.Object):669:669 -> a
+    19:19:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
+    19:19: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
+    19:19:java.lang.Object find(java.lang.Iterable,com.android.tools.r8.com.google.common.base.Predicate,java.lang.Object):669 -> a
+    20:20:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
+    20:20: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
+    20:20:java.lang.Object find(java.lang.Iterable,com.android.tools.r8.com.google.common.base.Predicate,java.lang.Object):669 -> a
+    21:23: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
+    21:23:java.lang.Object find(java.lang.Iterable,com.android.tools.r8.com.google.common.base.Predicate,java.lang.Object):669 -> 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.Iterable transform(java.lang.Iterable,com.android.tools.r8.com.google.common.base.Function):720 -> a
+    25:25:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
+    25:25:java.lang.Iterable transform(java.lang.Iterable,com.android.tools.r8.com.google.common.base.Function):721 -> a
+    26:26:java.lang.Iterable transform(java.lang.Iterable,com.android.tools.r8.com.google.common.base.Function):722:722 -> a
+    1:1:java.lang.Object getOnlyElement(java.lang.Iterable):266:266 -> b
+    2:16:java.lang.Object com.android.tools.r8.com.google.common.collect.Iterators.getOnlyElement(java.util.Iterator):314:328 -> b
+    2:16:java.lang.Object getOnlyElement(java.lang.Iterable):266 -> b
+    17:17:boolean any(java.lang.Iterable,com.android.tools.r8.com.google.common.base.Predicate):627:627 -> b
+    18:21: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 -> b
+    18:21:boolean com.android.tools.r8.com.google.common.collect.Iterators.any(java.util.Iterator,com.android.tools.r8.com.google.common.base.Predicate):688 -> b
+    18:21:boolean any(java.lang.Iterable,com.android.tools.r8.com.google.common.base.Predicate):627 -> b
+    1:3:int size(java.lang.Iterable):126:128 -> c
+    4:8:int com.android.tools.r8.com.google.common.collect.Iterators.size(java.util.Iterator):168:172 -> c
+    4:8:int size(java.lang.Iterable):128 -> c
+    9:9:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> c
+    9:9:java.lang.Iterable filter(java.lang.Iterable,com.android.tools.r8.com.google.common.base.Predicate):573 -> c
+    10:10:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> c
+    10:10:java.lang.Iterable filter(java.lang.Iterable,com.android.tools.r8.com.google.common.base.Predicate):574 -> c
+    11:11:java.lang.Iterable filter(java.lang.Iterable,com.android.tools.r8.com.google.common.base.Predicate):575:575 -> c
+com.android.tools.r8.com.google.common.collect.Iterables$10 -> com.android.tools.r8.internal.Hi:
     1:1:void <init>():1061:1061 -> <init>
     1:1:java.lang.Object apply(java.lang.Object):1061:1061 -> apply
     2:2:java.util.Iterator com.android.tools.r8.com.google.common.collect.Iterables$10.apply(java.lang.Iterable):1064:1064 -> apply
     2:2:java.lang.Object apply(java.lang.Object):1061 -> apply
-com.android.tools.r8.com.google.common.collect.Iterables$4 -> com.android.tools.r8.internal.Th:
+com.android.tools.r8.com.google.common.collect.Iterables$4 -> com.android.tools.r8.internal.Ii:
     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>
@@ -11216,7 +11276,7 @@
     3:3:java.util.Spliterator spliterator():594 -> spliterator
     4:4:java.util.Spliterator com.android.tools.r8.com.google.common.collect.CollectSpliterators.filter(java.util.Spliterator,java.util.function.Predicate):189:189 -> spliterator
     4:4:java.util.Spliterator spliterator():594 -> spliterator
-com.android.tools.r8.com.google.common.collect.Iterables$5 -> com.android.tools.r8.internal.Uh:
+com.android.tools.r8.com.google.common.collect.Iterables$5 -> com.android.tools.r8.internal.Ji:
     java.lang.Iterable val$fromIterable -> b
     com.android.tools.r8.com.google.common.base.Function val$function -> c
     1:1:void <init>(java.lang.Iterable,com.android.tools.r8.com.google.common.base.Function):722:722 -> <init>
@@ -11226,35 +11286,73 @@
     2:2:void forEach(java.util.function.Consumer):731:731 -> forEach
     1:1:java.util.Iterator iterator():725:725 -> iterator
     1:1:java.util.Spliterator spliterator():736:736 -> spliterator
-com.android.tools.r8.com.google.common.collect.Iterators$1 -> com.android.tools.r8.internal.Xh:
+com.android.tools.r8.com.google.common.collect.Iterators -> com.android.tools.r8.internal.Xi:
+    1:1:com.android.tools.r8.com.google.common.collect.UnmodifiableListIterator com.android.tools.r8.com.google.common.collect.Iterators.emptyListIterator():90:90 -> a
+    1:1:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator emptyIterator():78 -> a
+    2:9:boolean contains(java.util.Iterator,java.lang.Object):180:187 -> a
+    10:12:boolean removeAll(java.util.Iterator,java.util.Collection):208:210 -> a
+    13:13:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
+    13:13:boolean addAll(java.util.Collection,java.util.Iterator):369 -> 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 addAll(java.util.Collection,java.util.Iterator):370 -> a
+    15:16:boolean addAll(java.util.Collection,java.util.Iterator):372:373 -> a
+    17:17:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
+    17:17:java.util.Iterator concat(java.util.Iterator,java.util.Iterator):501 -> a
+    18:18:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
+    18:18:java.util.Iterator concat(java.util.Iterator,java.util.Iterator):502 -> a
+    19:19:java.util.Iterator concat(java.util.Iterator,java.util.Iterator):503:503 -> a
+    20:20:java.util.Iterator com.android.tools.r8.com.google.common.collect.Iterators.consumingForArray(java.lang.Object[]):471:471 -> a
+    20:20:java.util.Iterator concat(java.util.Iterator,java.util.Iterator):503 -> a
+    21:21:java.util.Iterator com.android.tools.r8.com.google.common.collect.Iterators.concat(java.util.Iterator):578:578 -> a
+    21:21:java.util.Iterator concat(java.util.Iterator,java.util.Iterator):503 -> a
+    22:22:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
+    22:22:java.util.Iterator cycle(java.lang.Iterable):410 -> a
+    23:23:java.util.Iterator cycle(java.lang.Iterable):411:411 -> 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.util.Iterator limit(java.util.Iterator,int):950 -> a
+    25:26:java.util.Iterator limit(java.util.Iterator,int):951:952 -> a
+    27:27:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
+    27:27:java.util.Iterator transform(java.util.Iterator,com.android.tools.r8.com.google.common.base.Function):816 -> a
+    28:28:java.util.Iterator transform(java.util.Iterator,com.android.tools.r8.com.google.common.base.Function):817:817 -> a
+    29:31:java.lang.Object pollNext(java.util.Iterator):1017:1019 -> a
+    32:32:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator forArray(java.lang.Object[]):1054:1054 -> a
+    33:38:com.android.tools.r8.com.google.common.collect.UnmodifiableListIterator forArray(java.lang.Object[],int,int,int):1085:1090 -> a
+    39:39:com.android.tools.r8.com.google.common.collect.UnmodifiableListIterator com.android.tools.r8.com.google.common.collect.Iterators.emptyListIterator():90:90 -> a
+    39:39:com.android.tools.r8.com.google.common.collect.UnmodifiableListIterator forArray(java.lang.Object[],int,int,int):1092 -> a
+    40:40:com.android.tools.r8.com.google.common.collect.UnmodifiableListIterator forArray(java.lang.Object[],int,int,int):1094:1094 -> a
+    41:41:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator singletonIterator(java.lang.Object):1104:1104 -> a
+    1:1:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> b
+    1:1:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator unmodifiableIterator(java.util.Iterator):131 -> b
+    2:7:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator unmodifiableIterator(java.util.Iterator):132:137 -> b
+com.android.tools.r8.com.google.common.collect.Iterators$1 -> com.android.tools.r8.internal.Ni:
     java.util.Iterator val$iterator -> a
     1:1:void <init>(java.util.Iterator):137:137 -> <init>
     1:1:boolean hasNext():140:140 -> hasNext
     1:1:java.lang.Object next():145:145 -> next
-com.android.tools.r8.com.google.common.collect.Iterators$2 -> com.android.tools.r8.internal.Yh:
+com.android.tools.r8.com.google.common.collect.Iterators$2 -> com.android.tools.r8.internal.Oi:
     java.util.Iterator iterator -> a
     java.lang.Iterable val$iterable -> b
     1:2:void <init>(java.lang.Iterable):411:412 -> <init>
     1:1:boolean hasNext():425:425 -> hasNext
     1:7:java.lang.Object next():430:436 -> next
     1:1:void remove():441:441 -> remove
-com.android.tools.r8.com.google.common.collect.Iterators$3 -> com.android.tools.r8.internal.Zh:
+com.android.tools.r8.com.google.common.collect.Iterators$3 -> com.android.tools.r8.internal.Pi:
     java.lang.Object[] val$elements -> b
     int index -> a
     1:2:void <init>(java.lang.Object[]):471:472 -> <init>
     1:1:boolean hasNext():476:476 -> hasNext
     1:6:java.lang.Object next():481:486 -> next
     7:7:java.lang.Object next():482:482 -> next
-com.android.tools.r8.com.google.common.collect.Iterators$5 -> com.android.tools.r8.internal.ai:
+com.android.tools.r8.com.google.common.collect.Iterators$5 -> com.android.tools.r8.internal.Qi:
     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 -> e
-com.android.tools.r8.com.google.common.collect.Iterators$6 -> com.android.tools.r8.internal.bi:
+    1:7:java.lang.Object computeNext():662:668 -> f
+com.android.tools.r8.com.google.common.collect.Iterators$6 -> com.android.tools.r8.internal.Ri:
     com.android.tools.r8.com.google.common.base.Function val$function -> b
     1:1:void <init>(java.util.Iterator,com.android.tools.r8.com.google.common.base.Function):817:817 -> <init>
     1:1:java.lang.Object transform(java.lang.Object):820:820 -> a
-com.android.tools.r8.com.google.common.collect.Iterators$7 -> com.android.tools.r8.internal.ci:
+com.android.tools.r8.com.google.common.collect.Iterators$7 -> com.android.tools.r8.internal.Si:
     java.util.Iterator val$iterator -> c
     int val$limitSize -> b
     int count -> a
@@ -11263,21 +11361,21 @@
     1:5:java.lang.Object next():962:966 -> next
     6:6:java.lang.Object next():963:963 -> next
     1:1:void remove():971:971 -> remove
-com.android.tools.r8.com.google.common.collect.Iterators$9 -> com.android.tools.r8.internal.di:
+com.android.tools.r8.com.google.common.collect.Iterators$9 -> com.android.tools.r8.internal.Ti:
     java.lang.Object val$value -> b
     boolean done -> a
     1:1:void <init>(java.lang.Object):1104:1104 -> <init>
     1:1:boolean hasNext():1109:1109 -> hasNext
     1:5:java.lang.Object next():1114:1118 -> next
     6:6:java.lang.Object next():1115:1115 -> next
-com.android.tools.r8.com.google.common.collect.Iterators$ArrayItr -> com.android.tools.r8.internal.ei:
+com.android.tools.r8.com.google.common.collect.Iterators$ArrayItr -> com.android.tools.r8.internal.Ui:
     java.lang.Object[] array -> d
     com.android.tools.r8.com.google.common.collect.UnmodifiableListIterator EMPTY -> c
     int offset -> e
     1:1:void <clinit>():1058:1058 -> <clinit>
     1:3:void <init>(java.lang.Object[],int,int,int):1065:1067 -> <init>
     1:1:java.lang.Object get(int):1072:1072 -> a
-com.android.tools.r8.com.google.common.collect.Iterators$ConcatenatedIterator -> com.android.tools.r8.internal.fi:
+com.android.tools.r8.com.google.common.collect.Iterators$ConcatenatedIterator -> com.android.tools.r8.internal.Vi:
     java.util.Deque metaIterators -> d
     java.util.Iterator topMetaIterator -> c
     java.util.Iterator iterator -> b
@@ -11297,17 +11395,37 @@
     2:2:void com.android.tools.r8.com.google.common.collect.CollectPreconditions.checkRemove(boolean):65:65 -> remove
     2:2:void remove():1433 -> remove
     3:4:void remove():1434:1435 -> remove
-com.android.tools.r8.com.google.common.collect.Iterators$EmptyModifiableIterator -> com.android.tools.r8.internal.gi:
+com.android.tools.r8.com.google.common.collect.Iterators$EmptyModifiableIterator -> com.android.tools.r8.internal.Wi:
     com.android.tools.r8.com.google.common.collect.Iterators$EmptyModifiableIterator INSTANCE -> a
     1:1:void <clinit>():98:98 -> <clinit>
     1:1:void <init>(java.lang.String,int):97:97 -> <init>
     1:1:java.lang.Object next():107:107 -> next
     1:1:void com.android.tools.r8.com.google.common.collect.CollectPreconditions.checkRemove(boolean):65:65 -> remove
     1:1:void remove():112 -> remove
-com.android.tools.r8.com.google.common.collect.ListMultimap -> com.android.tools.r8.internal.Vn:
-com.android.tools.r8.com.google.common.collect.Lists$RandomAccessReverseList -> com.android.tools.r8.internal.Xn:
+com.android.tools.r8.com.google.common.collect.ListMultimap -> com.android.tools.r8.internal.Go:
+com.android.tools.r8.com.google.common.collect.Lists -> com.android.tools.r8.internal.Lo:
+    1:1:java.util.ArrayList com.android.tools.r8.com.google.common.collect.Lists.newArrayList():88:88 -> a
+    1:1:java.util.ArrayList newArrayList(java.util.Iterator):164 -> a
+    2:2:java.util.ArrayList newArrayList(java.util.Iterator):165:165 -> 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.ArrayList newArrayList(java.lang.Iterable):146 -> a
+    4:4:java.util.ArrayList newArrayList(java.lang.Iterable):148:148 -> a
+    5:5:java.util.Collection com.android.tools.r8.com.google.common.collect.Collections2.cast(java.lang.Iterable):377:377 -> a
+    5:5:java.util.ArrayList newArrayList(java.lang.Iterable):149 -> a
+    6:7:java.util.ArrayList newArrayList(java.lang.Iterable):149:150 -> 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.ArrayList newArrayList(java.lang.Object[]):112 -> a
+    9:9:java.util.ArrayList newArrayList(java.lang.Object[]):114:114 -> a
+    10:13:int com.android.tools.r8.com.google.common.collect.Lists.computeArrayListCapacity(int):122:125 -> a
+    10:13:java.util.ArrayList newArrayList(java.lang.Object[]):114 -> a
+    14:15:java.util.ArrayList newArrayList(java.lang.Object[]):115:116 -> a
+    16:23:java.util.List reverse(java.util.List):840:847 -> a
+    24:41:boolean equalsImpl(java.util.List,java.lang.Object):1017:1034 -> a
+    42:52:boolean com.android.tools.r8.com.google.common.collect.Iterators.elementsEqual(java.util.Iterator,java.util.Iterator):274:284 -> a
+    42:52:boolean equalsImpl(java.util.List,java.lang.Object):1034 -> a
+com.android.tools.r8.com.google.common.collect.Lists$RandomAccessReverseList -> com.android.tools.r8.internal.Io:
     1:1:void <init>(java.util.List):991:991 -> <init>
-com.android.tools.r8.com.google.common.collect.Lists$ReverseList -> com.android.tools.r8.internal.Zn:
+com.android.tools.r8.com.google.common.collect.Lists$ReverseList -> com.android.tools.r8.internal.Ko:
     java.util.List forwardList -> a
     1:2:void <init>(java.util.List):854:855 -> <init>
     1:1:java.util.List getForwardList():859:859 -> a
@@ -11368,7 +11486,7 @@
     7:7:int com.android.tools.r8.com.google.common.collect.Lists$ReverseList.reversePosition(int):870:870 -> subList
     7:7:java.util.List subList(int,int):912 -> subList
     8:8:java.util.List subList(int,int):912:912 -> subList
-com.android.tools.r8.com.google.common.collect.Lists$ReverseList$1 -> com.android.tools.r8.internal.Yn:
+com.android.tools.r8.com.google.common.collect.Lists$ReverseList$1 -> com.android.tools.r8.internal.Jo:
     com.android.tools.r8.com.google.common.collect.Lists$ReverseList this$0 -> c
     java.util.ListIterator val$forwardIterator -> b
     boolean canRemoveOrSet -> a
@@ -11391,13 +11509,22 @@
     2:2:void remove():975 -> remove
     3:4:void remove():976:977 -> remove
     1:2:void set(java.lang.Object):982:983 -> set
-com.android.tools.r8.com.google.common.collect.Maps$1 -> com.android.tools.r8.internal.So:
-com.android.tools.r8.com.google.common.collect.Maps$5 -> com.android.tools.r8.internal.To:
+com.android.tools.r8.com.google.common.collect.Maps -> com.android.tools.r8.internal.Qp:
+    1:1:java.util.HashMap newHashMap():283:283 -> a
+    2:2:int capacity(int):309:309 -> 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.lang.Object safeGet(java.util.Map,java.lang.Object):3704 -> a
+    4:4:java.lang.Object safeGet(java.util.Map,java.lang.Object):3706:3706 -> a
+    5:5:java.lang.Object keyOrNull(java.util.Map$Entry):3891:3891 -> a
+    1:1:java.util.HashMap newHashMapWithExpectedSize(int):300:300 -> b
+    2:2:java.util.IdentityHashMap newIdentityHashMap():511:511 -> b
+com.android.tools.r8.com.google.common.collect.Maps$1 -> com.android.tools.r8.internal.Ep:
+com.android.tools.r8.com.google.common.collect.Maps$5 -> com.android.tools.r8.internal.Fp:
     java.util.Map$Entry val$entry -> a
     1:1:void <init>(java.util.Map$Entry):1447:1447 -> <init>
     1:1:java.lang.Object getKey():1450:1450 -> getKey
     1:1:java.lang.Object getValue():1455:1455 -> getValue
-com.android.tools.r8.com.google.common.collect.Maps$6 -> com.android.tools.r8.internal.Uo:
+com.android.tools.r8.com.google.common.collect.Maps$6 -> com.android.tools.r8.internal.Gp:
     java.util.Iterator val$entryIterator -> a
     1:1:void <init>(java.util.Iterator):1462:1462 -> <init>
     1:1:boolean hasNext():1465:1465 -> hasNext
@@ -11410,23 +11537,23 @@
     3:3:java.util.Map$Entry com.android.tools.r8.com.google.common.collect.Maps.unmodifiableEntry(java.util.Map$Entry):1447:1447 -> next
     3:3:java.util.Map$Entry com.android.tools.r8.com.google.common.collect.Maps$6.next():1470 -> next
     3:3:java.lang.Object next():1462 -> next
-com.android.tools.r8.com.google.common.collect.Maps$EntryFunction -> com.android.tools.r8.internal.Xo:
+com.android.tools.r8.com.google.common.collect.Maps$EntryFunction -> com.android.tools.r8.internal.Jp:
     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>
     1:1:void <init>(java.lang.String,int):92:92 -> <init>
     2:2:void <init>(java.lang.String,int,com.android.tools.r8.com.google.common.collect.Maps$1):92:92 -> <init>
-com.android.tools.r8.com.google.common.collect.Maps$EntryFunction$1 -> com.android.tools.r8.internal.Vo:
+com.android.tools.r8.com.google.common.collect.Maps$EntryFunction$1 -> com.android.tools.r8.internal.Hp:
     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 com.android.tools.r8.com.google.common.collect.Maps$EntryFunction$1.apply(java.util.Map$Entry):97:97 -> apply
     2:2:java.lang.Object apply(java.lang.Object):93 -> apply
-com.android.tools.r8.com.google.common.collect.Maps$EntryFunction$2 -> com.android.tools.r8.internal.Wo:
+com.android.tools.r8.com.google.common.collect.Maps$EntryFunction$2 -> com.android.tools.r8.internal.Ip:
     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 com.android.tools.r8.com.google.common.collect.Maps$EntryFunction$2.apply(java.util.Map$Entry):104:104 -> apply
     2:2:java.lang.Object apply(java.lang.Object):100 -> apply
-com.android.tools.r8.com.google.common.collect.Maps$EntrySet -> com.android.tools.r8.internal.Yo:
+com.android.tools.r8.com.google.common.collect.Maps$EntrySet -> com.android.tools.r8.internal.Kp:
     1:1:void <init>():4112:4112 -> <init>
     java.util.Map map() -> a
     1:1:void clear():4122:4122 -> clear
@@ -11445,11 +11572,11 @@
     6:6:boolean retainAll(java.util.Collection):4166 -> retainAll
     7:13:boolean retainAll(java.util.Collection):4167:4173 -> retainAll
     1:1:int size():4117:4117 -> size
-com.android.tools.r8.com.google.common.collect.Maps$IteratorBasedAbstractMap -> com.android.tools.r8.internal.ap:
+com.android.tools.r8.com.google.common.collect.Maps$IteratorBasedAbstractMap -> com.android.tools.r8.internal.Mp:
     1:1:void <init>():3653:3653 -> <init>
-    java.util.Iterator entryIterator() -> b
+    java.util.Iterator entryIterator() -> a
     1:1:java.util.Set entrySet():3666:3666 -> entrySet
-com.android.tools.r8.com.google.common.collect.Maps$IteratorBasedAbstractMap$1 -> com.android.tools.r8.internal.Zo:
+com.android.tools.r8.com.google.common.collect.Maps$IteratorBasedAbstractMap$1 -> com.android.tools.r8.internal.Lp:
     com.android.tools.r8.com.google.common.collect.Maps$IteratorBasedAbstractMap this$0 -> a
     1:1:void <init>(com.android.tools.r8.com.google.common.collect.Maps$IteratorBasedAbstractMap):3666:3666 -> <init>
     1:1:java.util.Map map():3669:3669 -> a
@@ -11462,7 +11589,7 @@
     2:2:java.util.Spliterator spliterator():3679 -> spliterator
     3:3:java.util.Spliterator com.android.tools.r8.com.google.common.collect.Maps$IteratorBasedAbstractMap.entrySpliterator():3660:3660 -> spliterator
     3:3:java.util.Spliterator spliterator():3679 -> spliterator
-com.android.tools.r8.com.google.common.collect.Maps$KeySet -> com.android.tools.r8.internal.bp:
+com.android.tools.r8.com.google.common.collect.Maps$KeySet -> com.android.tools.r8.internal.Np:
     java.util.Map map -> a
     1:2:void <init>(java.util.Map):3839:3840 -> <init>
     1:1:void lambda$forEach$0(java.util.function.Consumer,java.lang.Object,java.lang.Object):3856:3856 -> a
@@ -11497,7 +11624,7 @@
     1:1:java.util.Map com.android.tools.r8.com.google.common.collect.Maps$KeySet.map():3844:3844 -> size
     1:1:int size():3861 -> size
     2:2:int size():3861:3861 -> size
-com.android.tools.r8.com.google.common.collect.Maps$Values -> com.android.tools.r8.internal.cp:
+com.android.tools.r8.com.google.common.collect.Maps$Values -> com.android.tools.r8.internal.Op:
     java.util.Map map -> a
     1:2:void <init>(java.util.Map):4026:4027 -> <init>
     1:1:void lambda$forEach$0(java.util.function.Consumer,java.lang.Object,java.lang.Object):4043:4043 -> a
@@ -11553,7 +11680,7 @@
     1:1:java.util.Map com.android.tools.r8.com.google.common.collect.Maps$Values.map():4031:4031 -> size
     1:1:int size():4093 -> size
     2:2:int size():4093:4093 -> size
-com.android.tools.r8.com.google.common.collect.Maps$ViewCachingAbstractMap -> com.android.tools.r8.internal.dp:
+com.android.tools.r8.com.google.common.collect.Maps$ViewCachingAbstractMap -> com.android.tools.r8.internal.Pp:
     java.util.Collection values -> b
     java.util.Set entrySet -> a
     1:1:void <init>():3612:3612 -> <init>
@@ -11565,31 +11692,31 @@
     2:2:java.util.Collection com.android.tools.r8.com.google.common.collect.Maps$ViewCachingAbstractMap.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.internal.vq:
+com.android.tools.r8.com.google.common.collect.Multimap -> com.android.tools.r8.internal.mr:
     boolean containsEntry(java.lang.Object,java.lang.Object) -> a
     java.util.Collection entries() -> a
     java.util.Map asMap() -> b
     com.android.tools.r8.com.google.common.collect.Multiset keys() -> c
-com.android.tools.r8.com.google.common.collect.MultimapBuilder$2 -> com.android.tools.r8.internal.wq:
+com.android.tools.r8.com.google.common.collect.MultimapBuilder$2 -> com.android.tools.r8.internal.nr:
     int val$expectedKeys -> a
     1:1:void <init>(int):127:127 -> <init>
-com.android.tools.r8.com.google.common.collect.MultimapBuilder$ArrayListSupplier -> com.android.tools.r8.internal.xq:
+com.android.tools.r8.com.google.common.collect.MultimapBuilder$ArrayListSupplier -> com.android.tools.r8.internal.or:
     int expectedValuesPerKey -> a
     1:2:void <init>(int):193:194 -> <init>
     1:1:java.util.List com.android.tools.r8.com.google.common.collect.MultimapBuilder$ArrayListSupplier.get():199:199 -> get
     1:1:java.lang.Object get():190 -> get
-com.android.tools.r8.com.google.common.collect.MultimapBuilder$ListMultimapBuilder -> com.android.tools.r8.internal.yq:
+com.android.tools.r8.com.google.common.collect.MultimapBuilder$ListMultimapBuilder -> com.android.tools.r8.internal.pr:
     1:1:void com.android.tools.r8.com.google.common.collect.MultimapBuilder.<init>():77:77 -> <init>
     1:1:void com.android.tools.r8.com.google.common.collect.MultimapBuilder.<init>(com.android.tools.r8.com.google.common.collect.MultimapBuilder$1):71 -> <init>
     1:1:void <init>():438 -> <init>
     com.android.tools.r8.com.google.common.collect.ListMultimap build() -> a
     1:2:com.android.tools.r8.com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys com.android.tools.r8.com.google.common.collect.MultimapBuilder.linkedHashKeys(int):126:127 -> b
     1:2:com.android.tools.r8.com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys com.android.tools.r8.com.google.common.collect.MultimapBuilder.linkedHashKeys():113 -> b
-com.android.tools.r8.com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys -> com.android.tools.r8.internal.Aq:
+com.android.tools.r8.com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys -> com.android.tools.r8.internal.rr:
     1:1:void <init>():282:282 -> <init>
     1:2:com.android.tools.r8.com.google.common.collect.MultimapBuilder$ListMultimapBuilder com.android.tools.r8.com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys.arrayListValues(int):300:301 -> a
     1:2:com.android.tools.r8.com.google.common.collect.MultimapBuilder$ListMultimapBuilder arrayListValues():290 -> a
-com.android.tools.r8.com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys$1 -> com.android.tools.r8.internal.zq:
+com.android.tools.r8.com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys$1 -> com.android.tools.r8.internal.qr:
     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>
@@ -11602,12 +11729,12 @@
     5:5:com.android.tools.r8.com.google.common.collect.ListMultimap build():305:305 -> a
     6:6:com.android.tools.r8.com.google.common.collect.ListMultimap com.android.tools.r8.com.google.common.collect.Multimaps.newListMultimap(java.util.Map,com.android.tools.r8.com.google.common.base.Supplier):294:294 -> a
     6:6:com.android.tools.r8.com.google.common.collect.ListMultimap build():304 -> a
-com.android.tools.r8.com.google.common.collect.Multimaps$CustomListMultimap -> com.android.tools.r8.internal.Bq:
+com.android.tools.r8.com.google.common.collect.Multimaps$CustomListMultimap -> com.android.tools.r8.internal.sr:
     com.android.tools.r8.com.google.common.base.Supplier factory -> g
     1:2:void <init>(java.util.Map,com.android.tools.r8.com.google.common.base.Supplier):301:302 -> <init>
     1:1:java.util.List com.android.tools.r8.com.google.common.collect.Multimaps$CustomListMultimap.createCollection():307:307 -> j
     1:1:java.util.Collection createCollection():297 -> j
-com.android.tools.r8.com.google.common.collect.Multimaps$Entries -> com.android.tools.r8.internal.Cq:
+com.android.tools.r8.com.google.common.collect.Multimaps$Entries -> com.android.tools.r8.internal.tr:
     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
@@ -11625,7 +11752,7 @@
     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.internal.Fq:
+com.android.tools.r8.com.google.common.collect.Multimaps$Keys -> com.android.tools.r8.internal.wr:
     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
@@ -11639,25 +11766,25 @@
     1:1:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> forEach
     1:1:void forEach(java.util.function.Consumer):1677 -> forEach
     2:2:void forEach(java.util.function.Consumer):1678:1678 -> forEach
+    1:1:java.util.Set elementSet():1786:1786 -> h
     1:1:java.util.Iterator iterator():1744:1744 -> iterator
     2:2:java.util.Iterator com.android.tools.r8.com.google.common.collect.Maps.keyIterator(java.util.Iterator):120:120 -> iterator
     2:2:java.util.Iterator iterator():1744 -> iterator
     3:3:java.util.Iterator com.android.tools.r8.com.google.common.collect.Iterators.transform(java.util.Iterator,com.android.tools.r8.com.google.common.base.Function):817:817 -> iterator
     3:3:java.util.Iterator com.android.tools.r8.com.google.common.collect.Maps.keyIterator(java.util.Iterator):120 -> iterator
     3:3:java.util.Iterator iterator():1744 -> iterator
-    1:1:java.util.Set elementSet():1786:1786 -> j
     1:1:java.util.Spliterator spliterator():1672:1672 -> spliterator
-com.android.tools.r8.com.google.common.collect.Multimaps$Keys$1 -> com.android.tools.r8.internal.Eq:
+com.android.tools.r8.com.google.common.collect.Multimaps$Keys$1 -> com.android.tools.r8.internal.vr:
     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 com.android.tools.r8.com.google.common.collect.Multimaps$Keys$1.transform(java.util.Map$Entry):1655:1655 -> a
     2:2:java.lang.Object transform(java.lang.Object):1652 -> a
-com.android.tools.r8.com.google.common.collect.Multimaps$Keys$1$1 -> com.android.tools.r8.internal.Dq:
+com.android.tools.r8.com.google.common.collect.Multimaps$Keys$1$1 -> com.android.tools.r8.internal.ur:
     java.util.Map$Entry val$backingEntry -> a
     1:1:void <init>(com.android.tools.r8.com.google.common.collect.Multimaps$Keys$1,java.util.Map$Entry):1655:1655 -> <init>
     1:1:int getCount():1663:1663 -> a
     1:1:java.lang.Object getElement():1658:1658 -> b
-com.android.tools.r8.com.google.common.collect.Multimaps$Keys$KeysEntrySet -> com.android.tools.r8.internal.Fq$a:
+com.android.tools.r8.com.google.common.collect.Multimaps$Keys$KeysEntrySet -> com.android.tools.r8.internal.wr$a:
     com.android.tools.r8.com.google.common.collect.Multimaps$Keys this$0 -> a
     1:1:void <init>(com.android.tools.r8.com.google.common.collect.Multimaps$Keys):1692:1692 -> <init>
     1:1:com.android.tools.r8.com.google.common.collect.Multiset multiset():1695:1695 -> a
@@ -11670,7 +11797,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 -> com.android.tools.r8.internal.Gq:
+com.android.tools.r8.com.google.common.collect.Multiset -> com.android.tools.r8.internal.xr:
     int remove(java.lang.Object,int) -> a
     boolean setCount(java.lang.Object,int,int) -> a
     1:1:void lambda$forEachEntry$0(java.util.function.ObjIntConsumer,com.android.tools.r8.com.google.common.collect.Multiset$Entry):321:321 -> a
@@ -11684,24 +11811,37 @@
     1:1:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> forEach
     1:1:void forEach(java.util.function.Consumer):490 -> forEach
     2:3:void forEach(java.util.function.Consumer):491:492 -> forEach
-    java.util.Set elementSet() -> j
+    java.util.Set elementSet() -> h
     1:1:java.util.Spliterator spliterator():504:504 -> spliterator
-com.android.tools.r8.com.google.common.collect.Multiset$Entry -> com.android.tools.r8.internal.Gq$a:
+com.android.tools.r8.com.google.common.collect.Multiset$Entry -> com.android.tools.r8.internal.xr$a:
     int getCount() -> a
     java.lang.Object getElement() -> b
-com.android.tools.r8.com.google.common.collect.Multisets$AbstractEntry -> com.android.tools.r8.internal.Hq:
+com.android.tools.r8.com.google.common.collect.Multisets -> com.android.tools.r8.internal.Er:
+    1:13:boolean equalsImpl(com.android.tools.r8.com.google.common.collect.Multiset,java.lang.Object):880:892 -> a
+    14:14:java.util.Spliterator lambda$spliteratorImpl$2(com.android.tools.r8.com.google.common.collect.Multiset$Entry):1126:1126 -> a
+    15:17:com.android.tools.r8.com.google.common.collect.ImmutableMultiset copyHighestCountFirst(com.android.tools.r8.com.google.common.collect.Multiset):1159:1161 -> a
+    18:18:com.android.tools.r8.com.google.common.collect.ImmutableMultiset com.android.tools.r8.com.google.common.collect.ImmutableMultiset.copyFromEntries(java.util.Collection):216:216 -> a
+    18:18:com.android.tools.r8.com.google.common.collect.ImmutableMultiset copyHighestCountFirst(com.android.tools.r8.com.google.common.collect.Multiset):1161 -> a
+    19:19:com.android.tools.r8.com.google.common.collect.ImmutableMultiset com.android.tools.r8.com.google.common.collect.ImmutableMultiset.of():101:101 -> a
+    19:19:com.android.tools.r8.com.google.common.collect.ImmutableMultiset com.android.tools.r8.com.google.common.collect.ImmutableMultiset.copyFromEntries(java.util.Collection):217 -> a
+    19:19:com.android.tools.r8.com.google.common.collect.ImmutableMultiset copyHighestCountFirst(com.android.tools.r8.com.google.common.collect.Multiset):1161 -> a
+    20:20:com.android.tools.r8.com.google.common.collect.ImmutableMultiset com.android.tools.r8.com.google.common.collect.ImmutableMultiset.copyFromEntries(java.util.Collection):219:219 -> a
+    20:20:com.android.tools.r8.com.google.common.collect.ImmutableMultiset copyHighestCountFirst(com.android.tools.r8.com.google.common.collect.Multiset):1161 -> a
+    1:8:java.util.Spliterator spliteratorImpl(com.android.tools.r8.com.google.common.collect.Multiset):1123:1130 -> b
+    9:9:java.util.Spliterator spliteratorImpl(com.android.tools.r8.com.google.common.collect.Multiset):1124:1124 -> b
+com.android.tools.r8.com.google.common.collect.Multisets$AbstractEntry -> com.android.tools.r8.internal.yr:
     1:1:void <init>():833:833 -> <init>
     1:4:boolean equals(java.lang.Object):840:843 -> equals
     1:2:int hashCode():854:855 -> hashCode
     1:3:java.lang.String toString():867:869 -> toString
-com.android.tools.r8.com.google.common.collect.Multisets$DecreasingCount -> com.android.tools.r8.internal.Iq:
+com.android.tools.r8.com.google.common.collect.Multisets$DecreasingCount -> com.android.tools.r8.internal.zr:
     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 com.android.tools.r8.com.google.common.collect.Multisets$DecreasingCount.compare(com.android.tools.r8.com.google.common.collect.Multiset$Entry,com.android.tools.r8.com.google.common.collect.Multiset$Entry):1168:1168 -> compare
     2:2:int compare(java.lang.Object,java.lang.Object):1164 -> compare
-com.android.tools.r8.com.google.common.collect.Multisets$ElementSet -> com.android.tools.r8.internal.Kq:
+com.android.tools.r8.com.google.common.collect.Multisets$ElementSet -> com.android.tools.r8.internal.Br:
     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
@@ -11731,28 +11871,29 @@
     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.internal.Jq:
+com.android.tools.r8.com.google.common.collect.Multisets$ElementSet$1 -> com.android.tools.r8.internal.Ar:
     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 com.android.tools.r8.com.google.common.collect.Multisets$ElementSet$1.transform(com.android.tools.r8.com.google.common.collect.Multiset$Entry):1005:1005 -> a
     2:2:java.lang.Object transform(java.lang.Object):1002 -> a
-com.android.tools.r8.com.google.common.collect.Multisets$EntrySet -> com.android.tools.r8.internal.Lq:
+com.android.tools.r8.com.google.common.collect.Multisets$EntrySet -> com.android.tools.r8.internal.Cr:
     1:1:void <init>():1021:1021 -> <init>
     com.android.tools.r8.com.google.common.collect.Multiset multiset() -> a
     1:1:void clear():1061:1061 -> clear
     1:11:boolean contains(java.lang.Object):1026:1036 -> contains
     1:9:boolean remove(java.lang.Object):1045:1053 -> remove
-com.android.tools.r8.com.google.common.collect.Multisets$ImmutableEntry -> com.android.tools.r8.internal.Mq:
+com.android.tools.r8.com.google.common.collect.Multisets$ImmutableEntry -> com.android.tools.r8.internal.Dr:
     java.lang.Object element -> a
     int count -> b
     1:4:void <init>(java.lang.Object,int):258:261 -> <init>
     1:1:int getCount():272:272 -> a
     1:1:java.lang.Object getElement():267:267 -> b
     com.android.tools.r8.com.google.common.collect.Multisets$ImmutableEntry nextInBucket() -> c
-com.android.tools.r8.com.google.common.collect.NaturalOrdering -> com.android.tools.r8.internal.Wq:
+com.android.tools.r8.com.google.common.collect.NaturalOrdering -> com.android.tools.r8.internal.Qr:
     com.android.tools.r8.com.google.common.collect.NaturalOrdering INSTANCE -> a
     1:1:void <clinit>():28:28 -> <clinit>
     1:1:void <init>():73:73 -> <init>
+    1:1:com.android.tools.r8.com.google.common.collect.Ordering reverse():60:60 -> b
     1:1:int compare(java.lang.Object,java.lang.Object):25:25 -> compare
     2:2:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> compare
     2:2:int com.android.tools.r8.com.google.common.collect.NaturalOrdering.compare(java.lang.Comparable,java.lang.Comparable):35 -> compare
@@ -11762,23 +11903,29 @@
     3:3:int compare(java.lang.Object,java.lang.Object):25 -> compare
     4:4:int com.android.tools.r8.com.google.common.collect.NaturalOrdering.compare(java.lang.Comparable,java.lang.Comparable):37:37 -> 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.internal.ut:
+com.android.tools.r8.com.google.common.collect.ObjectArrays -> com.android.tools.r8.internal.Bt:
+    1:1:java.lang.Object[] checkElementsNotNull(java.lang.Object[]):219:219 -> a
+    2:2:java.lang.Object[] com.android.tools.r8.com.google.common.collect.ObjectArrays.checkElementsNotNull(java.lang.Object[],int):225:225 -> a
+    2:2:java.lang.Object[] checkElementsNotNull(java.lang.Object[]):219 -> a
+    3:3:java.lang.Object checkElementNotNull(java.lang.Object,int):235:235 -> a
+com.android.tools.r8.com.google.common.collect.Ordering -> com.android.tools.r8.internal.ou:
     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
-com.android.tools.r8.com.google.common.collect.RegularImmutableAsList -> com.android.tools.r8.internal.ty:
+    1:1:com.android.tools.r8.com.google.common.collect.Ordering reverse():404:404 -> b
+com.android.tools.r8.com.google.common.collect.RegularImmutableAsList -> com.android.tools.r8.internal.vz:
     com.android.tools.r8.com.google.common.collect.ImmutableCollection delegate -> c
     com.android.tools.r8.com.google.common.collect.ImmutableList delegateList -> d
     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>
     1:1:int copyIntoArray(java.lang.Object[],int):68:68 -> a
     1:1:void forEach(java.util.function.Consumer):62:62 -> forEach
-    1:1:com.android.tools.r8.com.google.common.collect.UnmodifiableListIterator listIterator(int):56:56 -> g
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableCollection delegateCollection():46:46 -> g
+    2:2:com.android.tools.r8.com.google.common.collect.UnmodifiableListIterator listIterator(int):56:56 -> g
     1:1:java.lang.Object get(int):73:73 -> get
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableCollection delegateCollection():46:46 -> h
     1:1:com.android.tools.r8.com.google.common.collect.ImmutableList delegateList():50:50 -> i
     1:1:com.android.tools.r8.com.google.common.collect.UnmodifiableListIterator com.android.tools.r8.com.google.common.collect.RegularImmutableAsList.listIterator(int):56:56 -> listIterator
     1:1:java.util.ListIterator listIterator(int):29 -> listIterator
-com.android.tools.r8.com.google.common.collect.RegularImmutableBiMap -> com.android.tools.r8.internal.wy:
+com.android.tools.r8.com.google.common.collect.RegularImmutableBiMap -> com.android.tools.r8.internal.yz:
     com.android.tools.r8.com.google.common.collect.ImmutableBiMap inverse -> k
     com.android.tools.r8.com.google.common.collect.ImmutableMapEntry[] keyTable -> f
     com.android.tools.r8.com.google.common.collect.ImmutableMapEntry[] valueTable -> g
@@ -11817,13 +11964,13 @@
     1:1:int access$200(com.android.tools.r8.com.google.common.collect.RegularImmutableBiMap):43:43 -> b
     1:1:int access$300(com.android.tools.r8.com.google.common.collect.RegularImmutableBiMap):43:43 -> c
     1:1:java.util.Map$Entry[] access$400(com.android.tools.r8.com.google.common.collect.RegularImmutableBiMap):43:43 -> d
+    1:2:com.android.tools.r8.com.google.common.collect.ImmutableSet createEntrySet():144:145 -> f
+    3:3:com.android.tools.r8.com.google.common.collect.ImmutableSet com.android.tools.r8.com.google.common.collect.ImmutableSet.of():74:74 -> f
+    3:3:com.android.tools.r8.com.google.common.collect.ImmutableSet createEntrySet():145 -> f
+    4:4:com.android.tools.r8.com.google.common.collect.ImmutableSet createEntrySet():145:145 -> f
     1:1:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> forEach
     1:1:void forEach(java.util.function.BiConsumer):156 -> forEach
     2:3:void forEach(java.util.function.BiConsumer):157:158 -> forEach
-    1:2:com.android.tools.r8.com.google.common.collect.ImmutableSet createEntrySet():144:145 -> g
-    3:3:com.android.tools.r8.com.google.common.collect.ImmutableSet com.android.tools.r8.com.google.common.collect.ImmutableSet.of():74:74 -> g
-    3:3:com.android.tools.r8.com.google.common.collect.ImmutableSet createEntrySet():145 -> g
-    4:4:com.android.tools.r8.com.google.common.collect.ImmutableSet createEntrySet():145:145 -> g
     1:1:java.lang.Object get(java.lang.Object):139:139 -> get
     1:1:int hashCode():169:169 -> hashCode
     1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet createKeySet():151:151 -> j
@@ -11833,18 +11980,18 @@
     2:2:com.android.tools.r8.com.google.common.collect.ImmutableBiMap inverse():189 -> s
     3:4:com.android.tools.r8.com.google.common.collect.ImmutableBiMap inverse():191:192 -> s
     1:1:int size():179:179 -> size
-com.android.tools.r8.com.google.common.collect.RegularImmutableBiMap$1 -> com.android.tools.r8.internal.uy:
-com.android.tools.r8.com.google.common.collect.RegularImmutableBiMap$Inverse -> com.android.tools.r8.internal.wy$a:
+com.android.tools.r8.com.google.common.collect.RegularImmutableBiMap$1 -> com.android.tools.r8.internal.wz:
+com.android.tools.r8.com.google.common.collect.RegularImmutableBiMap$Inverse -> com.android.tools.r8.internal.yz$a:
     com.android.tools.r8.com.google.common.collect.RegularImmutableBiMap this$0 -> e
     1:1:void <init>(com.android.tools.r8.com.google.common.collect.RegularImmutableBiMap):195:195 -> <init>
     2:2:void <init>(com.android.tools.r8.com.google.common.collect.RegularImmutableBiMap,com.android.tools.r8.com.google.common.collect.RegularImmutableBiMap$1):195:195 -> <init>
     1:1:void lambda$forEach$0(java.util.function.BiConsumer,java.lang.Object,java.lang.Object):210:210 -> a
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableBiMap com.android.tools.r8.com.google.common.collect.RegularImmutableBiMap$Inverse.inverse():204:204 -> f
-    1:1:com.android.tools.r8.com.google.common.collect.BiMap inverse():195 -> f
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableBiMap com.android.tools.r8.com.google.common.collect.RegularImmutableBiMap$Inverse.inverse():204:204 -> e
+    1:1:com.android.tools.r8.com.google.common.collect.BiMap inverse():195 -> e
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet createEntrySet():236:236 -> f
     1:1:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> forEach
     1:1:void forEach(java.util.function.BiConsumer):209 -> forEach
     2:2:void forEach(java.util.function.BiConsumer):210:210 -> forEach
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet createEntrySet():236:236 -> g
     1:5:java.lang.Object get(java.lang.Object):215:219 -> get
     6:6:java.lang.Object com.android.tools.r8.com.google.common.collect.ImmutableEntry.getValue():45:45 -> get
     6:6:java.lang.Object get(java.lang.Object):222 -> get
@@ -11858,27 +12005,27 @@
     1:1:com.android.tools.r8.com.google.common.collect.ImmutableBiMap com.android.tools.r8.com.google.common.collect.RegularImmutableBiMap$Inverse.inverse():204:204 -> size
     1:1:int size():199 -> size
     2:2:int size():199:199 -> size
-com.android.tools.r8.com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet -> com.android.tools.r8.internal.wy$a$a:
+com.android.tools.r8.com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet -> com.android.tools.r8.internal.yz$a$a:
     com.android.tools.r8.com.google.common.collect.RegularImmutableBiMap$Inverse this$1 -> d
     1:1:void <init>(com.android.tools.r8.com.google.common.collect.RegularImmutableBiMap$Inverse):240:240 -> <init>
     1:1:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator iterator():258:258 -> c
     1:1:com.android.tools.r8.com.google.common.collect.ImmutableList createAsList():268:268 -> e
+    boolean isHashCodeFast() -> f
     1:1:void forEach(java.util.function.Consumer):263:263 -> forEach
-    boolean isHashCodeFast() -> g
     1:1:int hashCode():253:253 -> hashCode
     1:1:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator com.android.tools.r8.com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet.iterator():258:258 -> iterator
     1:1:java.util.Iterator iterator():239 -> iterator
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableMap map():243:243 -> k
-com.android.tools.r8.com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet$1 -> com.android.tools.r8.internal.vy:
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableMap map():243:243 -> j
+com.android.tools.r8.com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet$1 -> com.android.tools.r8.internal.xz:
     com.android.tools.r8.com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet this$2 -> c
     1:1:void <init>(com.android.tools.r8.com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet):268:268 -> <init>
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableCollection delegateCollection():277:277 -> g
     1:2:java.util.Map$Entry com.android.tools.r8.com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet$1.get(int):271:272 -> get
     1:2:java.lang.Object get(int):268 -> get
     3:3:java.util.Map$Entry com.android.tools.r8.com.google.common.collect.Maps.immutableEntry(java.lang.Object,java.lang.Object):1421:1421 -> get
     3:3:java.util.Map$Entry com.android.tools.r8.com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet$1.get(int):272 -> get
     3:3:java.lang.Object get(int):268 -> get
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableCollection delegateCollection():277:277 -> h
-com.android.tools.r8.com.google.common.collect.RegularImmutableList -> com.android.tools.r8.internal.xy:
+com.android.tools.r8.com.google.common.collect.RegularImmutableList -> com.android.tools.r8.internal.zz:
     java.lang.Object[] array -> d
     com.android.tools.r8.com.google.common.collect.ImmutableList EMPTY -> c
     1:1:void <clinit>():31:31 -> <clinit>
@@ -11891,7 +12038,7 @@
     1:1:java.util.ListIterator listIterator(int):28 -> listIterator
     1:1:int size():42:42 -> size
     1:1:java.util.Spliterator spliterator():73:73 -> spliterator
-com.android.tools.r8.com.google.common.collect.RegularImmutableMap -> com.android.tools.r8.internal.Ay:
+com.android.tools.r8.com.google.common.collect.RegularImmutableMap -> com.android.tools.r8.internal.Cz:
     java.util.Map$Entry[] entries -> f
     com.android.tools.r8.com.google.common.collect.ImmutableMapEntry[] table -> g
     int mask -> h
@@ -11921,16 +12068,16 @@
     37:37:java.lang.Object com.android.tools.r8.com.google.common.collect.ImmutableEntry.getValue():45:45 -> a
     37:37:java.lang.Object get(java.lang.Object,com.android.tools.r8.com.google.common.collect.ImmutableMapEntry[],int):143 -> a
     38:38:java.lang.Object get(java.lang.Object,com.android.tools.r8.com.google.common.collect.ImmutableMapEntry[],int):133:133 -> a
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet createEntrySet():169:169 -> f
     1:1:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> forEach
     1:1:void forEach(java.util.function.BiConsumer):151 -> forEach
     2:3:void forEach(java.util.function.BiConsumer):152:153 -> forEach
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet createEntrySet():169:169 -> g
     1:1:java.lang.Object get(java.lang.Object):122:122 -> get
     1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet createKeySet():174:174 -> j
     1:1:com.android.tools.r8.com.google.common.collect.ImmutableCollection createValues():229:229 -> k
     boolean isPartialView() -> m
     1:1:int size():159:159 -> size
-com.android.tools.r8.com.google.common.collect.RegularImmutableMap$KeySet -> com.android.tools.r8.internal.yy:
+com.android.tools.r8.com.google.common.collect.RegularImmutableMap$KeySet -> com.android.tools.r8.internal.Az:
     com.android.tools.r8.com.google.common.collect.RegularImmutableMap map -> d
     1:2:void <init>(com.android.tools.r8.com.google.common.collect.RegularImmutableMap):181:182 -> <init>
     boolean isPartialView() -> b
@@ -11939,13 +12086,13 @@
     2:2:boolean contains(java.lang.Object):192 -> contains
     1:1:java.lang.Object get(int):187:187 -> get
     1:1:int size():202:202 -> size
-com.android.tools.r8.com.google.common.collect.RegularImmutableMap$Values -> com.android.tools.r8.internal.zy:
+com.android.tools.r8.com.google.common.collect.RegularImmutableMap$Values -> com.android.tools.r8.internal.Bz:
     com.android.tools.r8.com.google.common.collect.RegularImmutableMap map -> c
     1:2:void <init>(com.android.tools.r8.com.google.common.collect.RegularImmutableMap):236:237 -> <init>
     boolean isPartialView() -> b
     1:1:java.lang.Object get(int):242:242 -> get
     1:1:int size():247:247 -> size
-com.android.tools.r8.com.google.common.collect.RegularImmutableMultiset -> com.android.tools.r8.internal.Cy:
+com.android.tools.r8.com.google.common.collect.RegularImmutableMultiset -> com.android.tools.r8.internal.Ez:
     com.android.tools.r8.com.google.common.collect.ImmutableSet elementSet -> j
     com.android.tools.r8.com.google.common.collect.Multisets$ImmutableEntry[] entries -> f
     com.android.tools.r8.com.google.common.collect.Multisets$ImmutableEntry[] hashTable -> g
@@ -11963,12 +12110,12 @@
     1:11:int count(java.lang.Object):117:127 -> f
     12:12:int count(java.lang.Object):125:125 -> f
     1:1:com.android.tools.r8.com.google.common.collect.Multiset$Entry getEntry(int):170:170 -> g
+    1:2:com.android.tools.r8.com.google.common.collect.ImmutableSet com.android.tools.r8.com.google.common.collect.RegularImmutableMultiset.elementSet():140:141 -> h
+    1:2:java.util.Set elementSet():34 -> h
     1:1:int hashCode():175:175 -> hashCode
-    1:2:com.android.tools.r8.com.google.common.collect.ImmutableSet com.android.tools.r8.com.google.common.collect.RegularImmutableMultiset.elementSet():140:141 -> j
-    1:2:java.util.Set elementSet():34 -> j
     1:1:int size():135:135 -> size
-com.android.tools.r8.com.google.common.collect.RegularImmutableMultiset$1 -> com.android.tools.r8.internal.By:
-com.android.tools.r8.com.google.common.collect.RegularImmutableMultiset$ElementSet -> com.android.tools.r8.internal.Cy$a:
+com.android.tools.r8.com.google.common.collect.RegularImmutableMultiset$1 -> com.android.tools.r8.internal.Dz:
+com.android.tools.r8.com.google.common.collect.RegularImmutableMultiset$ElementSet -> com.android.tools.r8.internal.Ez$a:
     com.android.tools.r8.com.google.common.collect.RegularImmutableMultiset this$0 -> d
     1:1:void <init>(com.android.tools.r8.com.google.common.collect.RegularImmutableMultiset):145:145 -> <init>
     2:2:void <init>(com.android.tools.r8.com.google.common.collect.RegularImmutableMultiset,com.android.tools.r8.com.google.common.collect.RegularImmutableMultiset$1):145:145 -> <init>
@@ -11978,11 +12125,11 @@
     2:2:boolean contains(java.lang.Object):154 -> contains
     1:1:java.lang.Object get(int):149:149 -> get
     1:1:int size():164:164 -> size
-com.android.tools.r8.com.google.common.collect.RegularImmutableMultiset$NonTerminalEntry -> com.android.tools.r8.internal.Dy:
+com.android.tools.r8.com.google.common.collect.RegularImmutableMultiset$NonTerminalEntry -> com.android.tools.r8.internal.Fz:
     com.android.tools.r8.com.google.common.collect.Multisets$ImmutableEntry nextInBucket -> c
     1:2:void <init>(java.lang.Object,int,com.android.tools.r8.com.google.common.collect.Multisets$ImmutableEntry):100:101 -> <init>
     1:1:com.android.tools.r8.com.google.common.collect.Multisets$ImmutableEntry nextInBucket():106:106 -> c
-com.android.tools.r8.com.google.common.collect.RegularImmutableSet -> com.android.tools.r8.internal.Ey:
+com.android.tools.r8.com.google.common.collect.RegularImmutableSet -> com.android.tools.r8.internal.Gz:
     java.lang.Object[] elements -> e
     int hashCode -> h
     int mask -> g
@@ -12000,13 +12147,13 @@
     3:3:com.android.tools.r8.com.google.common.collect.ImmutableList createAsList():90:90 -> e
     4:4:void com.android.tools.r8.com.google.common.collect.RegularImmutableAsList.<init>(com.android.tools.r8.com.google.common.collect.ImmutableCollection,java.lang.Object[]):41:41 -> e
     4:4:com.android.tools.r8.com.google.common.collect.ImmutableList createAsList():90 -> e
-    boolean isHashCodeFast() -> g
+    boolean isHashCodeFast() -> f
     1:1:int hashCode():100:100 -> hashCode
     1:1:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator com.android.tools.r8.com.google.common.collect.RegularImmutableSet.iterator():74:74 -> iterator
     1:1:java.util.Iterator iterator():30 -> iterator
     1:1:int size():69:69 -> size
     1:1:java.util.Spliterator spliterator():79:79 -> spliterator
-com.android.tools.r8.com.google.common.collect.RegularImmutableSortedSet -> com.android.tools.r8.internal.Fy:
+com.android.tools.r8.com.google.common.collect.RegularImmutableSortedSet -> com.android.tools.r8.internal.Hz:
     com.android.tools.r8.com.google.common.collect.RegularImmutableSortedSet NATURAL_EMPTY_SET -> f
     com.android.tools.r8.com.google.common.collect.ImmutableList elements -> g
     1:1:void <clinit>():44:44 -> <clinit>
@@ -12112,7 +12259,7 @@
     3:3:int indexOf(java.lang.Object):294:294 -> indexOf
     1:1:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator com.android.tools.r8.com.google.common.collect.RegularImmutableSortedSet.iterator():56:56 -> iterator
     1:1:java.util.Iterator iterator():41 -> iterator
-    1:4:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet createDescendingSet():308:311 -> k
+    1:4:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet createDescendingSet():308:311 -> j
     1:4:java.lang.Object last():204:207 -> last
     5:5:int com.android.tools.r8.com.google.common.collect.RegularImmutableSortedSet.size():77:77 -> last
     5:5:java.lang.Object last():207 -> last
@@ -12121,7 +12268,58 @@
     1:2:java.lang.Object lower(java.lang.Object):212:213 -> lower
     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.internal.nA:
+com.android.tools.r8.com.google.common.collect.ReverseNaturalOrdering -> com.android.tools.r8.internal.VA:
+    com.android.tools.r8.com.google.common.collect.ReverseNaturalOrdering INSTANCE -> a
+    1:1:void <clinit>():29:29 -> <clinit>
+    1:1:void <init>():98:98 -> <init>
+    1:1:com.android.tools.r8.com.google.common.collect.Ordering reverse():43:43 -> b
+    1:1:int compare(java.lang.Object,java.lang.Object):26:26 -> compare
+    2:2:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> compare
+    2:2:int com.android.tools.r8.com.google.common.collect.ReverseNaturalOrdering.compare(java.lang.Comparable,java.lang.Comparable):33 -> compare
+    2:2:int compare(java.lang.Object,java.lang.Object):26 -> compare
+    3:3:int com.android.tools.r8.com.google.common.collect.ReverseNaturalOrdering.compare(java.lang.Comparable,java.lang.Comparable):38:38 -> compare
+    3:3:int compare(java.lang.Object,java.lang.Object):26 -> compare
+com.android.tools.r8.com.google.common.collect.ReverseOrdering -> com.android.tools.r8.internal.WA:
+    com.android.tools.r8.com.google.common.collect.Ordering forwardOrder -> a
+    1:2:void <init>(com.android.tools.r8.com.google.common.collect.Ordering):31:32 -> <init>
+    1:1:com.android.tools.r8.com.google.common.collect.Ordering reverse():43:43 -> b
+    1:1:int compare(java.lang.Object,java.lang.Object):37:37 -> compare
+    1:3:boolean equals(java.lang.Object):98:100 -> equals
+    1:1:int hashCode():90:90 -> hashCode
+    1:1:java.lang.String toString():107:107 -> toString
+com.android.tools.r8.com.google.common.collect.Sets -> com.android.tools.r8.internal.BB:
+    1:1:java.util.HashSet newHashSet(java.lang.Object[]):235:235 -> a
+    2:2:java.util.HashSet com.android.tools.r8.com.google.common.collect.Sets.newHashSetWithExpectedSize(int):253:253 -> a
+    2:2:java.util.HashSet newHashSet(java.lang.Object[]):235 -> a
+    3:3:java.util.HashSet newHashSet(java.lang.Object[]):236:236 -> a
+    4:4:java.util.Set newConcurrentHashSet():310:310 -> a
+    5:5:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
+    5:5:boolean removeAllImpl(java.util.Set,java.util.Collection):1987 -> a
+    6:19:boolean removeAllImpl(java.util.Set,java.util.Collection):1988:2001 -> a
+    20:23:com.android.tools.r8.com.google.common.collect.Sets$SetView difference(java.util.Set,java.util.Set):911:914 -> a
+    24:25:int hashCodeImpl(java.util.Set):1770:1771 -> a
+    26:30:boolean equalsImpl(java.util.Set,java.lang.Object):1786:1790 -> a
+    31:34:java.util.NavigableSet unmodifiableNavigableSet(java.util.NavigableSet):1817:1820 -> a
+    35:36:boolean removeAllImpl(java.util.Set,java.util.Iterator):1980:1981 -> a
+    37:42: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
+    37:42:java.util.Set combinations(java.util.Set,int):1668 -> a
+    43:46:java.util.Set combinations(java.util.Set,int):1669:1672 -> a
+    47:47:com.android.tools.r8.com.google.common.collect.ImmutableSet com.android.tools.r8.com.google.common.collect.ImmutableSet.of():74:74 -> a
+    47:47:java.util.Set combinations(java.util.Set,int):1672 -> a
+    48:48:com.android.tools.r8.com.google.common.collect.ImmutableSet com.android.tools.r8.com.google.common.collect.ImmutableSet.of(java.lang.Object):83:83 -> a
+    48:48:java.util.Set combinations(java.util.Set,int):1672 -> a
+    49:50:java.util.Set combinations(java.util.Set,int):1673:1674 -> a
+    51:51:com.android.tools.r8.com.google.common.collect.ImmutableSet com.android.tools.r8.com.google.common.collect.ImmutableSet.of(java.lang.Object):83:83 -> a
+    51:51:java.util.Set combinations(java.util.Set,int):1674 -> a
+    52:52:java.util.Set combinations(java.util.Set,int):1676:1676 -> a
+    1:1:java.util.HashSet newHashSet():218:218 -> b
+    2:5:com.android.tools.r8.com.google.common.collect.Sets$SetView intersection(java.util.Set,java.util.Set):839:842 -> b
+    1:1:java.util.IdentityHashMap com.android.tools.r8.com.google.common.collect.Maps.newIdentityHashMap():511:511 -> c
+    1:1:java.util.Set newIdentityHashSet():466 -> c
+    2:2:java.util.Set newIdentityHashSet():466:466 -> c
+    3:6:com.android.tools.r8.com.google.common.collect.Sets$SetView union(java.util.Set,java.util.Set):741:744 -> c
+    1:1:java.util.LinkedHashSet newLinkedHashSet():347:347 -> d
+com.android.tools.r8.com.google.common.collect.Sets$1 -> com.android.tools.r8.internal.rB:
     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>
@@ -12133,13 +12331,13 @@
     1:1:java.util.stream.Stream parallelStream():790:790 -> parallelStream
     1:3:int size():747:749 -> size
     1:1:java.util.stream.Stream stream():785:785 -> stream
-com.android.tools.r8.com.google.common.collect.Sets$1$1 -> com.android.tools.r8.internal.mA:
+com.android.tools.r8.com.google.common.collect.Sets$1$1 -> com.android.tools.r8.internal.qB:
     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 -> e
-com.android.tools.r8.com.google.common.collect.Sets$2 -> com.android.tools.r8.internal.pA:
+    1:10:java.lang.Object computeNext():769:778 -> f
+com.android.tools.r8.com.google.common.collect.Sets$2 -> com.android.tools.r8.internal.tB:
     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>
@@ -12151,12 +12349,12 @@
     1:1:java.util.stream.Stream parallelStream():868:868 -> parallelStream
     1:2:int size():874:875 -> size
     1:1:java.util.stream.Stream stream():863:863 -> stream
-com.android.tools.r8.com.google.common.collect.Sets$2$1 -> com.android.tools.r8.internal.oA:
+com.android.tools.r8.com.google.common.collect.Sets$2$1 -> com.android.tools.r8.internal.sB:
     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 -> e
-com.android.tools.r8.com.google.common.collect.Sets$3 -> com.android.tools.r8.internal.rA:
+    1:7:java.lang.Object computeNext():850:856 -> f
+com.android.tools.r8.com.google.common.collect.Sets$3 -> com.android.tools.r8.internal.vB:
     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>
@@ -12169,12 +12367,12 @@
     1:1:java.util.stream.Stream parallelStream():939:939 -> parallelStream
     1:2:int size():945:946 -> size
     1:1:java.util.stream.Stream stream():934:934 -> stream
-com.android.tools.r8.com.google.common.collect.Sets$3$1 -> com.android.tools.r8.internal.qA:
+com.android.tools.r8.com.google.common.collect.Sets$3$1 -> com.android.tools.r8.internal.uB:
     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 -> e
-com.android.tools.r8.com.google.common.collect.Sets$5 -> com.android.tools.r8.internal.vA:
+    1:7:java.lang.Object computeNext():921:927 -> f
+com.android.tools.r8.com.google.common.collect.Sets$5 -> com.android.tools.r8.internal.zB:
     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>
@@ -12182,31 +12380,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 -> com.android.tools.r8.internal.uA:
+com.android.tools.r8.com.google.common.collect.Sets$5$1 -> com.android.tools.r8.internal.yB:
     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 com.android.tools.r8.com.google.common.collect.Sets$5$1.computeNext():1693:1721 -> e
-    1:29:java.lang.Object computeNext():1688 -> e
-com.android.tools.r8.com.google.common.collect.Sets$5$1$1 -> com.android.tools.r8.internal.tA:
+    1:29:java.util.Set com.android.tools.r8.com.google.common.collect.Sets$5$1.computeNext():1693:1721 -> f
+    1:29:java.lang.Object computeNext():1688 -> f
+com.android.tools.r8.com.google.common.collect.Sets$5$1$1 -> com.android.tools.r8.internal.xB:
     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.internal.sA:
+com.android.tools.r8.com.google.common.collect.Sets$5$1$1$1 -> com.android.tools.r8.internal.wB:
     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 -> e
-com.android.tools.r8.com.google.common.collect.Sets$ImprovedAbstractSet -> com.android.tools.r8.internal.wA:
+    1:5:java.lang.Object computeNext():1735:1739 -> f
+com.android.tools.r8.com.google.common.collect.Sets$ImprovedAbstractSet -> com.android.tools.r8.internal.AB:
     1:1:void <init>():77:77 -> <init>
     1:1:boolean removeAll(java.util.Collection):80:80 -> removeAll
     1:1:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> retainAll
     1:1:boolean retainAll(java.util.Collection):85 -> retainAll
     2:2:boolean retainAll(java.util.Collection):85:85 -> retainAll
-com.android.tools.r8.com.google.common.collect.Sets$SetView -> com.android.tools.r8.internal.xA:
+com.android.tools.r8.com.google.common.collect.Sets$SetView -> com.android.tools.r8.internal.BB$a:
     1:1:void <init>(com.android.tools.r8.com.google.common.collect.Sets$1):599:599 -> <init>
     2:2:void <init>():600:600 -> <init>
     1:1:boolean add(java.lang.Object):640:640 -> add
@@ -12216,7 +12414,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 -> com.android.tools.r8.internal.yA:
+com.android.tools.r8.com.google.common.collect.Sets$UnmodifiableNavigableSet -> com.android.tools.r8.internal.CB:
     java.util.SortedSet unmodifiableDelegate -> b
     java.util.NavigableSet delegate -> a
     com.android.tools.r8.com.google.common.collect.Sets$UnmodifiableNavigableSet descendingSet -> c
@@ -12243,7 +12441,7 @@
     1:1:java.util.stream.Stream stream():1847:1847 -> stream
     1:3:java.util.NavigableSet subSet(java.lang.Object,boolean,java.lang.Object,boolean):1910:1910 -> subSet
     1:1:java.util.NavigableSet tailSet(java.lang.Object,boolean):1921:1921 -> tailSet
-com.android.tools.r8.com.google.common.collect.SingletonImmutableBiMap -> com.android.tools.r8.internal.XA:
+com.android.tools.r8.com.google.common.collect.SingletonImmutableBiMap -> com.android.tools.r8.internal.bC:
     java.lang.Object singleValue -> f
     com.android.tools.r8.com.google.common.collect.ImmutableBiMap inverse -> g
     java.lang.Object singleKey -> e
@@ -12251,24 +12449,24 @@
     5:8:void <init>(java.lang.Object,java.lang.Object,com.android.tools.r8.com.google.common.collect.ImmutableBiMap):47:50 -> <init>
     1:1:boolean containsKey(java.lang.Object):70:70 -> containsKey
     1:1:boolean containsValue(java.lang.Object):75:75 -> containsValue
-    1:3:com.android.tools.r8.com.google.common.collect.ImmutableBiMap com.android.tools.r8.com.google.common.collect.SingletonImmutableBiMap.inverse():100:102 -> f
-    1:3:com.android.tools.r8.com.google.common.collect.BiMap inverse():34 -> f
+    1:3:com.android.tools.r8.com.google.common.collect.ImmutableBiMap com.android.tools.r8.com.google.common.collect.SingletonImmutableBiMap.inverse():100:102 -> e
+    1:3:com.android.tools.r8.com.google.common.collect.BiMap inverse():34 -> e
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet createEntrySet():85:85 -> f
+    2:2:java.util.Map$Entry com.android.tools.r8.com.google.common.collect.Maps.immutableEntry(java.lang.Object,java.lang.Object):1421:1421 -> f
+    2:2:com.android.tools.r8.com.google.common.collect.ImmutableSet createEntrySet():85 -> f
+    3:3:com.android.tools.r8.com.google.common.collect.ImmutableSet createEntrySet():85:85 -> f
+    4:4:com.android.tools.r8.com.google.common.collect.ImmutableSet com.android.tools.r8.com.google.common.collect.ImmutableSet.of(java.lang.Object):83:83 -> f
+    4:4:com.android.tools.r8.com.google.common.collect.ImmutableSet createEntrySet():85 -> f
     1:1:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> forEach
     1:1:void forEach(java.util.function.BiConsumer):65 -> forEach
     2:2:void forEach(java.util.function.BiConsumer):65:65 -> forEach
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet createEntrySet():85:85 -> g
-    2:2:java.util.Map$Entry com.android.tools.r8.com.google.common.collect.Maps.immutableEntry(java.lang.Object,java.lang.Object):1421:1421 -> g
-    2:2:com.android.tools.r8.com.google.common.collect.ImmutableSet createEntrySet():85 -> g
-    3:3:com.android.tools.r8.com.google.common.collect.ImmutableSet createEntrySet():85:85 -> g
-    4:4:com.android.tools.r8.com.google.common.collect.ImmutableSet com.android.tools.r8.com.google.common.collect.ImmutableSet.of(java.lang.Object):83:83 -> g
-    4:4:com.android.tools.r8.com.google.common.collect.ImmutableSet createEntrySet():85 -> g
     1:1:java.lang.Object get(java.lang.Object):55:55 -> get
     1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet createKeySet():90:90 -> j
     2:2:com.android.tools.r8.com.google.common.collect.ImmutableSet com.android.tools.r8.com.google.common.collect.ImmutableSet.of(java.lang.Object):83:83 -> j
     2:2:com.android.tools.r8.com.google.common.collect.ImmutableSet createKeySet():90 -> j
     boolean isPartialView() -> m
     1:3:com.android.tools.r8.com.google.common.collect.ImmutableBiMap inverse():100:102 -> s
-com.android.tools.r8.com.google.common.collect.SingletonImmutableList -> com.android.tools.r8.internal.YA:
+com.android.tools.r8.com.google.common.collect.SingletonImmutableList -> com.android.tools.r8.internal.cC:
     java.lang.Object element -> c
     1:2:void <init>(java.lang.Object):37:38 -> <init>
     boolean isPartialView() -> b
@@ -12283,7 +12481,7 @@
     1:1:java.util.Spliterator spliterator():54:54 -> spliterator
     1:1:java.util.List subList(int,int):31:31 -> subList
     1:1:java.lang.String toString():70:70 -> toString
-com.android.tools.r8.com.google.common.collect.SingletonImmutableSet -> com.android.tools.r8.internal.ZA:
+com.android.tools.r8.com.google.common.collect.SingletonImmutableSet -> com.android.tools.r8.internal.dC:
     java.lang.Object element -> d
     int cachedHashCode -> e
     1:2:void <init>(java.lang.Object):44:45 -> <init>
@@ -12297,31 +12495,64 @@
     1:1:com.android.tools.r8.com.google.common.collect.ImmutableList createAsList():71:71 -> e
     2:2:com.android.tools.r8.com.google.common.collect.ImmutableList com.android.tools.r8.com.google.common.collect.ImmutableList.of(java.lang.Object):93:93 -> e
     2:2:com.android.tools.r8.com.google.common.collect.ImmutableList createAsList():71 -> e
-    1:1:boolean isHashCodeFast():97:97 -> g
+    1:1:boolean isHashCodeFast():97:97 -> f
     1:3:int hashCode():88:90 -> hashCode
     1:1:java.lang.String toString():102:102 -> toString
-com.android.tools.r8.com.google.common.collect.SortedIterable -> com.android.tools.r8.internal.gB:
-com.android.tools.r8.com.google.common.collect.Streams$1 -> com.android.tools.r8.internal.ZB:
+com.android.tools.r8.com.google.common.collect.SortedIterable -> com.android.tools.r8.internal.kC:
+com.android.tools.r8.com.google.common.collect.SortedIterables -> com.android.tools.r8.internal.lC:
+    1:1:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
+    1:1:boolean hasSameComparator(java.util.Comparator,java.lang.Iterable):37 -> a
+    2:2:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
+    2:2:boolean hasSameComparator(java.util.Comparator,java.lang.Iterable):38 -> a
+    3:4:boolean 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 hasSameComparator(java.util.Comparator,java.lang.Iterable):41 -> a
+    8:13:boolean hasSameComparator(java.util.Comparator,java.lang.Iterable):42:47 -> a
+com.android.tools.r8.com.google.common.collect.Streams -> com.android.tools.r8.internal.fD:
+    java.util.Spliterator lambda$concat$0(java.util.Spliterator) -> a
+    1:3:java.util.stream.Stream stream(java.lang.Iterable):62:64 -> a
+    4:4:java.util.stream.Stream stream(java.util.Iterator):82:82 -> a
+    5:9:java.util.stream.Stream concat(java.util.stream.Stream[]):148:152 -> a
+    10:10:com.android.tools.r8.com.google.common.collect.ImmutableList$Builder com.android.tools.r8.com.google.common.collect.ImmutableList$Builder.add(java.lang.Object):757:757 -> a
+    10:10:java.util.stream.Stream concat(java.util.stream.Stream[]):153 -> a
+    11:16:java.util.stream.Stream concat(java.util.stream.Stream[]):154:159 -> a
+    17:17:java.util.stream.Stream concat(java.util.stream.Stream[]):158:158 -> a
+    18:18:java.util.stream.Stream concat(java.util.stream.Stream[]):157:157 -> a
+    19:19:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
+    19:19:java.util.stream.Stream mapWithIndex(java.util.stream.Stream,com.android.tools.r8.com.google.common.collect.Streams$FunctionWithIndex):342 -> a
+    20:20:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
+    20:20:java.util.stream.Stream mapWithIndex(java.util.stream.Stream,com.android.tools.r8.com.google.common.collect.Streams$FunctionWithIndex):343 -> a
+    21:29:java.util.stream.Stream mapWithIndex(java.util.stream.Stream,com.android.tools.r8.com.google.common.collect.Streams$FunctionWithIndex):344:352 -> a
+    30:77:java.util.stream.Stream mapWithIndex(java.util.stream.Stream,com.android.tools.r8.com.google.common.collect.Streams$FunctionWithIndex):349:396 -> a
+    78:78:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
+    78:78:java.util.stream.Stream zip(java.util.stream.Stream,java.util.stream.Stream,java.util.function.BiFunction):235 -> a
+    79:79:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
+    79:79:java.util.stream.Stream zip(java.util.stream.Stream,java.util.stream.Stream,java.util.function.BiFunction):236 -> a
+    80:80:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
+    80:80:java.util.stream.Stream zip(java.util.stream.Stream,java.util.stream.Stream,java.util.function.BiFunction):237 -> a
+    81:92:java.util.stream.Stream zip(java.util.stream.Stream,java.util.stream.Stream,java.util.function.BiFunction):238:249 -> a
+    93:93:java.util.stream.Stream zip(java.util.stream.Stream,java.util.stream.Stream,java.util.function.BiFunction):247:247 -> a
+com.android.tools.r8.com.google.common.collect.Streams$1 -> com.android.tools.r8.internal.ZC:
     java.util.function.BiFunction val$function -> c
     java.util.Iterator val$itrB -> b
     java.util.Iterator val$itrA -> a
     1:1:void <init>(long,int,java.util.Iterator,java.util.Iterator,java.util.function.BiFunction):249:249 -> <init>
     1:2:boolean tryAdvance(java.util.function.Consumer):252:253 -> tryAdvance
-com.android.tools.r8.com.google.common.collect.Streams$1Splitr -> com.android.tools.r8.internal.aC:
+com.android.tools.r8.com.google.common.collect.Streams$1Splitr -> com.android.tools.r8.internal.aD:
     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.internal.bC:
+com.android.tools.r8.com.google.common.collect.Streams$2 -> com.android.tools.r8.internal.bD:
     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.internal.cC:
+com.android.tools.r8.com.google.common.collect.Streams$FunctionWithIndex -> com.android.tools.r8.internal.dD:
     java.lang.Object apply(java.lang.Object,long) -> a
-com.android.tools.r8.com.google.common.collect.Streams$MapWithIndexSpliterator -> com.android.tools.r8.internal.dC:
+com.android.tools.r8.com.google.common.collect.Streams$MapWithIndexSpliterator -> com.android.tools.r8.internal.eD:
     long index -> b
     java.util.Spliterator fromSpliterator -> a
     1:3:void <init>(java.util.Spliterator,long):419:421 -> <init>
@@ -12335,24 +12566,24 @@
     6:6:java.util.Spliterator trySplit():413 -> trySplit
     7:7:com.android.tools.r8.com.google.common.collect.Streams$MapWithIndexSpliterator com.android.tools.r8.com.google.common.collect.Streams$MapWithIndexSpliterator.trySplit():434:434 -> trySplit
     7:7:java.util.Spliterator trySplit():413 -> trySplit
-com.android.tools.r8.com.google.common.collect.TransformedIterator -> com.android.tools.r8.internal.TD:
+com.android.tools.r8.com.google.common.collect.TransformedIterator -> com.android.tools.r8.internal.QE:
     java.util.Iterator backingIterator -> a
     1:2:void <init>(java.util.Iterator):35:36 -> <init>
     java.lang.Object transform(java.lang.Object) -> a
     1:1:boolean hasNext():43:43 -> hasNext
     1:1:java.lang.Object next():48:48 -> next
     1:1:void remove():53:53 -> remove
-com.android.tools.r8.com.google.common.collect.UnmodifiableIterator -> com.android.tools.r8.internal.oF:
+com.android.tools.r8.com.google.common.collect.UnmodifiableIterator -> com.android.tools.r8.internal.OF:
     1:1:void <init>():35:35 -> <init>
     1:1:void remove():46:46 -> remove
-com.android.tools.r8.com.google.common.collect.UnmodifiableListIterator -> com.android.tools.r8.internal.pF:
+com.android.tools.r8.com.google.common.collect.UnmodifiableListIterator -> com.android.tools.r8.internal.PF:
     1:1:void <init>():33:33 -> <init>
     1:1:void add(java.lang.Object):44:44 -> add
     1:1:void set(java.lang.Object):56:56 -> set
-com.android.tools.r8.com.google.common.hash.AbstractHashFunction -> com.android.tools.r8.internal.n:
+com.android.tools.r8.com.google.common.hash.AbstractHashFunction -> com.android.tools.r8.internal.o:
     1:1:void <init>():28:28 -> <init>
     1:1:com.android.tools.r8.com.google.common.hash.HashCode hashString(java.lang.CharSequence,java.nio.charset.Charset):42:42 -> a
-com.android.tools.r8.com.google.common.hash.AbstractHasher -> com.android.tools.r8.internal.o:
+com.android.tools.r8.com.google.common.hash.AbstractHasher -> com.android.tools.r8.internal.p:
     1:1:void <init>():29:29 -> <init>
     com.android.tools.r8.com.google.common.hash.Hasher putBytes(byte[],int,int) -> a
     com.android.tools.r8.com.google.common.hash.Hasher putInt(int) -> a
@@ -12362,7 +12593,7 @@
     3:3:com.android.tools.r8.com.google.common.hash.Hasher putFloat(float):42:42 -> a
     4:4:com.android.tools.r8.com.google.common.hash.Hasher putString(java.lang.CharSequence,java.nio.charset.Charset):55:55 -> a
     5:5:com.android.tools.r8.com.google.common.hash.Hasher putBytes(byte[]):60:60 -> a
-com.android.tools.r8.com.google.common.hash.HashCode -> com.android.tools.r8.internal.Yc:
+com.android.tools.r8.com.google.common.hash.HashCode -> com.android.tools.r8.internal.Kd:
     char[] hexDigits -> a
     int $r8$clinit -> b
     1:1:void <clinit>():429:429 -> <clinit>
@@ -12375,7 +12606,7 @@
     1:3:boolean equals(java.lang.Object):380:382 -> equals
     1:8:int hashCode():396:403 -> hashCode
     1:6:java.lang.String toString():421:426 -> toString
-com.android.tools.r8.com.google.common.hash.HashCode$BytesHashCode -> com.android.tools.r8.internal.Wc:
+com.android.tools.r8.com.google.common.hash.HashCode$BytesHashCode -> com.android.tools.r8.internal.Id:
     byte[] bytes -> c
     1:2:void <init>(byte[]):262:263 -> <init>
     1:1:byte[] asBytes():273:273 -> a
@@ -12383,17 +12614,17 @@
     1:5:int asInt():278:282 -> b
     1:1:int bits():268:268 -> c
     1:1:byte[] getBytesInternal():313:313 -> d
-com.android.tools.r8.com.google.common.hash.HashCode$IntHashCode -> com.android.tools.r8.internal.Xc:
+com.android.tools.r8.com.google.common.hash.HashCode$IntHashCode -> com.android.tools.r8.internal.Jd:
     int hash -> c
     1:2:void <init>(int):125:126 -> <init>
     1:1:byte[] asBytes():136:136 -> a
     2:2:boolean equalsSameBits(com.android.tools.r8.com.google.common.hash.HashCode):168:168 -> a
     1:1:int asInt():146:146 -> b
     int bits() -> c
-com.android.tools.r8.com.google.common.hash.HashFunction -> com.android.tools.r8.internal.bd:
+com.android.tools.r8.com.google.common.hash.HashFunction -> com.android.tools.r8.internal.Nd:
     com.android.tools.r8.com.google.common.hash.HashCode hashString(java.lang.CharSequence,java.nio.charset.Charset) -> a
     com.android.tools.r8.com.google.common.hash.Hasher newHasher() -> a
-com.android.tools.r8.com.google.common.hash.Hasher -> com.android.tools.r8.internal.dd:
+com.android.tools.r8.com.google.common.hash.Hasher -> com.android.tools.r8.internal.Pd:
     com.android.tools.r8.com.google.common.hash.HashCode hash() -> a
     com.android.tools.r8.com.google.common.hash.Hasher putBoolean(boolean) -> a
     com.android.tools.r8.com.google.common.hash.Hasher putByte(byte) -> a
@@ -12402,15 +12633,16 @@
     com.android.tools.r8.com.google.common.hash.Hasher putInt(int) -> a
     com.android.tools.r8.com.google.common.hash.Hasher putLong(long) -> a
     com.android.tools.r8.com.google.common.hash.Hasher putString(java.lang.CharSequence,java.nio.charset.Charset) -> a
-com.android.tools.r8.com.google.common.hash.Hashing -> com.android.tools.r8.internal.fd:
+com.android.tools.r8.com.google.common.hash.Hashing -> com.android.tools.r8.internal.Qd:
     int GOOD_FAST_HASH_SEED -> a
     1:1:void <clinit>():90:90 -> <clinit>
-    1:1:com.android.tools.r8.com.google.common.hash.HashFunction murmur3_32():111:111 -> a
-    1:1:com.android.tools.r8.com.google.common.hash.HashFunction sha256():200:200 -> b
-com.android.tools.r8.com.google.common.hash.Hashing$Sha256Holder -> com.android.tools.r8.internal.ed:
+    1:1:com.android.tools.r8.com.google.common.hash.HashFunction murmur3_128():133:133 -> a
+    1:1:com.android.tools.r8.com.google.common.hash.HashFunction murmur3_32():111:111 -> b
+    1:1:com.android.tools.r8.com.google.common.hash.HashFunction sha256():200:200 -> c
+com.android.tools.r8.com.google.common.hash.Hashing$Sha256Holder -> com.android.tools.r8.internal.Rd:
     com.android.tools.r8.com.google.common.hash.HashFunction SHA_256 -> a
     1:1:void <clinit>():204:204 -> <clinit>
-com.android.tools.r8.com.google.common.hash.MessageDigestHashFunction -> com.android.tools.r8.internal.Cp:
+com.android.tools.r8.com.google.common.hash.MessageDigestHashFunction -> com.android.tools.r8.internal.qq:
     java.security.MessageDigest prototype -> a
     int bytes -> b
     boolean supportsClone -> c
@@ -12425,8 +12657,8 @@
     15:15:java.security.MessageDigest com.android.tools.r8.com.google.common.hash.MessageDigestHashFunction.getMessageDigest(java.lang.String):79:79 -> a
     15:15:com.android.tools.r8.com.google.common.hash.Hasher newHasher():92 -> a
     1:1:java.lang.String toString():72:72 -> toString
-com.android.tools.r8.com.google.common.hash.MessageDigestHashFunction$1 -> com.android.tools.r8.internal.Ap:
-com.android.tools.r8.com.google.common.hash.MessageDigestHashFunction$MessageDigestHasher -> com.android.tools.r8.internal.Bp:
+com.android.tools.r8.com.google.common.hash.MessageDigestHashFunction$1 -> com.android.tools.r8.internal.oq:
+com.android.tools.r8.com.google.common.hash.MessageDigestHashFunction$MessageDigestHasher -> com.android.tools.r8.internal.pq:
     java.security.MessageDigest digest -> b
     java.nio.ByteBuffer com.android.tools.r8.com.google.common.hash.AbstractByteHasher.scratch -> a
     int bytes -> c
@@ -12468,7 +12700,86 @@
     1:3:com.android.tools.r8.com.google.common.hash.Hasher com.android.tools.r8.com.google.common.hash.AbstractByteHasher.update(int):102:104 -> b
     4:5:void update(byte[],int,int):138:139 -> b
     6:6:void checkNotDone():149:149 -> b
-com.android.tools.r8.com.google.common.hash.Murmur3_32HashFunction -> com.android.tools.r8.internal.Oq:
+com.android.tools.r8.com.google.common.hash.Murmur3_128HashFunction -> com.android.tools.r8.internal.Gr:
+    com.android.tools.r8.com.google.common.hash.HashFunction MURMUR3_128 -> a
+    1:3:void <clinit>():43:45 -> <clinit>
+    1:1:void <init>(int):51:51 -> <init>
+    1:1:com.android.tools.r8.com.google.common.hash.Hasher newHasher():62:62 -> a
+    1:3:boolean equals(java.lang.Object):72:74 -> equals
+    1:1:int hashCode():81:81 -> hashCode
+    1:1:java.lang.String toString():67:67 -> toString
+com.android.tools.r8.com.google.common.hash.Murmur3_128HashFunction$Murmur3_128Hasher -> com.android.tools.r8.internal.Fr:
+    long h2 -> e
+    int length -> f
+    long h1 -> d
+    int com.android.tools.r8.com.google.common.hash.AbstractStreamingHasher.bufferSize -> b
+    java.nio.ByteBuffer com.android.tools.r8.com.google.common.hash.AbstractStreamingHasher.buffer -> a
+    int com.android.tools.r8.com.google.common.hash.AbstractStreamingHasher.chunkSize -> c
+    1:9:void com.android.tools.r8.com.google.common.hash.AbstractStreamingHasher.<init>(int,int):62:70 -> <init>
+    1:9:void com.android.tools.r8.com.google.common.hash.AbstractStreamingHasher.<init>(int):50 -> <init>
+    1:9:void <init>(int):93 -> <init>
+    10:12:void <init>(int):94:96 -> <init>
+    1:1:com.android.tools.r8.com.google.common.hash.Hasher com.android.tools.r8.com.google.common.hash.AbstractStreamingHasher.putBytes(byte[],int,int):97:97 -> a
+    1:1:com.android.tools.r8.com.google.common.hash.Hasher com.android.tools.r8.com.google.common.hash.AbstractStreamingHasher.putBytes(byte[],int,int):0 -> a
+    2:3:void process(java.nio.ByteBuffer):101:102 -> a
+    4:4:void com.android.tools.r8.com.google.common.hash.Murmur3_128HashFunction$Murmur3_128Hasher.bmix64(long,long):108:108 -> a
+    4:4:void process(java.nio.ByteBuffer):103 -> a
+    5:5:long com.android.tools.r8.com.google.common.hash.Murmur3_128HashFunction$Murmur3_128Hasher.mixK1(long):199:199 -> a
+    5:5:void com.android.tools.r8.com.google.common.hash.Murmur3_128HashFunction$Murmur3_128Hasher.bmix64(long,long):108 -> a
+    5:5:void process(java.nio.ByteBuffer):103 -> a
+    6:10:void com.android.tools.r8.com.google.common.hash.Murmur3_128HashFunction$Murmur3_128Hasher.bmix64(long,long):108:112 -> a
+    6:10:void process(java.nio.ByteBuffer):103 -> a
+    11:11:long com.android.tools.r8.com.google.common.hash.Murmur3_128HashFunction$Murmur3_128Hasher.mixK2(long):206:206 -> a
+    11:11:void com.android.tools.r8.com.google.common.hash.Murmur3_128HashFunction$Murmur3_128Hasher.bmix64(long,long):114 -> a
+    11:11:void process(java.nio.ByteBuffer):103 -> a
+    12:16:void com.android.tools.r8.com.google.common.hash.Murmur3_128HashFunction$Murmur3_128Hasher.bmix64(long,long):114:118 -> a
+    12:16:void process(java.nio.ByteBuffer):103 -> a
+    17:17:void process(java.nio.ByteBuffer):104:104 -> a
+    18:19:com.android.tools.r8.com.google.common.hash.Hasher com.android.tools.r8.com.google.common.hash.AbstractStreamingHasher.putByte(byte):148:149 -> a
+    18:19:com.android.tools.r8.com.google.common.hash.Hasher com.android.tools.r8.com.google.common.hash.AbstractStreamingHasher.putByte(byte):0 -> a
+    20:21:com.android.tools.r8.com.google.common.hash.Hasher com.android.tools.r8.com.google.common.hash.AbstractStreamingHasher.putInt(int):169:170 -> a
+    20:21:com.android.tools.r8.com.google.common.hash.Hasher com.android.tools.r8.com.google.common.hash.AbstractStreamingHasher.putInt(int):0 -> a
+    22:23:com.android.tools.r8.com.google.common.hash.Hasher com.android.tools.r8.com.google.common.hash.AbstractStreamingHasher.putLong(long):176:177 -> a
+    22:23:com.android.tools.r8.com.google.common.hash.Hasher com.android.tools.r8.com.google.common.hash.AbstractStreamingHasher.putLong(long):0 -> a
+    24:27:com.android.tools.r8.com.google.common.hash.HashCode com.android.tools.r8.com.google.common.hash.AbstractStreamingHasher.hash():183:186 -> a
+    24:27:com.android.tools.r8.com.google.common.hash.HashCode com.android.tools.r8.com.google.common.hash.AbstractStreamingHasher.hash():0 -> a
+    28:63:void com.android.tools.r8.com.google.common.hash.Murmur3_128HashFunction$Murmur3_128Hasher.processRemaining(java.nio.ByteBuffer):125:160 -> a
+    28:63:com.android.tools.r8.com.google.common.hash.HashCode com.android.tools.r8.com.google.common.hash.AbstractStreamingHasher.hash():186 -> a
+    28:63:com.android.tools.r8.com.google.common.hash.HashCode com.android.tools.r8.com.google.common.hash.AbstractStreamingHasher.hash():0 -> a
+    64:98:void com.android.tools.r8.com.google.common.hash.Murmur3_128HashFunction$Murmur3_128Hasher.processRemaining(java.nio.ByteBuffer):128:162 -> a
+    64:98:com.android.tools.r8.com.google.common.hash.HashCode com.android.tools.r8.com.google.common.hash.AbstractStreamingHasher.hash():186 -> a
+    64:98:com.android.tools.r8.com.google.common.hash.HashCode com.android.tools.r8.com.google.common.hash.AbstractStreamingHasher.hash():0 -> a
+    99:99:long com.android.tools.r8.com.google.common.hash.Murmur3_128HashFunction$Murmur3_128Hasher.mixK1(long):199:199 -> a
+    99:99:void com.android.tools.r8.com.google.common.hash.Murmur3_128HashFunction$Murmur3_128Hasher.processRemaining(java.nio.ByteBuffer):162 -> a
+    99:99:com.android.tools.r8.com.google.common.hash.HashCode com.android.tools.r8.com.google.common.hash.AbstractStreamingHasher.hash():186 -> a
+    99:99:com.android.tools.r8.com.google.common.hash.HashCode com.android.tools.r8.com.google.common.hash.AbstractStreamingHasher.hash():0 -> a
+    100:101:void com.android.tools.r8.com.google.common.hash.Murmur3_128HashFunction$Murmur3_128Hasher.processRemaining(java.nio.ByteBuffer):162:163 -> a
+    100:101:com.android.tools.r8.com.google.common.hash.HashCode com.android.tools.r8.com.google.common.hash.AbstractStreamingHasher.hash():186 -> a
+    100:101:com.android.tools.r8.com.google.common.hash.HashCode com.android.tools.r8.com.google.common.hash.AbstractStreamingHasher.hash():0 -> a
+    102:102:long com.android.tools.r8.com.google.common.hash.Murmur3_128HashFunction$Murmur3_128Hasher.mixK2(long):206:206 -> a
+    102:102:void com.android.tools.r8.com.google.common.hash.Murmur3_128HashFunction$Murmur3_128Hasher.processRemaining(java.nio.ByteBuffer):163 -> a
+    102:102:com.android.tools.r8.com.google.common.hash.HashCode com.android.tools.r8.com.google.common.hash.AbstractStreamingHasher.hash():186 -> a
+    102:102:com.android.tools.r8.com.google.common.hash.HashCode com.android.tools.r8.com.google.common.hash.AbstractStreamingHasher.hash():0 -> a
+    103:103:void com.android.tools.r8.com.google.common.hash.Murmur3_128HashFunction$Murmur3_128Hasher.processRemaining(java.nio.ByteBuffer):163:163 -> a
+    103:103:com.android.tools.r8.com.google.common.hash.HashCode com.android.tools.r8.com.google.common.hash.AbstractStreamingHasher.hash():186 -> a
+    103:103:com.android.tools.r8.com.google.common.hash.HashCode com.android.tools.r8.com.google.common.hash.AbstractStreamingHasher.hash():0 -> a
+    104:104:com.android.tools.r8.com.google.common.hash.HashCode com.android.tools.r8.com.google.common.hash.AbstractStreamingHasher.hash():187:187 -> a
+    104:104:com.android.tools.r8.com.google.common.hash.HashCode com.android.tools.r8.com.google.common.hash.AbstractStreamingHasher.hash():0 -> a
+    105:122:com.android.tools.r8.com.google.common.hash.HashCode com.android.tools.r8.com.google.common.hash.Murmur3_128HashFunction$Murmur3_128Hasher.makeHash():168:185 -> a
+    105:122:com.android.tools.r8.com.google.common.hash.HashCode com.android.tools.r8.com.google.common.hash.AbstractStreamingHasher.hash():189 -> a
+    105:122:com.android.tools.r8.com.google.common.hash.HashCode com.android.tools.r8.com.google.common.hash.AbstractStreamingHasher.hash():0 -> a
+    123:123:com.android.tools.r8.com.google.common.hash.HashCode com.android.tools.r8.com.google.common.hash.Murmur3_128HashFunction$Murmur3_128Hasher.makeHash():180:180 -> a
+    123:123:com.android.tools.r8.com.google.common.hash.HashCode com.android.tools.r8.com.google.common.hash.AbstractStreamingHasher.hash():189 -> a
+    123:123:com.android.tools.r8.com.google.common.hash.HashCode com.android.tools.r8.com.google.common.hash.AbstractStreamingHasher.hash():0 -> a
+    124:124:com.android.tools.r8.com.google.common.hash.HashCode com.android.tools.r8.com.google.common.hash.HashCode.fromBytesNoCopy(byte[]):256:256 -> a
+    124:124:com.android.tools.r8.com.google.common.hash.HashCode com.android.tools.r8.com.google.common.hash.Murmur3_128HashFunction$Murmur3_128Hasher.makeHash():180 -> a
+    124:124:com.android.tools.r8.com.google.common.hash.HashCode com.android.tools.r8.com.google.common.hash.AbstractStreamingHasher.hash():189 -> a
+    124:124:com.android.tools.r8.com.google.common.hash.HashCode com.android.tools.r8.com.google.common.hash.AbstractStreamingHasher.hash():0 -> a
+    long fmix64(long) -> b
+    1:20:com.android.tools.r8.com.google.common.hash.Hasher com.android.tools.r8.com.google.common.hash.AbstractStreamingHasher.putBytesInternal(java.nio.ByteBuffer):113:132 -> b
+    21:27:void com.android.tools.r8.com.google.common.hash.AbstractStreamingHasher.munch():208:214 -> b
+    1:3:void com.android.tools.r8.com.google.common.hash.AbstractStreamingHasher.munchIfFull():201:203 -> c
+com.android.tools.r8.com.google.common.hash.Murmur3_32HashFunction -> com.android.tools.r8.internal.Ir:
     com.android.tools.r8.com.google.common.hash.HashFunction MURMUR3_32 -> a
     1:3:void <clinit>():53:55 -> <clinit>
     1:1:void <init>(int):65:65 -> <init>
@@ -12500,7 +12811,7 @@
     1:3:boolean equals(java.lang.Object):86:88 -> equals
     1:1:int hashCode():95:95 -> hashCode
     1:1:java.lang.String toString():81:81 -> toString
-com.android.tools.r8.com.google.common.hash.Murmur3_32HashFunction$Murmur3_32Hasher -> com.android.tools.r8.internal.Nq:
+com.android.tools.r8.com.google.common.hash.Murmur3_32HashFunction$Murmur3_32Hasher -> com.android.tools.r8.internal.Hr:
     long buffer -> b
     boolean isDone -> e
     int length -> d
@@ -12522,7 +12833,7 @@
     55:55:com.android.tools.r8.com.google.common.hash.Hasher com.android.tools.r8.com.google.common.hash.AbstractHasher.putString(java.lang.CharSequence,java.nio.charset.Charset) -> a
     55:55:com.android.tools.r8.com.google.common.hash.Hasher putString(java.lang.CharSequence,java.nio.charset.Charset):378 -> a
     56:59:com.android.tools.r8.com.google.common.hash.HashCode hash():384:387 -> a
-com.android.tools.r8.com.google.common.io.BaseEncoding -> com.android.tools.r8.internal.X1:
+com.android.tools.r8.com.google.common.io.BaseEncoding -> com.android.tools.r8.internal.c2:
     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>
@@ -12545,7 +12856,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 -> com.android.tools.r8.internal.T1:
+com.android.tools.r8.com.google.common.io.BaseEncoding$Alphabet -> com.android.tools.r8.internal.Y1:
     char[] chars -> c
     int charsPerChunk -> f
     byte[] decodabet -> h
@@ -12562,19 +12873,19 @@
     1:3:boolean equals(java.lang.Object):543:545 -> equals
     1:1:int hashCode():552:552 -> hashCode
     1:1:java.lang.String toString():538:538 -> toString
-com.android.tools.r8.com.google.common.io.BaseEncoding$Base16Encoding -> com.android.tools.r8.internal.U1:
+com.android.tools.r8.com.google.common.io.BaseEncoding$Base16Encoding -> com.android.tools.r8.internal.Z1:
     char[] encoding -> d
     1:1:void <init>(java.lang.String,java.lang.String):847:847 -> <init>
     2:2:void <init>(com.android.tools.r8.com.google.common.io.BaseEncoding$Alphabet):851:851 -> <init>
     3:14:void <init>(com.android.tools.r8.com.google.common.io.BaseEncoding$Alphabet):844:855 -> <init>
     1:5:void encodeTo(java.lang.Appendable,byte[],int,int):862:866 -> a
     6:6:com.android.tools.r8.com.google.common.io.BaseEncoding newInstance(com.android.tools.r8.com.google.common.io.BaseEncoding$Alphabet,java.lang.Character):886:886 -> a
-com.android.tools.r8.com.google.common.io.BaseEncoding$Base64Encoding -> com.android.tools.r8.internal.V1:
+com.android.tools.r8.com.google.common.io.BaseEncoding$Base64Encoding -> com.android.tools.r8.internal.a2:
     1:1:void <init>(java.lang.String,java.lang.String,java.lang.Character):892:892 -> <init>
     2:3:void <init>(com.android.tools.r8.com.google.common.io.BaseEncoding$Alphabet,java.lang.Character):896:897 -> <init>
     1:11:void encodeTo(java.lang.Appendable,byte[],int,int):903:913 -> a
     12:12:com.android.tools.r8.com.google.common.io.BaseEncoding newInstance(com.android.tools.r8.com.google.common.io.BaseEncoding$Alphabet,java.lang.Character):943:943 -> a
-com.android.tools.r8.com.google.common.io.BaseEncoding$StandardBaseEncoding -> com.android.tools.r8.internal.W1:
+com.android.tools.r8.com.google.common.io.BaseEncoding$StandardBaseEncoding -> com.android.tools.r8.internal.b2:
     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>
@@ -12589,7 +12900,7 @@
     2:2:int com.android.tools.r8.com.google.common.base.Objects.hashCode(java.lang.Object[]):76:76 -> hashCode
     2:2:int hashCode():839 -> hashCode
     1:10:java.lang.String toString():815:824 -> toString
-com.android.tools.r8.com.google.common.io.ByteStreams -> com.android.tools.r8.internal.e3:
+com.android.tools.r8.com.google.common.io.ByteStreams -> com.android.tools.r8.internal.r3:
     java.io.OutputStream NULL_OUTPUT_STREAM -> a
     1:1:void <clinit>():594:594 -> <clinit>
     1:3:byte[] toByteArray(java.io.InputStream):165:167 -> a
@@ -12598,13 +12909,13 @@
     5:5:byte[] com.android.tools.r8.com.google.common.io.ByteStreams.createBuffer():56:56 -> a
     5:5:long copy(java.io.InputStream,java.io.OutputStream):103 -> a
     6:10:long copy(java.io.InputStream,java.io.OutputStream):106:110 -> a
-com.android.tools.r8.com.google.common.io.ByteStreams$1 -> com.android.tools.r8.internal.d3:
+com.android.tools.r8.com.google.common.io.ByteStreams$1 -> com.android.tools.r8.internal.q3:
     1:1:void <init>():595:595 -> <init>
     1:1:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> write
     1:1:void write(byte[]):603 -> write
     2:2:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> write
     2:2:void write(byte[],int,int):609 -> write
-com.android.tools.r8.com.google.common.io.CharSequenceReader -> com.android.tools.r8.internal.s5:
+com.android.tools.r8.com.google.common.io.CharSequenceReader -> com.android.tools.r8.internal.F5:
     java.lang.CharSequence seq -> a
     int pos -> b
     int mark -> c
@@ -12622,12 +12933,12 @@
     1:1:boolean ready():106:106 -> ready
     1:2:void reset():124:125 -> reset
     1:4:long skip(long):97:100 -> skip
-com.android.tools.r8.com.google.common.io.CharSource -> com.android.tools.r8.internal.v5:
+com.android.tools.r8.com.google.common.io.CharSource -> com.android.tools.r8.internal.I5:
     1:1:void <init>():76:76 -> <init>
     1:2:java.io.BufferedReader openBufferedStream():113:114 -> a
     3:3:com.android.tools.r8.com.google.common.io.CharSource wrap(java.lang.CharSequence):479:479 -> a
     java.io.Reader openStream() -> b
-com.android.tools.r8.com.google.common.io.CharSource$CharSequenceCharSource -> com.android.tools.r8.internal.t5:
+com.android.tools.r8.com.google.common.io.CharSource$CharSequenceCharSource -> com.android.tools.r8.internal.G5:
     java.lang.CharSequence seq -> a
     1:1:void <clinit>():525:525 -> <clinit>
     1:2:void <init>(java.lang.CharSequence):529:530 -> <init>
@@ -12639,13 +12950,13 @@
     3:21:java.lang.String com.android.tools.r8.com.google.common.base.Ascii.truncate(java.lang.CharSequence,int,java.lang.String):553:571 -> toString
     3:21:java.lang.String toString():609 -> toString
     22:22:java.lang.String toString():609:609 -> toString
-com.android.tools.r8.com.google.common.io.CharSource$StringCharSource -> com.android.tools.r8.internal.u5:
+com.android.tools.r8.com.google.common.io.CharSource$StringCharSource -> com.android.tools.r8.internal.H5:
     1:1:void <init>(java.lang.String):630:630 -> <init>
     1:1:java.io.Reader openStream():635:635 -> b
-com.android.tools.r8.com.google.common.io.Closeables -> com.android.tools.r8.internal.W6:
+com.android.tools.r8.com.google.common.io.Closeables -> com.android.tools.r8.internal.m7:
     java.util.logging.Logger logger -> a
     1:1:void <clinit>():37:37 -> <clinit>
-com.android.tools.r8.com.google.common.io.Closer -> com.android.tools.r8.internal.a7:
+com.android.tools.r8.com.google.common.io.Closer -> com.android.tools.r8.internal.q7:
     com.android.tools.r8.com.google.common.io.Closer$Suppressor suppressor -> b
     com.android.tools.r8.com.google.common.io.Closer$Suppressor SUPPRESSOR -> a
     java.util.Deque stack -> c
@@ -12678,12 +12989,12 @@
     24:24:void com.android.tools.r8.com.google.common.base.Throwables.propagateIfInstanceOf(java.lang.Throwable,java.lang.Class):104 -> close
     24:24:void com.android.tools.r8.com.google.common.base.Throwables.propagateIfPossible(java.lang.Throwable,java.lang.Class):184 -> close
     24:24:void close():227 -> close
-com.android.tools.r8.com.google.common.io.Closer$LoggingSuppressor -> com.android.tools.r8.internal.X6:
+com.android.tools.r8.com.google.common.io.Closer$LoggingSuppressor -> com.android.tools.r8.internal.n7:
     com.android.tools.r8.com.google.common.io.Closer$LoggingSuppressor INSTANCE -> a
     1:1:void <clinit>():251:251 -> <clinit>
     1:1:void <init>():249:249 -> <init>
     1:1:void suppress(java.io.Closeable,java.lang.Throwable,java.lang.Throwable):256:256 -> a
-com.android.tools.r8.com.google.common.io.Closer$SuppressingSuppressor -> com.android.tools.r8.internal.Y6:
+com.android.tools.r8.com.google.common.io.Closer$SuppressingSuppressor -> com.android.tools.r8.internal.o7:
     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>
@@ -12694,9 +13005,9 @@
     1:1:void suppress(java.io.Closeable,java.lang.Throwable,java.lang.Throwable):291:291 -> a
     2:2:void com.android.tools.r8.com.google.common.io.Closer$LoggingSuppressor.suppress(java.io.Closeable,java.lang.Throwable,java.lang.Throwable):256:256 -> a
     2:2:void suppress(java.io.Closeable,java.lang.Throwable,java.lang.Throwable):294 -> a
-com.android.tools.r8.com.google.common.io.Closer$Suppressor -> com.android.tools.r8.internal.Z6:
+com.android.tools.r8.com.google.common.io.Closer$Suppressor -> com.android.tools.r8.internal.p7:
     void suppress(java.io.Closeable,java.lang.Throwable,java.lang.Throwable) -> a
-com.android.tools.r8.com.google.common.math.IntMath -> com.android.tools.r8.internal.Pg:
+com.android.tools.r8.com.google.common.math.IntMath -> com.android.tools.r8.internal.Dh:
     int[] biggestBinomials -> a
     1:1:void <clinit>():675:675 -> <clinit>
     boolean isPowerOfTwo(int) -> a
@@ -12716,12 +13027,14 @@
     107:107:void com.android.tools.r8.com.google.common.math.MathPreconditions.checkRoundingUnnecessary(boolean):81:81 -> a
     107:107:int divide(int,int,java.math.RoundingMode):340 -> a
     108:108:int divide(int,int,java.math.RoundingMode):320:320 -> a
-com.android.tools.r8.com.google.common.math.IntMath$1 -> com.android.tools.r8.internal.Og:
+com.android.tools.r8.com.google.common.math.IntMath$1 -> com.android.tools.r8.internal.Ch:
     int[] $SwitchMap$java$math$RoundingMode -> a
     1:1:void <clinit>():121:121 -> <clinit>
-com.android.tools.r8.com.google.common.math.MathPreconditions -> com.android.tools.r8.internal.gp:
+com.android.tools.r8.com.google.common.math.MathPreconditions -> com.android.tools.r8.internal.Wp:
     1:1:int checkNonNegative(java.lang.String,int):53:53 -> a
-com.android.tools.r8.com.google.gson.JsonArray -> com.android.tools.r8.internal.li:
+com.android.tools.r8.com.google.common.primitives.Ints -> com.android.tools.r8.internal.ji:
+    int saturatedCast(long) -> a
+com.android.tools.r8.com.google.gson.JsonArray -> com.android.tools.r8.internal.dj:
     java.util.List elements -> a
     1:2:void <init>():39:40 -> <init>
     1:1:void add(java.lang.Number):76:76 -> a
@@ -12731,12 +13044,12 @@
     1:4:int getAsInt():310:313 -> b
     1:4:long getAsLong():294:297 -> e
     1:1:boolean equals(java.lang.Object):366:366 -> equals
+    1:4:java.lang.String getAsString():212:215 -> f
     1:1:com.android.tools.r8.com.google.gson.JsonElement get(int):183:183 -> g
-    2:5:java.lang.String getAsString():212:215 -> g
     1:1:int hashCode():371:371 -> hashCode
     1:1:java.util.Iterator iterator():171:171 -> iterator
     1:1:int size():161:161 -> size
-com.android.tools.r8.com.google.gson.JsonElement -> com.android.tools.r8.internal.mi:
+com.android.tools.r8.com.google.gson.JsonElement -> com.android.tools.r8.internal.ej:
     1:1:void <init>():33:33 -> <init>
     1:1:boolean getAsBoolean():152:152 -> a
     1:1:int getAsInt():243:243 -> b
@@ -12747,20 +13060,20 @@
     1:1:com.android.tools.r8.com.google.gson.JsonObject getAsJsonObject():87 -> d
     2:4:com.android.tools.r8.com.google.gson.JsonObject getAsJsonObject():88:90 -> d
     1:1:long getAsLong():230:230 -> e
-    1:1:java.lang.String getAsString():191:191 -> g
+    1:1:java.lang.String getAsString():191:191 -> f
     1:3:java.lang.String toString():321:323 -> toString
     4:4:void com.android.tools.r8.com.google.gson.internal.Streams.write(com.android.tools.r8.com.google.gson.JsonElement,com.android.tools.r8.com.google.gson.stream.JsonWriter):72:72 -> toString
     4:4:java.lang.String toString():324 -> toString
     5:7:java.lang.String toString():325:327 -> toString
-com.android.tools.r8.com.google.gson.JsonIOException -> com.android.tools.r8.internal.ni:
+com.android.tools.r8.com.google.gson.JsonIOException -> com.android.tools.r8.internal.fj:
     1:1:void <init>(java.lang.Throwable):43:43 -> <init>
-com.android.tools.r8.com.google.gson.JsonNull -> com.android.tools.r8.internal.oi:
+com.android.tools.r8.com.google.gson.JsonNull -> com.android.tools.r8.internal.gj:
     com.android.tools.r8.com.google.gson.JsonNull INSTANCE -> a
     1:1:void <clinit>():32:32 -> <clinit>
     1:1:void <init>():39:39 -> <init>
     1:1:boolean equals(java.lang.Object):61:61 -> equals
     1:1:int hashCode():53:53 -> hashCode
-com.android.tools.r8.com.google.gson.JsonObject -> com.android.tools.r8.internal.pi:
+com.android.tools.r8.com.google.gson.JsonObject -> com.android.tools.r8.internal.hj:
     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
@@ -12779,11 +13092,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 -> com.android.tools.r8.internal.qi:
+com.android.tools.r8.com.google.gson.JsonParseException -> com.android.tools.r8.internal.ij:
     1:1:void <init>(java.lang.String):42:42 -> <init>
     2:2:void <init>(java.lang.String,java.lang.Throwable):52:52 -> <init>
     3:3:void <init>(java.lang.Throwable):62:62 -> <init>
-com.android.tools.r8.com.google.gson.JsonParser -> com.android.tools.r8.internal.ri:
+com.android.tools.r8.com.google.gson.JsonParser -> com.android.tools.r8.internal.jj:
     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:4:com.android.tools.r8.com.google.gson.JsonElement com.android.tools.r8.com.google.gson.JsonParser.parse(java.io.Reader):58:60 -> a
@@ -12800,7 +13113,7 @@
     18:27:com.android.tools.r8.com.google.gson.JsonElement parse(com.android.tools.r8.com.google.gson.stream.JsonReader):81:90 -> a
     28:28:com.android.tools.r8.com.google.gson.JsonElement parse(com.android.tools.r8.com.google.gson.stream.JsonReader):88:88 -> a
     29:33:com.android.tools.r8.com.google.gson.JsonElement parse(com.android.tools.r8.com.google.gson.stream.JsonReader):86:90 -> a
-com.android.tools.r8.com.google.gson.JsonPrimitive -> com.android.tools.r8.internal.si:
+com.android.tools.r8.com.google.gson.JsonPrimitive -> com.android.tools.r8.internal.kj:
     java.lang.Class[] PRIMITIVE_TYPES -> a
     java.lang.Object value -> b
     1:1:void <clinit>():35:35 -> <clinit>
@@ -12827,32 +13140,26 @@
     1:1:long getAsLong():238 -> e
     2:2:long getAsLong():238:238 -> e
     1:18:boolean equals(java.lang.Object):309:326 -> equals
-    1:1:boolean com.android.tools.r8.com.google.gson.JsonPrimitive.isNumber():146:146 -> g
-    1:1:java.lang.String getAsString():176 -> g
-    2:2:java.lang.String getAsString():177:177 -> g
-    3:3:boolean com.android.tools.r8.com.google.gson.JsonPrimitive.isBoolean():112:112 -> g
-    3:3:java.lang.String getAsString():178 -> g
-    4:4:java.lang.Boolean com.android.tools.r8.com.google.gson.JsonPrimitive.getAsBooleanWrapper():122:122 -> g
-    4:4:java.lang.String getAsString():179 -> g
-    5:7:java.lang.String getAsString():179:181 -> g
-    1:1:java.lang.Number getAsNumber():157:157 -> h
+    1:1:boolean com.android.tools.r8.com.google.gson.JsonPrimitive.isNumber():146:146 -> f
+    1:1:java.lang.String getAsString():176 -> f
+    2:2:java.lang.String getAsString():177:177 -> f
+    3:3:boolean com.android.tools.r8.com.google.gson.JsonPrimitive.isBoolean():112:112 -> f
+    3:3:java.lang.String getAsString():178 -> f
+    4:4:java.lang.Boolean com.android.tools.r8.com.google.gson.JsonPrimitive.getAsBooleanWrapper():122:122 -> f
+    4:4:java.lang.String getAsString():179 -> f
+    5:7:java.lang.String getAsString():179:181 -> f
+    1:1:java.lang.Number getAsNumber():157:157 -> g
     1:13:int hashCode():289:301 -> hashCode
     1:1:boolean isBoolean():112:112 -> i
-    1:1:boolean isNumber():146:146 -> k
-com.android.tools.r8.com.google.gson.JsonSyntaxException -> com.android.tools.r8.internal.ui:
+    1:1:boolean isNumber():146:146 -> j
+com.android.tools.r8.com.google.gson.JsonSyntaxException -> com.android.tools.r8.internal.mj:
     1:1:void <init>(java.lang.String):30:30 -> <init>
     2:2:void <init>(java.lang.Throwable):45:45 -> <init>
-com.android.tools.r8.com.google.gson.TypeAdapter -> com.android.tools.r8.internal.jE:
+com.android.tools.r8.com.google.gson.TypeAdapter -> com.android.tools.r8.internal.fF:
     1:1:void <init>():119:119 -> <init>
     java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader) -> a
     void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object) -> a
-    1:1:com.android.tools.r8.com.google.gson.TypeAdapter nullSafe():186:186 -> a
-com.android.tools.r8.com.google.gson.TypeAdapter$1 -> com.android.tools.r8.internal.iE:
-    com.android.tools.r8.com.google.gson.TypeAdapter this$0 -> a
-    1:1:void <init>(com.android.tools.r8.com.google.gson.TypeAdapter):186:186 -> <init>
-    1:3:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):189:191 -> a
-    4:8:java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):195:199 -> a
-com.android.tools.r8.com.google.gson.internal.LazilyParsedNumber -> com.android.tools.r8.internal.gn:
+com.android.tools.r8.com.google.gson.internal.LazilyParsedNumber -> com.android.tools.r8.internal.On:
     java.lang.String value -> a
     1:2:void <init>(java.lang.String):30:31 -> <init>
     1:1:double doubleValue():63:63 -> doubleValue
@@ -12862,7 +13169,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 -> com.android.tools.r8.internal.Sn:
+com.android.tools.r8.com.google.gson.internal.LinkedTreeMap -> com.android.tools.r8.internal.Do:
     com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$Node root -> d
     int modCount -> f
     java.util.Comparator comparator -> c
@@ -12905,12 +13212,12 @@
     1:3:java.lang.Object remove(java.lang.Object):111 -> remove
     4:4:java.lang.Object remove(java.lang.Object):112:112 -> remove
     1:1:int size():78:78 -> size
-com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$1 -> com.android.tools.r8.internal.Qn:
+com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$1 -> com.android.tools.r8.internal.Bo:
     1:1:void <init>():40:40 -> <init>
     1:1:int compare(java.lang.Object,java.lang.Object):40:40 -> compare
     2:2:int com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$1.compare(java.lang.Comparable,java.lang.Comparable):42:42 -> compare
     2:2:int compare(java.lang.Object,java.lang.Object):40 -> compare
-com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$EntrySet -> com.android.tools.r8.internal.Sn$a:
+com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$EntrySet -> com.android.tools.r8.internal.Do$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
@@ -12918,11 +13225,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 -> com.android.tools.r8.internal.Rn:
+com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$EntrySet$1 -> com.android.tools.r8.internal.Co:
     1:1:void <init>(com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$EntrySet):566:566 -> <init>
     1:1:java.util.Map$Entry com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$EntrySet$1.next():568:568 -> next
     1:1:java.lang.Object next():566 -> next
-com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$KeySet -> com.android.tools.r8.internal.Sn$b:
+com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$KeySet -> com.android.tools.r8.internal.Do$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
@@ -12934,23 +13241,23 @@
     2:4:com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$Node com.android.tools.r8.com.google.gson.internal.LinkedTreeMap.removeInternalByKey(java.lang.Object):277:279 -> remove
     2:4:boolean remove(java.lang.Object):613 -> remove
     1:1:int size():597:597 -> size
-com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$KeySet$1 -> com.android.tools.r8.internal.Tn:
+com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$KeySet$1 -> com.android.tools.r8.internal.Eo:
     1:1:void <init>(com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$KeySet):601:601 -> <init>
     1:1:java.lang.Object next():603:603 -> next
-com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$LinkedTreeMapIterator -> com.android.tools.r8.internal.Sn$c:
+com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$LinkedTreeMapIterator -> com.android.tools.r8.internal.Do$c:
     com.android.tools.r8.com.google.gson.internal.LinkedTreeMap this$0 -> d
     com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$Node lastReturned -> b
     com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$Node next -> a
     int expectedModCount -> c
     1:1:void <init>(com.android.tools.r8.com.google.gson.internal.LinkedTreeMap):531:531 -> <init>
     2:4:void <init>(com.android.tools.r8.com.google.gson.internal.LinkedTreeMap):527:529 -> <init>
-    1:9:com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$Node nextNode():539:547 -> e
-    10:10:com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$Node nextNode():544:544 -> e
-    11:11:com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$Node nextNode():541:541 -> e
+    1:9:com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$Node nextNode():539:547 -> f
+    10:10:com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$Node nextNode():544:544 -> f
+    11:11:com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$Node nextNode():541:541 -> f
     1:1:boolean hasNext():535:535 -> hasNext
     1:6:void remove():551:556 -> remove
     7:7:void remove():552:552 -> remove
-com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$Node -> com.android.tools.r8.internal.Un:
+com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$Node -> com.android.tools.r8.internal.Fo:
     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
@@ -12967,146 +13274,15 @@
     1:2:int hashCode():491:492 -> hashCode
     1:2:java.lang.Object setValue(java.lang.Object):475:476 -> setValue
     1:1:java.lang.String toString():496:496 -> toString
-com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters -> com.android.tools.r8.internal.GE:
-    com.android.tools.r8.com.google.gson.TypeAdapter STRING -> l
-    com.android.tools.r8.com.google.gson.TypeAdapter STRING_BUILDER -> m
-    com.android.tools.r8.com.google.gson.TypeAdapter NUMBER -> j
-    com.android.tools.r8.com.google.gson.TypeAdapter CHARACTER -> k
-    com.android.tools.r8.com.google.gson.TypeAdapter URI -> p
-    com.android.tools.r8.com.google.gson.TypeAdapter INET_ADDRESS -> q
-    com.android.tools.r8.com.google.gson.TypeAdapter STRING_BUFFER -> n
-    com.android.tools.r8.com.google.gson.TypeAdapter URL -> o
-    com.android.tools.r8.com.google.gson.TypeAdapter BYTE -> d
-    com.android.tools.r8.com.google.gson.TypeAdapter SHORT -> e
-    com.android.tools.r8.com.google.gson.TypeAdapter BIT_SET -> b
-    com.android.tools.r8.com.google.gson.TypeAdapter BOOLEAN -> c
-    com.android.tools.r8.com.google.gson.TypeAdapter ATOMIC_BOOLEAN -> h
-    com.android.tools.r8.com.google.gson.TypeAdapter ATOMIC_INTEGER_ARRAY -> i
-    com.android.tools.r8.com.google.gson.TypeAdapter INTEGER -> f
-    com.android.tools.r8.com.google.gson.TypeAdapter ATOMIC_INTEGER -> g
-    com.android.tools.r8.com.google.gson.TypeAdapter CLASS -> a
-    com.android.tools.r8.com.google.gson.TypeAdapter CALENDAR -> t
-    com.android.tools.r8.com.google.gson.TypeAdapter LOCALE -> u
-    com.android.tools.r8.com.google.gson.TypeAdapter UUID -> r
-    com.android.tools.r8.com.google.gson.TypeAdapter CURRENCY -> s
-    com.android.tools.r8.com.google.gson.TypeAdapter JSON_ELEMENT -> v
-    1:646:void <clinit>():69:714 -> <clinit>
-com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$1 -> com.android.tools.r8.internal.pE:
-    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 com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$1.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 com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$1.read(com.android.tools.r8.com.google.gson.stream.JsonReader):81:85 -> a
-    6:10:java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):69 -> a
-com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$10 -> com.android.tools.r8.internal.kE:
-    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 com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$10.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 com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$10.read(com.android.tools.r8.com.google.gson.stream.JsonReader):284:298 -> a
-    7:21:java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):282 -> a
-com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$14 -> com.android.tools.r8.internal.lE:
-    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 com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$14.write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Number):378:378 -> a
-    2:2:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):362 -> a
-    3:11:java.lang.Number com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$14.read(com.android.tools.r8.com.google.gson.stream.JsonReader):365:373 -> a
-    3:11:java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):362 -> a
-    12:12:java.lang.Number com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$14.read(com.android.tools.r8.com.google.gson.stream.JsonReader):371:371 -> a
-    12:12:java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):362 -> a
-com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$15 -> com.android.tools.r8.internal.mE:
-    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 com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$15.write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Character):399:399 -> a
-    2:2:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):384 -> a
-    3:11:java.lang.Character com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$15.read(com.android.tools.r8.com.google.gson.stream.JsonReader):387:395 -> a
-    3:11:java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):384 -> a
-    12:12:java.lang.Character com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$15.read(com.android.tools.r8.com.google.gson.stream.JsonReader):393:393 -> a
-    12:12:java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):384 -> a
-com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$16 -> com.android.tools.r8.internal.nE:
-    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 com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$16.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 com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$16.read(com.android.tools.r8.com.google.gson.stream.JsonReader):409:418 -> a
-    3:12:java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):406 -> a
-com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$19 -> com.android.tools.r8.internal.oE:
-    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 com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$19.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 com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$19.read(com.android.tools.r8.com.google.gson.stream.JsonReader):467:471 -> a
-    3:7:java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):464 -> a
-com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$2 -> com.android.tools.r8.internal.zE:
-    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 com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$2.write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.util.BitSet):136:145 -> a
-    2:11:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):92 -> a
-    12:40:java.util.BitSet com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$2.read(com.android.tools.r8.com.google.gson.stream.JsonReader):94:122 -> a
-    12:40:java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):92 -> a
-    41:41:java.util.BitSet com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$2.read(com.android.tools.r8.com.google.gson.stream.JsonReader):110:110 -> a
-    41:41:java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):92 -> a
-    42:63:java.util.BitSet com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$2.read(com.android.tools.r8.com.google.gson.stream.JsonReader):107:128 -> a
-    42:63:java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):92 -> a
-    64:77:java.util.BitSet com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$2.read(com.android.tools.r8.com.google.gson.stream.JsonReader):117:130 -> a
-    64:77:java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):92 -> a
-com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$20 -> com.android.tools.r8.internal.qE:
-    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 com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$20.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 com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$20.read(com.android.tools.r8.com.google.gson.stream.JsonReader):485:489 -> a
-    3:7:java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):482 -> a
-com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$21 -> com.android.tools.r8.internal.rE:
-    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 com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$21.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 com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$21.read(com.android.tools.r8.com.google.gson.stream.JsonReader):503:508 -> a
-    3:8:java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):500 -> a
-com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$22 -> com.android.tools.r8.internal.sE:
-    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 com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$22.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 com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$22.read(com.android.tools.r8.com.google.gson.stream.JsonReader):521:529 -> a
-    3:11:java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):518 -> a
-com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$23 -> com.android.tools.r8.internal.tE:
-    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 com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$23.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 com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$23.read(com.android.tools.r8.com.google.gson.stream.JsonReader):543:548 -> a
-    3:8:java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):540 -> a
-com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$24 -> com.android.tools.r8.internal.uE:
-    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 com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$24.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 com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$24.read(com.android.tools.r8.com.google.gson.stream.JsonReader):562:566 -> a
-    3:7:java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):559 -> a
-com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$25 -> com.android.tools.r8.internal.vE:
-    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 com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$25.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 com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$25.read(com.android.tools.r8.com.google.gson.stream.JsonReader):579:579 -> a
-    3:3:java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):576 -> a
-com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$27 -> com.android.tools.r8.internal.wE:
-    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 com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$27.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 com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$27.read(com.android.tools.r8.com.google.gson.stream.JsonReader):619:648 -> a
-    19:48:java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):609 -> a
-com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$28 -> com.android.tools.r8.internal.xE:
-    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 com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$28.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 com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$28.read(com.android.tools.r8.com.google.gson.stream.JsonReader):680:703 -> a
-    3:26:java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):677 -> a
-com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$29 -> com.android.tools.r8.internal.yE:
+com.android.tools.r8.com.google.gson.internal.Streams -> com.android.tools.r8.internal.cD:
+    1:19:com.android.tools.r8.com.google.gson.JsonElement parse(com.android.tools.r8.com.google.gson.stream.JsonReader):46:64 -> a
+    20:20:com.android.tools.r8.com.google.gson.JsonElement parse(com.android.tools.r8.com.google.gson.stream.JsonReader):62:62 -> a
+    21:21:com.android.tools.r8.com.google.gson.JsonElement parse(com.android.tools.r8.com.google.gson.stream.JsonReader):60:60 -> a
+    22:25:com.android.tools.r8.com.google.gson.JsonElement parse(com.android.tools.r8.com.google.gson.stream.JsonReader):55:58 -> a
+com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters -> com.android.tools.r8.internal.hF:
+    com.android.tools.r8.com.google.gson.TypeAdapter JSON_ELEMENT -> a
+    1:1:void <clinit>():714:714 -> <clinit>
+com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$29 -> com.android.tools.r8.internal.gF:
     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
@@ -13132,49 +13308,7 @@
     37:38:com.android.tools.r8.com.google.gson.JsonElement read(com.android.tools.r8.com.google.gson.stream.JsonReader):720:721 -> b
     39:62:com.android.tools.r8.com.google.gson.JsonElement read(com.android.tools.r8.com.google.gson.stream.JsonReader):718:741 -> b
     63:68:com.android.tools.r8.com.google.gson.JsonElement read(com.android.tools.r8.com.google.gson.stream.JsonReader):728:733 -> b
-com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$3 -> com.android.tools.r8.internal.AE:
-    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 com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$3.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 com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$3.read(com.android.tools.r8.com.google.gson.stream.JsonReader):154:161 -> a
-    3:10:java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):151 -> a
-com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$5 -> com.android.tools.r8.internal.BE:
-    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 com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$5.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 com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$5.read(com.android.tools.r8.com.google.gson.stream.JsonReader):193:201 -> a
-    3:11:java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):190 -> a
-com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$6 -> com.android.tools.r8.internal.CE:
-    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 com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$6.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 com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$6.read(com.android.tools.r8.com.google.gson.stream.JsonReader):216:223 -> a
-    3:10:java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):213 -> a
-com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$7 -> com.android.tools.r8.internal.DE:
-    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 com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$7.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 com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$7.read(com.android.tools.r8.com.google.gson.stream.JsonReader):238:245 -> a
-    3:10:java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):235 -> a
-com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$8 -> com.android.tools.r8.internal.EE:
-    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 com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$8.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 com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$8.read(com.android.tools.r8.com.google.gson.stream.JsonReader):259:261 -> a
-    3:5:java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):256 -> a
-com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$9 -> com.android.tools.r8.internal.FE:
-    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 com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$9.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 com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$9.read(com.android.tools.r8.com.google.gson.stream.JsonReader):273:273 -> a
-    3:3:java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):271 -> a
-com.android.tools.r8.com.google.gson.stream.JsonReader -> com.android.tools.r8.internal.ti:
+com.android.tools.r8.com.google.gson.stream.JsonReader -> com.android.tools.r8.internal.lj:
     char[] NON_EXECUTE_PREFIX -> a
     long peekedLong -> j
     int stackSize -> n
@@ -13249,29 +13383,25 @@
     18:36:java.lang.String locationString():1451 -> i
     37:37:java.lang.String locationString():1451:1451 -> i
     1:14:boolean nextBoolean():840:853 -> j
-    1:13:int nextInt():1155:1167 -> k
-    14:39:int nextInt():1164:1189 -> k
-    40:64:int nextInt():1176:1200 -> k
-    65:65:int nextInt():1196:1196 -> k
-    1:16:java.lang.String nextName():777:792 -> l
-    17:17:java.lang.String nextName():789:789 -> l
-    1:9:void nextNull():864:872 -> m
-    1:24:java.lang.String nextString():805:828 -> n
-    25:25:java.lang.String nextString():825:825 -> n
-    1:52:java.lang.String nextUnquotedValue():1032:1083 -> o
-    1:35:com.android.tools.r8.com.google.gson.stream.JsonToken peek():423:457 -> p
-    36:36:com.android.tools.r8.com.google.gson.stream.JsonToken peek():455:455 -> p
-    37:37:com.android.tools.r8.com.google.gson.stream.JsonToken peek():453:453 -> p
-    38:48:com.android.tools.r8.com.google.gson.stream.JsonToken peek():440:450 -> p
-    49:49:com.android.tools.r8.com.google.gson.stream.JsonToken peek():445:445 -> p
-    50:50:com.android.tools.r8.com.google.gson.stream.JsonToken peek():443:443 -> p
-    51:51:com.android.tools.r8.com.google.gson.stream.JsonToken peek():436:436 -> p
-    52:52:com.android.tools.r8.com.google.gson.stream.JsonToken peek():434:434 -> p
-    53:53:com.android.tools.r8.com.google.gson.stream.JsonToken peek():432:432 -> p
-    54:54:com.android.tools.r8.com.google.gson.stream.JsonToken peek():430:430 -> p
-    1:5:void skipToEndOfLine():1411:1415 -> q
+    1:16:java.lang.String nextName():777:792 -> k
+    17:17:java.lang.String nextName():789:789 -> k
+    1:9:void nextNull():864:872 -> l
+    1:24:java.lang.String nextString():805:828 -> m
+    25:25:java.lang.String nextString():825:825 -> m
+    1:52:java.lang.String nextUnquotedValue():1032:1083 -> n
+    1:35:com.android.tools.r8.com.google.gson.stream.JsonToken peek():423:457 -> o
+    36:36:com.android.tools.r8.com.google.gson.stream.JsonToken peek():455:455 -> o
+    37:37:com.android.tools.r8.com.google.gson.stream.JsonToken peek():453:453 -> o
+    38:48:com.android.tools.r8.com.google.gson.stream.JsonToken peek():440:450 -> o
+    49:49:com.android.tools.r8.com.google.gson.stream.JsonToken peek():445:445 -> o
+    50:50:com.android.tools.r8.com.google.gson.stream.JsonToken peek():443:443 -> o
+    51:51:com.android.tools.r8.com.google.gson.stream.JsonToken peek():436:436 -> o
+    52:52:com.android.tools.r8.com.google.gson.stream.JsonToken peek():434:434 -> o
+    53:53:com.android.tools.r8.com.google.gson.stream.JsonToken peek():432:432 -> o
+    54:54:com.android.tools.r8.com.google.gson.stream.JsonToken peek():430:430 -> o
+    1:5:void skipToEndOfLine():1411:1415 -> p
     1:1:java.lang.String toString():1445:1445 -> toString
-com.android.tools.r8.com.google.gson.stream.JsonToken -> com.android.tools.r8.internal.vi:
+com.android.tools.r8.com.google.gson.stream.JsonToken -> com.android.tools.r8.internal.nj:
     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
@@ -13286,16 +13416,15 @@
     1:54:void <clinit>():31:84 -> <clinit>
     55:55:void <clinit>():25:25 -> <clinit>
     1:1:void <init>(java.lang.String,int):25:25 -> <init>
-com.android.tools.r8.com.google.gson.stream.JsonWriter -> com.android.tools.r8.internal.wi:
-    java.lang.String separator -> f
-    java.lang.String deferredName -> h
-    boolean serializeNulls -> i
-    int[] stack -> d
-    boolean lenient -> g
-    java.io.Writer out -> c
-    int stackSize -> e
+com.android.tools.r8.com.google.gson.stream.JsonWriter -> com.android.tools.r8.internal.oj:
+    java.lang.String deferredName -> g
+    int[] stack -> c
+    boolean lenient -> f
+    java.io.Writer out -> b
+    int stackSize -> d
+    boolean serializeNulls -> h
     java.lang.String[] REPLACEMENT_CHARS -> a
-    java.lang.String[] HTML_SAFE_REPLACEMENT_CHARS -> b
+    java.lang.String separator -> e
     1:17:void <clinit>():145:161 -> <clinit>
     1:1:void <init>(java.io.Writer):197:197 -> <init>
     2:36:void <init>(java.io.Writer):167:201 -> <init>
@@ -13307,13 +13436,11 @@
     29:29:com.android.tools.r8.com.google.gson.stream.JsonWriter name(java.lang.String):393:393 -> a
     30:30:com.android.tools.r8.com.google.gson.stream.JsonWriter name(java.lang.String):390:390 -> a
     31:31:com.android.tools.r8.com.google.gson.stream.JsonWriter name(java.lang.String):387:387 -> a
-    32:36:com.android.tools.r8.com.google.gson.stream.JsonWriter value(java.lang.Boolean):478:482 -> a
-    37:39:com.android.tools.r8.com.google.gson.stream.JsonWriter value(long):509:511 -> a
-    40:50:com.android.tools.r8.com.google.gson.stream.JsonWriter value(java.lang.Number):524:534 -> a
-    51:78:void beforeValue():629:656 -> a
-    79:100:void beforeValue():631:652 -> a
-    101:101:void beforeValue():646:646 -> a
-    102:102:void beforeValue():641:641 -> a
+    32:42:com.android.tools.r8.com.google.gson.stream.JsonWriter value(java.lang.Number):524:534 -> a
+    43:70:void beforeValue():629:656 -> a
+    71:92:void beforeValue():631:652 -> a
+    93:93:void beforeValue():646:646 -> a
+    94:94:void beforeValue():641:641 -> a
     1:1:com.android.tools.r8.com.google.gson.stream.JsonWriter beginArray():287:287 -> b
     2:4:com.android.tools.r8.com.google.gson.stream.JsonWriter com.android.tools.r8.com.google.gson.stream.JsonWriter.open(int,java.lang.String):325:327 -> b
     2:4:com.android.tools.r8.com.google.gson.stream.JsonWriter beginArray():288 -> b
@@ -13339,7 +13466,7 @@
     10:11:void writeDeferredName():402:403 -> h
     12:12:void com.android.tools.r8.com.google.gson.stream.JsonWriter.beforeName():616:616 -> h
     12:12:void writeDeferredName():401 -> h
-com.android.tools.r8.com.google.gson.stream.MalformedJsonException -> com.android.tools.r8.internal.Ro:
+com.android.tools.r8.com.google.gson.stream.MalformedJsonException -> com.android.tools.r8.internal.Cp:
     1:1:void <init>(java.lang.String):29:29 -> <init>
 com.android.tools.r8.compatproguard.CompatProguard -> com.android.tools.r8.compatproguard.CompatProguard:
     1:21:void run(java.lang.String[]):190:210 -> a
@@ -13421,14 +13548,14 @@
     61:61:com.android.tools.r8.graph.LazyLoadedDexApplication read(com.android.tools.r8.StringResource,java.util.concurrent.ExecutorService,com.android.tools.r8.dex.ApplicationReader$ProgramClassConflictResolver,boolean):138 -> a
     62:92:com.android.tools.r8.graph.LazyLoadedDexApplication read(com.android.tools.r8.StringResource,java.util.concurrent.ExecutorService,com.android.tools.r8.dex.ApplicationReader$ProgramClassConflictResolver,boolean):140:170 -> a
     93:93:com.android.tools.r8.graph.LazyLoadedDexApplication read(com.android.tools.r8.StringResource,java.util.concurrent.ExecutorService,com.android.tools.r8.dex.ApplicationReader$ProgramClassConflictResolver,boolean):166:166 -> a
-    94:94:java.lang.RuntimeException com.android.tools.r8.utils.ExceptionUtils.unwrapExecutionException(java.util.concurrent.ExecutionException):210:210 -> a
+    94:94:java.lang.RuntimeException com.android.tools.r8.utils.ExceptionUtils.unwrapExecutionException(java.util.concurrent.ExecutionException):221:221 -> a
     94:94:com.android.tools.r8.graph.LazyLoadedDexApplication read(com.android.tools.r8.StringResource,java.util.concurrent.ExecutorService,com.android.tools.r8.dex.ApplicationReader$ProgramClassConflictResolver,boolean):164 -> a
     95:99:com.android.tools.r8.graph.LazyLoadedDexApplication read(com.android.tools.r8.StringResource,java.util.concurrent.ExecutorService,com.android.tools.r8.dex.ApplicationReader$ProgramClassConflictResolver,boolean):164:168 -> a
-    100:110:com.android.tools.r8.shaking.MainDexClasses readMainDexClasses(com.android.tools.r8.graph.DexApplication):202:212 -> a
-    111:118:com.android.tools.r8.shaking.MainDexClasses readMainDexClasses(com.android.tools.r8.graph.DexApplication):207:214 -> a
+    100:110:com.android.tools.r8.shaking.MainDexInfo readMainDexClasses(com.android.tools.r8.graph.DexApplication):202:212 -> a
+    111:118:com.android.tools.r8.shaking.MainDexInfo readMainDexClasses(com.android.tools.r8.graph.DexApplication):207:214 -> a
     119:119:com.android.tools.r8.graph.DexType lambda$readMainDexClasses$0(java.lang.String):211:211 -> a
-    120:128:void addToMainDexClasses(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.shaking.MainDexClasses$Builder,java.lang.Iterable):219:227 -> a
-    129:129:void addToMainDexClasses(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.shaking.MainDexClasses$Builder,java.lang.Iterable):224:224 -> a
+    120:128:void addToMainDexClasses(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.shaking.MainDexInfo$Builder,java.lang.Iterable):219:227 -> a
+    129:129:void addToMainDexClasses(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.shaking.MainDexInfo$Builder,java.lang.Iterable):224:224 -> a
     130:132:void readProguardMap(com.android.tools.r8.StringResource,com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,java.util.List):270:270 -> a
     133:136:void lambda$readProguardMap$1(com.android.tools.r8.StringResource,com.android.tools.r8.graph.DexApplication$Builder):274:277 -> a
     137:137:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,java.lang.Throwable,com.android.tools.r8.origin.Origin):38:38 -> a
@@ -13480,10 +13607,10 @@
     1:1:void <init>(com.android.tools.r8.graph.AppView,java.util.List,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.InitClassLens,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.naming.ProguardMapSupplier):162:162 -> <init>
     2:13:void <init>(com.android.tools.r8.graph.AppView,java.util.List,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.InitClassLens,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.naming.ProguardMapSupplier,com.android.tools.r8.DexIndexedConsumer):179:190 -> <init>
     1:1:java.util.List distribute(java.util.concurrent.ExecutorService):197:197 -> a
-    2:2:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingDexFilePerClassFile():446:446 -> a
+    2:2:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingDexFilePerClassFile():436:436 -> a
     2:2:java.util.List distribute(java.util.concurrent.ExecutorService):197 -> a
     3:3:java.util.List distribute(java.util.concurrent.ExecutorService):198:198 -> a
-    4:4:com.android.tools.r8.DexFilePerClassFileConsumer com.android.tools.r8.utils.InternalOptions.getDexFilePerClassFileConsumer():462:462 -> a
+    4:4:com.android.tools.r8.DexFilePerClassFileConsumer com.android.tools.r8.utils.InternalOptions.getDexFilePerClassFileConsumer():452:452 -> a
     4:4:java.util.List distribute(java.util.concurrent.ExecutorService):199 -> a
     5:14:java.util.List distribute(java.util.concurrent.ExecutorService):199:208 -> a
     15:16:void encodeChecksums(java.lang.Iterable):218:219 -> a
@@ -13495,12 +13622,12 @@
     30:30:com.android.tools.r8.utils.Timing lambda$write$2(com.android.tools.r8.dex.VirtualFile):295:295 -> a
     31:40:void writeVirtualFile(com.android.tools.r8.dex.VirtualFile,com.android.tools.r8.utils.Timing):318:327 -> a
     31:40:com.android.tools.r8.utils.Timing lambda$write$2(com.android.tools.r8.dex.VirtualFile):296 -> a
-    41:41:com.android.tools.r8.DexFilePerClassFileConsumer com.android.tools.r8.utils.InternalOptions.getDexFilePerClassFileConsumer():462:462 -> a
+    41:41:com.android.tools.r8.DexFilePerClassFileConsumer com.android.tools.r8.utils.InternalOptions.getDexFilePerClassFileConsumer():452:452 -> a
     41:41:void writeVirtualFile(com.android.tools.r8.dex.VirtualFile,com.android.tools.r8.utils.Timing):327 -> a
     41:41:com.android.tools.r8.utils.Timing lambda$write$2(com.android.tools.r8.dex.VirtualFile):296 -> a
     42:48:void writeVirtualFile(com.android.tools.r8.dex.VirtualFile,com.android.tools.r8.utils.Timing):330:336 -> a
     42:48:com.android.tools.r8.utils.Timing lambda$write$2(com.android.tools.r8.dex.VirtualFile):296 -> a
-    49:49:com.android.tools.r8.DexIndexedConsumer com.android.tools.r8.utils.InternalOptions.getDexIndexedConsumer():458:458 -> a
+    49:49:com.android.tools.r8.DexIndexedConsumer com.android.tools.r8.utils.InternalOptions.getDexIndexedConsumer():448:448 -> a
     49:49:void writeVirtualFile(com.android.tools.r8.dex.VirtualFile,com.android.tools.r8.utils.Timing):336 -> a
     49:49:com.android.tools.r8.utils.Timing lambda$write$2(com.android.tools.r8.dex.VirtualFile):296 -> a
     50:58:void writeVirtualFile(com.android.tools.r8.dex.VirtualFile,com.android.tools.r8.utils.Timing):340:348 -> a
@@ -13536,7 +13663,7 @@
     240:256:void insertAttributeAnnotations():482 -> a
     257:263:void insertAttributeAnnotationsForClass(com.android.tools.r8.graph.DexProgramClass):522:528 -> a
     257:263:void insertAttributeAnnotations():482 -> a
-    264:273: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):161:170 -> a
+    264:273: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):163:172 -> a
     264:273:void insertAttributeAnnotationsForClass(com.android.tools.r8.graph.DexProgramClass):526 -> a
     264:273:void insertAttributeAnnotations():482 -> a
     274:282:void insertAttributeAnnotationsForClass(com.android.tools.r8.graph.DexProgramClass):525:533 -> a
@@ -13588,17 +13715,17 @@
     398:398:com.android.tools.r8.dex.MethodToCodeObjectMapping rewriteCodeWithJumboStrings(com.android.tools.r8.graph.ObjectToOffsetMapping,java.util.Collection,com.android.tools.r8.graph.DexApplication):663 -> a
     399:409:void lambda$rewriteCodeWithJumboStrings$4(com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.graph.DexApplication,java.util.Map,boolean,com.android.tools.r8.graph.DexEncodedMethod):649:659 -> a
     410:411:java.lang.String mapMainDexListName(com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.NamingLens):686:687 -> a
-    410:411:void lambda$writeMainDexList$5(java.lang.StringBuilder,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.DexType):697 -> a
-    412:412:void lambda$writeMainDexList$5(java.lang.StringBuilder,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.DexType):697:697 -> a
-    413:420:java.lang.String writeMainDexList(com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.NamingLens):691:698 -> a
+    410:411:void lambda$writeMainDexList$5(java.lang.StringBuilder,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.DexType):698 -> a
+    412:412:void lambda$writeMainDexList$5(java.lang.StringBuilder,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.DexType):698:698 -> a
+    413:420:java.lang.String writeMainDexList(com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.NamingLens):692:699 -> a
     1:3:void setCallSiteContexts(java.util.concurrent.ExecutorService):600:600 -> b
     1:45:void write(java.util.concurrent.ExecutorService):234:278 -> c
     46:51:void write(java.util.concurrent.ExecutorService):276:281 -> c
     52:60:void write(java.util.concurrent.ExecutorService):279:287 -> c
-    61:62:int com.android.tools.r8.utils.ThreadUtils.getNumberOfThreads(java.util.concurrent.ExecutorService):180:181 -> c
+    61:62:int com.android.tools.r8.utils.ThreadUtils.getNumberOfThreads(java.util.concurrent.ExecutorService):186:187 -> c
     61:62:void write(java.util.concurrent.ExecutorService):290 -> c
     63:78:void write(java.util.concurrent.ExecutorService):290:305 -> c
-    79:79:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():415:415 -> c
+    79:79:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():405:405 -> c
     79:79:void write(java.util.concurrent.ExecutorService):305 -> c
     80:88:void write(java.util.concurrent.ExecutorService):305:313 -> c
 com.android.tools.r8.dex.ApplicationWriter$1 -> com.android.tools.r8.dex.b$a:
@@ -13641,7 +13768,7 @@
     1:1:int getUleb128():44:44 -> e
     1:1:int getUleb128p1():52 -> e
     1:2:int getUshort():62:63 -> f
-com.android.tools.r8.dex.ClassesChecksum -> com.android.tools.r8.internal.U6:
+com.android.tools.r8.dex.ClassesChecksum -> com.android.tools.r8.internal.i7:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2LongMap dictionary -> b
     boolean $assertionsDisabled -> a
     1:1:void <clinit>():14:14 -> <clinit>
@@ -13670,7 +13797,7 @@
     2:2:boolean com.android.tools.r8.naming.NamingLens.hasPrefixRewritingLogic():0:0 -> a
     2:2:com.android.tools.r8.dex.CodeToKeep createCodeToKeep(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.naming.NamingLens):24 -> a
     3:4:com.android.tools.r8.dex.CodeToKeep createCodeToKeep(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.naming.NamingLens):24:25 -> a
-    5:5:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():415:415 -> a
+    5:5:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():405:405 -> a
     5:5:com.android.tools.r8.dex.CodeToKeep createCodeToKeep(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.naming.NamingLens):26 -> a
     6:8:com.android.tools.r8.dex.CodeToKeep createCodeToKeep(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.naming.NamingLens):27:29 -> a
 com.android.tools.r8.dex.CodeToKeep$1 -> com.android.tools.r8.dex.d:
@@ -13696,9 +13823,9 @@
     27:66:void generateKeepRules(com.android.tools.r8.utils.InternalOptions):149:188 -> a
     1:3:java.lang.String convertType(com.android.tools.r8.graph.DexType):141:143 -> b
     1:1:void keepClass(com.android.tools.r8.graph.DexType):131:131 -> c
-    2:9:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexType.lookupBaseType(com.android.tools.r8.graph.DexItemFactory):411:418 -> c
+    2:9:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexType.lookupBaseType(com.android.tools.r8.graph.DexItemFactory):376:383 -> c
     2:9:void keepClass(com.android.tools.r8.graph.DexType):131 -> c
-    10:14:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexType.lookupBaseType(com.android.tools.r8.graph.DexItemFactory):416:420 -> c
+    10:14:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexType.lookupBaseType(com.android.tools.r8.graph.DexItemFactory):381:385 -> c
     10:14:void keepClass(com.android.tools.r8.graph.DexType):131 -> c
     15:15:void keepClass(com.android.tools.r8.graph.DexType):132:132 -> c
     1:8:boolean shouldKeep(com.android.tools.r8.graph.DexType):70:77 -> d
@@ -13717,7 +13844,7 @@
     void recordHierarchyOf(com.android.tools.r8.graph.DexProgramClass) -> a
     void recordMethod(com.android.tools.r8.graph.DexMethod) -> a
     1:1:void generateKeepRules(com.android.tools.r8.utils.InternalOptions):216:216 -> a
-com.android.tools.r8.dex.CompatByteBuffer -> com.android.tools.r8.internal.G7:
+com.android.tools.r8.dex.CompatByteBuffer -> com.android.tools.r8.internal.c8:
     java.nio.ByteBuffer buffer -> a
     1:2:void <init>(java.nio.ByteBuffer):21:22 -> <init>
     1:1:java.nio.ByteBuffer com.android.tools.r8.dex.CompatByteBuffer.asByteBuffer():34:34 -> a
@@ -13785,12 +13912,12 @@
     1:1:java.nio.Buffer com.android.tools.r8.dex.CompatByteBuffer.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.internal.W7:
+com.android.tools.r8.dex.Constants -> com.android.tools.r8.internal.t8:
     byte[] VDEX_FILE_MAGIC_PREFIX -> b
     byte[] DEX_FILE_MAGIC_PREFIX -> a
     com.android.tools.r8.cf.CfVersion CORRESPONDING_CLASS_FILE_VERSION -> c
     1:12:void <clinit>():10:21 -> <clinit>
-com.android.tools.r8.dex.DebugBytecodeWriter -> com.android.tools.r8.internal.r8:
+com.android.tools.r8.dex.DebugBytecodeWriter -> com.android.tools.r8.internal.Q8:
     com.android.tools.r8.graph.ObjectToOffsetMapping mapping -> a
     com.android.tools.r8.graph.DexDebugInfo info -> c
     java.nio.ByteBuffer buffer -> d
@@ -13900,11 +14027,11 @@
     39:39:int com.android.tools.r8.dex.BinaryReader.getUleb128():44:44 -> a
     39:39:com.android.tools.r8.graph.DexEncodedField[] readFields(int,com.android.tools.r8.graph.DexMemberAnnotation$DexFieldAnnotation[],com.android.tools.r8.graph.DexValue[]):633 -> a
     40:50:com.android.tools.r8.graph.DexEncodedField[] readFields(int,com.android.tools.r8.graph.DexMemberAnnotation$DexFieldAnnotation[],com.android.tools.r8.graph.DexValue[]):633:643 -> a
-    51:52:java.lang.String com.android.tools.r8.graph.DexAnnotation.getSignature(com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexItemFactory):264:265 -> a
+    51:52:java.lang.String com.android.tools.r8.graph.DexAnnotation.getSignature(com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexItemFactory):266:267 -> a
     51:52:com.android.tools.r8.graph.DexEncodedField[] readFields(int,com.android.tools.r8.graph.DexMemberAnnotation$DexFieldAnnotation[],com.android.tools.r8.graph.DexValue[]):643 -> a
     53:56:com.android.tools.r8.graph.DexEncodedField[] readFields(int,com.android.tools.r8.graph.DexMemberAnnotation$DexFieldAnnotation[],com.android.tools.r8.graph.DexValue[]):645:648 -> a
     57:61:com.android.tools.r8.graph.DexEncodedField[] readFields(int,com.android.tools.r8.graph.DexMemberAnnotation$DexFieldAnnotation[],com.android.tools.r8.graph.DexValue[]):647:651 -> a
-    62:62:void com.android.tools.r8.graph.DexEncodedField.<init>(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.FieldAccessFlags,com.android.tools.r8.graph.GenericSignature$FieldTypeSignature,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexValue):74:74 -> a
+    62:62:void com.android.tools.r8.graph.DexEncodedField.<init>(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.FieldAccessFlags,com.android.tools.r8.graph.GenericSignature$FieldTypeSignature,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexValue):81:81 -> a
     62:62:com.android.tools.r8.graph.DexEncodedField[] readFields(int,com.android.tools.r8.graph.DexMemberAnnotation$DexFieldAnnotation[],com.android.tools.r8.graph.DexValue[]):651 -> a
     63:63:com.android.tools.r8.graph.DexEncodedField[] readFields(int,com.android.tools.r8.graph.DexMemberAnnotation$DexFieldAnnotation[],com.android.tools.r8.graph.DexValue[]):651:651 -> a
     64:71:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean):663:670 -> a
@@ -14002,7 +14129,7 @@
     170:171:void ensureCodesInited(int):166:167 -> a
     170:171:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean):675 -> a
     172:180:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean):676:684 -> a
-    181:182:java.lang.String com.android.tools.r8.graph.DexAnnotation.getSignature(com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexItemFactory):264:265 -> a
+    181:182:java.lang.String com.android.tools.r8.graph.DexAnnotation.getSignature(com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexItemFactory):266:267 -> a
     181:182:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean):684 -> a
     183:186:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean):686:689 -> a
     187:201:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean):688:702 -> a
@@ -14414,7 +14541,7 @@
     8:8:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> h
     8:8:void setByteOrder():98 -> h
     9:9:void setByteOrder():98:98 -> h
-com.android.tools.r8.dex.DexSection -> com.android.tools.r8.internal.G9:
+com.android.tools.r8.dex.DexSection -> com.android.tools.r8.internal.ia:
     int offset -> d
     boolean $assertionsDisabled -> a
     int type -> b
@@ -14523,7 +14650,7 @@
     173:173:void writeAnnotationSet(com.android.tools.r8.graph.DexAnnotationSet):580 -> a
     174:180:void writeAnnotationSet(com.android.tools.r8.graph.DexAnnotationSet):582:588 -> a
     181:181:int lambda$writeAnnotationSet$2(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexAnnotation):585:585 -> a
-    182:182:int com.android.tools.r8.graph.DexType.acceptCompareTo(com.android.tools.r8.graph.DexType,com.android.tools.r8.utils.structural.CompareToVisitor):68:68 -> a
+    182:182:int com.android.tools.r8.graph.DexType.acceptCompareTo(com.android.tools.r8.graph.DexType,com.android.tools.r8.utils.structural.CompareToVisitor):69:69 -> a
     182:182:int lambda$writeAnnotationSet$2(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexAnnotation):585 -> a
     183:192:void writeAnnotationSetRefList(com.android.tools.r8.graph.ParameterAnnotationsList):593:602 -> a
     193:195:void writeMemberAnnotations(java.util.List,java.util.function.ToIntFunction):608:610 -> a
@@ -14537,7 +14664,7 @@
     223:223:void writeEncodedFields(java.util.List):644 -> a
     224:224:void writeEncodedFields(java.util.List):645:645 -> a
     225:225:int lambda$writeEncodedFields$6(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexEncodedField):636:636 -> a
-    226:226:int com.android.tools.r8.graph.DexField.acceptCompareTo(com.android.tools.r8.graph.DexField,com.android.tools.r8.utils.structural.CompareToVisitor):143:143 -> a
+    226:226:int com.android.tools.r8.graph.DexField.acceptCompareTo(com.android.tools.r8.graph.DexField,com.android.tools.r8.utils.structural.CompareToVisitor):155:155 -> a
     226:226:int lambda$writeEncodedFields$6(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexEncodedField):636 -> a
     227:233:void writeEncodedMethods(java.lang.Iterable,boolean):651:657 -> a
     234:234:void com.android.tools.r8.dex.DexOutputBuffer.putUleb128(int):82:82 -> a
@@ -14595,100 +14722,103 @@
     8:8:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():175:175 -> c
     9:23:boolean verifyNames():312:326 -> c
     9:23:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():175 -> c
-    24:34:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():177:187 -> c
-    35:37:int sizeOfCodeItems(java.lang.Iterable):400:402 -> c
-    35:37:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():187 -> c
-    38:59:int sizeOfCodeItem(com.android.tools.r8.graph.DexCode):410:431 -> c
-    38:59:int sizeOfCodeItems(java.lang.Iterable):402 -> c
-    38:59:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():187 -> c
-    60:60:void com.android.tools.r8.logging.Log.verbose(java.lang.Class,java.lang.String,java.lang.Object[]):22:22 -> c
-    60:60:int sizeOfCodeItem(com.android.tools.r8.graph.DexCode):432 -> c
-    60:60:int sizeOfCodeItems(java.lang.Iterable):402 -> c
-    60:60:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():187 -> c
-    61:71:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():187:197 -> c
-    72:73:void writeDebugItem(com.android.tools.r8.graph.DexDebugInfo,com.android.tools.r8.graph.GraphLens):491:492 -> c
-    72:73:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():197 -> c
-    74:84:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():203:213 -> c
-    85:85:void writeItems(java.util.Collection,java.util.function.Consumer,java.util.function.Consumer):385:385 -> c
-    85:85:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():213 -> c
-    86:86:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():214:214 -> c
-    87:87:void writeItems(java.util.Collection,java.util.function.Consumer,java.util.function.Consumer):385:385 -> c
-    87:87:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():214 -> c
-    88:88:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():216:216 -> c
-    89:89:void writeItems(java.util.Collection,java.util.function.Consumer,java.util.function.Consumer):385:385 -> c
-    89:89:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():216 -> c
-    90:90:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():218:218 -> c
-    91:91:void writeItems(java.util.Collection,java.util.function.Consumer,java.util.function.Consumer):385:385 -> c
-    91:91:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():218 -> c
-    92:92:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():220:220 -> c
-    93:93:void writeItems(java.util.Collection,java.util.function.Consumer,java.util.function.Consumer):385:385 -> c
-    93:93:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():220 -> c
-    94:102:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():222:230 -> c
-    103:108:void writeMap(com.android.tools.r8.dex.FileWriter$Layout):757:762 -> c
-    103:108:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():231 -> c
-    109:112:void writeMap(com.android.tools.r8.dex.FileWriter$Layout):761:764 -> c
-    109:112:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():231 -> c
-    113:116:void writeMap(com.android.tools.r8.dex.FileWriter$Layout):763:766 -> c
-    113:116:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():231 -> c
-    117:120:void writeMap(com.android.tools.r8.dex.FileWriter$Layout):765:768 -> c
-    117:120:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():231 -> c
-    121:124:void writeMap(com.android.tools.r8.dex.FileWriter$Layout):767:770 -> c
-    121:124:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():231 -> c
-    125:128:void writeMap(com.android.tools.r8.dex.FileWriter$Layout):769:772 -> c
-    125:128:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():231 -> c
-    129:132:void writeMap(com.android.tools.r8.dex.FileWriter$Layout):771:774 -> c
-    129:132:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():231 -> c
-    133:136:void writeMap(com.android.tools.r8.dex.FileWriter$Layout):773:776 -> c
-    133:136:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():231 -> c
-    137:140:void writeMap(com.android.tools.r8.dex.FileWriter$Layout):775:778 -> c
-    137:140:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():231 -> c
-    141:144:void writeMap(com.android.tools.r8.dex.FileWriter$Layout):777:780 -> c
-    141:144:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():231 -> c
-    145:148:void writeMap(com.android.tools.r8.dex.FileWriter$Layout):779:782 -> c
-    145:148:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():231 -> c
-    149:152:void writeMap(com.android.tools.r8.dex.FileWriter$Layout):781:784 -> c
-    149:152:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():231 -> c
-    153:156:void writeMap(com.android.tools.r8.dex.FileWriter$Layout):783:786 -> c
-    153:156:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():231 -> c
-    157:160:void writeMap(com.android.tools.r8.dex.FileWriter$Layout):785:788 -> c
-    157:160:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():231 -> c
-    161:164:void writeMap(com.android.tools.r8.dex.FileWriter$Layout):787:790 -> c
-    161:164:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():231 -> c
-    165:168:void writeMap(com.android.tools.r8.dex.FileWriter$Layout):789:792 -> c
-    165:168:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():231 -> c
-    169:173:void writeMap(com.android.tools.r8.dex.FileWriter$Layout):791:795 -> c
-    169:173:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():231 -> c
-    174:179:void writeMap(com.android.tools.r8.dex.FileWriter$Layout):793:798 -> c
-    174:179:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():231 -> c
-    180:186:void writeMap(com.android.tools.r8.dex.FileWriter$Layout):796:802 -> c
-    180:186:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():231 -> c
-    187:196:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():232:241 -> c
-    197:199:void writeFixedSectionItems(com.android.tools.r8.graph.DexProgramClass[],int,java.util.function.Consumer):377:379 -> c
-    197:199:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():241 -> c
-    200:202:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():242:244 -> c
-    203:203:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():243:243 -> c
-    204:210:void writeHeader(com.android.tools.r8.dex.FileWriter$Layout):806:812 -> c
-    204:210:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():247 -> c
-    211:212:void writeHeader(com.android.tools.r8.dex.FileWriter$Layout):811:812 -> c
-    211:212:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():247 -> c
-    213:247:void writeHeader(com.android.tools.r8.dex.FileWriter$Layout):808:842 -> c
-    213:247:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():247 -> c
-    248:250:void writeSignature(com.android.tools.r8.dex.FileWriter$Layout):847:849 -> c
-    248:250:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():248 -> c
-    251:253:void writeSignature(com.android.tools.r8.dex.FileWriter$Layout):848:850 -> c
-    251:253:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():248 -> c
-    254:256:void writeChecksum(com.android.tools.r8.dex.FileWriter$Layout):857:859 -> c
-    254:256:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():249 -> c
-    257:260:void writeChecksum(com.android.tools.r8.dex.FileWriter$Layout):858:861 -> c
-    257:260:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():249 -> c
-    261:261:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():252:252 -> c
-    262:262:void writeSignature(com.android.tools.r8.dex.FileWriter$Layout):852:852 -> c
-    262:262:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():248 -> c
-    263:268:void writeClassDefItem(com.android.tools.r8.graph.DexProgramClass):475:480 -> c
-    269:273:void writeClassDefItem(com.android.tools.r8.graph.DexProgramClass):479:483 -> c
-    274:278:void writeClassDefItem(com.android.tools.r8.graph.DexProgramClass):482:486 -> c
-    279:281:void writeClassDefItem(com.android.tools.r8.graph.DexProgramClass):485:487 -> c
-    282:282:int lambda$writeAnnotationDirectory$5(com.android.tools.r8.graph.DexEncodedMethod):631:631 -> c
+    24:24:boolean com.android.tools.r8.synthesis.SyntheticNaming.verifyNotInternalSynthetic(com.android.tools.r8.graph.DexType):124:124 -> c
+    24:24:boolean verifyNames():326 -> c
+    24:24:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():175 -> c
+    25:35:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():177:187 -> c
+    36:38:int sizeOfCodeItems(java.lang.Iterable):400:402 -> c
+    36:38:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():187 -> c
+    39:60:int sizeOfCodeItem(com.android.tools.r8.graph.DexCode):410:431 -> c
+    39:60:int sizeOfCodeItems(java.lang.Iterable):402 -> c
+    39:60:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():187 -> c
+    61:61:void com.android.tools.r8.logging.Log.verbose(java.lang.Class,java.lang.String,java.lang.Object[]):22:22 -> c
+    61:61:int sizeOfCodeItem(com.android.tools.r8.graph.DexCode):432 -> c
+    61:61:int sizeOfCodeItems(java.lang.Iterable):402 -> c
+    61:61:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():187 -> c
+    62:72:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():187:197 -> c
+    73:74:void writeDebugItem(com.android.tools.r8.graph.DexDebugInfo,com.android.tools.r8.graph.GraphLens):491:492 -> c
+    73:74:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():197 -> c
+    75:85:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():203:213 -> c
+    86:86:void writeItems(java.util.Collection,java.util.function.Consumer,java.util.function.Consumer):385:385 -> c
+    86:86:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():213 -> c
+    87:87:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():214:214 -> c
+    88:88:void writeItems(java.util.Collection,java.util.function.Consumer,java.util.function.Consumer):385:385 -> c
+    88:88:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():214 -> c
+    89:89:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():216:216 -> c
+    90:90:void writeItems(java.util.Collection,java.util.function.Consumer,java.util.function.Consumer):385:385 -> c
+    90:90:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():216 -> c
+    91:91:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():218:218 -> c
+    92:92:void writeItems(java.util.Collection,java.util.function.Consumer,java.util.function.Consumer):385:385 -> c
+    92:92:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():218 -> c
+    93:93:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():220:220 -> c
+    94:94:void writeItems(java.util.Collection,java.util.function.Consumer,java.util.function.Consumer):385:385 -> c
+    94:94:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():220 -> c
+    95:103:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():222:230 -> c
+    104:109:void writeMap(com.android.tools.r8.dex.FileWriter$Layout):757:762 -> c
+    104:109:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():231 -> c
+    110:113:void writeMap(com.android.tools.r8.dex.FileWriter$Layout):761:764 -> c
+    110:113:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():231 -> c
+    114:117:void writeMap(com.android.tools.r8.dex.FileWriter$Layout):763:766 -> c
+    114:117:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():231 -> c
+    118:121:void writeMap(com.android.tools.r8.dex.FileWriter$Layout):765:768 -> c
+    118:121:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():231 -> c
+    122:125:void writeMap(com.android.tools.r8.dex.FileWriter$Layout):767:770 -> c
+    122:125:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():231 -> c
+    126:129:void writeMap(com.android.tools.r8.dex.FileWriter$Layout):769:772 -> c
+    126:129:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():231 -> c
+    130:133:void writeMap(com.android.tools.r8.dex.FileWriter$Layout):771:774 -> c
+    130:133:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():231 -> c
+    134:137:void writeMap(com.android.tools.r8.dex.FileWriter$Layout):773:776 -> c
+    134:137:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():231 -> c
+    138:141:void writeMap(com.android.tools.r8.dex.FileWriter$Layout):775:778 -> c
+    138:141:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():231 -> c
+    142:145:void writeMap(com.android.tools.r8.dex.FileWriter$Layout):777:780 -> c
+    142:145:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():231 -> c
+    146:149:void writeMap(com.android.tools.r8.dex.FileWriter$Layout):779:782 -> c
+    146:149:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():231 -> c
+    150:153:void writeMap(com.android.tools.r8.dex.FileWriter$Layout):781:784 -> c
+    150:153:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():231 -> c
+    154:157:void writeMap(com.android.tools.r8.dex.FileWriter$Layout):783:786 -> c
+    154:157:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():231 -> c
+    158:161:void writeMap(com.android.tools.r8.dex.FileWriter$Layout):785:788 -> c
+    158:161:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():231 -> c
+    162:165:void writeMap(com.android.tools.r8.dex.FileWriter$Layout):787:790 -> c
+    162:165:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():231 -> c
+    166:169:void writeMap(com.android.tools.r8.dex.FileWriter$Layout):789:792 -> c
+    166:169:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():231 -> c
+    170:174:void writeMap(com.android.tools.r8.dex.FileWriter$Layout):791:795 -> c
+    170:174:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():231 -> c
+    175:180:void writeMap(com.android.tools.r8.dex.FileWriter$Layout):793:798 -> c
+    175:180:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():231 -> c
+    181:187:void writeMap(com.android.tools.r8.dex.FileWriter$Layout):796:802 -> c
+    181:187:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():231 -> c
+    188:197:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():232:241 -> c
+    198:200:void writeFixedSectionItems(com.android.tools.r8.graph.DexProgramClass[],int,java.util.function.Consumer):377:379 -> c
+    198:200:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():241 -> c
+    201:203:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():242:244 -> c
+    204:204:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():243:243 -> c
+    205:211:void writeHeader(com.android.tools.r8.dex.FileWriter$Layout):806:812 -> c
+    205:211:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():247 -> c
+    212:213:void writeHeader(com.android.tools.r8.dex.FileWriter$Layout):811:812 -> c
+    212:213:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():247 -> c
+    214:248:void writeHeader(com.android.tools.r8.dex.FileWriter$Layout):808:842 -> c
+    214:248:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():247 -> c
+    249:251:void writeSignature(com.android.tools.r8.dex.FileWriter$Layout):847:849 -> c
+    249:251:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():248 -> c
+    252:254:void writeSignature(com.android.tools.r8.dex.FileWriter$Layout):848:850 -> c
+    252:254:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():248 -> c
+    255:257:void writeChecksum(com.android.tools.r8.dex.FileWriter$Layout):857:859 -> c
+    255:257:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():249 -> c
+    258:261:void writeChecksum(com.android.tools.r8.dex.FileWriter$Layout):858:861 -> c
+    258:261:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():249 -> c
+    262:262:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():252:252 -> c
+    263:263:void writeSignature(com.android.tools.r8.dex.FileWriter$Layout):852:852 -> c
+    263:263:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():248 -> c
+    264:269:void writeClassDefItem(com.android.tools.r8.graph.DexProgramClass):475:480 -> c
+    270:274:void writeClassDefItem(com.android.tools.r8.graph.DexProgramClass):479:483 -> c
+    275:279:void writeClassDefItem(com.android.tools.r8.graph.DexProgramClass):482:486 -> c
+    280:282:void writeClassDefItem(com.android.tools.r8.graph.DexProgramClass):485:487 -> c
+    283:283:int lambda$writeAnnotationDirectory$5(com.android.tools.r8.graph.DexEncodedMethod):631:631 -> c
     1:16:java.util.List sortDexCodesByClassName():334:349 -> d
 com.android.tools.r8.dex.FileWriter$1 -> com.android.tools.r8.dex.l:
 com.android.tools.r8.dex.FileWriter$ByteBufferResult -> com.android.tools.r8.dex.m$a:
@@ -14832,7 +14962,7 @@
     1:2:void <init>(com.android.tools.r8.dex.FileWriter,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.DexProgramClass[]):1373:1374 -> <init>
     3:7:void <init>(com.android.tools.r8.dex.FileWriter,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.DexProgramClass[]):1371:1375 -> <init>
     1:4:void visit(com.android.tools.r8.graph.DexClass):1386:1389 -> b
-com.android.tools.r8.dex.IndexedItemCollection -> com.android.tools.r8.internal.Ce:
+com.android.tools.r8.dex.IndexedItemCollection -> com.android.tools.r8.internal.uf:
     boolean addCallSite(com.android.tools.r8.graph.DexCallSite) -> a
     boolean addMethodHandle(com.android.tools.r8.graph.DexMethodHandle) -> a
     boolean addProto(com.android.tools.r8.graph.DexProto) -> a
@@ -14884,14 +15014,14 @@
     47:71:java.util.List collectNoDirectInheritanceGroups(java.util.Set):491:515 -> a
     47:71:java.util.Collection assignClassesWithLinkingError(java.util.Set,java.util.Collection):426 -> a
     72:92:java.util.Collection assignClassesWithLinkingError(java.util.Set,java.util.Collection):428:448 -> a
-    93:93:boolean com.android.tools.r8.dex.VirtualFile.isFull():246:246 -> a
+    93:93:boolean com.android.tools.r8.dex.VirtualFile.isFull():247:247 -> a
     93:93:java.util.Collection assignClassesWithLinkingError(java.util.Set,java.util.Collection):449 -> a
     94:101:java.util.Collection assignClassesWithLinkingError(java.util.Set,java.util.Collection):450:457 -> a
     102:102:void markDexFull(com.android.tools.r8.dex.VirtualFile):727:727 -> a
     102:102:java.util.Collection assignClassesWithLinkingError(java.util.Set,java.util.Collection):458 -> a
     103:106:java.util.Collection assignClassesWithLinkingError(java.util.Set,java.util.Collection):461:464 -> a
     107:107:java.util.Collection assignClassesWithLinkingError(java.util.Set,java.util.Collection):453:453 -> a
-    108:108:com.android.tools.r8.origin.Origin com.android.tools.r8.graph.DexClass.getOrigin():632:632 -> a
+    108:108:com.android.tools.r8.origin.Origin com.android.tools.r8.graph.DexClass.getOrigin():650:650 -> a
     108:108:java.util.Collection assignClassesWithLinkingError(java.util.Set,java.util.Collection):454 -> a
     109:109:java.util.Collection assignClassesWithLinkingError(java.util.Set,java.util.Collection):454:454 -> a
     110:110:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
@@ -14900,30 +15030,26 @@
     111:111:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22 -> a
     111:111:java.util.Collection assignClassesWithLinkingError(java.util.Set,java.util.Collection):454 -> a
     112:124:java.util.Collection assignClassesWithLinkingError(java.util.Set,java.util.Collection):454:466 -> a
-    125:125:void lambda$updateGroupsNumberOfIds$5(com.android.tools.r8.dex.InheritanceClassInDexDistributor$ClassGroup):551:551 -> a
-    126:139:void collectGroup(java.util.Collection,com.android.tools.r8.dex.InheritanceClassInDexDistributor$ClassGroup,com.android.tools.r8.graph.DexProgramClass):573:586 -> a
-    140:140:com.android.tools.r8.graph.DexProgramClass com.android.tools.r8.graph.DexDefinitionSupplier.programDefinitionFor(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProgramClass):48:48 -> a
-    140:140:void collectGroup(java.util.Collection,com.android.tools.r8.dex.InheritanceClassInDexDistributor$ClassGroup,com.android.tools.r8.graph.DexProgramClass):586 -> a
-    141:143:void collectGroup(java.util.Collection,com.android.tools.r8.dex.InheritanceClassInDexDistributor$ClassGroup,com.android.tools.r8.graph.DexProgramClass):586:588 -> a
-    144:144:com.android.tools.r8.graph.DexProgramClass com.android.tools.r8.graph.DexDefinitionSupplier.programDefinitionFor(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProgramClass):48:48 -> a
-    144:144:void collectGroup(java.util.Collection,com.android.tools.r8.dex.InheritanceClassInDexDistributor$ClassGroup,com.android.tools.r8.graph.DexProgramClass):588 -> a
-    145:150:void collectGroup(java.util.Collection,com.android.tools.r8.dex.InheritanceClassInDexDistributor$ClassGroup,com.android.tools.r8.graph.DexProgramClass):588:593 -> a
-    151:155:boolean assignAll(com.android.tools.r8.dex.VirtualFile,java.util.Collection):602:606 -> a
-    156:156:boolean com.android.tools.r8.dex.VirtualFile.isFull():246:246 -> a
-    156:156:boolean assignAll(com.android.tools.r8.dex.VirtualFile,java.util.Collection):608 -> a
-    157:158:boolean assignAll(com.android.tools.r8.dex.VirtualFile,java.util.Collection):609:610 -> a
-    159:159:void markDexFull(com.android.tools.r8.dex.VirtualFile):727:727 -> a
-    159:159:boolean assignAll(com.android.tools.r8.dex.VirtualFile,java.util.Collection):611 -> a
-    160:166:boolean assignAll(com.android.tools.r8.dex.VirtualFile,java.util.Collection):613:619 -> a
-    167:167:boolean assignAll(com.android.tools.r8.dex.VirtualFile,java.util.Collection):618:618 -> a
-    168:168:com.android.tools.r8.graph.DexProgramClass findOneRootInSetFrom(com.android.tools.r8.graph.DexProgramClass,java.util.Set):713:713 -> a
-    169:169:com.android.tools.r8.graph.DexProgramClass com.android.tools.r8.graph.DexDefinitionSupplier.programDefinitionFor(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProgramClass):48:48 -> a
-    169:169:com.android.tools.r8.graph.DexProgramClass findOneRootInSetFrom(com.android.tools.r8.graph.DexProgramClass,java.util.Set):713 -> a
-    170:174:com.android.tools.r8.graph.DexProgramClass findOneRootInSetFrom(com.android.tools.r8.graph.DexProgramClass,java.util.Set):714:718 -> a
-    175:175:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> a
-    175:175:com.android.tools.r8.graph.DexProgramClass findOneRootInSetFrom(com.android.tools.r8.graph.DexProgramClass,java.util.Set):718 -> a
-    176:177:com.android.tools.r8.graph.DexProgramClass findOneRootInSetFrom(com.android.tools.r8.graph.DexProgramClass,java.util.Set):719:720 -> a
-    178:178:boolean isDexFull(com.android.tools.r8.dex.VirtualFile):731:731 -> a
+    125:138:void collectGroup(java.util.Collection,com.android.tools.r8.dex.InheritanceClassInDexDistributor$ClassGroup,com.android.tools.r8.graph.DexProgramClass):573:586 -> a
+    139:139:com.android.tools.r8.graph.DexProgramClass com.android.tools.r8.graph.DexDefinitionSupplier.programDefinitionFor(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProgramClass):48:48 -> a
+    139:139:void collectGroup(java.util.Collection,com.android.tools.r8.dex.InheritanceClassInDexDistributor$ClassGroup,com.android.tools.r8.graph.DexProgramClass):586 -> a
+    140:142:void collectGroup(java.util.Collection,com.android.tools.r8.dex.InheritanceClassInDexDistributor$ClassGroup,com.android.tools.r8.graph.DexProgramClass):586:588 -> a
+    143:143:com.android.tools.r8.graph.DexProgramClass com.android.tools.r8.graph.DexDefinitionSupplier.programDefinitionFor(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProgramClass):48:48 -> a
+    143:143:void collectGroup(java.util.Collection,com.android.tools.r8.dex.InheritanceClassInDexDistributor$ClassGroup,com.android.tools.r8.graph.DexProgramClass):588 -> a
+    144:149:void collectGroup(java.util.Collection,com.android.tools.r8.dex.InheritanceClassInDexDistributor$ClassGroup,com.android.tools.r8.graph.DexProgramClass):588:593 -> a
+    150:154:boolean assignAll(com.android.tools.r8.dex.VirtualFile,java.util.Collection):602:606 -> a
+    155:155:boolean com.android.tools.r8.dex.VirtualFile.isFull():247:247 -> a
+    155:155:boolean assignAll(com.android.tools.r8.dex.VirtualFile,java.util.Collection):608 -> a
+    156:157:boolean assignAll(com.android.tools.r8.dex.VirtualFile,java.util.Collection):609:610 -> a
+    158:158:void markDexFull(com.android.tools.r8.dex.VirtualFile):727:727 -> a
+    158:158:boolean assignAll(com.android.tools.r8.dex.VirtualFile,java.util.Collection):611 -> a
+    159:165:boolean assignAll(com.android.tools.r8.dex.VirtualFile,java.util.Collection):613:619 -> a
+    166:166:boolean assignAll(com.android.tools.r8.dex.VirtualFile,java.util.Collection):618:618 -> a
+    167:167:com.android.tools.r8.graph.DexProgramClass findOneRootInSetFrom(com.android.tools.r8.graph.DexProgramClass,java.util.Set):713:713 -> a
+    168:168:com.android.tools.r8.graph.DexProgramClass com.android.tools.r8.graph.DexDefinitionSupplier.programDefinitionFor(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProgramClass):48:48 -> a
+    168:168:com.android.tools.r8.graph.DexProgramClass findOneRootInSetFrom(com.android.tools.r8.graph.DexProgramClass,java.util.Set):713 -> a
+    169:175:com.android.tools.r8.graph.DexProgramClass findOneRootInSetFrom(com.android.tools.r8.graph.DexProgramClass,java.util.Set):714:720 -> a
+    176:176:boolean isDexFull(com.android.tools.r8.dex.VirtualFile):731:731 -> a
     1:1:com.android.tools.r8.graph.GraphLens access$100(com.android.tools.r8.dex.InheritanceClassInDexDistributor):45:45 -> b
     2:2:boolean lambda$assignGroup$2(java.util.List,com.android.tools.r8.dex.VirtualFile):402:402 -> b
     3:3:boolean isDexFull(com.android.tools.r8.dex.VirtualFile):731:731 -> b
@@ -14953,13 +15079,13 @@
     99:99:boolean hasDirectInheritanceInCollection(com.android.tools.r8.graph.DexProgramClass,java.util.Set):675:675 -> b
     99:99:java.util.Set assignFromRoot(com.android.tools.r8.dex.VirtualFile,java.util.Collection):640 -> b
     100:100:java.util.Set assignFromRoot(com.android.tools.r8.dex.VirtualFile,java.util.Collection):643:643 -> b
-    101:101:boolean com.android.tools.r8.dex.VirtualFile.isFull():246:246 -> b
+    101:101:boolean com.android.tools.r8.dex.VirtualFile.isFull():247:247 -> b
     101:101:java.util.Set assignFromRoot(com.android.tools.r8.dex.VirtualFile,java.util.Collection):644 -> b
     102:110:java.util.Set assignFromRoot(com.android.tools.r8.dex.VirtualFile,java.util.Collection):645:653 -> b
     111:111:void markDexFull(com.android.tools.r8.dex.VirtualFile):727:727 -> b
     111:111:java.util.Set assignFromRoot(com.android.tools.r8.dex.VirtualFile,java.util.Collection):654 -> b
     112:112:java.util.Set assignFromRoot(com.android.tools.r8.dex.VirtualFile,java.util.Collection):648:648 -> b
-    113:113:com.android.tools.r8.origin.Origin com.android.tools.r8.graph.DexClass.getOrigin():632:632 -> b
+    113:113:com.android.tools.r8.origin.Origin com.android.tools.r8.graph.DexClass.getOrigin():650:650 -> b
     113:113:java.util.Set assignFromRoot(com.android.tools.r8.dex.VirtualFile,java.util.Collection):649 -> b
     114:114:java.util.Set assignFromRoot(com.android.tools.r8.dex.VirtualFile,java.util.Collection):649:649 -> b
     115:115:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> b
@@ -15029,7 +15155,7 @@
     2:5:void addDirectSubClass(com.android.tools.r8.graph.AppView,java.util.Set,java.util.Map,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProgramClass):274:277 -> a
     6:7:java.util.Collection getDirectSubClasses(com.android.tools.r8.graph.DexProgramClass):262:263 -> a
     1:1:java.util.Collection lambda$addDirectSubClass$0(com.android.tools.r8.graph.DexProgramClass):276:276 -> b
-com.android.tools.r8.dex.JumboStringRewriter -> com.android.tools.r8.internal.xi:
+com.android.tools.r8.dex.JumboStringRewriter -> com.android.tools.r8.internal.pj:
     com.android.tools.r8.graph.DexItemFactory factory -> d
     com.android.tools.r8.graph.DexString firstJumboString -> c
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap tryRangeStartAndEndTargets -> i
@@ -15101,10 +15227,10 @@
     407:417:com.android.tools.r8.graph.DexCode rewrite():121 -> a
     418:430: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$1 -> com.android.tools.r8.internal.xi$a:
+com.android.tools.r8.dex.JumboStringRewriter$1 -> com.android.tools.r8.internal.pj$a:
     int[] $SwitchMap$com$android$tools$r8$ir$code$If$Type -> a
     1:1:void <clinit>():297:297 -> <clinit>
-com.android.tools.r8.dex.JumboStringRewriter$TryTargets -> com.android.tools.r8.internal.xi$b:
+com.android.tools.r8.dex.JumboStringRewriter$TryTargets -> com.android.tools.r8.internal.pj$b:
     com.android.tools.r8.code.Instruction start -> b
     com.android.tools.r8.code.Instruction end -> c
     boolean $assertionsDisabled -> a
@@ -15114,7 +15240,7 @@
     1:5:void replaceTarget(com.android.tools.r8.code.Instruction,com.android.tools.r8.code.Instruction):71:75 -> a
     6:6:int getStartOffset():80:80 -> a
     1:4:int getStartToEndDelta():84:87 -> b
-com.android.tools.r8.dex.Marker -> com.android.tools.r8.internal.ep:
+com.android.tools.r8.dex.Marker -> com.android.tools.r8.internal.Up:
     com.android.tools.r8.com.google.gson.JsonObject jsonObject -> e
     com.android.tools.r8.dex.Marker$Tool tool -> f
     java.lang.String D8_PREFIX -> a
@@ -15165,12 +15291,12 @@
     1:1:boolean isL8():124:124 -> n
     1:1:boolean isRelocator():128:128 -> o
     1:5:java.lang.String toString():258:262 -> toString
-com.android.tools.r8.dex.Marker$Backend -> com.android.tools.r8.internal.ep$a:
+com.android.tools.r8.dex.Marker$Backend -> com.android.tools.r8.internal.Up$a:
     com.android.tools.r8.dex.Marker$Backend DEX -> b
     com.android.tools.r8.dex.Marker$Backend CF -> a
     1:2:void <clinit>():47:48 -> <clinit>
     1:1:void <init>(java.lang.String,int):46:46 -> <init>
-com.android.tools.r8.dex.Marker$Tool -> com.android.tools.r8.internal.ep$b:
+com.android.tools.r8.dex.Marker$Tool -> com.android.tools.r8.internal.Up$b:
     com.android.tools.r8.dex.Marker$Tool R8 -> b
     com.android.tools.r8.dex.Marker$Tool D8 -> a
     com.android.tools.r8.dex.Marker$Tool Relocator -> d
@@ -15178,7 +15304,7 @@
     1:4:void <clinit>():36:39 -> <clinit>
     1:1:void <init>(java.lang.String,int):35:35 -> <init>
     1:1:com.android.tools.r8.dex.Marker$Tool[] valuesR8andD8():42:42 -> a
-com.android.tools.r8.dex.MethodToCodeObjectMapping -> com.android.tools.r8.internal.eq:
+com.android.tools.r8.dex.MethodToCodeObjectMapping -> com.android.tools.r8.internal.Uq:
     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
@@ -15214,7 +15340,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 -> com.android.tools.r8.internal.az:
+com.android.tools.r8.dex.ResourceAdapter -> com.android.tools.r8.internal.cA:
     com.android.tools.r8.graph.DexItemFactory dexItemFactory -> b
     com.android.tools.r8.utils.InternalOptions options -> e
     com.android.tools.r8.naming.NamingLens namingLens -> d
@@ -15241,14 +15367,14 @@
     56:64:boolean shouldAdapt(com.android.tools.r8.DataEntryResource,com.android.tools.r8.utils.InternalOptions,java.util.function.Function):96:104 -> a
     1:1:com.android.tools.r8.graph.GraphLens access$100(com.android.tools.r8.dex.ResourceAdapter):32:32 -> 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.internal.Uy:
+com.android.tools.r8.dex.ResourceAdapter$DefaultFileNameAdapter -> com.android.tools.r8.internal.Wz:
     1:1:void <init>(com.android.tools.r8.dex.ResourceAdapter,java.lang.String):419:419 -> <init>
     1:1:boolean com.android.tools.r8.dex.ResourceAdapter$StringAdapter.eof(int):346:346 -> b
     1:1:boolean isRenamingCandidate(int,int):424 -> b
-com.android.tools.r8.dex.ResourceAdapter$DirectoryNameAdapter -> com.android.tools.r8.internal.Vy:
+com.android.tools.r8.dex.ResourceAdapter$DirectoryNameAdapter -> com.android.tools.r8.internal.Xz:
     1:1:void <init>(com.android.tools.r8.dex.ResourceAdapter,java.lang.String):451:451 -> <init>
     boolean isRenamingCandidate(int,int) -> b
-com.android.tools.r8.dex.ResourceAdapter$FileContentsAdapter -> com.android.tools.r8.internal.Wy:
+com.android.tools.r8.dex.ResourceAdapter$FileContentsAdapter -> com.android.tools.r8.internal.Yz:
     1:1:void <init>(com.android.tools.r8.dex.ResourceAdapter,java.lang.String):353:353 -> <init>
     boolean allowRenamingOfPrefixes() -> a
     1:1:boolean shouldRecordPrefix(char):368:368 -> a
@@ -15258,7 +15384,7 @@
     2:2:boolean com.android.tools.r8.dex.ResourceAdapter$StringAdapter.eof(int):346:346 -> b
     2:2:boolean isRenamingCandidate(int,int):380 -> b
     3:3:boolean isRenamingCandidate(int,int):380:380 -> b
-com.android.tools.r8.dex.ResourceAdapter$FileNameAdapter -> com.android.tools.r8.internal.Xy:
+com.android.tools.r8.dex.ResourceAdapter$FileNameAdapter -> com.android.tools.r8.internal.Zz:
     1:1:void <init>(com.android.tools.r8.dex.ResourceAdapter,java.lang.String):390:390 -> <init>
     boolean allowRenamingOfPrefixes() -> a
     1:1:boolean com.android.tools.r8.dex.ResourceAdapter$StringAdapter.eof(int):346:346 -> a
@@ -15267,12 +15393,12 @@
     6:6:boolean handlePrefix(int,int):411:411 -> a
     7:7:boolean shouldRecordPrefix(char):405:405 -> a
     char getClassNameSeparator() -> b
-com.android.tools.r8.dex.ResourceAdapter$ServiceFileNameAdapter -> com.android.tools.r8.internal.Yy:
+com.android.tools.r8.dex.ResourceAdapter$ServiceFileNameAdapter -> com.android.tools.r8.internal.aA:
     1:1:void <init>(com.android.tools.r8.dex.ResourceAdapter,java.lang.String):430:430 -> <init>
     char getClassNameSeparator() -> b
     1:1:boolean com.android.tools.r8.dex.ResourceAdapter$StringAdapter.eof(int):346:346 -> b
     1:1:boolean isRenamingCandidate(int,int):445 -> b
-com.android.tools.r8.dex.ResourceAdapter$StringAdapter -> com.android.tools.r8.internal.Zy:
+com.android.tools.r8.dex.ResourceAdapter$StringAdapter -> com.android.tools.r8.internal.bA:
     int position -> f
     com.android.tools.r8.dex.ResourceAdapter this$0 -> h
     int outputFrom -> e
@@ -15369,7 +15495,6 @@
     22:22:void parseDexFiles():53 -> b
     23:23:void parseDexFiles():53:53 -> b
 com.android.tools.r8.dex.VDexReader -> com.android.tools.r8.dex.y:
-    int version -> e
     boolean $assertionsDisabled -> d
     1:1:void <clinit>():22:22 -> <clinit>
     1:4:void <init>(com.android.tools.r8.origin.Origin,java.io.InputStream):27:30 -> <init>
@@ -15403,53 +15528,53 @@
     int id -> b
     com.android.tools.r8.dex.VirtualFile$IndexedItemTransaction transaction -> d
     com.android.tools.r8.FeatureSplit featureSplit -> e
-    1:1:void <clinit>():60:60 -> <clinit>
-    1:1:void <init>(int,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.InitClassLens,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.dex.VirtualFile$1):60:60 -> <init>
-    2:2:void <init>(int,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.InitClassLens,com.android.tools.r8.naming.NamingLens):93:93 -> <init>
-    3:3:void <init>(int,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.InitClassLens,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.FeatureSplit):103:103 -> <init>
-    4:4:void <init>(int,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.InitClassLens,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.DexProgramClass):113:113 -> <init>
-    5:11:void <init>(int,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.InitClassLens,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.FeatureSplit):123:129 -> <init>
-    1:1:java.util.Map access$1100(java.util.Collection,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.naming.ClassNameMapper):60:60 -> a
-    2:2:com.android.tools.r8.dex.VirtualFile$IndexedItemTransaction access$1200(com.android.tools.r8.dex.VirtualFile):60:60 -> a
-    3:21:java.lang.String deriveCommonPrefixAndSanityCheck(java.util.List):154:172 -> a
-    22:22:java.lang.String deriveCommonPrefixAndSanityCheck(java.util.List):167:167 -> a
-    23:23:java.lang.String deriveCommonPrefixAndSanityCheck(java.util.List):164:164 -> a
-    24:24:java.lang.String deriveCommonPrefixAndSanityCheck(java.util.List):157:157 -> a
-    25:28:void lambda$computeOriginalNameMapping$0(com.android.tools.r8.graph.GraphLens,java.util.Map,com.android.tools.r8.naming.ClassNameMapper,com.android.tools.r8.graph.DexProgramClass):188:191 -> a
-    29:29:void lambda$computeOriginalNameMapping$0(com.android.tools.r8.graph.GraphLens,java.util.Map,com.android.tools.r8.naming.ClassNameMapper,com.android.tools.r8.graph.DexProgramClass):189:189 -> a
-    30:35:java.lang.String extractPrefixToken(int,java.lang.String,boolean):202:207 -> a
-    30:35:java.lang.String access$1400(int,java.lang.String,boolean):60 -> a
-    36:50:com.android.tools.r8.graph.ObjectToOffsetMapping computeMapping(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.InitClassLens,com.android.tools.r8.utils.Timing):218:232 -> a
-    51:51:void addClass(com.android.tools.r8.graph.DexProgramClass):237:237 -> a
-    52:53:boolean isFull(int):241:242 -> a
-    54:54:boolean isFull():246:246 -> a
-    54:54:void throwIfFull(boolean,com.android.tools.r8.utils.Reporter):262 -> a
-    55:58:void throwIfFull(boolean,com.android.tools.r8.utils.Reporter):265:265 -> a
-    59:59:void abortTransaction():275:275 -> a
-    60:60:boolean containsString(com.android.tools.r8.graph.DexString):283:283 -> a
-    61:61:boolean containsType(com.android.tools.r8.graph.DexType):287:287 -> a
-    1:1:int access$1300(com.android.tools.r8.dex.VirtualFile):60:60 -> b
-    2:2:void injectString(com.android.tools.r8.graph.DexString):179:179 -> b
-    3:3:void commitTransaction():279:279 -> b
-    3:3:void injectString(com.android.tools.r8.graph.DexString):180 -> b
-    4:5:java.util.Map computeOriginalNameMapping(java.util.Collection,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.naming.ClassNameMapper):185:186 -> b
-    6:6:java.util.Collection classes():295:295 -> b
-    1:1:void commitTransaction():279:279 -> c
-    1:4:java.util.Set getClassDescriptors():137:140 -> d
-    1:1:com.android.tools.r8.FeatureSplit getFeatureSplit():146:146 -> e
-    1:1:int getId():133:133 -> f
-    1:1:int getNumberOfClasses():258:258 -> g
-    1:1:int getNumberOfFields():254:254 -> h
-    1:1:int getNumberOfMethods():250:250 -> i
-    1:1:java.lang.String getPrimaryClassDescriptor():150:150 -> j
-    1:1:boolean isEmpty():291:291 -> k
+    1:1:void <clinit>():61:61 -> <clinit>
+    1:1:void <init>(int,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.InitClassLens,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.dex.VirtualFile$1):61:61 -> <init>
+    2:2:void <init>(int,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.InitClassLens,com.android.tools.r8.naming.NamingLens):94:94 -> <init>
+    3:3:void <init>(int,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.InitClassLens,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.FeatureSplit):104:104 -> <init>
+    4:4:void <init>(int,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.InitClassLens,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.DexProgramClass):114:114 -> <init>
+    5:11:void <init>(int,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.InitClassLens,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.FeatureSplit):124:130 -> <init>
+    1:1:java.util.Map access$1100(java.util.Collection,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.naming.ClassNameMapper):61:61 -> a
+    2:2:com.android.tools.r8.dex.VirtualFile$IndexedItemTransaction access$1200(com.android.tools.r8.dex.VirtualFile):61:61 -> a
+    3:21:java.lang.String deriveCommonPrefixAndSanityCheck(java.util.List):155:173 -> a
+    22:22:java.lang.String deriveCommonPrefixAndSanityCheck(java.util.List):168:168 -> a
+    23:23:java.lang.String deriveCommonPrefixAndSanityCheck(java.util.List):165:165 -> a
+    24:24:java.lang.String deriveCommonPrefixAndSanityCheck(java.util.List):158:158 -> a
+    25:28:void lambda$computeOriginalNameMapping$0(com.android.tools.r8.graph.GraphLens,java.util.Map,com.android.tools.r8.naming.ClassNameMapper,com.android.tools.r8.graph.DexProgramClass):189:192 -> a
+    29:29:void lambda$computeOriginalNameMapping$0(com.android.tools.r8.graph.GraphLens,java.util.Map,com.android.tools.r8.naming.ClassNameMapper,com.android.tools.r8.graph.DexProgramClass):190:190 -> a
+    30:35:java.lang.String extractPrefixToken(int,java.lang.String,boolean):203:208 -> a
+    30:35:java.lang.String access$1400(int,java.lang.String,boolean):61 -> a
+    36:50:com.android.tools.r8.graph.ObjectToOffsetMapping computeMapping(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.InitClassLens,com.android.tools.r8.utils.Timing):219:233 -> a
+    51:51:void addClass(com.android.tools.r8.graph.DexProgramClass):238:238 -> a
+    52:53:boolean isFull(int):242:243 -> a
+    54:54:boolean isFull():247:247 -> a
+    54:54:void throwIfFull(boolean,com.android.tools.r8.utils.Reporter):263 -> a
+    55:58:void throwIfFull(boolean,com.android.tools.r8.utils.Reporter):266:266 -> a
+    59:59:void abortTransaction():276:276 -> a
+    60:60:boolean containsString(com.android.tools.r8.graph.DexString):284:284 -> a
+    61:61:boolean containsType(com.android.tools.r8.graph.DexType):288:288 -> a
+    1:1:int access$1300(com.android.tools.r8.dex.VirtualFile):61:61 -> b
+    2:2:void injectString(com.android.tools.r8.graph.DexString):180:180 -> b
+    3:3:void commitTransaction():280:280 -> b
+    3:3:void injectString(com.android.tools.r8.graph.DexString):181 -> b
+    4:5:java.util.Map computeOriginalNameMapping(java.util.Collection,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.naming.ClassNameMapper):186:187 -> b
+    6:6:java.util.Collection classes():296:296 -> b
+    1:1:void commitTransaction():280:280 -> c
+    1:4:java.util.Set getClassDescriptors():138:141 -> d
+    1:1:com.android.tools.r8.FeatureSplit getFeatureSplit():147:147 -> e
+    1:1:int getId():134:134 -> f
+    1:1:int getNumberOfClasses():259:259 -> g
+    1:1:int getNumberOfFields():255:255 -> h
+    1:1:int getNumberOfMethods():251:251 -> i
+    1:1:java.lang.String getPrimaryClassDescriptor():151:151 -> j
+    1:1:boolean isEmpty():292:292 -> k
 com.android.tools.r8.dex.VirtualFile$1 -> com.android.tools.r8.dex.z$a:
 com.android.tools.r8.dex.VirtualFile$Distributor -> com.android.tools.r8.dex.z$b:
     com.android.tools.r8.graph.AppView appView -> a
     java.util.List virtualFiles -> c
     com.android.tools.r8.dex.ApplicationWriter writer -> b
-    1:1:void <init>(com.android.tools.r8.dex.ApplicationWriter):303:303 -> <init>
-    2:6:void <init>(com.android.tools.r8.dex.ApplicationWriter):301:305 -> <init>
+    1:1:void <init>(com.android.tools.r8.dex.ApplicationWriter):304:304 -> <init>
+    2:6:void <init>(com.android.tools.r8.dex.ApplicationWriter):302:306 -> <init>
     java.util.List run() -> a
 com.android.tools.r8.dex.VirtualFile$DistributorBase -> com.android.tools.r8.dex.z$c:
     com.android.tools.r8.dex.VirtualFile mainDexFile -> g
@@ -15457,37 +15582,48 @@
     com.android.tools.r8.utils.InternalOptions options -> h
     java.util.Map originalNames -> f
     boolean $assertionsDisabled -> d
-    1:1:void <clinit>():362:362 -> <clinit>
-    1:15:void <init>(com.android.tools.r8.dex.ApplicationWriter,com.android.tools.r8.utils.InternalOptions):369:383 -> <init>
-    16:16:void <init>(com.android.tools.r8.dex.ApplicationWriter,com.android.tools.r8.utils.InternalOptions):382:382 -> <init>
-    1:5:void addMarkers(com.android.tools.r8.dex.VirtualFile):387:391 -> a
-    6:23:void fillForMainDexList(java.util.Set):396:413 -> a
-    24:27:void fillForMainDexList(java.util.Set):412:415 -> a
-    28:31:void fillForMainDexList(java.util.Set):414:417 -> a
-    32:35:void fillForMainDexList(java.util.Set):416:419 -> a
-    36:42:void lambda$fillForMainDexList$0(com.android.tools.r8.dex.VirtualFile,java.util.Set,com.android.tools.r8.graph.DexType):403:409 -> a
-    43:69:java.util.TreeSet sortClassesByPackage(java.util.Set,java.util.Map):424:450 -> a
-    70:92:int lambda$sortClassesByPackage$1(java.util.Map,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):426:448 -> a
-    93:125:void addFeatureSplitFiles(java.util.Map,com.android.tools.r8.dex.VirtualFile$FillStrategy):485:517 -> a
-    1:17:java.util.Map removeFeatureSplitClassesGetMapping():455:471 -> b
+    1:1:void <clinit>():363:363 -> <clinit>
+    1:15:void <init>(com.android.tools.r8.dex.ApplicationWriter,com.android.tools.r8.utils.InternalOptions):370:384 -> <init>
+    16:16:void <init>(com.android.tools.r8.dex.ApplicationWriter,com.android.tools.r8.utils.InternalOptions):383:383 -> <init>
+    1:5:void addMarkers(com.android.tools.r8.dex.VirtualFile):388:392 -> a
+    6:24:void fillForMainDexList(java.util.Set):397:415 -> a
+    25:28:void fillForMainDexList(java.util.Set):414:417 -> a
+    29:32:void fillForMainDexList(java.util.Set):416:419 -> a
+    33:36:void fillForMainDexList(java.util.Set):418:421 -> a
+    37:43:void lambda$fillForMainDexList$0(com.android.tools.r8.dex.VirtualFile,java.util.Set,com.android.tools.r8.graph.DexType):405:411 -> a
+    44:70:java.util.TreeSet sortClassesByPackage(java.util.Set,java.util.Map):426:452 -> a
+    71:93:int lambda$sortClassesByPackage$1(java.util.Map,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):428:450 -> a
+    94:126:void addFeatureSplitFiles(java.util.Map,com.android.tools.r8.dex.VirtualFile$FillStrategy):501:533 -> a
+    1:23:java.util.Map removeFeatureSplitClassesGetMapping():457:479 -> b
+    24:24:java.lang.Object com.android.tools.r8.com.google.common.collect.Iterables.getFirst(java.lang.Iterable,java.lang.Object):809:809 -> b
+    24:24:java.util.Map removeFeatureSplitClassesGetMapping():480 -> b
+    25:25:java.lang.Object com.android.tools.r8.com.google.common.collect.Iterators.getNext(java.util.Iterator,java.lang.Object):888:888 -> b
+    25:25:java.lang.Object com.android.tools.r8.com.google.common.collect.Iterables.getFirst(java.lang.Iterable,java.lang.Object):809 -> b
+    25:25:java.util.Map removeFeatureSplitClassesGetMapping():480 -> b
+    26:26:java.util.Map removeFeatureSplitClassesGetMapping():480:480 -> b
+    27:27:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexProgramClass.getContextType():731:731 -> b
+    27:27:com.android.tools.r8.FeatureSplit com.android.tools.r8.features.ClassToFeatureSplitMap.getFeatureSplit(com.android.tools.r8.graph.ProgramDefinition):124 -> b
+    27:27:java.util.Map removeFeatureSplitClassesGetMapping():481 -> b
+    28:28:com.android.tools.r8.FeatureSplit com.android.tools.r8.features.ClassToFeatureSplitMap.getFeatureSplit(com.android.tools.r8.graph.ProgramDefinition):124:124 -> b
+    28:28:java.util.Map removeFeatureSplitClassesGetMapping():481 -> b
+    29:36:java.util.Map removeFeatureSplitClassesGetMapping():482:489 -> b
 com.android.tools.r8.dex.VirtualFile$FilePerInputClassDistributor -> com.android.tools.r8.dex.z$d:
     boolean combineSyntheticClassesWithPrimaryClass -> d
-    1:2:void <init>(com.android.tools.r8.dex.ApplicationWriter,boolean):322:323 -> <init>
-    1:21:java.util.List run():328:348 -> a
-    22:47:java.util.List run():333:358 -> a
+    1:2:void <init>(com.android.tools.r8.dex.ApplicationWriter,boolean):323:324 -> <init>
+    1:21:java.util.List run():329:349 -> a
+    22:47:java.util.List run():334:359 -> a
 com.android.tools.r8.dex.VirtualFile$FillFilesDistributor -> com.android.tools.r8.dex.z$e:
     boolean $assertionsDisabled -> i
     java.util.concurrent.ExecutorService executorService -> k
     com.android.tools.r8.dex.VirtualFile$FillStrategy fillStrategy -> j
-    1:1:void <clinit>():522:522 -> <clinit>
-    1:3:void <init>(com.android.tools.r8.dex.ApplicationWriter,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):528:530 -> <init>
-    1:58:java.util.List run():535:592 -> a
-    1:1:int lambda$run$0(com.android.tools.r8.dex.VirtualFile):591:591 -> b
+    1:1:void <clinit>():538:538 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.dex.ApplicationWriter,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):544:546 -> <init>
+    1:58:java.util.List run():551:608 -> a
+    1:1:int lambda$run$0(com.android.tools.r8.dex.VirtualFile):607:607 -> b
 com.android.tools.r8.dex.VirtualFile$FillStrategy -> com.android.tools.r8.dex.z$f:
     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>():65:68 -> <clinit>
-    1:1:void <init>(java.lang.String,int):63:63 -> <init>
+    1:1:void <clinit>():66:66 -> <clinit>
+    1:1:void <init>(java.lang.String,int):64:64 -> <init>
 com.android.tools.r8.dex.VirtualFile$IndexedItemTransaction -> com.android.tools.r8.dex.z$g:
     com.android.tools.r8.ir.conversion.LensCodeRewriterUtils rewriter -> f
     com.android.tools.r8.naming.NamingLens namingLens -> e
@@ -15503,40 +15639,43 @@
     java.util.Set callSites -> m
     com.android.tools.r8.graph.GraphLens graphLens -> c
     java.util.Set methodHandles -> n
-    1:1:void <clinit>():724:724 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.dex.VirtualFile$VirtualFileIndexedItemCollection,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.InitClassLens,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.dex.VirtualFile$1):724:724 -> <init>
-    2:2:void <init>(com.android.tools.r8.dex.VirtualFile$VirtualFileIndexedItemCollection,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.InitClassLens,com.android.tools.r8.naming.NamingLens):746:746 -> <init>
-    3:22:void <init>(com.android.tools.r8.dex.VirtualFile$VirtualFileIndexedItemCollection,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.InitClassLens,com.android.tools.r8.naming.NamingLens):732:751 -> <init>
-    1:1:java.util.Set access$1500(com.android.tools.r8.dex.VirtualFile$IndexedItemTransaction):724:724 -> a
-    2:5:boolean maybeInsert(com.android.tools.r8.graph.DexItem,java.util.Set,java.util.Set):755:758 -> a
-    6:6:boolean addClass(com.android.tools.r8.graph.DexProgramClass):768:768 -> a
-    7:7:boolean addString(com.android.tools.r8.graph.DexString):783:783 -> a
-    8:8:boolean addProto(com.android.tools.r8.graph.DexProto):788:788 -> a
-    9:9:boolean addCallSite(com.android.tools.r8.graph.DexCallSite):799:799 -> a
-    10:10:boolean addMethodHandle(com.android.tools.r8.graph.DexMethodHandle):804:804 -> a
-    11:11:com.android.tools.r8.graph.InitClassLens getInitClassLens():814:814 -> a
-    12:12:com.android.tools.r8.graph.DexString getRenamedDescriptor(com.android.tools.r8.graph.DexType):819:819 -> a
-    13:14:com.android.tools.r8.graph.DexString getRenamedName(com.android.tools.r8.graph.DexMethod):824:825 -> a
-    15:15:com.android.tools.r8.graph.DexString getRenamedName(com.android.tools.r8.graph.DexField):830:830 -> a
-    16:20:void commitItemsIn(java.util.Set,java.util.function.Function):846:850 -> a
-    21:22:void lambda$commitItemsIn$0(java.util.function.Function,com.android.tools.r8.graph.DexItem):847:848 -> a
-    1:1:com.android.tools.r8.ir.conversion.LensCodeRewriterUtils access$200(com.android.tools.r8.dex.VirtualFile$IndexedItemTransaction):724:724 -> b
-    2:2:void addClassAndDependencies(com.android.tools.r8.graph.DexProgramClass):763:763 -> b
-    3:3:boolean addField(com.android.tools.r8.graph.DexField):773:773 -> b
-    4:4:boolean addMethod(com.android.tools.r8.graph.DexMethod):778:778 -> b
-    5:6:boolean addType(com.android.tools.r8.graph.DexType):793:794 -> b
-    7:12:void abort():865:870 -> b
-    1:8:void commit():854:861 -> c
-    1:1:int getNumberOfClasses():838:838 -> d
-    1:1:int getNumberOfFields():842:842 -> e
-    1:1:int getNumberOfMethods():834:834 -> f
-    1:2:boolean isEmpty():874:875 -> g
+    1:1:void <clinit>():740:740 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.dex.VirtualFile$VirtualFileIndexedItemCollection,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.InitClassLens,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.dex.VirtualFile$1):740:740 -> <init>
+    2:2:void <init>(com.android.tools.r8.dex.VirtualFile$VirtualFileIndexedItemCollection,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.InitClassLens,com.android.tools.r8.naming.NamingLens):762:762 -> <init>
+    3:22:void <init>(com.android.tools.r8.dex.VirtualFile$VirtualFileIndexedItemCollection,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.InitClassLens,com.android.tools.r8.naming.NamingLens):748:767 -> <init>
+    1:1:java.util.Set access$1500(com.android.tools.r8.dex.VirtualFile$IndexedItemTransaction):740:740 -> a
+    2:5:boolean maybeInsert(com.android.tools.r8.graph.DexItem,java.util.Set,java.util.Set):771:774 -> a
+    6:6:boolean addClass(com.android.tools.r8.graph.DexProgramClass):784:784 -> a
+    7:7:boolean addString(com.android.tools.r8.graph.DexString):799:799 -> a
+    8:8:boolean addProto(com.android.tools.r8.graph.DexProto):804:804 -> a
+    9:9:boolean addCallSite(com.android.tools.r8.graph.DexCallSite):815:815 -> a
+    10:10:boolean addMethodHandle(com.android.tools.r8.graph.DexMethodHandle):820:820 -> a
+    11:11:com.android.tools.r8.graph.InitClassLens getInitClassLens():830:830 -> a
+    12:12:com.android.tools.r8.graph.DexString getRenamedDescriptor(com.android.tools.r8.graph.DexType):835:835 -> a
+    13:14:com.android.tools.r8.graph.DexString getRenamedName(com.android.tools.r8.graph.DexMethod):840:841 -> a
+    15:15:com.android.tools.r8.graph.DexString getRenamedName(com.android.tools.r8.graph.DexField):846:846 -> a
+    16:20:void commitItemsIn(java.util.Set,java.util.function.Function):862:866 -> a
+    21:22:void lambda$commitItemsIn$0(java.util.function.Function,com.android.tools.r8.graph.DexItem):863:864 -> a
+    1:1:com.android.tools.r8.ir.conversion.LensCodeRewriterUtils access$200(com.android.tools.r8.dex.VirtualFile$IndexedItemTransaction):740:740 -> b
+    2:2:void addClassAndDependencies(com.android.tools.r8.graph.DexProgramClass):779:779 -> b
+    3:3:boolean addField(com.android.tools.r8.graph.DexField):789:789 -> b
+    4:4:boolean addMethod(com.android.tools.r8.graph.DexMethod):794:794 -> b
+    5:5:boolean addType(com.android.tools.r8.graph.DexType):809:809 -> b
+    6:6:boolean com.android.tools.r8.synthesis.SyntheticNaming.verifyNotInternalSynthetic(com.android.tools.r8.graph.DexType):124:124 -> b
+    6:6:boolean addType(com.android.tools.r8.graph.DexType):809 -> b
+    7:7:boolean addType(com.android.tools.r8.graph.DexType):810:810 -> b
+    8:13:void abort():881:886 -> b
+    1:8:void commit():870:877 -> c
+    1:1:int getNumberOfClasses():854:854 -> d
+    1:1:int getNumberOfFields():858:858 -> e
+    1:1:int getNumberOfMethods():850:850 -> f
+    1:2:boolean isEmpty():890:891 -> g
 com.android.tools.r8.dex.VirtualFile$MonoDexDistributor -> com.android.tools.r8.dex.z$h:
-    1:1:void <init>(com.android.tools.r8.dex.ApplicationWriter,com.android.tools.r8.utils.InternalOptions):598:598 -> <init>
-    1:9:java.util.List run():604:612 -> a
-    10:10:void com.android.tools.r8.dex.VirtualFile$DistributorBase.addFeatureSplitFiles(java.util.Map):479:479 -> a
-    10:10:java.util.List run():614 -> a
-    11:11:java.util.List run():617:617 -> a
+    1:1:void <init>(com.android.tools.r8.dex.ApplicationWriter,com.android.tools.r8.utils.InternalOptions):614:614 -> <init>
+    1:9:java.util.List run():620:628 -> a
+    10:10:void com.android.tools.r8.dex.VirtualFile$DistributorBase.addFeatureSplitFiles(java.util.Map):495:495 -> a
+    10:10:java.util.List run():630 -> a
+    11:11:java.util.List run():633:633 -> a
 com.android.tools.r8.dex.VirtualFile$PackageSplitPopulator -> com.android.tools.r8.dex.z$i:
     java.util.List classes -> b
     com.android.tools.r8.dex.VirtualFile$FillStrategy fillStrategy -> e
@@ -15545,41 +15684,41 @@
     com.android.tools.r8.graph.DexItemFactory dexItemFactory -> d
     com.android.tools.r8.utils.InternalOptions options -> f
     boolean $assertionsDisabled -> a
-    1:1:void <clinit>():998:998 -> <clinit>
-    1:7:void <init>(java.util.List,com.android.tools.r8.graph.AppView,java.util.Set,java.util.Map,com.android.tools.r8.dex.VirtualFile$FillStrategy,int,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.InitClassLens,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.utils.InternalOptions):1029:1035 -> <init>
-    1:5:java.util.Map call():1062:1066 -> a
-    6:6:java.lang.String getOriginalName(com.android.tools.r8.graph.DexProgramClass):1053:1053 -> a
-    6:6:java.util.Map call():1067 -> a
-    7:11:boolean coveredByPrefix(java.lang.String,java.lang.String):1044:1048 -> a
-    7:11:java.util.Map call():1068 -> a
-    12:80:java.util.Map call():1070:1138 -> a
-    81:126:java.util.Map call():1102:1147 -> a
-    127:131:void addNonPackageClasses(com.android.tools.r8.dex.VirtualFile$VirtualFileCycler,java.util.List):1162:1166 -> a
-    127:131:java.util.Map call():1147 -> a
-    132:132:boolean com.android.tools.r8.dex.VirtualFile.isFilledEnough(com.android.tools.r8.dex.VirtualFile$FillStrategy):271:271 -> a
-    132:132:boolean com.android.tools.r8.dex.VirtualFile.access$1600(com.android.tools.r8.dex.VirtualFile,com.android.tools.r8.dex.VirtualFile$FillStrategy):60 -> a
-    132:132:void addNonPackageClasses(com.android.tools.r8.dex.VirtualFile$VirtualFileCycler,java.util.List):1166 -> a
-    132:132:java.util.Map call():1147 -> a
-    133:135:void addNonPackageClasses(com.android.tools.r8.dex.VirtualFile$VirtualFileCycler,java.util.List):1167:1169 -> a
-    133:135:java.util.Map call():1147 -> a
-    136:136:boolean com.android.tools.r8.dex.VirtualFile.isFull():246:246 -> a
-    136:136:void addNonPackageClasses(com.android.tools.r8.dex.VirtualFile$VirtualFileCycler,java.util.List):1170 -> a
-    136:136:java.util.Map call():1147 -> a
-    137:140:void addNonPackageClasses(com.android.tools.r8.dex.VirtualFile$VirtualFileCycler,java.util.List):1172:1175 -> a
-    137:140:java.util.Map call():1147 -> a
-    141:141:boolean com.android.tools.r8.dex.VirtualFile.isFull():246:246 -> a
-    141:141:void addNonPackageClasses(com.android.tools.r8.dex.VirtualFile$VirtualFileCycler,java.util.List):1176 -> a
-    141:141:java.util.Map call():1147 -> a
-    142:146:void addNonPackageClasses(com.android.tools.r8.dex.VirtualFile$VirtualFileCycler,java.util.List):1177:1181 -> a
-    142:146:java.util.Map call():1147 -> a
-    147:151:boolean isFullEnough(com.android.tools.r8.dex.VirtualFile,com.android.tools.r8.utils.InternalOptions):1153:1157 -> a
-    152:152:boolean com.android.tools.r8.dex.VirtualFile.isFilledEnough(com.android.tools.r8.dex.VirtualFile$FillStrategy):271:271 -> a
-    152:152:boolean com.android.tools.r8.dex.VirtualFile.access$1600(com.android.tools.r8.dex.VirtualFile,com.android.tools.r8.dex.VirtualFile$FillStrategy):60 -> a
-    152:152:boolean isFullEnough(com.android.tools.r8.dex.VirtualFile,com.android.tools.r8.utils.InternalOptions):1157 -> a
-    153:153:boolean com.android.tools.r8.dex.VirtualFile.isFull():246:246 -> a
-    153:153:boolean isFullEnough(com.android.tools.r8.dex.VirtualFile,com.android.tools.r8.utils.InternalOptions):1157 -> a
-    154:156:com.android.tools.r8.dex.VirtualFile getVirtualFile(com.android.tools.r8.dex.VirtualFile$VirtualFileCycler):1187:1189 -> a
-    1:1:java.lang.Object call():998:998 -> call
+    1:1:void <clinit>():1014:1014 -> <clinit>
+    1:7:void <init>(java.util.List,com.android.tools.r8.graph.AppView,java.util.Set,java.util.Map,com.android.tools.r8.dex.VirtualFile$FillStrategy,int,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.InitClassLens,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.utils.InternalOptions):1045:1051 -> <init>
+    1:5:java.util.Map call():1078:1082 -> a
+    6:6:java.lang.String getOriginalName(com.android.tools.r8.graph.DexProgramClass):1069:1069 -> a
+    6:6:java.util.Map call():1083 -> a
+    7:11:boolean coveredByPrefix(java.lang.String,java.lang.String):1060:1064 -> a
+    7:11:java.util.Map call():1084 -> a
+    12:80:java.util.Map call():1086:1154 -> a
+    81:126:java.util.Map call():1118:1163 -> a
+    127:131:void addNonPackageClasses(com.android.tools.r8.dex.VirtualFile$VirtualFileCycler,java.util.List):1178:1182 -> a
+    127:131:java.util.Map call():1163 -> a
+    132:132:boolean com.android.tools.r8.dex.VirtualFile.isFilledEnough(com.android.tools.r8.dex.VirtualFile$FillStrategy):272:272 -> a
+    132:132:boolean com.android.tools.r8.dex.VirtualFile.access$1600(com.android.tools.r8.dex.VirtualFile,com.android.tools.r8.dex.VirtualFile$FillStrategy):61 -> a
+    132:132:void addNonPackageClasses(com.android.tools.r8.dex.VirtualFile$VirtualFileCycler,java.util.List):1182 -> a
+    132:132:java.util.Map call():1163 -> a
+    133:135:void addNonPackageClasses(com.android.tools.r8.dex.VirtualFile$VirtualFileCycler,java.util.List):1183:1185 -> a
+    133:135:java.util.Map call():1163 -> a
+    136:136:boolean com.android.tools.r8.dex.VirtualFile.isFull():247:247 -> a
+    136:136:void addNonPackageClasses(com.android.tools.r8.dex.VirtualFile$VirtualFileCycler,java.util.List):1186 -> a
+    136:136:java.util.Map call():1163 -> a
+    137:140:void addNonPackageClasses(com.android.tools.r8.dex.VirtualFile$VirtualFileCycler,java.util.List):1188:1191 -> a
+    137:140:java.util.Map call():1163 -> a
+    141:141:boolean com.android.tools.r8.dex.VirtualFile.isFull():247:247 -> a
+    141:141:void addNonPackageClasses(com.android.tools.r8.dex.VirtualFile$VirtualFileCycler,java.util.List):1192 -> a
+    141:141:java.util.Map call():1163 -> a
+    142:146:void addNonPackageClasses(com.android.tools.r8.dex.VirtualFile$VirtualFileCycler,java.util.List):1193:1197 -> a
+    142:146:java.util.Map call():1163 -> a
+    147:151:boolean isFullEnough(com.android.tools.r8.dex.VirtualFile,com.android.tools.r8.utils.InternalOptions):1169:1173 -> a
+    152:152:boolean com.android.tools.r8.dex.VirtualFile.isFilledEnough(com.android.tools.r8.dex.VirtualFile$FillStrategy):272:272 -> a
+    152:152:boolean com.android.tools.r8.dex.VirtualFile.access$1600(com.android.tools.r8.dex.VirtualFile,com.android.tools.r8.dex.VirtualFile$FillStrategy):61 -> a
+    152:152:boolean isFullEnough(com.android.tools.r8.dex.VirtualFile,com.android.tools.r8.utils.InternalOptions):1173 -> a
+    153:153:boolean com.android.tools.r8.dex.VirtualFile.isFull():247:247 -> a
+    153:153:boolean isFullEnough(com.android.tools.r8.dex.VirtualFile,com.android.tools.r8.utils.InternalOptions):1173 -> a
+    154:156:com.android.tools.r8.dex.VirtualFile getVirtualFile(com.android.tools.r8.dex.VirtualFile$VirtualFileCycler):1203:1205 -> a
+    1:1:java.lang.Object call():1014:1014 -> call
 com.android.tools.r8.dex.VirtualFile$VirtualFileCycler -> com.android.tools.r8.dex.z$j:
     java.util.List files -> b
     com.android.tools.r8.graph.GraphLens graphLens -> d
@@ -15591,19 +15730,19 @@
     java.util.Iterator allFilesCyclic -> h
     com.android.tools.r8.graph.InitClassLens initClassLens -> e
     java.util.Iterator activeFiles -> i
-    1:1:void <clinit>():891:891 -> <clinit>
-    1:13:void <init>(java.util.List,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.InitClassLens,com.android.tools.r8.naming.NamingLens,int):910:922 -> <init>
-    1:1:boolean hasNext():931:931 -> a
-    1:1:com.android.tools.r8.dex.VirtualFile nextOrCreate():942 -> a
-    1:1:com.android.tools.r8.dex.VirtualFile nextOrCreate(java.util.function.Predicate):962 -> a
-    2:8:com.android.tools.r8.dex.VirtualFile nextOrCreate():943:949 -> a
-    2:8:com.android.tools.r8.dex.VirtualFile nextOrCreate(java.util.function.Predicate):962 -> a
-    9:12:com.android.tools.r8.dex.VirtualFile nextOrCreate(java.util.function.Predicate):963:966 -> a
-    13:18:com.android.tools.r8.dex.VirtualFile addFile():978:983 -> a
-    1:1:boolean hasNext():931:931 -> b
-    1:1:com.android.tools.r8.dex.VirtualFile next():935:935 -> c
-    1:2:void reset():926:927 -> d
-    1:1:void restart():974:974 -> e
+    1:1:void <clinit>():907:907 -> <clinit>
+    1:13:void <init>(java.util.List,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.InitClassLens,com.android.tools.r8.naming.NamingLens,int):926:938 -> <init>
+    1:1:boolean hasNext():947:947 -> a
+    1:1:com.android.tools.r8.dex.VirtualFile nextOrCreate():958 -> a
+    1:1:com.android.tools.r8.dex.VirtualFile nextOrCreate(java.util.function.Predicate):978 -> a
+    2:8:com.android.tools.r8.dex.VirtualFile nextOrCreate():959:965 -> a
+    2:8:com.android.tools.r8.dex.VirtualFile nextOrCreate(java.util.function.Predicate):978 -> a
+    9:12:com.android.tools.r8.dex.VirtualFile nextOrCreate(java.util.function.Predicate):979:982 -> a
+    13:18:com.android.tools.r8.dex.VirtualFile addFile():994:999 -> a
+    1:1:boolean hasNext():947:947 -> b
+    1:1:com.android.tools.r8.dex.VirtualFile next():951:951 -> c
+    1:2:void reset():942:943 -> d
+    1:1:void restart():990:990 -> e
 com.android.tools.r8.dex.VirtualFile$VirtualFileIndexedItemCollection -> com.android.tools.r8.dex.z$k:
     java.util.Set types -> g
     java.util.Set methods -> h
@@ -15617,31 +15756,34 @@
     java.util.Set callSites -> k
     java.util.Set methodHandles -> l
     com.android.tools.r8.graph.GraphLens graphLens -> b
-    1:1:void <clinit>():621:621 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.InitClassLens,com.android.tools.r8.naming.NamingLens):637:637 -> <init>
-    2:15:void <init>(com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.InitClassLens,com.android.tools.r8.naming.NamingLens):627:640 -> <init>
-    1:1:java.util.Set access$100(com.android.tools.r8.dex.VirtualFile$VirtualFileIndexedItemCollection):621:621 -> a
-    2:2:boolean addClass(com.android.tools.r8.graph.DexProgramClass):645:645 -> a
-    3:3:boolean addString(com.android.tools.r8.graph.DexString):660:660 -> a
-    4:4:boolean addProto(com.android.tools.r8.graph.DexProto):665:665 -> a
-    5:5:boolean addCallSite(com.android.tools.r8.graph.DexCallSite):676:676 -> a
-    6:6:boolean addMethodHandle(com.android.tools.r8.graph.DexMethodHandle):681:681 -> a
-    7:7:com.android.tools.r8.graph.InitClassLens getInitClassLens():703:703 -> a
-    8:8:com.android.tools.r8.graph.DexString getRenamedDescriptor(com.android.tools.r8.graph.DexType):708:708 -> a
-    9:11:com.android.tools.r8.graph.DexString getRenamedName(com.android.tools.r8.graph.DexMethod):713:715 -> a
-    12:12:com.android.tools.r8.graph.DexString getRenamedName(com.android.tools.r8.graph.DexField):720:720 -> a
-    1:1:java.util.Set access$300(com.android.tools.r8.dex.VirtualFile$VirtualFileIndexedItemCollection):621:621 -> b
-    2:2:boolean addField(com.android.tools.r8.graph.DexField):650:650 -> b
-    3:3:boolean addMethod(com.android.tools.r8.graph.DexMethod):655:655 -> b
-    4:5:boolean addType(com.android.tools.r8.graph.DexType):670:671 -> b
-    6:6:int getNumberOfFields():689:689 -> b
-    1:1:java.util.Set access$400(com.android.tools.r8.dex.VirtualFile$VirtualFileIndexedItemCollection):621:621 -> c
-    2:2:int getNumberOfMethods():685:685 -> c
-    1:1:java.util.Set access$500(com.android.tools.r8.dex.VirtualFile$VirtualFileIndexedItemCollection):621:621 -> d
-    1:1:java.util.Set access$600(com.android.tools.r8.dex.VirtualFile$VirtualFileIndexedItemCollection):621:621 -> e
-    1:1:java.util.Set access$700(com.android.tools.r8.dex.VirtualFile$VirtualFileIndexedItemCollection):621:621 -> f
-    1:1:java.util.Set access$800(com.android.tools.r8.dex.VirtualFile$VirtualFileIndexedItemCollection):621:621 -> g
-    1:1:java.util.Set access$900(com.android.tools.r8.dex.VirtualFile$VirtualFileIndexedItemCollection):621:621 -> h
+    1:1:void <clinit>():637:637 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.InitClassLens,com.android.tools.r8.naming.NamingLens):653:653 -> <init>
+    2:15:void <init>(com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.InitClassLens,com.android.tools.r8.naming.NamingLens):643:656 -> <init>
+    1:1:java.util.Set access$100(com.android.tools.r8.dex.VirtualFile$VirtualFileIndexedItemCollection):637:637 -> a
+    2:2:boolean addClass(com.android.tools.r8.graph.DexProgramClass):661:661 -> a
+    3:3:boolean addString(com.android.tools.r8.graph.DexString):676:676 -> a
+    4:4:boolean addProto(com.android.tools.r8.graph.DexProto):681:681 -> a
+    5:5:boolean addCallSite(com.android.tools.r8.graph.DexCallSite):692:692 -> a
+    6:6:boolean addMethodHandle(com.android.tools.r8.graph.DexMethodHandle):697:697 -> a
+    7:7:com.android.tools.r8.graph.InitClassLens getInitClassLens():719:719 -> a
+    8:8:com.android.tools.r8.graph.DexString getRenamedDescriptor(com.android.tools.r8.graph.DexType):724:724 -> a
+    9:11:com.android.tools.r8.graph.DexString getRenamedName(com.android.tools.r8.graph.DexMethod):729:731 -> a
+    12:12:com.android.tools.r8.graph.DexString getRenamedName(com.android.tools.r8.graph.DexField):736:736 -> a
+    1:1:java.util.Set access$300(com.android.tools.r8.dex.VirtualFile$VirtualFileIndexedItemCollection):637:637 -> b
+    2:2:boolean addField(com.android.tools.r8.graph.DexField):666:666 -> b
+    3:3:boolean addMethod(com.android.tools.r8.graph.DexMethod):671:671 -> b
+    4:4:boolean addType(com.android.tools.r8.graph.DexType):686:686 -> b
+    5:5:boolean com.android.tools.r8.synthesis.SyntheticNaming.verifyNotInternalSynthetic(com.android.tools.r8.graph.DexType):124:124 -> b
+    5:5:boolean addType(com.android.tools.r8.graph.DexType):686 -> b
+    6:6:boolean addType(com.android.tools.r8.graph.DexType):687:687 -> b
+    7:7:int getNumberOfFields():705:705 -> b
+    1:1:java.util.Set access$400(com.android.tools.r8.dex.VirtualFile$VirtualFileIndexedItemCollection):637:637 -> c
+    2:2:int getNumberOfMethods():701:701 -> c
+    1:1:java.util.Set access$500(com.android.tools.r8.dex.VirtualFile$VirtualFileIndexedItemCollection):637:637 -> d
+    1:1:java.util.Set access$600(com.android.tools.r8.dex.VirtualFile$VirtualFileIndexedItemCollection):637:637 -> e
+    1:1:java.util.Set access$700(com.android.tools.r8.dex.VirtualFile$VirtualFileIndexedItemCollection):637:637 -> f
+    1:1:java.util.Set access$800(com.android.tools.r8.dex.VirtualFile$VirtualFileIndexedItemCollection):637:637 -> g
+    1:1:java.util.Set access$900(com.android.tools.r8.dex.VirtualFile$VirtualFileIndexedItemCollection):637:637 -> h
 com.android.tools.r8.dexsplitter.DexSplitter -> com.android.tools.r8.dexsplitter.DexSplitter:
     boolean $assertionsDisabled -> a
     1:1:void <clinit>():37:37 -> <clinit>
@@ -15725,7 +15867,7 @@
 com.android.tools.r8.dexsplitter.DexSplitter$ZipFileOrigin -> com.android.tools.r8.dexsplitter.DexSplitter$b:
     1:1:void <init>(java.nio.file.Path):79:79 -> <init>
     1:1:java.lang.String part():84:84 -> part
-com.android.tools.r8.errors.ApiLevelDiagnostic -> com.android.tools.r8.internal.f1:
+com.android.tools.r8.errors.ApiLevelDiagnostic -> com.android.tools.r8.internal.g1:
     1:1:void <init>():11:11 -> <init>
     1:1:com.android.tools.r8.origin.Origin getOrigin():15:15 -> getOrigin
     1:1:com.android.tools.r8.position.Position getPosition():20:20 -> getPosition
@@ -15735,7 +15877,13 @@
     com.android.tools.r8.position.Position position -> c
     1:1:void <init>(java.util.List,com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,com.android.tools.r8.errors.AssumeNoSideEffectsRuleForObjectMembersDiagnostic$1):19:19 -> <init>
     2:5:void <init>(java.util.List,com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position):26:29 -> <init>
-    1:16:java.lang.String getDiagnosticMessage():44:59 -> getDiagnosticMessage
+    1:5:java.lang.String getDiagnosticMessage():44:48 -> getDiagnosticMessage
+    6:6:java.lang.String com.android.tools.r8.utils.MethodReferenceUtils.toSourceStringWithoutHolderAndReturnType(com.android.tools.r8.references.MethodReference):23:23 -> getDiagnosticMessage
+    6:6:java.lang.String getDiagnosticMessage():48 -> getDiagnosticMessage
+    7:11:java.lang.String getDiagnosticMessage():48:52 -> getDiagnosticMessage
+    12:12:java.lang.String com.android.tools.r8.utils.MethodReferenceUtils.toSourceStringWithoutHolderAndReturnType(com.android.tools.r8.references.MethodReference):23:23 -> getDiagnosticMessage
+    12:12:java.lang.String getDiagnosticMessage():53 -> getDiagnosticMessage
+    13:19:java.lang.String getDiagnosticMessage():53:59 -> getDiagnosticMessage
     1:1:com.android.tools.r8.origin.Origin getOrigin():34:34 -> getOrigin
     1:1:com.android.tools.r8.position.Position getPosition():39:39 -> getPosition
 com.android.tools.r8.errors.AssumeNoSideEffectsRuleForObjectMembersDiagnostic$1 -> com.android.tools.r8.errors.AssumeNoSideEffectsRuleForObjectMembersDiagnostic$a:
@@ -15778,7 +15926,7 @@
     1:1:int getCodeSize():32:32 -> getCodeSize
     1:5:java.lang.String getDiagnosticMessage():42:46 -> getDiagnosticMessage
     1:1:com.android.tools.r8.position.Position getPosition():37:37 -> getPosition
-com.android.tools.r8.errors.CompilationError -> com.android.tools.r8.internal.H7:
+com.android.tools.r8.errors.CompilationError -> com.android.tools.r8.internal.d8:
     com.android.tools.r8.origin.Origin origin -> a
     com.android.tools.r8.position.Position position -> b
     1:1:void <init>(java.lang.String):22:22 -> <init>
@@ -15795,14 +15943,14 @@
     1:3:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.references.ClassReference,int):21:23 -> <init>
     1:1:int getConstantPoolSize():28:28 -> getConstantPoolSize
     1:5:java.lang.String getDiagnosticMessage():33:37 -> getDiagnosticMessage
-com.android.tools.r8.errors.DefaultInterfaceMethodDiagnostic -> com.android.tools.r8.internal.G8:
+com.android.tools.r8.errors.DefaultInterfaceMethodDiagnostic -> com.android.tools.r8.internal.g9:
     com.android.tools.r8.position.MethodPosition position -> b
     boolean $assertionsDisabled -> a
     1:1:void <clinit>():11:11 -> <clinit>
     1:3:void <init>(com.android.tools.r8.position.MethodPosition):15:17 -> <init>
     1:3:java.lang.String getDiagnosticMessage():27:27 -> getDiagnosticMessage
     1:1:com.android.tools.r8.position.Position getPosition():22:22 -> getPosition
-com.android.tools.r8.errors.DesugaredLibraryMismatchDiagnostic -> com.android.tools.r8.internal.b9:
+com.android.tools.r8.errors.DesugaredLibraryMismatchDiagnostic -> com.android.tools.r8.internal.D9:
     java.util.Set desugaredLibraryIdentifiers -> a
     1:2:void <init>(java.util.Set):16:17 -> <init>
     1:1:java.lang.String getDiagnosticMessage():32:32 -> getDiagnosticMessage
@@ -15829,7 +15977,7 @@
     1:1:java.util.Collection getOrigins():43:43 -> getOrigins
     1:1:com.android.tools.r8.position.Position getPosition():61:61 -> getPosition
     1:1:com.android.tools.r8.references.ClassReference getType():30:30 -> getType
-com.android.tools.r8.errors.ExperimentalClassFileVersionDiagnostic -> com.android.tools.r8.internal.cb:
+com.android.tools.r8.errors.ExperimentalClassFileVersionDiagnostic -> com.android.tools.r8.internal.Hb:
     com.android.tools.r8.origin.Origin origin -> b
     java.lang.String message -> a
     1:3:void <init>(com.android.tools.r8.origin.Origin,java.lang.String):16:18 -> <init>
@@ -15852,14 +16000,14 @@
     1:1:com.android.tools.r8.references.ClassReference getMissingType():58:58 -> getMissingType
     1:1:com.android.tools.r8.origin.Origin getOrigin():47:47 -> getOrigin
     1:1:com.android.tools.r8.position.Position getPosition():53:53 -> getPosition
-com.android.tools.r8.errors.InternalCompilerError -> com.android.tools.r8.internal.oh:
+com.android.tools.r8.errors.InternalCompilerError -> com.android.tools.r8.internal.ci:
     1:1:void <init>():17:17 -> <init>
     2:2:void <init>(java.lang.String):21:21 -> <init>
     3:3:void <init>(java.lang.String,java.lang.Throwable):25:25 -> <init>
     4:4:void <init>(java.lang.Throwable):29:29 -> <init>
-com.android.tools.r8.errors.InvalidDebugInfoException -> com.android.tools.r8.internal.vh:
+com.android.tools.r8.errors.InvalidDebugInfoException -> com.android.tools.r8.internal.ki:
     1:1:void <init>(java.lang.String):9:9 -> <init>
-com.android.tools.r8.errors.InvalidDescriptorException -> com.android.tools.r8.internal.wh:
+com.android.tools.r8.errors.InvalidDescriptorException -> com.android.tools.r8.internal.li:
     1:1:void <init>(java.lang.String):8:8 -> <init>
 com.android.tools.r8.errors.InvalidLibrarySuperclassDiagnostic -> com.android.tools.r8.errors.InvalidLibrarySuperclassDiagnostic:
     com.android.tools.r8.references.ClassReference invalidSuperType -> e
@@ -15873,7 +16021,7 @@
     1:13:java.lang.String getDiagnosticMessage():57:69 -> getDiagnosticMessage
     1:1:com.android.tools.r8.origin.Origin getOrigin():47:47 -> getOrigin
     1:1:com.android.tools.r8.position.Position getPosition():52:52 -> getPosition
-com.android.tools.r8.errors.InvokeCustomDiagnostic -> com.android.tools.r8.internal.Ah:
+com.android.tools.r8.errors.InvokeCustomDiagnostic -> com.android.tools.r8.internal.pi:
     1:1:void <init>():9:9 -> <init>
     1:1:java.lang.String getDiagnosticMessage():13:13 -> getDiagnosticMessage
 com.android.tools.r8.errors.MissingNestHostNestDesugarDiagnostic -> com.android.tools.r8.errors.MissingNestHostNestDesugarDiagnostic:
@@ -15886,27 +16034,60 @@
     1:1:java.lang.String getDiagnosticMessage():36:36 -> getDiagnosticMessage
     1:1:com.android.tools.r8.origin.Origin getOrigin():26:26 -> getOrigin
     1:1:com.android.tools.r8.position.Position getPosition():31:31 -> getPosition
-com.android.tools.r8.errors.PrivateInterfaceMethodDiagnostic -> com.android.tools.r8.internal.Qu:
+com.android.tools.r8.errors.PrivateInterfaceMethodDiagnostic -> com.android.tools.r8.internal.Kv:
     com.android.tools.r8.position.MethodPosition position -> b
     boolean $assertionsDisabled -> a
     1:1:void <clinit>():11:11 -> <clinit>
     1:3:void <init>(com.android.tools.r8.position.MethodPosition):15:17 -> <init>
     1:3:java.lang.String getDiagnosticMessage():27:27 -> getDiagnosticMessage
     1:1:com.android.tools.r8.position.Position getPosition():22:22 -> getPosition
-com.android.tools.r8.errors.StaticInterfaceMethodDiagnostic -> com.android.tools.r8.internal.QB:
+com.android.tools.r8.errors.StaticInterfaceMethodDiagnostic -> com.android.tools.r8.internal.RC:
     com.android.tools.r8.position.MethodPosition position -> b
     boolean $assertionsDisabled -> a
     1:1:void <clinit>():11:11 -> <clinit>
     1:3:void <init>(com.android.tools.r8.position.MethodPosition):15:17 -> <init>
     1:3:java.lang.String getDiagnosticMessage():27:27 -> getDiagnosticMessage
     1:1:com.android.tools.r8.position.Position getPosition():22:22 -> getPosition
-com.android.tools.r8.errors.Unimplemented -> com.android.tools.r8.internal.fF:
+com.android.tools.r8.errors.Unimplemented -> com.android.tools.r8.internal.FF:
     1:1:void <init>():11:11 -> <init>
     2:2:void <init>(java.lang.String):15:15 -> <init>
-com.android.tools.r8.errors.Unreachable -> com.android.tools.r8.internal.rF:
+com.android.tools.r8.errors.Unreachable -> com.android.tools.r8.internal.RF:
     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.errors.dontwarn.DontWarnConfiguration -> com.android.tools.r8.internal.xa:
+    1:1:void <init>():13:13 -> <init>
+    boolean matches(com.android.tools.r8.graph.DexType) -> a
+    boolean validate(com.android.tools.r8.utils.InternalOptions) -> a
+    1:3:com.android.tools.r8.errors.dontwarn.DontWarnConfiguration create(com.android.tools.r8.shaking.ProguardConfiguration):16:18 -> a
+    4:4:com.android.tools.r8.errors.dontwarn.EmptyDontWarnConfiguration com.android.tools.r8.errors.dontwarn.DontWarnConfiguration.empty():24:24 -> a
+    4:4:com.android.tools.r8.errors.dontwarn.DontWarnConfiguration create(com.android.tools.r8.shaking.ProguardConfiguration):20 -> a
+com.android.tools.r8.errors.dontwarn.DontWarnConfiguration$1 -> com.android.tools.r8.internal.xa$a:
+com.android.tools.r8.errors.dontwarn.DontWarnConfiguration$Witness -> com.android.tools.r8.internal.xa$b:
+    1:1:void <init>(com.android.tools.r8.errors.dontwarn.DontWarnConfiguration$1):39:39 -> <init>
+    2:2:void <init>():41:41 -> <init>
+com.android.tools.r8.errors.dontwarn.EmptyDontWarnConfiguration -> com.android.tools.r8.internal.Fa:
+    1:1:void <init>():11:11 -> <init>
+    boolean matches(com.android.tools.r8.graph.DexType) -> a
+    boolean validate(com.android.tools.r8.utils.InternalOptions) -> a
+com.android.tools.r8.errors.dontwarn.NonEmptyDontWarnConfiguration -> com.android.tools.r8.internal.ss:
+    java.util.List dontWarnPatterns -> b
+    java.util.Map matchedDontWarnPatterns -> c
+    boolean $assertionsDisabled -> a
+    1:1:void <clinit>():19:19 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.shaking.ProguardClassFilter):25:25 -> <init>
+    2:8:void <init>(com.android.tools.r8.shaking.ProguardClassFilter):22:28 -> <init>
+    1:3:boolean matches(com.android.tools.r8.graph.DexType):44:46 -> a
+    4:7:void recordMatch(com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.graph.DexType):54:57 -> a
+    8:8:java.util.Set lambda$recordMatch$0(com.android.tools.r8.shaking.ProguardClassNameList):56:56 -> a
+    9:9:boolean validate(com.android.tools.r8.utils.InternalOptions):63:63 -> a
+    10:12:boolean com.android.tools.r8.errors.dontwarn.NonEmptyDontWarnConfiguration.validateNoUnnecessaryDontWarnWildcards():70:72 -> a
+    10:12:boolean validate(com.android.tools.r8.utils.InternalOptions):64 -> a
+    13:18:boolean com.android.tools.r8.errors.dontwarn.NonEmptyDontWarnConfiguration.validateNoUnnecessaryDontWarnWildcards():71:76 -> a
+    13:18:boolean validate(com.android.tools.r8.utils.InternalOptions):64 -> a
+    19:19:boolean validate(com.android.tools.r8.utils.InternalOptions):65:65 -> a
+    20:22:boolean com.android.tools.r8.errors.dontwarn.NonEmptyDontWarnConfiguration.validateNoUnusedDontWarnPatterns():83:85 -> a
+    20:22:boolean validate(com.android.tools.r8.utils.InternalOptions):65 -> 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>
@@ -15932,7 +16113,7 @@
     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.internal.Mc:
+com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo -> com.android.tools.r8.internal.yd:
     com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo UNKNOWN -> a
     boolean $assertionsDisabled -> b
     com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind kind -> c
@@ -15944,10 +16125,10 @@
     1:1:boolean equals(java.lang.Object):103:103 -> equals
     1:1:int hashCode():108:108 -> hashCode
     1:1:java.lang.String toString():98:98 -> toString
-com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$1 -> com.android.tools.r8.internal.Mc$a:
+com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$1 -> com.android.tools.r8.internal.yd$a:
     int[] $SwitchMap$com$android$tools$r8$experimental$graphinfo$GraphEdgeInfo$EdgeKind -> a
     1:1:void <clinit>():50:50 -> <clinit>
-com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind -> com.android.tools.r8.internal.Mc$b:
+com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind -> com.android.tools.r8.internal.yd$b:
     com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind[] $VALUES -> u
     com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind Unknown -> t
     com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind ReachableFromLiveType -> m
@@ -16011,35 +16192,72 @@
     1:1:com.android.tools.r8.references.MethodReference getReference():21:21 -> getReference
     1:1:int hashCode():32:32 -> hashCode
     1:1:java.lang.String toString():37:37 -> toString
-com.android.tools.r8.features.ClassToFeatureSplitMap -> com.android.tools.r8.internal.G6:
+com.android.tools.r8.features.ClassToFeatureSplitMap -> com.android.tools.r8.internal.U6:
     java.util.Map classToFeatureSplitMap -> c
+    java.util.Map representativeStringsForFeatureSplit -> d
     boolean $assertionsDisabled -> a
     int $r8$clinit -> b
-    1:1:void <clinit>():27:27 -> <clinit>
-    1:1:void <init>():31:31 -> <init>
-    2:2:void <init>():29:29 -> <init>
-    1:1:com.android.tools.r8.features.ClassToFeatureSplitMap createEmptyClassToFeatureSplitMap():34:34 -> a
-    2:18:com.android.tools.r8.features.ClassToFeatureSplitMap createInitialClassToFeatureSplitMap(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.features.FeatureSplitConfiguration,com.android.tools.r8.utils.Reporter):53:69 -> a
-    19:23:java.util.Map getFeatureSplitClasses(java.util.Set):78:82 -> a
-    24:24:java.util.Set lambda$getFeatureSplitClasses$0(com.android.tools.r8.FeatureSplit):82:82 -> a
-    25:25:com.android.tools.r8.FeatureSplit getFeatureSplit(com.android.tools.r8.graph.ProgramDefinition):89:89 -> a
-    26:26:com.android.tools.r8.FeatureSplit com.android.tools.r8.features.ClassToFeatureSplitMap.getFeatureSplit(com.android.tools.r8.graph.DexType):93:93 -> a
-    26:26:com.android.tools.r8.FeatureSplit getFeatureSplit(com.android.tools.r8.graph.ProgramDefinition):89 -> a
-    27:27:com.android.tools.r8.FeatureSplit getFeatureSplit(com.android.tools.r8.graph.DexType):93:93 -> a
-    28:28:boolean com.android.tools.r8.features.ClassToFeatureSplitMap.isInBase(com.android.tools.r8.graph.DexProgramClass):101:101 -> a
-    28:28:boolean isInFeature(com.android.tools.r8.graph.DexProgramClass):110 -> a
-    29:29:boolean isInSameFeatureOrBothInBase(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):118:118 -> a
-    30:31:com.android.tools.r8.features.ClassToFeatureSplitMap rewrittenWithLens(com.android.tools.r8.graph.GraphLens):122:123 -> a
-    32:41:void lambda$rewrittenWithLens$1(com.android.tools.r8.graph.GraphLens,com.android.tools.r8.features.ClassToFeatureSplitMap,com.android.tools.r8.graph.DexType,com.android.tools.r8.FeatureSplit):125:134 -> a
-    42:43:com.android.tools.r8.features.ClassToFeatureSplitMap withoutPrunedItems(com.android.tools.r8.graph.PrunedItems):140:141 -> a
-    44:45:void lambda$withoutPrunedItems$2(com.android.tools.r8.graph.PrunedItems,com.android.tools.r8.features.ClassToFeatureSplitMap,com.android.tools.r8.graph.DexType,com.android.tools.r8.FeatureSplit):143:144 -> a
-    1:1:boolean isEmpty():97:97 -> b
-com.android.tools.r8.features.FeatureSplitConfiguration -> com.android.tools.r8.internal.jb:
+    1:1:void <clinit>():28:28 -> <clinit>
+    1:1:void <init>(java.util.Map):37:37 -> <init>
+    2:10:void <init>(java.util.Map):30:38 -> <init>
+    1:1:com.android.tools.r8.features.ClassToFeatureSplitMap createEmptyClassToFeatureSplitMap():42:42 -> a
+    2:2:com.android.tools.r8.features.ClassToFeatureSplitMap createInitialClassToFeatureSplitMap(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.features.FeatureSplitConfiguration,com.android.tools.r8.utils.Reporter):61:61 -> a
+    3:3:void com.android.tools.r8.features.ClassToFeatureSplitMap.<init>():34:34 -> a
+    3:3:com.android.tools.r8.features.ClassToFeatureSplitMap createInitialClassToFeatureSplitMap(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.features.FeatureSplitConfiguration,com.android.tools.r8.utils.Reporter):61 -> a
+    4:23:com.android.tools.r8.features.ClassToFeatureSplitMap createInitialClassToFeatureSplitMap(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.features.FeatureSplitConfiguration,com.android.tools.r8.utils.Reporter):66:85 -> a
+    24:25:java.util.Map getFeatureSplitClasses(java.util.Set):113:114 -> a
+    26:26:com.android.tools.r8.FeatureSplit com.android.tools.r8.features.ClassToFeatureSplitMap.getFeatureSplit(com.android.tools.r8.graph.ProgramDefinition):124:124 -> a
+    26:26:java.util.Map getFeatureSplitClasses(java.util.Set):115 -> a
+    27:28:java.util.Map getFeatureSplitClasses(java.util.Set):116:117 -> a
+    29:29:java.util.Set lambda$getFeatureSplitClasses$0(com.android.tools.r8.FeatureSplit):117:117 -> a
+    30:30:com.android.tools.r8.FeatureSplit com.android.tools.r8.features.ClassToFeatureSplitMap.getFeatureSplit(com.android.tools.r8.graph.ProgramDefinition):124:124 -> a
+    30:30:boolean isInBaseOrSameFeatureAs(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramDefinition):140 -> a
+    31:31:boolean isInBaseOrSameFeatureAs(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramDefinition):141:141 -> a
+    32:32:com.android.tools.r8.FeatureSplit com.android.tools.r8.features.ClassToFeatureSplitMap.getFeatureSplit(com.android.tools.r8.graph.ProgramDefinition):124:124 -> a
+    32:32:boolean isInBaseOrSameFeatureAs(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramDefinition):141 -> a
+    33:33:com.android.tools.r8.FeatureSplit com.android.tools.r8.features.ClassToFeatureSplitMap.getFeatureSplit(com.android.tools.r8.graph.DexType):128:128 -> a
+    33:33:int compareFeatureSplitsForDexTypes(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):92 -> a
+    34:34:com.android.tools.r8.FeatureSplit com.android.tools.r8.features.ClassToFeatureSplitMap.getFeatureSplit(com.android.tools.r8.graph.DexType):128:128 -> a
+    34:34:int compareFeatureSplitsForDexTypes(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):93 -> a
+    35:49:int compareFeatureSplitsForDexTypes(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):94:108 -> a
+    50:50:com.android.tools.r8.FeatureSplit getFeatureSplit(com.android.tools.r8.graph.DexType):128:128 -> a
+    51:51:boolean isInSameFeatureOrBothInBase(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):149:149 -> a
+    52:52:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexProgramClass.getContextType():731:731 -> a
+    52:52:com.android.tools.r8.FeatureSplit com.android.tools.r8.features.ClassToFeatureSplitMap.getFeatureSplit(com.android.tools.r8.graph.ProgramDefinition):124 -> a
+    52:52:boolean com.android.tools.r8.features.ClassToFeatureSplitMap.isInSameFeatureOrBothInBase(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):153 -> a
+    52:52:boolean isInSameFeatureOrBothInBase(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):149 -> a
+    53:53:com.android.tools.r8.FeatureSplit com.android.tools.r8.features.ClassToFeatureSplitMap.getFeatureSplit(com.android.tools.r8.graph.ProgramDefinition):124:124 -> a
+    53:53:boolean com.android.tools.r8.features.ClassToFeatureSplitMap.isInSameFeatureOrBothInBase(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):153 -> a
+    53:53:boolean isInSameFeatureOrBothInBase(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):149 -> a
+    54:54:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexProgramClass.getContextType():731:731 -> a
+    54:54:com.android.tools.r8.FeatureSplit com.android.tools.r8.features.ClassToFeatureSplitMap.getFeatureSplit(com.android.tools.r8.graph.ProgramDefinition):124 -> a
+    54:54:boolean com.android.tools.r8.features.ClassToFeatureSplitMap.isInSameFeatureOrBothInBase(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):153 -> a
+    54:54:boolean isInSameFeatureOrBothInBase(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):149 -> a
+    55:55:com.android.tools.r8.FeatureSplit com.android.tools.r8.features.ClassToFeatureSplitMap.getFeatureSplit(com.android.tools.r8.graph.ProgramDefinition):124:124 -> a
+    55:55:boolean com.android.tools.r8.features.ClassToFeatureSplitMap.isInSameFeatureOrBothInBase(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):153 -> a
+    55:55:boolean isInSameFeatureOrBothInBase(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):149 -> a
+    56:58:com.android.tools.r8.features.ClassToFeatureSplitMap rewrittenWithLens(com.android.tools.r8.graph.GraphLens):161:163 -> a
+    59:68:void lambda$rewrittenWithLens$1(com.android.tools.r8.graph.GraphLens,com.android.tools.r8.features.ClassToFeatureSplitMap,com.android.tools.r8.graph.DexType,com.android.tools.r8.FeatureSplit):165:174 -> a
+    69:71:com.android.tools.r8.features.ClassToFeatureSplitMap withoutPrunedItems(com.android.tools.r8.graph.PrunedItems):180:182 -> a
+    72:73:void lambda$withoutPrunedItems$2(com.android.tools.r8.graph.PrunedItems,com.android.tools.r8.features.ClassToFeatureSplitMap,com.android.tools.r8.graph.DexType,com.android.tools.r8.FeatureSplit):184:185 -> a
+    74:74:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexProgramClass.getContextType():731:731 -> a
+    74:74:com.android.tools.r8.FeatureSplit com.android.tools.r8.features.ClassToFeatureSplitMap.getFeatureSplit(com.android.tools.r8.graph.ProgramDefinition):124 -> a
+    74:74:boolean com.android.tools.r8.features.ClassToFeatureSplitMap.isInBase(com.android.tools.r8.graph.DexProgramClass):136 -> a
+    74:74:boolean isInFeature(com.android.tools.r8.graph.DexProgramClass):145 -> a
+    75:75:com.android.tools.r8.FeatureSplit com.android.tools.r8.features.ClassToFeatureSplitMap.getFeatureSplit(com.android.tools.r8.graph.ProgramDefinition):124:124 -> a
+    75:75:boolean com.android.tools.r8.features.ClassToFeatureSplitMap.isInBase(com.android.tools.r8.graph.DexProgramClass):136 -> a
+    75:75:boolean isInFeature(com.android.tools.r8.graph.DexProgramClass):145 -> a
+    76:76:boolean com.android.tools.r8.features.ClassToFeatureSplitMap.isInBase(com.android.tools.r8.graph.DexProgramClass):136:136 -> a
+    76:76:boolean isInFeature(com.android.tools.r8.graph.DexProgramClass):145 -> a
+    1:2:com.android.tools.r8.FeatureSplit com.android.tools.r8.features.ClassToFeatureSplitMap.getFeatureSplit(com.android.tools.r8.graph.DexType):128:128 -> b
+    1:2:boolean isInSameFeatureOrBothInBase(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):157 -> b
+    3:3:boolean isEmpty():132:132 -> b
+com.android.tools.r8.features.FeatureSplitConfiguration -> com.android.tools.r8.internal.Pb:
     java.util.List featureSplits -> a
     1:2:void <init>(java.util.List):20:21 -> <init>
     1:16:java.util.Collection getDataResourceProvidersAndConsumers():44:59 -> a
     1:1:java.util.List getFeatureSplits():68:68 -> b
-com.android.tools.r8.features.FeatureSplitConfiguration$DataResourceProvidersAndConsumer -> com.android.tools.r8.internal.jb$a:
+com.android.tools.r8.features.FeatureSplitConfiguration$DataResourceProvidersAndConsumer -> com.android.tools.r8.internal.Pb$a:
     com.android.tools.r8.DataResourceConsumer consumer -> b
     java.util.Set providers -> a
     1:3:void <init>(java.util.Set,com.android.tools.r8.DataResourceConsumer):29:31 -> <init>
@@ -16117,18 +16335,15 @@
     boolean isAccessedOnlyInMethodSatisfying(java.util.function.Predicate) -> b
     1:1:int getNumberOfAccessContexts():377:377 -> b
     boolean isEmpty() -> c
-com.android.tools.r8.graph.AccessControl -> com.android.tools.r8.internal.Q0:
+com.android.tools.r8.graph.AccessControl -> com.android.tools.r8.internal.R0:
     1:1:com.android.tools.r8.utils.OptionalBool isClassAccessible(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.AppView):21:21 -> a
     2:12:com.android.tools.r8.utils.OptionalBool isMemberAccessible(com.android.tools.r8.graph.DexClassAndMember,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.AppInfoWithClassHierarchy):61:71 -> a
     13:16:boolean com.android.tools.r8.graph.AccessControl.isNestMate(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexProgramClass):90:93 -> a
     13:16:com.android.tools.r8.utils.OptionalBool isMemberAccessible(com.android.tools.r8.graph.DexClassAndMember,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.AppInfoWithClassHierarchy):71 -> a
     17:28:com.android.tools.r8.utils.OptionalBool isMemberAccessible(com.android.tools.r8.graph.DexClassAndMember,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.AppInfoWithClassHierarchy):72:83 -> a
-    29:29:boolean com.android.tools.r8.graph.DexClass.isPublic():612:612 -> a
+    29:29:boolean com.android.tools.r8.graph.DexClass.isPublic():630:630 -> a
     29:29:com.android.tools.r8.utils.OptionalBool isClassAccessible(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.features.ClassToFeatureSplitMap):26 -> a
-    30:34:com.android.tools.r8.utils.OptionalBool isClassAccessible(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.features.ClassToFeatureSplitMap):26:30 -> a
-    35:36:boolean com.android.tools.r8.features.ClassToFeatureSplitMap.isInBaseOrSameFeatureAs(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramDefinition):105:106 -> a
-    35:36:com.android.tools.r8.utils.OptionalBool isClassAccessible(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.features.ClassToFeatureSplitMap):30 -> a
-    37:39:com.android.tools.r8.utils.OptionalBool isClassAccessible(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.features.ClassToFeatureSplitMap):31:33 -> a
+    30:37:com.android.tools.r8.utils.OptionalBool isClassAccessible(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.features.ClassToFeatureSplitMap):26:33 -> a
 com.android.tools.r8.graph.AccessFlags -> com.android.tools.r8.graph.a:
     java.util.List NAMES -> a
     int modifiedFlags -> d
@@ -16145,20 +16360,19 @@
     1:1:void unsetProtected():184:184 -> G
     1:1:void unsetPublic():158:158 -> H
     1:2:com.android.tools.r8.graph.AccessFlags unsetSynthetic():221:222 -> I
-    1:1:void specify(com.android.tools.r8.utils.structural.StructuralSpecification):60:60 -> a
-    2:2:boolean isAtLeastAsVisibleAs(com.android.tools.r8.graph.AccessFlags):114:114 -> a
+    1:1:int lambda$specify$0(com.android.tools.r8.graph.AccessFlags):60:60 -> a
+    2:2:void specify(com.android.tools.r8.utils.structural.StructuralSpecification):60:60 -> a
     3:3:void demoteFromFinal():234:234 -> a
     4:17:java.lang.String toStringInternal(boolean):294:307 -> a
-    1:1:int lambda$specify$0(com.android.tools.r8.graph.AccessFlags):60:60 -> b
+    1:1:int lambda$specify$1(com.android.tools.r8.graph.AccessFlags):60:60 -> b
     2:2:void demoteFromSynthetic():226:226 -> b
     1:1:java.util.List getNames():48:48 -> c
-    2:2:int lambda$specify$1(com.android.tools.r8.graph.AccessFlags):60:60 -> c
     boolean isSet(int,int) -> d
     1:1:int getOriginalAccessFlags():82:82 -> d
     2:2:void demote(int):281:281 -> d
-    1:1:com.android.tools.r8.utils.structural.StructuralMapping getStructuralMapping():65:65 -> e
+    1:1:java.util.List getPredicates():37:37 -> e
     1:3:boolean equals(java.lang.Object):87:89 -> equals
-    1:1:java.util.List getPredicates():37:37 -> f
+    1:1:com.android.tools.r8.utils.structural.StructuralMapping getStructuralMapping():65:65 -> f
     1:7:int getVisibilityOrdinal():123:129 -> g
     8:8:void promote(int):277:277 -> g
     1:1:boolean isSet(int):255:255 -> h
@@ -16167,17 +16381,17 @@
     1:1:int hashCode():96:96 -> hashCode
     1:1:boolean isPackagePrivate():141:141 -> i
     2:3:void unset(int):268:269 -> i
-    1:1:boolean isSet(int):255:255 -> j
-    1:1:boolean isPrivate():162 -> j
-    1:1:com.android.tools.r8.utils.structural.StructuralItem self():15:15 -> k
-    1:1:boolean wasSet(int):251:251 -> l
-    1:1:boolean isPromoted(int):273 -> l
-    1:1:boolean isPromotedToPublic():238 -> l
-    2:2:boolean isSet(int):255:255 -> l
-    2:2:boolean isPromoted(int):273 -> l
-    2:2:boolean isPromotedToPublic():238 -> l
-    1:1:boolean isSet(int):255:255 -> m
-    1:1:boolean isProtected():175 -> m
+    1:1:com.android.tools.r8.utils.structural.StructuralItem self():15:15 -> j
+    1:1:boolean isSet(int):255:255 -> l
+    1:1:boolean isPrivate():162 -> l
+    1:1:boolean wasSet(int):251:251 -> m
+    1:1:boolean isPromoted(int):273 -> m
+    1:1:boolean isPromotedToPublic():238 -> m
+    2:2:boolean isSet(int):255:255 -> m
+    2:2:boolean isPromoted(int):273 -> m
+    2:2:boolean isPromotedToPublic():238 -> m
+    1:1:boolean isSet(int):255:255 -> n
+    1:1:boolean isProtected():175 -> n
     1:1:boolean isSet(int):255:255 -> o
     1:1:boolean isPublic():149 -> o
     1:1:boolean isSet(int):255:255 -> p
@@ -16203,241 +16417,242 @@
     1:2:com.android.tools.r8.graph.AccessFlags$BuilderBase setPackagePrivate():319:320 -> b
 com.android.tools.r8.graph.AppInfo -> com.android.tools.r8.graph.b:
     com.android.tools.r8.graph.DexItemFactory dexItemFactory -> c
+    com.android.tools.r8.shaking.MainDexInfo mainDexInfo -> d
     com.android.tools.r8.graph.DexApplication app -> b
     com.android.tools.r8.synthesis.SyntheticItems syntheticItems -> e
     com.android.tools.r8.utils.BooleanBox obsolete -> f
     boolean $assertionsDisabled -> a
-    com.android.tools.r8.shaking.MainDexClasses mainDexClasses -> d
     1:1:void <clinit>():19:19 -> <clinit>
-    1:2:void <init>(com.android.tools.r8.synthesis.CommittedItems,com.android.tools.r8.shaking.MainDexClasses):41:42 -> <init>
-    3:3:void <init>(com.android.tools.r8.synthesis.CommittedItems,com.android.tools.r8.shaking.MainDexClasses):40:40 -> <init>
-    4:5:void <init>(com.android.tools.r8.graph.AppInfoWithClassHierarchy$CreateDesugaringViewOnAppInfo,com.android.tools.r8.graph.AppInfo):50:51 -> <init>
-    6:11:void <init>(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.synthesis.SyntheticItems,com.android.tools.r8.shaking.MainDexClasses,com.android.tools.r8.utils.BooleanBox):58:63 -> <init>
+    1:2:void <init>(com.android.tools.r8.synthesis.CommittedItems,com.android.tools.r8.shaking.MainDexInfo):40:41 -> <init>
+    3:3:void <init>(com.android.tools.r8.synthesis.CommittedItems,com.android.tools.r8.shaking.MainDexInfo):39:39 -> <init>
+    4:5:void <init>(com.android.tools.r8.graph.AppInfoWithClassHierarchy$CreateDesugaringViewOnAppInfo,com.android.tools.r8.graph.AppInfo):49:50 -> <init>
+    6:11:void <init>(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.synthesis.SyntheticItems,com.android.tools.r8.shaking.MainDexInfo,com.android.tools.r8.utils.BooleanBox):57:62 -> <init>
     1:1:com.android.tools.r8.graph.AppInfo createInitialAppInfo(com.android.tools.r8.graph.DexApplication):31:31 -> a
-    2:2:com.android.tools.r8.graph.AppInfo createInitialAppInfo(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.shaking.MainDexClasses):36:36 -> a
-    3:4:void <init>(com.android.tools.r8.synthesis.CommittedItems,com.android.tools.r8.shaking.MainDexClasses):41:42 -> a
-    3:4:com.android.tools.r8.graph.AppInfo createInitialAppInfo(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.shaking.MainDexClasses):36 -> a
-    5:5:void <init>(com.android.tools.r8.synthesis.CommittedItems,com.android.tools.r8.shaking.MainDexClasses):40:40 -> a
-    5:5:com.android.tools.r8.graph.AppInfo createInitialAppInfo(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.shaking.MainDexClasses):36 -> a
-    6:12:com.android.tools.r8.graph.AppInfo prunedCopyFrom(com.android.tools.r8.graph.PrunedItems):67:73 -> a
-    13:13:com.android.tools.r8.synthesis.SyntheticItems getSyntheticItems():115:115 -> a
-    13:13:com.android.tools.r8.graph.AppInfo prunedCopyFrom(com.android.tools.r8.graph.PrunedItems):74 -> a
-    14:14:com.android.tools.r8.graph.AppInfo prunedCopyFrom(com.android.tools.r8.graph.PrunedItems):74:74 -> a
-    15:15:com.android.tools.r8.shaking.MainDexClasses getMainDexClasses():111:111 -> a
-    15:15:com.android.tools.r8.graph.AppInfo prunedCopyFrom(com.android.tools.r8.graph.PrunedItems):75 -> a
-    16:16:com.android.tools.r8.graph.AppInfo prunedCopyFrom(com.android.tools.r8.graph.PrunedItems):75:75 -> a
-    17:18:com.android.tools.r8.graph.DexItemFactory dexItemFactory():106:107 -> a
-    19:22:void addSynthesizedClass(com.android.tools.r8.graph.DexProgramClass,boolean):119:122 -> a
-    23:24:void forEachMethod(java.util.function.Consumer):142:143 -> a
-    25:28:com.android.tools.r8.graph.DexClass definitionForDesugarDependency(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):158:161 -> a
-    29:30:boolean com.android.tools.r8.graph.DexClass.isLibraryClass():0:0 -> a
-    29:30:com.android.tools.r8.graph.DexClass definitionForDesugarDependency(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):162 -> a
-    31:31:com.android.tools.r8.utils.InternalOptions options():79:79 -> a
-    31:31:com.android.tools.r8.graph.DexClass definitionForDesugarDependency(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):163 -> a
-    32:32:com.android.tools.r8.graph.DexClass definitionForDesugarDependency(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):163:163 -> a
-    33:36:com.android.tools.r8.graph.DexEncodedMethod lookupDirectTargetOnItself(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):206:209 -> a
-    37:37:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.graph.DexClass.lookupDirectMethod(com.android.tools.r8.graph.DexMethod):456:456 -> a
-    37:37:com.android.tools.r8.graph.DexEncodedMethod lookupDirectTargetOnItself(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):209 -> a
-    38:38:com.android.tools.r8.graph.DexEncodedMethod lookupDirectTargetOnItself(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):210:210 -> a
-    39:39:com.android.tools.r8.graph.FieldResolutionResult resolveFieldOn(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):242:242 -> a
-    40:40:com.android.tools.r8.graph.FieldResolutionResult$FailedFieldResolutionResult com.android.tools.r8.graph.FieldResolutionResult.failure():13:13 -> a
-    40:40:com.android.tools.r8.graph.FieldResolutionResult resolveFieldOn(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):243 -> a
-    41:44:com.android.tools.r8.graph.FieldResolutionResult resolveFieldOn(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):245:248 -> a
-    45:45:com.android.tools.r8.graph.FieldResolutionResult$UnknownFieldResolutionResult com.android.tools.r8.graph.FieldResolutionResult.unknown():17:17 -> a
-    45:45:com.android.tools.r8.graph.FieldResolutionResult resolveFieldOn(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):249 -> a
-    1:2:com.android.tools.r8.graph.DexApplication app():100:101 -> b
-    3:6:com.android.tools.r8.graph.DexEncodedMethod lookupStaticTargetOnItself(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):187:190 -> b
-    7:7:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.graph.DexClass.lookupDirectMethod(com.android.tools.r8.graph.DexMethod):456:456 -> b
-    7:7:com.android.tools.r8.graph.DexEncodedMethod lookupStaticTargetOnItself(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):190 -> b
-    8:8:com.android.tools.r8.graph.DexEncodedMethod lookupStaticTargetOnItself(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):191:191 -> b
-    1:1:boolean checkIfObsolete():95:95 -> c
-    2:2:boolean isObsolete():83:83 -> c
-    2:2:boolean checkIfObsolete():95 -> c
-    3:3:boolean checkIfObsolete():95:95 -> c
-    4:4:com.android.tools.r8.graph.DexClass definitionFor(com.android.tools.r8.graph.DexType):149:149 -> c
-    1:2:java.util.Collection classes():132:133 -> d
-    3:4:com.android.tools.r8.graph.DexClass definitionForWithoutExistenceAssert(com.android.tools.r8.graph.DexType):153:154 -> d
-    1:2:java.util.List classesWithDeterministicOrder():137:138 -> e
-    3:3:com.android.tools.r8.graph.DexProgramClass unsafeDirectProgramTypeLookup(com.android.tools.r8.graph.DexType):169:169 -> e
-    1:1:com.android.tools.r8.shaking.MainDexClasses getMainDexClasses():111:111 -> f
-    1:1:com.android.tools.r8.synthesis.SyntheticItems getSyntheticItems():115:115 -> g
-    1:1:boolean hasClassHierarchy():217:217 -> h
-    1:1:boolean hasLiveness():227:227 -> i
-    1:1:boolean isObsolete():83:83 -> j
-    1:1:void markObsolete():87:87 -> k
-    1:1:com.android.tools.r8.utils.InternalOptions options():79:79 -> l
-    1:1:void unsetObsolete():91:91 -> m
-    1:1:com.android.tools.r8.graph.AppInfoWithClassHierarchy withClassHierarchy():222:222 -> n
-    1:1:com.android.tools.r8.shaking.AppInfoWithLiveness withLiveness():232:232 -> o
+    2:2:com.android.tools.r8.graph.AppInfo createInitialAppInfo(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.shaking.MainDexInfo):35:35 -> a
+    3:4:void <init>(com.android.tools.r8.synthesis.CommittedItems,com.android.tools.r8.shaking.MainDexInfo):40:41 -> a
+    3:4:com.android.tools.r8.graph.AppInfo createInitialAppInfo(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.shaking.MainDexInfo):35 -> a
+    5:5:void <init>(com.android.tools.r8.synthesis.CommittedItems,com.android.tools.r8.shaking.MainDexInfo):39:39 -> a
+    5:5:com.android.tools.r8.graph.AppInfo createInitialAppInfo(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.shaking.MainDexInfo):35 -> a
+    6:14:com.android.tools.r8.graph.AppInfo prunedCopyFrom(com.android.tools.r8.graph.PrunedItems):66:74 -> a
+    15:16:void <init>(com.android.tools.r8.synthesis.CommittedItems,com.android.tools.r8.shaking.MainDexInfo):40:41 -> a
+    15:16:com.android.tools.r8.graph.AppInfo prunedCopyFrom(com.android.tools.r8.graph.PrunedItems):74 -> a
+    17:17:void <init>(com.android.tools.r8.synthesis.CommittedItems,com.android.tools.r8.shaking.MainDexInfo):39:39 -> a
+    17:17:com.android.tools.r8.graph.AppInfo prunedCopyFrom(com.android.tools.r8.graph.PrunedItems):74 -> a
+    18:19:com.android.tools.r8.graph.AppInfo rebuildWithMainDexInfo(com.android.tools.r8.shaking.MainDexInfo):78:79 -> a
+    20:21:com.android.tools.r8.graph.DexItemFactory dexItemFactory():110:111 -> a
+    22:25:void addSynthesizedClass(com.android.tools.r8.graph.DexProgramClass,boolean):125:128 -> a
+    26:29:void addSynthesizedClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramDefinition):133:136 -> a
+    30:31:void forEachMethod(java.util.function.Consumer):151:152 -> a
+    32:35:com.android.tools.r8.graph.DexClass definitionForDesugarDependency(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):167:170 -> a
+    36:37:boolean com.android.tools.r8.graph.DexClass.isLibraryClass():0:0 -> a
+    36:37:com.android.tools.r8.graph.DexClass definitionForDesugarDependency(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):171 -> a
+    38:38:com.android.tools.r8.utils.InternalOptions options():83:83 -> a
+    38:38:com.android.tools.r8.graph.DexClass definitionForDesugarDependency(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):172 -> a
+    39:39:com.android.tools.r8.graph.DexClass definitionForDesugarDependency(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):172:172 -> a
+    40:43:com.android.tools.r8.graph.DexEncodedMethod lookupDirectTargetOnItself(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):215:218 -> a
+    44:44:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.graph.DexClass.lookupDirectMethod(com.android.tools.r8.graph.DexMethod):474:474 -> a
+    44:44:com.android.tools.r8.graph.DexEncodedMethod lookupDirectTargetOnItself(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):218 -> a
+    45:45:com.android.tools.r8.graph.DexEncodedMethod lookupDirectTargetOnItself(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):219:219 -> a
+    46:46:com.android.tools.r8.graph.FieldResolutionResult resolveFieldOn(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):251:251 -> a
+    47:47:com.android.tools.r8.graph.FieldResolutionResult$FailedFieldResolutionResult com.android.tools.r8.graph.FieldResolutionResult.failure():13:13 -> a
+    47:47:com.android.tools.r8.graph.FieldResolutionResult resolveFieldOn(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):252 -> a
+    48:51:com.android.tools.r8.graph.FieldResolutionResult resolveFieldOn(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):254:257 -> a
+    52:52:com.android.tools.r8.graph.FieldResolutionResult$UnknownFieldResolutionResult com.android.tools.r8.graph.FieldResolutionResult.unknown():17:17 -> a
+    52:52:com.android.tools.r8.graph.FieldResolutionResult resolveFieldOn(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):258 -> a
+    1:2:com.android.tools.r8.graph.DexApplication app():104:105 -> b
+    3:6:com.android.tools.r8.graph.DexEncodedMethod lookupStaticTargetOnItself(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):196:199 -> b
+    7:7:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.graph.DexClass.lookupDirectMethod(com.android.tools.r8.graph.DexMethod):474:474 -> b
+    7:7:com.android.tools.r8.graph.DexEncodedMethod lookupStaticTargetOnItself(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):199 -> b
+    8:8:com.android.tools.r8.graph.DexEncodedMethod lookupStaticTargetOnItself(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):200:200 -> b
+    1:1:boolean checkIfObsolete():99:99 -> c
+    2:2:boolean isObsolete():87:87 -> c
+    2:2:boolean checkIfObsolete():99 -> c
+    3:3:boolean checkIfObsolete():99:99 -> c
+    4:4:com.android.tools.r8.graph.DexClass definitionFor(com.android.tools.r8.graph.DexType):158:158 -> c
+    1:2:java.util.Collection classes():141:142 -> d
+    3:4:com.android.tools.r8.graph.DexClass definitionForWithoutExistenceAssert(com.android.tools.r8.graph.DexType):162:163 -> d
+    1:2:java.util.List classesWithDeterministicOrder():146:147 -> e
+    3:3:com.android.tools.r8.graph.DexProgramClass unsafeDirectProgramTypeLookup(com.android.tools.r8.graph.DexType):178:178 -> e
+    1:2:com.android.tools.r8.shaking.MainDexInfo getMainDexInfo():115:116 -> f
+    1:2:com.android.tools.r8.synthesis.SyntheticItems getSyntheticItems():120:121 -> g
+    1:1:boolean hasClassHierarchy():226:226 -> h
+    1:1:boolean hasLiveness():236:236 -> i
+    1:1:boolean isObsolete():87:87 -> j
+    1:1:void markObsolete():91:91 -> k
+    1:1:com.android.tools.r8.utils.InternalOptions options():83:83 -> l
+    1:1:void unsetObsolete():95:95 -> m
+    1:1:com.android.tools.r8.graph.AppInfoWithClassHierarchy withClassHierarchy():231:231 -> n
+    1:1:com.android.tools.r8.shaking.AppInfoWithLiveness withLiveness():241:241 -> o
 com.android.tools.r8.graph.AppInfoWithClassHierarchy -> com.android.tools.r8.graph.c:
     com.android.tools.r8.features.ClassToFeatureSplitMap classToFeatureSplitMap -> i
     boolean $assertionsDisabled -> h
     com.android.tools.r8.graph.AppInfoWithClassHierarchy$CreateDesugaringViewOnAppInfo WITNESS -> g
     com.android.tools.r8.shaking.MissingClasses missingClasses -> j
-    1:3:void <clinit>():45:47 -> <clinit>
-    1:3:void <init>(com.android.tools.r8.synthesis.CommittedItems,com.android.tools.r8.features.ClassToFeatureSplitMap,com.android.tools.r8.shaking.MainDexClasses,com.android.tools.r8.shaking.MissingClasses):76:78 -> <init>
-    4:8:void <init>(com.android.tools.r8.graph.AppInfoWithClassHierarchy$CreateDesugaringViewOnAppInfo,com.android.tools.r8.graph.AppInfo):83:87 -> <init>
-    1:1:com.android.tools.r8.graph.AppInfo prunedCopyFrom(com.android.tools.r8.graph.PrunedItems):45:45 -> a
-    2:6:com.android.tools.r8.graph.AppInfoWithClassHierarchy createInitialAppInfoWithClassHierarchy(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.features.ClassToFeatureSplitMap,com.android.tools.r8.shaking.MainDexClasses):57:61 -> a
-    7:8:com.android.tools.r8.graph.AppInfoWithClassHierarchy createForDesugaring(com.android.tools.r8.graph.AppInfo):91:92 -> a
-    9:9:com.android.tools.r8.graph.AppInfoWithClassHierarchy rebuildWithClassHierarchy(com.android.tools.r8.synthesis.CommittedItems):96:96 -> a
-    10:10:com.android.tools.r8.features.ClassToFeatureSplitMap getClassToFeatureSplitMap():133:133 -> a
-    10:10:com.android.tools.r8.graph.AppInfoWithClassHierarchy rebuildWithClassHierarchy(com.android.tools.r8.synthesis.CommittedItems):97 -> a
-    11:11:com.android.tools.r8.graph.AppInfoWithClassHierarchy rebuildWithClassHierarchy(com.android.tools.r8.synthesis.CommittedItems):97:97 -> a
-    12:12:com.android.tools.r8.shaking.MissingClasses getMissingClasses():137:137 -> a
-    12:12:com.android.tools.r8.graph.AppInfoWithClassHierarchy rebuildWithClassHierarchy(com.android.tools.r8.synthesis.CommittedItems):97 -> a
-    13:13:com.android.tools.r8.graph.AppInfoWithClassHierarchy rebuildWithClassHierarchy(com.android.tools.r8.synthesis.CommittedItems):97:97 -> a
-    14:15:com.android.tools.r8.graph.AppInfoWithClassHierarchy rebuildWithClassHierarchy(com.android.tools.r8.shaking.MissingClasses):101:102 -> a
-    16:16:com.android.tools.r8.features.ClassToFeatureSplitMap getClassToFeatureSplitMap():133:133 -> a
-    16:16:com.android.tools.r8.graph.AppInfoWithClassHierarchy rebuildWithClassHierarchy(com.android.tools.r8.shaking.MissingClasses):103 -> a
-    17:17:com.android.tools.r8.graph.AppInfoWithClassHierarchy rebuildWithClassHierarchy(com.android.tools.r8.shaking.MissingClasses):104:104 -> a
-    18:19:com.android.tools.r8.graph.AppInfoWithClassHierarchy rebuildWithClassHierarchy(java.util.function.Function):110:111 -> a
-    20:20:com.android.tools.r8.features.ClassToFeatureSplitMap getClassToFeatureSplitMap():133:133 -> a
-    20:20:com.android.tools.r8.graph.AppInfoWithClassHierarchy rebuildWithClassHierarchy(java.util.function.Function):112 -> a
-    21:21:com.android.tools.r8.graph.AppInfoWithClassHierarchy rebuildWithClassHierarchy(java.util.function.Function):113:113 -> a
-    22:22:com.android.tools.r8.shaking.MissingClasses getMissingClasses():137:137 -> a
-    22:22:com.android.tools.r8.graph.AppInfoWithClassHierarchy rebuildWithClassHierarchy(java.util.function.Function):114 -> a
-    23:23:com.android.tools.r8.graph.AppInfoWithClassHierarchy rebuildWithClassHierarchy(java.util.function.Function):114:114 -> a
-    24:76:com.android.tools.r8.utils.TraversalContinuation traverseSuperTypes(com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.TriFunction):169:221 -> a
-    77:77:void forEachSuperType(com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.TriConsumer):230:230 -> a
-    78:79:com.android.tools.r8.utils.TraversalContinuation lambda$forEachSuperType$0(com.android.tools.r8.utils.TriConsumer,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass,java.lang.Boolean):233:234 -> a
-    80:80:com.android.tools.r8.utils.TraversalContinuation lambda$isStrictSubtypeOf$1(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass,java.lang.Boolean):270:270 -> a
-    81:81:boolean inDifferentHierarchy(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):281:281 -> a
-    82:83:void lambda$implementedInterfaces$2(java.util.Set,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass,java.lang.Boolean):310:311 -> a
-    84:97:java.util.List computeProgramClassRelationChain(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):327:340 -> a
-    98:106:boolean isInterfaceInSuperTypes(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexType,com.android.tools.r8.utils.WorkList):349:357 -> a
-    98:106:java.util.List computeProgramClassRelationChain(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):340 -> a
-    107:110:java.util.List computeProgramClassRelationChain(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):341:344 -> a
-    111:115:java.util.List computeChainInClassHierarchy(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexType):365:369 -> a
-    116:128:java.util.List computeChainInClassHierarchy(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexType):367:379 -> a
-    129:135:boolean methodDefinedInInterface(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexType):398:404 -> a
-    136:136:boolean com.android.tools.r8.graph.DexMethod.hasSameProtoAndName(com.android.tools.r8.graph.DexMethod):202:202 -> a
-    136:136:boolean methodDefinedInInterface(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexType):404 -> a
-    137:137:boolean methodDefinedInInterface(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexType):404:404 -> a
+    1:3:void <clinit>():48:50 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.synthesis.CommittedItems,com.android.tools.r8.features.ClassToFeatureSplitMap,com.android.tools.r8.shaking.MainDexInfo,com.android.tools.r8.shaking.MissingClasses):79:81 -> <init>
+    4:8:void <init>(com.android.tools.r8.graph.AppInfoWithClassHierarchy$CreateDesugaringViewOnAppInfo,com.android.tools.r8.graph.AppInfo):86:90 -> <init>
+    1:1:com.android.tools.r8.graph.AppInfo prunedCopyFrom(com.android.tools.r8.graph.PrunedItems):48:48 -> a
+    2:2:com.android.tools.r8.graph.AppInfo rebuildWithMainDexInfo(com.android.tools.r8.shaking.MainDexInfo):48:48 -> a
+    3:7:com.android.tools.r8.graph.AppInfoWithClassHierarchy createInitialAppInfoWithClassHierarchy(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.features.ClassToFeatureSplitMap,com.android.tools.r8.shaking.MainDexInfo):60:64 -> a
+    8:9:com.android.tools.r8.graph.AppInfoWithClassHierarchy createForDesugaring(com.android.tools.r8.graph.AppInfo):94:95 -> a
+    10:10:com.android.tools.r8.graph.AppInfoWithClassHierarchy rebuildWithClassHierarchy(com.android.tools.r8.synthesis.CommittedItems):99:99 -> a
+    11:11:com.android.tools.r8.features.ClassToFeatureSplitMap getClassToFeatureSplitMap():145:145 -> a
+    11:11:com.android.tools.r8.graph.AppInfoWithClassHierarchy rebuildWithClassHierarchy(com.android.tools.r8.synthesis.CommittedItems):100 -> a
+    12:12:com.android.tools.r8.graph.AppInfoWithClassHierarchy rebuildWithClassHierarchy(com.android.tools.r8.synthesis.CommittedItems):100:100 -> a
+    13:13:com.android.tools.r8.shaking.MissingClasses getMissingClasses():149:149 -> a
+    13:13:com.android.tools.r8.graph.AppInfoWithClassHierarchy rebuildWithClassHierarchy(com.android.tools.r8.synthesis.CommittedItems):100 -> a
+    14:14:com.android.tools.r8.graph.AppInfoWithClassHierarchy rebuildWithClassHierarchy(com.android.tools.r8.synthesis.CommittedItems):100:100 -> a
+    15:16:com.android.tools.r8.graph.AppInfoWithClassHierarchy rebuildWithClassHierarchy(com.android.tools.r8.shaking.MissingClasses):104:105 -> a
+    17:17:com.android.tools.r8.features.ClassToFeatureSplitMap getClassToFeatureSplitMap():145:145 -> a
+    17:17:com.android.tools.r8.graph.AppInfoWithClassHierarchy rebuildWithClassHierarchy(com.android.tools.r8.shaking.MissingClasses):106 -> a
+    18:18:com.android.tools.r8.graph.AppInfoWithClassHierarchy rebuildWithClassHierarchy(com.android.tools.r8.shaking.MissingClasses):107:107 -> a
+    19:21:com.android.tools.r8.graph.AppInfoWithClassHierarchy rebuildWithClassHierarchy(java.util.function.Function):113:115 -> a
+    22:22:com.android.tools.r8.features.ClassToFeatureSplitMap getClassToFeatureSplitMap():145:145 -> a
+    22:22:com.android.tools.r8.graph.AppInfoWithClassHierarchy rebuildWithClassHierarchy(java.util.function.Function):116 -> a
+    23:23:com.android.tools.r8.graph.AppInfoWithClassHierarchy rebuildWithClassHierarchy(java.util.function.Function):117:117 -> a
+    24:24:com.android.tools.r8.shaking.MissingClasses getMissingClasses():149:149 -> a
+    24:24:com.android.tools.r8.graph.AppInfoWithClassHierarchy rebuildWithClassHierarchy(java.util.function.Function):118 -> a
+    25:25:com.android.tools.r8.graph.AppInfoWithClassHierarchy rebuildWithClassHierarchy(java.util.function.Function):118:118 -> a
+    26:78:com.android.tools.r8.utils.TraversalContinuation traverseSuperTypes(com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.TriFunction):181:233 -> a
+    79:79:void forEachSuperType(com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.TriConsumer):242:242 -> a
+    80:81:com.android.tools.r8.utils.TraversalContinuation lambda$forEachSuperType$0(com.android.tools.r8.utils.TriConsumer,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass,java.lang.Boolean):245:246 -> a
+    82:82:com.android.tools.r8.utils.TraversalContinuation lambda$isStrictSubtypeOf$1(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass,java.lang.Boolean):282:282 -> a
+    83:83:boolean inDifferentHierarchy(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):293:293 -> a
+    84:97:java.util.List computeProgramClassRelationChain(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):386:399 -> a
+    98:106:boolean isInterfaceInSuperTypes(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexType,com.android.tools.r8.utils.WorkList):408:416 -> a
+    98:106:java.util.List computeProgramClassRelationChain(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):399 -> a
+    107:110:java.util.List computeProgramClassRelationChain(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):400:403 -> a
+    111:115:java.util.List computeChainInClassHierarchy(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexType):424:428 -> a
+    116:128:java.util.List computeChainInClassHierarchy(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexType):426:438 -> a
+    129:135:boolean methodDefinedInInterface(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexType):457:463 -> a
+    136:136:boolean com.android.tools.r8.graph.DexMethod.hasSameProtoAndName(com.android.tools.r8.graph.DexMethod):207:207 -> a
+    136:136:boolean methodDefinedInInterface(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexType):463 -> a
+    137:137:boolean methodDefinedInInterface(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexType):463:463 -> a
     138:138:boolean com.android.tools.r8.graph.AccessFlags.isSameVisibility(com.android.tools.r8.graph.AccessFlags):118:118 -> a
-    138:138:boolean methodDefinedInInterface(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexType):405 -> a
-    139:140:boolean methodDefinedInInterface(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexType):409:410 -> a
-    141:141:com.android.tools.r8.graph.DexEncodedField lookupInstanceTarget(com.android.tools.r8.graph.DexField):444:444 -> a
-    142:145:com.android.tools.r8.graph.DexEncodedField lookupInstanceTargetOn(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexField):437:440 -> a
-    142:145:com.android.tools.r8.graph.DexEncodedField lookupInstanceTarget(com.android.tools.r8.graph.DexField):444 -> a
-    146:147:com.android.tools.r8.graph.DexClassAndMethod lookupSuperTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexProgramClass):496:497 -> a
-    148:149:com.android.tools.r8.graph.ResolutionResult resolveMethod(com.android.tools.r8.graph.DexMethod,boolean):549:550 -> a
-    150:153:com.android.tools.r8.graph.ResolutionResult resolveMethodOn(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,boolean):571:574 -> a
-    154:159:com.android.tools.r8.graph.ResolutionResult resolveMethodOnArray(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod):585:590 -> a
-    160:160:com.android.tools.r8.graph.ResolutionResult resolveMethodOnClass(com.android.tools.r8.graph.DexMethod):595:595 -> a
-    161:173:com.android.tools.r8.graph.ResolutionResult resolveMethodOnClass(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):610:622 -> a
-    174:177:com.android.tools.r8.graph.ResolutionResult resolveMethodOnClass(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexClass):626:629 -> a
-    178:178:com.android.tools.r8.graph.ResolutionResult resolveMethodStep3(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):681:681 -> a
-    178:178:com.android.tools.r8.graph.ResolutionResult resolveMethodOnClass(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexClass):634 -> a
-    179:181:void resolveMethodStep3Helper(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppInfoWithClassHierarchy$MaximallySpecificMethodsBuilder):703:703 -> a
-    179:181:com.android.tools.r8.graph.ResolutionResult resolveMethodStep3(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):682 -> a
-    179:181:com.android.tools.r8.graph.ResolutionResult resolveMethodOnClass(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexClass):634 -> a
-    182:182:com.android.tools.r8.graph.ResolutionResult resolveMethodStep3(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):683:683 -> a
-    182:182:com.android.tools.r8.graph.ResolutionResult resolveMethodOnClass(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexClass):634 -> a
-    183:183:com.android.tools.r8.graph.ResolutionResult resolveMethodOnClassStep2(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexClass):647:647 -> a
-    184:190:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.graph.DexClass.lookupSignaturePolymorphicMethod(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexItemFactory):504:510 -> a
-    184:190:com.android.tools.r8.graph.ResolutionResult resolveMethodOnClassStep2(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexClass):647 -> a
-    191:193:boolean com.android.tools.r8.graph.DexClass.isSignaturePolymorphicMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexItemFactory):526:526 -> a
-    191:193:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.graph.DexClass.lookupSignaturePolymorphicMethod(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexItemFactory):517 -> a
-    191:193:com.android.tools.r8.graph.ResolutionResult resolveMethodOnClassStep2(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexClass):647 -> a
-    195:197:boolean com.android.tools.r8.graph.DexClass.isSignaturePolymorphicMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexItemFactory):528:530 -> a
-    195:197:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.graph.DexClass.lookupSignaturePolymorphicMethod(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexItemFactory):517 -> a
-    195:197:com.android.tools.r8.graph.ResolutionResult resolveMethodOnClassStep2(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexClass):647 -> a
-    198:198:com.android.tools.r8.graph.ResolutionResult resolveMethodOnClassStep2(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexClass):649:649 -> a
-    199:199:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.graph.DexClass.lookupMethod(com.android.tools.r8.graph.DexMethod):494:494 -> a
-    199:199:com.android.tools.r8.graph.ResolutionResult resolveMethodOnClassStep2(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexClass):652 -> a
-    200:209:com.android.tools.r8.graph.ResolutionResult resolveMethodOnClassStep2(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexClass):659:668 -> a
-    210:210:com.android.tools.r8.graph.DexClassAndMethod lookupMaximallySpecificTarget(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):688:688 -> a
-    210:210:com.android.tools.r8.graph.DexClassAndMethod lookupMaximallySpecificMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):422 -> a
-    211:213:void resolveMethodStep3Helper(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppInfoWithClassHierarchy$MaximallySpecificMethodsBuilder):703:703 -> a
-    211:213:com.android.tools.r8.graph.DexClassAndMethod lookupMaximallySpecificTarget(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):689 -> a
-    211:213:com.android.tools.r8.graph.DexClassAndMethod lookupMaximallySpecificMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):422 -> a
-    214:214:com.android.tools.r8.graph.DexClassAndMethod lookupMaximallySpecificTarget(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):690:690 -> a
-    214:214:com.android.tools.r8.graph.DexClassAndMethod lookupMaximallySpecificMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):422 -> a
-    215:217:com.android.tools.r8.graph.DexClassAndMethod lookupMaximallySpecificTarget(com.android.tools.r8.ir.desugar.LambdaDescriptor,com.android.tools.r8.graph.DexMethod):695:697 -> a
-    215:217:com.android.tools.r8.graph.DexClassAndMethod lookupMaximallySpecificMethod(com.android.tools.r8.ir.desugar.LambdaDescriptor,com.android.tools.r8.graph.DexMethod):427 -> a
-    218:220:void resolveMethodStep3Helper(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppInfoWithClassHierarchy$MaximallySpecificMethodsBuilder):703:703 -> a
-    221:227:void resolveMethodStep3Helper(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType,java.util.List,com.android.tools.r8.graph.AppInfoWithClassHierarchy$MaximallySpecificMethodsBuilder):712:718 -> a
-    228:228:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.graph.DexClass.lookupMethod(com.android.tools.r8.graph.DexMethod):494:494 -> a
-    228:228:void resolveMethodStep3Helper(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType,java.util.List,com.android.tools.r8.graph.AppInfoWithClassHierarchy$MaximallySpecificMethodsBuilder):719 -> a
-    229:229:boolean isMaximallySpecificCandidate(com.android.tools.r8.graph.DexEncodedMethod):743:743 -> a
-    229:229:void resolveMethodStep3Helper(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType,java.util.List,com.android.tools.r8.graph.AppInfoWithClassHierarchy$MaximallySpecificMethodsBuilder):720 -> a
-    230:240:void resolveMethodStep3Helper(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType,java.util.List,com.android.tools.r8.graph.AppInfoWithClassHierarchy$MaximallySpecificMethodsBuilder):722:732 -> a
-    241:241:com.android.tools.r8.graph.FieldResolutionResult resolveFieldOn(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):813:813 -> a
-    242:244:com.android.tools.r8.graph.FieldResolutionResult resolveFieldOn(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexField):823:825 -> a
+    138:138:boolean methodDefinedInInterface(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexType):464 -> a
+    139:140:boolean methodDefinedInInterface(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexType):468:469 -> a
+    141:141:com.android.tools.r8.graph.DexEncodedField lookupInstanceTarget(com.android.tools.r8.graph.DexField):503:503 -> a
+    142:145:com.android.tools.r8.graph.DexEncodedField lookupInstanceTargetOn(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexField):496:499 -> a
+    142:145:com.android.tools.r8.graph.DexEncodedField lookupInstanceTarget(com.android.tools.r8.graph.DexField):503 -> a
+    146:147:com.android.tools.r8.graph.DexClassAndMethod lookupSuperTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexProgramClass):555:556 -> a
+    148:149:com.android.tools.r8.graph.ResolutionResult resolveMethod(com.android.tools.r8.graph.DexMethod,boolean):608:609 -> a
+    150:153:com.android.tools.r8.graph.ResolutionResult resolveMethodOn(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,boolean):630:633 -> a
+    154:159:com.android.tools.r8.graph.ResolutionResult resolveMethodOnArray(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod):644:649 -> a
+    160:160:com.android.tools.r8.graph.ResolutionResult resolveMethodOnClass(com.android.tools.r8.graph.DexMethod):654:654 -> a
+    161:173:com.android.tools.r8.graph.ResolutionResult resolveMethodOnClass(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):669:681 -> a
+    174:177:com.android.tools.r8.graph.ResolutionResult resolveMethodOnClass(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexClass):685:688 -> a
+    178:178:com.android.tools.r8.graph.ResolutionResult resolveMethodStep3(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):740:740 -> a
+    178:178:com.android.tools.r8.graph.ResolutionResult resolveMethodOnClass(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexClass):693 -> a
+    179:181:void resolveMethodStep3Helper(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppInfoWithClassHierarchy$MaximallySpecificMethodsBuilder):762:762 -> a
+    179:181:com.android.tools.r8.graph.ResolutionResult resolveMethodStep3(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):741 -> a
+    179:181:com.android.tools.r8.graph.ResolutionResult resolveMethodOnClass(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexClass):693 -> a
+    182:182:com.android.tools.r8.graph.ResolutionResult resolveMethodStep3(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):742:742 -> a
+    182:182:com.android.tools.r8.graph.ResolutionResult resolveMethodOnClass(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexClass):693 -> a
+    183:183:com.android.tools.r8.graph.ResolutionResult resolveMethodOnClassStep2(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexClass):706:706 -> a
+    184:190:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.graph.DexClass.lookupSignaturePolymorphicMethod(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexItemFactory):522:528 -> a
+    184:190:com.android.tools.r8.graph.ResolutionResult resolveMethodOnClassStep2(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexClass):706 -> a
+    191:193:boolean com.android.tools.r8.graph.DexClass.isSignaturePolymorphicMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexItemFactory):544:544 -> a
+    191:193:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.graph.DexClass.lookupSignaturePolymorphicMethod(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexItemFactory):535 -> a
+    191:193:com.android.tools.r8.graph.ResolutionResult resolveMethodOnClassStep2(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexClass):706 -> a
+    195:197:boolean com.android.tools.r8.graph.DexClass.isSignaturePolymorphicMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexItemFactory):546:548 -> a
+    195:197:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.graph.DexClass.lookupSignaturePolymorphicMethod(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexItemFactory):535 -> a
+    195:197:com.android.tools.r8.graph.ResolutionResult resolveMethodOnClassStep2(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexClass):706 -> a
+    198:198:com.android.tools.r8.graph.ResolutionResult resolveMethodOnClassStep2(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexClass):708:708 -> a
+    199:199:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.graph.DexClass.lookupMethod(com.android.tools.r8.graph.DexMethod):512:512 -> a
+    199:199:com.android.tools.r8.graph.ResolutionResult resolveMethodOnClassStep2(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexClass):711 -> a
+    200:209:com.android.tools.r8.graph.ResolutionResult resolveMethodOnClassStep2(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexClass):718:727 -> a
+    210:210:com.android.tools.r8.graph.DexClassAndMethod lookupMaximallySpecificTarget(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):747:747 -> a
+    210:210:com.android.tools.r8.graph.DexClassAndMethod lookupMaximallySpecificMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):481 -> a
+    211:213:void resolveMethodStep3Helper(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppInfoWithClassHierarchy$MaximallySpecificMethodsBuilder):762:762 -> a
+    211:213:com.android.tools.r8.graph.DexClassAndMethod lookupMaximallySpecificTarget(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):748 -> a
+    211:213:com.android.tools.r8.graph.DexClassAndMethod lookupMaximallySpecificMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):481 -> a
+    214:214:com.android.tools.r8.graph.DexClassAndMethod lookupMaximallySpecificTarget(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):749:749 -> a
+    214:214:com.android.tools.r8.graph.DexClassAndMethod lookupMaximallySpecificMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):481 -> a
+    215:217:com.android.tools.r8.graph.DexClassAndMethod lookupMaximallySpecificTarget(com.android.tools.r8.ir.desugar.LambdaDescriptor,com.android.tools.r8.graph.DexMethod):754:756 -> a
+    215:217:com.android.tools.r8.graph.DexClassAndMethod lookupMaximallySpecificMethod(com.android.tools.r8.ir.desugar.LambdaDescriptor,com.android.tools.r8.graph.DexMethod):486 -> a
+    218:220:void resolveMethodStep3Helper(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppInfoWithClassHierarchy$MaximallySpecificMethodsBuilder):762:762 -> a
+    221:227:void resolveMethodStep3Helper(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType,java.util.List,com.android.tools.r8.graph.AppInfoWithClassHierarchy$MaximallySpecificMethodsBuilder):771:777 -> a
+    228:228:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.graph.DexClass.lookupMethod(com.android.tools.r8.graph.DexMethod):512:512 -> a
+    228:228:void resolveMethodStep3Helper(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType,java.util.List,com.android.tools.r8.graph.AppInfoWithClassHierarchy$MaximallySpecificMethodsBuilder):778 -> a
+    229:229:boolean isMaximallySpecificCandidate(com.android.tools.r8.graph.DexEncodedMethod):802:802 -> a
+    229:229:void resolveMethodStep3Helper(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType,java.util.List,com.android.tools.r8.graph.AppInfoWithClassHierarchy$MaximallySpecificMethodsBuilder):779 -> a
+    230:240:void resolveMethodStep3Helper(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType,java.util.List,com.android.tools.r8.graph.AppInfoWithClassHierarchy$MaximallySpecificMethodsBuilder):781:791 -> a
+    241:241:com.android.tools.r8.graph.FieldResolutionResult resolveFieldOn(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):872:872 -> a
+    242:244:com.android.tools.r8.graph.FieldResolutionResult resolveFieldOn(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexField):882:884 -> a
     245:245:com.android.tools.r8.graph.FieldResolutionResult$FailedFieldResolutionResult com.android.tools.r8.graph.FieldResolutionResult.failure():13:13 -> a
-    245:245:com.android.tools.r8.graph.FieldResolutionResult resolveFieldOn(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexField):825 -> a
-    246:248:com.android.tools.r8.graph.FieldResolutionResult resolveFieldOn(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexField):829:831 -> a
-    249:266:com.android.tools.r8.graph.FieldResolutionResult resolveFieldOn(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexClass,java.util.Set):839:856 -> a
+    245:245:com.android.tools.r8.graph.FieldResolutionResult resolveFieldOn(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexField):884 -> a
+    246:248:com.android.tools.r8.graph.FieldResolutionResult resolveFieldOn(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexField):888:890 -> a
+    249:266:com.android.tools.r8.graph.FieldResolutionResult resolveFieldOn(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexClass,java.util.Set):898:915 -> a
     267:267:com.android.tools.r8.graph.FieldResolutionResult$FailedFieldResolutionResult com.android.tools.r8.graph.FieldResolutionResult.failure():13:13 -> a
-    267:267:com.android.tools.r8.graph.FieldResolutionResult resolveFieldOn(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexClass,java.util.Set):859 -> a
-    268:270:com.android.tools.r8.graph.DexClassAndField resolveFieldOnDirectInterfaces(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexField,java.util.Set):864:866 -> a
-    271:276:com.android.tools.r8.graph.DexClassAndField resolveFieldOnInterface(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexField,java.util.Set):882:887 -> a
-    271:276:com.android.tools.r8.graph.DexClassAndField resolveFieldOnDirectInterfaces(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexField,java.util.Set):869 -> a
-    1:8:com.android.tools.r8.graph.AppInfoWithClassHierarchy prunedCopyFrom(com.android.tools.r8.graph.PrunedItems):119:126 -> b
-    9:9:com.android.tools.r8.features.ClassToFeatureSplitMap getClassToFeatureSplitMap():133:133 -> b
-    9:9:com.android.tools.r8.graph.AppInfoWithClassHierarchy prunedCopyFrom(com.android.tools.r8.graph.PrunedItems):127 -> b
-    10:11:com.android.tools.r8.graph.AppInfoWithClassHierarchy prunedCopyFrom(com.android.tools.r8.graph.PrunedItems):127:128 -> b
-    12:12:com.android.tools.r8.shaking.MissingClasses getMissingClasses():137:137 -> b
-    12:12:com.android.tools.r8.graph.AppInfoWithClassHierarchy prunedCopyFrom(com.android.tools.r8.graph.PrunedItems):129 -> b
-    13:13:com.android.tools.r8.graph.AppInfoWithClassHierarchy prunedCopyFrom(com.android.tools.r8.graph.PrunedItems):129:129 -> b
-    14:16:boolean inSameHierarchy(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):275:277 -> b
-    17:17:com.android.tools.r8.graph.DexEncodedField lookupStaticTarget(com.android.tools.r8.graph.DexField):461:461 -> b
-    18:21:com.android.tools.r8.graph.DexEncodedField lookupStaticTargetOn(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexField):454:457 -> b
-    18:21:com.android.tools.r8.graph.DexEncodedField lookupStaticTarget(com.android.tools.r8.graph.DexField):461 -> b
-    22:24:com.android.tools.r8.graph.ResolutionResult resolveMethodOn(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):554:556 -> b
-    25:25:com.android.tools.r8.graph.ResolutionResult resolveMethodOnInterface(com.android.tools.r8.graph.DexMethod):747:747 -> b
-    26:40:com.android.tools.r8.graph.ResolutionResult resolveMethodOnInterface(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod):762:776 -> b
-    1:25:boolean isStrictSubtypeOf(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):247:271 -> c
-    26:26:com.android.tools.r8.graph.DexEncodedMethod lookupDirectTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):521:521 -> c
-    27:28:com.android.tools.r8.graph.DexEncodedMethod lookupDirectTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexProgramClass):515:516 -> c
-    27:28:com.android.tools.r8.graph.DexEncodedMethod lookupDirectTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):521 -> c
-    29:38:com.android.tools.r8.graph.ResolutionResult unsafeResolveMethodDueToDexFormat(com.android.tools.r8.graph.DexMethod):535:544 -> c
-    39:40:com.android.tools.r8.graph.ResolutionResult resolveMethodOnInterface(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):780:781 -> c
-    41:41:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.graph.DexClass.lookupMethod(com.android.tools.r8.graph.DexMethod):494:494 -> c
-    41:41:com.android.tools.r8.graph.ResolutionResult resolveMethodOnInterface(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):783 -> c
-    42:47:com.android.tools.r8.graph.ResolutionResult resolveMethodOnInterface(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):785:790 -> c
-    48:48:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.graph.DexClass.lookupMethod(com.android.tools.r8.graph.DexMethod):494:494 -> c
-    48:48:com.android.tools.r8.graph.ResolutionResult resolveMethodOnInterface(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):792 -> c
-    49:50:com.android.tools.r8.graph.ResolutionResult resolveMethodOnInterface(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):793:794 -> c
-    51:51:com.android.tools.r8.graph.ResolutionResult resolveMethodStep3(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):681:681 -> c
-    51:51:com.android.tools.r8.graph.ResolutionResult resolveMethodOnInterface(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):798 -> c
-    52:54:void resolveMethodStep3Helper(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppInfoWithClassHierarchy$MaximallySpecificMethodsBuilder):703:703 -> c
-    52:54:com.android.tools.r8.graph.ResolutionResult resolveMethodStep3(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):682 -> c
-    52:54:com.android.tools.r8.graph.ResolutionResult resolveMethodOnInterface(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):798 -> c
-    55:55:com.android.tools.r8.graph.ResolutionResult resolveMethodStep3(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):683:683 -> c
-    55:55:com.android.tools.r8.graph.ResolutionResult resolveMethodOnInterface(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):798 -> c
-    56:57:com.android.tools.r8.graph.FieldResolutionResult resolveField(com.android.tools.r8.graph.DexField):806:807 -> c
-    1:5:boolean isSubtype(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):239:243 -> d
-    6:6:com.android.tools.r8.graph.DexEncodedMethod lookupStaticTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):481:481 -> d
-    7:8:com.android.tools.r8.graph.DexEncodedMethod lookupStaticTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexProgramClass):475:476 -> d
-    7:8:com.android.tools.r8.graph.DexEncodedMethod lookupStaticTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):481 -> d
-    1:17:java.util.Set implementedInterfaces(com.android.tools.r8.graph.DexType):291:307 -> f
-    1:1:boolean isMissingOrHasMissingSuperType(com.android.tools.r8.graph.DexType):285:285 -> g
-    2:6:boolean com.android.tools.r8.graph.DexClass.hasMissingSuperType(com.android.tools.r8.graph.AppInfoWithClassHierarchy):666:670 -> g
-    2:6:boolean isMissingOrHasMissingSuperType(com.android.tools.r8.graph.DexType):286 -> g
-    1:1:boolean hasClassHierarchy():142:142 -> h
-    1:1:com.android.tools.r8.graph.AppInfoWithClassHierarchy withClassHierarchy():148:148 -> n
-    1:1:com.android.tools.r8.features.ClassToFeatureSplitMap getClassToFeatureSplitMap():133:133 -> p
-    1:1:com.android.tools.r8.shaking.MissingClasses getMissingClasses():137:137 -> q
+    267:267:com.android.tools.r8.graph.FieldResolutionResult resolveFieldOn(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexClass,java.util.Set):918 -> a
+    268:270:com.android.tools.r8.graph.DexClassAndField resolveFieldOnDirectInterfaces(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexField,java.util.Set):923:925 -> a
+    271:276:com.android.tools.r8.graph.DexClassAndField resolveFieldOnInterface(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexField,java.util.Set):941:946 -> a
+    271:276:com.android.tools.r8.graph.DexClassAndField resolveFieldOnDirectInterfaces(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexField,java.util.Set):928 -> a
+    1:4:com.android.tools.r8.graph.AppInfoWithClassHierarchy rebuildWithMainDexInfo(com.android.tools.r8.shaking.MainDexInfo):123:126 -> b
+    5:12:com.android.tools.r8.graph.AppInfoWithClassHierarchy prunedCopyFrom(com.android.tools.r8.graph.PrunedItems):131:138 -> b
+    13:13:com.android.tools.r8.features.ClassToFeatureSplitMap getClassToFeatureSplitMap():145:145 -> b
+    13:13:com.android.tools.r8.graph.AppInfoWithClassHierarchy prunedCopyFrom(com.android.tools.r8.graph.PrunedItems):139 -> b
+    14:15:com.android.tools.r8.graph.AppInfoWithClassHierarchy prunedCopyFrom(com.android.tools.r8.graph.PrunedItems):139:140 -> b
+    16:16:com.android.tools.r8.shaking.MissingClasses getMissingClasses():149:149 -> b
+    16:16:com.android.tools.r8.graph.AppInfoWithClassHierarchy prunedCopyFrom(com.android.tools.r8.graph.PrunedItems):141 -> b
+    17:17:com.android.tools.r8.graph.AppInfoWithClassHierarchy prunedCopyFrom(com.android.tools.r8.graph.PrunedItems):141:141 -> b
+    18:20:boolean inSameHierarchy(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):287:289 -> b
+    21:21:com.android.tools.r8.graph.DexEncodedField lookupStaticTarget(com.android.tools.r8.graph.DexField):520:520 -> b
+    22:25:com.android.tools.r8.graph.DexEncodedField lookupStaticTargetOn(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexField):513:516 -> b
+    22:25:com.android.tools.r8.graph.DexEncodedField lookupStaticTarget(com.android.tools.r8.graph.DexField):520 -> b
+    26:28:com.android.tools.r8.graph.ResolutionResult resolveMethodOn(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):613:615 -> b
+    29:29:com.android.tools.r8.graph.ResolutionResult resolveMethodOnInterface(com.android.tools.r8.graph.DexMethod):806:806 -> b
+    30:44:com.android.tools.r8.graph.ResolutionResult resolveMethodOnInterface(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod):821:835 -> b
+    1:25:boolean isStrictSubtypeOf(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):259:283 -> c
+    26:26:com.android.tools.r8.graph.DexEncodedMethod lookupDirectTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):580:580 -> c
+    27:28:com.android.tools.r8.graph.DexEncodedMethod lookupDirectTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexProgramClass):574:575 -> c
+    27:28:com.android.tools.r8.graph.DexEncodedMethod lookupDirectTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):580 -> c
+    29:38:com.android.tools.r8.graph.ResolutionResult unsafeResolveMethodDueToDexFormat(com.android.tools.r8.graph.DexMethod):594:603 -> c
+    39:40:com.android.tools.r8.graph.ResolutionResult resolveMethodOnInterface(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):839:840 -> c
+    41:41:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.graph.DexClass.lookupMethod(com.android.tools.r8.graph.DexMethod):512:512 -> c
+    41:41:com.android.tools.r8.graph.ResolutionResult resolveMethodOnInterface(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):842 -> c
+    42:47:com.android.tools.r8.graph.ResolutionResult resolveMethodOnInterface(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):844:849 -> c
+    48:48:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.graph.DexClass.lookupMethod(com.android.tools.r8.graph.DexMethod):512:512 -> c
+    48:48:com.android.tools.r8.graph.ResolutionResult resolveMethodOnInterface(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):851 -> c
+    49:50:com.android.tools.r8.graph.ResolutionResult resolveMethodOnInterface(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):852:853 -> c
+    51:51:com.android.tools.r8.graph.ResolutionResult resolveMethodStep3(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):740:740 -> c
+    51:51:com.android.tools.r8.graph.ResolutionResult resolveMethodOnInterface(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):857 -> c
+    52:54:void resolveMethodStep3Helper(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppInfoWithClassHierarchy$MaximallySpecificMethodsBuilder):762:762 -> c
+    52:54:com.android.tools.r8.graph.ResolutionResult resolveMethodStep3(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):741 -> c
+    52:54:com.android.tools.r8.graph.ResolutionResult resolveMethodOnInterface(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):857 -> c
+    55:55:com.android.tools.r8.graph.ResolutionResult resolveMethodStep3(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):742:742 -> c
+    55:55:com.android.tools.r8.graph.ResolutionResult resolveMethodOnInterface(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):857 -> c
+    56:57:com.android.tools.r8.graph.FieldResolutionResult resolveField(com.android.tools.r8.graph.DexField):865:866 -> c
+    1:5:boolean isSubtype(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):251:255 -> d
+    6:6:com.android.tools.r8.graph.DexEncodedMethod lookupStaticTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):540:540 -> d
+    7:8:com.android.tools.r8.graph.DexEncodedMethod lookupStaticTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexProgramClass):534:535 -> d
+    7:8:com.android.tools.r8.graph.DexEncodedMethod lookupStaticTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):540 -> d
+    1:71:com.android.tools.r8.ir.analysis.type.InterfaceCollection implementedInterfaces(com.android.tools.r8.graph.DexType):303:373 -> f
+    1:1:boolean isMissingOrHasMissingSuperType(com.android.tools.r8.graph.DexType):297:297 -> g
+    2:6:boolean com.android.tools.r8.graph.DexClass.hasMissingSuperType(com.android.tools.r8.graph.AppInfoWithClassHierarchy):684:688 -> g
+    2:6:boolean isMissingOrHasMissingSuperType(com.android.tools.r8.graph.DexType):298 -> g
+    1:1:boolean hasClassHierarchy():154:154 -> h
+    1:1:com.android.tools.r8.graph.AppInfoWithClassHierarchy withClassHierarchy():160:160 -> n
+    1:1:com.android.tools.r8.features.ClassToFeatureSplitMap getClassToFeatureSplitMap():145:145 -> p
+    1:1:com.android.tools.r8.shaking.MissingClasses getMissingClasses():149:149 -> q
 com.android.tools.r8.graph.AppInfoWithClassHierarchy$1 -> com.android.tools.r8.graph.c$a:
 com.android.tools.r8.graph.AppInfoWithClassHierarchy$CreateDesugaringViewOnAppInfo -> com.android.tools.r8.graph.c$b:
-    1:1:void <init>(com.android.tools.r8.graph.AppInfoWithClassHierarchy$1):49:49 -> <init>
-    2:2:void <init>():50:50 -> <init>
+    1:1:void <init>(com.android.tools.r8.graph.AppInfoWithClassHierarchy$1):52:52 -> <init>
+    2:2:void <init>():53:53 -> <init>
 com.android.tools.r8.graph.AppInfoWithClassHierarchy$MaximallySpecificMethodsBuilder -> com.android.tools.r8.graph.c$c:
     java.util.LinkedHashMap maximallySpecificMethods -> b
     boolean $assertionsDisabled -> a
-    1:1:void <clinit>():890:890 -> <clinit>
-    1:9:void <init>():890:898 -> <init>
-    10:10:void <init>(com.android.tools.r8.graph.AppInfoWithClassHierarchy$1):890:890 -> <init>
-    1:9:void addCandidate(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppInfo):902:910 -> a
-    10:24:void markShadowed(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppInfo):918:932 -> a
-    25:27:com.android.tools.r8.graph.DexClassAndMethod lookup():937:939 -> a
-    28:34:com.android.tools.r8.graph.ResolutionResult internalResolve(com.android.tools.r8.graph.DexClass):949:955 -> a
-    35:63:com.android.tools.r8.graph.ResolutionResult internalResolve(com.android.tools.r8.graph.DexClass):954:982 -> a
-    64:67:com.android.tools.r8.graph.ResolutionResult$SingleResolutionResult singleResultHelper(com.android.tools.r8.graph.DexClass,java.util.Map$Entry):987:990 -> a
-    1:2:com.android.tools.r8.graph.ResolutionResult resolve(com.android.tools.r8.graph.DexClass):944:945 -> b
-com.android.tools.r8.graph.AppServices -> com.android.tools.r8.internal.h1:
+    1:1:void <clinit>():949:949 -> <clinit>
+    1:9:void <init>():949:957 -> <init>
+    10:10:void <init>(com.android.tools.r8.graph.AppInfoWithClassHierarchy$1):949:949 -> <init>
+    1:9:void addCandidate(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppInfo):961:969 -> a
+    10:24:void markShadowed(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppInfo):977:991 -> a
+    25:27:com.android.tools.r8.graph.DexClassAndMethod lookup():996:998 -> a
+    28:34:com.android.tools.r8.graph.ResolutionResult internalResolve(com.android.tools.r8.graph.DexClass):1008:1014 -> a
+    35:63:com.android.tools.r8.graph.ResolutionResult internalResolve(com.android.tools.r8.graph.DexClass):1013:1041 -> a
+    64:67:com.android.tools.r8.graph.ResolutionResult$SingleResolutionResult singleResultHelper(com.android.tools.r8.graph.DexClass,java.util.Map$Entry):1046:1049 -> a
+    1:2:com.android.tools.r8.graph.ResolutionResult resolve(com.android.tools.r8.graph.DexClass):1003:1004 -> b
+com.android.tools.r8.graph.AppServices -> com.android.tools.r8.internal.i1:
     java.util.Map services -> c
     com.android.tools.r8.graph.AppView appView -> b
     boolean $assertionsDisabled -> a
@@ -16449,27 +16664,20 @@
     4:4:void lambda$computeAllServiceImplementations$0(java.util.Set,com.android.tools.r8.FeatureSplit,java.util.List):67:67 -> a
     5:12:java.util.List serviceImplementationsFor(com.android.tools.r8.graph.DexType):72:79 -> a
     13:23:java.util.List serviceImplementationsFor(com.android.tools.r8.graph.DexType):75:85 -> a
-    24:41:boolean hasServiceImplementationsInFeature(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):90:107 -> a
-    42:42:boolean com.android.tools.r8.features.ClassToFeatureSplitMap.isInBase(com.android.tools.r8.graph.DexProgramClass):101:101 -> a
-    42:42:boolean com.android.tools.r8.features.ClassToFeatureSplitMap.isInFeature(com.android.tools.r8.graph.DexProgramClass):110 -> a
-    42:42:boolean hasServiceImplementationsInFeature(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):108 -> a
-    43:44:boolean hasServiceImplementationsInFeature(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):111:112 -> a
-    45:45:boolean com.android.tools.r8.features.ClassToFeatureSplitMap.isInBase(com.android.tools.r8.graph.DexProgramClass):101:101 -> a
-    45:45:boolean com.android.tools.r8.features.ClassToFeatureSplitMap.isInFeature(com.android.tools.r8.graph.DexProgramClass):110 -> a
-    45:45:boolean hasServiceImplementationsInFeature(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):113 -> a
-    46:48:boolean hasServiceImplementationsInFeature(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):96:98 -> a
-    49:61:com.android.tools.r8.graph.AppServices rewrittenWithLens(com.android.tools.r8.graph.GraphLens):122:134 -> a
-    62:67:com.android.tools.r8.graph.AppServices rewrittenWithLens(com.android.tools.r8.graph.GraphLens):133:138 -> a
-    68:87:com.android.tools.r8.graph.AppServices prunedCopy(com.android.tools.r8.graph.PrunedItems):143:162 -> a
-    88:98:com.android.tools.r8.graph.AppServices prunedCopy(com.android.tools.r8.graph.PrunedItems):161:171 -> a
-    99:99:void visit(java.util.function.BiConsumer):187:187 -> a
-    100:102:void lambda$visit$2(java.util.function.BiConsumer,com.android.tools.r8.graph.DexType,java.util.Map):189:191 -> a
-    103:103:com.android.tools.r8.graph.AppServices$Builder builder(com.android.tools.r8.graph.AppView):196:196 -> a
+    24:47:boolean hasServiceImplementationsInFeature(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):90:113 -> a
+    48:50:boolean hasServiceImplementationsInFeature(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):96:98 -> a
+    51:63:com.android.tools.r8.graph.AppServices rewrittenWithLens(com.android.tools.r8.graph.GraphLens):122:134 -> a
+    64:69:com.android.tools.r8.graph.AppServices rewrittenWithLens(com.android.tools.r8.graph.GraphLens):133:138 -> a
+    70:89:com.android.tools.r8.graph.AppServices prunedCopy(com.android.tools.r8.graph.PrunedItems):143:162 -> a
+    90:100:com.android.tools.r8.graph.AppServices prunedCopy(com.android.tools.r8.graph.PrunedItems):161:171 -> a
+    101:101:void visit(java.util.function.BiConsumer):187:187 -> a
+    102:104:void lambda$visit$2(java.util.function.BiConsumer,com.android.tools.r8.graph.DexType,java.util.Map):189:191 -> a
+    105:105:com.android.tools.r8.graph.AppServices$Builder builder(com.android.tools.r8.graph.AppView):196:196 -> a
     1:3:java.util.Set computeAllServiceImplementations():61:63 -> b
     1:1:boolean isEmpty():52:52 -> c
     1:5:boolean verifyRewrittenWithLens():175:179 -> d
-com.android.tools.r8.graph.AppServices$1 -> com.android.tools.r8.internal.h1$a:
-com.android.tools.r8.graph.AppServices$Builder -> com.android.tools.r8.internal.h1$b:
+com.android.tools.r8.graph.AppServices$1 -> com.android.tools.r8.internal.i1$a:
+com.android.tools.r8.graph.AppServices$Builder -> com.android.tools.r8.internal.i1$b:
     java.util.Map services -> c
     com.android.tools.r8.graph.AppView appView -> a
     com.android.tools.r8.utils.InternalOptions options -> b
@@ -16486,7 +16694,7 @@
     15:15:com.android.tools.r8.graph.AppServices build():225:225 -> a
     1:1:java.util.Map access$300(com.android.tools.r8.graph.AppServices$Builder):199:199 -> b
     1:1:com.android.tools.r8.utils.InternalOptions access$400(com.android.tools.r8.graph.AppServices$Builder):199:199 -> c
-com.android.tools.r8.graph.AppServices$Builder$DataResourceProviderVisitor -> com.android.tools.r8.internal.h1$b$a:
+com.android.tools.r8.graph.AppServices$Builder$DataResourceProviderVisitor -> com.android.tools.r8.internal.i1$b$a:
     com.android.tools.r8.graph.AppServices$Builder this$0 -> b
     com.android.tools.r8.FeatureSplit featureSplit -> a
     1:2:void <init>(com.android.tools.r8.graph.AppServices$Builder,com.android.tools.r8.FeatureSplit):241:242 -> <init>
@@ -16497,187 +16705,194 @@
     46:52:boolean lambda$readServiceImplementationsForService$3(com.android.tools.r8.graph.DexType,com.android.tools.r8.origin.Origin,java.util.List,com.android.tools.r8.graph.DexType):303:309 -> a
     53:74:boolean lambda$readServiceImplementationsForService$3(com.android.tools.r8.graph.DexType,com.android.tools.r8.origin.Origin,java.util.List,com.android.tools.r8.graph.DexType):305:326 -> a
     75:87:boolean lambda$readServiceImplementationsForService$3(com.android.tools.r8.graph.DexType,com.android.tools.r8.origin.Origin,java.util.List,com.android.tools.r8.graph.DexType):321:333 -> a
-    88:90:void warn(java.lang.String,com.android.tools.r8.graph.DexType,com.android.tools.r8.origin.Origin):345:347 -> a
+    88:89:void warn(java.lang.String,com.android.tools.r8.graph.DexType,com.android.tools.r8.origin.Origin):345:346 -> a
     1:2:java.lang.String prefixUntilCommentChar(java.lang.String):340:341 -> b
     1:20:void visit(com.android.tools.r8.DataEntryResource):253:272 -> visit
     21:36:void visit(com.android.tools.r8.DataEntryResource):267:282 -> visit
     37:40:void visit(com.android.tools.r8.DataEntryResource):281:284 -> visit
 com.android.tools.r8.graph.AppView -> com.android.tools.r8.graph.d:
-    com.android.tools.r8.graph.InitClassLens initClassLens -> g
-    com.android.tools.r8.graph.AppView$WholeProgramOptimizations wholeProgramOptimizations -> e
-    com.android.tools.r8.ir.optimize.CallSiteOptimizationInfoPropagator callSiteOptimizationInfoPropagator -> q
-    com.android.tools.r8.shaking.RootSetBuilder$RootSet rootSet -> h
-    com.android.tools.r8.ir.optimize.library.LibraryMemberOptimizer libraryMemberOptimizer -> r
-    java.util.function.Predicate classesEscapingIntoLibrary -> u
-    com.android.tools.r8.graph.classmerging.HorizontallyMergedLambdaClasses horizontallyMergedLambdaClasses -> w
+    com.android.tools.r8.graph.classmerging.VerticallyMergedClasses verticallyMergedClasses -> A
+    com.android.tools.r8.graph.GraphLens graphLens -> g
+    com.android.tools.r8.shaking.KeepInfoCollection keepInfo -> l
+    boolean allCodeProcessed -> w
     com.android.tools.r8.graph.AppServices appServices -> d
-    com.android.tools.r8.ir.optimize.enums.EnumDataMap unboxedEnums -> A
-    com.android.tools.r8.ir.optimize.library.LibraryMethodSideEffectModelCollection libraryMethodSideEffectModelCollection -> p
-    com.android.tools.r8.graph.analysis.InitializedClassesInInstanceMethodsAnalysis$InitializedClassesInInstanceMethods initializedClassesInInstanceMethods -> v
-    java.util.Set alreadyLibraryDesugared -> D
-    com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraintFactory simpleInliningConstraintFactory -> m
-    com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoFactory instanceFieldInitializationInfoFactory -> k
-    com.android.tools.r8.ir.conversion.MethodProcessingId$Factory methodProcessingIdFactory -> l
-    com.android.tools.r8.ir.analysis.value.AbstractValueFactory abstractValueFactory -> j
+    java.util.Map sourceDebugExtensions -> D
+    com.android.tools.r8.ir.desugar.PrefixRewritingMapper rewritePrefix -> q
+    com.android.tools.r8.ir.desugar.InvokeSpecialBridgeSynthesizer invokeSpecialBridgeSynthesizer -> r
+    com.android.tools.r8.shaking.RootSetUtils$RootSet rootSet -> j
     com.android.tools.r8.graph.AppInfo appInfo -> b
-    com.android.tools.r8.ir.analysis.proto.ProtoShrinker protoShrinker -> s
-    com.android.tools.r8.horizontalclassmerging.HorizontallyMergedClasses horizontallyMergedClasses -> x
-    com.android.tools.r8.graph.GraphLens graphLens -> f
-    java.util.Set cfByteCodePassThrough -> B
-    com.android.tools.r8.shaking.KeepInfoCollection keepInfo -> i
-    boolean allCodeProcessed -> t
-    java.util.Map sourceDebugExtensions -> C
+    com.android.tools.r8.errors.dontwarn.DontWarnConfiguration dontWarnConfiguration -> e
+    com.android.tools.r8.graph.InitClassLens initClassLens -> h
+    com.android.tools.r8.graph.AppView$WholeProgramOptimizations wholeProgramOptimizations -> f
+    com.android.tools.r8.ir.optimize.CallSiteOptimizationInfoPropagator callSiteOptimizationInfoPropagator -> t
+    com.android.tools.r8.horizontalclassmerging.HorizontallyMergedClasses horizontallyMergedClasses -> z
+    com.android.tools.r8.ir.optimize.library.LibraryMemberOptimizer libraryMemberOptimizer -> u
+    java.util.function.Predicate classesEscapingIntoLibrary -> x
+    com.android.tools.r8.shaking.RootSetUtils$MainDexRootSet mainDexRootSet -> k
+    com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraintFactory simpleInliningConstraintFactory -> p
+    com.android.tools.r8.graph.analysis.InitializedClassesInInstanceMethodsAnalysis$InitializedClassesInInstanceMethods initializedClassesInInstanceMethods -> y
     com.android.tools.r8.graph.AppInfoWithClassHierarchy appInfoForDesugaring -> c
-    com.android.tools.r8.graph.classmerging.StaticallyMergedClasses staticallyMergedClasses -> y
-    com.android.tools.r8.graph.classmerging.VerticallyMergedClasses verticallyMergedClasses -> z
+    java.util.Set cfByteCodePassThrough -> C
+    com.android.tools.r8.ir.optimize.enums.EnumDataMap unboxedEnums -> B
+    com.android.tools.r8.ir.optimize.library.LibraryMethodSideEffectModelCollection libraryMethodSideEffectModelCollection -> s
+    java.util.Set alreadyLibraryDesugared -> E
+    com.android.tools.r8.shaking.ProguardCompatibilityActions proguardCompatibilityActions -> i
+    com.android.tools.r8.ir.analysis.value.AbstractValueFactory abstractValueFactory -> m
+    com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoFactory instanceFieldInitializationInfoFactory -> n
     boolean $assertionsDisabled -> a
-    com.android.tools.r8.ir.desugar.InvokeSpecialBridgeSynthesizer invokeSpecialBridgeSynthesizer -> o
-    com.android.tools.r8.ir.desugar.PrefixRewritingMapper rewritePrefix -> n
-    1:1:void <clinit>():50:50 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.graph.AppView$WholeProgramOptimizations,com.android.tools.r8.ir.desugar.PrefixRewritingMapper):107:107 -> <init>
-    2:68:void <init>(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.graph.AppView$WholeProgramOptimizations,com.android.tools.r8.ir.desugar.PrefixRewritingMapper):66:132 -> <init>
-    1:1:void setAllCodeProcessed():239:239 -> A
-    1:1:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraintFactory simpleInliningConstraintFactory():194:194 -> B
-    1:1:com.android.tools.r8.graph.classmerging.StaticallyMergedClasses staticallyMergedClasses():505:505 -> C
-    1:1:com.android.tools.r8.utils.InternalOptions$TestingOptions testing():440:440 -> D
-    1:1:com.android.tools.r8.ir.optimize.enums.EnumDataMap unboxedEnums():529:529 -> E
-    1:4:boolean validateUnboxedEnumsHaveBeenPruned():539:542 -> F
-    1:1:com.android.tools.r8.graph.classmerging.VerticallyMergedClasses verticallyMergedClasses():519:519 -> G
-    1:1:com.android.tools.r8.graph.AppView withClassHierarchy():550:550 -> H
-    com.android.tools.r8.graph.AppView withLiveness() -> I
-    1:1:com.android.tools.r8.graph.AppView createForD8(com.android.tools.r8.graph.AppInfo):147:147 -> a
-    2:3:com.android.tools.r8.ir.desugar.PrefixRewritingMapper defaultPrefixRewritingMapper(com.android.tools.r8.graph.AppInfo):142:143 -> a
-    2:3:com.android.tools.r8.graph.AppView createForD8(com.android.tools.r8.graph.AppInfo):148 -> a
-    4:4:com.android.tools.r8.graph.AppView createForD8(com.android.tools.r8.graph.AppInfo):148:148 -> a
-    5:5:com.android.tools.r8.graph.AppView createForD8(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.ir.desugar.PrefixRewritingMapper):153:153 -> a
-    6:6:com.android.tools.r8.graph.AppView createForR8(com.android.tools.r8.graph.DexApplication):157:157 -> a
-    7:8:com.android.tools.r8.graph.AppView createForR8(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.shaking.MainDexClasses):162:163 -> a
-    9:9:com.android.tools.r8.features.ClassToFeatureSplitMap com.android.tools.r8.features.ClassToFeatureSplitMap.createInitialClassToFeatureSplitMap(com.android.tools.r8.utils.InternalOptions):45:45 -> a
-    9:9:com.android.tools.r8.graph.AppView createForR8(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.shaking.MainDexClasses):163 -> a
-    10:10:com.android.tools.r8.features.ClassToFeatureSplitMap com.android.tools.r8.features.ClassToFeatureSplitMap.createInitialClassToFeatureSplitMap(com.android.tools.r8.utils.InternalOptions):44:44 -> a
-    10:10:com.android.tools.r8.graph.AppView createForR8(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.shaking.MainDexClasses):163 -> a
-    11:14:com.android.tools.r8.graph.AppView createForR8(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.shaking.MainDexClasses):165:168 -> a
-    15:15:void setAppServices(com.android.tools.r8.graph.AppServices):251:251 -> a
-    16:16:void setClassesEscapingIntoLibrary(java.util.function.Predicate):260:260 -> a
-    17:17:void setSourceDebugExtensionForType(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexValue$DexValueString):264:264 -> a
-    18:18:com.android.tools.r8.graph.DexValue$DexValueString getSourceDebugExtensionForType(com.android.tools.r8.graph.DexClass):268:268 -> a
-    19:19:com.android.tools.r8.graph.DexItemFactory dexItemFactory():292:292 -> a
-    20:21:void withGeneratedExtensionRegistryShrinker(com.android.tools.r8.utils.ThrowingConsumer):346:347 -> a
-    22:23:java.lang.Object withGeneratedExtensionRegistryShrinker(java.util.function.Function,java.lang.Object):353:354 -> a
-    24:25:boolean setGraphLens(com.android.tools.r8.graph.GraphLens):395:396 -> a
-    24:25:void rewriteWithLens(com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens,com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens):636 -> a
-    26:45:void rewriteWithLens(com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens,com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens):637:656 -> a
-    46:50:void rewriteWithLens(com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens,com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens):655:659 -> a
-    51:52:boolean setGraphLens(com.android.tools.r8.graph.GraphLens):395:396 -> a
-    53:53:void setInitClassLens(com.android.tools.r8.graph.InitClassLens):415:415 -> a
-    54:54:void setInitializedClassesInInstanceMethods(com.android.tools.r8.graph.analysis.InitializedClassesInInstanceMethodsAnalysis$InitializedClassesInInstanceMethods):420:420 -> a
-    55:56:void setRootSet(com.android.tools.r8.shaking.RootSetBuilder$RootSet):448:449 -> a
-    57:58:void setHorizontallyMergedLambdaClasses(com.android.tools.r8.graph.classmerging.HorizontallyMergedLambdaClasses):480:481 -> a
-    59:59:com.android.tools.r8.utils.InternalOptions$TestingOptions testing():440:440 -> a
-    59:59:void setHorizontallyMergedLambdaClasses(com.android.tools.r8.graph.classmerging.HorizontallyMergedLambdaClasses):482 -> a
-    60:62:void setHorizontallyMergedLambdaClasses(com.android.tools.r8.graph.classmerging.HorizontallyMergedLambdaClasses):482:484 -> a
-    63:64:void setHorizontallyMergedClasses(com.android.tools.r8.horizontalclassmerging.HorizontallyMergedClasses):496:497 -> a
-    65:65:com.android.tools.r8.utils.InternalOptions$TestingOptions testing():440:440 -> a
-    65:65:void setHorizontallyMergedClasses(com.android.tools.r8.horizontalclassmerging.HorizontallyMergedClasses):498 -> a
-    66:66:void setHorizontallyMergedClasses(com.android.tools.r8.horizontalclassmerging.HorizontallyMergedClasses):498:498 -> a
-    67:68:void setStaticallyMergedClasses(com.android.tools.r8.graph.classmerging.StaticallyMergedClasses):509:510 -> a
-    69:69:com.android.tools.r8.utils.InternalOptions$TestingOptions testing():440:440 -> a
-    69:69:void setStaticallyMergedClasses(com.android.tools.r8.graph.classmerging.StaticallyMergedClasses):511 -> a
-    70:70:void setStaticallyMergedClasses(com.android.tools.r8.graph.classmerging.StaticallyMergedClasses):511:511 -> a
-    71:72:void setVerticallyMergedClasses(com.android.tools.r8.graph.classmerging.VerticallyMergedClasses):523:524 -> a
-    73:73:com.android.tools.r8.utils.InternalOptions$TestingOptions testing():440:440 -> a
-    73:73:void setVerticallyMergedClasses(com.android.tools.r8.graph.classmerging.VerticallyMergedClasses):525 -> a
-    74:74:void setVerticallyMergedClasses(com.android.tools.r8.graph.classmerging.VerticallyMergedClasses):525:525 -> a
-    75:76:void setUnboxedEnums(com.android.tools.r8.ir.optimize.enums.EnumDataMap):533:534 -> a
-    77:77:com.android.tools.r8.utils.InternalOptions$TestingOptions testing():440:440 -> a
-    77:77:void setUnboxedEnums(com.android.tools.r8.ir.optimize.enums.EnumDataMap):535 -> a
-    78:78:void setUnboxedEnums(com.android.tools.r8.ir.optimize.enums.EnumDataMap):535:535 -> a
-    79:81:com.android.tools.r8.utils.OptionalBool isSubtype(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):565:567 -> a
-    82:89:boolean isCfByteCodePassThrough(com.android.tools.r8.graph.DexEncodedMethod):571:578 -> a
-    90:99:void pruneItems(com.android.tools.r8.graph.PrunedItems):586:595 -> a
-    100:100:void pruneAppInfo(com.android.tools.r8.graph.PrunedItems,com.android.tools.r8.graph.AppView):606:606 -> a
-    100:100:void pruneItems(com.android.tools.r8.graph.PrunedItems):597 -> a
-    101:101:com.android.tools.r8.graph.AppServices appServices():247:247 -> a
-    101:101:void pruneItems(com.android.tools.r8.graph.PrunedItems):599 -> a
-    102:102:void pruneItems(com.android.tools.r8.graph.PrunedItems):600:600 -> a
-    103:103:void rewriteWithLens(com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens):611:611 -> a
-    104:104:void rewriteWithLensAndApplication(com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens,com.android.tools.r8.graph.DirectMappedDexApplication):617:617 -> a
-    105:107:void rewriteWithLensAndApplication(com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens,com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.GraphLens):622:624 -> a
-    108:108:void lambda$rewriteWithLens$0(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens):662:662 -> a
-    109:109:com.android.tools.r8.graph.AppServices appServices():247:247 -> a
-    109:109:void lambda$rewriteWithLens$0(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens):663 -> a
-    110:110:void lambda$rewriteWithLens$0(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens):663:663 -> a
-    111:111:boolean hasInitClassLens():411:411 -> a
-    111:111:void lambda$rewriteWithLens$0(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens):664 -> a
-    112:112:void lambda$rewriteWithLens$0(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens):665:665 -> a
-    113:113:void setInitClassLens(com.android.tools.r8.graph.InitClassLens):415:415 -> a
-    113:113:void lambda$rewriteWithLens$0(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens):665 -> a
-    114:115:void setAlreadyLibraryDesugared(java.util.Set):671:672 -> a
-    116:120:boolean isAlreadyLibraryDesugared(com.android.tools.r8.graph.DexProgramClass):676:680 -> a
-    1:1:com.android.tools.r8.graph.AppView createForL8(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.ir.desugar.PrefixRewritingMapper):173:173 -> b
-    2:2:com.android.tools.r8.graph.AppView createForRelocator(com.android.tools.r8.graph.AppInfo):177:177 -> b
-    3:4:com.android.tools.r8.ir.desugar.PrefixRewritingMapper defaultPrefixRewritingMapper(com.android.tools.r8.graph.AppInfo):142:143 -> b
-    3:4:com.android.tools.r8.graph.AppView createForRelocator(com.android.tools.r8.graph.AppInfo):178 -> b
-    5:5:com.android.tools.r8.graph.AppView createForRelocator(com.android.tools.r8.graph.AppInfo):178:178 -> b
-    6:6:com.android.tools.r8.ir.analysis.value.AbstractValueFactory abstractValueFactory():182:182 -> b
-    7:8:void withGeneratedMessageLiteBuilderShrinker(com.android.tools.r8.utils.ThrowingConsumer):368:369 -> b
-    9:10:java.lang.Object withGeneratedMessageLiteBuilderShrinker(java.util.function.Function,java.lang.Object):383:384 -> b
-    11:11:void setCfByteCodePassThrough(java.util.Set):424:424 -> b
-    1:2:com.android.tools.r8.ir.desugar.PrefixRewritingMapper defaultPrefixRewritingMapper(com.android.tools.r8.graph.AppInfo):142:143 -> c
-    3:3:com.android.tools.r8.graph.DexClass definitionFor(com.android.tools.r8.graph.DexType):273:273 -> c
-    4:5:void withGeneratedMessageLiteShrinker(com.android.tools.r8.utils.ThrowingConsumer):361:362 -> c
-    6:7:java.lang.Object withGeneratedMessageLiteShrinker(java.util.function.Function,java.lang.Object):375:376 -> c
-    8:16:com.android.tools.r8.graph.classmerging.MergedClassesCollection allMergedClasses():457:465 -> c
-    1:1:boolean isModeled(com.android.tools.r8.graph.DexType):138:138 -> d
-    2:3:com.android.tools.r8.graph.AppInfo appInfo():198:199 -> d
-    4:6:com.android.tools.r8.graph.AppView setAppInfo(com.android.tools.r8.graph.AppInfo):219:221 -> d
-    7:7:void unsetAppInfoForDesugaring():215:215 -> d
-    7:7:com.android.tools.r8.graph.AppView setAppInfo(com.android.tools.r8.graph.AppInfo):222 -> d
-    8:11:com.android.tools.r8.graph.AppView setAppInfo(com.android.tools.r8.graph.AppInfo):224:227 -> d
-    12:13:void withProtoShrinker(com.android.tools.r8.utils.ThrowingConsumer):325:326 -> d
-    14:15:java.lang.Object withInitializedClassesInInstanceMethods(java.util.function.Function,java.lang.Object):429:430 -> d
-    1:9:com.android.tools.r8.graph.AppInfoWithClassHierarchy appInfoForDesugaring():203:211 -> e
-    10:11:boolean isClassEscapingIntoLibrary(com.android.tools.r8.graph.DexType):255:256 -> e
-    12:12:java.lang.Object withProtoEnumShrinker(java.util.function.Function,java.lang.Object):338:338 -> e
-    13:13:boolean com.android.tools.r8.utils.InternalOptions$ProtoShrinkingOptions.isEnumLiteProtoShrinkingEnabled():1366:1366 -> e
-    13:13:java.lang.Object withProtoEnumShrinker(java.util.function.Function,java.lang.Object):338 -> e
-    14:14:java.lang.Object withProtoEnumShrinker(java.util.function.Function,java.lang.Object):339:339 -> e
-    1:1:com.android.tools.r8.graph.AppServices appServices():247:247 -> f
-    2:5:com.android.tools.r8.utils.OptionalBool isInterface(com.android.tools.r8.graph.DexType):277:280 -> f
-    6:6:com.android.tools.r8.graph.DexClass definitionFor(com.android.tools.r8.graph.DexType):273:273 -> f
-    6:6:com.android.tools.r8.utils.OptionalBool isInterface(com.android.tools.r8.graph.DexType):281 -> f
-    7:11:com.android.tools.r8.utils.OptionalBool isInterface(com.android.tools.r8.graph.DexType):283:287 -> f
-    12:13:java.lang.Object withProtoShrinker(java.util.function.Function,java.lang.Object):331:332 -> f
-    1:1:com.android.tools.r8.ir.optimize.CallSiteOptimizationInfoPropagator callSiteOptimizationInfoPropagator():304:304 -> g
-    1:1:boolean canUseInitClass():403:403 -> h
-    2:2:boolean com.android.tools.r8.graph.InitClassLens.isFinal():0:0 -> h
-    2:2:boolean canUseInitClass():403 -> h
-    1:1:com.android.tools.r8.graph.GraphLens clearCodeRewritings():243:243 -> i
-    2:3:com.android.tools.r8.graph.GraphLens com.android.tools.r8.graph.GraphLens.withCodeRewritingsApplied(com.android.tools.r8.graph.DexItemFactory):476:477 -> i
-    2:3:com.android.tools.r8.graph.GraphLens clearCodeRewritings():243 -> i
-    4:4:com.android.tools.r8.graph.GraphLens clearCodeRewritings():243:243 -> i
-    1:1:boolean enableWholeProgramOptimizations():296:296 -> j
-    1:1:com.android.tools.r8.ir.desugar.InvokeSpecialBridgeSynthesizer getInvokeSpecialBridgeSynthesizer():308:308 -> k
-    1:1:com.android.tools.r8.shaking.KeepInfoCollection getKeepInfo():453:453 -> l
-    1:1:com.android.tools.r8.ir.optimize.library.LibraryMethodSideEffectModelCollection getLibraryMethodSideEffectModelCollection():316:316 -> m
-    1:1:com.android.tools.r8.synthesis.SyntheticItems getSyntheticItems():300:300 -> n
-    1:1:com.android.tools.r8.graph.GraphLens graphLens():390:390 -> o
-    1:1:boolean hasCfByteCodePassThroughMethods():582:582 -> p
-    1:1:com.android.tools.r8.horizontalclassmerging.HorizontallyMergedClasses horizontallyMergedClasses():492:492 -> q
-    1:1:com.android.tools.r8.graph.classmerging.HorizontallyMergedLambdaClasses horizontallyMergedLambdaClasses():475:475 -> r
-    1:1:com.android.tools.r8.graph.InitClassLens initClassLens():407:407 -> s
-    1:1:com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoFactory instanceFieldInitializationInfoFactory():186:186 -> t
-    1:1:boolean isAllCodeProcessed():235:235 -> u
-    1:1:com.android.tools.r8.ir.optimize.library.LibraryMemberOptimizer libraryMethodOptimizer():312:312 -> v
-    1:1:com.android.tools.r8.ir.conversion.MethodProcessingId$Factory methodProcessingIdFactory():190:190 -> w
-    1:1:com.android.tools.r8.utils.InternalOptions options():436:436 -> x
-    1:1:com.android.tools.r8.ir.analysis.proto.ProtoShrinker protoShrinker():320:320 -> y
-    1:1:com.android.tools.r8.shaking.RootSetBuilder$RootSet rootSet():444:444 -> z
+    com.android.tools.r8.ir.conversion.MethodProcessingId$Factory methodProcessingIdFactory -> o
+    com.android.tools.r8.ir.analysis.proto.ProtoShrinker protoShrinker -> v
+    1:1:void <clinit>():51:51 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.graph.AppView$WholeProgramOptimizations,com.android.tools.r8.ir.desugar.PrefixRewritingMapper):109:109 -> <init>
+    2:69:void <init>(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.graph.AppView$WholeProgramOptimizations,com.android.tools.r8.ir.desugar.PrefixRewritingMapper):67:134 -> <init>
+    1:1:com.android.tools.r8.ir.conversion.MethodProcessingId$Factory methodProcessingIdFactory():192:192 -> A
+    1:1:com.android.tools.r8.utils.InternalOptions options():446:446 -> B
+    1:1:com.android.tools.r8.ir.analysis.proto.ProtoShrinker protoShrinker():330:330 -> C
+    1:1:com.android.tools.r8.shaking.RootSetUtils$RootSet rootSet():454:454 -> D
+    1:1:void setAllCodeProcessed():245:245 -> E
+    1:1:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraintFactory simpleInliningConstraintFactory():196:196 -> F
+    1:1:com.android.tools.r8.utils.InternalOptions$TestingOptions testing():450:450 -> G
+    1:1:com.android.tools.r8.ir.optimize.enums.EnumDataMap unboxedEnums():529:529 -> H
+    1:4:boolean validateUnboxedEnumsHaveBeenPruned():539:542 -> I
+    1:1:com.android.tools.r8.graph.classmerging.VerticallyMergedClasses verticallyMergedClasses():519:519 -> J
+    1:1:com.android.tools.r8.graph.AppView withClassHierarchy():550:550 -> K
+    com.android.tools.r8.graph.AppView withLiveness() -> L
+    1:1:com.android.tools.r8.graph.AppView createForD8(com.android.tools.r8.graph.AppInfo):149:149 -> a
+    2:3:com.android.tools.r8.ir.desugar.PrefixRewritingMapper defaultPrefixRewritingMapper(com.android.tools.r8.graph.AppInfo):144:145 -> a
+    2:3:com.android.tools.r8.graph.AppView createForD8(com.android.tools.r8.graph.AppInfo):150 -> a
+    4:4:com.android.tools.r8.graph.AppView createForD8(com.android.tools.r8.graph.AppInfo):150:150 -> a
+    5:5:com.android.tools.r8.graph.AppView createForD8(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.ir.desugar.PrefixRewritingMapper):155:155 -> a
+    6:6:com.android.tools.r8.graph.AppView createForR8(com.android.tools.r8.graph.DexApplication):159:159 -> a
+    7:8:com.android.tools.r8.graph.AppView createForR8(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.shaking.MainDexInfo):164:165 -> a
+    9:9:com.android.tools.r8.features.ClassToFeatureSplitMap com.android.tools.r8.features.ClassToFeatureSplitMap.createInitialClassToFeatureSplitMap(com.android.tools.r8.utils.InternalOptions):53:53 -> a
+    9:9:com.android.tools.r8.graph.AppView createForR8(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.shaking.MainDexInfo):165 -> a
+    10:10:com.android.tools.r8.features.ClassToFeatureSplitMap com.android.tools.r8.features.ClassToFeatureSplitMap.createInitialClassToFeatureSplitMap(com.android.tools.r8.utils.InternalOptions):52:52 -> a
+    10:10:com.android.tools.r8.graph.AppView createForR8(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.shaking.MainDexInfo):165 -> a
+    11:14:com.android.tools.r8.graph.AppView createForR8(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.shaking.MainDexInfo):167:170 -> a
+    15:15:void setAppServices(com.android.tools.r8.graph.AppServices):257:257 -> a
+    16:16:void setClassesEscapingIntoLibrary(java.util.function.Predicate):270:270 -> a
+    17:17:void setSourceDebugExtensionForType(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexValue$DexValueString):274:274 -> a
+    18:18:com.android.tools.r8.graph.DexValue$DexValueString getSourceDebugExtensionForType(com.android.tools.r8.graph.DexClass):278:278 -> a
+    19:19:com.android.tools.r8.graph.DexItemFactory dexItemFactory():302:302 -> a
+    20:21:void withGeneratedExtensionRegistryShrinker(com.android.tools.r8.utils.ThrowingConsumer):356:357 -> a
+    22:23:java.lang.Object withGeneratedExtensionRegistryShrinker(java.util.function.Function,java.lang.Object):363:364 -> a
+    24:25:boolean setGraphLens(com.android.tools.r8.graph.GraphLens):405:406 -> a
+    24:25:void rewriteWithLens(com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens,com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens):647 -> a
+    26:45:void rewriteWithLens(com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens,com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens):648:667 -> a
+    46:50:void rewriteWithLens(com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens,com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens):666:670 -> a
+    51:52:boolean setGraphLens(com.android.tools.r8.graph.GraphLens):405:406 -> a
+    53:53:void setInitClassLens(com.android.tools.r8.graph.InitClassLens):425:425 -> a
+    54:54:void setInitializedClassesInInstanceMethods(com.android.tools.r8.graph.analysis.InitializedClassesInInstanceMethodsAnalysis$InitializedClassesInInstanceMethods):430:430 -> a
+    55:56:void setRootSet(com.android.tools.r8.shaking.RootSetUtils$RootSet):458:459 -> a
+    57:58:void setMainDexRootSet(com.android.tools.r8.shaking.RootSetUtils$MainDexRootSet):463:464 -> a
+    59:60:void setProguardCompatibilityActions(com.android.tools.r8.shaking.ProguardCompatibilityActions):485:486 -> a
+    61:62:void setHorizontallyMergedClasses(com.android.tools.r8.horizontalclassmerging.HorizontallyMergedClasses):509:510 -> a
+    63:63:com.android.tools.r8.utils.InternalOptions$TestingOptions testing():450:450 -> a
+    63:63:void setHorizontallyMergedClasses(com.android.tools.r8.horizontalclassmerging.HorizontallyMergedClasses):511 -> a
+    64:64:void setHorizontallyMergedClasses(com.android.tools.r8.horizontalclassmerging.HorizontallyMergedClasses):511:511 -> a
+    65:66:void setVerticallyMergedClasses(com.android.tools.r8.graph.classmerging.VerticallyMergedClasses):523:524 -> a
+    67:67:com.android.tools.r8.utils.InternalOptions$TestingOptions testing():450:450 -> a
+    67:67:void setVerticallyMergedClasses(com.android.tools.r8.graph.classmerging.VerticallyMergedClasses):525 -> a
+    68:68:void setVerticallyMergedClasses(com.android.tools.r8.graph.classmerging.VerticallyMergedClasses):525:525 -> a
+    69:70:void setUnboxedEnums(com.android.tools.r8.ir.optimize.enums.EnumDataMap):533:534 -> a
+    71:71:com.android.tools.r8.utils.InternalOptions$TestingOptions testing():450:450 -> a
+    71:71:void setUnboxedEnums(com.android.tools.r8.ir.optimize.enums.EnumDataMap):535 -> a
+    72:72:void setUnboxedEnums(com.android.tools.r8.ir.optimize.enums.EnumDataMap):535:535 -> a
+    73:75:com.android.tools.r8.utils.OptionalBool isSubtype(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):569:571 -> a
+    76:83:boolean isCfByteCodePassThrough(com.android.tools.r8.graph.DexEncodedMethod):575:582 -> a
+    84:93:void pruneItems(com.android.tools.r8.graph.PrunedItems):590:599 -> a
+    94:94:void pruneAppInfo(com.android.tools.r8.graph.PrunedItems,com.android.tools.r8.graph.AppView):617:617 -> a
+    94:94:void pruneItems(com.android.tools.r8.graph.PrunedItems):601 -> a
+    95:95:com.android.tools.r8.graph.AppServices appServices():253:253 -> a
+    95:95:void pruneItems(com.android.tools.r8.graph.PrunedItems):603 -> a
+    96:98:void pruneItems(com.android.tools.r8.graph.PrunedItems):604:606 -> a
+    99:99:com.android.tools.r8.shaking.ProguardCompatibilityActions getProguardCompatibilityActions():480:480 -> a
+    99:99:void pruneItems(com.android.tools.r8.graph.PrunedItems):608 -> a
+    100:100:void pruneItems(com.android.tools.r8.graph.PrunedItems):608:608 -> a
+    101:105:void pruneItems(com.android.tools.r8.graph.PrunedItems):607:611 -> a
+    106:106:void rewriteWithLens(com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens):622:622 -> a
+    107:107:void rewriteWithLensAndApplication(com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens,com.android.tools.r8.graph.DirectMappedDexApplication):628:628 -> a
+    108:110:void rewriteWithLensAndApplication(com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens,com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.GraphLens):633:635 -> a
+    111:111:void lambda$rewriteWithLens$0(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens):673:673 -> a
+    112:112:com.android.tools.r8.graph.AppServices appServices():253:253 -> a
+    112:112:void lambda$rewriteWithLens$0(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens):674 -> a
+    113:113:void lambda$rewriteWithLens$0(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens):674:674 -> a
+    114:114:boolean hasInitClassLens():421:421 -> a
+    114:114:void lambda$rewriteWithLens$0(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens):675 -> a
+    115:115:void lambda$rewriteWithLens$0(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens):676:676 -> a
+    116:116:void setInitClassLens(com.android.tools.r8.graph.InitClassLens):425:425 -> a
+    116:116:void lambda$rewriteWithLens$0(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens):676 -> a
+    117:117:void lambda$rewriteWithLens$0(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens):678:678 -> a
+    118:118:com.android.tools.r8.shaking.ProguardCompatibilityActions getProguardCompatibilityActions():480:480 -> a
+    118:118:void lambda$rewriteWithLens$0(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens):680 -> a
+    119:119:void lambda$rewriteWithLens$0(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens):680:680 -> a
+    120:120:void lambda$rewriteWithLens$0(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens):679:679 -> a
+    121:121:com.android.tools.r8.shaking.RootSetUtils$MainDexRootSet getMainDexRootSet():468:468 -> a
+    121:121:void lambda$rewriteWithLens$0(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens):682 -> a
+    122:122:void lambda$rewriteWithLens$0(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens):683:683 -> a
+    123:124:void setAlreadyLibraryDesugared(java.util.Set):689:690 -> a
+    125:129:boolean isAlreadyLibraryDesugared(com.android.tools.r8.graph.DexProgramClass):694:698 -> a
+    1:1:com.android.tools.r8.graph.AppView createForL8(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.ir.desugar.PrefixRewritingMapper):175:175 -> b
+    2:2:com.android.tools.r8.graph.AppView createForRelocator(com.android.tools.r8.graph.AppInfo):179:179 -> b
+    3:4:com.android.tools.r8.ir.desugar.PrefixRewritingMapper defaultPrefixRewritingMapper(com.android.tools.r8.graph.AppInfo):144:145 -> b
+    3:4:com.android.tools.r8.graph.AppView createForRelocator(com.android.tools.r8.graph.AppInfo):180 -> b
+    5:5:com.android.tools.r8.graph.AppView createForRelocator(com.android.tools.r8.graph.AppInfo):180:180 -> b
+    6:6:com.android.tools.r8.ir.analysis.value.AbstractValueFactory abstractValueFactory():184:184 -> b
+    7:8:void withGeneratedMessageLiteBuilderShrinker(com.android.tools.r8.utils.ThrowingConsumer):378:379 -> b
+    9:10:java.lang.Object withGeneratedMessageLiteBuilderShrinker(java.util.function.Function,java.lang.Object):393:394 -> b
+    11:11:void setCfByteCodePassThrough(java.util.Set):434:434 -> b
+    1:2:com.android.tools.r8.ir.desugar.PrefixRewritingMapper defaultPrefixRewritingMapper(com.android.tools.r8.graph.AppInfo):144:145 -> c
+    3:3:com.android.tools.r8.graph.DexClass definitionFor(com.android.tools.r8.graph.DexType):283:283 -> c
+    4:5:void withGeneratedMessageLiteShrinker(com.android.tools.r8.utils.ThrowingConsumer):371:372 -> c
+    6:7:java.lang.Object withGeneratedMessageLiteShrinker(java.util.function.Function,java.lang.Object):385:386 -> c
+    8:13:com.android.tools.r8.graph.classmerging.MergedClassesCollection allMergedClasses():490:495 -> c
+    1:1:boolean isModeled(com.android.tools.r8.graph.DexType):140:140 -> d
+    2:3:com.android.tools.r8.graph.AppInfo appInfo():200:201 -> d
+    4:6:com.android.tools.r8.graph.AppView setAppInfo(com.android.tools.r8.graph.AppInfo):225:227 -> d
+    7:7:void unsetAppInfoForDesugaring():221:221 -> d
+    7:7:com.android.tools.r8.graph.AppView setAppInfo(com.android.tools.r8.graph.AppInfo):228 -> d
+    8:11:com.android.tools.r8.graph.AppView setAppInfo(com.android.tools.r8.graph.AppInfo):230:233 -> d
+    12:13:void withProtoShrinker(com.android.tools.r8.utils.ThrowingConsumer):335:336 -> d
+    14:15:java.lang.Object withInitializedClassesInInstanceMethods(java.util.function.Function,java.lang.Object):439:440 -> d
+    1:9:com.android.tools.r8.graph.AppInfoWithClassHierarchy appInfoForDesugaring():209:217 -> e
+    10:11:boolean isClassEscapingIntoLibrary(com.android.tools.r8.graph.DexType):265:266 -> e
+    12:12:java.lang.Object withProtoEnumShrinker(java.util.function.Function,java.lang.Object):348:348 -> e
+    13:13:boolean com.android.tools.r8.utils.InternalOptions$ProtoShrinkingOptions.isEnumLiteProtoShrinkingEnabled():1215:1215 -> e
+    13:13:java.lang.Object withProtoEnumShrinker(java.util.function.Function,java.lang.Object):348 -> e
+    14:14:java.lang.Object withProtoEnumShrinker(java.util.function.Function,java.lang.Object):349:349 -> e
+    1:1:com.android.tools.r8.shaking.AppInfoWithLiveness appInfoWithLiveness():205:205 -> f
+    2:12:com.android.tools.r8.utils.OptionalBool isInterface(com.android.tools.r8.graph.DexType):287:297 -> f
+    13:14:java.lang.Object withProtoShrinker(java.util.function.Function,java.lang.Object):341:342 -> f
+    1:1:com.android.tools.r8.graph.AppServices appServices():253:253 -> g
+    1:1:com.android.tools.r8.ir.optimize.CallSiteOptimizationInfoPropagator callSiteOptimizationInfoPropagator():314:314 -> h
+    1:1:boolean canUseInitClass():413:413 -> i
+    2:2:boolean com.android.tools.r8.graph.InitClassLens.isFinal():0:0 -> i
+    2:2:boolean canUseInitClass():413 -> i
+    1:1:com.android.tools.r8.graph.GraphLens clearCodeRewritings():249:249 -> j
+    2:3:com.android.tools.r8.graph.GraphLens com.android.tools.r8.graph.GraphLens.withCodeRewritingsApplied(com.android.tools.r8.graph.DexItemFactory):472:473 -> j
+    2:3:com.android.tools.r8.graph.GraphLens clearCodeRewritings():249 -> j
+    4:4:com.android.tools.r8.graph.GraphLens clearCodeRewritings():249:249 -> j
+    1:1:boolean enableWholeProgramOptimizations():306:306 -> k
+    1:1:com.android.tools.r8.errors.dontwarn.DontWarnConfiguration getDontWarnConfiguration():261:261 -> l
+    1:1:com.android.tools.r8.ir.desugar.InvokeSpecialBridgeSynthesizer getInvokeSpecialBridgeSynthesizer():318:318 -> m
+    1:1:com.android.tools.r8.shaking.KeepInfoCollection getKeepInfo():472:472 -> n
+    1:1:com.android.tools.r8.ir.optimize.library.LibraryMethodSideEffectModelCollection getLibraryMethodSideEffectModelCollection():326:326 -> o
+    1:1:com.android.tools.r8.shaking.RootSetUtils$MainDexRootSet getMainDexRootSet():468:468 -> p
+    1:1:com.android.tools.r8.shaking.ProguardCompatibilityActions getProguardCompatibilityActions():480:480 -> q
+    1:1:com.android.tools.r8.synthesis.SyntheticItems getSyntheticItems():310:310 -> r
+    1:1:com.android.tools.r8.graph.GraphLens graphLens():400:400 -> s
+    1:1:boolean hasCfByteCodePassThroughMethods():586:586 -> t
+    1:1:boolean hasProguardCompatibilityActions():476:476 -> u
+    1:1:com.android.tools.r8.horizontalclassmerging.HorizontallyMergedClasses horizontallyMergedClasses():505:505 -> v
+    1:1:com.android.tools.r8.graph.InitClassLens initClassLens():417:417 -> w
+    1:1:com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoFactory instanceFieldInitializationInfoFactory():188:188 -> x
+    1:1:boolean isAllCodeProcessed():241:241 -> y
+    1:1:com.android.tools.r8.ir.optimize.library.LibraryMemberOptimizer libraryMethodOptimizer():322:322 -> z
 com.android.tools.r8.graph.AppView$WholeProgramOptimizations -> com.android.tools.r8.graph.d$a:
     com.android.tools.r8.graph.AppView$WholeProgramOptimizations ON -> a
     com.android.tools.r8.graph.AppView$WholeProgramOptimizations OFF -> b
-    1:2:void <clinit>():53:54 -> <clinit>
-    1:1:void <init>(java.lang.String,int):52:52 -> <init>
+    1:2:void <clinit>():54:55 -> <clinit>
+    1:1:void <init>(java.lang.String,int):53:53 -> <init>
 com.android.tools.r8.graph.AppliedGraphLens -> com.android.tools.r8.graph.e:
     com.android.tools.r8.utils.collections.MutableBidirectionalManyToOneRepresentativeMap renamedTypeNames -> g
     boolean $assertionsDisabled -> f
@@ -16704,10 +16919,10 @@
     boolean isContextFreeForMethods() -> e
     1:1:com.android.tools.r8.graph.DexType internalDescribeLookupClassType(com.android.tools.r8.graph.DexType):149:149 -> e
     com.android.tools.r8.graph.DexMethod internalGetPreviousMethodSignature(com.android.tools.r8.graph.DexMethod) -> f
-com.android.tools.r8.graph.ArgumentUse -> com.android.tools.r8.internal.n1:
+com.android.tools.r8.graph.ArgumentUse -> com.android.tools.r8.internal.o1:
     1:1:void <init>():7:7 -> <init>
     boolean register(int) -> a
-com.android.tools.r8.graph.AssemblyWriter -> com.android.tools.r8.internal.F1:
+com.android.tools.r8.graph.AssemblyWriter -> com.android.tools.r8.internal.H1:
     com.android.tools.r8.ir.conversion.MethodProcessingId$Factory methodProcessingIdFactory -> d
     boolean writeCode -> i
     com.android.tools.r8.graph.AppInfo appInfo -> j
@@ -16723,7 +16938,7 @@
     2:36:void <init>(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.utils.InternalOptions,boolean,boolean,boolean):27:61 -> <init>
     java.lang.String getFileEnding() -> a
     1:8:void writeField(com.android.tools.r8.graph.DexEncodedField,java.io.PrintStream):129:136 -> a
-    9:9:boolean com.android.tools.r8.graph.DexEncodedField.isStatic():199:199 -> a
+    9:9:boolean com.android.tools.r8.graph.DexEncodedField.isStatic():210:210 -> a
     9:9:void writeField(com.android.tools.r8.graph.DexEncodedField,java.io.PrintStream):137 -> a
     10:13:void writeField(com.android.tools.r8.graph.DexEncodedField,java.io.PrintStream):137:140 -> a
     14:34:void writeMethod(com.android.tools.r8.graph.ProgramMethod,java.io.PrintStream):151:171 -> a
@@ -16734,7 +16949,7 @@
     53:53:void writeAnnotations(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexAnnotationSet,java.io.PrintStream):203:203 -> a
     void writeClassFooter(com.android.tools.r8.graph.DexProgramClass,java.io.PrintStream) -> b
     1:2:void writeIR(com.android.tools.r8.graph.ProgramMethod,java.io.PrintStream):177:178 -> b
-    3:3:void com.android.tools.r8.ir.conversion.IRConverter.<init>(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.utils.Timing,com.android.tools.r8.utils.CfgPrinter):382:382 -> b
+    3:3:void com.android.tools.r8.ir.conversion.IRConverter.<init>(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.utils.Timing,com.android.tools.r8.utils.CfgPrinter):365:365 -> b
     3:3:void writeIR(com.android.tools.r8.graph.ProgramMethod,java.io.PrintStream):178 -> b
     4:13:void writeIR(com.android.tools.r8.graph.ProgramMethod,java.io.PrintStream):179:188 -> b
     1:30:void writeClassHeader(com.android.tools.r8.graph.DexProgramClass,java.io.PrintStream):72:101 -> c
@@ -16742,14 +16957,11 @@
     52:57:void writeClassHeader(com.android.tools.r8.graph.DexProgramClass,java.io.PrintStream):110:115 -> c
     1:1:void writeFieldsFooter(com.android.tools.r8.graph.DexProgramClass,java.io.PrintStream):146:146 -> d
     1:4:void writeFieldsHeader(com.android.tools.r8.graph.DexProgramClass,java.io.PrintStream):120:123 -> e
-com.android.tools.r8.graph.BottomUpClassHierarchyTraversal -> com.android.tools.r8.internal.V2:
+com.android.tools.r8.graph.BottomUpClassHierarchyTraversal -> com.android.tools.r8.internal.i3:
     com.android.tools.r8.graph.SubtypingInfo subtypingInfo -> g
     1:2:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.SubtypingInfo,com.android.tools.r8.graph.ClassHierarchyTraversal$Scope):16:17 -> <init>
     1:1:com.android.tools.r8.graph.BottomUpClassHierarchyTraversal forAllClasses(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.SubtypingInfo):26:26 -> a
-    2:14:void addDependentsToWorklist(com.android.tools.r8.graph.DexClass):49:61 -> a
-    15:15:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> a
-    15:15:void addDependentsToWorklist(com.android.tools.r8.graph.DexClass):61 -> a
-    16:17:void addDependentsToWorklist(com.android.tools.r8.graph.DexClass):63:64 -> a
+    2:17:void addDependentsToWorklist(com.android.tools.r8.graph.DexClass):49:64 -> a
     18:18:com.android.tools.r8.graph.ClassHierarchyTraversal com.android.tools.r8.graph.ClassHierarchyTraversal.excludeInterfaces():60:60 -> a
     18:18:com.android.tools.r8.graph.ClassHierarchyTraversal excludeInterfaces():0 -> a
     1:1:com.android.tools.r8.graph.BottomUpClassHierarchyTraversal forProgramClasses(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.SubtypingInfo):35:35 -> b
@@ -16776,7 +16988,7 @@
     1:1:void <clinit>():67:67 -> <clinit>
     1:1:void <init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):152:152 -> <init>
     2:16:void <init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):144:158 -> <init>
-    1:2:boolean isEmptyVoidMethod():393:394 -> B
+    1:2:boolean isEmptyVoidMethod():396:397 -> B
     1:1:java.util.List getInstructions():197:197 -> E
     1:1:java.util.List getLocalVariables():205:205 -> F
     1:1:int getMaxLocals():180:180 -> G
@@ -16784,167 +16996,167 @@
     1:1:com.android.tools.r8.graph.DexType getOriginalHolder():172:172 -> I
     1:2:com.android.tools.r8.graph.CfCode$StackMapStatus getStackMapStatus():184:185 -> J
     1:1:java.util.List getTryCatchRanges():193:193 -> K
-    1:2:boolean shouldComputeInitialFrame():854:855 -> L
+    1:2:boolean shouldComputeInitialFrame():857:858 -> L
     3:3:boolean com.android.tools.r8.cf.code.CfInstruction.isFrame():0:0 -> L
-    3:3:boolean shouldComputeInitialFrame():855 -> L
+    3:3:boolean shouldComputeInitialFrame():858 -> L
     4:4:boolean com.android.tools.r8.cf.code.CfInstruction.isLabel():0:0 -> L
-    4:4:boolean shouldComputeInitialFrame():857 -> L
+    4:4:boolean shouldComputeInitialFrame():860 -> L
     5:5:boolean com.android.tools.r8.cf.code.CfInstruction.isPosition():0:0 -> L
-    5:5:boolean shouldComputeInitialFrame():857 -> L
-    6:6:boolean shouldComputeInitialFrame():862:862 -> L
+    5:5:boolean shouldComputeInitialFrame():860 -> L
+    6:6:boolean shouldComputeInitialFrame():865:865 -> L
     1:1:int acceptCompareTo(com.android.tools.r8.utils.structural.StructuralItem,com.android.tools.r8.utils.structural.CompareToVisitor):67:67 -> a
     2:2:void setInstructions(java.util.List):201:201 -> a
-    3:6:void acceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):250:253 -> a
-    7:7:void lambda$acceptHashing$0(com.android.tools.r8.utils.structural.HashingVisitor,com.android.tools.r8.cf.code.CfInstruction):253:253 -> a
-    8:9:int acceptCompareTo(com.android.tools.r8.graph.CfCode,com.android.tools.r8.utils.structural.CompareToVisitor):258:259 -> a
-    10:10:java.util.Collection lambda$acceptCompareTo$1(com.android.tools.r8.graph.CfCode):263:263 -> a
-    11:11:void lambda$acceptCompareTo$4(com.android.tools.r8.graph.CfCompareHelper,com.android.tools.r8.utils.structural.StructuralSpecification):263:263 -> a
+    3:6:void acceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):253:256 -> a
+    7:7:void lambda$acceptHashing$0(com.android.tools.r8.utils.structural.HashingVisitor,com.android.tools.r8.cf.code.CfInstruction):256:256 -> a
+    8:9:int acceptCompareTo(com.android.tools.r8.graph.CfCode,com.android.tools.r8.utils.structural.CompareToVisitor):261:262 -> a
+    10:10:java.util.Collection lambda$acceptCompareTo$1(com.android.tools.r8.graph.CfCode):266:266 -> a
+    11:11:void lambda$acceptCompareTo$4(com.android.tools.r8.graph.CfCompareHelper,com.android.tools.r8.utils.structural.StructuralSpecification):266:266 -> a
     12:12:com.android.tools.r8.utils.structural.StructuralAcceptor com.android.tools.r8.graph.CfCompareHelper.instructionAcceptor():102:102 -> a
-    12:12:void lambda$acceptCompareTo$4(com.android.tools.r8.graph.CfCompareHelper,com.android.tools.r8.utils.structural.StructuralSpecification):263 -> a
-    13:13:void lambda$acceptCompareTo$4(com.android.tools.r8.graph.CfCompareHelper,com.android.tools.r8.utils.structural.StructuralSpecification):263:263 -> a
+    12:12:void lambda$acceptCompareTo$4(com.android.tools.r8.graph.CfCompareHelper,com.android.tools.r8.utils.structural.StructuralSpecification):266 -> a
+    13:13:void lambda$acceptCompareTo$4(com.android.tools.r8.graph.CfCompareHelper,com.android.tools.r8.utils.structural.StructuralSpecification):266:266 -> a
     14:14:com.android.tools.r8.utils.structural.StructuralAcceptor com.android.tools.r8.graph.CfCompareHelper.tryCatchRangeAcceptor():118:118 -> a
-    14:14:void lambda$acceptCompareTo$4(com.android.tools.r8.graph.CfCompareHelper,com.android.tools.r8.utils.structural.StructuralSpecification):264 -> a
-    15:15:void lambda$acceptCompareTo$4(com.android.tools.r8.graph.CfCompareHelper,com.android.tools.r8.utils.structural.StructuralSpecification):264:264 -> a
+    14:14:void lambda$acceptCompareTo$4(com.android.tools.r8.graph.CfCompareHelper,com.android.tools.r8.utils.structural.StructuralSpecification):267 -> a
+    15:15:void lambda$acceptCompareTo$4(com.android.tools.r8.graph.CfCompareHelper,com.android.tools.r8.utils.structural.StructuralSpecification):267:267 -> a
     16:16:com.android.tools.r8.utils.structural.StructuralAcceptor com.android.tools.r8.graph.CfCompareHelper.localVariableAcceptor():133:133 -> a
-    16:16:void lambda$acceptCompareTo$4(com.android.tools.r8.graph.CfCompareHelper,com.android.tools.r8.utils.structural.StructuralSpecification):265 -> a
-    17:17:void lambda$acceptCompareTo$4(com.android.tools.r8.graph.CfCompareHelper,com.android.tools.r8.utils.structural.StructuralSpecification):265:265 -> a
-    18:21:void write(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.cf.CfVersion,com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,com.android.tools.r8.org.objectweb.asm.MethodVisitor):301:304 -> a
-    22:28:void write(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.cf.CfVersion,com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,com.android.tools.r8.org.objectweb.asm.MethodVisitor):303:309 -> a
-    29:45:boolean shouldAddParameterNames(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView):272:288 -> a
-    29:45:void write(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.cf.CfVersion,com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,com.android.tools.r8.org.objectweb.asm.MethodVisitor):309 -> a
-    46:46:void write(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.cf.CfVersion,com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,com.android.tools.r8.org.objectweb.asm.MethodVisitor):310:310 -> a
+    16:16:void lambda$acceptCompareTo$4(com.android.tools.r8.graph.CfCompareHelper,com.android.tools.r8.utils.structural.StructuralSpecification):268 -> a
+    17:17:void lambda$acceptCompareTo$4(com.android.tools.r8.graph.CfCompareHelper,com.android.tools.r8.utils.structural.StructuralSpecification):268:268 -> a
+    18:21:void write(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.cf.CfVersion,com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,com.android.tools.r8.org.objectweb.asm.MethodVisitor):304:307 -> a
+    22:28:void write(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.cf.CfVersion,com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,com.android.tools.r8.org.objectweb.asm.MethodVisitor):306:312 -> a
+    29:45:boolean shouldAddParameterNames(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView):275:291 -> a
+    29:45:void write(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.cf.CfVersion,com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,com.android.tools.r8.org.objectweb.asm.MethodVisitor):312 -> a
+    46:46:void write(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.cf.CfVersion,com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,com.android.tools.r8.org.objectweb.asm.MethodVisitor):313:313 -> a
     47:47:void com.android.tools.r8.cf.code.CfLabel.write(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.InitClassLens,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,com.android.tools.r8.org.objectweb.asm.MethodVisitor):72:72 -> a
-    47:47:void write(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.cf.CfVersion,com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,com.android.tools.r8.org.objectweb.asm.MethodVisitor):311 -> a
-    48:73:void write(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.cf.CfVersion,com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,com.android.tools.r8.org.objectweb.asm.MethodVisitor):314:339 -> a
-    74:94:void write(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.cf.CfVersion,com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,com.android.tools.r8.org.objectweb.asm.MethodVisitor):333:353 -> a
-    95:107:void write(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.cf.CfVersion,com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,com.android.tools.r8.org.objectweb.asm.MethodVisitor):346:358 -> a
-    108:108:void write(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.cf.CfVersion,com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,com.android.tools.r8.org.objectweb.asm.MethodVisitor):357:357 -> a
-    109:115:void writeLocalVariableEntry(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.DebugLocalInfo,com.android.tools.r8.cf.code.CfLabel,com.android.tools.r8.cf.code.CfLabel,int):371:377 -> a
-    116:116:void writeLocalVariableEntry(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.DebugLocalInfo,com.android.tools.r8.cf.code.CfLabel,com.android.tools.r8.cf.code.CfLabel,int):372:372 -> a
-    117:118:com.android.tools.r8.ir.code.IRCode buildIR(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.origin.Origin):405:406 -> a
-    119:122:com.android.tools.r8.ir.code.IRCode buildInliningIR(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.NumberGenerator,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin,com.android.tools.r8.ir.conversion.MethodProcessor):418:421 -> a
-    123:125:com.android.tools.r8.ir.code.IRCode buildInliningIR(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.NumberGenerator,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin,com.android.tools.r8.ir.conversion.MethodProcessor):420:422 -> a
-    126:140:com.android.tools.r8.ir.code.IRCode internalBuild(java.util.List,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.NumberGenerator,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin,com.android.tools.r8.ir.conversion.MethodProcessor):506:520 -> a
-    141:146:void registerCodeReferences(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.UseRegistry):525:530 -> a
-    147:147:void lambda$registerCodeReferences$5(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.cf.code.CfTryCatch):530:530 -> a
-    148:153:void registerCodeReferencesForDesugaring(com.android.tools.r8.graph.ClasspathMethod,com.android.tools.r8.graph.UseRegistry):535:540 -> a
-    154:154:void lambda$registerCodeReferencesForDesugaring$6(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.cf.code.CfTryCatch):540:540 -> a
-    155:195:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap collectParameterInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView):547:587 -> a
-    196:196:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap collectParameterInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView):586:586 -> a
-    197:197:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap collectParameterInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView):558:558 -> a
-    198:226:void registerArgumentReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.ArgumentUse):595:623 -> a
-    227:227:java.lang.String toString(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.ClassNameMapper):635:635 -> a
-    228:238:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget computeInliningConstraint(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.ProgramMethod):643:653 -> a
-    239:239:boolean com.android.tools.r8.graph.DexEncodedMethod.isSynchronized():518:518 -> a
-    239:239:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget computeInliningConstraint(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.ProgramMethod):653 -> a
+    47:47:void write(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.cf.CfVersion,com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,com.android.tools.r8.org.objectweb.asm.MethodVisitor):314 -> a
+    48:73:void write(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.cf.CfVersion,com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,com.android.tools.r8.org.objectweb.asm.MethodVisitor):317:342 -> a
+    74:94:void write(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.cf.CfVersion,com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,com.android.tools.r8.org.objectweb.asm.MethodVisitor):336:356 -> a
+    95:107:void write(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.cf.CfVersion,com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,com.android.tools.r8.org.objectweb.asm.MethodVisitor):349:361 -> a
+    108:108:void write(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.cf.CfVersion,com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,com.android.tools.r8.org.objectweb.asm.MethodVisitor):360:360 -> a
+    109:115:void writeLocalVariableEntry(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.DebugLocalInfo,com.android.tools.r8.cf.code.CfLabel,com.android.tools.r8.cf.code.CfLabel,int):374:380 -> a
+    116:116:void writeLocalVariableEntry(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.DebugLocalInfo,com.android.tools.r8.cf.code.CfLabel,com.android.tools.r8.cf.code.CfLabel,int):375:375 -> a
+    117:118:com.android.tools.r8.ir.code.IRCode buildIR(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.origin.Origin):408:409 -> a
+    119:122:com.android.tools.r8.ir.code.IRCode buildInliningIR(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.NumberGenerator,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin,com.android.tools.r8.ir.conversion.MethodProcessor):421:424 -> a
+    123:125:com.android.tools.r8.ir.code.IRCode buildInliningIR(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.NumberGenerator,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin,com.android.tools.r8.ir.conversion.MethodProcessor):423:425 -> a
+    126:140:com.android.tools.r8.ir.code.IRCode internalBuild(java.util.List,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.NumberGenerator,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin,com.android.tools.r8.ir.conversion.MethodProcessor):509:523 -> a
+    141:146:void registerCodeReferences(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.UseRegistry):528:533 -> a
+    147:147:void lambda$registerCodeReferences$5(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.cf.code.CfTryCatch):533:533 -> a
+    148:153:void registerCodeReferencesForDesugaring(com.android.tools.r8.graph.ClasspathMethod,com.android.tools.r8.graph.UseRegistry):538:543 -> a
+    154:154:void lambda$registerCodeReferencesForDesugaring$6(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.cf.code.CfTryCatch):543:543 -> a
+    155:195:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap collectParameterInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView):550:590 -> a
+    196:196:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap collectParameterInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView):589:589 -> a
+    197:197:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap collectParameterInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView):561:561 -> a
+    198:226:void registerArgumentReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.ArgumentUse):598:626 -> a
+    227:227:java.lang.String toString(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.ClassNameMapper):638:638 -> a
+    228:238:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget computeInliningConstraint(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.ProgramMethod):646:656 -> a
+    239:239:boolean com.android.tools.r8.graph.DexEncodedMethod.isSynchronized():508:508 -> a
+    239:239:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget computeInliningConstraint(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.ProgramMethod):656 -> a
     240:240:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forMonitor():272:272 -> a
-    240:240:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget computeInliningConstraint(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.ProgramMethod):654 -> a
-    241:249:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget computeInliningConstraint(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.ProgramMethod):655:663 -> a
-    250:256:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget computeInliningConstraint(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.ProgramMethod):662:668 -> a
+    240:240:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget computeInliningConstraint(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.ProgramMethod):657 -> a
+    241:249:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget computeInliningConstraint(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.ProgramMethod):658:666 -> a
+    250:256:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget computeInliningConstraint(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.ProgramMethod):665:671 -> a
     257:257:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forMoveException():280:280 -> a
-    257:257:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget computeInliningConstraint(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.ProgramMethod):671 -> a
-    258:258:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget computeInliningConstraint(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.ProgramMethod):671:671 -> a
-    259:283:void addFakeThisParameter(com.android.tools.r8.graph.DexItemFactory):677:701 -> a
+    257:257:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget computeInliningConstraint(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.ProgramMethod):674 -> a
+    258:258:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget computeInliningConstraint(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.ProgramMethod):674:674 -> a
+    259:283:void addFakeThisParameter(com.android.tools.r8.graph.DexItemFactory):680:704 -> a
     284:285:void com.android.tools.r8.graph.CfCode$LocalVariableInfo.<init>(int,com.android.tools.r8.graph.DebugLocalInfo,com.android.tools.r8.cf.code.CfLabel,com.android.tools.r8.cf.code.CfLabel):89:90 -> a
-    284:285:void addFakeThisParameter(com.android.tools.r8.graph.DexItemFactory):701 -> a
-    286:286:void addFakeThisParameter(com.android.tools.r8.graph.DexItemFactory):698:698 -> a
-    287:300:boolean verifyFrames(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.origin.Origin,boolean):706:719 -> a
-    301:301:boolean com.android.tools.r8.graph.DexMethod.isInstanceInitializer(com.android.tools.r8.graph.DexItemFactory):261:261 -> a
-    301:301:boolean verifyFrames(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.origin.Origin,boolean):719 -> a
-    302:310:boolean verifyFrames(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.origin.Origin,boolean):721:729 -> a
+    284:285:void addFakeThisParameter(com.android.tools.r8.graph.DexItemFactory):704 -> a
+    286:286:void addFakeThisParameter(com.android.tools.r8.graph.DexItemFactory):701:701 -> a
+    287:300:boolean verifyFrames(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.origin.Origin,boolean):709:722 -> a
+    301:301:boolean com.android.tools.r8.graph.DexMethod.isInstanceInitializer(com.android.tools.r8.graph.DexItemFactory):266:266 -> a
+    301:301:boolean verifyFrames(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.origin.Origin,boolean):722 -> a
+    302:310:boolean verifyFrames(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.origin.Origin,boolean):724:732 -> a
     311:311:boolean com.android.tools.r8.cf.code.CfInstruction.isFrame():0:0 -> a
-    311:311:boolean verifyFrames(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.origin.Origin,boolean):729 -> a
-    312:319:boolean verifyFrames(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.origin.Origin,boolean):730:737 -> a
-    320:320:boolean verifyFrames(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.origin.Origin,boolean):735:735 -> a
+    311:311:boolean verifyFrames(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.origin.Origin,boolean):732 -> a
+    312:319:boolean verifyFrames(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.origin.Origin,boolean):733:740 -> a
+    320:320:boolean verifyFrames(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.origin.Origin,boolean):738:738 -> a
     321:325:com.android.tools.r8.graph.CfCodeDiagnostics com.android.tools.r8.graph.CfCodeStackMapValidatingException.multipleFramesForLabel(com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView):31:35 -> a
-    321:325:boolean verifyFrames(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.origin.Origin,boolean):735 -> a
-    326:327:boolean reportStackMapError(com.android.tools.r8.graph.CfCodeDiagnostics,com.android.tools.r8.graph.AppView):830:831 -> a
-    326:327:boolean verifyFrames(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.origin.Origin,boolean):734 -> a
-    328:334:boolean verifyFrames(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.origin.Origin,boolean):741:747 -> a
-    335:335:boolean verifyFrames(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.origin.Origin,boolean):746:746 -> a
+    321:325:boolean verifyFrames(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.origin.Origin,boolean):738 -> a
+    326:327:boolean reportStackMapError(com.android.tools.r8.graph.CfCodeDiagnostics,com.android.tools.r8.graph.AppView):833:834 -> a
+    326:327:boolean verifyFrames(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.origin.Origin,boolean):737 -> a
+    328:334:boolean verifyFrames(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.origin.Origin,boolean):744:750 -> a
+    335:335:boolean verifyFrames(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.origin.Origin,boolean):749:749 -> a
     336:340:com.android.tools.r8.graph.CfCodeDiagnostics com.android.tools.r8.graph.CfCodeStackMapValidatingException.unexpectedStackMapFrame(com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView):22:26 -> a
-    336:340:boolean verifyFrames(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.origin.Origin,boolean):746 -> a
-    341:342:boolean reportStackMapError(com.android.tools.r8.graph.CfCodeDiagnostics,com.android.tools.r8.graph.AppView):830:831 -> a
-    341:342:boolean verifyFrames(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.origin.Origin,boolean):745 -> a
+    336:340:boolean verifyFrames(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.origin.Origin,boolean):749 -> a
+    341:342:boolean reportStackMapError(com.android.tools.r8.graph.CfCodeDiagnostics,com.android.tools.r8.graph.AppView):833:834 -> a
+    341:342:boolean verifyFrames(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.origin.Origin,boolean):748 -> a
     343:343:boolean com.android.tools.r8.cf.code.CfInstruction.isPosition():0:0 -> a
-    343:343:boolean verifyFrames(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.origin.Origin,boolean):753 -> a
+    343:343:boolean verifyFrames(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.origin.Origin,boolean):756 -> a
     344:344:boolean com.android.tools.r8.cf.code.CfInstruction.isLabel():0:0 -> a
-    344:344:boolean verifyFrames(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.origin.Origin,boolean):755 -> a
-    345:350:boolean verifyFrames(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.origin.Origin,boolean):756:761 -> a
+    344:344:boolean verifyFrames(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.origin.Origin,boolean):758 -> a
+    345:350:boolean verifyFrames(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.origin.Origin,boolean):759:764 -> a
     351:351:boolean com.android.tools.r8.cf.code.CfInstruction.isThrow():0:0 -> a
-    351:351:boolean finalAndExitInstruction(com.android.tools.r8.cf.code.CfInstruction):836 -> a
-    351:351:boolean verifyFrames(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.origin.Origin,boolean):761 -> a
-    352:361:boolean finalAndExitInstruction(com.android.tools.r8.cf.code.CfInstruction):836:845 -> a
-    352:361:boolean verifyFrames(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.origin.Origin,boolean):761 -> a
+    351:351:boolean finalAndExitInstruction(com.android.tools.r8.cf.code.CfInstruction):839 -> a
+    351:351:boolean verifyFrames(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.origin.Origin,boolean):764 -> a
+    352:361:boolean finalAndExitInstruction(com.android.tools.r8.cf.code.CfInstruction):839:848 -> a
+    352:361:boolean verifyFrames(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.origin.Origin,boolean):764 -> a
     362:362:boolean com.android.tools.r8.cf.code.CfInstruction.isPosition():0:0 -> a
-    362:362:boolean finalAndExitInstruction(com.android.tools.r8.cf.code.CfInstruction):845 -> a
-    362:362:boolean verifyFrames(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.origin.Origin,boolean):761 -> a
+    362:362:boolean finalAndExitInstruction(com.android.tools.r8.cf.code.CfInstruction):848 -> a
+    362:362:boolean verifyFrames(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.origin.Origin,boolean):764 -> a
     363:363:boolean com.android.tools.r8.cf.code.CfInstruction.isLabel():0:0 -> a
-    363:363:boolean finalAndExitInstruction(com.android.tools.r8.cf.code.CfInstruction):845 -> a
-    363:363:boolean verifyFrames(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.origin.Origin,boolean):761 -> a
-    364:364:boolean finalAndExitInstruction(com.android.tools.r8.cf.code.CfInstruction):850:850 -> a
-    364:364:boolean verifyFrames(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.origin.Origin,boolean):761 -> a
-    365:368:boolean verifyFrames(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.origin.Origin,boolean):765:768 -> a
-    369:369:boolean verifyFrames(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.origin.Origin,boolean):767:767 -> a
+    363:363:boolean finalAndExitInstruction(com.android.tools.r8.cf.code.CfInstruction):848 -> a
+    363:363:boolean verifyFrames(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.origin.Origin,boolean):764 -> a
+    364:364:boolean finalAndExitInstruction(com.android.tools.r8.cf.code.CfInstruction):853:853 -> a
+    364:364:boolean verifyFrames(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.origin.Origin,boolean):764 -> a
+    365:368:boolean verifyFrames(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.origin.Origin,boolean):768:771 -> a
+    369:369:boolean verifyFrames(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.origin.Origin,boolean):770:770 -> a
     370:375:com.android.tools.r8.graph.CfCodeDiagnostics com.android.tools.r8.graph.CfCodeStackMapValidatingException.noFramesForMethodWithJumps(com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView):40:45 -> a
-    370:375:boolean verifyFrames(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.origin.Origin,boolean):767 -> a
-    376:377:boolean reportStackMapError(com.android.tools.r8.graph.CfCodeDiagnostics,com.android.tools.r8.graph.AppView):830:831 -> a
-    376:377:boolean verifyFrames(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.origin.Origin,boolean):766 -> a
-    378:400:boolean verifyFrames(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.origin.Origin,boolean):771:793 -> a
-    401:437:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap computeInitialLocals(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.RewrittenPrototypeDescription):869:905 -> a
-    401:437:boolean verifyFrames(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.origin.Origin,boolean):795 -> a
-    438:438:boolean verifyFrames(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.origin.Origin,boolean):795:795 -> a
-    439:449:boolean verifyFrames(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.origin.Origin,boolean):793:803 -> a
+    370:375:boolean verifyFrames(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.origin.Origin,boolean):770 -> a
+    376:377:boolean reportStackMapError(com.android.tools.r8.graph.CfCodeDiagnostics,com.android.tools.r8.graph.AppView):833:834 -> a
+    376:377:boolean verifyFrames(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.origin.Origin,boolean):769 -> a
+    378:400:boolean verifyFrames(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.origin.Origin,boolean):774:796 -> a
+    401:437:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap computeInitialLocals(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.RewrittenPrototypeDescription):872:908 -> a
+    401:437:boolean verifyFrames(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.origin.Origin,boolean):798 -> a
+    438:438:boolean verifyFrames(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.origin.Origin,boolean):798:798 -> a
+    439:449:boolean verifyFrames(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.origin.Origin,boolean):796:806 -> a
     450:450:boolean com.android.tools.r8.ir.conversion.CfSourceCode.canThrowHelper(com.android.tools.r8.cf.code.CfInstruction,boolean):305:305 -> a
-    450:450:boolean verifyFrames(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.origin.Origin,boolean):803 -> a
+    450:450:boolean verifyFrames(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.origin.Origin,boolean):806 -> a
     451:451:boolean com.android.tools.r8.cf.code.CfInstruction.isConstString():0:0 -> a
     451:451:boolean com.android.tools.r8.ir.conversion.CfSourceCode.canThrowHelper(com.android.tools.r8.cf.code.CfInstruction,boolean):305 -> a
-    451:451:boolean verifyFrames(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.origin.Origin,boolean):803 -> a
+    451:451:boolean verifyFrames(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.origin.Origin,boolean):806 -> a
     452:452:boolean com.android.tools.r8.cf.code.CfInstruction.isDexItemBasedConstString():0:0 -> a
     452:452:boolean com.android.tools.r8.ir.conversion.CfSourceCode.canThrowHelper(com.android.tools.r8.cf.code.CfInstruction,boolean):305 -> a
-    452:452:boolean verifyFrames(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.origin.Origin,boolean):803 -> a
+    452:452:boolean verifyFrames(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.origin.Origin,boolean):806 -> a
     453:453:boolean com.android.tools.r8.ir.conversion.CfSourceCode.canThrowHelper(com.android.tools.r8.cf.code.CfInstruction,boolean):308:308 -> a
-    453:453:boolean verifyFrames(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.origin.Origin,boolean):803 -> a
-    454:454:boolean verifyFrames(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.origin.Origin,boolean):804:804 -> a
+    453:453:boolean verifyFrames(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.origin.Origin,boolean):806 -> a
+    454:454:boolean verifyFrames(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.origin.Origin,boolean):807:807 -> a
     455:455:boolean com.android.tools.r8.cf.code.CfInstruction.isStore():0:0 -> a
-    455:455:boolean verifyFrames(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.origin.Origin,boolean):804 -> a
-    456:460:boolean verifyFrames(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.origin.Origin,boolean):804:808 -> a
-    461:470:boolean verifyFrames(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.origin.Origin,boolean):807:816 -> a
+    455:455:boolean verifyFrames(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.origin.Origin,boolean):807 -> a
+    456:460:boolean verifyFrames(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.origin.Origin,boolean):807:811 -> a
+    461:470:boolean verifyFrames(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.origin.Origin,boolean):810:819 -> a
     471:482:com.android.tools.r8.graph.CfCodeDiagnostics com.android.tools.r8.graph.CfCodeStackMapValidatingException.toDiagnostics(com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.DexMethod,int,com.android.tools.r8.cf.code.CfInstruction,java.lang.String,com.android.tools.r8.graph.AppView):55:66 -> a
-    471:482:boolean verifyFrames(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.origin.Origin,boolean):811 -> a
-    483:484:boolean reportStackMapError(com.android.tools.r8.graph.CfCodeDiagnostics,com.android.tools.r8.graph.AppView):830:831 -> a
-    483:484:boolean verifyFrames(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.origin.Origin,boolean):810 -> a
-    485:485:boolean verifyFrames(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.origin.Origin,boolean):821:821 -> a
-    486:486:boolean verifyFrames(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.origin.Origin,boolean):708:708 -> a
-    487:487:java.util.function.BiPredicate isAssignablePredicate(com.android.tools.r8.graph.AppView):912:912 -> a
-    488:488:boolean lambda$isAssignablePredicate$7(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):912:912 -> a
-    489:512:boolean isAssignable(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):917:940 -> a
-    513:517:boolean isAssignable(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):939:943 -> a
-    518:519:com.android.tools.r8.graph.DexType byteCharShortOrBooleanToInt(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):948:949 -> a
-    1:1:java.util.Collection lambda$acceptCompareTo$2(com.android.tools.r8.graph.CfCode):264:264 -> b
-    2:4:void verifyFramesOrRemove(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.origin.Origin,boolean):431:433 -> b
+    471:482:boolean verifyFrames(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.origin.Origin,boolean):814 -> a
+    483:484:boolean reportStackMapError(com.android.tools.r8.graph.CfCodeDiagnostics,com.android.tools.r8.graph.AppView):833:834 -> a
+    483:484:boolean verifyFrames(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.origin.Origin,boolean):813 -> a
+    485:485:boolean verifyFrames(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.origin.Origin,boolean):824:824 -> a
+    486:486:boolean verifyFrames(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.origin.Origin,boolean):711:711 -> a
+    487:487:java.util.function.BiPredicate isAssignablePredicate(com.android.tools.r8.graph.AppView):915:915 -> a
+    488:488:boolean lambda$isAssignablePredicate$7(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):915:915 -> a
+    489:512:boolean isAssignable(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):920:943 -> a
+    513:517:boolean isAssignable(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):942:946 -> a
+    518:519:com.android.tools.r8.graph.DexType byteCharShortOrBooleanToInt(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):951:952 -> a
+    1:1:java.util.Collection lambda$acceptCompareTo$2(com.android.tools.r8.graph.CfCode):267:267 -> b
+    2:4:void verifyFramesOrRemove(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.origin.Origin,boolean):434:436 -> b
     5:5:void setInstructions(java.util.List):201:201 -> b
-    5:5:void verifyFramesOrRemove(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.origin.Origin,boolean):434 -> b
-    6:8:com.android.tools.r8.ir.code.IRCode internalBuildPossiblyWithLocals(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.NumberGenerator,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin,com.android.tools.r8.ir.conversion.MethodProcessor):447:449 -> b
-    9:9:com.android.tools.r8.ir.code.IRCode internalBuildPossiblyWithLocals(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.NumberGenerator,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin,com.android.tools.r8.ir.conversion.MethodProcessor):448:448 -> b
-    10:12:com.android.tools.r8.ir.code.IRCode internalBuildWithLocals(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.NumberGenerator,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin,com.android.tools.r8.ir.conversion.MethodProcessor):473:473 -> b
-    10:12:com.android.tools.r8.ir.code.IRCode internalBuildPossiblyWithLocals(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.NumberGenerator,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin,com.android.tools.r8.ir.conversion.MethodProcessor):458 -> b
-    22:24:com.android.tools.r8.ir.code.IRCode internalBuildWithLocals(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.NumberGenerator,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin,com.android.tools.r8.ir.conversion.MethodProcessor):483:485 -> b
-    22:24:com.android.tools.r8.ir.code.IRCode internalBuildPossiblyWithLocals(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.NumberGenerator,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin,com.android.tools.r8.ir.conversion.MethodProcessor):458 -> b
-    25:25:com.android.tools.r8.ir.code.IRCode internalBuildWithLocals(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.NumberGenerator,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin,com.android.tools.r8.ir.conversion.MethodProcessor):484:484 -> b
-    25:25:com.android.tools.r8.ir.code.IRCode internalBuildPossiblyWithLocals(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.NumberGenerator,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin,com.android.tools.r8.ir.conversion.MethodProcessor):458 -> b
-    1:1:java.util.Collection lambda$acceptCompareTo$3(com.android.tools.r8.graph.CfCode):265:265 -> c
-    1:1:com.android.tools.r8.utils.structural.StructuralMapping getStructuralMapping():168:168 -> e
+    5:5:void verifyFramesOrRemove(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.origin.Origin,boolean):437 -> b
+    6:8:com.android.tools.r8.ir.code.IRCode internalBuildPossiblyWithLocals(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.NumberGenerator,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin,com.android.tools.r8.ir.conversion.MethodProcessor):450:452 -> b
+    9:9:com.android.tools.r8.ir.code.IRCode internalBuildPossiblyWithLocals(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.NumberGenerator,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin,com.android.tools.r8.ir.conversion.MethodProcessor):451:451 -> b
+    10:12:com.android.tools.r8.ir.code.IRCode internalBuildWithLocals(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.NumberGenerator,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin,com.android.tools.r8.ir.conversion.MethodProcessor):476:476 -> b
+    10:12:com.android.tools.r8.ir.code.IRCode internalBuildPossiblyWithLocals(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.NumberGenerator,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin,com.android.tools.r8.ir.conversion.MethodProcessor):461 -> b
+    22:24:com.android.tools.r8.ir.code.IRCode internalBuildWithLocals(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.NumberGenerator,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin,com.android.tools.r8.ir.conversion.MethodProcessor):486:488 -> b
+    22:24:com.android.tools.r8.ir.code.IRCode internalBuildPossiblyWithLocals(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.NumberGenerator,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin,com.android.tools.r8.ir.conversion.MethodProcessor):461 -> b
+    25:25:com.android.tools.r8.ir.code.IRCode internalBuildWithLocals(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.NumberGenerator,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin,com.android.tools.r8.ir.conversion.MethodProcessor):487:487 -> b
+    25:25:com.android.tools.r8.ir.code.IRCode internalBuildPossiblyWithLocals(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.NumberGenerator,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin,com.android.tools.r8.ir.conversion.MethodProcessor):461 -> b
+    1:1:java.util.Collection lambda$acceptCompareTo$3(com.android.tools.r8.graph.CfCode):268:268 -> c
+    1:1:com.android.tools.r8.utils.structural.StructuralMapping getStructuralMapping():168:168 -> f
     1:1:boolean estimatedSizeForInliningAtMost(int):215:215 -> g
-    2:2:boolean computeEquals(java.lang.Object):388:388 -> g
+    2:2:boolean computeEquals(java.lang.Object):391:391 -> g
     1:2:int countNonStackOperations(int):225:226 -> h
     1:1:void setMaxLocals(int):189:189 -> i
-    com.android.tools.r8.utils.structural.StructuralItem self() -> k
-    1:1:int computeHashCode():383:383 -> t
-    1:1:java.lang.String toString():630:630 -> toString
+    com.android.tools.r8.utils.structural.StructuralItem self() -> j
+    1:1:int computeHashCode():386:386 -> t
+    1:1:java.lang.String toString():633:633 -> toString
     2:2:void com.android.tools.r8.cf.CfPrinter.<init>(com.android.tools.r8.graph.CfCode):124:124 -> toString
-    2:2:java.lang.String toString():630 -> toString
-    3:3:java.lang.String toString():630:630 -> toString
+    2:2:java.lang.String toString():633 -> toString
+    3:3:java.lang.String toString():633:633 -> toString
     com.android.tools.r8.graph.CfCode asCfCode() -> u
     1:1:int estimatedSizeForInlining():210:210 -> x
     1:1:int estimatedDexCodeSizeUpperBoundInBytes():220 -> x
@@ -16982,7 +17194,7 @@
     com.android.tools.r8.graph.CfCode$StackMapStatus NOT_VERIFIED -> a
     1:3:void <clinit>():70:72 -> <clinit>
     1:1:void <init>(java.lang.String,int):69:69 -> <init>
-com.android.tools.r8.graph.CfCodeDiagnostics -> com.android.tools.r8.internal.E3:
+com.android.tools.r8.graph.CfCodeDiagnostics -> com.android.tools.r8.internal.Q3:
     com.android.tools.r8.origin.Origin origin -> a
     com.android.tools.r8.position.MethodPosition methodPosition -> b
     java.lang.String diagnosticMessage -> c
@@ -16990,11 +17202,11 @@
     1:1:java.lang.String getDiagnosticMessage():26:26 -> getDiagnosticMessage
     1:1:com.android.tools.r8.origin.Origin getOrigin():16:16 -> getOrigin
     1:1:com.android.tools.r8.position.Position getPosition():21:21 -> getPosition
-com.android.tools.r8.graph.CfCodeStackMapValidatingException -> com.android.tools.r8.internal.G3:
+com.android.tools.r8.graph.CfCodeStackMapValidatingException -> com.android.tools.r8.internal.S3:
     int $r8$clinit -> a
     1:1:void <init>(java.lang.String):13:13 -> <init>
     1:1:com.android.tools.r8.graph.CfCodeStackMapValidatingException error(java.lang.String):17:17 -> a
-com.android.tools.r8.graph.CfCompareHelper -> com.android.tools.r8.internal.I3:
+com.android.tools.r8.graph.CfCompareHelper -> com.android.tools.r8.internal.U3:
     boolean $assertionsDisabled -> j
     int LABEL_COMPARE_ID -> h
     int POSITION_COMPARE_ID -> i
@@ -17022,8 +17234,7 @@
     9:9:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap access$100(com.android.tools.r8.graph.CfCode):18 -> a
     10:27:com.android.tools.r8.utils.structural.StructuralAcceptor labelAcceptor():80:97 -> a
     1:1:com.android.tools.r8.graph.CfCode access$200(com.android.tools.r8.graph.CfCompareHelper):18:18 -> b
-com.android.tools.r8.graph.CfCompareHelper$1 -> com.android.tools.r8.internal.H3:
-    com.android.tools.r8.graph.CfCompareHelper this$0 -> c
+com.android.tools.r8.graph.CfCompareHelper$1 -> com.android.tools.r8.internal.T3:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap labels1 -> a
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap labels2 -> b
     1:3:void <init>(com.android.tools.r8.graph.CfCompareHelper):82:84 -> <init>
@@ -17084,27 +17295,34 @@
     1:1:boolean com.android.tools.r8.graph.AccessFlags.isSet(int):255:255 -> Q
     1:1:boolean isInterface():134 -> Q
     1:1:boolean com.android.tools.r8.graph.AccessFlags.isSet(int):255:255 -> R
-    1:1:boolean isSuper():182 -> R
-    1:1:void setAbstract():154:154 -> S
-    1:1:void setAnnotation():166:166 -> T
-    1:1:void setSuper():186:186 -> U
-    1:1:void unsetAbstract():158:158 -> V
-    1:1:void unsetAnnotation():170:170 -> W
-    1:1:void unsetInterface():142:142 -> X
-    1:1:void unsetSuper():190:190 -> Y
+    1:1:boolean isRecord():182 -> R
+    1:1:boolean com.android.tools.r8.graph.AccessFlags.isSet(int):255:255 -> S
+    1:1:boolean isSuper():190 -> S
+    1:1:void setAbstract():154:154 -> T
+    1:1:void setAnnotation():166:166 -> U
+    1:1:void setSuper():194:194 -> V
+    1:1:void unsetAbstract():158:158 -> W
+    1:1:void unsetAnnotation():170:170 -> X
+    1:1:void unsetInterface():142:142 -> Y
+    1:1:void unsetSuper():198:198 -> Z
     1:16:boolean areValid(com.android.tools.r8.cf.CfVersion,boolean):110:125 -> a
-    1:8:java.util.List getNames():31:38 -> c
-    1:8:java.util.List getPredicates():43:50 -> f
+    1:9:java.util.List getNames():29:37 -> c
+    1:9:java.util.List getPredicates():42:50 -> e
+    com.android.tools.r8.utils.structural.StructuralItem self() -> j
     1:1:com.android.tools.r8.graph.ClassAccessFlags fromCfAccessFlags(int):72:72 -> j
     2:2:void <init>(int):54:54 -> j
     2:2:com.android.tools.r8.graph.ClassAccessFlags fromCfAccessFlags(int):72 -> j
-    com.android.tools.r8.utils.structural.StructuralItem self() -> k
     1:1:com.android.tools.r8.graph.ClassAccessFlags fromDexAccessFlags(int):68:68 -> k
     2:2:void <init>(int):54:54 -> k
     2:2:com.android.tools.r8.graph.ClassAccessFlags fromDexAccessFlags(int):68 -> k
-    1:3:com.android.tools.r8.graph.ClassAccessFlags fromSharedAccessFlags(int):62:64 -> l
+    1:1:com.android.tools.r8.graph.ClassAccessFlags fromSharedAccessFlags(int):62:62 -> l
+    2:2:com.android.tools.r8.graph.ClassAccessFlags fromDexAccessFlags(int):68:68 -> l
+    2:2:com.android.tools.r8.graph.ClassAccessFlags fromSharedAccessFlags(int):64 -> l
+    3:3:void <init>(int):54:54 -> l
+    3:3:com.android.tools.r8.graph.ClassAccessFlags fromDexAccessFlags(int):68 -> l
+    3:3:com.android.tools.r8.graph.ClassAccessFlags fromSharedAccessFlags(int):64 -> l
     com.android.tools.r8.graph.AccessFlags self() -> w
-com.android.tools.r8.graph.ClassHierarchyTraversal -> com.android.tools.r8.internal.F5:
+com.android.tools.r8.graph.ClassHierarchyTraversal -> com.android.tools.r8.internal.S5:
     com.android.tools.r8.graph.AppView appView -> b
     java.util.Set visited -> d
     com.android.tools.r8.graph.ClassHierarchyTraversal$Scope scope -> c
@@ -17117,12 +17335,10 @@
     void addDependentsToWorklist(com.android.tools.r8.graph.DexClass) -> a
     1:22:void visit(java.lang.Iterable,java.util.function.Consumer):65:86 -> a
     23:36:void visit(java.lang.Iterable,java.util.function.Consumer):69:82 -> a
-com.android.tools.r8.graph.ClassHierarchyTraversal$Scope -> com.android.tools.r8.internal.E5:
+com.android.tools.r8.graph.ClassHierarchyTraversal$Scope -> com.android.tools.r8.internal.R5:
     com.android.tools.r8.graph.ClassHierarchyTraversal$Scope ALL_CLASSES -> a
-    com.android.tools.r8.graph.ClassHierarchyTraversal$Scope ONLY_LIBRARY_CLASSES -> b
-    com.android.tools.r8.graph.ClassHierarchyTraversal$Scope ONLY_LIBRARY_AND_CLASSPATH_CLASSES -> c
-    com.android.tools.r8.graph.ClassHierarchyTraversal$Scope ONLY_PROGRAM_CLASSES -> d
-    com.android.tools.r8.graph.ClassHierarchyTraversal$Scope[] $VALUES -> e
+    com.android.tools.r8.graph.ClassHierarchyTraversal$Scope ONLY_PROGRAM_CLASSES -> b
+    com.android.tools.r8.graph.ClassHierarchyTraversal$Scope[] $VALUES -> c
     1:4:void <clinit>():19:22 -> <clinit>
     5:5:void <clinit>():18:18 -> <clinit>
     1:1:void <init>(java.lang.String,int):18:18 -> <init>
@@ -17140,18 +17356,37 @@
     1:1:com.android.tools.r8.graph.DexLibraryClass lambda$static$1(com.android.tools.r8.graph.DexType,com.android.tools.r8.ProgramResource$Kind,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.ClassAccessFlags,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexTypeList,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.NestHostClassAttribute,java.util.List,com.android.tools.r8.graph.EnclosingMethodAttribute,java.util.List,com.android.tools.r8.graph.GenericSignature$ClassSignature,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,com.android.tools.r8.graph.DexProgramClass$ChecksumSupplier):80:80 -> c
 com.android.tools.r8.graph.ClassKind$Factory -> com.android.tools.r8.graph.l$a:
     com.android.tools.r8.graph.DexClass create(com.android.tools.r8.graph.DexType,com.android.tools.r8.ProgramResource$Kind,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.ClassAccessFlags,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexTypeList,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.NestHostClassAttribute,java.util.List,com.android.tools.r8.graph.EnclosingMethodAttribute,java.util.List,com.android.tools.r8.graph.GenericSignature$ClassSignature,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,com.android.tools.r8.graph.DexProgramClass$ChecksumSupplier) -> a
-com.android.tools.r8.graph.ClasspathMethod -> com.android.tools.r8.graph.m:
+com.android.tools.r8.graph.ClasspathDefinition -> com.android.tools.r8.internal.k7:
+    1:1:com.android.tools.r8.graph.ProgramDerivedContext asProgramDerivedContext(com.android.tools.r8.graph.ProgramDerivedContext):21:21 -> a
+com.android.tools.r8.graph.ClasspathField -> com.android.tools.r8.graph.m:
+    boolean $assertionsDisabled -> e
+    1:1:void <clinit>():7:7 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.DexClasspathClass,com.android.tools.r8.graph.DexEncodedField):11:11 -> <init>
+    1:2:com.android.tools.r8.graph.DexClasspathClass getHolder():31:32 -> r
+    1:2:com.android.tools.r8.graph.DexClass getHolder():7 -> r
+    3:3:boolean com.android.tools.r8.graph.DexClass.isClasspathClass():0:0 -> r
+    3:3:com.android.tools.r8.graph.DexClasspathClass getHolder():32 -> r
+    3:3:com.android.tools.r8.graph.DexClass getHolder():7 -> r
+    4:5:com.android.tools.r8.graph.DexClasspathClass getHolder():32:33 -> r
+    4:5:com.android.tools.r8.graph.DexClass getHolder():7 -> r
+com.android.tools.r8.graph.ClasspathMethod -> com.android.tools.r8.graph.n:
     boolean $assertionsDisabled -> f
     1:1:void <clinit>():9:9 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.DexClasspathClass,com.android.tools.r8.graph.DexEncodedMethod):12:12 -> <init>
-    1:2:com.android.tools.r8.graph.DexClasspathClass getHolder():37:38 -> n
-    1:2:com.android.tools.r8.graph.DexClass getHolder():9 -> n
-    3:3:boolean com.android.tools.r8.graph.DexClass.isClasspathClass():0:0 -> n
-    3:3:com.android.tools.r8.graph.DexClasspathClass getHolder():38 -> n
-    3:3:com.android.tools.r8.graph.DexClass getHolder():9 -> n
-    4:5:com.android.tools.r8.graph.DexClasspathClass getHolder():38:39 -> n
-    4:5:com.android.tools.r8.graph.DexClass getHolder():9 -> n
-com.android.tools.r8.graph.Code -> com.android.tools.r8.graph.n:
+    1:1:void <init>(com.android.tools.r8.graph.DexClasspathClass,com.android.tools.r8.graph.DexEncodedMethod):13:13 -> <init>
+    1:1:com.android.tools.r8.graph.DexClass getHolder():9:9 -> r
+    com.android.tools.r8.graph.ClasspathMethod asClasspathMethod() -> u
+    1:2:com.android.tools.r8.graph.DexClasspathClass getHolder():43:44 -> y
+    3:3:boolean com.android.tools.r8.graph.DexClass.isClasspathClass():0:0 -> y
+    3:3:com.android.tools.r8.graph.DexClasspathClass getHolder():44 -> y
+    4:5:com.android.tools.r8.graph.DexClasspathClass getHolder():44:45 -> y
+com.android.tools.r8.graph.ClasspathOrLibraryContext -> com.android.tools.r8.internal.l7:
+    com.android.tools.r8.graph.ProgramDerivedContext programDerivedContext -> b
+    com.android.tools.r8.graph.Definition context -> a
+    1:3:void <init>(com.android.tools.r8.graph.Definition,com.android.tools.r8.graph.ProgramDerivedContext):17:19 -> <init>
+    1:1:com.android.tools.r8.graph.ClasspathOrLibraryContext create(com.android.tools.r8.graph.ClasspathDefinition,com.android.tools.r8.graph.ProgramDerivedContext):24:24 -> a
+    2:2:com.android.tools.r8.graph.ClasspathOrLibraryContext create(com.android.tools.r8.graph.LibraryDefinition,com.android.tools.r8.graph.ProgramDerivedContext):29:29 -> a
+    1:1:com.android.tools.r8.graph.Definition getContext():34:34 -> l
+com.android.tools.r8.graph.Code -> com.android.tools.r8.graph.o:
     1:1:void <init>():17:17 -> <init>
     boolean isDexCode() -> A
     boolean isEmptyVoidMethod() -> B
@@ -17172,7 +17407,7 @@
     int estimatedDexCodeSizeUpperBoundInBytes() -> x
     int estimatedSizeForInlining() -> y
     boolean isCfCode() -> z
-com.android.tools.r8.graph.DebugLocalInfo -> com.android.tools.r8.internal.s8:
+com.android.tools.r8.graph.DebugLocalInfo -> com.android.tools.r8.internal.R8:
     com.android.tools.r8.graph.DexString name -> b
     com.android.tools.r8.graph.DexString signature -> d
     com.android.tools.r8.graph.DexType type -> c
@@ -17187,98 +17422,101 @@
     2:6:boolean localsInfoMapsEqual(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):60:64 -> b
     1:1:com.android.tools.r8.graph.DexString lambda$specify$2(com.android.tools.r8.graph.DebugLocalInfo):33:33 -> c
     2:7:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap startingLocals(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):88:93 -> c
-    1:1:com.android.tools.r8.utils.structural.StructuralMapping getStructuralMapping():49:49 -> e
     1:5:boolean equals(java.lang.Object):104:108 -> equals
+    1:1:com.android.tools.r8.utils.structural.StructuralMapping getStructuralMapping():49:49 -> f
     1:3:int hashCode():113:115 -> hashCode
-    com.android.tools.r8.utils.structural.StructuralItem self() -> k
+    com.android.tools.r8.utils.structural.StructuralItem self() -> j
     1:1:java.lang.String toString():122:122 -> toString
-com.android.tools.r8.graph.DebugLocalInfo$PrintLevel -> com.android.tools.r8.internal.s8$a:
-    com.android.tools.r8.graph.DebugLocalInfo$PrintLevel[] $VALUES -> d
-    com.android.tools.r8.graph.DebugLocalInfo$PrintLevel NAME -> b
-    com.android.tools.r8.graph.DebugLocalInfo$PrintLevel NONE -> a
-    com.android.tools.r8.graph.DebugLocalInfo$PrintLevel FULL -> c
+com.android.tools.r8.graph.DebugLocalInfo$PrintLevel -> com.android.tools.r8.internal.R8$a:
+    com.android.tools.r8.graph.DebugLocalInfo$PrintLevel[] $VALUES -> c
+    com.android.tools.r8.graph.DebugLocalInfo$PrintLevel FULL -> b
+    com.android.tools.r8.graph.DebugLocalInfo$PrintLevel NAME -> a
     1:3:void <clinit>():19:21 -> <clinit>
     4:4:void <clinit>():18:18 -> <clinit>
     1:1:void <init>(java.lang.String,int):18:18 -> <init>
-com.android.tools.r8.graph.DefaultInitClassLens -> com.android.tools.r8.internal.C8:
+com.android.tools.r8.graph.DefaultInitClassLens -> com.android.tools.r8.internal.c9:
     com.android.tools.r8.graph.DefaultInitClassLens INSTANCE -> a
     1:1:void <clinit>():11:11 -> <clinit>
     1:1:void <init>():13:13 -> <init>
     com.android.tools.r8.graph.InitClassLens rewrittenWithLens(com.android.tools.r8.graph.GraphLens) -> a
     1:1:com.android.tools.r8.graph.DexField getInitClassField(com.android.tools.r8.graph.DexType):21:21 -> a
     1:1:com.android.tools.r8.graph.DefaultInitClassLens getInstance():16:16 -> c
-com.android.tools.r8.graph.DexAnnotation -> com.android.tools.r8.graph.o:
+com.android.tools.r8.graph.Definition -> com.android.tools.r8.internal.m9:
+    com.android.tools.r8.graph.ProgramDerivedContext asProgramDerivedContext(com.android.tools.r8.graph.ProgramDerivedContext) -> a
+    com.android.tools.r8.graph.DexType getContextType() -> i
+com.android.tools.r8.graph.DexAnnotation -> com.android.tools.r8.graph.p:
     com.android.tools.r8.graph.DexEncodedAnnotation annotation -> d
     com.android.tools.r8.graph.DexAnnotation[] EMPTY_ARRAY -> a
     boolean $assertionsDisabled -> b
     int visibility -> c
-    1:2:void <clinit>():29:30 -> <clinit>
-    1:3:void <init>(int,com.android.tools.r8.graph.DexEncodedAnnotation):41:43 -> <init>
-    1:1:void specify(com.android.tools.r8.utils.structural.StructuralSpecification):38:38 -> a
-    2:2:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):88:88 -> a
-    3:15:boolean retainCompileTimeAnnotation(com.android.tools.r8.graph.DexType,com.android.tools.r8.utils.InternalOptions):92:104 -> a
+    1:2:void <clinit>():31:32 -> <clinit>
+    1:3:void <init>(int,com.android.tools.r8.graph.DexEncodedAnnotation):43:45 -> <init>
+    1:1:void specify(com.android.tools.r8.utils.structural.StructuralSpecification):40:40 -> a
+    2:2:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):90:90 -> a
+    3:15:boolean retainCompileTimeAnnotation(com.android.tools.r8.graph.DexType,com.android.tools.r8.utils.InternalOptions):94:106 -> a
     16:16:boolean com.android.tools.r8.ir.desugar.CovariantReturnTypeAnnotationTransformer.isCovariantReturnTypeAnnotation(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):264:264 -> a
-    16:16:boolean retainCompileTimeAnnotation(com.android.tools.r8.graph.DexType,com.android.tools.r8.utils.InternalOptions):104 -> a
-    17:17:com.android.tools.r8.graph.DexAnnotation createEnclosingClassAnnotation(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):112:112 -> a
-    18:22:com.android.tools.r8.graph.DexType getEnclosingClassFromAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):118:122 -> a
-    23:23:com.android.tools.r8.graph.DexAnnotation createEnclosingMethodAnnotation(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory):127:127 -> a
-    24:28:com.android.tools.r8.graph.DexAnnotation createMemberClassesAnnotation(java.util.List,com.android.tools.r8.graph.DexItemFactory):194:198 -> a
-    29:33:com.android.tools.r8.graph.DexAnnotation createAnnotationDefaultAnnotation(com.android.tools.r8.graph.DexType,java.util.List,com.android.tools.r8.graph.DexItemFactory):242:242 -> a
-    34:34:com.android.tools.r8.graph.DexAnnotation createSignatureAnnotation(java.lang.String,com.android.tools.r8.graph.DexItemFactory):250:250 -> a
-    35:62:com.android.tools.r8.graph.DexValue compressSignature(java.lang.String,com.android.tools.r8.graph.DexItemFactory):326:353 -> a
-    35:62:com.android.tools.r8.graph.DexAnnotation createSignatureAnnotation(java.lang.String,com.android.tools.r8.graph.DexItemFactory):251 -> a
-    63:63:com.android.tools.r8.graph.DexValue toDexValue(java.lang.String,com.android.tools.r8.graph.DexItemFactory):361:361 -> a
-    63:63:com.android.tools.r8.graph.DexValue compressSignature(java.lang.String,com.android.tools.r8.graph.DexItemFactory):353 -> a
-    63:63:com.android.tools.r8.graph.DexAnnotation createSignatureAnnotation(java.lang.String,com.android.tools.r8.graph.DexItemFactory):251 -> a
-    64:68:com.android.tools.r8.graph.DexValue compressSignature(java.lang.String,com.android.tools.r8.graph.DexItemFactory):353:357 -> a
-    64:68:com.android.tools.r8.graph.DexAnnotation createSignatureAnnotation(java.lang.String,com.android.tools.r8.graph.DexItemFactory):251 -> a
-    69:69:com.android.tools.r8.graph.DexAnnotation createSignatureAnnotation(java.lang.String,com.android.tools.r8.graph.DexItemFactory):250:250 -> a
-    70:75:java.lang.String getSignature(com.android.tools.r8.graph.DexAnnotation):255:260 -> a
-    76:76:com.android.tools.r8.graph.DexAnnotation createThrowsAnnotation(com.android.tools.r8.graph.DexValue[],com.android.tools.r8.graph.DexItemFactory):270:270 -> a
-    77:79: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):276:278 -> a
-    80:84:com.android.tools.r8.graph.DexValue getSystemValueAnnotationValue(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexAnnotation):283:287 -> a
-    85:103:java.util.Collection readAnnotationSynthesizedClassMap(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexItemFactory):367:385 -> a
-    104:104:java.util.Collection readAnnotationSynthesizedClassMap(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexItemFactory):383:383 -> a
+    16:16:boolean retainCompileTimeAnnotation(com.android.tools.r8.graph.DexType,com.android.tools.r8.utils.InternalOptions):106 -> a
+    17:17:com.android.tools.r8.graph.DexAnnotation createEnclosingClassAnnotation(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):114:114 -> a
+    18:22:com.android.tools.r8.graph.DexType getEnclosingClassFromAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):120:124 -> a
+    23:23:com.android.tools.r8.graph.DexAnnotation createEnclosingMethodAnnotation(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory):129:129 -> a
+    24:28:com.android.tools.r8.graph.DexAnnotation createMemberClassesAnnotation(java.util.List,com.android.tools.r8.graph.DexItemFactory):196:200 -> a
+    29:33:com.android.tools.r8.graph.DexAnnotation createAnnotationDefaultAnnotation(com.android.tools.r8.graph.DexType,java.util.List,com.android.tools.r8.graph.DexItemFactory):244:244 -> a
+    34:34:com.android.tools.r8.graph.DexAnnotation createSignatureAnnotation(java.lang.String,com.android.tools.r8.graph.DexItemFactory):252:252 -> a
+    35:62:com.android.tools.r8.graph.DexValue compressSignature(java.lang.String,com.android.tools.r8.graph.DexItemFactory):328:355 -> a
+    35:62:com.android.tools.r8.graph.DexAnnotation createSignatureAnnotation(java.lang.String,com.android.tools.r8.graph.DexItemFactory):253 -> a
+    63:63:com.android.tools.r8.graph.DexValue toDexValue(java.lang.String,com.android.tools.r8.graph.DexItemFactory):363:363 -> a
+    63:63:com.android.tools.r8.graph.DexValue compressSignature(java.lang.String,com.android.tools.r8.graph.DexItemFactory):355 -> a
+    63:63:com.android.tools.r8.graph.DexAnnotation createSignatureAnnotation(java.lang.String,com.android.tools.r8.graph.DexItemFactory):253 -> a
+    64:68:com.android.tools.r8.graph.DexValue compressSignature(java.lang.String,com.android.tools.r8.graph.DexItemFactory):355:359 -> a
+    64:68:com.android.tools.r8.graph.DexAnnotation createSignatureAnnotation(java.lang.String,com.android.tools.r8.graph.DexItemFactory):253 -> a
+    69:69:com.android.tools.r8.graph.DexAnnotation createSignatureAnnotation(java.lang.String,com.android.tools.r8.graph.DexItemFactory):252:252 -> a
+    70:75:java.lang.String getSignature(com.android.tools.r8.graph.DexAnnotation):257:262 -> a
+    76:76:com.android.tools.r8.graph.DexAnnotation createThrowsAnnotation(com.android.tools.r8.graph.DexValue[],com.android.tools.r8.graph.DexItemFactory):272:272 -> a
+    77:79: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):278:280 -> a
+    80:84:com.android.tools.r8.graph.DexValue getSystemValueAnnotationValue(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexAnnotation):285:289 -> a
+    85:103:java.util.Collection readAnnotationSynthesizedClassMap(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexItemFactory):369:387 -> a
+    104:104:java.util.Collection readAnnotationSynthesizedClassMap(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexItemFactory):385:385 -> a
     105:105:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    105:105:java.util.Collection readAnnotationSynthesizedClassMap(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexItemFactory):383 -> a
-    106:106:java.util.Collection readAnnotationSynthesizedClassMap(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexItemFactory):383:383 -> a
-    107:107:java.util.Collection readAnnotationSynthesizedClassMap(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexItemFactory):378:378 -> a
+    105:105:java.util.Collection readAnnotationSynthesizedClassMap(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexItemFactory):385 -> a
+    106:106:java.util.Collection readAnnotationSynthesizedClassMap(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexItemFactory):385:385 -> a
+    107:107:java.util.Collection readAnnotationSynthesizedClassMap(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexItemFactory):380:380 -> a
     108:108:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    108:108:java.util.Collection readAnnotationSynthesizedClassMap(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexItemFactory):378 -> a
-    109:109:java.util.Collection readAnnotationSynthesizedClassMap(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexItemFactory):378:378 -> a
-    110:110:java.util.Collection readAnnotationSynthesizedClassMap(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexItemFactory):374:374 -> a
+    108:108:java.util.Collection readAnnotationSynthesizedClassMap(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexItemFactory):380 -> a
+    109:109:java.util.Collection readAnnotationSynthesizedClassMap(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexItemFactory):380:380 -> a
+    110:110:java.util.Collection readAnnotationSynthesizedClassMap(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexItemFactory):376:376 -> a
     111:111:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    111:111:java.util.Collection readAnnotationSynthesizedClassMap(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexItemFactory):374 -> a
-    112:112:java.util.Collection readAnnotationSynthesizedClassMap(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexItemFactory):374:374 -> a
-    113:113:java.util.Collection readAnnotationSynthesizedClassMap(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexItemFactory):370:370 -> a
+    111:111:java.util.Collection readAnnotationSynthesizedClassMap(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexItemFactory):376 -> a
+    112:112:java.util.Collection readAnnotationSynthesizedClassMap(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexItemFactory):376:376 -> a
+    113:113:java.util.Collection readAnnotationSynthesizedClassMap(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexItemFactory):372:372 -> a
     114:114:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    114:114:java.util.Collection readAnnotationSynthesizedClassMap(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexItemFactory):370 -> a
-    115:134:java.util.Collection readAnnotationSynthesizedClassMap(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexItemFactory):370:389 -> a
-    135:138:java.lang.String getInvalidSynthesizedClassMapMessage(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexAnnotation):395:398 -> a
-    139:156:com.android.tools.r8.graph.DexType getSynthesizedClassAnnotationContextType(com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexItemFactory):418:435 -> a
-    157:163:com.android.tools.r8.graph.DexAnnotation createAnnotationSynthesizedClassMap(java.util.TreeSet,com.android.tools.r8.graph.DexItemFactory):441:447 -> a
-    164:171:com.android.tools.r8.graph.DexAnnotation rewrite(java.util.function.Function):459:466 -> a
-    1:1:com.android.tools.r8.graph.DexEncodedAnnotation lambda$specify$0(com.android.tools.r8.graph.DexAnnotation):38:38 -> b
-    2:6:com.android.tools.r8.graph.DexMethod getEnclosingMethodFromAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):133:137 -> b
-    1:1:int lambda$specify$1(com.android.tools.r8.graph.DexAnnotation):38:38 -> c
-    2:4:com.android.tools.r8.utils.Pair getInnerClassFromAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):176:178 -> c
+    114:114:java.util.Collection readAnnotationSynthesizedClassMap(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexItemFactory):372 -> a
+    115:134:java.util.Collection readAnnotationSynthesizedClassMap(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexItemFactory):372:391 -> a
+    135:138:java.lang.String getInvalidSynthesizedClassMapMessage(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexAnnotation):397:400 -> a
+    139:159:com.android.tools.r8.utils.Pair getSynthesizedClassAnnotationContextType(com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexItemFactory):425:445 -> a
+    160:172:com.android.tools.r8.utils.Pair getSynthesizedClassAnnotationContextType(com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexItemFactory):444:456 -> a
+    173:179:com.android.tools.r8.graph.DexAnnotation createAnnotationSynthesizedClassMap(java.util.TreeSet,com.android.tools.r8.graph.DexItemFactory):462:468 -> a
+    180:187:com.android.tools.r8.graph.DexAnnotation rewrite(java.util.function.Function):480:487 -> a
+    1:1:com.android.tools.r8.graph.DexEncodedAnnotation lambda$specify$0(com.android.tools.r8.graph.DexAnnotation):40:40 -> b
+    2:6:com.android.tools.r8.graph.DexMethod getEnclosingMethodFromAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):135:139 -> b
+    1:1:int lambda$specify$1(com.android.tools.r8.graph.DexAnnotation):40:40 -> c
+    2:4:com.android.tools.r8.utils.Pair getInnerClassFromAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):178:180 -> c
     5:5:void com.android.tools.r8.utils.Pair.<init>():20:20 -> c
-    5:5:com.android.tools.r8.utils.Pair getInnerClassFromAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):178 -> c
-    6:13:com.android.tools.r8.utils.Pair getInnerClassFromAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):179:186 -> c
-    1:8:java.util.List getMemberClassesFromAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):204:211 -> d
-    1:1:com.android.tools.r8.utils.structural.StructuralMapping getStructuralMapping():53:53 -> e
-    2:2:boolean isEnclosingClassAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):142:142 -> e
-    1:3:boolean equals(java.lang.Object):70:72 -> equals
-    1:1:boolean isEnclosingMethodAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):147:147 -> f
-    1:1:boolean isInnerClassAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):151:151 -> g
-    2:2:com.android.tools.r8.graph.DexValue$DexValueType[] lambda$createAnnotationSynthesizedClassMap$2(int):443:443 -> g
-    1:1:boolean isMemberClassesAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):156:156 -> h
-    1:1:int hashCode():62:62 -> hashCode
-    1:1:boolean isSignatureAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):297:297 -> i
-    com.android.tools.r8.utils.structural.StructuralItem self() -> k
-    1:1:com.android.tools.r8.graph.DexType getAnnotationType():57:57 -> t
-    1:1:java.lang.String toString():79:79 -> toString
-com.android.tools.r8.graph.DexAnnotationDirectory -> com.android.tools.r8.graph.p:
+    5:5:com.android.tools.r8.utils.Pair getInnerClassFromAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):180 -> c
+    6:13:com.android.tools.r8.utils.Pair getInnerClassFromAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):181:188 -> c
+    1:8:java.util.List getMemberClassesFromAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):206:213 -> d
+    1:1:boolean isEnclosingClassAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):144:144 -> e
+    1:3:boolean equals(java.lang.Object):72:74 -> equals
+    1:1:com.android.tools.r8.utils.structural.StructuralMapping getStructuralMapping():55:55 -> f
+    2:2:boolean isEnclosingMethodAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):149:149 -> f
+    1:1:boolean isInnerClassAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):153:153 -> g
+    2:2:com.android.tools.r8.graph.DexValue$DexValueType[] lambda$createAnnotationSynthesizedClassMap$2(int):464:464 -> g
+    1:1:boolean isMemberClassesAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):158:158 -> h
+    1:1:int hashCode():64:64 -> hashCode
+    1:1:boolean isSignatureAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):299:299 -> i
+    com.android.tools.r8.utils.structural.StructuralItem self() -> j
+    1:1:com.android.tools.r8.graph.DexType getAnnotationType():59:59 -> t
+    1:1:java.lang.String toString():81:81 -> toString
+com.android.tools.r8.graph.DexAnnotationDirectory -> com.android.tools.r8.graph.q:
     java.util.List methodAnnotations -> b
     java.util.List fieldAnnotations -> d
     com.android.tools.r8.graph.DexProgramClass clazz -> a
@@ -17290,7 +17528,7 @@
     7:7:int com.android.tools.r8.graph.DexMethod.acceptCompareTo(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.utils.structural.CompareToVisitor):50:50 -> a
     7:7:int lambda$sortMethodAnnotations$1(com.android.tools.r8.utils.structural.CompareToVisitor,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):49 -> a
     8:8:int lambda$sortFieldAnnotations$3(com.android.tools.r8.utils.structural.CompareToVisitor,com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexEncodedField):59:59 -> a
-    9:9:int com.android.tools.r8.graph.DexField.acceptCompareTo(com.android.tools.r8.graph.DexField,com.android.tools.r8.utils.structural.CompareToVisitor):143:143 -> a
+    9:9:int com.android.tools.r8.graph.DexField.acceptCompareTo(com.android.tools.r8.graph.DexField,com.android.tools.r8.utils.structural.CompareToVisitor):155:155 -> a
     9:9:int lambda$sortFieldAnnotations$3(com.android.tools.r8.utils.structural.CompareToVisitor,com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexEncodedField):59 -> a
     10:11:java.util.List sortFieldAnnotations(com.android.tools.r8.utils.structural.CompareToVisitor):59:60 -> a
     12:12:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):95:95 -> a
@@ -17302,7 +17540,7 @@
     1:11:boolean equals(java.lang.Object):72:82 -> equals
     1:4:int hashCode():87:90 -> hashCode
     1:1:com.android.tools.r8.graph.DexAnnotationSet getClazzAnnotations():45:45 -> t
-com.android.tools.r8.graph.DexAnnotationElement -> com.android.tools.r8.graph.q:
+com.android.tools.r8.graph.DexAnnotationElement -> com.android.tools.r8.graph.r:
     com.android.tools.r8.graph.DexString name -> c
     boolean $assertionsDisabled -> b
     com.android.tools.r8.graph.DexAnnotationElement[] EMPTY_ARRAY -> a
@@ -17313,13 +17551,13 @@
     2:2:void specify(com.android.tools.r8.utils.structural.StructuralSpecification):19:19 -> a
     3:3:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):71:71 -> a
     1:1:com.android.tools.r8.graph.DexValue lambda$specify$1(com.android.tools.r8.graph.DexAnnotationElement):19:19 -> b
-    1:1:com.android.tools.r8.utils.structural.StructuralMapping getStructuralMapping():34:34 -> e
     1:3:boolean equals(java.lang.Object):51:53 -> equals
+    1:1:com.android.tools.r8.utils.structural.StructuralMapping getStructuralMapping():34:34 -> f
     1:1:int hashCode():43:43 -> hashCode
-    com.android.tools.r8.utils.structural.StructuralItem self() -> k
+    com.android.tools.r8.utils.structural.StructuralItem self() -> j
     1:1:com.android.tools.r8.graph.DexValue getValue():38:38 -> t
     1:1:java.lang.String toString():60:60 -> toString
-com.android.tools.r8.graph.DexAnnotationSet -> com.android.tools.r8.graph.r:
+com.android.tools.r8.graph.DexAnnotationSet -> com.android.tools.r8.graph.s:
     com.android.tools.r8.graph.DexAnnotationSet THE_EMPTY_ANNOTATIONS_SET -> d
     boolean $assertionsDisabled -> e
     int sorted -> g
@@ -17332,7 +17570,7 @@
     2:2:void specify(com.android.tools.r8.utils.structural.StructuralSpecification):37:37 -> a
     3:6:com.android.tools.r8.graph.DexType findDuplicateEntryType(java.util.List):59:62 -> a
     7:7:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):101:101 -> a
-    8:8:void com.android.tools.r8.graph.DexAnnotation.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):83:83 -> a
+    8:8:void com.android.tools.r8.graph.DexAnnotation.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):85:85 -> a
     8:8:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):102 -> a
     9:10:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):108:109 -> a
     11:12:void sort(com.android.tools.r8.naming.NamingLens):117:118 -> a
@@ -17346,16 +17584,16 @@
     42:42:com.android.tools.r8.graph.DexAnnotationSet removeIf(java.util.function.Predicate):185:185 -> a
     43:53:com.android.tools.r8.graph.DexAnnotationSet rewrite(java.util.function.Function):189:199 -> a
     1:8:com.android.tools.r8.graph.DexAnnotationSet getWithout(com.android.tools.r8.graph.DexType):141:148 -> b
-    1:1:com.android.tools.r8.utils.structural.StructuralMapping getStructuralMapping():51:51 -> e
+    1:1:com.android.tools.r8.utils.structural.StructuralMapping getStructuralMapping():51:51 -> f
     1:2:void forEach(java.util.function.Consumer):73:74 -> forEach
     1:3:boolean computeEquals(java.lang.Object):93:95 -> g
     1:1:boolean isEmpty():113:113 -> isEmpty
-    com.android.tools.r8.utils.structural.StructuralItem self() -> k
+    com.android.tools.r8.utils.structural.StructuralItem self() -> j
     1:1:int size():83:83 -> size
     1:1:int computeHashCode():88:88 -> t
     1:1:java.lang.String toString():204:204 -> toString
     1:1:com.android.tools.r8.graph.DexAnnotationSet empty():69:69 -> u
-com.android.tools.r8.graph.DexApplication -> com.android.tools.r8.graph.s:
+com.android.tools.r8.graph.DexApplication -> com.android.tools.r8.graph.t:
     com.android.tools.r8.naming.ClassNameMapper proguardMap -> c
     com.android.tools.r8.graph.DexItemFactory dexItemFactory -> f
     com.android.tools.r8.utils.Timing timing -> d
@@ -17363,30 +17601,30 @@
     com.android.tools.r8.utils.InternalOptions options -> e
     boolean $assertionsDisabled -> a
     com.android.tools.r8.com.google.common.collect.ImmutableList dataResourceProviders -> b
-    1:1:void <clinit>():23:23 -> <clinit>
-    1:7:void <init>(com.android.tools.r8.naming.ClassNameMapper,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexString,com.android.tools.r8.utils.Timing):43:49 -> <init>
+    1:1:void <clinit>():24:24 -> <clinit>
+    1:7:void <init>(com.android.tools.r8.naming.ClassNameMapper,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexString,com.android.tools.r8.utils.Timing):44:50 -> <init>
     com.android.tools.r8.graph.DexClass definitionFor(com.android.tools.r8.graph.DexType) -> a
-    1:1:com.android.tools.r8.graph.DexDefinitionSupplier getDefinitionsSupplier(com.android.tools.r8.synthesis.SyntheticDefinitionsProvider):57:57 -> a
-    2:2:int lambda$classesWithDeterministicOrder$0(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):112:112 -> a
-    3:4:com.android.tools.r8.graph.LazyLoadedDexApplication$Builder builder(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.utils.Timing):215:216 -> a
-    5:5:com.android.tools.r8.graph.LazyLoadedDexApplication$Builder builder(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.utils.Timing,com.android.tools.r8.dex.ApplicationReader$ProgramClassConflictResolver):221:221 -> a
-    5:5:com.android.tools.r8.graph.LazyLoadedDexApplication$Builder builder(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.utils.Timing):215 -> a
-    6:6:com.android.tools.r8.graph.LazyLoadedDexApplication$Builder builder(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.utils.Timing,com.android.tools.r8.dex.ApplicationReader$ProgramClassConflictResolver):221:221 -> a
-    7:7:com.android.tools.r8.graph.DirectMappedDexApplication asDirect():225:225 -> a
+    1:1:com.android.tools.r8.graph.DexDefinitionSupplier getDefinitionsSupplier(com.android.tools.r8.synthesis.SyntheticDefinitionsProvider):58:58 -> a
+    2:2:java.util.List classesWithDeterministicOrder(java.util.List):117:117 -> a
+    3:4:com.android.tools.r8.graph.LazyLoadedDexApplication$Builder builder(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.utils.Timing):226:227 -> a
+    5:5:com.android.tools.r8.graph.LazyLoadedDexApplication$Builder builder(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.utils.Timing,com.android.tools.r8.dex.ApplicationReader$ProgramClassConflictResolver):232:232 -> a
+    5:5:com.android.tools.r8.graph.LazyLoadedDexApplication$Builder builder(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.utils.Timing):226 -> a
+    6:6:com.android.tools.r8.graph.LazyLoadedDexApplication$Builder builder(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.utils.Timing,com.android.tools.r8.dex.ApplicationReader$ProgramClassConflictResolver):232:232 -> a
+    7:7:com.android.tools.r8.graph.DirectMappedDexApplication asDirect():236:236 -> 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():101:103 -> c
-    1:6:java.util.List classesWithDeterministicOrder():107:112 -> d
-    1:1:com.android.tools.r8.naming.ClassNameMapper getProguardMap():125:125 -> e
+    1:3:java.util.List classes():102:104 -> c
+    1:1:java.util.List classesWithDeterministicOrder():108:108 -> d
+    1:1:com.android.tools.r8.naming.ClassNameMapper getProguardMap():129:129 -> e
     java.util.List programClasses() -> f
     com.android.tools.r8.graph.DirectMappedDexApplication toDirect() -> g
-com.android.tools.r8.graph.DexApplication$1 -> com.android.tools.r8.graph.s$a:
+com.android.tools.r8.graph.DexApplication$1 -> com.android.tools.r8.graph.t$a:
     com.android.tools.r8.graph.DexApplication val$self -> b
     com.android.tools.r8.synthesis.SyntheticDefinitionsProvider val$syntheticDefinitionsProvider -> a
-    1:1:void <init>(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.synthesis.SyntheticDefinitionsProvider,com.android.tools.r8.graph.DexApplication):57:57 -> <init>
-    1:1:com.android.tools.r8.graph.DexItemFactory dexItemFactory():65:65 -> a
-    1:1:com.android.tools.r8.graph.DexClass definitionFor(com.android.tools.r8.graph.DexType):60:60 -> c
-com.android.tools.r8.graph.DexApplication$Builder -> com.android.tools.r8.graph.s$b:
+    1:1:void <init>(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.synthesis.SyntheticDefinitionsProvider,com.android.tools.r8.graph.DexApplication):58:58 -> <init>
+    1:1:com.android.tools.r8.graph.DexItemFactory dexItemFactory():66:66 -> a
+    1:1:com.android.tools.r8.graph.DexClass definitionFor(com.android.tools.r8.graph.DexType):61:61 -> c
+com.android.tools.r8.graph.DexApplication$Builder -> com.android.tools.r8.graph.t$b:
     java.util.List programClasses -> b
     com.android.tools.r8.utils.Timing timing -> f
     java.util.List dataResourceProviders -> c
@@ -17395,61 +17633,62 @@
     com.android.tools.r8.utils.InternalOptions options -> d
     boolean $assertionsDisabled -> a
     java.util.Collection synthesizedClasses -> h
-    1:1:void <clinit>():128:128 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.utils.Timing):148:148 -> <init>
-    2:18:void <init>(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.utils.Timing):136:152 -> <init>
-    19:19:void <init>(com.android.tools.r8.graph.DexApplication):157:157 -> <init>
-    20:49:void <init>(com.android.tools.r8.graph.DexApplication):136:165 -> <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):169:171 -> a
-    4:7:com.android.tools.r8.graph.DexApplication$Builder replaceProgramClasses(java.util.List):175:178 -> a
-    8:9:com.android.tools.r8.graph.DexApplication$Builder addDataResourceProvider(com.android.tools.r8.DataResourceProvider):182:183 -> a
-    10:11:com.android.tools.r8.graph.DexApplication$Builder setHighestSortingString(com.android.tools.r8.graph.DexString):187:188 -> a
-    12:13:com.android.tools.r8.graph.DexApplication$Builder addProgramClass(com.android.tools.r8.graph.DexProgramClass):192:193 -> a
-    1:4:com.android.tools.r8.graph.DexApplication$Builder addSynthesizedClass(com.android.tools.r8.graph.DexProgramClass):197:200 -> b
-    5:5:java.util.Collection getProgramClasses():204:204 -> b
-    1:1:java.util.Collection getSynthesizedClasses():208:208 -> c
-    com.android.tools.r8.graph.DexApplication$Builder self() -> d
-com.android.tools.r8.graph.DexApplication$ReorderBox -> com.android.tools.r8.graph.s$c:
+    1:1:void <clinit>():132:132 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.utils.Timing):146:146 -> <init>
+    2:18:void <init>(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.utils.Timing):134:150 -> <init>
+    19:19:void <init>(com.android.tools.r8.graph.DexApplication):155:155 -> <init>
+    20:49:void <init>(com.android.tools.r8.graph.DexApplication):134:163 -> <init>
+    com.android.tools.r8.graph.DirectMappedDexApplication$Builder asDirect() -> a
+    1:3:com.android.tools.r8.graph.DexApplication$Builder setProguardMap(com.android.tools.r8.naming.ClassNameMapper):175:177 -> a
+    4:7:com.android.tools.r8.graph.DexApplication$Builder replaceProgramClasses(java.util.Collection):181:184 -> a
+    8:9:com.android.tools.r8.graph.DexApplication$Builder addDataResourceProvider(com.android.tools.r8.DataResourceProvider):188:189 -> a
+    10:11:com.android.tools.r8.graph.DexApplication$Builder setHighestSortingString(com.android.tools.r8.graph.DexString):193:194 -> a
+    12:13:com.android.tools.r8.graph.DexApplication$Builder addProgramClass(com.android.tools.r8.graph.DexProgramClass):198:199 -> a
+    com.android.tools.r8.graph.DexApplication build() -> b
+    1:4:com.android.tools.r8.graph.DexApplication$Builder addSynthesizedClass(com.android.tools.r8.graph.DexProgramClass):208:211 -> b
+    1:1:java.util.List getProgramClasses():215:215 -> c
+    1:1:java.util.Collection getSynthesizedClasses():219:219 -> d
+    com.android.tools.r8.graph.DexApplication$Builder self() -> e
+com.android.tools.r8.graph.DexApplication$ReorderBox -> com.android.tools.r8.graph.t$c:
     java.util.List classes -> a
-    1:2:void <init>(java.util.List):80:81 -> <init>
-    1:1:java.util.List getClasses():94:94 -> a
-    1:3:boolean reorderClasses():86:88 -> b
-com.android.tools.r8.graph.DexByteCodeWriter -> com.android.tools.r8.internal.v9:
+    1:2:void <init>(java.util.List):81:82 -> <init>
+    1:1:java.util.List getClasses():95:95 -> a
+    1:3:boolean reorderClasses():87:89 -> b
+com.android.tools.r8.graph.DexByteCodeWriter -> com.android.tools.r8.internal.X9:
     com.android.tools.r8.graph.DexApplication application -> a
     com.android.tools.r8.utils.InternalOptions options -> b
-    1:3:void <init>(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.utils.InternalOptions):25:27 -> <init>
+    1:3:void <init>(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.utils.InternalOptions):27:29 -> <init>
     java.lang.String getFileEnding() -> a
     java.io.PrintStream lambda$write$1(java.io.PrintStream,com.android.tools.r8.graph.DexClass) -> a
     void lambda$write$2(java.io.PrintStream) -> a
     void writeField(com.android.tools.r8.graph.DexEncodedField,java.io.PrintStream) -> a
     void writeMethod(com.android.tools.r8.graph.ProgramMethod,java.io.PrintStream) -> a
-    1:1:com.android.tools.r8.graph.DexByteCodeWriter$OutputStreamProvider oneFilePerClass(java.nio.file.Path):38:38 -> a
-    2:4:java.io.PrintStream lambda$oneFilePerClass$0(java.nio.file.Path,com.android.tools.r8.graph.DexClass):39:39 -> a
-    6:8:java.io.PrintStream lambda$oneFilePerClass$0(java.nio.file.Path,com.android.tools.r8.graph.DexClass):41:41 -> a
-    9:11:void com.android.tools.r8.graph.DexByteCodeWriter.ensureParentExists(java.nio.file.Path):31:33 -> a
-    9:11:java.io.PrintStream lambda$oneFilePerClass$0(java.nio.file.Path,com.android.tools.r8.graph.DexClass):43 -> a
-    12:12:java.io.PrintStream lambda$oneFilePerClass$0(java.nio.file.Path,com.android.tools.r8.graph.DexClass):44:44 -> a
-    13:20:void write(com.android.tools.r8.graph.DexByteCodeWriter$OutputStreamProvider,java.util.function.Consumer):66:73 -> a
-    21:22:boolean anyMethodMatches(com.android.tools.r8.graph.DexClass):80:81 -> a
-    23:30:void writeClass(com.android.tools.r8.graph.DexProgramClass,java.io.PrintStream):85:92 -> a
-    31:31:void lambda$writeClass$3(java.io.PrintStream,com.android.tools.r8.graph.DexEncodedField):87:87 -> a
-    32:32:void lambda$writeClass$4(java.io.PrintStream,com.android.tools.r8.graph.ProgramMethod):90:90 -> a
+    1:1:com.android.tools.r8.graph.DexByteCodeWriter$OutputStreamProvider oneFilePerClass(java.nio.file.Path):40:40 -> a
+    2:4:java.io.PrintStream lambda$oneFilePerClass$0(java.nio.file.Path,com.android.tools.r8.graph.DexClass):41:41 -> a
+    6:8:java.io.PrintStream lambda$oneFilePerClass$0(java.nio.file.Path,com.android.tools.r8.graph.DexClass):43:43 -> a
+    9:11:void com.android.tools.r8.graph.DexByteCodeWriter.ensureParentExists(java.nio.file.Path):33:35 -> a
+    9:11:java.io.PrintStream lambda$oneFilePerClass$0(java.nio.file.Path,com.android.tools.r8.graph.DexClass):45 -> a
+    12:12:java.io.PrintStream lambda$oneFilePerClass$0(java.nio.file.Path,com.android.tools.r8.graph.DexClass):46:46 -> a
+    13:20:void write(com.android.tools.r8.graph.DexByteCodeWriter$OutputStreamProvider,java.util.function.Consumer):72:79 -> a
+    21:22:boolean anyMethodMatches(com.android.tools.r8.graph.DexClass):86:87 -> a
+    23:30:void writeClass(com.android.tools.r8.graph.DexProgramClass,java.io.PrintStream):91:98 -> a
+    31:31:void lambda$writeClass$3(java.io.PrintStream,com.android.tools.r8.graph.DexEncodedField):93:93 -> a
+    32:32:void lambda$writeClass$4(java.io.PrintStream,com.android.tools.r8.graph.ProgramMethod):96:96 -> a
     void writeClassFooter(com.android.tools.r8.graph.DexProgramClass,java.io.PrintStream) -> b
     void writeMethodsFooter(com.android.tools.r8.graph.DexProgramClass,java.io.PrintStream) -> b
-    1:2:void write(java.nio.file.Path):49:50 -> b
-    3:5:void com.android.tools.r8.graph.DexByteCodeWriter.ensureParentExists(java.nio.file.Path):31:33 -> b
-    3:5:void write(java.nio.file.Path):52 -> b
-    6:9:void write(java.nio.file.Path):53:53 -> b
-    11:11:void write(java.nio.file.Path):55:55 -> b
-    12:12:void write(java.io.PrintStream):60:60 -> b
+    1:2:void write(java.nio.file.Path):51:52 -> b
+    3:5:void com.android.tools.r8.graph.DexByteCodeWriter.ensureParentExists(java.nio.file.Path):33:35 -> b
+    3:5:void write(java.nio.file.Path):54 -> b
+    6:9:void write(java.nio.file.Path):55:55 -> b
+    11:11:void write(java.nio.file.Path):57:57 -> b
+    12:17:void write(java.io.PrintStream):62:67 -> b
     void writeClassHeader(com.android.tools.r8.graph.DexProgramClass,java.io.PrintStream) -> c
     void writeMethodsHeader(com.android.tools.r8.graph.DexProgramClass,java.io.PrintStream) -> c
     void writeFieldsFooter(com.android.tools.r8.graph.DexProgramClass,java.io.PrintStream) -> d
     void writeFieldsHeader(com.android.tools.r8.graph.DexProgramClass,java.io.PrintStream) -> e
-com.android.tools.r8.graph.DexByteCodeWriter$OutputStreamProvider -> com.android.tools.r8.internal.v9$a:
+com.android.tools.r8.graph.DexByteCodeWriter$OutputStreamProvider -> com.android.tools.r8.internal.X9$a:
     java.io.PrintStream get(com.android.tools.r8.graph.DexClass) -> a
-com.android.tools.r8.graph.DexCallSite -> com.android.tools.r8.graph.u:
+com.android.tools.r8.graph.DexCallSite -> com.android.tools.r8.graph.v:
     com.android.tools.r8.graph.DexString methodName -> e
     com.android.tools.r8.graph.DexMethod method -> j
     int instructionOffset -> k
@@ -17474,17 +17713,17 @@
     1:1:com.android.tools.r8.graph.DexString lambda$specify$2(com.android.tools.r8.graph.DexCallSite):52:52 -> c
     1:1:com.android.tools.r8.graph.DexProto lambda$specify$3(com.android.tools.r8.graph.DexCallSite):53:53 -> d
     1:1:com.android.tools.r8.graph.DexMethodHandle lambda$specify$4(com.android.tools.r8.graph.DexCallSite):54:54 -> e
-    2:2:com.android.tools.r8.utils.structural.StructuralMapping getStructuralMapping():112:112 -> e
     1:1:java.util.Collection lambda$specify$5(com.android.tools.r8.graph.DexCallSite):55:55 -> f
+    2:2:com.android.tools.r8.utils.structural.StructuralMapping getStructuralMapping():112:112 -> f
     boolean computeEquals(java.lang.Object) -> g
-    com.android.tools.r8.utils.structural.StructuralItem self() -> k
+    com.android.tools.r8.utils.structural.StructuralItem self() -> j
     1:1:java.lang.String toSmaliString():179:179 -> r
     1:1:int computeHashCode():129:129 -> t
     1:11:java.lang.String toString():142:152 -> toString
     1:14:com.android.tools.r8.graph.DexEncodedArray getEncodedArray():289:302 -> u
     1:1:java.lang.String getHash():183:183 -> v
-com.android.tools.r8.graph.DexCallSite$1 -> com.android.tools.r8.graph.t:
-com.android.tools.r8.graph.DexCallSite$HashBuilder -> com.android.tools.r8.graph.u$a:
+com.android.tools.r8.graph.DexCallSite$1 -> com.android.tools.r8.graph.u:
+com.android.tools.r8.graph.DexCallSite$HashBuilder -> com.android.tools.r8.graph.v$a:
     com.android.tools.r8.graph.DexCallSite this$0 -> d
     java.io.ByteArrayOutputStream bytes -> b
     boolean $assertionsDisabled -> a
@@ -17535,7 +17774,7 @@
     60:60:void write(java.util.List):239:239 -> a
     61:85:void write(java.util.List):236:260 -> a
     86:102:java.lang.String build():267:283 -> a
-com.android.tools.r8.graph.DexClass -> com.android.tools.r8.graph.v:
+com.android.tools.r8.graph.DexClass -> com.android.tools.r8.graph.w:
     com.android.tools.r8.graph.GenericSignature$ClassSignature classSignature -> r
     com.android.tools.r8.graph.ClassAccessFlags accessFlags -> f
     java.util.List nestMembers -> q
@@ -17556,232 +17795,255 @@
     1:1:void <init>(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexTypeList,com.android.tools.r8.graph.ClassAccessFlags,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedMethod[],com.android.tools.r8.graph.DexEncodedMethod[],com.android.tools.r8.graph.NestHostClassAttribute,java.util.List,com.android.tools.r8.graph.EnclosingMethodAttribute,java.util.List,com.android.tools.r8.graph.GenericSignature$ClassSignature,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.origin.Origin,boolean):90:90 -> <init>
     2: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.NestHostClassAttribute,java.util.List,com.android.tools.r8.graph.EnclosingMethodAttribute,java.util.List,com.android.tools.r8.graph.GenericSignature$ClassSignature,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.origin.Origin,boolean):49:120 -> <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.NestHostClassAttribute,java.util.List,com.android.tools.r8.graph.EnclosingMethodAttribute,java.util.List,com.android.tools.r8.graph.GenericSignature$ClassSignature,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.origin.Origin,boolean):110:110 -> <init>
-    boolean isDexClass() -> A
-    1:4:boolean verifyNoDuplicateFields():417:420 -> A0
-    1:1:java.lang.Iterable virtualMethods():208:208 -> B0
-    boolean isStaticMember() -> F
-    1:3:java.lang.Iterable allImmediateSupertypes():739:741 -> G
-    4:7:java.lang.Iterable allImmediateSupertypes():740:743 -> G
-    1:1:java.util.List allMethodsSorted():243:243 -> H
-    com.android.tools.r8.graph.DexClasspathClass asClasspathClass() -> I
-    com.android.tools.r8.graph.DexLibraryClass asLibraryClass() -> J
-    1:1:void clearClassSignature():787:787 -> K
-    1:1:void clearEnclosingMethodAttribute():773:773 -> L
-    1:1:void clearInnerClasses():783:783 -> M
-    1:1:void clearInstanceFields():396:396 -> N
-    1:1:void clearNestHost():848:848 -> O
-    1:2:boolean defaultValuesForStaticFieldsMayTriggerAllocation():751:752 -> P
-    1:1:java.lang.Iterable directMethods():184:184 -> Q
-    1:1:java.lang.Iterable fields():153:153 -> R
-    1:1:com.android.tools.r8.graph.ClassAccessFlags getAccessFlags():137:137 -> S
-    1:2:com.android.tools.r8.graph.DexEncodedMethod getClassInitializer():626:627 -> T
-    1:1:com.android.tools.r8.graph.GenericSignature$ClassSignature getClassSignature():816:816 -> U
-    1:1:com.android.tools.r8.graph.EnclosingMethodAttribute getEnclosingMethodAttribute():765:765 -> V
-    1:2:com.android.tools.r8.graph.InnerClassAttribute getInnerClassAttributeForThisClass():795:796 -> W
-    1:1:java.util.List getInnerClasses():757:757 -> X
-    1:1:com.android.tools.r8.graph.DexTypeList getInterfaces():141:141 -> Y
-    1:1:com.android.tools.r8.graph.MethodCollection getMethodCollection():167:167 -> Z
+    1:1:java.lang.Iterable members():168:168 -> A0
+    2:2:java.lang.Iterable com.android.tools.r8.com.google.common.collect.Iterables.concat(java.lang.Iterable,java.lang.Iterable):433:433 -> A0
+    2:2:java.lang.Iterable members():168 -> A0
+    1:1:java.lang.Iterable methods():180:180 -> B0
+    1:5:java.util.List staticFields():293:297 -> C0
+    1:4:boolean verifyNoDuplicateFields():426:429 -> D0
+    boolean isStaticMember() -> E
+    1:1:java.lang.Iterable virtualMethods():217:217 -> E0
+    1:3:java.lang.Iterable allImmediateSupertypes():757:759 -> F
+    4:7:java.lang.Iterable allImmediateSupertypes():758:761 -> F
+    1:1:java.util.List allMethodsSorted():252:252 -> G
+    com.android.tools.r8.graph.DexClasspathClass asClasspathClass() -> H
+    com.android.tools.r8.graph.DexLibraryClass asLibraryClass() -> I
+    1:1:void clearClassSignature():805:805 -> J
+    1:1:void clearEnclosingMethodAttribute():791:791 -> K
+    1:1:void clearInnerClasses():801:801 -> L
+    1:1:void clearInstanceFields():405:405 -> M
+    1:1:void clearNestHost():866:866 -> N
+    1:1:void clearNestMembers():870:870 -> O
+    1:2:boolean defaultValuesForStaticFieldsMayTriggerAllocation():769:770 -> P
+    1:1:java.lang.Iterable directMethods():193:193 -> Q
+    1:1:java.lang.Iterable fields():158:158 -> R
+    1:1:com.android.tools.r8.graph.ClassAccessFlags getAccessFlags():142:142 -> S
+    1:2:com.android.tools.r8.graph.DexEncodedMethod getClassInitializer():644:645 -> T
+    1:1:com.android.tools.r8.graph.GenericSignature$ClassSignature getClassSignature():834:834 -> U
+    1:1:com.android.tools.r8.graph.EnclosingMethodAttribute getEnclosingMethodAttribute():783:783 -> V
+    1:2:com.android.tools.r8.graph.InnerClassAttribute getInnerClassAttributeForThisClass():813:814 -> W
+    1:1:java.util.List getInnerClasses():775:775 -> X
+    1:1:com.android.tools.r8.graph.DexTypeList getInterfaces():146:146 -> Y
+    1:1:com.android.tools.r8.graph.MethodCollection getMethodCollection():176:176 -> Z
+    void accept(java.util.function.Consumer,java.util.function.Consumer,java.util.function.Consumer) -> a
     boolean internalClassOrInterfaceMayHaveInitializationSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass,java.util.function.Predicate,java.util.Set) -> a
     java.util.Iterator lambda$allImmediateSupertypes$2(java.util.Iterator) -> a
-    1:1:void forEachClassMethodMatching(java.util.function.Predicate,java.util.function.Consumer):131:131 -> a
-    2:2:void lambda$forEachClassMethodMatching$0(java.util.function.Consumer,com.android.tools.r8.graph.DexEncodedMethod):132:132 -> a
-    3:3:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):180:180 -> a
-    4:4:void addDirectMethods(java.util.Collection):192:192 -> a
-    5:5:void setDirectMethods(java.util.List):200:200 -> a
-    6:6:void setDirectMethods(com.android.tools.r8.graph.DexEncodedMethod[]):204:204 -> a
-    6:6:void setDirectMethods(java.util.List):200 -> a
-    7:7:void setDirectMethods(com.android.tools.r8.graph.DexEncodedMethod[]):204:204 -> a
-    8:8:void virtualizeMethods(java.util.Set):247:247 -> a
-    9:13:void forEachField(java.util.function.Consumer):266:270 -> a
-    14:19:void appendInstanceField(com.android.tools.r8.graph.DexEncodedField):354:359 -> a
-    20:22:void setInstanceField(int,com.android.tools.r8.graph.DexEncodedField):384:386 -> a
-    23:25:void setInstanceFields(com.android.tools.r8.graph.DexEncodedField[]):390:392 -> a
-    26:27:boolean verifyCorrectnessOfFieldHolders(java.lang.Iterable):410:411 -> a
-    28:28:com.android.tools.r8.graph.DexEncodedField lookupInstanceField(com.android.tools.r8.graph.DexField):432:432 -> a
-    28:28:com.android.tools.r8.graph.DexEncodedField lookupField(com.android.tools.r8.graph.DexField):450 -> a
-    29:29:com.android.tools.r8.graph.DexEncodedField lookupStaticField(com.android.tools.r8.graph.DexField):427:427 -> a
-    29:29:com.android.tools.r8.graph.DexEncodedField lookupField(com.android.tools.r8.graph.DexField):451 -> a
-    30:30:com.android.tools.r8.graph.DexEncodedMember lookupMember(com.android.tools.r8.graph.DexMember):479:479 -> a
-    31:31:com.android.tools.r8.graph.DexEncodedMethod lookupMethod(com.android.tools.r8.graph.DexMethod):494:494 -> a
-    31:31:com.android.tools.r8.graph.DexEncodedMember lookupMember(com.android.tools.r8.graph.DexMember):479 -> a
-    32:32:com.android.tools.r8.graph.DexClassAndMethod lookupClassMethod(com.android.tools.r8.graph.DexMethod):485:485 -> a
-    33:33:com.android.tools.r8.graph.DexClassAndMethod toClassMethodOrNull(com.android.tools.r8.graph.DexEncodedMethod):489:489 -> a
-    33:33:com.android.tools.r8.graph.DexClassAndMethod lookupClassMethod(com.android.tools.r8.graph.DexMethod):485 -> a
-    34:35:com.android.tools.r8.graph.DexEncodedMember lookupTarget(com.android.tools.r8.graph.DexEncodedMember[],com.android.tools.r8.graph.DexMember):536:537 -> a
-    36:36:boolean com.android.tools.r8.graph.DexField.match(com.android.tools.r8.graph.DexEncodedMember):18:18 -> a
-    36:36:com.android.tools.r8.graph.DexEncodedMember lookupTarget(com.android.tools.r8.graph.DexEncodedMember[],com.android.tools.r8.graph.DexMember):537 -> a
-    37:39:com.android.tools.r8.graph.DexEncodedMethod getInitializer(com.android.tools.r8.graph.DexType[]):652:654 -> a
-    40:40:boolean classInitializationMayHaveSideEffects(com.android.tools.r8.graph.AppView,java.util.function.Predicate):712:712 -> a
-    41:41:boolean classInitializationMayHaveSideEffects(com.android.tools.r8.graph.AppView,java.util.function.Predicate):711:711 -> a
-    42:42:boolean classInitializationMayHaveSideEffectsInContext(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramDefinition):718:718 -> a
-    43:43:boolean classInitializationMayHaveSideEffects(com.android.tools.r8.graph.AppView,java.util.function.Predicate):712:712 -> a
-    43:43:boolean classInitializationMayHaveSideEffectsInContext(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramDefinition):718 -> a
-    44:44:boolean classInitializationMayHaveSideEffects(com.android.tools.r8.graph.AppView,java.util.function.Predicate):711:711 -> a
-    44:44:boolean classInitializationMayHaveSideEffectsInContext(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramDefinition):718 -> a
-    45:45:boolean lambda$classInitializationMayHaveSideEffectsInContext$1(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.DexType):719:719 -> a
-    46:46:boolean definesFinalizer(com.android.tools.r8.graph.DexItemFactory):747:747 -> a
-    47:47:com.android.tools.r8.graph.DexEncodedMethod lookupVirtualMethod(com.android.tools.r8.graph.DexMethod):466:466 -> a
-    47:47:boolean definesFinalizer(com.android.tools.r8.graph.DexItemFactory):747 -> a
-    48:48:void setEnclosingMethodAttribute(com.android.tools.r8.graph.EnclosingMethodAttribute):769:769 -> a
-    49:57:void replaceInnerClassAttributeForThisClass(com.android.tools.r8.graph.InnerClassAttribute):804:812 -> a
-    58:58:void setClassSignature(com.android.tools.r8.graph.GenericSignature$ClassSignature):820:820 -> a
-    59:60:void setNestHost(com.android.tools.r8.graph.DexType):852:853 -> a
-    61:61:void lambda$forEachNestMember$4(java.util.function.Consumer,com.android.tools.r8.graph.NestMemberClassAttribute):876:876 -> a
-    62:62:boolean isValid(com.android.tools.r8.utils.InternalOptions):920:920 -> a
-    63:66:boolean verifyNoAbstractMethodsOnNonAbstractClasses(java.lang.Iterable,com.android.tools.r8.utils.InternalOptions):229:232 -> a
-    63:66:boolean isValid(com.android.tools.r8.utils.InternalOptions):920 -> a
-    67:70:boolean isValid(com.android.tools.r8.utils.InternalOptions):921:924 -> a
-    1:5:com.android.tools.r8.graph.DexType getNestHost():865:869 -> a0
+    1:1:void forEachClassMethodMatching(java.util.function.Predicate,java.util.function.Consumer):136:136 -> a
+    2:2:void lambda$forEachClassMethodMatching$0(java.util.function.Consumer,com.android.tools.r8.graph.DexEncodedMethod):137:137 -> a
+    3:3:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):189:189 -> a
+    4:4:void addDirectMethods(java.util.Collection):201:201 -> a
+    5:5:void setDirectMethods(java.util.List):209:209 -> a
+    6:6:void setDirectMethods(com.android.tools.r8.graph.DexEncodedMethod[]):213:213 -> a
+    6:6:void setDirectMethods(java.util.List):209 -> a
+    7:7:void setDirectMethods(com.android.tools.r8.graph.DexEncodedMethod[]):213:213 -> a
+    8:8:void virtualizeMethods(java.util.Set):256:256 -> a
+    9:13:void forEachField(java.util.function.Consumer):275:279 -> a
+    14:19:void appendInstanceField(com.android.tools.r8.graph.DexEncodedField):363:368 -> a
+    20:22:void setInstanceField(int,com.android.tools.r8.graph.DexEncodedField):393:395 -> a
+    23:25:void setInstanceFields(com.android.tools.r8.graph.DexEncodedField[]):399:401 -> a
+    26:27:boolean verifyCorrectnessOfFieldHolders(java.lang.Iterable):419:420 -> a
+    28:28:com.android.tools.r8.graph.DexEncodedField lookupInstanceField(com.android.tools.r8.graph.DexField):441:441 -> a
+    28:28:com.android.tools.r8.graph.DexEncodedField lookupField(com.android.tools.r8.graph.DexField):468 -> a
+    29:29:com.android.tools.r8.graph.DexEncodedField lookupStaticField(com.android.tools.r8.graph.DexField):436:436 -> a
+    29:29:com.android.tools.r8.graph.DexEncodedField lookupField(com.android.tools.r8.graph.DexField):469 -> a
+    30:30:com.android.tools.r8.graph.DexEncodedMember lookupMember(com.android.tools.r8.graph.DexMember):497:497 -> a
+    31:31:com.android.tools.r8.graph.DexEncodedMethod lookupMethod(com.android.tools.r8.graph.DexMethod):512:512 -> a
+    31:31:com.android.tools.r8.graph.DexEncodedMember lookupMember(com.android.tools.r8.graph.DexMember):497 -> a
+    32:32:com.android.tools.r8.graph.DexClassAndMethod lookupClassMethod(com.android.tools.r8.graph.DexMethod):503:503 -> a
+    33:33:com.android.tools.r8.graph.DexClassAndMethod toClassMethodOrNull(com.android.tools.r8.graph.DexEncodedMethod):507:507 -> a
+    33:33:com.android.tools.r8.graph.DexClassAndMethod lookupClassMethod(com.android.tools.r8.graph.DexMethod):503 -> a
+    34:35:com.android.tools.r8.graph.DexEncodedMember lookupTarget(com.android.tools.r8.graph.DexEncodedMember[],com.android.tools.r8.graph.DexMember):554:555 -> a
+    36:36:boolean com.android.tools.r8.graph.DexField.match(com.android.tools.r8.graph.DexEncodedMember):21:21 -> a
+    36:36:com.android.tools.r8.graph.DexEncodedMember lookupTarget(com.android.tools.r8.graph.DexEncodedMember[],com.android.tools.r8.graph.DexMember):555 -> a
+    37:39:com.android.tools.r8.graph.DexEncodedMethod getInitializer(com.android.tools.r8.graph.DexType[]):670:672 -> a
+    40:40:boolean classInitializationMayHaveSideEffects(com.android.tools.r8.graph.AppView):724:724 -> a
+    41:41:boolean classInitializationMayHaveSideEffects(com.android.tools.r8.graph.AppView,java.util.function.Predicate):730:730 -> a
+    41:41:boolean classInitializationMayHaveSideEffects(com.android.tools.r8.graph.AppView):724 -> a
+    42:42:boolean classInitializationMayHaveSideEffects(com.android.tools.r8.graph.AppView,java.util.function.Predicate):729:729 -> a
+    42:42:boolean classInitializationMayHaveSideEffects(com.android.tools.r8.graph.AppView):724 -> a
+    43:43:boolean classInitializationMayHaveSideEffects(com.android.tools.r8.graph.AppView,java.util.function.Predicate):730:730 -> a
+    44:44:boolean classInitializationMayHaveSideEffects(com.android.tools.r8.graph.AppView,java.util.function.Predicate):729:729 -> a
+    45:45:boolean classInitializationMayHaveSideEffectsInContext(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramDefinition):736:736 -> a
+    46:46:boolean classInitializationMayHaveSideEffects(com.android.tools.r8.graph.AppView,java.util.function.Predicate):730:730 -> a
+    46:46:boolean classInitializationMayHaveSideEffectsInContext(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramDefinition):736 -> a
+    47:47:boolean classInitializationMayHaveSideEffects(com.android.tools.r8.graph.AppView,java.util.function.Predicate):729:729 -> a
+    47:47:boolean classInitializationMayHaveSideEffectsInContext(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramDefinition):736 -> a
+    48:48:boolean lambda$classInitializationMayHaveSideEffectsInContext$1(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.DexType):737:737 -> a
+    49:49:boolean definesFinalizer(com.android.tools.r8.graph.DexItemFactory):765:765 -> a
+    50:50:com.android.tools.r8.graph.DexEncodedMethod lookupVirtualMethod(com.android.tools.r8.graph.DexMethod):484:484 -> a
+    50:50:boolean definesFinalizer(com.android.tools.r8.graph.DexItemFactory):765 -> a
+    51:51:void setEnclosingMethodAttribute(com.android.tools.r8.graph.EnclosingMethodAttribute):787:787 -> a
+    52:60:void replaceInnerClassAttributeForThisClass(com.android.tools.r8.graph.InnerClassAttribute):822:830 -> a
+    61:61:void setClassSignature(com.android.tools.r8.graph.GenericSignature$ClassSignature):838:838 -> a
+    62:63:void setNestHost(com.android.tools.r8.graph.DexType):874:875 -> a
+    64:64:void lambda$forEachNestMember$4(java.util.function.Consumer,com.android.tools.r8.graph.NestMemberClassAttribute):898:898 -> a
+    65:65:boolean isValid(com.android.tools.r8.utils.InternalOptions):946:946 -> a
+    66:69:boolean verifyNoAbstractMethodsOnNonAbstractClasses(java.lang.Iterable,com.android.tools.r8.utils.InternalOptions):238:241 -> a
+    66:69:boolean isValid(com.android.tools.r8.utils.InternalOptions):946 -> a
+    70:73:boolean isValid(com.android.tools.r8.utils.InternalOptions):947:950 -> a
+    1:5:com.android.tools.r8.graph.DexType getNestHost():887:891 -> a0
     void addDependencies(com.android.tools.r8.dex.MixedSectionCollection) -> b
-    1:1:java.lang.Iterable directMethods(java.util.function.Predicate):188:188 -> b
-    2:2:void addVirtualMethods(java.util.Collection):216:216 -> b
-    3:3:void setVirtualMethods(java.util.List):220:220 -> b
-    4:4:void setVirtualMethods(com.android.tools.r8.graph.DexEncodedMethod[]):224:224 -> b
-    4:4:void setVirtualMethods(java.util.List):220 -> b
-    5:5:void setVirtualMethods(com.android.tools.r8.graph.DexEncodedMethod[]):224:224 -> b
-    6:11:void appendStaticField(com.android.tools.r8.graph.DexEncodedField):296:301 -> b
-    12:14:void setStaticField(int,com.android.tools.r8.graph.DexEncodedField):325:327 -> b
-    15:17:void setStaticFields(com.android.tools.r8.graph.DexEncodedField[]):331:333 -> b
-    18:18:com.android.tools.r8.graph.DexEncodedField lookupInstanceField(com.android.tools.r8.graph.DexField):432:432 -> b
-    19:19:com.android.tools.r8.graph.DexEncodedMethod lookupDirectMethod(com.android.tools.r8.graph.DexMethod):456:456 -> b
-    20:20:boolean classInitializationMayHaveSideEffects(com.android.tools.r8.graph.AppView):706:706 -> b
-    21:21:boolean classInitializationMayHaveSideEffects(com.android.tools.r8.graph.AppView,java.util.function.Predicate):712:712 -> b
-    21:21:boolean classInitializationMayHaveSideEffects(com.android.tools.r8.graph.AppView):706 -> b
-    22:22:boolean classInitializationMayHaveSideEffects(com.android.tools.r8.graph.AppView,java.util.function.Predicate):711:711 -> b
-    22:22:boolean classInitializationMayHaveSideEffects(com.android.tools.r8.graph.AppView):706 -> b
-    23:27:void forEachImmediateSupertype(java.util.function.Consumer):729:733 -> b
-    1:1:com.android.tools.r8.graph.NestHostClassAttribute getNestHostClassAttribute():880:880 -> b0
-    1:3:java.lang.Iterable fields(java.util.function.Predicate):157:159 -> c
+    1:1:java.lang.Iterable directMethods(java.util.function.Predicate):197:197 -> b
+    2:2:void addVirtualMethods(java.util.Collection):225:225 -> b
+    3:3:void setVirtualMethods(java.util.List):229:229 -> b
+    4:4:void setVirtualMethods(com.android.tools.r8.graph.DexEncodedMethod[]):233:233 -> b
+    4:4:void setVirtualMethods(java.util.List):229 -> b
+    5:5:void setVirtualMethods(com.android.tools.r8.graph.DexEncodedMethod[]):233:233 -> b
+    6:11:void appendStaticField(com.android.tools.r8.graph.DexEncodedField):305:310 -> b
+    12:14:void setStaticField(int,com.android.tools.r8.graph.DexEncodedField):334:336 -> b
+    15:17:void setStaticFields(com.android.tools.r8.graph.DexEncodedField[]):340:342 -> b
+    18:18:com.android.tools.r8.graph.DexEncodedField lookupInstanceField(com.android.tools.r8.graph.DexField):441:441 -> b
+    19:19:com.android.tools.r8.graph.DexEncodedMethod lookupDirectMethod(com.android.tools.r8.graph.DexMethod):474:474 -> b
+    20:24:void forEachImmediateSupertype(java.util.function.Consumer):747:751 -> b
+    25:29:java.util.List getDirectAndIndirectInstanceFields(com.android.tools.r8.graph.AppView):936:940 -> b
+    1:1:com.android.tools.r8.graph.NestHostClassAttribute getNestHostClassAttribute():902:902 -> b0
+    1:3:java.lang.Iterable fields(java.util.function.Predicate):162:164 -> c
     4:4:java.lang.Iterable com.android.tools.r8.com.google.common.collect.Iterables.concat(java.lang.Iterable,java.lang.Iterable):433:433 -> c
-    4:4:java.lang.Iterable fields(java.util.function.Predicate):157 -> c
-    5:5:void forEachMethod(java.util.function.Consumer):239:239 -> c
+    4:4:java.lang.Iterable fields(java.util.function.Predicate):162 -> c
+    5:5:void forEachMethod(java.util.function.Consumer):248:248 -> c
     6:6:void com.android.tools.r8.graph.MethodCollection.forEachMethod(java.util.function.Consumer):88:88 -> c
-    6:6:void forEachMethod(java.util.function.Consumer):239 -> c
-    7:16:void appendStaticFields(java.util.Collection):305:314 -> c
-    17:17:com.android.tools.r8.graph.DexEncodedField lookupStaticField(com.android.tools.r8.graph.DexField):427:427 -> c
-    18:18:com.android.tools.r8.graph.DexEncodedMethod lookupMethod(com.android.tools.r8.graph.DexMethod):494:494 -> c
-    19:19:boolean lambda$defaultValuesForStaticFieldsMayTriggerAllocation$3(com.android.tools.r8.graph.DexEncodedField):753:753 -> c
-    20:24:java.util.List getDirectAndIndirectInstanceFields(com.android.tools.r8.graph.AppView):910:914 -> c
-    25:25:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> c
-    25:25:java.util.List getDirectAndIndirectInstanceFields(com.android.tools.r8.graph.AppView):914 -> c
-    1:1:java.util.List getNestMembersClassAttributes():884:884 -> c0
-    1:5:boolean verifyCorrectnessOfFieldHolder(com.android.tools.r8.graph.DexEncodedField):400:404 -> d
-    6:6:com.android.tools.r8.graph.DexEncodedMethod lookupDirectMethod(java.util.function.Predicate):461:461 -> d
-    7:7:com.android.tools.r8.graph.DexEncodedMethod lookupVirtualMethod(com.android.tools.r8.graph.DexMethod):466:466 -> d
-    8:8:boolean isEffectivelyFinal(com.android.tools.r8.graph.AppView):561:561 -> d
-    9:10:void forEachNestMember(java.util.function.Consumer):875:876 -> d
-    1:1:com.android.tools.r8.graph.DexType getType():636:636 -> d0
-    1:1:com.android.tools.r8.graph.DexEncodedMethod removeMethod(com.android.tools.r8.graph.DexMethod):196:196 -> e
-    2:2:com.android.tools.r8.graph.DexEncodedMethod lookupVirtualMethod(java.util.function.Predicate):471:471 -> e
-    3:10:boolean isResolvable(com.android.tools.r8.graph.AppView):678:685 -> e
-    11:11:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> e
-    11:11:boolean com.android.tools.r8.graph.DexType.isResolvable(com.android.tools.r8.graph.AppView):363 -> e
-    11:11:boolean isResolvable(com.android.tools.r8.graph.AppView):685 -> e
-    12:12:boolean com.android.tools.r8.graph.DexType.isResolvable(com.android.tools.r8.graph.AppView):364:364 -> e
-    12:12:boolean isResolvable(com.android.tools.r8.graph.AppView):685 -> e
-    13:16:boolean isResolvable(com.android.tools.r8.graph.AppView):691:694 -> e
-    1:1:boolean hasClassInitializer():644:644 -> e0
-    1:1:java.lang.Iterable methods(java.util.function.Predicate):175:175 -> f
-    2:2:boolean isSerializable(com.android.tools.r8.graph.AppView):698:698 -> f
-    3:3:boolean com.android.tools.r8.graph.AppInfoWithClassHierarchy.isSerializable(com.android.tools.r8.graph.DexType):322:322 -> f
-    3:3:boolean isSerializable(com.android.tools.r8.graph.AppView):698 -> f
-    1:1:com.android.tools.r8.graph.DexEncodedMethod getDefaultInitializer():662:662 -> f0
-    1:1:boolean hasDefaultInitializer():648 -> f0
-    1:2:void removeEnclosingMethodAttribute(java.util.function.Predicate):777:778 -> g
-    1:2:boolean hasStaticSynchronizedMethods():929:930 -> g0
-    3:3:boolean com.android.tools.r8.graph.DexEncodedMethod.isSynchronized():518:518 -> g0
-    3:3:boolean hasStaticSynchronizedMethods():930 -> g0
-    1:1:com.android.tools.r8.graph.ClassAccessFlags getAccessFlags():137:137 -> getAccessFlags
-    1:1:com.android.tools.r8.graph.AccessFlags getAccessFlags():36 -> getAccessFlags
-    1:1:com.android.tools.r8.origin.Origin getOrigin():632:632 -> getOrigin
-    1:1:void removeInnerClasses(java.util.function.Predicate):791:791 -> h
-    1:5:java.util.List instanceFields():346:350 -> h0
-    1:1:java.lang.Iterable virtualMethods(java.util.function.Predicate):212:212 -> i
-    1:1:boolean isAbstract():549:549 -> i0
-    1:1:boolean isAnnotation():553:553 -> j0
-    1:4:boolean isAnonymousClass():837:840 -> k0
-    boolean isClasspathClass() -> l0
-    1:1:boolean isEnum():569:569 -> m0
-    1:1:boolean isFinal():557:557 -> n0
-    1:1:boolean isInANest():844:844 -> o0
-    1:1:boolean isInterface():565:565 -> p0
-    boolean isLibraryClass() -> q0
-    1:3:boolean isLocalClass():824:826 -> r0
-    1:3:boolean isMemberClass():830:832 -> s0
-    1:1:boolean isNestHost():857:857 -> t0
+    6:6:void forEachMethod(java.util.function.Consumer):248 -> c
+    7:16:void appendStaticFields(java.util.Collection):314:323 -> c
+    17:17:com.android.tools.r8.graph.DexEncodedField lookupStaticField(com.android.tools.r8.graph.DexField):436:436 -> c
+    18:18:com.android.tools.r8.graph.DexEncodedMethod lookupMethod(com.android.tools.r8.graph.DexMethod):512:512 -> c
+    19:19:boolean isFinal():575:575 -> c
+    19:19:boolean isEffectivelyFinal(com.android.tools.r8.graph.AppView):579 -> c
+    20:20:boolean lambda$defaultValuesForStaticFieldsMayTriggerAllocation$3(com.android.tools.r8.graph.DexEncodedField):771:771 -> c
+    1:1:java.util.List getNestMembersClassAttributes():906:906 -> c0
+    1:5:boolean verifyCorrectnessOfFieldHolder(com.android.tools.r8.graph.DexEncodedField):409:413 -> d
+    6:6:com.android.tools.r8.graph.DexEncodedMethod lookupDirectMethod(java.util.function.Predicate):479:479 -> d
+    7:7:com.android.tools.r8.graph.DexEncodedMethod lookupVirtualMethod(com.android.tools.r8.graph.DexMethod):484:484 -> d
+    8:15:boolean isResolvable(com.android.tools.r8.graph.AppView):696:703 -> d
+    16:17:boolean com.android.tools.r8.graph.DexType.isResolvable(com.android.tools.r8.graph.AppView):328:329 -> d
+    16:17:boolean isResolvable(com.android.tools.r8.graph.AppView):703 -> d
+    18:21:boolean isResolvable(com.android.tools.r8.graph.AppView):709:712 -> d
+    22:23:void forEachNestMember(java.util.function.Consumer):897:898 -> d
+    1:1:com.android.tools.r8.graph.DexString getSourceFile():154:154 -> d0
+    1:1:com.android.tools.r8.graph.DexEncodedMethod removeMethod(com.android.tools.r8.graph.DexMethod):205:205 -> e
+    2:2:com.android.tools.r8.graph.DexEncodedMethod lookupVirtualMethod(java.util.function.Predicate):489:489 -> e
+    3:3:boolean isSerializable(com.android.tools.r8.graph.AppView):716:716 -> e
+    4:4:boolean com.android.tools.r8.graph.AppInfoWithClassHierarchy.isSerializable(com.android.tools.r8.graph.DexType):381:381 -> e
+    4:4:boolean isSerializable(com.android.tools.r8.graph.AppView):716 -> e
+    1:1:com.android.tools.r8.graph.DexType getSuperType():658:658 -> e0
+    1:1:java.lang.Iterable members(java.util.function.Predicate):172:172 -> f
+    2:2:java.lang.Iterable methods(java.util.function.Predicate):184:184 -> f
+    2:2:java.lang.Iterable members(java.util.function.Predicate):172 -> f
+    3:3:java.lang.Iterable com.android.tools.r8.com.google.common.collect.Iterables.concat(java.lang.Iterable,java.lang.Iterable):433:433 -> f
+    3:3:java.lang.Iterable members(java.util.function.Predicate):172 -> f
+    1:1:com.android.tools.r8.graph.DexType getType():654:654 -> f0
+    1:1:java.lang.Iterable methods(java.util.function.Predicate):184:184 -> g
+    1:1:java.lang.String getTypeName():913:913 -> g0
+    1:1:com.android.tools.r8.graph.AccessFlags getAccessFlags():36:36 -> getAccessFlags
+    1:1:com.android.tools.r8.origin.Origin getOrigin():650:650 -> getOrigin
+    1:1:com.android.tools.r8.graph.DexReference getReference():594:594 -> getReference
+    1:2:void removeEnclosingMethodAttribute(java.util.function.Predicate):795:796 -> h
+    1:1:boolean hasClassInitializer():662:662 -> h0
+    1:1:void removeInnerClasses(java.util.function.Predicate):809:809 -> i
+    1:1:com.android.tools.r8.graph.DexEncodedMethod getDefaultInitializer():680:680 -> i0
+    1:1:boolean hasDefaultInitializer():666 -> i0
+    1:1:java.lang.Iterable virtualMethods(java.util.function.Predicate):221:221 -> j
+    1:2:boolean hasStaticSynchronizedMethods():955:956 -> j0
+    3:3:boolean com.android.tools.r8.graph.DexEncodedMethod.isSynchronized():508:508 -> j0
+    3:3:boolean hasStaticSynchronizedMethods():956 -> j0
+    1:5:java.util.List instanceFields():355:359 -> k0
+    1:1:boolean isAbstract():567:567 -> l0
+    1:1:boolean isAnnotation():571:571 -> m0
+    1:4:boolean isAnonymousClass():855:858 -> n0
+    boolean isClasspathClass() -> o0
+    1:1:boolean isEnum():587:587 -> p0
+    1:1:boolean isFinal():575:575 -> q0
+    1:1:boolean isInANest():862:862 -> r0
+    1:1:boolean isInterface():583:583 -> s0
+    boolean isLibraryClass() -> t0
     com.android.tools.r8.graph.DexClass asDexClass() -> u
-    1:1:boolean isNestMember():861:861 -> u0
-    boolean isNotProgramClass() -> v0
-    1:1:boolean isPublic():612:612 -> w0
-    1:1:java.lang.Iterable members():163:163 -> x0
-    2:2:java.lang.Iterable com.android.tools.r8.com.google.common.collect.Iterables.concat(java.lang.Iterable,java.lang.Iterable):433:433 -> x0
-    2:2:java.lang.Iterable members():163 -> x0
-    1:1:java.lang.Iterable methods():171:171 -> y0
-    1:1:com.android.tools.r8.graph.DexReference getReference():576:576 -> z
-    1:5:java.util.List staticFields():284:288 -> z0
-com.android.tools.r8.graph.DexClass$FieldSetter -> com.android.tools.r8.graph.v$a:
+    1:3:boolean isLocalClass():842:844 -> u0
+    1:3:boolean isMemberClass():848:850 -> v0
+    1:1:boolean isNestHost():879:879 -> w0
+    1:1:boolean isNestMember():883:883 -> x0
+    boolean isNotProgramClass() -> y0
+    boolean isDexClass() -> z
+    1:1:boolean isPublic():630:630 -> z0
+com.android.tools.r8.graph.DexClass$FieldSetter -> com.android.tools.r8.graph.w$a:
     void setField(int,com.android.tools.r8.graph.DexEncodedField) -> a
-com.android.tools.r8.graph.DexClassAndField -> com.android.tools.r8.graph.w:
+com.android.tools.r8.graph.DexClassAndField -> com.android.tools.r8.graph.x:
     boolean $assertionsDisabled -> d
     1:1:void <clinit>():7:7 -> <clinit>
-    1:2:void <init>(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedField):10:11 -> <init>
-    1:4:com.android.tools.r8.graph.DexClassAndField create(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedField):15:18 -> a
-    1:1:com.android.tools.r8.graph.FieldAccessFlags getAccessFlags():24:24 -> getAccessFlags
-    1:1:com.android.tools.r8.graph.AccessFlags getAccessFlags():7 -> getAccessFlags
-    2:2:com.android.tools.r8.graph.FieldAccessFlags com.android.tools.r8.graph.DexEncodedField.getAccessFlags():128:128 -> getAccessFlags
-    2:2:com.android.tools.r8.graph.FieldAccessFlags getAccessFlags():24 -> getAccessFlags
-    2:2:com.android.tools.r8.graph.AccessFlags getAccessFlags():7 -> getAccessFlags
-    com.android.tools.r8.graph.ProgramField asProgramField() -> l
+    1:4:void <init>(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedField):10:13 -> <init>
+    1:2:com.android.tools.r8.graph.DexClassAndField create(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedField):17:18 -> a
+    3:3:boolean com.android.tools.r8.graph.DexClass.isLibraryClass():0:0 -> a
+    3:3:com.android.tools.r8.graph.DexClassAndField create(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedField):20 -> a
+    4:6:com.android.tools.r8.graph.DexClassAndField create(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedField):21:23 -> a
+    7:7:boolean com.android.tools.r8.graph.DexClass.isClasspathClass():0:0 -> a
+    7:7:com.android.tools.r8.graph.DexClassAndField create(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedField):23 -> a
+    8:9:com.android.tools.r8.graph.DexClassAndField create(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedField):23:24 -> a
+    1:1:com.android.tools.r8.graph.AccessFlags getAccessFlags():7:7 -> getAccessFlags
+    com.android.tools.r8.graph.ProgramField asProgramField() -> m
     boolean isProgramField() -> q
-com.android.tools.r8.graph.DexClassAndMember -> com.android.tools.r8.graph.x:
+    com.android.tools.r8.graph.LibraryField asLibraryField() -> u
+    1:1:com.android.tools.r8.graph.FieldAccessFlags getAccessFlags():29:29 -> v
+    1:1:com.android.tools.r8.graph.DexType getType():33:33 -> w
+    2:2:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexField.getType():49:49 -> w
+    2:2:com.android.tools.r8.graph.DexType getType():33 -> w
+com.android.tools.r8.graph.DexClassAndMember -> com.android.tools.r8.graph.y:
     com.android.tools.r8.graph.DexClass holder -> b
     com.android.tools.r8.graph.DexEncodedMember definition -> c
     boolean $assertionsDisabled -> a
     1:1:void <clinit>():10:10 -> <clinit>
     1:6:void <init>(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMember):16:21 -> <init>
-    1:1:com.android.tools.r8.graph.DexEncodedMember getDefinition():39:39 -> b
-    1:1:com.android.tools.r8.graph.DexType getHolderType():35:35 -> d
-    1:1:boolean equals(java.lang.Object):65:65 -> equals
-    1:1:com.android.tools.r8.origin.Origin getOrigin():51:51 -> getOrigin
-    1:1:int hashCode():70:70 -> hashCode
-    1:1:com.android.tools.r8.graph.DexType getContextType():27:27 -> i
-    1:1:com.android.tools.r8.graph.DexClass getHolder():31:31 -> n
-    1:1:com.android.tools.r8.graph.DexMember getReference():47:47 -> r
-    1:1:java.lang.String toSourceString():55:55 -> s
-    1:1:java.lang.String toString():60:60 -> toString
-com.android.tools.r8.graph.DexClassAndMethod -> com.android.tools.r8.graph.y:
+    1:1:com.android.tools.r8.graph.DexEncodedMember getDefinition():40:40 -> c
+    1:1:com.android.tools.r8.graph.DexType getHolderType():36:36 -> e
+    1:1:boolean equals(java.lang.Object):79:79 -> equals
+    1:1:com.android.tools.r8.origin.Origin getOrigin():53:53 -> getOrigin
+    1:1:com.android.tools.r8.graph.DexReference getReference():10:10 -> getReference
+    1:1:int hashCode():84:84 -> hashCode
+    1:1:com.android.tools.r8.graph.DexType getContextType():28:28 -> i
+    1:1:com.android.tools.r8.graph.DexClass getHolder():32:32 -> r
+    1:1:com.android.tools.r8.graph.DexMember getReference():49:49 -> s
+    1:1:java.lang.String toSourceString():69:69 -> t
+    1:1:java.lang.String toString():74:74 -> toString
+com.android.tools.r8.graph.DexClassAndMethod -> com.android.tools.r8.graph.z:
     int $r8$clinit -> e
     boolean $assertionsDisabled -> d
     1:1:void <clinit>():7:7 -> <clinit>
-    1:2:void <init>(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod):11:12 -> <init>
-    1:2:com.android.tools.r8.graph.DexClassAndMethod create(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod):20:21 -> a
+    1:4:void <init>(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod):11:14 -> <init>
+    1:2:com.android.tools.r8.graph.DexClassAndMethod create(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod):22:23 -> a
     3:3:boolean com.android.tools.r8.graph.DexClass.isLibraryClass():0:0 -> a
-    3:3:com.android.tools.r8.graph.DexClassAndMethod create(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod):22 -> a
-    4:6:com.android.tools.r8.graph.DexClassAndMethod create(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod):23:25 -> a
+    3:3:com.android.tools.r8.graph.DexClassAndMethod create(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod):25 -> a
+    4:6:com.android.tools.r8.graph.DexClassAndMethod create(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod):26:28 -> a
     7:7:boolean com.android.tools.r8.graph.DexClass.isClasspathClass():0:0 -> a
-    7:7:com.android.tools.r8.graph.DexClassAndMethod create(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod):25 -> a
-    8:9:com.android.tools.r8.graph.DexClassAndMethod create(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod):25:26 -> a
-    10:10:boolean isStructurallyEqualTo(com.android.tools.r8.graph.DexClassAndMethod):35:35 -> a
-    boolean isProgramMethod() -> c
-    com.android.tools.r8.graph.DexClassAndMethod asMethodTarget() -> f
+    7:7:com.android.tools.r8.graph.DexClassAndMethod create(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod):28 -> a
+    8:9:com.android.tools.r8.graph.DexClassAndMethod create(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod):28:29 -> a
+    10:10:boolean isStructurallyEqualTo(com.android.tools.r8.graph.DexClassAndMethod):37:37 -> a
+    boolean isProgramMethod() -> d
     1:1:com.android.tools.r8.graph.AccessFlags getAccessFlags():7:7 -> getAccessFlags
+    com.android.tools.r8.graph.DexClassAndMethod asMethodTarget() -> h
     boolean isMethodTarget() -> k
     com.android.tools.r8.graph.ProgramMethod asProgramMethod() -> p
-    com.android.tools.r8.graph.LibraryMethod asLibraryMethod() -> t
-    1:1:com.android.tools.r8.graph.MethodAccessFlags getAccessFlags():40:40 -> u
-    1:1:com.android.tools.r8.graph.DexProto getProto():44:44 -> v
-    2:2:com.android.tools.r8.graph.DexProto com.android.tools.r8.graph.DexMethod.getProto():62:62 -> v
-    2:2:com.android.tools.r8.graph.DexProto getProto():44 -> v
-com.android.tools.r8.graph.DexClasspathClass -> com.android.tools.r8.graph.z:
+    com.android.tools.r8.graph.ClasspathMethod asClasspathMethod() -> u
+    com.android.tools.r8.graph.LibraryMethod asLibraryMethod() -> v
+    1:1:com.android.tools.r8.graph.MethodAccessFlags getAccessFlags():42:42 -> w
+    1:1:com.android.tools.r8.graph.DexProto getProto():46:46 -> x
+    2:2:com.android.tools.r8.graph.DexProto com.android.tools.r8.graph.DexMethod.getProto():62:62 -> x
+    2:2:com.android.tools.r8.graph.DexProto getProto():46 -> x
+com.android.tools.r8.graph.DexClasspathClass -> com.android.tools.r8.graph.A:
     boolean $assertionsDisabled -> s
-    1:1:void <clinit>():18:18 -> <clinit>
-    1:19:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.ProgramResource$Kind,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.ClassAccessFlags,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexTypeList,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.NestHostClassAttribute,java.util.List,com.android.tools.r8.graph.EnclosingMethodAttribute,java.util.List,com.android.tools.r8.graph.GenericSignature$ClassSignature,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):39:57 -> <init>
-    com.android.tools.r8.graph.DexClasspathClass asClasspathClass() -> I
-    1:4:boolean internalClassOrInterfaceMayHaveInitializationSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass,java.util.function.Predicate,java.util.Set):102:105 -> a
-    1:1:void addDependencies(com.android.tools.r8.dex.MixedSectionCollection):68:68 -> b
-    1:1:java.lang.String toString():62:62 -> toString
-    boolean isNotProgramClass() -> v0
-com.android.tools.r8.graph.DexCode -> com.android.tools.r8.graph.A:
+    1:1:void <clinit>():24:24 -> <clinit>
+    1:19:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.ProgramResource$Kind,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.ClassAccessFlags,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexTypeList,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.NestHostClassAttribute,java.util.List,com.android.tools.r8.graph.EnclosingMethodAttribute,java.util.List,com.android.tools.r8.graph.GenericSignature$ClassSignature,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):46:64 -> <init>
+    com.android.tools.r8.graph.DexClasspathClass asClasspathClass() -> H
+    1:1:void accept(java.util.function.Consumer,java.util.function.Consumer,java.util.function.Consumer):72:72 -> a
+    2:5:boolean internalClassOrInterfaceMayHaveInitializationSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass,java.util.function.Predicate,java.util.Set):131:134 -> a
+    6:18:void specify(com.android.tools.r8.utils.structural.StructuralSpecification):148:160 -> a
+    19:19:boolean lambda$specify$1(com.android.tools.r8.graph.DexClasspathClass):157:157 -> a
+    1:1:void forEachClasspathMethodMatching(java.util.function.Predicate,java.util.function.Consumer):81:81 -> b
+    2:2:void lambda$forEachClasspathMethodMatching$0(java.util.function.Consumer,com.android.tools.r8.graph.DexEncodedMethod):82:82 -> b
+    3:3:void addDependencies(com.android.tools.r8.dex.MixedSectionCollection):93:93 -> b
+    4:4:com.android.tools.r8.graph.DexEncodedField[] lambda$specify$2(com.android.tools.r8.graph.DexClasspathClass):158:158 -> b
+    1:1:com.android.tools.r8.graph.DexEncodedField[] lambda$specify$3(com.android.tools.r8.graph.DexClasspathClass):159:159 -> c
+    1:1:com.android.tools.r8.utils.structural.StructuralMapping getStructuralMapping():144:144 -> f
+    com.android.tools.r8.utils.structural.StructuralItem self() -> j
+    1:1:java.lang.String toString():87:87 -> toString
+    boolean isNotProgramClass() -> y0
+com.android.tools.r8.graph.DexCode -> com.android.tools.r8.graph.B:
     com.android.tools.r8.graph.DexDebugInfoForWriting debugInfoForWriting -> l
     com.android.tools.r8.code.Instruction[] instructions -> i
     int outgoingRegisterSize -> f
@@ -17839,18 +18101,18 @@
     1:1:int lambda$specify$2(com.android.tools.r8.graph.DexCode):59:59 -> c
     1:1:com.android.tools.r8.graph.DexCode$Try[] lambda$specify$3(com.android.tools.r8.graph.DexCode):60:60 -> d
     1:1:com.android.tools.r8.graph.DexCode$TryHandler[] lambda$specify$4(com.android.tools.r8.graph.DexCode):61:61 -> e
-    2:2:com.android.tools.r8.utils.structural.StructuralMapping getStructuralMapping():94:94 -> e
     1:1:com.android.tools.r8.graph.DexDebugInfo lambda$specify$5(com.android.tools.r8.graph.DexCode):62:62 -> f
+    2:2:com.android.tools.r8.utils.structural.StructuralMapping getStructuralMapping():94:94 -> f
     1:1:com.android.tools.r8.code.Instruction[] lambda$specify$6(com.android.tools.r8.graph.DexCode):63:63 -> g
     2:2:boolean computeEquals(java.lang.Object):208:208 -> g
-    com.android.tools.r8.utils.structural.StructuralItem self() -> k
+    com.android.tools.r8.utils.structural.StructuralItem self() -> j
     1:7:int computeHashCode():197:203 -> t
     1:1:java.lang.String toString():270:270 -> toString
     com.android.tools.r8.graph.DexCode asDexCode() -> v
     1:2:int codeSizeInBytes():455:456 -> x
     1:2:int estimatedDexCodeSizeUpperBoundInBytes():126 -> x
     1:1:int estimatedSizeForInlining():121:121 -> y
-com.android.tools.r8.graph.DexCode$Try -> com.android.tools.r8.graph.A$a:
+com.android.tools.r8.graph.DexCode$Try -> com.android.tools.r8.graph.B$a:
     int instructionCount -> d
     int handlerIndex -> e
     boolean $assertionsDisabled -> a
@@ -17863,12 +18125,12 @@
     5:5:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):519:519 -> a
     1:1:int lambda$specify$1(com.android.tools.r8.graph.DexCode$Try):471:471 -> b
     1:1:int lambda$specify$2(com.android.tools.r8.graph.DexCode$Try):472:472 -> c
-    1:1:com.android.tools.r8.utils.structural.StructuralMapping getStructuralMapping():489:489 -> e
     1:1:boolean equals(java.lang.Object):503:503 -> equals
+    1:1:com.android.tools.r8.utils.structural.StructuralMapping getStructuralMapping():489:489 -> f
     1:1:int hashCode():498:498 -> hashCode
-    com.android.tools.r8.utils.structural.StructuralItem self() -> k
+    com.android.tools.r8.utils.structural.StructuralItem self() -> j
     1:4:java.lang.String toString():508:511 -> toString
-com.android.tools.r8.graph.DexCode$TryHandler -> com.android.tools.r8.graph.A$b:
+com.android.tools.r8.graph.DexCode$TryHandler -> com.android.tools.r8.graph.B$b:
     com.android.tools.r8.graph.DexCode$TryHandler$TypeAddrPair[] pairs -> b
     boolean $assertionsDisabled -> a
     int catchAllAddr -> c
@@ -17878,14 +18140,14 @@
     2:2:void specify(com.android.tools.r8.utils.structural.StructuralSpecification):532:532 -> a
     3:3:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):569:569 -> a
     1:1:com.android.tools.r8.graph.DexCode$TryHandler$TypeAddrPair[] lambda$specify$1(com.android.tools.r8.graph.DexCode$TryHandler):532:532 -> b
-    1:1:com.android.tools.r8.utils.structural.StructuralMapping getStructuralMapping():547:547 -> e
     1:1:boolean equals(java.lang.Object):557:557 -> equals
+    1:1:com.android.tools.r8.utils.structural.StructuralMapping getStructuralMapping():547:547 -> f
     1:1:int hashCode():552:552 -> hashCode
     2:2:int com.android.tools.r8.utils.structural.HashCodeVisitor.run(com.android.tools.r8.utils.structural.StructuralItem):28:28 -> hashCode
     2:2:int hashCode():552 -> hashCode
-    com.android.tools.r8.utils.structural.StructuralItem self() -> k
+    com.android.tools.r8.utils.structural.StructuralItem self() -> j
     1:16:java.lang.String toString():574:589 -> toString
-com.android.tools.r8.graph.DexCode$TryHandler$TypeAddrPair -> com.android.tools.r8.graph.A$b$a:
+com.android.tools.r8.graph.DexCode$TryHandler$TypeAddrPair -> com.android.tools.r8.graph.B$b$a:
     com.android.tools.r8.graph.DexType type -> b
     boolean $assertionsDisabled -> a
     int addr -> c
@@ -17900,12 +18162,12 @@
     6:6:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):632:632 -> a
     1:1:com.android.tools.r8.graph.DexType lambda$specify$0(com.android.tools.r8.graph.DexCode$TryHandler$TypeAddrPair):598:598 -> b
     1:1:int lambda$specify$1(com.android.tools.r8.graph.DexCode$TryHandler$TypeAddrPair):598:598 -> c
-    1:1:com.android.tools.r8.utils.structural.StructuralMapping getStructuralMapping():613:613 -> e
     1:1:boolean equals(java.lang.Object):642:642 -> equals
+    1:1:com.android.tools.r8.utils.structural.StructuralMapping getStructuralMapping():613:613 -> f
     1:1:int hashCode():637:637 -> hashCode
-    com.android.tools.r8.utils.structural.StructuralItem self() -> k
+    com.android.tools.r8.utils.structural.StructuralItem self() -> j
     1:1:com.android.tools.r8.graph.DexType getType():617:617 -> t
-com.android.tools.r8.graph.DexDebugEntry -> com.android.tools.r8.internal.y9:
+com.android.tools.r8.graph.DexDebugEntry -> com.android.tools.r8.internal.aa:
     com.android.tools.r8.ir.code.Position callerPosition -> j
     com.android.tools.r8.graph.DexString sourceFile -> e
     com.android.tools.r8.graph.DexMethod method -> i
@@ -17920,7 +18182,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 -> com.android.tools.r8.graph.B:
+com.android.tools.r8.graph.DexDebugEntryBuilder -> com.android.tools.r8.graph.C:
     com.android.tools.r8.graph.DexDebugPositionState positionState -> i
     java.util.Map locals -> d
     com.android.tools.r8.graph.DexDebugEntry pending -> f
@@ -17965,13 +18227,13 @@
     67:68:void com.android.tools.r8.graph.DexDebugEntryBuilder$LocalEntry.set(com.android.tools.r8.graph.DebugLocalInfo):29:30 -> a
     67:68:void startArgument(int,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexType):139 -> a
     69:72:com.android.tools.r8.graph.DexDebugEntryBuilder$LocalEntry getEntry(int):206:209 -> a
-com.android.tools.r8.graph.DexDebugEntryBuilder$1 -> com.android.tools.r8.graph.B$a:
-com.android.tools.r8.graph.DexDebugEntryBuilder$LocalEntry -> com.android.tools.r8.graph.B$b:
+com.android.tools.r8.graph.DexDebugEntryBuilder$1 -> com.android.tools.r8.graph.C$a:
+com.android.tools.r8.graph.DexDebugEntryBuilder$LocalEntry -> com.android.tools.r8.graph.C$b:
     com.android.tools.r8.graph.DebugLocalInfo current -> a
     com.android.tools.r8.graph.DebugLocalInfo last -> b
     1:1:void <init>():24:24 -> <init>
     2:2:void <init>(com.android.tools.r8.graph.DexDebugEntryBuilder$1):24:24 -> <init>
-com.android.tools.r8.graph.DexDebugEvent -> com.android.tools.r8.graph.C:
+com.android.tools.r8.graph.DexDebugEvent -> com.android.tools.r8.graph.D:
     com.android.tools.r8.graph.DexDebugEvent[] EMPTY_ARRAY -> a
     1:1:void <clinit>():24:24 -> <clinit>
     1:1:void <init>():19:19 -> <init>
@@ -17984,12 +18246,12 @@
     4:5:void acceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):71:72 -> a
     int internalAcceptCompareTo(com.android.tools.r8.graph.DexDebugEvent,com.android.tools.r8.utils.structural.CompareToVisitor) -> b
     void internalAcceptHashing(com.android.tools.r8.utils.structural.HashingVisitor) -> b
-    1:1:com.android.tools.r8.utils.structural.StructuralMapping getStructuralMapping():60:60 -> e
     1:1:boolean equals(java.lang.Object):44:44 -> equals
-    com.android.tools.r8.utils.structural.StructuralItem self() -> k
+    1:1:com.android.tools.r8.utils.structural.StructuralMapping getStructuralMapping():60:60 -> f
+    com.android.tools.r8.utils.structural.StructuralItem self() -> j
     com.android.tools.r8.graph.DexDebugEvent$SetInlineFrame asSetInlineFrame() -> t
     int getCompareToId() -> u
-com.android.tools.r8.graph.DexDebugEvent$AdvanceLine -> com.android.tools.r8.graph.C$a:
+com.android.tools.r8.graph.DexDebugEvent$AdvanceLine -> com.android.tools.r8.graph.D$a:
     int delta -> b
     1:2:void <init>(int):229:230 -> <init>
     1:1:int acceptCompareTo(com.android.tools.r8.utils.structural.StructuralItem,com.android.tools.r8.utils.structural.CompareToVisitor):225:225 -> a
@@ -17998,10 +18260,10 @@
     1:1:int internalAcceptCompareTo(com.android.tools.r8.graph.DexDebugEvent,com.android.tools.r8.utils.structural.CompareToVisitor):263:263 -> b
     2:2:void internalAcceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):268:268 -> b
     1:1:int hashCode():252:252 -> hashCode
-    com.android.tools.r8.utils.structural.StructuralItem self() -> k
+    com.android.tools.r8.utils.structural.StructuralItem self() -> j
     1:1:java.lang.String toString():247:247 -> toString
     int getCompareToId() -> u
-com.android.tools.r8.graph.DexDebugEvent$AdvancePC -> com.android.tools.r8.graph.C$b:
+com.android.tools.r8.graph.DexDebugEvent$AdvancePC -> com.android.tools.r8.graph.D$b:
     boolean $assertionsDisabled -> b
     int delta -> c
     1:1:void <clinit>():88:88 -> <clinit>
@@ -18012,10 +18274,10 @@
     1:1:int internalAcceptCompareTo(com.android.tools.r8.graph.DexDebugEvent,com.android.tools.r8.utils.structural.CompareToVisitor):128:128 -> b
     2:2:void internalAcceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):133:133 -> b
     1:1:int hashCode():117:117 -> hashCode
-    com.android.tools.r8.utils.structural.StructuralItem self() -> k
+    com.android.tools.r8.utils.structural.StructuralItem self() -> j
     1:1:java.lang.String toString():112:112 -> toString
     int getCompareToId() -> u
-com.android.tools.r8.graph.DexDebugEvent$Default -> com.android.tools.r8.graph.C$c:
+com.android.tools.r8.graph.DexDebugEvent$Default -> com.android.tools.r8.graph.D$c:
     boolean $assertionsDisabled -> b
     int value -> c
     1:1:void <clinit>():577:577 -> <clinit>
@@ -18026,12 +18288,12 @@
     1:1:int internalAcceptCompareTo(com.android.tools.r8.graph.DexDebugEvent,com.android.tools.r8.utils.structural.CompareToVisitor):625:625 -> b
     2:2:void internalAcceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):630:630 -> b
     1:1:int hashCode():614:614 -> hashCode
-    com.android.tools.r8.utils.structural.StructuralItem self() -> k
+    com.android.tools.r8.utils.structural.StructuralItem self() -> j
     1:1:java.lang.String toString():609:609 -> toString
     int getCompareToId() -> u
     1:2:int getLineDelta():603:604 -> v
     1:2:int getPCDelta():598:599 -> w
-com.android.tools.r8.graph.DexDebugEvent$EndLocal -> com.android.tools.r8.graph.C$d:
+com.android.tools.r8.graph.DexDebugEvent$EndLocal -> com.android.tools.r8.graph.D$d:
     int registerNum -> b
     1:2:void <init>(int):368:369 -> <init>
     1:1:int acceptCompareTo(com.android.tools.r8.utils.structural.StructuralItem,com.android.tools.r8.utils.structural.CompareToVisitor):364:364 -> a
@@ -18040,10 +18302,10 @@
     1:1:int internalAcceptCompareTo(com.android.tools.r8.graph.DexDebugEvent,com.android.tools.r8.utils.structural.CompareToVisitor):402:402 -> b
     2:2:void internalAcceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):407:407 -> b
     1:1:int hashCode():391:391 -> hashCode
-    com.android.tools.r8.utils.structural.StructuralItem self() -> k
+    com.android.tools.r8.utils.structural.StructuralItem self() -> j
     1:1:java.lang.String toString():386:386 -> toString
     int getCompareToId() -> u
-com.android.tools.r8.graph.DexDebugEvent$RestartLocal -> com.android.tools.r8.graph.C$e:
+com.android.tools.r8.graph.DexDebugEvent$RestartLocal -> com.android.tools.r8.graph.D$e:
     int registerNum -> b
     1:2:void <init>(int):415:416 -> <init>
     1:1:int acceptCompareTo(com.android.tools.r8.utils.structural.StructuralItem,com.android.tools.r8.utils.structural.CompareToVisitor):411:411 -> a
@@ -18052,10 +18314,10 @@
     1:1:int internalAcceptCompareTo(com.android.tools.r8.graph.DexDebugEvent,com.android.tools.r8.utils.structural.CompareToVisitor):449:449 -> b
     2:2:void internalAcceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):454:454 -> b
     1:1:int hashCode():438:438 -> hashCode
-    com.android.tools.r8.utils.structural.StructuralItem self() -> k
+    com.android.tools.r8.utils.structural.StructuralItem self() -> j
     1:1:java.lang.String toString():433:433 -> toString
     int getCompareToId() -> u
-com.android.tools.r8.graph.DexDebugEvent$SetEpilogueBegin -> com.android.tools.r8.graph.C$f:
+com.android.tools.r8.graph.DexDebugEvent$SetEpilogueBegin -> com.android.tools.r8.graph.D$f:
     boolean $assertionsDisabled -> b
     1:1:void <clinit>():182:182 -> <clinit>
     1:1:void <init>():184:184 -> <init>
@@ -18064,9 +18326,9 @@
     3:3:void accept(com.android.tools.r8.graph.DexDebugEventVisitor):195:195 -> a
     void internalAcceptHashing(com.android.tools.r8.utils.structural.HashingVisitor) -> b
     1:1:int internalAcceptCompareTo(com.android.tools.r8.graph.DexDebugEvent,com.android.tools.r8.utils.structural.CompareToVisitor):215:215 -> b
-    com.android.tools.r8.utils.structural.StructuralItem self() -> k
+    com.android.tools.r8.utils.structural.StructuralItem self() -> j
     int getCompareToId() -> u
-com.android.tools.r8.graph.DexDebugEvent$SetFile -> com.android.tools.r8.graph.C$g:
+com.android.tools.r8.graph.DexDebugEvent$SetFile -> com.android.tools.r8.graph.D$g:
     com.android.tools.r8.graph.DexString fileName -> b
     1:2:void <init>(com.android.tools.r8.graph.DexString):462:463 -> <init>
     1:1:int acceptCompareTo(com.android.tools.r8.utils.structural.StructuralItem,com.android.tools.r8.utils.structural.CompareToVisitor):458:458 -> a
@@ -18082,10 +18344,10 @@
     4:4:void com.android.tools.r8.graph.DexString.acceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):62:62 -> b
     4:4:void internalAcceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):506 -> b
     1:2:int hashCode():490:491 -> hashCode
-    com.android.tools.r8.utils.structural.StructuralItem self() -> k
+    com.android.tools.r8.utils.structural.StructuralItem self() -> j
     1:1:java.lang.String toString():485:485 -> toString
     int getCompareToId() -> u
-com.android.tools.r8.graph.DexDebugEvent$SetInlineFrame -> com.android.tools.r8.graph.C$h:
+com.android.tools.r8.graph.DexDebugEvent$SetInlineFrame -> com.android.tools.r8.graph.D$h:
     com.android.tools.r8.graph.DexMethod callee -> c
     com.android.tools.r8.ir.code.Position caller -> d
     boolean $assertionsDisabled -> b
@@ -18101,11 +18363,11 @@
     2:2:int internalAcceptCompareTo(com.android.tools.r8.graph.DexDebugEvent,com.android.tools.r8.utils.structural.CompareToVisitor):553:553 -> b
     3:3:void internalAcceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):558:558 -> b
     1:1:int hashCode():543:543 -> hashCode
-    com.android.tools.r8.utils.structural.StructuralItem self() -> k
+    com.android.tools.r8.utils.structural.StructuralItem self() -> j
     com.android.tools.r8.graph.DexDebugEvent$SetInlineFrame asSetInlineFrame() -> t
     1:1:java.lang.String toString():538:538 -> toString
     int getCompareToId() -> u
-com.android.tools.r8.graph.DexDebugEvent$SetPrologueEnd -> com.android.tools.r8.graph.C$i:
+com.android.tools.r8.graph.DexDebugEvent$SetPrologueEnd -> com.android.tools.r8.graph.D$i:
     boolean $assertionsDisabled -> b
     1:1:void <clinit>():137:137 -> <clinit>
     1:1:void <init>():139:139 -> <init>
@@ -18114,9 +18376,9 @@
     3:3:void accept(com.android.tools.r8.graph.DexDebugEventVisitor):150:150 -> a
     void internalAcceptHashing(com.android.tools.r8.utils.structural.HashingVisitor) -> b
     1:1:int internalAcceptCompareTo(com.android.tools.r8.graph.DexDebugEvent,com.android.tools.r8.utils.structural.CompareToVisitor):171:171 -> b
-    com.android.tools.r8.utils.structural.StructuralItem self() -> k
+    com.android.tools.r8.utils.structural.StructuralItem self() -> j
     int getCompareToId() -> u
-com.android.tools.r8.graph.DexDebugEvent$StartLocal -> com.android.tools.r8.graph.C$j:
+com.android.tools.r8.graph.DexDebugEvent$StartLocal -> com.android.tools.r8.graph.D$j:
     com.android.tools.r8.graph.DexString name -> c
     com.android.tools.r8.graph.DexString signature -> e
     com.android.tools.r8.graph.DexType type -> d
@@ -18139,10 +18401,10 @@
     1:1:com.android.tools.r8.graph.DexType lambda$spec$2(com.android.tools.r8.graph.DexDebugEvent$StartLocal):282:282 -> c
     1:1:com.android.tools.r8.graph.DexString lambda$spec$3(com.android.tools.r8.graph.DexDebugEvent$StartLocal):283:283 -> d
     1:5:int hashCode():341:345 -> hashCode
-    com.android.tools.r8.utils.structural.StructuralItem self() -> k
+    com.android.tools.r8.utils.structural.StructuralItem self() -> j
     1:1:java.lang.String toString():336:336 -> toString
     int getCompareToId() -> u
-com.android.tools.r8.graph.DexDebugEventBuilder -> com.android.tools.r8.graph.D:
+com.android.tools.r8.graph.DexDebugEventBuilder -> com.android.tools.r8.graph.E:
     com.android.tools.r8.graph.DexItemFactory factory -> c
     com.android.tools.r8.ir.code.Position emittedPosition -> j
     int startLine -> m
@@ -18199,7 +18461,7 @@
     159:159: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):298 -> a
     160:161: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):298:299 -> a
     1:4:boolean localsChanged():174:177 -> b
-com.android.tools.r8.graph.DexDebugEventVisitor -> com.android.tools.r8.graph.E:
+com.android.tools.r8.graph.DexDebugEventVisitor -> com.android.tools.r8.graph.F:
     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
@@ -18210,7 +18472,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 -> com.android.tools.r8.graph.F:
+com.android.tools.r8.graph.DexDebugInfo -> com.android.tools.r8.graph.G:
     com.android.tools.r8.graph.DexDebugEvent[] events -> f
     int startLine -> d
     boolean $assertionsDisabled -> c
@@ -18223,16 +18485,16 @@
     10:10:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):80:80 -> a
     1:1:com.android.tools.r8.graph.DexString[] lambda$specify$1(com.android.tools.r8.graph.DexDebugInfo):23:23 -> b
     1:1:com.android.tools.r8.graph.DexDebugEvent[] lambda$specify$2(com.android.tools.r8.graph.DexDebugInfo):24:24 -> c
-    1:1:com.android.tools.r8.utils.structural.StructuralMapping getStructuralMapping():44:44 -> e
+    1:1:com.android.tools.r8.utils.structural.StructuralMapping getStructuralMapping():44:44 -> f
     1:1:boolean computeEquals(java.lang.Object):64:64 -> g
-    com.android.tools.r8.utils.structural.StructuralItem self() -> k
+    com.android.tools.r8.utils.structural.StructuralItem self() -> j
     1:3:int computeHashCode():57:59 -> t
     1:8:java.lang.String toString():85:92 -> toString
-com.android.tools.r8.graph.DexDebugInfoForWriting -> com.android.tools.r8.internal.z9:
+com.android.tools.r8.graph.DexDebugInfoForWriting -> com.android.tools.r8.internal.ba:
     1: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 -> g
-com.android.tools.r8.graph.DexDebugPositionState -> com.android.tools.r8.graph.G:
+com.android.tools.r8.graph.DexDebugPositionState -> com.android.tools.r8.graph.H:
     com.android.tools.r8.graph.DexString currentFile -> d
     com.android.tools.r8.graph.DexMethod currentMethod -> e
     boolean $assertionsDisabled -> a
@@ -18257,38 +18519,28 @@
     1:1:int getCurrentLine():94:94 -> c
     1:1:com.android.tools.r8.graph.DexMethod getCurrentMethod():102:102 -> d
     1:1:int getCurrentPc():90:90 -> e
-com.android.tools.r8.graph.DexDefinition -> com.android.tools.r8.graph.H:
+com.android.tools.r8.graph.DexDefinition -> com.android.tools.r8.graph.I:
     com.android.tools.r8.graph.DexAnnotationSet annotations -> b
     boolean $assertionsDisabled -> a
     1:1:void <clinit>():15:15 -> <clinit>
     1:3:void <init>(com.android.tools.r8.graph.DexAnnotationSet):19:21 -> <init>
-    boolean isDexClass() -> A
-    boolean isDexEncodedField() -> B
-    boolean isDexEncodedMember() -> C
-    boolean isDexEncodedMethod() -> D
-    boolean isStatic() -> E
-    boolean isStaticMember() -> F
-    1:1:com.android.tools.r8.graph.DexAnnotationSet liveAnnotations(com.android.tools.r8.graph.AppView):31:31 -> a
-    2:2:com.android.tools.r8.graph.DexAnnotationSet com.android.tools.r8.graph.DexAnnotationSet.keepIf(java.util.function.Predicate):181:181 -> a
-    2:2:com.android.tools.r8.graph.DexAnnotationSet liveAnnotations(com.android.tools.r8.graph.AppView):31 -> a
-    3:3:boolean lambda$liveAnnotations$0(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexAnnotation):32:32 -> a
-    4:5:boolean com.android.tools.r8.shaking.AnnotationRemover.isAnnotationTypeLive(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.AppView):138:139 -> a
-    4:5:boolean com.android.tools.r8.shaking.AnnotationRemover.shouldKeepAnnotation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.DexAnnotation):67 -> a
-    4:5:boolean lambda$liveAnnotations$0(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexAnnotation):32 -> a
-    6:6:boolean com.android.tools.r8.shaking.AnnotationRemover.shouldKeepAnnotation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.DexAnnotation):66:66 -> a
-    6:6:boolean lambda$liveAnnotations$0(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexAnnotation):32 -> a
-    7:7:void setAnnotations(com.android.tools.r8.graph.DexAnnotationSet):40:40 -> a
-    8:8:void removeAnnotations(java.util.function.Predicate):44:44 -> a
-    9:9:void setAnnotations(com.android.tools.r8.graph.DexAnnotationSet):40:40 -> a
-    9:9:void removeAnnotations(java.util.function.Predicate):44 -> a
-    10:10:java.util.stream.Stream filterDexEncodedField(java.util.stream.Stream):97:97 -> a
-    11:11:java.util.stream.Stream filter(java.util.stream.Stream,java.util.function.Predicate,java.util.function.Function):93:93 -> a
-    11:11:java.util.stream.Stream filterDexEncodedField(java.util.stream.Stream):97 -> a
+    boolean isDexEncodedField() -> A
+    boolean isDexEncodedMember() -> B
+    boolean isDexEncodedMethod() -> C
+    boolean isStatic() -> D
+    boolean isStaticMember() -> E
+    1:1:void setAnnotations(com.android.tools.r8.graph.DexAnnotationSet):40:40 -> a
+    2:2:void removeAnnotations(java.util.function.Predicate):44:44 -> a
+    3:3:void setAnnotations(com.android.tools.r8.graph.DexAnnotationSet):40:40 -> a
+    3:3:void removeAnnotations(java.util.function.Predicate):44 -> a
+    4:4:java.util.stream.Stream filterDexEncodedField(java.util.stream.Stream):97:97 -> a
+    5:5:java.util.stream.Stream filter(java.util.stream.Stream,java.util.function.Predicate,java.util.function.Function):93:93 -> a
+    5:5:java.util.stream.Stream filterDexEncodedField(java.util.stream.Stream):97 -> a
     1:1:java.util.stream.Stream filterDexEncodedMethod(java.util.stream.Stream):101:101 -> b
     2:2:java.util.stream.Stream filter(java.util.stream.Stream,java.util.function.Predicate,java.util.function.Function):93:93 -> b
     2:2:java.util.stream.Stream filterDexEncodedMethod(java.util.stream.Stream):101 -> b
     1:1:com.android.tools.r8.graph.DexType getContextType():117:117 -> i
-    com.android.tools.r8.graph.DexProgramClass asProgramClass() -> m
+    com.android.tools.r8.graph.DexProgramClass asProgramClass() -> n
     boolean isProgramClass() -> o
     1:1:com.android.tools.r8.graph.DexAnnotationSet annotations():25:25 -> t
     com.android.tools.r8.graph.DexClass asDexClass() -> u
@@ -18298,8 +18550,8 @@
     1:1:void clearAnnotations():36:36 -> y
     2:2:void setAnnotations(com.android.tools.r8.graph.DexAnnotationSet):40:40 -> y
     2:2:void clearAnnotations():36 -> y
-    com.android.tools.r8.graph.DexReference getReference() -> z
-com.android.tools.r8.graph.DexDefinitionSupplier -> com.android.tools.r8.internal.A9:
+    boolean isDexClass() -> z
+com.android.tools.r8.graph.DexDefinitionSupplier -> com.android.tools.r8.internal.ca:
     com.android.tools.r8.graph.DexItemFactory dexItemFactory() -> a
     1:1:com.android.tools.r8.graph.DexClass contextIndependentDefinitionFor(com.android.tools.r8.graph.DexType):18:18 -> a
     2:2:com.android.tools.r8.graph.DexClass definitionFor(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):35:35 -> a
@@ -18309,7 +18561,7 @@
     1:1:com.android.tools.r8.graph.DexClass definitionFor(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProgramClass):31:31 -> b
     2:2:com.android.tools.r8.graph.DexProgramClass definitionForProgramType(com.android.tools.r8.graph.DexType):82:82 -> b
     com.android.tools.r8.graph.DexClass definitionFor(com.android.tools.r8.graph.DexType) -> c
-com.android.tools.r8.graph.DexEncodedAnnotation -> com.android.tools.r8.graph.I:
+com.android.tools.r8.graph.DexEncodedAnnotation -> com.android.tools.r8.graph.J:
     com.android.tools.r8.graph.DexAnnotationElement[] elements -> c
     com.android.tools.r8.graph.DexType type -> b
     int sorted -> d
@@ -18331,11 +18583,11 @@
     9:9:int lambda$sort$2(com.android.tools.r8.graph.DexAnnotationElement,com.android.tools.r8.graph.DexAnnotationElement):98:98 -> a
     10:16:com.android.tools.r8.graph.DexEncodedAnnotation rewrite(java.util.function.Function,java.util.function.Function):113:119 -> a
     1:1:com.android.tools.r8.graph.DexAnnotationElement[] lambda$specify$1(com.android.tools.r8.graph.DexEncodedAnnotation):26:26 -> b
-    1:1:com.android.tools.r8.utils.structural.StructuralMapping getStructuralMapping():41:41 -> e
     1:3:boolean equals(java.lang.Object):86:88 -> equals
+    1:1:com.android.tools.r8.utils.structural.StructuralMapping getStructuralMapping():41:41 -> f
     1:1:com.android.tools.r8.graph.DexAnnotationElement getElement(int):58:58 -> g
     1:1:int hashCode():78:78 -> hashCode
-    com.android.tools.r8.utils.structural.StructuralItem self() -> k
+    com.android.tools.r8.utils.structural.StructuralItem self() -> j
     1:1:int getNumberOfElements():62:62 -> t
     1:1:java.lang.String toString():73:73 -> toString
     1:2:void sort():94:95 -> u
@@ -18345,14 +18597,14 @@
     10:10:int sortedHashCode():106:106 -> u
     10:10:void sort():102 -> u
     11:11:void sort():102:102 -> u
-com.android.tools.r8.graph.DexEncodedArray -> com.android.tools.r8.graph.J:
+com.android.tools.r8.graph.DexEncodedArray -> com.android.tools.r8.graph.K:
     com.android.tools.r8.graph.DexValue[] values -> a
     1:2:void <init>(com.android.tools.r8.graph.DexValue[]):14:15 -> <init>
     1:1:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):26:26 -> a
     1:1:boolean equals(java.lang.Object):39:39 -> equals
     1:1:int hashCode():31:31 -> hashCode
     1:1:java.lang.String toString():44:44 -> toString
-com.android.tools.r8.graph.DexEncodedField -> com.android.tools.r8.graph.K:
+com.android.tools.r8.graph.DexEncodedField -> com.android.tools.r8.graph.L:
     com.android.tools.r8.graph.FieldAccessFlags accessFlags -> f
     com.android.tools.r8.graph.DexField field -> e
     com.android.tools.r8.graph.GenericSignature$FieldTypeSignature genericSignature -> i
@@ -18362,100 +18614,131 @@
     com.android.tools.r8.graph.DexValue staticValue -> g
     com.android.tools.r8.ir.optimize.info.FieldOptimizationInfo optimizationInfo -> j
     boolean $assertionsDisabled -> d
-    1:3:void <clinit>():27:29 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.FieldAccessFlags,com.android.tools.r8.graph.GenericSignature$FieldTypeSignature,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexValue,boolean):58:58 -> <init>
-    2:29:void <init>(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.FieldAccessFlags,com.android.tools.r8.graph.GenericSignature$FieldTypeSignature,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexValue,boolean):38:65 -> <init>
-    1:1:boolean isStatic():199:199 -> E
-    1:1:boolean isStatic():199:199 -> F
-    1:1:boolean isStaticMember():220 -> F
-    1:1:com.android.tools.r8.kotlin.KotlinFieldLevelInfo getKotlinMemberInfo():123:123 -> G
-    1:1:com.android.tools.r8.kotlin.KotlinMemberLevelInfo getKotlinMemberInfo():27 -> G
-    1:1:com.android.tools.r8.graph.DexField getReference():158:158 -> I
-    1:1:com.android.tools.r8.graph.DexMember getReference():27 -> I
-    1:1:void clearGenericSignature():340:340 -> J
-    1:2:void clearStaticValue():247:248 -> K
-    1:1:com.android.tools.r8.graph.FieldAccessFlags getAccessFlags():128:128 -> L
-    1:1:com.android.tools.r8.graph.GenericSignature$FieldTypeSignature getGenericSignature():331:331 -> M
-    1:1:com.android.tools.r8.kotlin.KotlinFieldLevelInfo getKotlinMemberInfo():123:123 -> N
-    1:1:com.android.tools.r8.ir.optimize.info.MutableFieldOptimizationInfo getMutableOptimizationInfo():108:108 -> O
+    1:3:void <clinit>():30:32 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.FieldAccessFlags,com.android.tools.r8.graph.GenericSignature$FieldTypeSignature,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexValue,boolean):61:61 -> <init>
+    2:29:void <init>(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.FieldAccessFlags,com.android.tools.r8.graph.GenericSignature$FieldTypeSignature,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexValue,boolean):41:68 -> <init>
+    30:30:void <init>(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.FieldAccessFlags,com.android.tools.r8.graph.GenericSignature$FieldTypeSignature,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexValue):81:81 -> <init>
+    1:1:boolean isStatic():210:210 -> D
+    1:1:boolean isStatic():210:210 -> E
+    1:1:boolean isStaticMember():227 -> E
+    1:1:com.android.tools.r8.kotlin.KotlinFieldLevelInfo getKotlinMemberInfo():130:130 -> F
+    1:1:com.android.tools.r8.kotlin.KotlinMemberLevelInfo getKotlinMemberInfo():30 -> F
+    1:1:com.android.tools.r8.graph.DexField getReference():165:165 -> H
+    1:1:com.android.tools.r8.graph.DexMember getReference():30 -> H
+    1:1:void clearGenericSignature():344:344 -> J
+    1:2:void clearStaticValue():254:255 -> K
+    1:1:com.android.tools.r8.graph.FieldAccessFlags getAccessFlags():135:135 -> L
+    1:1:com.android.tools.r8.graph.GenericSignature$FieldTypeSignature getGenericSignature():335:335 -> M
+    1:1:com.android.tools.r8.kotlin.KotlinFieldLevelInfo getKotlinMemberInfo():130:130 -> N
+    1:1:com.android.tools.r8.ir.optimize.info.MutableFieldOptimizationInfo getMutableOptimizationInfo():115:115 -> O
     2:2:boolean com.android.tools.r8.ir.optimize.info.FieldOptimizationInfo.isDefaultFieldOptimizationInfo():0:0 -> O
-    2:2:com.android.tools.r8.ir.optimize.info.MutableFieldOptimizationInfo getMutableOptimizationInfo():108 -> O
-    3:7:com.android.tools.r8.ir.optimize.info.MutableFieldOptimizationInfo getMutableOptimizationInfo():109:113 -> O
+    2:2:com.android.tools.r8.ir.optimize.info.MutableFieldOptimizationInfo getMutableOptimizationInfo():115 -> O
+    3:7:com.android.tools.r8.ir.optimize.info.MutableFieldOptimizationInfo getMutableOptimizationInfo():116:120 -> O
     8:8:boolean com.android.tools.r8.ir.optimize.info.FieldOptimizationInfo.isMutableFieldOptimizationInfo():0:0 -> O
-    8:8:com.android.tools.r8.ir.optimize.info.MutableFieldOptimizationInfo getMutableOptimizationInfo():113 -> O
-    9:10:com.android.tools.r8.ir.optimize.info.MutableFieldOptimizationInfo getMutableOptimizationInfo():113:114 -> O
-    1:1:com.android.tools.r8.ir.optimize.info.FieldOptimizationInfo getOptimizationInfo():104:104 -> P
-    1:1:com.android.tools.r8.graph.DexField getReference():158:158 -> Q
-    1:2:com.android.tools.r8.graph.DexValue getStaticValue():252:253 -> R
-    1:1:boolean hasAnnotation():232:232 -> S
-    1:2:boolean hasExplicitStaticValue():236:237 -> T
-    1:1:boolean isDeprecated():92:92 -> U
-    1:1:boolean isPrivate():207:207 -> V
-    1:1:boolean isVolatile():228:228 -> W
+    8:8:com.android.tools.r8.ir.optimize.info.MutableFieldOptimizationInfo getMutableOptimizationInfo():120 -> O
+    9:10:com.android.tools.r8.ir.optimize.info.MutableFieldOptimizationInfo getMutableOptimizationInfo():120:121 -> O
+    1:1:com.android.tools.r8.ir.optimize.info.FieldOptimizationInfo getOptimizationInfo():111:111 -> P
+    1:1:com.android.tools.r8.graph.DexField getReference():165:165 -> Q
+    1:2:com.android.tools.r8.graph.DexValue getStaticValue():259:260 -> R
+    1:1:boolean hasAnnotation():239:239 -> S
+    1:2:boolean hasExplicitStaticValue():243:244 -> T
+    1:1:boolean isDeprecated():99:99 -> U
+    1:1:boolean isPublic():222:222 -> V
+    1:1:boolean isVolatile():235:235 -> W
     2:2:boolean com.android.tools.r8.graph.AccessFlags.isSet(int):255:255 -> W
-    2:2:boolean com.android.tools.r8.graph.FieldAccessFlags.isVolatile():85 -> W
-    2:2:boolean isVolatile():228 -> W
-    1:1:com.android.tools.r8.graph.DexField lambda$specify$0(com.android.tools.r8.graph.DexEncodedField):42:42 -> a
-    2:7:void specify(com.android.tools.r8.utils.structural.StructuralSpecification):42:47 -> a
-    8:9:boolean isProgramField(com.android.tools.r8.graph.DexDefinitionSupplier):96:97 -> a
-    10:10:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> a
-    10:10:boolean isProgramField(com.android.tools.r8.graph.DexDefinitionSupplier):97 -> a
-    11:11:boolean isProgramField(com.android.tools.r8.graph.DexDefinitionSupplier):98:98 -> a
-    12:12:void setOptimizationInfo(com.android.tools.r8.ir.optimize.info.MutableFieldOptimizationInfo):118:118 -> a
-    13:14:void setKotlinMemberInfo(com.android.tools.r8.kotlin.KotlinFieldLevelInfo):132:133 -> a
-    15:15:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):138:138 -> a
-    16:18:void setStaticValue(com.android.tools.r8.graph.DexValue):241:243 -> a
-    19:19:com.android.tools.r8.ir.code.Instruction valueAsConstInstruction(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DebugLocalInfo,com.android.tools.r8.graph.AppView):263:263 -> a
-    20:20:boolean isStatic():199:199 -> a
-    20:20:com.android.tools.r8.ir.code.Instruction valueAsConstInstruction(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DebugLocalInfo,com.android.tools.r8.graph.AppView):266 -> a
-    21:22:com.android.tools.r8.ir.code.Instruction valueAsConstInstruction(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DebugLocalInfo,com.android.tools.r8.graph.AppView):266:267 -> a
-    23:23:com.android.tools.r8.ir.optimize.info.FieldOptimizationInfo getOptimizationInfo():104:104 -> a
-    23:23:com.android.tools.r8.ir.code.Instruction valueAsConstInstruction(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DebugLocalInfo,com.android.tools.r8.graph.AppView):271 -> a
-    24:34:com.android.tools.r8.ir.code.Instruction valueAsConstInstruction(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DebugLocalInfo,com.android.tools.r8.graph.AppView):271:281 -> a
-    35:42:com.android.tools.r8.ir.code.Instruction valueAsConstInstruction(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DebugLocalInfo,com.android.tools.r8.graph.AppView):280:287 -> a
-    43:43:boolean isStatic():199:199 -> a
-    43:43:com.android.tools.r8.ir.code.Instruction valueAsConstInstruction(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DebugLocalInfo,com.android.tools.r8.graph.AppView):287 -> a
-    44:44:com.android.tools.r8.ir.code.Instruction valueAsConstInstruction(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DebugLocalInfo,com.android.tools.r8.graph.AppView):288:288 -> a
-    45:45:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> a
-    45:45:com.android.tools.r8.ir.code.Instruction valueAsConstInstruction(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DebugLocalInfo,com.android.tools.r8.graph.AppView):288 -> a
-    46:51:com.android.tools.r8.ir.code.Instruction valueAsConstInstruction(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DebugLocalInfo,com.android.tools.r8.graph.AppView):289:294 -> a
-    52:57:com.android.tools.r8.graph.DexEncodedField toTypeSubstitutedField(com.android.tools.r8.graph.DexField):302:307 -> a
-    58:58:void <init>(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.FieldAccessFlags,com.android.tools.r8.graph.GenericSignature$FieldTypeSignature,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexValue):74:74 -> a
-    58:58:com.android.tools.r8.graph.DexEncodedField toTypeSubstitutedField(com.android.tools.r8.graph.DexField):307 -> a
-    59:59:com.android.tools.r8.graph.DexEncodedField toTypeSubstitutedField(com.android.tools.r8.graph.DexField):309:309 -> a
-    60:60:boolean com.android.tools.r8.ir.optimize.info.FieldOptimizationInfo.isMutableFieldOptimizationInfo():0:0 -> a
-    60:60:com.android.tools.r8.graph.DexEncodedField toTypeSubstitutedField(com.android.tools.r8.graph.DexField):309 -> a
-    61:62:com.android.tools.r8.graph.DexEncodedField toTypeSubstitutedField(com.android.tools.r8.graph.DexField):310:311 -> a
-    63:70:boolean validateDexValue(com.android.tools.r8.graph.DexItemFactory):316:323 -> a
-    71:71:boolean com.android.tools.r8.graph.DexValue.isDexValueNull():0:0 -> a
-    71:71:boolean validateDexValue(com.android.tools.r8.graph.DexItemFactory):323 -> a
-    72:72:boolean validateDexValue(com.android.tools.r8.graph.DexItemFactory):324:324 -> a
-    73:74:void setGenericSignature(com.android.tools.r8.graph.GenericSignature$FieldTypeSignature):335:336 -> a
-    1:1:com.android.tools.r8.graph.FieldAccessFlags lambda$specify$1(com.android.tools.r8.graph.DexEncodedField):43:43 -> b
-    1:1:com.android.tools.r8.graph.DexValue lambda$specify$2(com.android.tools.r8.graph.DexEncodedField):44:44 -> c
-    1:1:boolean lambda$specify$3(com.android.tools.r8.graph.DexEncodedField):45:45 -> d
-    1:1:boolean lambda$specify$4(com.android.tools.r8.graph.DexEncodedField):47:47 -> e
-    2:2:com.android.tools.r8.utils.structural.StructuralMapping getStructuralMapping():79:79 -> e
-    1:1:com.android.tools.r8.graph.FieldAccessFlags getAccessFlags():128:128 -> getAccessFlags
-    1:1:com.android.tools.r8.graph.AccessFlags getAccessFlags():27 -> getAccessFlags
-    com.android.tools.r8.utils.structural.StructuralItem self() -> k
-    1:1:java.lang.String toSourceString():153:153 -> s
-    1:1:java.lang.String toString():143:143 -> toString
+    2:2:boolean com.android.tools.r8.graph.FieldAccessFlags.isVolatile():90 -> W
+    2:2:boolean isVolatile():235 -> W
+    1:1:com.android.tools.r8.graph.DexValue access$000(com.android.tools.r8.graph.DexEncodedField):30:30 -> a
+    2:7:void specify(com.android.tools.r8.utils.structural.StructuralSpecification):45:50 -> a
+    8:8:void setOptimizationInfo(com.android.tools.r8.ir.optimize.info.MutableFieldOptimizationInfo):125:125 -> a
+    9:10:void setKotlinMemberInfo(com.android.tools.r8.kotlin.KotlinFieldLevelInfo):139:140 -> a
+    11:11:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):145:145 -> a
+    12:14:void setStaticValue(com.android.tools.r8.graph.DexValue):248:250 -> a
+    15:15:com.android.tools.r8.ir.code.Instruction valueAsConstInstruction(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DebugLocalInfo,com.android.tools.r8.graph.AppView):270:270 -> a
+    16:16:boolean isStatic():210:210 -> a
+    16:16:com.android.tools.r8.ir.code.Instruction valueAsConstInstruction(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DebugLocalInfo,com.android.tools.r8.graph.AppView):273 -> a
+    17:18:com.android.tools.r8.ir.code.Instruction valueAsConstInstruction(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DebugLocalInfo,com.android.tools.r8.graph.AppView):273:274 -> a
+    19:19:com.android.tools.r8.ir.optimize.info.FieldOptimizationInfo getOptimizationInfo():111:111 -> a
+    19:19:com.android.tools.r8.ir.code.Instruction valueAsConstInstruction(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DebugLocalInfo,com.android.tools.r8.graph.AppView):278 -> a
+    20:30:com.android.tools.r8.ir.code.Instruction valueAsConstInstruction(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DebugLocalInfo,com.android.tools.r8.graph.AppView):278:288 -> a
+    31:38:com.android.tools.r8.ir.code.Instruction valueAsConstInstruction(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DebugLocalInfo,com.android.tools.r8.graph.AppView):287:294 -> a
+    39:39:boolean isStatic():210:210 -> a
+    39:39:com.android.tools.r8.ir.code.Instruction valueAsConstInstruction(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DebugLocalInfo,com.android.tools.r8.graph.AppView):294 -> a
+    40:46:com.android.tools.r8.ir.code.Instruction valueAsConstInstruction(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DebugLocalInfo,com.android.tools.r8.graph.AppView):295:301 -> a
+    47:47:com.android.tools.r8.graph.DexEncodedField toTypeSubstitutedField(com.android.tools.r8.graph.DexField):309:309 -> a
+    48:48:com.android.tools.r8.graph.DexEncodedField toTypeSubstitutedField(com.android.tools.r8.graph.DexField,java.util.function.Consumer):313:313 -> a
+    48:48:com.android.tools.r8.graph.DexEncodedField toTypeSubstitutedField(com.android.tools.r8.graph.DexField):309 -> a
+    49:49:com.android.tools.r8.graph.DexEncodedField$Builder builder(com.android.tools.r8.graph.DexEncodedField):348:348 -> a
+    49:49:com.android.tools.r8.graph.DexEncodedField toTypeSubstitutedField(com.android.tools.r8.graph.DexField,java.util.function.Consumer):316 -> a
+    49:49:com.android.tools.r8.graph.DexEncodedField toTypeSubstitutedField(com.android.tools.r8.graph.DexField):309 -> a
+    50:50:com.android.tools.r8.graph.DexEncodedField toTypeSubstitutedField(com.android.tools.r8.graph.DexField,java.util.function.Consumer):316:316 -> a
+    50:50:com.android.tools.r8.graph.DexEncodedField toTypeSubstitutedField(com.android.tools.r8.graph.DexField):309 -> a
+    51:51:com.android.tools.r8.graph.DexEncodedField$Builder com.android.tools.r8.graph.DexEncodedField$Builder.apply(java.util.function.Consumer):376:376 -> a
+    51:51:com.android.tools.r8.graph.DexEncodedField toTypeSubstitutedField(com.android.tools.r8.graph.DexField,java.util.function.Consumer):316 -> a
+    51:51:com.android.tools.r8.graph.DexEncodedField toTypeSubstitutedField(com.android.tools.r8.graph.DexField):309 -> a
+    52:52:com.android.tools.r8.graph.DexEncodedField toTypeSubstitutedField(com.android.tools.r8.graph.DexField,java.util.function.Consumer):316:316 -> a
+    52:52:com.android.tools.r8.graph.DexEncodedField toTypeSubstitutedField(com.android.tools.r8.graph.DexField):309 -> a
+    53:53:com.android.tools.r8.graph.DexEncodedField toTypeSubstitutedField(com.android.tools.r8.graph.DexField,java.util.function.Consumer):313:313 -> a
+    54:54:com.android.tools.r8.graph.DexEncodedField$Builder builder(com.android.tools.r8.graph.DexEncodedField):348:348 -> a
+    54:54:com.android.tools.r8.graph.DexEncodedField toTypeSubstitutedField(com.android.tools.r8.graph.DexField,java.util.function.Consumer):316 -> a
+    55:55:com.android.tools.r8.graph.DexEncodedField toTypeSubstitutedField(com.android.tools.r8.graph.DexField,java.util.function.Consumer):316:316 -> a
+    56:56:com.android.tools.r8.graph.DexEncodedField$Builder com.android.tools.r8.graph.DexEncodedField$Builder.apply(java.util.function.Consumer):376:376 -> a
+    56:56:com.android.tools.r8.graph.DexEncodedField toTypeSubstitutedField(com.android.tools.r8.graph.DexField,java.util.function.Consumer):316 -> a
+    57:57:com.android.tools.r8.graph.DexEncodedField toTypeSubstitutedField(com.android.tools.r8.graph.DexField,java.util.function.Consumer):316:316 -> a
+    58:65:boolean validateDexValue(com.android.tools.r8.graph.DexItemFactory):320:327 -> a
+    66:66:boolean com.android.tools.r8.graph.DexValue.isDexValueNull():0:0 -> a
+    66:66:boolean validateDexValue(com.android.tools.r8.graph.DexItemFactory):327 -> a
+    67:67:boolean validateDexValue(com.android.tools.r8.graph.DexItemFactory):328:328 -> a
+    68:69:void setGenericSignature(com.android.tools.r8.graph.GenericSignature$FieldTypeSignature):339:340 -> a
+    1:1:com.android.tools.r8.ir.optimize.info.FieldOptimizationInfo access$100(com.android.tools.r8.graph.DexEncodedField):30:30 -> b
+    1:1:com.android.tools.r8.graph.DexField lambda$specify$0(com.android.tools.r8.graph.DexEncodedField):45:45 -> c
+    1:1:com.android.tools.r8.graph.FieldAccessFlags lambda$specify$1(com.android.tools.r8.graph.DexEncodedField):46:46 -> d
+    1:1:com.android.tools.r8.graph.DexValue lambda$specify$2(com.android.tools.r8.graph.DexEncodedField):47:47 -> e
+    1:1:boolean lambda$specify$3(com.android.tools.r8.graph.DexEncodedField):48:48 -> f
+    2:2:com.android.tools.r8.utils.structural.StructuralMapping getStructuralMapping():86:86 -> f
+    1:1:boolean lambda$specify$4(com.android.tools.r8.graph.DexEncodedField):50:50 -> g
+    1:1:com.android.tools.r8.graph.AccessFlags getAccessFlags():30:30 -> getAccessFlags
+    1:1:com.android.tools.r8.graph.DexField getReference():165:165 -> getReference
+    1:1:com.android.tools.r8.graph.DexReference getReference():30 -> getReference
+    com.android.tools.r8.utils.structural.StructuralItem self() -> j
+    1:1:java.lang.String toSourceString():160:160 -> s
+    1:1:java.lang.String toString():150:150 -> toString
     com.android.tools.r8.graph.DexEncodedField asDexEncodedField() -> v
-    1:1:com.android.tools.r8.graph.DexField getReference():158:158 -> z
-    1:1:com.android.tools.r8.graph.DexReference getReference():27 -> z
-com.android.tools.r8.graph.DexEncodedMember -> com.android.tools.r8.internal.B9:
+com.android.tools.r8.graph.DexEncodedField$Builder -> com.android.tools.r8.graph.L$a:
+    com.android.tools.r8.graph.DexAnnotationSet annotations -> b
+    com.android.tools.r8.graph.FieldAccessFlags accessFlags -> c
+    com.android.tools.r8.graph.DexField field -> a
+    java.util.function.Consumer buildConsumer -> g
+    com.android.tools.r8.graph.GenericSignature$FieldTypeSignature genericSignature -> d
+    com.android.tools.r8.ir.optimize.info.FieldOptimizationInfo optimizationInfo -> f
+    com.android.tools.r8.graph.DexValue staticValue -> e
+    1:1:void <init>(com.android.tools.r8.graph.DexEncodedField):361:361 -> <init>
+    2:15:void <init>(com.android.tools.r8.graph.DexEncodedField):359:372 -> <init>
+    1:1:com.android.tools.r8.graph.DexEncodedField$Builder setAbstractValue(com.android.tools.r8.ir.analysis.value.AbstractValue,com.android.tools.r8.graph.AppView):382:382 -> a
+    2:2:com.android.tools.r8.graph.DexEncodedField$Builder addBuildConsumer(java.util.function.Consumer):389:389 -> a
+    2:2:com.android.tools.r8.graph.DexEncodedField$Builder setAbstractValue(com.android.tools.r8.ir.analysis.value.AbstractValue,com.android.tools.r8.graph.AppView):382 -> a
+    3:4:void lambda$setAbstractValue$0(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.value.AbstractValue,com.android.tools.r8.graph.DexEncodedField):384:385 -> a
+    5:5:com.android.tools.r8.graph.DexEncodedField$Builder setField(com.android.tools.r8.graph.DexField):394:394 -> a
+    6:6:com.android.tools.r8.graph.DexEncodedField build():399:399 -> a
+    7:7:void com.android.tools.r8.graph.DexEncodedField.<init>(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.FieldAccessFlags,com.android.tools.r8.graph.GenericSignature$FieldTypeSignature,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexValue):81:81 -> a
+    7:7:com.android.tools.r8.graph.DexEncodedField build():399 -> a
+    8:8:com.android.tools.r8.graph.DexEncodedField build():401:401 -> a
+    9:9:boolean com.android.tools.r8.ir.optimize.info.FieldOptimizationInfo.isMutableFieldOptimizationInfo():0:0 -> a
+    9:9:com.android.tools.r8.graph.DexEncodedField build():401 -> a
+    10:12:com.android.tools.r8.graph.DexEncodedField build():402:404 -> a
+com.android.tools.r8.graph.DexEncodedMember -> com.android.tools.r8.internal.da:
     1:1:void <init>(com.android.tools.r8.graph.DexAnnotationSet):12:12 -> <init>
-    boolean isDexEncodedMember() -> C
-    com.android.tools.r8.kotlin.KotlinMemberLevelInfo getKotlinMemberInfo() -> G
-    1:1:com.android.tools.r8.graph.DexString getName():22:22 -> H
-    com.android.tools.r8.graph.DexMember getReference() -> I
-    1:1:com.android.tools.r8.graph.DexType getHolderType():18:18 -> d
-    1:2:boolean equals(java.lang.Object):45:46 -> equals
-    1:1:int hashCode():51:51 -> hashCode
+    boolean isDexEncodedMember() -> B
+    com.android.tools.r8.kotlin.KotlinMemberLevelInfo getKotlinMemberInfo() -> F
+    1:1:com.android.tools.r8.graph.DexString getName():22:22 -> G
+    com.android.tools.r8.graph.DexMember getReference() -> H
+    1:1:boolean isPrivate():39:39 -> I
+    1:1:com.android.tools.r8.graph.DexType getHolderType():18:18 -> e
+    1:2:boolean equals(java.lang.Object):49:50 -> equals
+    1:1:com.android.tools.r8.graph.DexReference getReference():8:8 -> getReference
+    1:1:int hashCode():55:55 -> hashCode
     com.android.tools.r8.graph.DexEncodedMember asDexEncodedMember() -> w
-    1:1:com.android.tools.r8.graph.DexReference getReference():8:8 -> z
-com.android.tools.r8.graph.DexEncodedMethod -> com.android.tools.r8.graph.L:
+com.android.tools.r8.graph.DexEncodedMethod -> com.android.tools.r8.graph.M:
     com.android.tools.r8.cf.CfVersion classFileVersion -> o
     com.android.tools.r8.graph.ParameterAnnotationsList parameterAnnotationsList -> j
     boolean deprecated -> i
@@ -18476,318 +18759,324 @@
     com.android.tools.r8.graph.MethodAccessFlags accessFlags -> h
     com.android.tools.r8.graph.DexEncodedMethod$CompilationState compilationState -> l
     com.android.tools.r8.ir.optimize.info.CallSiteOptimizationInfo callSiteOptimizationInfo -> n
-    1:50:void <clinit>():98:147 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.MethodAccessFlags,com.android.tools.r8.graph.GenericSignature$MethodTypeSignature,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.ParameterAnnotationsList,com.android.tools.r8.graph.Code):258:258 -> <init>
-    2:2:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.MethodAccessFlags,com.android.tools.r8.graph.GenericSignature$MethodTypeSignature,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.ParameterAnnotationsList,com.android.tools.r8.graph.Code,boolean,com.android.tools.r8.cf.CfVersion):297:297 -> <init>
-    3:3:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.MethodAccessFlags,com.android.tools.r8.graph.GenericSignature$MethodTypeSignature,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.ParameterAnnotationsList,com.android.tools.r8.graph.Code,boolean,com.android.tools.r8.cf.CfVersion,boolean):319:319 -> <init>
-    4:177:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.MethodAccessFlags,com.android.tools.r8.graph.GenericSignature$MethodTypeSignature,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.ParameterAnnotationsList,com.android.tools.r8.graph.Code,boolean,com.android.tools.r8.cf.CfVersion,boolean):157:330 -> <init>
-    1:1:boolean isSynchronized():518:518 -> A0
-    1:2:boolean isSyntheticMethod():642:643 -> B0
-    1:2:boolean isVirtualMethod():571:572 -> C0
-    1:1:boolean isDexEncodedMethod():1466:1466 -> D
-    1:2:void markNotProcessed():786:787 -> D0
-    1:2:boolean isStatic():628:629 -> E
-    1:1:com.android.tools.r8.graph.DexTypeList parameters():411:411 -> E0
-    1:2:boolean isStaticMember():634:635 -> F
-    1:1:com.android.tools.r8.graph.DexProto proto():415:415 -> F0
-    1:1:com.android.tools.r8.kotlin.KotlinMethodLevelInfo getKotlinMemberInfo():656:656 -> G
-    1:1:com.android.tools.r8.kotlin.KotlinMemberLevelInfo getKotlinMemberInfo():98 -> G
-    1:2:java.lang.String qualifiedName():889:890 -> G0
-    1:2:void removeCode():861:862 -> H0
-    1:1:com.android.tools.r8.graph.DexMember getReference():98:98 -> I
-    1:1:com.android.tools.r8.graph.DexType returnType():419:419 -> I0
-    1:2:void abandonCallSiteOptimizationInfo():1504:1505 -> J
-    1:1:void setObsolete():202:202 -> J0
-    1:1:boolean belongsToDirectPool():647:647 -> K
-    1:1:boolean shouldNotHaveCode():848:848 -> K0
-    1:8:com.android.tools.r8.graph.CfCode buildEmptyThrowingCfCode():1019:1026 -> L
-    1:7:com.android.tools.r8.graph.DexEncodedMethod toAbstractMethod():945:951 -> L0
-    8:8:void com.android.tools.r8.graph.MethodAccessFlags.setAbstract():171:171 -> L0
-    8:8:com.android.tools.r8.graph.DexEncodedMethod toAbstractMethod():951 -> L0
-    9:9:com.android.tools.r8.graph.DexEncodedMethod toAbstractMethod():952:952 -> L0
-    1:2:com.android.tools.r8.graph.DexCode buildEmptyThrowingDexCode():1030:1031 -> M
-    1:8:com.android.tools.r8.graph.DexEncodedMethod toStaticMethodWithoutThis():1414:1421 -> M0
-    9:11:void copyMetadata(com.android.tools.r8.graph.DexEncodedMethod):1520:1522 -> M0
-    9:11:com.android.tools.r8.graph.DexEncodedMethod toStaticMethodWithoutThis():1422 -> M0
-    12:12:void setObsolete():202:202 -> M0
-    12:12:com.android.tools.r8.graph.DexEncodedMethod toStaticMethodWithoutThis():1423 -> M0
-    1:1:void checkIfObsolete():190:190 -> N
-    1:1:void unsetObsolete():248:248 -> N0
-    1:1:void clearGenericSignature():1536:1536 -> O
-    1:2:java.lang.String codeToString():1456:1457 -> P
-    1:2:java.lang.String descriptor():894:895 -> Q
-    1:1:com.android.tools.r8.graph.MethodAccessFlags getAccessFlags():207:207 -> R
-    1:2:com.android.tools.r8.ir.optimize.info.CallSiteOptimizationInfo getCallSiteOptimizationInfo():1509:1510 -> S
-    1:3:com.android.tools.r8.cf.CfVersion getClassFileVersion():866:868 -> T
-    1:2:com.android.tools.r8.graph.Code getCode():856:857 -> U
-    1:1:com.android.tools.r8.graph.DexEncodedMethod$CompilationState getCompilationState():221:221 -> V
-    1:1:com.android.tools.r8.graph.DexEncodedMethod getDefaultInterfaceMethodImplementation():225:225 -> W
-    1:1:com.android.tools.r8.graph.GenericSignature$MethodTypeSignature getGenericSignature():1527:1527 -> X
-    1:1:com.android.tools.r8.kotlin.KotlinMethodLevelInfo getKotlinMemberInfo():656:656 -> Y
-    1:5:com.android.tools.r8.ir.optimize.info.UpdatableMethodOptimizationInfo getMutableOptimizationInfo():1491:1495 -> Z
-    1:1:boolean access$300(com.android.tools.r8.graph.DexEncodedMethod):98:98 -> a
-    2:2:com.android.tools.r8.ir.optimize.info.MethodOptimizationInfo access$502(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.MethodOptimizationInfo):98:98 -> a
-    3:3:com.android.tools.r8.graph.DexEncodedMethod$CompilationState access$802(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod$CompilationState):98:98 -> a
-    4:13:void syntheticSpecify(com.android.tools.r8.utils.structural.StructuralSpecification):344:353 -> a
-    14:14:void hashSyntheticContent(com.android.tools.r8.com.google.common.hash.Hasher,com.android.tools.r8.utils.structural.RepresentativeMap):360:360 -> a
-    15:15:com.android.tools.r8.graph.DexType lambda$syntheticCompareTo$8(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexType):370:370 -> a
-    16:22:int compareCodeObject(com.android.tools.r8.graph.Code,com.android.tools.r8.graph.Code,com.android.tools.r8.utils.structural.CompareToVisitor):376:382 -> a
-    23:28:void hashCodeObject(com.android.tools.r8.graph.Code,com.android.tools.r8.utils.structural.HashingVisitor):387:392 -> a
-    29:32:void setLibraryMethodOverride(com.android.tools.r8.utils.OptionalBool):432:435 -> a
-    33:39:void setLibraryMethodOverride(com.android.tools.r8.utils.OptionalBool):434:440 -> a
-    40:45:void setLibraryMethodOverride(com.android.tools.r8.utils.OptionalBool):439:444 -> a
-    46:47:com.android.tools.r8.graph.DexClassAndMethod asDexClassAndMethod(com.android.tools.r8.graph.DexDefinitionSupplier):461:462 -> a
-    46:47:com.android.tools.r8.graph.DexClassAndMethod asDexClassAndMethodOrNull(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexDefinitionSupplier):480 -> a
-    48:48:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.DexDefinitionSupplier.definitionForHolder(com.android.tools.r8.graph.DexMember):89:89 -> a
-    48:48:com.android.tools.r8.graph.DexClassAndMethod asDexClassAndMethod(com.android.tools.r8.graph.DexDefinitionSupplier):462 -> a
-    48:48:com.android.tools.r8.graph.DexClassAndMethod asDexClassAndMethodOrNull(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexDefinitionSupplier):480 -> a
-    49:49:com.android.tools.r8.graph.DexClassAndMethod asDexClassAndMethod(com.android.tools.r8.graph.DexDefinitionSupplier):464:464 -> a
-    49:49:com.android.tools.r8.graph.DexClassAndMethod asDexClassAndMethodOrNull(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexDefinitionSupplier):480 -> a
-    50:53:com.android.tools.r8.graph.ProgramMethod asProgramMethod(com.android.tools.r8.graph.DexDefinitionSupplier):470:473 -> a
-    54:54:boolean isOrWillBeInlinedIntoInstanceInitializer(com.android.tools.r8.graph.DexItemFactory):546:546 -> a
-    55:57:boolean willBeInlinedIntoInstanceInitializer(com.android.tools.r8.graph.DexItemFactory):536:538 -> a
-    55:57:boolean isOrWillBeInlinedIntoInstanceInitializer(com.android.tools.r8.graph.DexItemFactory):546 -> a
-    58:58:boolean isPrivate():510:510 -> a
-    58:58:boolean willBeInlinedIntoInstanceInitializer(com.android.tools.r8.graph.DexItemFactory):538 -> a
-    58:58:boolean isOrWillBeInlinedIntoInstanceInitializer(com.android.tools.r8.graph.DexItemFactory):546 -> a
-    59:60:boolean willBeInlinedIntoInstanceInitializer(com.android.tools.r8.graph.DexItemFactory):538:539 -> a
-    59:60:boolean isOrWillBeInlinedIntoInstanceInitializer(com.android.tools.r8.graph.DexItemFactory):546 -> a
-    61:62:void setKotlinMemberInfo(com.android.tools.r8.kotlin.KotlinMethodLevelInfo):669:670 -> a
-    63:65:boolean isInliningCandidate(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.Inliner$Reason,com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):690:692 -> a
-    66:66:boolean isInliningCandidate(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.Inliner$Reason,com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):691:691 -> a
-    67:122:boolean isInliningCandidate(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.optimize.Inliner$Reason,com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):700:755 -> a
-    123:123:boolean isInliningCandidate(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.optimize.Inliner$Reason,com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):751:751 -> a
-    124:124:boolean isInliningCandidate(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.optimize.Inliner$Reason,com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):747:747 -> a
-    125:128:boolean isInliningCandidate(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.optimize.Inliner$Reason,com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):740:743 -> a
-    129:132:boolean isInliningCandidate(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.optimize.Inliner$Reason,com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):733:736 -> a
-    133:136:boolean isInliningCandidate(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.optimize.Inliner$Reason,com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):726:729 -> a
-    137:140:boolean isInliningCandidate(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.optimize.Inliner$Reason,com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):719:722 -> a
-    141:160:boolean markProcessed(com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget):760:779 -> a
-    161:161:boolean markProcessed(com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget):776:776 -> a
-    162:162:boolean markProcessed(com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget):773:773 -> a
-    163:163:boolean markProcessed(com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget):770:770 -> a
-    164:164:boolean markProcessed(com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget):767:767 -> a
-    165:183:boolean markProcessed(com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget):764:782 -> a
-    184:187:void setCode(com.android.tools.r8.graph.Code,com.android.tools.r8.graph.AppView):791:794 -> a
-    188:188:boolean hasParameterInfo():819:819 -> a
-    188:188:void setCode(com.android.tools.r8.graph.Code,com.android.tools.r8.graph.AppView):794 -> a
-    189:190:void setCode(com.android.tools.r8.graph.Code,com.android.tools.r8.graph.AppView):794:795 -> a
-    191:192:void setParameterInfo(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):814:815 -> a
-    191:192:void setCode(com.android.tools.r8.graph.Code,com.android.tools.r8.graph.AppView):795 -> a
-    193:193:void setCode(com.android.tools.r8.graph.Code,com.android.tools.r8.graph.AppView):797:797 -> a
-    194:196:void setCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator,com.android.tools.r8.graph.AppView):801:803 -> a
-    197:200:boolean keepLocals(com.android.tools.r8.utils.InternalOptions):807:810 -> a
-    201:202:com.android.tools.r8.ir.optimize.info.MethodOptimizationInfo getOptimizationInfo():1486:1487 -> a
-    201:202:boolean keepLocals(com.android.tools.r8.utils.InternalOptions):810 -> a
-    203:203:boolean keepLocals(com.android.tools.r8.utils.InternalOptions):810:810 -> a
-    204:204:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):834:834 -> a
-    205:210:void collectMixedSectionItemsWithCodeMapping(com.android.tools.r8.dex.MixedSectionCollection,com.android.tools.r8.dex.MethodToCodeObjectMapping):839:844 -> a
-    211:213:void downgradeClassFileVersion(com.android.tools.r8.cf.CfVersion):883:885 -> a
-    214:222:java.lang.String descriptor(com.android.tools.r8.naming.NamingLens):899:907 -> a
-    223:228:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):919:924 -> a
-    229:229:java.lang.String com.android.tools.r8.graph.DexItem.toSmaliString():44:44 -> a
-    229:229:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):924 -> a
-    230:231:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):924:925 -> a
-    232:232:java.lang.String com.android.tools.r8.graph.DexProto.toDescriptorString():114:114 -> a
-    232:232:java.lang.String com.android.tools.r8.graph.DexProto.toSmaliString():110 -> a
-    232:232:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):925 -> a
-    233:239:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):925:931 -> a
-    240:295:java.lang.String com.android.tools.r8.graph.DexCode.toSmaliString(com.android.tools.r8.naming.ClassNameMapper):342:397 -> a
-    240:295:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):932 -> a
-    296:299:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):932:935 -> a
-    300:309:com.android.tools.r8.graph.DexCode generateCodeFromTemplate(int,int,com.android.tools.r8.code.Instruction[]):962:971 -> a
-    310:310:com.android.tools.r8.graph.Code buildInstanceOfCode(com.android.tools.r8.graph.DexType,boolean,com.android.tools.r8.utils.InternalOptions):1035:1035 -> a
-    311:326:com.android.tools.r8.graph.CfCode buildInstanceOfCfCode(com.android.tools.r8.graph.DexType,boolean):1041:1056 -> a
-    311:326:com.android.tools.r8.graph.Code buildInstanceOfCode(com.android.tools.r8.graph.DexType,boolean,com.android.tools.r8.utils.InternalOptions):1036 -> a
-    327:334:com.android.tools.r8.graph.DexCode buildInstanceOfDexCode(com.android.tools.r8.graph.DexType,boolean):1060:1067 -> a
-    327:334:com.android.tools.r8.graph.Code buildInstanceOfCode(com.android.tools.r8.graph.DexType,boolean,com.android.tools.r8.utils.InternalOptions):1037 -> a
-    335:339:void setDebugInfoWithFakeThisParameter(com.android.tools.r8.graph.Code,int,com.android.tools.r8.graph.AppView):1079:1083 -> a
-    340:345:void setDebugInfoWithFakeThisParameter(com.android.tools.r8.graph.Code,int,com.android.tools.r8.graph.AppView):1082:1087 -> a
-    346:360:com.android.tools.r8.graph.DexEncodedMethod toTypeSubstitutedMethod(com.android.tools.r8.graph.DexMethod,java.util.function.Consumer):1187:1201 -> a
-    361:367:com.android.tools.r8.graph.ProgramMethod toInitializerForwardingBridge(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexMethod):1205:1211 -> a
-    368:368:com.android.tools.r8.ir.synthetic.ForwardMethodSourceCode$Builder com.android.tools.r8.ir.synthetic.ForwardMethodSourceCode.builder(com.android.tools.r8.graph.DexMethod):24:24 -> a
-    368:368:com.android.tools.r8.graph.ProgramMethod toInitializerForwardingBridge(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexMethod):1211 -> a
-    369:382:com.android.tools.r8.graph.ProgramMethod toInitializerForwardingBridge(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexMethod):1212:1225 -> a
-    383:383:void com.android.tools.r8.graph.MethodAccessFlags.setConstructor():195:195 -> a
-    383:383:com.android.tools.r8.graph.ProgramMethod toInitializerForwardingBridge(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexMethod):1225 -> a
-    384:384:com.android.tools.r8.graph.ProgramMethod toInitializerForwardingBridge(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexMethod):1226:1226 -> a
-    385:390:com.android.tools.r8.graph.ProgramMethod createFieldAccessorBridge(com.android.tools.r8.ir.desugar.NestBasedAccessDesugaring$DexFieldWithAccess,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexMethod):1231:1236 -> a
-    391:420:com.android.tools.r8.graph.ProgramMethod createFieldAccessorBridge(com.android.tools.r8.ir.desugar.NestBasedAccessDesugaring$DexFieldWithAccess,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexMethod):1233:1262 -> a
-    421:421:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.MethodAccessFlags,com.android.tools.r8.graph.GenericSignature$MethodTypeSignature,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.ParameterAnnotationsList,com.android.tools.r8.graph.Code,boolean,com.android.tools.r8.cf.CfVersion):297:297 -> a
-    421:421:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.MethodAccessFlags,com.android.tools.r8.graph.GenericSignature$MethodTypeSignature,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.ParameterAnnotationsList,com.android.tools.r8.graph.Code,boolean):277 -> a
-    421:421:com.android.tools.r8.graph.ProgramMethod createFieldAccessorBridge(com.android.tools.r8.ir.desugar.NestBasedAccessDesugaring$DexFieldWithAccess,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexMethod):1262 -> a
-    422:422:com.android.tools.r8.graph.ProgramMethod createFieldAccessorBridge(com.android.tools.r8.ir.desugar.NestBasedAccessDesugaring$DexFieldWithAccess,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexMethod):1262:1262 -> a
-    423:423:com.android.tools.r8.ir.conversion.SourceCode lambda$createFieldAccessorBridge$11(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.NestBasedAccessDesugaring$DexFieldWithAccess,com.android.tools.r8.ir.code.Position):1241:1241 -> a
-    424:427:void lambda$createFieldAccessorBridge$12(com.android.tools.r8.ir.desugar.NestBasedAccessDesugaring$DexFieldWithAccess,com.android.tools.r8.graph.UseRegistry):1244:1247 -> a
-    428:428:boolean com.android.tools.r8.ir.desugar.NestBasedAccessDesugaring$DexFieldWithAccess.isInstance():498:498 -> a
-    428:428:boolean com.android.tools.r8.ir.desugar.NestBasedAccessDesugaring$DexFieldWithAccess.isInstancePut():514 -> a
-    428:428:void lambda$createFieldAccessorBridge$12(com.android.tools.r8.ir.desugar.NestBasedAccessDesugaring$DexFieldWithAccess,com.android.tools.r8.graph.UseRegistry):1248 -> a
-    429:429:boolean com.android.tools.r8.ir.desugar.NestBasedAccessDesugaring$DexFieldWithAccess.isInstancePut():514:514 -> a
-    429:429:void lambda$createFieldAccessorBridge$12(com.android.tools.r8.ir.desugar.NestBasedAccessDesugaring$DexFieldWithAccess,com.android.tools.r8.graph.UseRegistry):1248 -> a
-    430:432:void lambda$createFieldAccessorBridge$12(com.android.tools.r8.ir.desugar.NestBasedAccessDesugaring$DexFieldWithAccess,com.android.tools.r8.graph.UseRegistry):1249:1251 -> a
-    433:433:boolean com.android.tools.r8.ir.desugar.NestBasedAccessDesugaring$DexFieldWithAccess.isStaticPut():506:506 -> a
-    433:433:void lambda$createFieldAccessorBridge$12(com.android.tools.r8.ir.desugar.NestBasedAccessDesugaring$DexFieldWithAccess,com.android.tools.r8.graph.UseRegistry):1251 -> a
-    434:435:void lambda$createFieldAccessorBridge$12(com.android.tools.r8.ir.desugar.NestBasedAccessDesugaring$DexFieldWithAccess,com.android.tools.r8.graph.UseRegistry):1251:1252 -> a
-    436:437:com.android.tools.r8.graph.DexEncodedMethod toRenamedHolderMethod(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):1268:1269 -> a
-    438:438:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.DexMethod.withHolder(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexItemFactory):278:278 -> a
-    438:438:com.android.tools.r8.graph.DexEncodedMethod toRenamedHolderMethod(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):1269 -> a
-    439:440:com.android.tools.r8.graph.DexEncodedMethod toRenamedHolderMethod(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):1269:1270 -> a
-    441:452:com.android.tools.r8.graph.DexEncodedMethod toEmulateDispatchLibraryMethod(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,java.util.List,com.android.tools.r8.graph.AppView):1281:1292 -> a
-    453:453:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.MethodAccessFlags,com.android.tools.r8.graph.GenericSignature$MethodTypeSignature,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.ParameterAnnotationsList,com.android.tools.r8.graph.Code,boolean):277:277 -> a
-    453:453:com.android.tools.r8.graph.DexEncodedMethod toEmulateDispatchLibraryMethod(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,java.util.List,com.android.tools.r8.graph.AppView):1292 -> a
-    454:464:com.android.tools.r8.graph.DexEncodedMethod toPrivateSyntheticMethod(com.android.tools.r8.graph.DexMethod):1329:1339 -> a
-    465:471:com.android.tools.r8.graph.DexEncodedMethod toForwardingMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexDefinitionSupplier):1343:1349 -> a
-    472:472:void com.android.tools.r8.graph.AccessFlags.demoteFromFinal():234:234 -> a
-    472:472:com.android.tools.r8.graph.DexEncodedMethod toForwardingMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexDefinitionSupplier):1349 -> a
-    473:478:com.android.tools.r8.graph.DexEncodedMethod toForwardingMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexDefinitionSupplier):1350:1355 -> a
-    479:479:void com.android.tools.r8.graph.MethodAccessFlags.setAbstract():171:171 -> a
-    479:479:com.android.tools.r8.graph.DexEncodedMethod toForwardingMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexDefinitionSupplier):1355 -> a
-    480:480:com.android.tools.r8.graph.DexEncodedMethod toForwardingMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexDefinitionSupplier):1358:1358 -> a
-    481:481:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> a
-    481:481:com.android.tools.r8.graph.DexEncodedMethod toForwardingMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexDefinitionSupplier):1358 -> a
-    482:482:com.android.tools.r8.graph.DexEncodedMethod toForwardingMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexDefinitionSupplier):1360:1360 -> a
-    483:483:com.android.tools.r8.ir.synthetic.ForwardMethodSourceCode$Builder com.android.tools.r8.ir.synthetic.ForwardMethodSourceCode.builder(com.android.tools.r8.graph.DexMethod):24:24 -> a
-    483:483:com.android.tools.r8.graph.DexEncodedMethod toForwardingMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexDefinitionSupplier):1360 -> a
-    484:504:com.android.tools.r8.graph.DexEncodedMethod toForwardingMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexDefinitionSupplier):1362:1382 -> a
-    505:508:void lambda$toForwardingMethod$14(com.android.tools.r8.graph.UseRegistry):1371:1374 -> a
-    509:516:com.android.tools.r8.graph.DexEncodedMethod createDesugaringForwardingMethod(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory):1387:1394 -> a
-    517:517:void com.android.tools.r8.graph.MethodAccessFlags.unsetAbstract():175:175 -> a
-    517:517:com.android.tools.r8.graph.DexEncodedMethod createDesugaringForwardingMethod(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory):1395 -> a
-    518:518:com.android.tools.r8.graph.DexEncodedMethod createDesugaringForwardingMethod(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory):1397:1397 -> a
-    519:519:com.android.tools.r8.ir.synthetic.ForwardMethodSourceCode$Builder com.android.tools.r8.ir.synthetic.ForwardMethodSourceCode.builder(com.android.tools.r8.graph.DexMethod):24:24 -> a
-    519:519:com.android.tools.r8.graph.DexEncodedMethod createDesugaringForwardingMethod(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory):1397 -> a
-    520:530:com.android.tools.r8.graph.DexEncodedMethod createDesugaringForwardingMethod(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory):1398:1408 -> a
-    531:531:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.MethodAccessFlags,com.android.tools.r8.graph.GenericSignature$MethodTypeSignature,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.ParameterAnnotationsList,com.android.tools.r8.graph.Code,boolean):277:277 -> a
-    531:531:com.android.tools.r8.graph.DexEncodedMethod createDesugaringForwardingMethod(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory):1408 -> a
-    532:543:com.android.tools.r8.graph.DexCode rewriteCodeWithJumboStrings(com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.graph.DexItemFactory,boolean):1430:1441 -> a
-    544:554:com.android.tools.r8.graph.DexCode rewriteCodeWithJumboStrings(com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.graph.DexItemFactory,boolean):1440:1450 -> a
-    555:556:void setOptimizationInfo(com.android.tools.r8.ir.optimize.info.UpdatableMethodOptimizationInfo):1499:1500 -> a
-    557:558:void joinCallSiteOptimizationInfo(com.android.tools.r8.ir.optimize.info.CallSiteOptimizationInfo,com.android.tools.r8.graph.AppView):1515:1516 -> a
-    559:560:void setGenericSignature(com.android.tools.r8.graph.GenericSignature$MethodTypeSignature):1531:1532 -> a
-    1:2:com.android.tools.r8.ir.optimize.info.MethodOptimizationInfo getOptimizationInfo():1486:1487 -> a0
-    1:1:com.android.tools.r8.graph.Code access$400(com.android.tools.r8.graph.DexEncodedMethod):98:98 -> b
-    2:2:com.android.tools.r8.graph.ParameterAnnotationsList liveParameterAnnotations(com.android.tools.r8.graph.AppView):423:423 -> b
-    3:3:boolean lambda$liveParameterAnnotations$9(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexAnnotation):424:424 -> b
-    4:5:boolean com.android.tools.r8.shaking.AnnotationRemover.isAnnotationTypeLive(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.AppView):138:139 -> b
-    4:5:boolean com.android.tools.r8.shaking.AnnotationRemover.shouldKeepAnnotation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.DexAnnotation):67 -> b
-    4:5:boolean lambda$liveParameterAnnotations$9(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexAnnotation):424 -> b
-    6:6:boolean com.android.tools.r8.shaking.AnnotationRemover.shouldKeepAnnotation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.DexAnnotation):66:66 -> b
-    6:6:boolean lambda$liveParameterAnnotations$9(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexAnnotation):424 -> b
-    7:9:boolean isProgramMethod(com.android.tools.r8.graph.DexDefinitionSupplier):448:450 -> b
-    10:12:void upgradeClassFileVersion(com.android.tools.r8.cf.CfVersion):877:879 -> b
-    13:13:com.android.tools.r8.graph.DexEncodedMethod toEmptyThrowingMethod(com.android.tools.r8.utils.InternalOptions):981:981 -> b
-    14:21:com.android.tools.r8.graph.DexEncodedMethod toEmptyThrowingMethodCf():1000:1007 -> b
-    14:21:com.android.tools.r8.graph.DexEncodedMethod toEmptyThrowingMethod(com.android.tools.r8.utils.InternalOptions):982 -> b
-    22:22:void setObsolete():202:202 -> b
-    22:22:com.android.tools.r8.graph.DexEncodedMethod toEmptyThrowingMethodCf():1008 -> b
-    22:22:com.android.tools.r8.graph.DexEncodedMethod toEmptyThrowingMethod(com.android.tools.r8.utils.InternalOptions):982 -> b
-    23:30:com.android.tools.r8.graph.DexEncodedMethod toEmptyThrowingMethodDex(boolean):987:994 -> b
-    23:30:com.android.tools.r8.graph.DexEncodedMethod toEmptyThrowingMethod(com.android.tools.r8.utils.InternalOptions):983 -> b
-    31:31:void setObsolete():202:202 -> b
-    31:31:com.android.tools.r8.graph.DexEncodedMethod toEmptyThrowingMethodDex(boolean):995 -> b
-    31:31:com.android.tools.r8.graph.DexEncodedMethod toEmptyThrowingMethod(com.android.tools.r8.utils.InternalOptions):983 -> b
-    32:33:com.android.tools.r8.graph.DexEncodedMethod toTypeSubstitutedMethod(com.android.tools.r8.graph.DexMethod):1182:1183 -> b
-    34:34:void lambda$toInitializerForwardingBridge$10(com.android.tools.r8.graph.UseRegistry):1220:1220 -> b
-    35:40:com.android.tools.r8.graph.ProgramMethod toStaticForwardingBridge(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexMethod):1298:1303 -> b
-    41:41:com.android.tools.r8.ir.synthetic.ForwardMethodSourceCode$Builder com.android.tools.r8.ir.synthetic.ForwardMethodSourceCode.builder(com.android.tools.r8.graph.DexMethod):24:24 -> b
-    41:41:com.android.tools.r8.graph.ProgramMethod toStaticForwardingBridge(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexMethod):1303 -> b
-    42:62:com.android.tools.r8.graph.ProgramMethod toStaticForwardingBridge(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexMethod):1305:1325 -> b
-    1:1:java.util.Map getParameterInfo():823:823 -> b0
-    1:1:com.android.tools.r8.ir.optimize.info.MethodOptimizationInfo access$500(com.android.tools.r8.graph.DexEncodedMethod):98:98 -> c
-    2:3:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsError(com.android.tools.r8.graph.AppView):1071:1072 -> c
-    4:8:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsErrorDexCode(com.android.tools.r8.graph.DexItemFactory):1092:1096 -> c
-    4:8:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsError(com.android.tools.r8.graph.AppView):1072 -> c
-    9:16:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsErrorDexCode(com.android.tools.r8.graph.DexItemFactory):1095:1102 -> c
-    9:16:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsError(com.android.tools.r8.graph.AppView):1072 -> c
-    17:23:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsErrorDexCode(com.android.tools.r8.graph.DexItemFactory):1101:1107 -> c
-    17:23:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsError(com.android.tools.r8.graph.AppView):1072 -> c
-    24:39:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsErrorDexCode(com.android.tools.r8.graph.DexItemFactory):1105:1120 -> c
-    24:39:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsError(com.android.tools.r8.graph.AppView):1072 -> c
-    40:40:void setObsolete():202:202 -> c
-    40:40:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsErrorDexCode(com.android.tools.r8.graph.DexItemFactory):1121 -> c
-    40:40:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsError(com.android.tools.r8.graph.AppView):1072 -> c
-    41:41:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsErrorDexCode(com.android.tools.r8.graph.DexItemFactory):1122:1122 -> c
-    41:41:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsError(com.android.tools.r8.graph.AppView):1072 -> c
-    42:42:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsError(com.android.tools.r8.graph.AppView):1074:1074 -> c
-    43:47:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsErrorCfCode(com.android.tools.r8.graph.DexItemFactory):1126:1130 -> c
-    43:47:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsError(com.android.tools.r8.graph.AppView):1074 -> c
-    48:56:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsErrorCfCode(com.android.tools.r8.graph.DexItemFactory):1129:1137 -> c
-    48:56:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsError(com.android.tools.r8.graph.AppView):1074 -> c
-    57:65:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsErrorCfCode(com.android.tools.r8.graph.DexItemFactory):1134:1142 -> c
-    57:65:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsError(com.android.tools.r8.graph.AppView):1074 -> c
-    66:74:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsErrorCfCode(com.android.tools.r8.graph.DexItemFactory):1139:1147 -> c
-    66:74:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsError(com.android.tools.r8.graph.AppView):1074 -> c
-    75:79:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsErrorCfCode(com.android.tools.r8.graph.DexItemFactory):1145:1149 -> c
-    75:79:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsError(com.android.tools.r8.graph.AppView):1074 -> c
-    80:81:boolean isStaticMember():634:635 -> c
-    80:81:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsErrorCfCode(com.android.tools.r8.graph.DexItemFactory):1150 -> c
-    80:81:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsError(com.android.tools.r8.graph.AppView):1074 -> c
-    82:104:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsErrorCfCode(com.android.tools.r8.graph.DexItemFactory):1154:1176 -> c
-    82:104:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsError(com.android.tools.r8.graph.AppView):1074 -> c
-    105:105:void setObsolete():202:202 -> c
-    105:105:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsErrorCfCode(com.android.tools.r8.graph.DexItemFactory):1177 -> c
-    105:105:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsError(com.android.tools.r8.graph.AppView):1074 -> c
-    106:106:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsErrorCfCode(com.android.tools.r8.graph.DexItemFactory):1178:1178 -> c
-    106:106:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsError(com.android.tools.r8.graph.AppView):1074 -> c
-    107:110:void lambda$toStaticForwardingBridge$13(com.android.tools.r8.graph.UseRegistry):1313:1316 -> c
-    1:2:com.android.tools.r8.graph.DexMethod getReference():402:403 -> c0
-    1:1:com.android.tools.r8.kotlin.KotlinMethodLevelInfo access$600(com.android.tools.r8.graph.DexEncodedMethod):98:98 -> d
-    1:2:boolean hasAnnotation():1477:1478 -> d0
-    1:1:com.android.tools.r8.cf.CfVersion access$700(com.android.tools.r8.graph.DexEncodedMethod):98:98 -> e
-    1:2:boolean hasClassFileVersion():872:873 -> e0
-    1:1:com.android.tools.r8.graph.DexEncodedMethod$Builder builder(com.android.tools.r8.graph.DexEncodedMethod):1544:1544 -> f
-    1:1:boolean hasCode():852:852 -> f0
-    1:3:void copyMetadata(com.android.tools.r8.graph.DexEncodedMethod):1520:1522 -> g
-    1:1:boolean hasParameterInfo():819:819 -> g0
-    1:1:com.android.tools.r8.graph.AccessFlags getAccessFlags():98:98 -> getAccessFlags
-    1:1:com.android.tools.r8.graph.DexMethod lambda$syntheticSpecify$0(com.android.tools.r8.graph.DexEncodedMethod):344:344 -> h
-    1:1:boolean isAbstract():494:494 -> h0
-    1:1:com.android.tools.r8.graph.MethodAccessFlags lambda$syntheticSpecify$1(com.android.tools.r8.graph.DexEncodedMethod):345:345 -> i
-    1:2:boolean isClassInitializer():555:556 -> i0
-    1:1:com.android.tools.r8.graph.DexAnnotationSet lambda$syntheticSpecify$2(com.android.tools.r8.graph.DexEncodedMethod):346:346 -> j
-    1:1:boolean isD8R8Synthesized():186:186 -> j0
-    1:1:com.android.tools.r8.graph.ParameterAnnotationsList lambda$syntheticSpecify$3(com.android.tools.r8.graph.DexEncodedMethod):347:347 -> k
-    1:1:boolean isDefaultMethod():561:561 -> k0
-    1:1:com.android.tools.r8.cf.CfVersion lambda$syntheticSpecify$4(com.android.tools.r8.graph.DexEncodedMethod):348:348 -> l
-    1:2:boolean isDirectMethod():618:619 -> l0
-    1:1:boolean lambda$syntheticSpecify$5(com.android.tools.r8.graph.DexEncodedMethod):349:349 -> m
-    1:1:boolean isFinal():502:502 -> m0
-    1:1:boolean lambda$syntheticSpecify$6(com.android.tools.r8.graph.DexEncodedMethod):351:351 -> n
-    1:2:boolean isInitializer():522:523 -> n0
-    1:1:boolean lambda$syntheticSpecify$7(com.android.tools.r8.graph.DexEncodedMethod):352:352 -> o
-    1:2:boolean isInstanceInitializer():527:528 -> o0
-    1:5:void setDefaultInterfaceMethodImplementation(com.android.tools.r8.graph.DexEncodedMethod):229:233 -> p
-    6:6:void com.android.tools.r8.graph.MethodAccessFlags.setAbstract():171:171 -> p
-    6:6:void setDefaultInterfaceMethodImplementation(com.android.tools.r8.graph.DexEncodedMethod):233 -> p
-    7:8:void setDefaultInterfaceMethodImplementation(com.android.tools.r8.graph.DexEncodedMethod):234:235 -> p
-    1:1:com.android.tools.r8.utils.OptionalBool isLibraryMethodOverride():428:428 -> p0
-    1:1:com.android.tools.r8.graph.DexEncodedMethod$Builder syntheticBuilder(com.android.tools.r8.graph.DexEncodedMethod):1540:1540 -> q
-    1:1:boolean isNative():506:506 -> q0
-    1:2:int syntheticCompareTo(com.android.tools.r8.graph.DexEncodedMethod):370:371 -> r
-    1:2:boolean isNonAbstractNonNativeMethod():590:591 -> r0
-    1:2:java.lang.String toSourceString():940:941 -> s
-    1:2:boolean isNonAbstractVirtualMethod():585:586 -> s0
-    1:2:boolean isNonPrivateVirtualMethod():576:577 -> t0
-    1:2:java.lang.String toString():828:829 -> toString
-    1:1:boolean isObsolete():196:196 -> u0
-    1:1:boolean isOnlyInlinedIntoNestMembers():682:682 -> v0
-    1:2:boolean isPrivateMethod():610:611 -> w0
-    1:1:com.android.tools.r8.graph.DexEncodedMethod asDexEncodedMethod():1472:1472 -> x
-    1:2:boolean isProcessed():489:490 -> x0
-    1:2:boolean isPublicMethod():600:601 -> y0
-    1:1:com.android.tools.r8.graph.DexReference getReference():98:98 -> z
-    1:2:boolean isPublicized():595:596 -> z0
-com.android.tools.r8.graph.DexEncodedMethod$1 -> com.android.tools.r8.graph.L$a:
+    1:51:void <clinit>():99:149 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.MethodAccessFlags,com.android.tools.r8.graph.GenericSignature$MethodTypeSignature,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.ParameterAnnotationsList,com.android.tools.r8.graph.Code):260:260 -> <init>
+    2:2:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.MethodAccessFlags,com.android.tools.r8.graph.GenericSignature$MethodTypeSignature,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.ParameterAnnotationsList,com.android.tools.r8.graph.Code,boolean,com.android.tools.r8.cf.CfVersion):299:299 -> <init>
+    3:3:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.MethodAccessFlags,com.android.tools.r8.graph.GenericSignature$MethodTypeSignature,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.ParameterAnnotationsList,com.android.tools.r8.graph.Code,boolean,com.android.tools.r8.cf.CfVersion,boolean):321:321 -> <init>
+    4:177:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.MethodAccessFlags,com.android.tools.r8.graph.GenericSignature$MethodTypeSignature,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.ParameterAnnotationsList,com.android.tools.r8.graph.Code,boolean,com.android.tools.r8.cf.CfVersion,boolean):159:332 -> <init>
+    1:2:boolean isProcessed():483:484 -> A0
+    1:2:boolean isPublicMethod():590:591 -> B0
+    1:1:boolean isDexEncodedMethod():1447:1447 -> C
+    1:2:boolean isPublicized():585:586 -> C0
+    1:2:boolean isStatic():618:619 -> D
+    1:1:boolean isSynchronized():508:508 -> D0
+    1:2:boolean isStaticMember():624:625 -> E
+    1:2:boolean isSyntheticMethod():632:633 -> E0
+    1:1:com.android.tools.r8.kotlin.KotlinMethodLevelInfo getKotlinMemberInfo():646:646 -> F
+    1:1:com.android.tools.r8.kotlin.KotlinMemberLevelInfo getKotlinMemberInfo():99 -> F
+    1:2:boolean isVirtualMethod():561:562 -> F0
+    1:2:void markNotProcessed():776:777 -> G0
+    1:1:com.android.tools.r8.graph.DexMember getReference():99:99 -> H
+    1:2:java.lang.String qualifiedName():879:880 -> H0
+    1:2:void removeCode():851:852 -> I0
+    1:2:void abandonCallSiteOptimizationInfo():1485:1486 -> J
+    1:1:com.android.tools.r8.graph.DexType returnType():413:413 -> J0
+    1:1:boolean belongsToDirectPool():637:637 -> K
+    1:1:void setObsolete():204:204 -> K0
+    1:1:boolean belongsToVirtualPool():641:641 -> L
+    1:1:boolean shouldNotHaveCode():838:838 -> L0
+    1:2:com.android.tools.r8.graph.DexCode buildEmptyThrowingDexCode():1024:1025 -> M
+    1:7:com.android.tools.r8.graph.DexEncodedMethod toAbstractMethod():935:941 -> M0
+    8:8:void com.android.tools.r8.graph.MethodAccessFlags.setAbstract():175:175 -> M0
+    8:8:com.android.tools.r8.graph.DexEncodedMethod toAbstractMethod():941 -> M0
+    9:9:com.android.tools.r8.graph.DexEncodedMethod toAbstractMethod():942:942 -> M0
+    1:1:void checkIfObsolete():192:192 -> N
+    1:8:com.android.tools.r8.graph.DexEncodedMethod toStaticMethodWithoutThis():1395:1402 -> N0
+    9:11:void copyMetadata(com.android.tools.r8.graph.DexEncodedMethod):1501:1503 -> N0
+    9:11:com.android.tools.r8.graph.DexEncodedMethod toStaticMethodWithoutThis():1403 -> N0
+    12:12:void setObsolete():204:204 -> N0
+    12:12:com.android.tools.r8.graph.DexEncodedMethod toStaticMethodWithoutThis():1404 -> N0
+    1:1:void clearGenericSignature():1517:1517 -> O
+    1:1:void unsetObsolete():250:250 -> O0
+    1:2:java.lang.String codeToString():1437:1438 -> P
+    1:2:java.lang.String descriptor():884:885 -> Q
+    1:1:com.android.tools.r8.graph.MethodAccessFlags getAccessFlags():209:209 -> R
+    1:2:com.android.tools.r8.ir.optimize.info.CallSiteOptimizationInfo getCallSiteOptimizationInfo():1490:1491 -> S
+    1:3:com.android.tools.r8.cf.CfVersion getClassFileVersion():856:858 -> T
+    1:2:com.android.tools.r8.graph.Code getCode():846:847 -> U
+    1:1:com.android.tools.r8.graph.DexEncodedMethod$CompilationState getCompilationState():223:223 -> V
+    1:1:com.android.tools.r8.graph.DexEncodedMethod getDefaultInterfaceMethodImplementation():227:227 -> W
+    1:1:com.android.tools.r8.graph.GenericSignature$MethodTypeSignature getGenericSignature():1508:1508 -> X
+    1:1:com.android.tools.r8.kotlin.KotlinMethodLevelInfo getKotlinMemberInfo():646:646 -> Y
+    1:5:com.android.tools.r8.ir.optimize.info.UpdatableMethodOptimizationInfo getMutableOptimizationInfo():1472:1476 -> Z
+    1:1:boolean access$300(com.android.tools.r8.graph.DexEncodedMethod):99:99 -> a
+    2:2:com.android.tools.r8.ir.optimize.info.MethodOptimizationInfo access$502(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.MethodOptimizationInfo):99:99 -> a
+    3:3:com.android.tools.r8.graph.DexEncodedMethod$CompilationState access$802(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod$CompilationState):99:99 -> a
+    4:13:void syntheticSpecify(com.android.tools.r8.utils.structural.StructuralSpecification):356:365 -> a
+    14:20:int compareCodeObject(com.android.tools.r8.graph.Code,com.android.tools.r8.graph.Code,com.android.tools.r8.utils.structural.CompareToVisitor):372:378 -> a
+    21:24:void hashCodeObject(com.android.tools.r8.graph.Code,com.android.tools.r8.utils.structural.HashingVisitor):383:386 -> a
+    25:25:void com.android.tools.r8.utils.structural.StructuralItem.acceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):86:86 -> a
+    25:25:void hashCodeObject(com.android.tools.r8.graph.Code,com.android.tools.r8.utils.structural.HashingVisitor):386 -> a
+    26:29:void setLibraryMethodOverride(com.android.tools.r8.utils.OptionalBool):426:429 -> a
+    30:36:void setLibraryMethodOverride(com.android.tools.r8.utils.OptionalBool):428:434 -> a
+    37:42:void setLibraryMethodOverride(com.android.tools.r8.utils.OptionalBool):433:438 -> a
+    43:44:com.android.tools.r8.graph.DexClassAndMethod asDexClassAndMethod(com.android.tools.r8.graph.DexDefinitionSupplier):455:456 -> a
+    43:44:com.android.tools.r8.graph.DexClassAndMethod asDexClassAndMethodOrNull(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexDefinitionSupplier):474 -> a
+    45:45:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.DexDefinitionSupplier.definitionForHolder(com.android.tools.r8.graph.DexMember):89:89 -> a
+    45:45:com.android.tools.r8.graph.DexClassAndMethod asDexClassAndMethod(com.android.tools.r8.graph.DexDefinitionSupplier):456 -> a
+    45:45:com.android.tools.r8.graph.DexClassAndMethod asDexClassAndMethodOrNull(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexDefinitionSupplier):474 -> a
+    46:46:com.android.tools.r8.graph.DexClassAndMethod asDexClassAndMethod(com.android.tools.r8.graph.DexDefinitionSupplier):458:458 -> a
+    46:46:com.android.tools.r8.graph.DexClassAndMethod asDexClassAndMethodOrNull(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexDefinitionSupplier):474 -> a
+    47:50:com.android.tools.r8.graph.ProgramMethod asProgramMethod(com.android.tools.r8.graph.DexDefinitionSupplier):464:467 -> a
+    51:51:boolean isOrWillBeInlinedIntoInstanceInitializer(com.android.tools.r8.graph.DexItemFactory):536:536 -> a
+    52:55:boolean willBeInlinedIntoInstanceInitializer(com.android.tools.r8.graph.DexItemFactory):526:529 -> a
+    52:55:boolean isOrWillBeInlinedIntoInstanceInitializer(com.android.tools.r8.graph.DexItemFactory):536 -> a
+    56:57:void setKotlinMemberInfo(com.android.tools.r8.kotlin.KotlinMethodLevelInfo):659:660 -> a
+    58:60:boolean isInliningCandidate(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.Inliner$Reason,com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):680:682 -> a
+    61:61:boolean isInliningCandidate(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.Inliner$Reason,com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):681:681 -> a
+    62:117:boolean isInliningCandidate(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.optimize.Inliner$Reason,com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):690:745 -> a
+    118:118:boolean isInliningCandidate(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.optimize.Inliner$Reason,com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):741:741 -> a
+    119:119:boolean isInliningCandidate(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.optimize.Inliner$Reason,com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):737:737 -> a
+    120:123:boolean isInliningCandidate(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.optimize.Inliner$Reason,com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):730:733 -> a
+    124:127:boolean isInliningCandidate(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.optimize.Inliner$Reason,com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):723:726 -> a
+    128:131:boolean isInliningCandidate(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.optimize.Inliner$Reason,com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):716:719 -> a
+    132:135:boolean isInliningCandidate(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.optimize.Inliner$Reason,com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):709:712 -> a
+    136:155:boolean markProcessed(com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget):750:769 -> a
+    156:156:boolean markProcessed(com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget):766:766 -> a
+    157:157:boolean markProcessed(com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget):763:763 -> a
+    158:158:boolean markProcessed(com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget):760:760 -> a
+    159:159:boolean markProcessed(com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget):757:757 -> a
+    160:178:boolean markProcessed(com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget):754:772 -> a
+    179:182:void setCode(com.android.tools.r8.graph.Code,com.android.tools.r8.graph.AppView):781:784 -> a
+    183:183:boolean hasParameterInfo():809:809 -> a
+    183:183:void setCode(com.android.tools.r8.graph.Code,com.android.tools.r8.graph.AppView):784 -> a
+    184:185:void setCode(com.android.tools.r8.graph.Code,com.android.tools.r8.graph.AppView):784:785 -> a
+    186:187:void setParameterInfo(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):804:805 -> a
+    186:187:void setCode(com.android.tools.r8.graph.Code,com.android.tools.r8.graph.AppView):785 -> a
+    188:188:void setCode(com.android.tools.r8.graph.Code,com.android.tools.r8.graph.AppView):787:787 -> a
+    189:191:void setCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator,com.android.tools.r8.graph.AppView):791:793 -> a
+    192:195:boolean keepLocals(com.android.tools.r8.utils.InternalOptions):797:800 -> a
+    196:197:com.android.tools.r8.ir.optimize.info.MethodOptimizationInfo getOptimizationInfo():1467:1468 -> a
+    196:197:boolean keepLocals(com.android.tools.r8.utils.InternalOptions):800 -> a
+    198:198:boolean keepLocals(com.android.tools.r8.utils.InternalOptions):800:800 -> a
+    199:199:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):824:824 -> a
+    200:205:void collectMixedSectionItemsWithCodeMapping(com.android.tools.r8.dex.MixedSectionCollection,com.android.tools.r8.dex.MethodToCodeObjectMapping):829:834 -> a
+    206:208:void downgradeClassFileVersion(com.android.tools.r8.cf.CfVersion):873:875 -> a
+    209:217:java.lang.String descriptor(com.android.tools.r8.naming.NamingLens):889:897 -> a
+    218:223:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):909:914 -> a
+    224:224:java.lang.String com.android.tools.r8.graph.DexItem.toSmaliString():44:44 -> a
+    224:224:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):914 -> a
+    225:226:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):914:915 -> a
+    227:227:java.lang.String com.android.tools.r8.graph.DexProto.toDescriptorString():114:114 -> a
+    227:227:java.lang.String com.android.tools.r8.graph.DexProto.toSmaliString():110 -> a
+    227:227:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):915 -> a
+    228:234:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):915:921 -> a
+    235:290:java.lang.String com.android.tools.r8.graph.DexCode.toSmaliString(com.android.tools.r8.naming.ClassNameMapper):342:397 -> a
+    235:290:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):922 -> a
+    291:294:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):922:925 -> a
+    295:304:com.android.tools.r8.graph.DexCode generateCodeFromTemplate(int,int,com.android.tools.r8.code.Instruction[]):952:961 -> a
+    305:312:com.android.tools.r8.graph.CfCode buildEmptyThrowingCfCode(com.android.tools.r8.graph.DexMethod):1013:1020 -> a
+    313:313:com.android.tools.r8.graph.Code buildInstanceOfCode(com.android.tools.r8.graph.DexType,boolean,com.android.tools.r8.utils.InternalOptions):1029:1029 -> a
+    314:329:com.android.tools.r8.graph.CfCode buildInstanceOfCfCode(com.android.tools.r8.graph.DexType,boolean):1035:1050 -> a
+    314:329:com.android.tools.r8.graph.Code buildInstanceOfCode(com.android.tools.r8.graph.DexType,boolean,com.android.tools.r8.utils.InternalOptions):1030 -> a
+    330:337:com.android.tools.r8.graph.DexCode buildInstanceOfDexCode(com.android.tools.r8.graph.DexType,boolean):1054:1061 -> a
+    330:337:com.android.tools.r8.graph.Code buildInstanceOfCode(com.android.tools.r8.graph.DexType,boolean,com.android.tools.r8.utils.InternalOptions):1031 -> a
+    338:339:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsError(com.android.tools.r8.graph.AppView):1065:1066 -> a
+    340:344:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsErrorDexCode(com.android.tools.r8.graph.DexItemFactory):1086:1090 -> a
+    340:344:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsError(com.android.tools.r8.graph.AppView):1066 -> a
+    345:352:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsErrorDexCode(com.android.tools.r8.graph.DexItemFactory):1089:1096 -> a
+    345:352:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsError(com.android.tools.r8.graph.AppView):1066 -> a
+    353:359:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsErrorDexCode(com.android.tools.r8.graph.DexItemFactory):1095:1101 -> a
+    353:359:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsError(com.android.tools.r8.graph.AppView):1066 -> a
+    360:375:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsErrorDexCode(com.android.tools.r8.graph.DexItemFactory):1099:1114 -> a
+    360:375:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsError(com.android.tools.r8.graph.AppView):1066 -> a
+    376:376:void setObsolete():204:204 -> a
+    376:376:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsErrorDexCode(com.android.tools.r8.graph.DexItemFactory):1115 -> a
+    376:376:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsError(com.android.tools.r8.graph.AppView):1066 -> a
+    377:377:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsErrorDexCode(com.android.tools.r8.graph.DexItemFactory):1116:1116 -> a
+    377:377:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsError(com.android.tools.r8.graph.AppView):1066 -> a
+    378:378:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsError(com.android.tools.r8.graph.AppView):1068:1068 -> a
+    379:383:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsErrorCfCode(com.android.tools.r8.graph.DexItemFactory):1120:1124 -> a
+    379:383:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsError(com.android.tools.r8.graph.AppView):1068 -> a
+    384:392:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsErrorCfCode(com.android.tools.r8.graph.DexItemFactory):1123:1131 -> a
+    384:392:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsError(com.android.tools.r8.graph.AppView):1068 -> a
+    393:401:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsErrorCfCode(com.android.tools.r8.graph.DexItemFactory):1128:1136 -> a
+    393:401:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsError(com.android.tools.r8.graph.AppView):1068 -> a
+    402:410:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsErrorCfCode(com.android.tools.r8.graph.DexItemFactory):1133:1141 -> a
+    402:410:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsError(com.android.tools.r8.graph.AppView):1068 -> a
+    411:415:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsErrorCfCode(com.android.tools.r8.graph.DexItemFactory):1139:1143 -> a
+    411:415:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsError(com.android.tools.r8.graph.AppView):1068 -> a
+    416:417:boolean isStaticMember():624:625 -> a
+    416:417:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsErrorCfCode(com.android.tools.r8.graph.DexItemFactory):1144 -> a
+    416:417:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsError(com.android.tools.r8.graph.AppView):1068 -> a
+    418:440:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsErrorCfCode(com.android.tools.r8.graph.DexItemFactory):1148:1170 -> a
+    418:440:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsError(com.android.tools.r8.graph.AppView):1068 -> a
+    441:441:void setObsolete():204:204 -> a
+    441:441:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsErrorCfCode(com.android.tools.r8.graph.DexItemFactory):1171 -> a
+    441:441:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsError(com.android.tools.r8.graph.AppView):1068 -> a
+    442:442:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsErrorCfCode(com.android.tools.r8.graph.DexItemFactory):1172:1172 -> a
+    442:442:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsError(com.android.tools.r8.graph.AppView):1068 -> a
+    443:447:void setDebugInfoWithFakeThisParameter(com.android.tools.r8.graph.Code,int,com.android.tools.r8.graph.AppView):1073:1077 -> a
+    448:453:void setDebugInfoWithFakeThisParameter(com.android.tools.r8.graph.Code,int,com.android.tools.r8.graph.AppView):1076:1081 -> a
+    454:468:com.android.tools.r8.graph.DexEncodedMethod toTypeSubstitutedMethod(com.android.tools.r8.graph.DexMethod,java.util.function.Consumer):1181:1195 -> a
+    469:481:com.android.tools.r8.graph.ProgramMethod toInitializerForwardingBridge(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory):1200:1212 -> a
+    482:494:com.android.tools.r8.graph.ProgramMethod toInitializerForwardingBridge(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory):1208:1220 -> a
+    495:497:void lambda$toInitializerForwardingBridge$8(com.android.tools.r8.graph.MethodAccessFlags):1215:1217 -> a
+    498:498:void com.android.tools.r8.graph.MethodAccessFlags.setConstructor():199:199 -> a
+    498:498:void lambda$toInitializerForwardingBridge$8(com.android.tools.r8.graph.MethodAccessFlags):1218 -> a
+    499:499:com.android.tools.r8.graph.ProgramMethod createFieldAccessorBridge(com.android.tools.r8.graph.ProgramField,boolean,com.android.tools.r8.graph.DexMethod):1229:1229 -> a
+    500:507:com.android.tools.r8.graph.ProgramMethod createFieldAccessorBridge(com.android.tools.r8.graph.ProgramField,boolean,com.android.tools.r8.graph.DexMethod):1226:1233 -> a
+    508:508:com.android.tools.r8.ir.synthetic.FieldAccessorBuilder com.android.tools.r8.ir.synthetic.FieldAccessorBuilder.apply(java.util.function.Consumer):39:39 -> a
+    508:508:com.android.tools.r8.graph.ProgramMethod createFieldAccessorBridge(com.android.tools.r8.graph.ProgramField,boolean,com.android.tools.r8.graph.DexMethod):1233 -> a
+    509:519:com.android.tools.r8.graph.ProgramMethod createFieldAccessorBridge(com.android.tools.r8.graph.ProgramField,boolean,com.android.tools.r8.graph.DexMethod):1234:1244 -> a
+    520:520:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.MethodAccessFlags,com.android.tools.r8.graph.GenericSignature$MethodTypeSignature,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.ParameterAnnotationsList,com.android.tools.r8.graph.Code,boolean,com.android.tools.r8.cf.CfVersion):299:299 -> a
+    520:520:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.MethodAccessFlags,com.android.tools.r8.graph.GenericSignature$MethodTypeSignature,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.ParameterAnnotationsList,com.android.tools.r8.graph.Code,boolean):279 -> a
+    520:520:com.android.tools.r8.graph.ProgramMethod createFieldAccessorBridge(com.android.tools.r8.graph.ProgramField,boolean,com.android.tools.r8.graph.DexMethod):1244 -> a
+    521:521:com.android.tools.r8.graph.ProgramMethod createFieldAccessorBridge(com.android.tools.r8.graph.ProgramField,boolean,com.android.tools.r8.graph.DexMethod):1244:1244 -> a
+    522:523:com.android.tools.r8.graph.DexEncodedMethod toRenamedHolderMethod(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):1250:1251 -> a
+    524:524:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.DexMethod.withHolder(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexItemFactory):283:283 -> a
+    524:524:com.android.tools.r8.graph.DexEncodedMethod toRenamedHolderMethod(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):1251 -> a
+    525:526:com.android.tools.r8.graph.DexEncodedMethod toRenamedHolderMethod(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):1251:1252 -> a
+    527:538:com.android.tools.r8.graph.DexEncodedMethod toEmulateDispatchLibraryMethod(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,java.util.List,com.android.tools.r8.graph.AppView):1263:1274 -> a
+    539:539:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.MethodAccessFlags,com.android.tools.r8.graph.GenericSignature$MethodTypeSignature,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.ParameterAnnotationsList,com.android.tools.r8.graph.Code,boolean):279:279 -> a
+    539:539:com.android.tools.r8.graph.DexEncodedMethod toEmulateDispatchLibraryMethod(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,java.util.List,com.android.tools.r8.graph.AppView):1274 -> a
+    540:543:void lambda$toStaticForwardingBridge$9(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.synthetic.ForwardMethodBuilder):1292:1295 -> a
+    544:550:com.android.tools.r8.graph.DexEncodedMethod toForwardingMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexDefinitionSupplier):1324:1330 -> a
+    551:551:void com.android.tools.r8.graph.AccessFlags.demoteFromFinal():234:234 -> a
+    551:551:com.android.tools.r8.graph.DexEncodedMethod toForwardingMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexDefinitionSupplier):1330 -> a
+    552:557:com.android.tools.r8.graph.DexEncodedMethod toForwardingMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexDefinitionSupplier):1331:1336 -> a
+    558:558:void com.android.tools.r8.graph.MethodAccessFlags.setAbstract():175:175 -> a
+    558:558:com.android.tools.r8.graph.DexEncodedMethod toForwardingMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexDefinitionSupplier):1336 -> a
+    559:561:com.android.tools.r8.graph.DexEncodedMethod toForwardingMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexDefinitionSupplier):1339:1341 -> a
+    562:562:com.android.tools.r8.ir.synthetic.ForwardMethodSourceCode$Builder com.android.tools.r8.ir.synthetic.ForwardMethodSourceCode.builder(com.android.tools.r8.graph.DexMethod):24:24 -> a
+    562:562:com.android.tools.r8.graph.DexEncodedMethod toForwardingMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexDefinitionSupplier):1341 -> a
+    563:583:com.android.tools.r8.graph.DexEncodedMethod toForwardingMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexDefinitionSupplier):1343:1363 -> a
+    584:587:void lambda$toForwardingMethod$10(com.android.tools.r8.graph.UseRegistry):1352:1355 -> a
+    588:595:com.android.tools.r8.graph.DexEncodedMethod createDesugaringForwardingMethod(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory):1368:1375 -> a
+    596:596:void com.android.tools.r8.graph.MethodAccessFlags.unsetAbstract():179:179 -> a
+    596:596:com.android.tools.r8.graph.DexEncodedMethod createDesugaringForwardingMethod(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory):1376 -> a
+    597:597:com.android.tools.r8.graph.DexEncodedMethod createDesugaringForwardingMethod(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory):1378:1378 -> a
+    598:598:com.android.tools.r8.ir.synthetic.ForwardMethodSourceCode$Builder com.android.tools.r8.ir.synthetic.ForwardMethodSourceCode.builder(com.android.tools.r8.graph.DexMethod):24:24 -> a
+    598:598:com.android.tools.r8.graph.DexEncodedMethod createDesugaringForwardingMethod(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory):1378 -> a
+    599:609:com.android.tools.r8.graph.DexEncodedMethod createDesugaringForwardingMethod(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory):1379:1389 -> a
+    610:610:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.MethodAccessFlags,com.android.tools.r8.graph.GenericSignature$MethodTypeSignature,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.ParameterAnnotationsList,com.android.tools.r8.graph.Code,boolean,com.android.tools.r8.cf.CfVersion):299:299 -> a
+    610:610:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.MethodAccessFlags,com.android.tools.r8.graph.GenericSignature$MethodTypeSignature,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.ParameterAnnotationsList,com.android.tools.r8.graph.Code,boolean):279 -> a
+    610:610:com.android.tools.r8.graph.DexEncodedMethod createDesugaringForwardingMethod(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory):1389 -> a
+    611:622:com.android.tools.r8.graph.DexCode rewriteCodeWithJumboStrings(com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.graph.DexItemFactory,boolean):1411:1422 -> a
+    623:633:com.android.tools.r8.graph.DexCode rewriteCodeWithJumboStrings(com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.graph.DexItemFactory,boolean):1421:1431 -> a
+    634:635:void setOptimizationInfo(com.android.tools.r8.ir.optimize.info.UpdatableMethodOptimizationInfo):1480:1481 -> a
+    636:637:void joinCallSiteOptimizationInfo(com.android.tools.r8.ir.optimize.info.CallSiteOptimizationInfo,com.android.tools.r8.graph.AppView):1496:1497 -> a
+    638:639:void setGenericSignature(com.android.tools.r8.graph.GenericSignature$MethodTypeSignature):1512:1513 -> a
+    1:2:com.android.tools.r8.ir.optimize.info.MethodOptimizationInfo getOptimizationInfo():1467:1468 -> a0
+    1:1:com.android.tools.r8.graph.Code access$400(com.android.tools.r8.graph.DexEncodedMethod):99:99 -> b
+    2:4:boolean isProgramMethod(com.android.tools.r8.graph.DexDefinitionSupplier):442:444 -> b
+    5:7:void upgradeClassFileVersion(com.android.tools.r8.cf.CfVersion):867:869 -> b
+    8:8:com.android.tools.r8.graph.DexEncodedMethod toEmptyThrowingMethod(com.android.tools.r8.utils.InternalOptions):971:971 -> b
+    9:11:com.android.tools.r8.graph.DexEncodedMethod toEmptyThrowingMethodCf():990:992 -> b
+    9:11:com.android.tools.r8.graph.DexEncodedMethod toEmptyThrowingMethod(com.android.tools.r8.utils.InternalOptions):972 -> b
+    12:12:com.android.tools.r8.graph.CfCode buildEmptyThrowingCfCode():1009:1009 -> b
+    12:12:com.android.tools.r8.graph.DexEncodedMethod toEmptyThrowingMethodCf():993 -> b
+    12:12:com.android.tools.r8.graph.DexEncodedMethod toEmptyThrowingMethod(com.android.tools.r8.utils.InternalOptions):972 -> b
+    13:17:com.android.tools.r8.graph.DexEncodedMethod toEmptyThrowingMethodCf():993:997 -> b
+    13:17:com.android.tools.r8.graph.DexEncodedMethod toEmptyThrowingMethod(com.android.tools.r8.utils.InternalOptions):972 -> b
+    18:18:void setObsolete():204:204 -> b
+    18:18:com.android.tools.r8.graph.DexEncodedMethod toEmptyThrowingMethodCf():998 -> b
+    18:18:com.android.tools.r8.graph.DexEncodedMethod toEmptyThrowingMethod(com.android.tools.r8.utils.InternalOptions):972 -> b
+    19:26:com.android.tools.r8.graph.DexEncodedMethod toEmptyThrowingMethodDex(boolean):977:984 -> b
+    19:26:com.android.tools.r8.graph.DexEncodedMethod toEmptyThrowingMethod(com.android.tools.r8.utils.InternalOptions):973 -> b
+    27:27:void setObsolete():204:204 -> b
+    27:27:com.android.tools.r8.graph.DexEncodedMethod toEmptyThrowingMethodDex(boolean):985 -> b
+    27:27:com.android.tools.r8.graph.DexEncodedMethod toEmptyThrowingMethod(com.android.tools.r8.utils.InternalOptions):973 -> b
+    28:36:com.android.tools.r8.graph.ProgramMethod toStaticForwardingBridge(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory):1281:1289 -> b
+    37:37:com.android.tools.r8.ir.synthetic.ForwardMethodBuilder com.android.tools.r8.ir.synthetic.ForwardMethodBuilder.apply(java.util.function.Consumer):60:60 -> b
+    37:37:com.android.tools.r8.graph.ProgramMethod toStaticForwardingBridge(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory):1290 -> b
+    38:38:com.android.tools.r8.graph.ProgramMethod toStaticForwardingBridge(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory):1298:1298 -> b
+    39:39:com.android.tools.r8.graph.ProgramMethod toStaticForwardingBridge(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory):1287:1287 -> b
+    40:40:com.android.tools.r8.graph.MethodAccessFlags$Builder com.android.tools.r8.graph.MethodAccessFlags.builder():65:65 -> b
+    40:40:com.android.tools.r8.graph.ProgramMethod toStaticForwardingBridge(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory):1300 -> b
+    41:41:com.android.tools.r8.graph.MethodAccessFlags$Builder com.android.tools.r8.graph.MethodAccessFlags$Builder.setBridge():233:233 -> b
+    41:41:com.android.tools.r8.graph.ProgramMethod toStaticForwardingBridge(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory):1301 -> b
+    42:42:com.android.tools.r8.graph.ProgramMethod toStaticForwardingBridge(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory):1302:1302 -> b
+    43:45:com.android.tools.r8.graph.AccessFlags$BuilderBase com.android.tools.r8.graph.AccessFlags$BuilderBase.setPublic(boolean):343:345 -> b
+    43:45:com.android.tools.r8.graph.AccessFlags$BuilderBase com.android.tools.r8.graph.MethodAccessFlags$Builder.setPublic(boolean):0 -> b
+    43:45:com.android.tools.r8.graph.ProgramMethod toStaticForwardingBridge(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory):1302 -> b
+    46:46:com.android.tools.r8.graph.AccessFlags$BuilderBase com.android.tools.r8.graph.AccessFlags$BuilderBase.setStatic():351:351 -> b
+    46:46:com.android.tools.r8.graph.AccessFlags$BuilderBase com.android.tools.r8.graph.MethodAccessFlags$Builder.setStatic():0 -> b
+    46:46:com.android.tools.r8.graph.ProgramMethod toStaticForwardingBridge(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory):1303 -> b
+    47:47:com.android.tools.r8.graph.AccessFlags$BuilderBase com.android.tools.r8.graph.AccessFlags$BuilderBase.setSynthetic():356:356 -> b
+    47:47:com.android.tools.r8.graph.ProgramMethod toStaticForwardingBridge(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory):1304 -> b
+    48:48:com.android.tools.r8.graph.AccessFlags com.android.tools.r8.graph.AccessFlags$BuilderBase.build():361:361 -> b
+    48:48:com.android.tools.r8.graph.AccessFlags com.android.tools.r8.graph.MethodAccessFlags$Builder.build():0 -> b
+    48:48:com.android.tools.r8.graph.ProgramMethod toStaticForwardingBridge(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory):1305 -> b
+    49:49:com.android.tools.r8.graph.ProgramMethod toStaticForwardingBridge(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory):1305:1305 -> b
+    50:57:com.android.tools.r8.graph.ProgramMethod toStaticForwardingBridge(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory):1299:1306 -> b
+    58:68:com.android.tools.r8.graph.DexEncodedMethod toPrivateSyntheticMethod(com.android.tools.r8.graph.DexMethod):1310:1320 -> b
+    1:1:java.util.Map getParameterInfo():813:813 -> b0
+    1:1:com.android.tools.r8.ir.optimize.info.MethodOptimizationInfo access$500(com.android.tools.r8.graph.DexEncodedMethod):99:99 -> c
+    2:3:com.android.tools.r8.graph.DexEncodedMethod toTypeSubstitutedMethod(com.android.tools.r8.graph.DexMethod):1176:1177 -> c
+    1:1:com.android.tools.r8.graph.DexTypeList getParameters():405:405 -> c0
+    2:2:com.android.tools.r8.graph.DexTypeList com.android.tools.r8.graph.DexMethod.getParameters():58:58 -> c0
+    2:2:com.android.tools.r8.graph.DexTypeList getParameters():405 -> c0
+    1:1:com.android.tools.r8.kotlin.KotlinMethodLevelInfo access$600(com.android.tools.r8.graph.DexEncodedMethod):99:99 -> d
+    1:1:com.android.tools.r8.graph.DexProto getProto():391:391 -> d0
+    2:2:com.android.tools.r8.graph.DexProto com.android.tools.r8.graph.DexMethod.getProto():62:62 -> d0
+    2:2:com.android.tools.r8.graph.DexProto getProto():391 -> d0
+    1:1:com.android.tools.r8.cf.CfVersion access$700(com.android.tools.r8.graph.DexEncodedMethod):99:99 -> e
+    1:2:com.android.tools.r8.graph.DexMethod getReference():396:397 -> e0
+    1:1:com.android.tools.r8.utils.structural.StructuralMapping getStructuralMapping():350:350 -> f
+    2:2:com.android.tools.r8.graph.DexEncodedMethod$Builder builder(com.android.tools.r8.graph.DexEncodedMethod):1525:1525 -> f
+    1:2:boolean hasAnnotation():1458:1459 -> f0
+    1:3:void copyMetadata(com.android.tools.r8.graph.DexEncodedMethod):1501:1503 -> g
+    1:2:boolean hasClassFileVersion():862:863 -> g0
+    1:1:com.android.tools.r8.graph.AccessFlags getAccessFlags():99:99 -> getAccessFlags
+    1:1:com.android.tools.r8.graph.DexReference getReference():99:99 -> getReference
+    1:1:com.android.tools.r8.graph.DexMethod lambda$syntheticSpecify$0(com.android.tools.r8.graph.DexEncodedMethod):356:356 -> h
+    1:1:boolean hasCode():842:842 -> h0
+    1:1:com.android.tools.r8.graph.MethodAccessFlags lambda$syntheticSpecify$1(com.android.tools.r8.graph.DexEncodedMethod):357:357 -> i
+    1:1:boolean hasParameterInfo():809:809 -> i0
+    com.android.tools.r8.utils.structural.StructuralItem self() -> j
+    1:1:com.android.tools.r8.graph.ParameterAnnotationsList lambda$syntheticSpecify$2(com.android.tools.r8.graph.DexEncodedMethod):359:359 -> j
+    1:1:boolean isAbstract():488:488 -> j0
+    1:1:com.android.tools.r8.cf.CfVersion lambda$syntheticSpecify$3(com.android.tools.r8.graph.DexEncodedMethod):360:360 -> k
+    1:1:boolean isBridge():492:492 -> k0
+    1:1:boolean lambda$syntheticSpecify$4(com.android.tools.r8.graph.DexEncodedMethod):361:361 -> l
+    1:2:boolean isClassInitializer():545:546 -> l0
+    1:1:boolean lambda$syntheticSpecify$5(com.android.tools.r8.graph.DexEncodedMethod):363:363 -> m
+    1:1:boolean isD8R8Synthesized():188:188 -> m0
+    1:1:boolean lambda$syntheticSpecify$6(com.android.tools.r8.graph.DexEncodedMethod):364:364 -> n
+    1:1:boolean isDefaultMethod():551:551 -> n0
+    1:5:void setDefaultInterfaceMethodImplementation(com.android.tools.r8.graph.DexEncodedMethod):231:235 -> o
+    6:6:void com.android.tools.r8.graph.MethodAccessFlags.setAbstract():175:175 -> o
+    6:6:void setDefaultInterfaceMethodImplementation(com.android.tools.r8.graph.DexEncodedMethod):235 -> o
+    7:8:void setDefaultInterfaceMethodImplementation(com.android.tools.r8.graph.DexEncodedMethod):236:237 -> o
+    1:2:boolean isDirectMethod():608:609 -> o0
+    1:1:com.android.tools.r8.graph.DexEncodedMethod$Builder syntheticBuilder(com.android.tools.r8.graph.DexEncodedMethod):1521:1521 -> p
+    1:1:boolean isFinal():496:496 -> p0
+    1:2:boolean isInitializer():512:513 -> q0
+    1:2:boolean isInstanceInitializer():517:518 -> r0
+    1:2:java.lang.String toSourceString():930:931 -> s
+    1:1:com.android.tools.r8.utils.OptionalBool isLibraryMethodOverride():422:422 -> s0
+    1:1:boolean isNative():500:500 -> t0
+    1:2:java.lang.String toString():818:819 -> toString
+    1:2:boolean isNonAbstractNonNativeMethod():580:581 -> u0
+    1:2:boolean isNonAbstractVirtualMethod():575:576 -> v0
+    1:2:boolean isNonPrivateVirtualMethod():566:567 -> w0
+    1:1:com.android.tools.r8.graph.DexEncodedMethod asDexEncodedMethod():1453:1453 -> x
+    1:1:boolean isObsolete():198:198 -> x0
+    1:1:boolean isOnlyInlinedIntoNestMembers():672:672 -> y0
+    1:2:boolean isPrivateMethod():600:601 -> z0
+com.android.tools.r8.graph.DexEncodedMethod$1 -> com.android.tools.r8.graph.M$a:
     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>():762:762 -> <clinit>
-    2:2:void <clinit>():714:714 -> <clinit>
-com.android.tools.r8.graph.DexEncodedMethod$Builder -> com.android.tools.r8.graph.L$b:
+    1:1:void <clinit>():752:752 -> <clinit>
+    2:2:void <clinit>():704:704 -> <clinit>
+com.android.tools.r8.graph.DexEncodedMethod$Builder -> com.android.tools.r8.graph.M$b:
     com.android.tools.r8.graph.ParameterAnnotationsList parameterAnnotations -> g
     boolean d8R8Synthesized -> m
     com.android.tools.r8.graph.GenericSignature$MethodTypeSignature genericSignature -> d
     com.android.tools.r8.kotlin.KotlinMethodLevelInfo kotlinMemberInfo -> k
     com.android.tools.r8.cf.CfVersion classFileVersion -> l
+    java.util.function.Consumer buildConsumer -> n
     com.android.tools.r8.graph.DexAnnotationSet annotations -> e
     com.android.tools.r8.utils.OptionalBool isLibraryMethodOverride -> f
     com.android.tools.r8.ir.optimize.info.MethodOptimizationInfo optimizationInfo -> j
@@ -18796,36 +19085,41 @@
     com.android.tools.r8.graph.DexEncodedMethod$CompilationState compilationState -> i
     com.android.tools.r8.graph.MethodAccessFlags accessFlags -> c
     boolean $assertionsDisabled -> a
-    1:1:void <clinit>():1547:1547 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod$1):1547:1547 -> <init>
-    2:2:void <init>(com.android.tools.r8.graph.DexEncodedMethod,boolean,com.android.tools.r8.graph.DexEncodedMethod$1):1547:1547 -> <init>
-    3:3:void <init>(com.android.tools.r8.graph.DexEncodedMethod):1563:1563 -> <init>
-    4:4:void <init>(com.android.tools.r8.graph.DexEncodedMethod,boolean):1566:1566 -> <init>
-    5:40:void <init>(com.android.tools.r8.graph.DexEncodedMethod,boolean):1553:1588 -> <init>
-    41:41:void <init>(com.android.tools.r8.graph.DexEncodedMethod,boolean):1584:1584 -> <init>
-    1:1:com.android.tools.r8.graph.MethodAccessFlags access$000(com.android.tools.r8.graph.DexEncodedMethod$Builder):1547:1547 -> a
-    2:3:com.android.tools.r8.graph.DexEncodedMethod$Builder fixupOptimizationInfo(java.util.function.Consumer):1593:1594 -> a
-    4:4:void setMethod(com.android.tools.r8.graph.DexMethod):1604:1604 -> a
-    5:6:com.android.tools.r8.graph.DexEncodedMethod$Builder setCompilationState(com.android.tools.r8.graph.DexEncodedMethod$CompilationState):1608:1609 -> a
-    7:8:com.android.tools.r8.graph.DexEncodedMethod$Builder setIsLibraryMethodOverride(com.android.tools.r8.utils.OptionalBool):1614:1615 -> a
-    9:28:com.android.tools.r8.graph.DexEncodedMethod$Builder removeParameterAnnotations(java.util.function.IntPredicate):1638:1657 -> a
-    29:29:com.android.tools.r8.graph.DexEncodedMethod$Builder setParameterAnnotations(com.android.tools.r8.graph.ParameterAnnotationsList):1633:1633 -> a
-    29:29:com.android.tools.r8.graph.DexEncodedMethod$Builder removeParameterAnnotations(java.util.function.IntPredicate):1657 -> a
-    30:32:com.android.tools.r8.graph.DexEncodedMethod$Builder removeParameterAnnotations(java.util.function.IntPredicate):1660:1662 -> a
-    33:33:com.android.tools.r8.graph.DexEncodedMethod$Builder setParameterAnnotations(com.android.tools.r8.graph.ParameterAnnotationsList):1633:1633 -> a
-    33:33:com.android.tools.r8.graph.DexEncodedMethod$Builder removeParameterAnnotations(java.util.function.IntPredicate):1660 -> a
-    34:36:com.android.tools.r8.graph.DexEncodedMethod$Builder adjustOptimizationInfoAfterRemovingThisParameter():1682:1684 -> a
-    37:37:void setCode(com.android.tools.r8.graph.Code):1690:1690 -> a
-    1:6:com.android.tools.r8.graph.DexEncodedMethod build():1694:1699 -> b
-    7:9:com.android.tools.r8.graph.DexEncodedMethod build():1698:1700 -> b
-    10:10:void com.android.tools.r8.graph.DexEncodedMethod.<init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.MethodAccessFlags,com.android.tools.r8.graph.GenericSignature$MethodTypeSignature,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.ParameterAnnotationsList,com.android.tools.r8.graph.Code,boolean,com.android.tools.r8.cf.CfVersion):297:297 -> b
-    10:10:com.android.tools.r8.graph.DexEncodedMethod build():1700 -> b
-    11:15:com.android.tools.r8.graph.DexEncodedMethod build():1710:1714 -> b
-    1:1:com.android.tools.r8.graph.DexEncodedMethod$Builder promoteToStatic():1667:1667 -> c
+    1:1:void <clinit>():1528:1528 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod$1):1528:1528 -> <init>
+    2:2:void <init>(com.android.tools.r8.graph.DexEncodedMethod,boolean,com.android.tools.r8.graph.DexEncodedMethod$1):1528:1528 -> <init>
+    3:3:void <init>(com.android.tools.r8.graph.DexEncodedMethod):1545:1545 -> <init>
+    4:4:void <init>(com.android.tools.r8.graph.DexEncodedMethod,boolean):1548:1548 -> <init>
+    5:41:void <init>(com.android.tools.r8.graph.DexEncodedMethod,boolean):1534:1570 -> <init>
+    42:42:void <init>(com.android.tools.r8.graph.DexEncodedMethod,boolean):1566:1566 -> <init>
+    1:1:com.android.tools.r8.graph.MethodAccessFlags access$000(com.android.tools.r8.graph.DexEncodedMethod$Builder):1528:1528 -> a
+    2:2:com.android.tools.r8.graph.DexEncodedMethod$Builder setSimpleInliningConstraint(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint):1576:1576 -> a
+    3:3:com.android.tools.r8.graph.DexEncodedMethod$Builder addBuildConsumer(java.util.function.Consumer):1586:1586 -> a
+    3:3:com.android.tools.r8.graph.DexEncodedMethod$Builder setSimpleInliningConstraint(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint):1576 -> a
+    4:5:void lambda$setSimpleInliningConstraint$0(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint,com.android.tools.r8.graph.DexEncodedMethod):1578:1579 -> a
+    6:6:com.android.tools.r8.graph.DexEncodedMethod$Builder modifyAccessFlags(java.util.function.Consumer):1591:1591 -> a
+    7:7:com.android.tools.r8.graph.DexEncodedMethod$Builder setAccessFlags(com.android.tools.r8.graph.MethodAccessFlags):1596:1596 -> a
+    8:8:com.android.tools.r8.graph.DexEncodedMethod$Builder setMethod(com.android.tools.r8.graph.DexMethod):1601:1601 -> a
+    9:10:com.android.tools.r8.graph.DexEncodedMethod$Builder setCompilationState(com.android.tools.r8.graph.DexEncodedMethod$CompilationState):1606:1607 -> a
+    11:12:com.android.tools.r8.graph.DexEncodedMethod$Builder setIsLibraryMethodOverride(com.android.tools.r8.utils.OptionalBool):1612:1613 -> a
+    13:32:com.android.tools.r8.graph.DexEncodedMethod$Builder removeParameterAnnotations(java.util.function.IntPredicate):1636:1655 -> a
+    33:33:com.android.tools.r8.graph.DexEncodedMethod$Builder setParameterAnnotations(com.android.tools.r8.graph.ParameterAnnotationsList):1631:1631 -> a
+    33:33:com.android.tools.r8.graph.DexEncodedMethod$Builder removeParameterAnnotations(java.util.function.IntPredicate):1655 -> a
+    34:36:com.android.tools.r8.graph.DexEncodedMethod$Builder removeParameterAnnotations(java.util.function.IntPredicate):1658:1660 -> a
+    37:37:com.android.tools.r8.graph.DexEncodedMethod$Builder setParameterAnnotations(com.android.tools.r8.graph.ParameterAnnotationsList):1631:1631 -> a
+    37:37:com.android.tools.r8.graph.DexEncodedMethod$Builder removeParameterAnnotations(java.util.function.IntPredicate):1658 -> a
+    38:40:com.android.tools.r8.graph.DexEncodedMethod$Builder adjustOptimizationInfoAfterRemovingThisParameter():1680:1682 -> a
+    41:41:com.android.tools.r8.graph.DexEncodedMethod$Builder setCode(com.android.tools.r8.graph.Code):1688:1688 -> a
+    1:6:com.android.tools.r8.graph.DexEncodedMethod build():1693:1698 -> b
+    7:9:com.android.tools.r8.graph.DexEncodedMethod build():1697:1699 -> b
+    10:10:void com.android.tools.r8.graph.DexEncodedMethod.<init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.MethodAccessFlags,com.android.tools.r8.graph.GenericSignature$MethodTypeSignature,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.ParameterAnnotationsList,com.android.tools.r8.graph.Code,boolean,com.android.tools.r8.cf.CfVersion):299:299 -> b
+    10:10:com.android.tools.r8.graph.DexEncodedMethod build():1699 -> b
+    11:17:com.android.tools.r8.graph.DexEncodedMethod build():1709:1715 -> b
+    1:1:com.android.tools.r8.graph.DexEncodedMethod$Builder promoteToStatic():1665:1665 -> c
     2:2:void com.android.tools.r8.graph.AccessFlags.promoteToStatic():247:247 -> c
-    2:2:com.android.tools.r8.graph.DexEncodedMethod$Builder promoteToStatic():1667 -> c
-    1:5:com.android.tools.r8.graph.DexEncodedMethod$Builder withoutThisParameter():1672:1676 -> d
-com.android.tools.r8.graph.DexEncodedMethod$CompilationState -> com.android.tools.r8.graph.L$c:
+    2:2:com.android.tools.r8.graph.DexEncodedMethod$Builder promoteToStatic():1665 -> c
+    1:5:com.android.tools.r8.graph.DexEncodedMethod$Builder withoutThisParameter():1670:1674 -> d
+com.android.tools.r8.graph.DexEncodedMethod$CompilationState -> com.android.tools.r8.graph.M$c:
     com.android.tools.r8.graph.DexEncodedMethod$CompilationState PROCESSED_INLINING_CANDIDATE_SAME_NEST -> f
     com.android.tools.r8.graph.DexEncodedMethod$CompilationState PROCESSED_INLINING_CANDIDATE_SAME_CLASS -> g
     com.android.tools.r8.graph.DexEncodedMethod$CompilationState PROCESSED_NOT_INLINING_CANDIDATE -> b
@@ -18834,50 +19128,57 @@
     com.android.tools.r8.graph.DexEncodedMethod$CompilationState PROCESSED_INLINING_CANDIDATE_SAME_PACKAGE -> e
     com.android.tools.r8.graph.DexEncodedMethod$CompilationState NOT_PROCESSED -> a
     com.android.tools.r8.graph.DexEncodedMethod$CompilationState[] $VALUES -> h
-    1:24:void <clinit>():112:135 -> <clinit>
-    25:25:void <clinit>():108:108 -> <clinit>
-    1:1:void <init>(java.lang.String,int):108:108 -> <init>
-    1:1:com.android.tools.r8.graph.DexEncodedMethod$CompilationState[] values():108:108 -> a
-com.android.tools.r8.graph.DexField -> com.android.tools.r8.graph.M:
+    1:24:void <clinit>():114:137 -> <clinit>
+    25:25:void <clinit>():110:110 -> <clinit>
+    1:1:void <init>(java.lang.String,int):110:110 -> <init>
+    1:1:com.android.tools.r8.graph.DexEncodedMethod$CompilationState[] values():110:110 -> a
+com.android.tools.r8.graph.DexField -> com.android.tools.r8.graph.N:
     com.android.tools.r8.graph.DexType type -> h
-    1:5:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexString,boolean):23:27 -> <init>
-    1:1:java.lang.Iterable getReferencedTypes():138:138 -> D
-    1:5:com.android.tools.r8.references.FieldReference asFieldReference():183:183 -> E
-    1:1:com.android.tools.r8.graph.DexType getType():46:46 -> F
-    1:1:int acceptCompareTo(com.android.tools.r8.utils.structural.StructuralItem,com.android.tools.r8.utils.structural.CompareToVisitor):18:18 -> a
-    2:2:int acceptCompareTo(com.android.tools.r8.graph.DexField,com.android.tools.r8.utils.structural.CompareToVisitor):143:143 -> a
-    2:2:int acceptCompareTo(com.android.tools.r8.utils.structural.StructuralItem,com.android.tools.r8.utils.structural.CompareToVisitor):18 -> a
-    3:3:com.android.tools.r8.graph.DexEncodedMember lookupOnClass(com.android.tools.r8.graph.DexClass):18:18 -> a
-    4:4:void specify(com.android.tools.r8.utils.structural.StructuralSpecification):32:32 -> a
-    5:5:java.lang.Object apply(java.util.function.Function,java.util.function.Function,java.util.function.Function):69:69 -> a
-    6:6:void accept(java.util.function.Consumer,java.util.function.Consumer,java.util.function.Consumer):77:77 -> a
-    7:7:void accept(java.util.function.BiConsumer,java.util.function.BiConsumer,java.util.function.BiConsumer,java.lang.Object):86:86 -> a
-    8:11:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):114:117 -> a
-    12:12:void com.android.tools.r8.graph.DexString.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):265:265 -> a
-    12:12:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):117 -> a
-    13:13:int getOffset(com.android.tools.r8.graph.ObjectToOffsetMapping):123:123 -> a
-    14:14:boolean match(com.android.tools.r8.graph.DexEncodedField):153:153 -> a
-    15:15:boolean match(com.android.tools.r8.graph.DexField):148:148 -> a
-    15:15:boolean match(com.android.tools.r8.graph.DexEncodedField):153 -> a
-    16:16:com.android.tools.r8.graph.DexField withHolder(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):171:171 -> a
-    17:17:com.android.tools.r8.graph.ProgramField com.android.tools.r8.graph.DexProgramClass.lookupProgramField(com.android.tools.r8.graph.DexField):232:232 -> a
-    17:17:com.android.tools.r8.graph.ProgramField lookupOnProgramClass(com.android.tools.r8.graph.DexProgramClass):56 -> a
-    17:17:com.android.tools.r8.graph.ProgramMember lookupOnProgramClass(com.android.tools.r8.graph.DexProgramClass):18 -> a
-    18:18:com.android.tools.r8.graph.ProgramField com.android.tools.r8.graph.DexProgramClass.toProgramFieldOrNull(com.android.tools.r8.graph.DexEncodedField):241:241 -> a
-    18:18:com.android.tools.r8.graph.ProgramField com.android.tools.r8.graph.DexProgramClass.lookupProgramField(com.android.tools.r8.graph.DexField):232 -> a
-    18:18:com.android.tools.r8.graph.ProgramField lookupOnProgramClass(com.android.tools.r8.graph.DexProgramClass):56 -> a
-    18:18:com.android.tools.r8.graph.ProgramMember lookupOnProgramClass(com.android.tools.r8.graph.DexProgramClass):18 -> a
-    1:1:com.android.tools.r8.graph.DexEncodedField lookupOnClass(com.android.tools.r8.graph.DexClass):51:51 -> b
-    1:1:com.android.tools.r8.utils.structural.StructuralMapping getStructuralMapping():42:42 -> e
-    1:5:boolean computeEquals(java.lang.Object):98:102 -> g
-    com.android.tools.r8.utils.structural.StructuralItem self() -> k
-    1:1:java.lang.String toSmaliString():162:162 -> r
-    1:1:java.lang.String toSourceString():167:167 -> s
-    1:3:int computeHashCode():91:93 -> t
-    1:1:java.lang.String toString():109:109 -> toString
+    1:5:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexString,boolean):26:30 -> <init>
+    1:1:java.lang.Iterable getReferencedTypes():150:150 -> D
+    1:5:com.android.tools.r8.references.FieldReference asFieldReference():195:195 -> E
+    1:1:com.android.tools.r8.graph.DexType getType():49:49 -> F
+    1:1:int acceptCompareTo(com.android.tools.r8.utils.structural.StructuralItem,com.android.tools.r8.utils.structural.CompareToVisitor):21:21 -> a
+    2:2:int acceptCompareTo(com.android.tools.r8.graph.DexField,com.android.tools.r8.utils.structural.CompareToVisitor):155:155 -> a
+    2:2:int acceptCompareTo(com.android.tools.r8.utils.structural.StructuralItem,com.android.tools.r8.utils.structural.CompareToVisitor):21 -> a
+    3:3:com.android.tools.r8.graph.DexClassAndMember lookupMemberOnClass(com.android.tools.r8.graph.DexClass):21:21 -> a
+    4:4:void specify(com.android.tools.r8.utils.structural.StructuralSpecification):35:35 -> a
+    5:5:java.lang.Object apply(java.util.function.Function,java.util.function.Function):73:73 -> a
+    6:6:java.lang.Object apply(java.util.function.Function,java.util.function.Function,java.util.function.Function):81:81 -> a
+    7:7:void accept(java.util.function.Consumer,java.util.function.Consumer,java.util.function.Consumer):89:89 -> a
+    8:8:void accept(java.util.function.BiConsumer,java.util.function.BiConsumer,java.util.function.BiConsumer,java.lang.Object):98:98 -> a
+    9:12:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):126:129 -> a
+    13:13:void com.android.tools.r8.graph.DexString.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):265:265 -> a
+    13:13:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):129 -> a
+    14:14:int getOffset(com.android.tools.r8.graph.ObjectToOffsetMapping):135:135 -> a
+    15:15:boolean match(com.android.tools.r8.graph.DexEncodedField):165:165 -> a
+    16:16:boolean match(com.android.tools.r8.graph.DexField):160:160 -> a
+    16:16:boolean match(com.android.tools.r8.graph.DexEncodedField):165 -> a
+    17:17:com.android.tools.r8.graph.DexField withHolder(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):183:183 -> a
+    18:18:com.android.tools.r8.graph.ProgramField com.android.tools.r8.graph.DexProgramClass.lookupProgramField(com.android.tools.r8.graph.DexField):287:287 -> a
+    18:18:com.android.tools.r8.graph.ProgramField lookupOnProgramClass(com.android.tools.r8.graph.DexProgramClass):68 -> a
+    18:18:com.android.tools.r8.graph.ProgramMember lookupOnProgramClass(com.android.tools.r8.graph.DexProgramClass):21 -> a
+    19:19:com.android.tools.r8.graph.ProgramField com.android.tools.r8.graph.DexProgramClass.toProgramFieldOrNull(com.android.tools.r8.graph.DexEncodedField):296:296 -> a
+    19:19:com.android.tools.r8.graph.ProgramField com.android.tools.r8.graph.DexProgramClass.lookupProgramField(com.android.tools.r8.graph.DexField):287 -> a
+    19:19:com.android.tools.r8.graph.ProgramField lookupOnProgramClass(com.android.tools.r8.graph.DexProgramClass):68 -> a
+    19:19:com.android.tools.r8.graph.ProgramMember lookupOnProgramClass(com.android.tools.r8.graph.DexProgramClass):21 -> a
+    1:1:com.android.tools.r8.graph.DexEncodedMember lookupOnClass(com.android.tools.r8.graph.DexClass):21:21 -> b
+    1:1:com.android.tools.r8.graph.DexClassAndField com.android.tools.r8.graph.DexClass.lookupClassField(com.android.tools.r8.graph.DexField):459:459 -> c
+    1:1:com.android.tools.r8.graph.DexClassAndField lookupMemberOnClass(com.android.tools.r8.graph.DexClass):63 -> c
+    2:2:com.android.tools.r8.graph.DexClassAndField com.android.tools.r8.graph.DexClass.toClassFieldOrNull(com.android.tools.r8.graph.DexEncodedField):463:463 -> c
+    2:2:com.android.tools.r8.graph.DexClassAndField com.android.tools.r8.graph.DexClass.lookupClassField(com.android.tools.r8.graph.DexField):459 -> c
+    2:2:com.android.tools.r8.graph.DexClassAndField lookupMemberOnClass(com.android.tools.r8.graph.DexClass):63 -> c
+    1:1:com.android.tools.r8.graph.DexEncodedField lookupOnClass(com.android.tools.r8.graph.DexClass):58:58 -> d
+    1:1:com.android.tools.r8.utils.structural.StructuralMapping getStructuralMapping():45:45 -> f
+    1:5:boolean computeEquals(java.lang.Object):110:114 -> g
+    com.android.tools.r8.utils.structural.StructuralItem self() -> j
+    1:1:java.lang.String toSmaliString():174:174 -> r
+    1:1:java.lang.String toSourceString():179:179 -> s
+    1:3:int computeHashCode():103:105 -> t
+    1:1:java.lang.String toString():121:121 -> toString
     com.android.tools.r8.graph.DexField asDexField() -> u
     boolean isDexField() -> y
-com.android.tools.r8.graph.DexItem -> com.android.tools.r8.graph.N:
+com.android.tools.r8.graph.DexItem -> com.android.tools.r8.graph.O:
     1:1:void <init>():11:11 -> <init>
     void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection) -> a
     1:1:void collectAll(com.android.tools.r8.dex.MixedSectionCollection,com.android.tools.r8.graph.DexItem[]):14:14 -> a
@@ -18888,516 +19189,453 @@
     1:1:void lambda$collectAll$1(com.android.tools.r8.dex.MixedSectionCollection,com.android.tools.r8.graph.DexItem):19:19 -> b
     1:1:java.lang.String toSmaliString():44:44 -> r
     1:1:java.lang.String toSourceString():48:48 -> s
-com.android.tools.r8.graph.DexItemFactory -> com.android.tools.r8.graph.O:
-    com.android.tools.r8.graph.DexString substringName -> A0
-    com.android.tools.r8.graph.DexString boxedByteDescriptor -> Q
-    com.android.tools.r8.graph.DexString assertionErrorDescriptor -> b1
-    com.android.tools.r8.graph.DexType floatArrayType -> F2
+com.android.tools.r8.graph.DexItemFactory -> com.android.tools.r8.graph.P:
+    com.android.tools.r8.graph.DexString getSimpleNameName -> A0
+    com.android.tools.r8.graph.DexString unboxShortMethodName -> Q
+    com.android.tools.r8.graph.DexString intFieldUpdaterDescriptor -> b1
+    com.android.tools.r8.graph.DexType consumerType -> F2
     java.util.Map setFiles -> s
-    com.android.tools.r8.graph.DexType strictMathType -> g3
-    com.android.tools.r8.graph.DexString deserializeLambdaMethodName -> l5
-    com.android.tools.r8.graph.DexString finalizeMethodName -> I0
-    com.android.tools.r8.graph.DexString classLoaderDescriptor -> j1
-    com.android.tools.r8.graph.DexItemFactory$BooleanMembers booleanMembers -> x4
-    com.android.tools.r8.graph.DexString hashCodeMethodName -> r0
+    com.android.tools.r8.graph.DexType javaUtilConcurrentTimeUnitType -> g3
+    com.android.tools.r8.graph.DexString assertionsDisabled -> I0
+    com.android.tools.r8.graph.DexString enumValuesFieldName -> j1
+    com.android.tools.r8.graph.DexString wrapperFieldName -> r0
     com.android.tools.r8.graph.DexString doubleDescriptor -> A
-    com.android.tools.r8.graph.DexString optionalDoubleDescriptor -> R1
     com.android.tools.r8.graph.DexString unknownTypeName -> b
-    com.android.tools.r8.graph.DexType illegalArgumentExceptionType -> W3
-    com.android.tools.r8.graph.DexType floatType -> w2
-    com.android.tools.r8.graph.DexString cloneMethodName -> z0
-    com.android.tools.r8.graph.DexString icceDescriptor -> Z1
-    com.android.tools.r8.graph.DexType optionalIntType -> O3
-    com.android.tools.r8.graph.DexType androidSystemOsConstantsType -> p4
-    com.android.tools.r8.graph.DexString notifyMethodName -> a0
-    com.android.tools.r8.graph.DexType collectionType -> G3
-    com.android.tools.r8.graph.DexString boxedCharDescriptor -> R
-    com.android.tools.r8.graph.DexType javaUtilLocaleType -> h4
+    com.android.tools.r8.graph.DexType enumType -> V1
+    com.android.tools.r8.graph.DexType serviceLoaderConfigurationErrorType -> w2
+    com.android.tools.r8.graph.DexItemFactory$LongMembers longMembers -> B3
+    com.android.tools.r8.graph.DexString getCanonicalNameName -> z0
+    com.android.tools.r8.graph.DexType dalvikFastNativeAnnotation -> p4
+    com.android.tools.r8.graph.DexType boxedNumberType -> N1
+    com.android.tools.r8.graph.DexType javaLangSystemType -> o2
+    com.android.tools.r8.graph.DexMethod deserializeLambdaMethod -> B4
+    com.android.tools.r8.graph.DexType boxedBooleanType -> F1
+    com.android.tools.r8.graph.DexString endsWithMethodName -> a0
+    com.android.tools.r8.graph.DexString unboxIntMethodName -> R
+    com.android.tools.r8.graph.DexItemFactory$ObjectsMethods objectsMethods -> C3
+    com.android.tools.r8.graph.DexType annotationSignature -> h4
     java.util.Map setInlineFrames -> t
-    com.android.tools.r8.graph.DexItemFactory$ServiceLoaderMethods serviceLoaderMethods -> M5
-    com.android.tools.r8.graph.DexString newUpdaterName -> j2
-    com.android.tools.r8.graph.DexType listIteratorType -> H5
-    com.android.tools.r8.graph.DexString mapDescriptor -> I1
-    com.android.tools.r8.graph.DexString unboxFloatMethodName -> i0
-    java.util.Set libraryClassesWithoutStaticInitialization -> W5
-    com.android.tools.r8.graph.DexString optionalDescriptor -> Q1
-    com.android.tools.r8.graph.DexString valueString -> r2
-    com.android.tools.r8.graph.DexString getTypeNameName -> Q0
-    com.android.tools.r8.graph.DexString annotationDescriptor -> r1
+    com.android.tools.r8.graph.DexType constructorType -> g2
+    com.android.tools.r8.graph.DexString compareToMethodName -> i0
+    com.android.tools.r8.graph.DexItemFactory$StringMembers stringMembers -> F3
+    com.android.tools.r8.graph.DexType voidType -> w1
+    com.android.tools.r8.graph.DexString classDescriptor -> Q0
     com.android.tools.r8.graph.DexString floatDescriptor -> B
-    com.android.tools.r8.graph.DexType annotationCovariantReturnType -> y5
-    com.android.tools.r8.graph.DexType stringArrayType -> W2
-    com.android.tools.r8.graph.DexType proxyType -> x3
-    com.android.tools.r8.graph.DexItemFactory$LongMembers longMembers -> C4
-    com.android.tools.r8.graph.DexProto deserializeLambdaMethodProto -> m5
-    com.android.tools.r8.graph.DexString invokeMethodName -> Y0
-    com.android.tools.r8.graph.DexString varHandleDescriptor -> z1
-    com.android.tools.r8.graph.DexType annotationInnerClass -> q5
-    com.android.tools.r8.graph.DexType boxedIntType -> O2
-    com.android.tools.r8.graph.DexType stringBuilderType -> p3
-    com.android.tools.r8.graph.DexString noClassDefFoundErrorDescriptor -> b2
-    com.android.tools.r8.graph.DexString methodHandleDescriptor -> A1
-    com.android.tools.r8.graph.DexItemFactory$ObjectsMethods objectsMethods -> D4
-    com.android.tools.r8.graph.DexString boxedDoubleDescriptor -> S
-    com.android.tools.r8.graph.DexType mathType -> f3
-    com.android.tools.r8.graph.DexString classDescriptor -> i1
-    com.android.tools.r8.graph.DexType doubleArrayType -> E2
-    com.android.tools.r8.graph.DexString getClassMethodName -> H0
-    com.android.tools.r8.graph.DexItemFactory$AndroidOsBuildVersionMembers androidOsBuildVersionMembers -> W4
-    com.android.tools.r8.graph.DexString getSimpleNameName -> P0
-    com.android.tools.r8.graph.DexString javaLangSystemDescriptor -> q1
-    com.android.tools.r8.graph.DexItemFactory$StringMembers stringMembers -> G4
-    com.android.tools.r8.graph.DexString equalsMethodName -> q0
-    com.android.tools.r8.graph.DexType doubleType -> v2
+    com.android.tools.r8.graph.DexType doubleSummaryStatisticsConversionsType -> W2
+    com.android.tools.r8.graph.DexType booleanType -> o1
+    java.util.Set libraryMethodsReturningNonNull -> F4
+    com.android.tools.r8.graph.DexString listDescriptor -> Y0
+    com.android.tools.r8.graph.DexType intConsumer -> O2
+    com.android.tools.r8.graph.DexType androidOsParcelableCreatorType -> p3
+    com.android.tools.r8.graph.DexString unboxLongMethodName -> S
+    com.android.tools.r8.graph.DexType javaUtilComparatorType -> f3
+    com.android.tools.r8.graph.DexString thisName -> i1
+    com.android.tools.r8.graph.DexType supplierType -> E2
+    com.android.tools.r8.graph.DexString newInstanceName -> H0
+    com.android.tools.r8.graph.DexItemFactory$PrimitiveTypesBoxedTypeFields primitiveTypesBoxedTypeFields -> P3
+    com.android.tools.r8.graph.DexString objectArrayDescriptor -> P0
+    com.android.tools.r8.graph.DexString convertMethodName -> q0
+    com.android.tools.r8.graph.DexType classArrayType -> U1
+    com.android.tools.r8.graph.DexType serviceLoaderType -> v2
     com.android.tools.r8.graph.DexString intDescriptor -> C
-    com.android.tools.r8.graph.DexType throwableType -> V3
-    com.android.tools.r8.graph.DexString illegalArgumentExceptionDescriptor -> Y1
-    com.android.tools.r8.graph.DexString compareToIgnoreCaseMethodName -> y0
-    com.android.tools.r8.graph.DexItemFactory$JavaUtilArraysMethods javaUtilArraysMethods -> d5
-    com.android.tools.r8.graph.DexType optionalDoubleType -> N3
-    com.android.tools.r8.graph.DexType androidOsParcelableCreatorType -> o4
-    com.android.tools.r8.graph.DexString runtimeExceptionDescriptor -> a1
-    com.android.tools.r8.graph.DexString boxedFloatDescriptor -> T
-    com.android.tools.r8.graph.DexType javaUtilListType -> g4
-    com.android.tools.r8.graph.DexString unboxLongMethodName -> h0
-    com.android.tools.r8.graph.DexString setDescriptor -> H1
-    com.android.tools.r8.graph.DexType abstractMapSimpleEntryType -> F3
-    com.android.tools.r8.graph.DexItemFactory$JavaUtilConcurrentTimeUnitMembers javaUtilConcurrentTimeUnitMembers -> f5
-    com.android.tools.r8.graph.DexString referenceFieldUpdaterDescriptor -> i2
-    com.android.tools.r8.graph.DexItemFactory$PrimitiveTypesBoxedTypeFields primitiveTypesBoxedTypeFields -> Q4
-    com.android.tools.r8.graph.DexType iteratorType -> G5
-    com.android.tools.r8.graph.DexString endsWithMethodName -> p0
-    java.util.Set libraryTypesAssumedToBePresent -> V5
-    com.android.tools.r8.graph.DexString runnableDescriptor -> P1
-    com.android.tools.r8.graph.DexString throwableArrayDescriptor -> q2
-    com.android.tools.r8.graph.DexType stringType -> V2
-    com.android.tools.r8.graph.DexType invocationHandlerType -> w3
+    com.android.tools.r8.graph.DexType comparableType -> w4
+    com.android.tools.r8.graph.DexMethod metafactoryMethod -> z4
+    com.android.tools.r8.graph.DexString getNameName -> y0
+    com.android.tools.r8.graph.DexType boxedShortType -> M1
+    com.android.tools.r8.graph.DexType stringBufferType -> n2
+    com.android.tools.r8.graph.DexType annotationReachabilitySensitive -> o4
+    com.android.tools.r8.graph.DexMethod metafactoryAltMethod -> A4
+    com.android.tools.r8.graph.DexString throwableDescriptor -> a1
+    com.android.tools.r8.graph.DexType shortArrayType -> E1
+    com.android.tools.r8.graph.DexType classLoaderType -> f2
+    com.android.tools.r8.graph.DexString unboxFloatMethodName -> T
+    com.android.tools.r8.graph.DexType annotationMethodParameters -> g4
+    com.android.tools.r8.graph.DexString lastIndexOfMethodName -> h0
+    com.android.tools.r8.graph.DexItemFactory$BooleanMembers booleanMembers -> w3
+    com.android.tools.r8.graph.DexString internMethodName -> p0
+    com.android.tools.r8.graph.DexType kotlinMetadataType -> V2
+    com.android.tools.r8.graph.DexType shortType -> v1
     com.android.tools.r8.graph.DexString longDescriptor -> D
-    com.android.tools.r8.graph.DexType annotationSynthesizedClassMap -> x5
-    com.android.tools.r8.graph.DexString assertionsDisabled -> X0
-    com.android.tools.r8.graph.DexString stringBufferDescriptor -> y1
-    com.android.tools.r8.graph.DexItemFactory$JavaIoFileMembers javaIoFileMembers -> a5
-    com.android.tools.r8.graph.DexType boxedFloatType -> N2
-    com.android.tools.r8.graph.DexType autoCloseableType -> o3
+    com.android.tools.r8.graph.DexString javaLangSystemDescriptor -> X0
+    com.android.tools.r8.graph.DexType longConsumer -> N2
+    com.android.tools.r8.graph.DexType androidOsBundleType -> o3
     java.util.Map strings -> f
-    com.android.tools.r8.graph.DexType annotationEnclosingMethod -> p5
-    com.android.tools.r8.graph.DexString exceptionInInitializerErrorDescriptor -> a2
-    com.android.tools.r8.graph.DexString valueOfMethodName -> C0
+    java.util.Set libraryMethodsReturningReceiver -> E4
+    com.android.tools.r8.graph.DexString getDeclaredConstructorName -> C0
     java.util.concurrent.ConcurrentHashMap referenceTypes -> u
-    com.android.tools.r8.graph.DexString charSequenceArrayDescriptor -> d1
-    com.android.tools.r8.graph.DexType iterableType -> e3
-    com.android.tools.r8.graph.DexType charArrayType -> D2
-    com.android.tools.r8.graph.DexString nameMethodName -> K0
-    com.android.tools.r8.graph.DexString classArrayDescriptor -> l1
-    com.android.tools.r8.graph.DexItemFactory$JavaUtilComparatorMembers javaUtilComparatorMembers -> e5
-    com.android.tools.r8.graph.DexString equalsIgnoreCaseMethodName -> t0
-    com.android.tools.r8.graph.DexString optionalLongDescriptor -> T1
-    com.android.tools.r8.graph.DexType runtimeExceptionType -> U3
-    com.android.tools.r8.graph.DexType charType -> u2
-    com.android.tools.r8.graph.DexItemFactory$StringBuildingMethods stringBuilderMethods -> v4
-    com.android.tools.r8.graph.DexItemFactory$ThrowableMethods throwableMethods -> I4
-    com.android.tools.r8.graph.DexType optionalType -> M3
-    com.android.tools.r8.graph.DexType androidOsBundleType -> n4
-    com.android.tools.r8.graph.DexString intArrayDescriptor -> M
-    com.android.tools.r8.graph.DexString npeDescriptor -> d2
-    com.android.tools.r8.graph.DexString invocationHandlerDescriptor -> C1
-    com.android.tools.r8.graph.DexString unboxBooleanMethodName -> c0
-    com.android.tools.r8.graph.DexType javaUtilConcurrentTimeUnitType -> f4
-    com.android.tools.r8.graph.DexType lookupType -> F5
-    com.android.tools.r8.graph.DexType mapEntryType -> E3
-    com.android.tools.r8.graph.DexString classConstructorMethodName -> l2
-    com.android.tools.r8.graph.DexString collectionDescriptor -> K1
-    com.android.tools.r8.graph.DexString isEmptyMethodName -> k0
-    com.android.tools.r8.graph.DexItemFactory$AtomicFieldUpdaterMethods atomicFieldUpdaterMethods -> R4
-    com.android.tools.r8.graph.DexString getFieldName -> S0
-    com.android.tools.r8.graph.DexString collectionsDescriptor -> t1
-    com.android.tools.r8.graph.DexType annotationSynthesizedClass -> w5
-    com.android.tools.r8.graph.DexType charSequenceArrayType -> U2
-    com.android.tools.r8.graph.DexType methodTypeType -> v3
-    com.android.tools.r8.graph.DexProto twrCloseResourceMethodProto -> k5
+    com.android.tools.r8.graph.DexString referenceFieldUpdaterDescriptor -> d1
+    com.android.tools.r8.graph.DexType javaUtilCollectionsType -> e3
+    com.android.tools.r8.graph.DexType comparatorType -> D2
+    com.android.tools.r8.graph.DexItemFactory$IllegalArgumentExceptionMethods illegalArgumentExceptionMethods -> O3
+    com.android.tools.r8.graph.DexString invokeExactMethodName -> K0
+    com.android.tools.r8.graph.DexString throwableArrayDescriptor -> l1
+    java.util.List libraryMembersCollection -> V3
+    com.android.tools.r8.graph.DexString finalizeMethodName -> t0
+    com.android.tools.r8.graph.DexType externalizableType -> v4
+    com.android.tools.r8.graph.DexType objectArrayType -> T1
+    com.android.tools.r8.graph.DexType proxyType -> u2
+    com.android.tools.r8.graph.DexType annotationCovariantReturnTypes -> n4
+    com.android.tools.r8.graph.DexString notifyAllMethodName -> M
+    com.android.tools.r8.graph.DexType boxedLongType -> L1
+    com.android.tools.r8.graph.DexType stringBuilderType -> m2
+    java.util.Map libraryMethodsNonNullParamOrThrow -> D4
+    com.android.tools.r8.graph.DexString hashCodeMethodName -> c0
+    com.android.tools.r8.graph.DexType annotationMemberClasses -> f4
+    com.android.tools.r8.graph.DexType packageType -> e2
+    com.android.tools.r8.graph.DexType longArrayType -> D1
+    com.android.tools.r8.graph.DexString cloneMethodName -> k0
+    com.android.tools.r8.graph.DexType longType -> u1
+    com.android.tools.r8.graph.DexString classArrayDescriptor -> S0
+    com.android.tools.r8.graph.DexType npeType -> U2
+    com.android.tools.r8.graph.DexItemFactory$StringBuildingMethods stringBuilderMethods -> u3
+    com.android.tools.r8.graph.DexItemFactory$ThrowableMethods throwableMethods -> H3
     com.android.tools.r8.utils.LRUCacheTable leastUpperBoundOfInterfacesTable -> w
-    com.android.tools.r8.graph.DexType annotationEnclosingClass -> o5
-    com.android.tools.r8.graph.DexType boxedDoubleType -> M2
-    com.android.tools.r8.graph.DexType methodType -> n3
-    com.android.tools.r8.graph.DexString longArrayDescriptor -> N
-    com.android.tools.r8.graph.DexString charSequenceDescriptor -> c1
-    com.android.tools.r8.graph.DexString trimName -> B0
-    com.android.tools.r8.graph.DexType byteArrayType -> C2
-    com.android.tools.r8.graph.DexType collectionsType -> d3
-    com.android.tools.r8.graph.DexString autoCloseableDescriptor -> k1
-    com.android.tools.r8.graph.DexString ordinalMethodName -> J0
-    com.android.tools.r8.graph.DexItemFactory$ConstructorMethods constructorMethods -> L4
-    com.android.tools.r8.graph.DexString optionalIntDescriptor -> S1
-    com.android.tools.r8.graph.DexString identityHashCodeName -> s0
-    com.android.tools.r8.graph.DexType byteType -> t2
-    com.android.tools.r8.graph.DexItemFactory$StringBuildingMethods stringBufferMethods -> w4
-    com.android.tools.r8.graph.DexType intConsumer -> T3
-    com.android.tools.r8.graph.DexType nestConstructorType -> u4
-    com.android.tools.r8.graph.DexItemFactory$JavaUtilLocaleMembers javaUtilLocaleMembers -> g5
-    com.android.tools.r8.graph.DexItemFactory$AndroidOsBundleMembers androidOsBundleMembers -> X4
-    com.android.tools.r8.graph.DexString shortArrayDescriptor -> O
-    com.android.tools.r8.graph.DexType runnableType -> L3
-    com.android.tools.r8.graph.DexType androidOsBuildVersionType -> m4
-    com.android.tools.r8.graph.DexString boxedBooleanDescriptor -> P
-    com.android.tools.r8.graph.DexString notifyAllMethodName -> b0
-    com.android.tools.r8.graph.DexString methodTypeDescriptor -> B1
-    com.android.tools.r8.graph.DexString noSuchFieldErrorDescriptor -> c2
-    com.android.tools.r8.graph.DexType mapType -> D3
-    com.android.tools.r8.graph.DexType callSiteType -> E5
-    com.android.tools.r8.graph.DexType javaUtilComparatorType -> e4
-    com.android.tools.r8.graph.DexItemFactory$IllegalArgumentExceptionMethods illegalArgumentExceptionMethods -> P4
-    com.android.tools.r8.graph.DexString unboxDoubleMethodName -> j0
-    com.android.tools.r8.graph.DexString mapEntryDescriptor -> J1
-    com.android.tools.r8.graph.DexString constructorMethodName -> k2
-    com.android.tools.r8.graph.DexString nestConstructorDescriptor -> t4
-    com.android.tools.r8.graph.DexString getDeclaredConstructorName -> R0
-    com.android.tools.r8.graph.DexString objectsDescriptor -> s1
-    com.android.tools.r8.graph.DexType charSequenceType -> T2
-    com.android.tools.r8.graph.DexType methodHandleType -> u3
-    com.android.tools.r8.graph.DexType annotationThrows -> v5
-    com.android.tools.r8.graph.DexString invokeExactMethodName -> Z0
-    com.android.tools.r8.graph.DexType boxedCharType -> L2
-    com.android.tools.r8.graph.DexType fieldType -> m3
-    com.android.tools.r8.graph.DexType annotationDefault -> n5
-    com.android.tools.r8.graph.DexString internMethodName -> E0
-    com.android.tools.r8.graph.DexString stringArrayDescriptor -> f1
-    com.android.tools.r8.graph.DexType booleanArrayType -> B2
-    com.android.tools.r8.graph.DexType objectsType -> c3
-    com.android.tools.r8.graph.DexMethod metafactoryMethod -> O5
-    com.android.tools.r8.graph.DexString boxedVoidDescriptor -> Y
+    java.util.Set libraryTypesAssumedToBePresent -> H4
+    com.android.tools.r8.graph.DexType doubleConsumer -> M2
+    com.android.tools.r8.graph.DexType androidOsBuildVersionType -> n3
+    com.android.tools.r8.graph.DexString unboxBooleanMethodName -> N
+    com.android.tools.r8.graph.DexString longFieldUpdaterDescriptor -> c1
+    com.android.tools.r8.graph.DexString getTypeNameName -> B0
+    com.android.tools.r8.graph.DexProto deserializeLambdaMethodProto -> a4
+    com.android.tools.r8.graph.DexType collectionType -> C2
+    com.android.tools.r8.graph.DexType javaNioByteOrderType -> d3
+    com.android.tools.r8.graph.DexString enabledFieldName -> k1
+    com.android.tools.r8.graph.DexString invokeMethodName -> J0
+    com.android.tools.r8.graph.DexItemFactory$AtomicFieldUpdaterMethods atomicFieldUpdaterMethods -> Q3
+    com.android.tools.r8.graph.DexString getClassMethodName -> s0
+    com.android.tools.r8.graph.DexType objectType -> S1
+    com.android.tools.r8.graph.DexType invocationHandlerType -> t2
+    com.android.tools.r8.graph.DexType serializableType -> u4
+    com.android.tools.r8.graph.DexProto twrCloseResourceMethodProto -> X3
+    com.android.tools.r8.graph.DexType boxedIntType -> K1
+    com.android.tools.r8.graph.DexType zipFileType -> l2
+    com.android.tools.r8.graph.DexString unboxByteMethodName -> O
+    com.android.tools.r8.graph.DexType annotationCovariantReturnType -> m4
+    com.android.tools.r8.graph.DexString unboxCharMethodName -> P
+    com.android.tools.r8.graph.DexString equalsMethodName -> b0
+    com.android.tools.r8.com.google.common.collect.BiMap primitiveToBoxed -> y4
+    com.android.tools.r8.graph.DexType classType -> d2
+    com.android.tools.r8.graph.DexType intArrayType -> C1
+    com.android.tools.r8.graph.DexType annotationInnerClass -> e4
+    com.android.tools.r8.graph.DexString compareToIgnoreCaseMethodName -> j0
+    com.android.tools.r8.graph.DexItemFactory$ConstructorMethods constructorMethods -> K3
+    com.android.tools.r8.graph.DexString classLoaderDescriptor -> R0
+    com.android.tools.r8.graph.DexType noSuchMethodErrorType -> T2
+    com.android.tools.r8.graph.DexType intType -> t1
+    com.android.tools.r8.graph.DexItemFactory$StringBuildingMethods stringBufferMethods -> v3
+    com.android.tools.r8.graph.DexString arraysDescriptor -> Z0
+    java.util.Set libraryMethodsWithReturnValueDependingOnlyOnArguments -> G4
+    com.android.tools.r8.graph.DexType streamType -> L2
+    com.android.tools.r8.graph.DexType androidOsBuildType -> m3
+    com.android.tools.r8.graph.DexItemFactory$ClassMethods classMethods -> J3
+    com.android.tools.r8.graph.DexString getDeclaredFieldName -> E0
+    com.android.tools.r8.graph.DexString constructorMethodName -> f1
+    com.android.tools.r8.graph.DexType abstractMapSimpleEntryType -> B2
+    com.android.tools.r8.graph.DexType javaMathBigIntegerType -> c3
+    com.android.tools.r8.graph.DexString containsMethodName -> Y
     com.android.tools.r8.graph.DexString charDescriptor -> z
-    com.android.tools.r8.graph.DexString forNameMethodName -> M0
-    com.android.tools.r8.graph.DexString fieldDescriptor -> n1
+    com.android.tools.r8.graph.DexType stringConcatFactoryType -> C4
+    com.android.tools.r8.graph.DexString charSequenceDescriptor -> M0
+    com.android.tools.r8.graph.DexString kindString -> n1
+    com.android.tools.r8.graph.DexType iterableType -> Z1
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap advancePCs -> m
-    com.android.tools.r8.graph.DexString indexOfMethodName -> v0
-    com.android.tools.r8.graph.DexString arraysDescriptor -> V1
-    com.android.tools.r8.graph.DexType longConsumer -> S3
-    com.android.tools.r8.graph.DexItemFactory$JavaLangSystemMethods javaLangSystemMethods -> N4
-    com.android.tools.r8.graph.DexType booleanType -> s2
-    com.android.tools.r8.graph.DexString byteArrayDescriptor -> I
+    com.android.tools.r8.graph.DexString twrCloseResourceMethodName -> W3
+    com.android.tools.r8.graph.DexString nameMethodName -> v0
+    com.android.tools.r8.graph.DexType enumerationType -> t4
+    com.android.tools.r8.graph.DexType stringArrayType -> R1
+    com.android.tools.r8.graph.DexType methodTypeType -> s2
+    com.android.tools.r8.graph.DexString boxedLongDescriptor -> I
     java.util.Map methodHandles -> k
     com.android.tools.r8.graph.DexType nullValueType -> a
-    com.android.tools.r8.graph.DexType consumerType -> K3
-    com.android.tools.r8.graph.DexType androidOsBuildType -> l4
-    java.util.List libraryMembersCollection -> i5
-    com.android.tools.r8.graph.DexItemFactory$CharMembers charMembers -> z4
-    com.android.tools.r8.graph.DexType comparableType -> L5
-    com.android.tools.r8.graph.DexString kotlinMetadataDescriptor -> f2
-    com.android.tools.r8.graph.DexItemFactory$ClassMethods classMethods -> K4
-    com.android.tools.r8.graph.DexString serviceLoaderDescriptor -> E1
-    com.android.tools.r8.graph.DexString unboxCharMethodName -> e0
-    com.android.tools.r8.graph.DexType setType -> C3
-    com.android.tools.r8.graph.DexType javaUtilCollectionsType -> d4
+    com.android.tools.r8.graph.DexType boxedFloatType -> J1
+    com.android.tools.r8.graph.DexType annotationSynthesizedClassMap -> l4
+    com.android.tools.r8.graph.DexType closeableType -> k2
+    com.android.tools.r8.graph.DexType floatArrayType -> B1
+    com.android.tools.r8.graph.DexString equalsIgnoreCaseMethodName -> e0
+    com.android.tools.r8.graph.DexType annotationEnclosingMethod -> d4
+    com.android.tools.r8.graph.DexType referenceFieldUpdaterType -> c2
     com.android.tools.r8.graph.DexDebugEvent$SetEpilogueBegin setEpilogueBegin -> q
-    com.android.tools.r8.graph.DexString waitMethodName -> Z
-    com.android.tools.r8.graph.DexString callableDescriptor -> M1
-    com.android.tools.r8.graph.DexString thisName -> n2
-    com.android.tools.r8.graph.DexType metafactoryType -> D5
-    com.android.tools.r8.graph.DexString concatMethodName -> m0
-    java.util.Set libraryMethodsReturningReceiver -> S5
+    com.android.tools.r8.graph.DexItemFactory$JavaUtilArraysMethods javaUtilArraysMethods -> U3
+    com.android.tools.r8.graph.DexString startsWithMethodName -> Z
+    com.android.tools.r8.graph.DexItemFactory$ByteMembers byteMembers -> x3
+    com.android.tools.r8.graph.DexString trimName -> m0
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap defaults -> n
-    com.android.tools.r8.graph.DexString getMethodName -> U0
-    com.android.tools.r8.graph.DexString mathDescriptor -> v1
-    com.android.tools.r8.graph.DexType annotationSourceDebugExtension -> u5
-    com.android.tools.r8.com.google.common.collect.BiMap primitiveToBoxed -> N5
-    com.android.tools.r8.graph.DexType boxedVoidType -> S2
-    com.android.tools.r8.graph.DexType varHandleType -> t3
-    boolean skipNameValidationForTesting -> X5
-    com.android.tools.r8.graph.DexString charArrayDescriptor -> J
-    com.android.tools.r8.graph.DexType boxedByteType -> K2
-    com.android.tools.r8.graph.DexType constructorType -> l3
-    com.android.tools.r8.graph.DexType packageType -> j3
-    com.android.tools.r8.graph.DexString stringDescriptor -> e1
-    com.android.tools.r8.graph.DexType shortArrayType -> I2
-    com.android.tools.r8.graph.DexString toStringMethodName -> D0
-    com.android.tools.r8.graph.DexItemFactory$NullPointerExceptionMethods npeMethods -> O4
-    com.android.tools.r8.graph.DexItemFactory$AndroidSystemOsConstantsMembers androidSystemOsConstantsMembers -> Y4
-    com.android.tools.r8.graph.DexType annotationType -> b3
-    com.android.tools.r8.graph.DexString desiredAssertionStatusMethodName -> L0
-    com.android.tools.r8.graph.DexString constructorDescriptor -> m1
-    com.android.tools.r8.graph.DexType voidType -> A2
-    com.android.tools.r8.graph.DexItemFactory$ByteMembers byteMembers -> y4
-    com.android.tools.r8.graph.DexType shortType -> z2
+    com.android.tools.r8.graph.DexItemFactory$ProxyMethods proxyMethods -> T3
+    com.android.tools.r8.graph.DexType floatType -> s1
+    com.android.tools.r8.graph.DexString fieldDescriptor -> U0
+    com.android.tools.r8.graph.DexItemFactory$JavaLangSystemMethods javaLangSystemMethods -> M3
+    com.android.tools.r8.graph.DexType icceType -> S2
+    com.android.tools.r8.graph.DexType androidViewViewType -> t3
+    com.android.tools.r8.graph.DexItemFactory$PolymorphicMethods polymorphicMethods -> S3
+    com.android.tools.r8.graph.DexString boxedNumberDescriptor -> J
+    com.android.tools.r8.graph.DexType optionalLongType -> K2
+    com.android.tools.r8.graph.DexType javaUtilSetType -> l3
+    com.android.tools.r8.graph.DexType javaUtilLoggingLevelType -> j3
+    com.android.tools.r8.graph.DexString newUpdaterName -> e1
+    com.android.tools.r8.graph.DexType optionalDoubleType -> I2
+    com.android.tools.r8.graph.DexString getFieldName -> D0
+    com.android.tools.r8.graph.DexType javaIoFileType -> b3
+    com.android.tools.r8.graph.DexString assertionErrorDescriptor -> L0
+    com.android.tools.r8.graph.DexString valueString -> m1
+    com.android.tools.r8.graph.DexType mapEntryType -> A2
+    com.android.tools.r8.graph.DexType collectionsType -> Y1
+    com.android.tools.r8.graph.DexType mapType -> z2
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap endLocals -> o
-    com.android.tools.r8.graph.DexType kotlinMetadataType -> Z3
-    com.android.tools.r8.graph.DexItemFactory$ProxyMethods proxyMethods -> U4
-    com.android.tools.r8.graph.DexItemFactory$JavaMathBigIntegerMembers javaMathBigIntegerMembers -> b5
-    com.android.tools.r8.graph.DexString streamDescriptor -> U1
-    com.android.tools.r8.graph.DexItemFactory$AssertionErrorMethods assertionErrorMethods -> J4
-    com.android.tools.r8.graph.DexString contentEqualsMethodName -> u0
+    com.android.tools.r8.graph.DexType serializedLambdaType -> Z3
+    com.android.tools.r8.graph.DexString ordinalMethodName -> u0
+    com.android.tools.r8.graph.DexItemFactory$EnumMembers enumMembers -> L3
     java.util.Set possibleCompilerSynthesizedTypes -> e
-    com.android.tools.r8.graph.DexItemFactory$PolymorphicMethods polymorphicMethods -> T4
-    com.android.tools.r8.graph.DexType doubleConsumer -> R3
-    com.android.tools.r8.graph.DexType androidViewViewType -> s4
-    com.android.tools.r8.graph.DexString doubleArrayDescriptor -> K
-    com.android.tools.r8.graph.DexItemFactory$ShortMembers shortMembers -> F4
-    com.android.tools.r8.graph.DexType externalizableType -> K5
-    com.android.tools.r8.graph.DexType javaUtilSetType -> k4
+    com.android.tools.r8.graph.DexType stringType -> Q1
+    com.android.tools.r8.graph.DexType methodHandleType -> r2
+    com.android.tools.r8.graph.DexType listIteratorType -> s4
+    com.android.tools.r8.graph.DexString waitMethodName -> K
+    com.android.tools.r8.graph.DexType boxedDoubleType -> I1
+    com.android.tools.r8.graph.DexType autoCloseableType -> j2
+    com.android.tools.r8.graph.DexType annotationSynthesizedClass -> k4
     java.util.concurrent.ConcurrentHashMap classTypeInterfaces -> v
-    com.android.tools.r8.graph.DexString unboxByteMethodName -> d0
-    com.android.tools.r8.graph.DexString proxyDescriptor -> D1
-    com.android.tools.r8.graph.DexType supplierType -> J3
-    com.android.tools.r8.graph.DexString reflectiveOperationExceptionDescriptor -> e2
-    com.android.tools.r8.graph.DexType javaNioByteOrderType -> c4
-    com.android.tools.r8.graph.DexString lengthMethodName -> l0
-    com.android.tools.r8.graph.DexType listType -> B3
-    com.android.tools.r8.graph.DexString comparatorDescriptor -> L1
-    com.android.tools.r8.graph.DexString temporaryConstructorMethodPrefix -> m2
-    com.android.tools.r8.graph.DexType dalvikCriticalNativeAnnotation -> C5
+    com.android.tools.r8.graph.DexString identityHashCodeName -> d0
+    com.android.tools.r8.graph.DexType doubleArrayType -> A1
+    com.android.tools.r8.graph.DexItemFactory$NullPointerExceptionMethods npeMethods -> N3
+    com.android.tools.r8.graph.DexType strictMathType -> b2
+    com.android.tools.r8.graph.DexType annotationEnclosingClass -> c4
+    com.android.tools.r8.graph.DexString substringName -> l0
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap restartLocals -> p
-    com.android.tools.r8.graph.DexType classArrayType -> Z2
-    com.android.tools.r8.graph.DexString getDeclaredFieldName -> T0
-    com.android.tools.r8.graph.DexString iterableDescriptor -> u1
-    com.android.tools.r8.graph.DexType boxedNumberType -> R2
-    com.android.tools.r8.graph.DexType javaIoPrintStreamType -> s3
-    com.android.tools.r8.graph.DexItemFactory$JavaUtilLoggingLevelMembers javaUtilLoggingLevelMembers -> h5
+    com.android.tools.r8.graph.DexType optionalConversionsType -> Z2
+    com.android.tools.r8.graph.DexType charArrayType -> z1
+    com.android.tools.r8.graph.DexString constructorDescriptor -> T0
+    com.android.tools.r8.graph.DexItemFactory$AssertionErrorMethods assertionErrorMethods -> I3
+    com.android.tools.r8.graph.DexType illegalArgumentExceptionType -> R2
+    com.android.tools.r8.graph.DexType androidUtilPropertyType -> s3
+    com.android.tools.r8.graph.DexType doubleType -> r1
     com.android.tools.r8.graph.DexDebugEvent$SetPrologueEnd setPrologueEnd -> r
-    com.android.tools.r8.graph.DexType annotationSignature -> t5
-    com.android.tools.r8.graph.DexString floatArrayDescriptor -> L
-    com.android.tools.r8.graph.DexType boxedBooleanType -> J2
-    com.android.tools.r8.graph.DexType classLoaderType -> k3
-    com.android.tools.r8.graph.DexType classType -> i3
-    com.android.tools.r8.graph.DexType longArrayType -> H2
-    com.android.tools.r8.graph.DexString boxedIntDescriptor -> U
-    com.android.tools.r8.graph.DexString twrCloseResourceMethodName -> j5
-    com.android.tools.r8.graph.DexString wrapperFieldName -> G0
-    com.android.tools.r8.graph.DexString objectArrayDescriptor -> h1
-    com.android.tools.r8.graph.DexItemFactory$JavaNioByteOrderMembers javaNioByteOrderMembers -> c5
-    com.android.tools.r8.graph.DexType enumType -> a3
-    com.android.tools.r8.graph.DexItemFactory$DoubleMembers doubleMembers -> H4
-    com.android.tools.r8.graph.DexMethod deserializeLambdaMethod -> Q5
-    com.android.tools.r8.graph.DexItemFactory$IntegerMembers integerMembers -> B4
-    com.android.tools.r8.graph.DexString getCanonicalNameName -> O0
-    com.android.tools.r8.graph.DexString enumDescriptor -> p1
-    com.android.tools.r8.graph.DexType npeType -> Y3
-    com.android.tools.r8.graph.DexType longType -> y2
+    java.util.Set libraryClassesWithoutStaticInitialization -> I4
+    com.android.tools.r8.graph.DexString notifyMethodName -> L
+    com.android.tools.r8.graph.DexType optionalIntType -> J2
+    com.android.tools.r8.graph.DexType javaUtilLoggingLoggerType -> k3
+    com.android.tools.r8.graph.DexType javaUtilLocaleType -> i3
+    com.android.tools.r8.graph.DexType optionalType -> H2
+    com.android.tools.r8.graph.DexString unboxDoubleMethodName -> U
+    com.android.tools.r8.graph.DexString getDeclaredMethodName -> G0
+    com.android.tools.r8.graph.DexString temporaryConstructorMethodPrefix -> h1
+    com.android.tools.r8.graph.DexType timeConversionsType -> a3
+    com.android.tools.r8.graph.DexString objectDescriptor -> O0
+    com.android.tools.r8.graph.DexType objectsType -> X1
+    com.android.tools.r8.graph.DexType setType -> y2
+    com.android.tools.r8.graph.DexString deserializeLambdaMethodName -> Y3
     com.android.tools.r8.graph.DexString shortDescriptor -> E
-    com.android.tools.r8.graph.DexString compareToMethodName -> x0
-    com.android.tools.r8.graph.DexString illegalAccessErrorDescriptor -> X1
-    com.android.tools.r8.graph.DexType streamType -> Q3
-    com.android.tools.r8.graph.DexType androidUtilPropertyType -> r4
-    com.android.tools.r8.graph.DexType stringConcatFactoryType -> R5
+    com.android.tools.r8.graph.DexString forNameMethodName -> x0
+    com.android.tools.r8.graph.DexItemFactory$ServiceLoaderMethods serviceLoaderMethods -> x4
+    com.android.tools.r8.graph.DexType iteratorType -> r4
+    com.android.tools.r8.graph.DexType charSequenceArrayType -> P1
+    com.android.tools.r8.graph.DexType varHandleType -> q2
     java.util.Map types -> g
     boolean $assertionsDisabled -> d
-    com.android.tools.r8.graph.DexType javaUtilLoggingLoggerType -> j4
-    com.android.tools.r8.graph.DexType serializableType -> J5
-    com.android.tools.r8.graph.DexType callableType -> I3
-    com.android.tools.r8.graph.DexString longFieldUpdaterDescriptor -> h2
-    com.android.tools.r8.graph.DexString listDescriptor -> G1
-    com.android.tools.r8.graph.DexString boxedLongDescriptor -> V
-    com.android.tools.r8.graph.DexString unboxIntMethodName -> g0
-    com.android.tools.r8.graph.DexItemFactory$ObjectMembers objectMembers -> E4
-    com.android.tools.r8.graph.DexType javaMathBigIntegerType -> b4
-    com.android.tools.r8.graph.DexType dalvikFastNativeAnnotation -> B5
-    com.android.tools.r8.graph.DexType serviceLoaderConfigurationErrorType -> A3
-    com.android.tools.r8.graph.DexString consumerDescriptor -> O1
-    com.android.tools.r8.graph.DexString enabledFieldName -> p2
-    com.android.tools.r8.graph.DexString startsWithMethodName -> o0
-    java.util.Set libraryMethodsWithReturnValueDependingOnlyOnArguments -> U5
-    com.android.tools.r8.graph.DexType objectArrayType -> Y2
-    com.android.tools.r8.graph.DexType serviceLoaderRewrittenClassType -> z3
-    com.android.tools.r8.graph.DexItemFactory$EnumMembers enumMembers -> M4
+    com.android.tools.r8.graph.DexType annotationThrows -> j4
+    com.android.tools.r8.graph.DexType methodType -> i2
+    com.android.tools.r8.graph.DexType boxedCharType -> H1
+    com.android.tools.r8.graph.DexString isEmptyMethodName -> V
+    com.android.tools.r8.graph.DexString indexOfMethodName -> g0
+    com.android.tools.r8.graph.DexType annotationDefault -> b4
+    com.android.tools.r8.graph.DexType mathType -> a2
+    com.android.tools.r8.graph.DexItemFactory$FloatMembers floatMembers -> z3
+    com.android.tools.r8.graph.DexType byteArrayType -> y1
+    com.android.tools.r8.graph.DexString toStringMethodName -> o0
+    com.android.tools.r8.graph.DexType longSummaryStatisticsConversionsType -> Y2
     com.android.tools.r8.graph.DexString voidDescriptor -> F
-    com.android.tools.r8.graph.DexString newInstanceName -> W0
-    com.android.tools.r8.graph.DexString stringBuilderDescriptor -> x1
-    com.android.tools.r8.graph.DexType annotationMethodParameters -> s5
-    com.android.tools.r8.graph.DexType boxedShortType -> Q2
-    com.android.tools.r8.graph.DexType javaLangSystemType -> r3
+    com.android.tools.r8.graph.DexType charType -> q1
+    com.android.tools.r8.graph.DexString enumDescriptor -> W0
+    com.android.tools.r8.graph.DexType throwableType -> Q2
+    com.android.tools.r8.graph.DexType androidUtilLogType -> r3
+    com.android.tools.r8.graph.DexItemFactory$ShortMembers shortMembers -> E3
     java.util.IdentityHashMap internalSentinels -> c
     java.util.Map fields -> h
-    com.android.tools.r8.graph.DexType intArrayType -> G2
-    com.android.tools.r8.graph.DexType referenceFieldUpdaterType -> h3
-    com.android.tools.r8.graph.DexString objectDescriptor -> g1
-    com.android.tools.r8.kotlin.Kotlin kotlin -> S4
-    com.android.tools.r8.graph.DexString convertMethodName -> F0
-    com.android.tools.r8.graph.DexString boxedShortDescriptor -> W
+    com.android.tools.r8.graph.DexType runnableType -> G2
+    com.android.tools.r8.graph.DexItemFactory$CharMembers charMembers -> y3
+    com.android.tools.r8.graph.DexType javaUtilListType -> h3
+    com.android.tools.r8.graph.DexString classConstructorMethodName -> g1
+    com.android.tools.r8.graph.DexString getMethodName -> F0
+    com.android.tools.r8.graph.DexString lengthMethodName -> W
+    com.android.tools.r8.graph.DexItemFactory$ObjectMembers objectMembers -> D3
     com.android.tools.r8.graph.DexString booleanDescriptor -> x
-    com.android.tools.r8.graph.DexMethod metafactoryAltMethod -> P5
-    com.android.tools.r8.graph.DexString getNameName -> N0
-    com.android.tools.r8.graph.DexString methodDescriptor -> o1
-    com.android.tools.r8.graph.DexType intType -> x2
-    com.android.tools.r8.graph.DexType icceType -> X3
-    com.android.tools.r8.graph.DexString throwableDescriptor -> W1
+    com.android.tools.r8.graph.DexString stringDescriptor -> N0
+    com.android.tools.r8.graph.DexType annotationType -> W1
+    com.android.tools.r8.graph.DexType listType -> x2
     com.android.tools.r8.graph.DexString descriptorSeparator -> G
-    com.android.tools.r8.graph.DexString lastIndexOfMethodName -> w0
-    com.android.tools.r8.graph.DexItemFactory$AndroidViewViewMembers androidViewViewMembers -> Z4
+    com.android.tools.r8.graph.DexString desiredAssertionStatusMethodName -> w0
     java.util.Map protos -> i
-    com.android.tools.r8.graph.DexType optionalLongType -> P3
-    com.android.tools.r8.graph.DexType androidUtilLogType -> q4
-    com.android.tools.r8.graph.DexType comparatorType -> H3
-    com.android.tools.r8.graph.DexType enumerationType -> I5
-    com.android.tools.r8.graph.DexType javaUtilLoggingLevelType -> i4
-    com.android.tools.r8.graph.DexString unboxShortMethodName -> f0
-    com.android.tools.r8.graph.DexString serviceLoaderConfigurationErrorDescriptor -> F1
-    com.android.tools.r8.graph.DexString intFieldUpdaterDescriptor -> g2
-    com.android.tools.r8.graph.DexItemFactory$AndroidOsBuildMembers androidOsBuildMembers -> V4
-    com.android.tools.r8.graph.DexString boxedNumberDescriptor -> X
+    com.android.tools.r8.graph.DexType charSequenceType -> O1
+    com.android.tools.r8.graph.DexType javaIoPrintStreamType -> p2
+    com.android.tools.r8.graph.DexType dalvikCriticalNativeAnnotation -> q4
+    com.android.tools.r8.graph.DexType fieldType -> h2
+    boolean skipNameValidationForTesting -> J4
+    com.android.tools.r8.graph.DexType boxedByteType -> G1
+    com.android.tools.r8.graph.DexType annotationSourceDebugExtension -> i4
+    com.android.tools.r8.graph.DexString contentEqualsMethodName -> f0
+    com.android.tools.r8.kotlin.Kotlin kotlin -> R3
+    com.android.tools.r8.graph.DexString concatMethodName -> X
+    com.android.tools.r8.graph.DexItemFactory$DoubleMembers doubleMembers -> G3
     com.android.tools.r8.graph.DexString byteDescriptor -> y
-    com.android.tools.r8.graph.DexType annotationReachabilitySensitive -> A5
-    com.android.tools.r8.graph.DexType javaIoFileType -> a4
-    com.android.tools.r8.graph.DexString containsMethodName -> n0
-    java.util.Set libraryMethodsReturningNonNull -> T5
-    com.android.tools.r8.graph.DexString supplierDescriptor -> N1
-    com.android.tools.r8.graph.DexString enumValuesFieldName -> o2
-    com.android.tools.r8.graph.DexType objectType -> X2
-    com.android.tools.r8.graph.DexType serviceLoaderType -> y3
+    com.android.tools.r8.graph.DexString valueOfMethodName -> n0
+    com.android.tools.r8.graph.DexItemFactory$IntegerMembers integerMembers -> A3
+    com.android.tools.r8.graph.DexType intSummaryStatisticsConversionsType -> X2
+    com.android.tools.r8.graph.DexType booleanArrayType -> x1
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap advanceLines -> l
-    com.android.tools.r8.graph.DexType annotationCovariantReturnTypes -> z5
-    com.android.tools.r8.graph.DexString getDeclaredMethodName -> V0
-    com.android.tools.r8.graph.DexString strictMathDescriptor -> w1
-    com.android.tools.r8.graph.DexItemFactory$FloatMembers floatMembers -> A4
-    com.android.tools.r8.graph.DexString booleanArrayDescriptor -> H
-    com.android.tools.r8.graph.DexType boxedLongType -> P2
-    com.android.tools.r8.graph.DexType stringBufferType -> q3
+    com.android.tools.r8.graph.DexString methodDescriptor -> V0
+    com.android.tools.r8.graph.DexString boxedDoubleDescriptor -> H
+    com.android.tools.r8.graph.DexType runtimeExceptionType -> P2
+    com.android.tools.r8.graph.DexType androidSystemOsConstantsType -> q3
     java.util.Map methods -> j
-    com.android.tools.r8.graph.DexType annotationMemberClasses -> r5
-    1:45:void <clinit>():63:107 -> <clinit>
-    1:1:void <init>():111:111 -> <init>
-    2:533:void <init>():69:600 -> <init>
-    534:582:void <init>():590:638 -> <init>
-    583:599:void <init>():628:644 -> <init>
-    600:621:void <init>():641:662 -> <init>
-    622:642:void <init>():653:673 -> <init>
-    643:718:void <init>():666:741 -> <init>
-    719:719:void <init>():112:112 -> <init>
+    com.android.tools.r8.graph.DexType byteType -> p1
+    1:45:void <clinit>():61:105 -> <clinit>
+    1:1:void <init>():109:109 -> <init>
+    2:565:void <init>():67:630 -> <init>
+    566:614:void <init>():620:668 -> <init>
+    615:631:void <init>():658:674 -> <init>
+    632:653:void <init>():671:692 -> <init>
+    654:674:void <init>():683:703 -> <init>
+    675:762:void <init>():696:783 -> <init>
+    763:763:void <init>():110:110 -> <init>
     com.android.tools.r8.graph.DexDebugEvent$SetInlineFrame lambda$createSetInlineFrame$7(com.android.tools.r8.graph.DexDebugEvent$SetInlineFrame) -> a
-    1:1:boolean isInternalSentinel(com.android.tools.r8.graph.DexItem):116:116 -> a
-    2:2:com.android.tools.r8.graph.DexField com.android.tools.r8.graph.DexField.withName(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexItemFactory):175:175 -> a
-    2:2:java.util.Optional lambda$internalCreateFreshFieldName$3(com.android.tools.r8.graph.DexField,java.util.function.Predicate,com.android.tools.r8.graph.DexString):2008 -> a
-    3:3:java.util.Optional lambda$internalCreateFreshFieldName$3(com.android.tools.r8.graph.DexField,java.util.function.Predicate,com.android.tools.r8.graph.DexString):2008:2008 -> a
-    4:4:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.DexMethod.withProto(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexItemFactory):286:286 -> a
-    4:4:java.util.Optional lambda$createInstanceInitializerWithFreshProto$4(com.android.tools.r8.graph.DexMethod,java.util.function.Predicate,com.android.tools.r8.graph.DexProto):2023 -> a
-    5:5:java.util.Optional lambda$createInstanceInitializerWithFreshProto$4(com.android.tools.r8.graph.DexMethod,java.util.function.Predicate,com.android.tools.r8.graph.DexProto):2023:2023 -> a
-    6:17:java.util.Set boxedValueOfMethods():613:624 -> a
-    18:20:com.android.tools.r8.graph.DexMethod lambda$boxedValueOfMethods$0(java.util.Map$Entry):616:618 -> a
-    21:21:void setSkipNameValidationForTesting(boolean):744:744 -> a
-    22:22:com.android.tools.r8.graph.DexItem canonicalize(java.util.Map,com.android.tools.r8.graph.DexItem):1833:1833 -> a
-    23:23:boolean isInternalSentinel(com.android.tools.r8.graph.DexItem):116:116 -> a
-    23:23:com.android.tools.r8.graph.DexItem canonicalize(java.util.Map,com.android.tools.r8.graph.DexItem):1834 -> a
-    24:25:com.android.tools.r8.graph.DexItem canonicalize(java.util.Map,com.android.tools.r8.graph.DexItem):1834:1835 -> a
-    26:26:com.android.tools.r8.graph.DexString createString(int,byte[]):1841:1841 -> a
-    27:29:java.lang.String createMemberString(java.lang.String,com.android.tools.r8.graph.DexType,int):1854:1856 -> a
-    30:30:java.lang.String escapeMemberString(java.lang.String):1850:1850 -> a
-    30:30:java.lang.String createMemberString(java.lang.String,com.android.tools.r8.graph.DexType,int):1856 -> a
-    31:38:java.lang.String createMemberString(java.lang.String,com.android.tools.r8.graph.DexType,int):1856:1863 -> a
-    39:43:java.lang.Object createFreshMember(java.util.function.Function,java.lang.String,com.android.tools.r8.graph.DexType):1876:1880 -> a
-    44:44:com.android.tools.r8.graph.DexString createGloballyFreshMemberString(java.lang.String,com.android.tools.r8.graph.DexType):1904:1904 -> a
-    44:44:com.android.tools.r8.graph.DexString createGloballyFreshMemberString(java.lang.String):1917 -> a
-    45:45:com.android.tools.r8.graph.DexString lookupString(java.lang.String):2065:2065 -> a
-    45:45:com.android.tools.r8.graph.DexString createGloballyFreshMemberString(java.lang.String,com.android.tools.r8.graph.DexType):1905 -> a
-    45:45:com.android.tools.r8.graph.DexString createGloballyFreshMemberString(java.lang.String):1917 -> a
-    46:46:com.android.tools.r8.graph.DexString createGloballyFreshMemberString(java.lang.String,com.android.tools.r8.graph.DexType):1907:1907 -> a
-    46:46:com.android.tools.r8.graph.DexString createGloballyFreshMemberString(java.lang.String):1917 -> a
-    47:47:com.android.tools.r8.graph.DexType createFreshTypeName(com.android.tools.r8.graph.DexType,java.util.function.Predicate,int):1926:1926 -> a
-    48:49:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexType.addSuffixId(int,com.android.tools.r8.graph.DexItemFactory):452:453 -> a
-    48:49:com.android.tools.r8.graph.DexType createFreshTypeName(com.android.tools.r8.graph.DexType,java.util.function.Predicate,int):1926 -> a
-    50:50:com.android.tools.r8.graph.DexType createFreshTypeName(com.android.tools.r8.graph.DexType,java.util.function.Predicate,int):1927:1927 -> a
-    51:51:com.android.tools.r8.graph.DexMethod createFreshMethodName(java.lang.String,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexType,java.util.function.Predicate):1947:1947 -> a
-    52:56:java.util.Optional lambda$createFreshMethodName$1(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProto,java.util.function.Predicate,com.android.tools.r8.graph.DexString):1949:1953 -> a
-    57:57:com.android.tools.r8.graph.DexMethodSignature createFreshMethodSignatureName(java.lang.String,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProto,java.util.function.Predicate):1970:1970 -> a
-    58:62:java.util.Optional lambda$createFreshMethodSignatureName$2(com.android.tools.r8.graph.DexProto,java.util.function.Predicate,com.android.tools.r8.graph.DexString):1972:1976 -> a
-    63:63:com.android.tools.r8.graph.DexField createFreshFieldName(com.android.tools.r8.graph.DexField,java.util.function.Predicate):1989:1989 -> a
-    64:64:com.android.tools.r8.graph.DexField createFreshFieldNameWithHolderSuffix(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexType,java.util.function.Predicate):2002:2002 -> a
-    65:65:com.android.tools.r8.graph.DexMethod createInstanceInitializerWithFreshProto(com.android.tools.r8.graph.DexMethod,java.util.List,java.util.function.Predicate):2019:2019 -> a
-    66:66:boolean com.android.tools.r8.graph.DexMethod.isInstanceInitializer(com.android.tools.r8.graph.DexItemFactory):261:261 -> a
-    66:66:com.android.tools.r8.graph.DexMethod createInstanceInitializerWithFreshProto(com.android.tools.r8.graph.DexMethod,java.util.List,java.util.function.Predicate):2019 -> a
-    67:68:com.android.tools.r8.graph.DexMethod createInstanceInitializerWithFreshProto(com.android.tools.r8.graph.DexMethod,java.util.List,java.util.function.Predicate):2019:2020 -> a
-    69:69:com.android.tools.r8.graph.DexMethod createInstanceInitializerWithFreshProto(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType,java.util.function.Predicate):2028:2028 -> a
-    70:70:boolean com.android.tools.r8.graph.DexMethod.isInstanceInitializer(com.android.tools.r8.graph.DexItemFactory):261:261 -> a
-    70:70:com.android.tools.r8.graph.DexMethod createInstanceInitializerWithFreshProto(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType,java.util.function.Predicate):2028 -> a
-    71:74:com.android.tools.r8.graph.DexMethod createInstanceInitializerWithFreshProto(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType,java.util.function.Predicate):2028:2031 -> a
-    75:75:com.android.tools.r8.graph.DexMethod createInstanceInitializerWithFreshProto(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType,java.util.function.Predicate):2029:2029 -> a
-    76:95:com.android.tools.r8.graph.DexMethod createInstanceInitializerWithFreshProto(com.android.tools.r8.graph.DexProto,java.util.List,java.util.function.Function):2037:2056 -> a
-    96:96:com.android.tools.r8.graph.DexMethod createInstanceInitializerWithFreshProto(com.android.tools.r8.graph.DexProto,java.util.List,java.util.function.Function):2055:2055 -> a
-    97:97:com.android.tools.r8.graph.DexType createStaticallyKnownType(java.lang.Class):2105:2105 -> a
-    98:100:com.android.tools.r8.graph.DexType createStaticallyKnownType(com.android.tools.r8.graph.DexString):2109:2111 -> a
-    98:100:com.android.tools.r8.graph.DexType createStaticallyKnownType(java.lang.Class):2104 -> a
-    101:105:void addPossiblySynthesizedType(com.android.tools.r8.graph.DexType):2130:2134 -> a
-    106:107:com.android.tools.r8.graph.DexType createArrayType(int,com.android.tools.r8.graph.DexType):2160:2161 -> a
-    108:110: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):2165:2167 -> a
-    111:111:com.android.tools.r8.graph.DexField createField(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,java.lang.String):2171:2171 -> a
-    112:113:com.android.tools.r8.graph.DexProto createProto(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexTypeList,com.android.tools.r8.graph.DexString):2176:2177 -> a
-    114:117:com.android.tools.r8.graph.DexProto createProto(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType[]):2181:2184 -> a
-    118:123:com.android.tools.r8.graph.DexString createShorty(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType[]):2259:2264 -> a
-    118:123:com.android.tools.r8.graph.DexProto createProto(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType[]):2185 -> a
-    124:124:com.android.tools.r8.graph.DexProto createProto(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType[]):2182:2182 -> a
-    125:125:com.android.tools.r8.graph.DexProto createProto(com.android.tools.r8.graph.DexType,java.util.List):2189:2189 -> a
-    126:129:com.android.tools.r8.graph.DexProto prependTypeToProto(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProto):2203:2206 -> a
-    130:132:com.android.tools.r8.graph.DexProto prependTypeToProto(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProto):2205:2207 -> a
-    133:135:com.android.tools.r8.graph.DexProto appendTypeToProto(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexType):2211:2213 -> a
-    136:139:com.android.tools.r8.graph.DexProto appendTypeToProto(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexType):2212:2215 -> a
-    140:144:com.android.tools.r8.graph.DexProto applyClassMappingToProto(com.android.tools.r8.graph.DexProto,java.util.function.Function,java.util.Map):2225:2229 -> a
-    145:154:com.android.tools.r8.graph.DexType[] applyClassMappingToDexTypes(com.android.tools.r8.graph.DexType[],java.util.function.Function):2246:2255 -> a
-    145:154:com.android.tools.r8.graph.DexProto applyClassMappingToProto(com.android.tools.r8.graph.DexProto,java.util.function.Function,java.util.Map):2229 -> a
-    155:161:com.android.tools.r8.graph.DexProto applyClassMappingToProto(com.android.tools.r8.graph.DexProto,java.util.function.Function,java.util.Map):2230:2236 -> a
-    162:166:com.android.tools.r8.graph.DexProto applyClassMappingToProto(com.android.tools.r8.graph.DexProto,java.util.function.Function,java.util.Map):2235:2239 -> a
-    167:169: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):2268:2270 -> a
-    170:170:com.android.tools.r8.graph.DexMethod createMethod(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProto,java.lang.String):2274:2274 -> a
-    171:171:com.android.tools.r8.graph.DexMethodHandle createMethodHandle(com.android.tools.r8.graph.DexMethodHandle$MethodHandleType,com.android.tools.r8.graph.DexMember,boolean):2282:2282 -> a
+    1:1:boolean isInternalSentinel(com.android.tools.r8.graph.DexItem):114:114 -> a
+    2:2:com.android.tools.r8.graph.DexField com.android.tools.r8.graph.DexField.withName(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexItemFactory):187:187 -> a
+    2:2:java.util.Optional lambda$internalCreateFreshFieldName$3(com.android.tools.r8.graph.DexField,java.util.function.Predicate,com.android.tools.r8.graph.DexString):2046 -> a
+    3:3:java.util.Optional lambda$internalCreateFreshFieldName$3(com.android.tools.r8.graph.DexField,java.util.function.Predicate,com.android.tools.r8.graph.DexString):2046:2046 -> a
+    4:4:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.DexMethod.withProto(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexItemFactory):291:291 -> a
+    4:4:java.util.Optional lambda$createInstanceInitializerWithFreshProto$4(com.android.tools.r8.graph.DexMethod,java.util.function.Predicate,com.android.tools.r8.graph.DexProto):2061 -> a
+    5:5:java.util.Optional lambda$createInstanceInitializerWithFreshProto$4(com.android.tools.r8.graph.DexMethod,java.util.function.Predicate,com.android.tools.r8.graph.DexProto):2061:2061 -> a
+    6:17:java.util.Set boxedValueOfMethods():643:654 -> a
+    18:20:com.android.tools.r8.graph.DexMethod lambda$boxedValueOfMethods$0(java.util.Map$Entry):646:648 -> a
+    21:21:void setSkipNameValidationForTesting(boolean):786:786 -> a
+    22:22:com.android.tools.r8.graph.DexItem canonicalize(java.util.Map,com.android.tools.r8.graph.DexItem):1871:1871 -> a
+    23:23:boolean isInternalSentinel(com.android.tools.r8.graph.DexItem):114:114 -> a
+    23:23:com.android.tools.r8.graph.DexItem canonicalize(java.util.Map,com.android.tools.r8.graph.DexItem):1872 -> a
+    24:25:com.android.tools.r8.graph.DexItem canonicalize(java.util.Map,com.android.tools.r8.graph.DexItem):1872:1873 -> a
+    26:26:com.android.tools.r8.graph.DexString createString(int,byte[]):1879:1879 -> a
+    27:29:java.lang.String createMemberString(java.lang.String,com.android.tools.r8.graph.DexType,int):1892:1894 -> a
+    30:30:java.lang.String escapeMemberString(java.lang.String):1888:1888 -> a
+    30:30:java.lang.String createMemberString(java.lang.String,com.android.tools.r8.graph.DexType,int):1894 -> a
+    31:38:java.lang.String createMemberString(java.lang.String,com.android.tools.r8.graph.DexType,int):1894:1901 -> a
+    39:43:java.lang.Object createFreshMember(java.util.function.Function,java.lang.String,com.android.tools.r8.graph.DexType):1914:1918 -> a
+    44:44:com.android.tools.r8.graph.DexString createGloballyFreshMemberString(java.lang.String,com.android.tools.r8.graph.DexType):1942:1942 -> a
+    44:44:com.android.tools.r8.graph.DexString createGloballyFreshMemberString(java.lang.String):1955 -> a
+    45:45:com.android.tools.r8.graph.DexString lookupString(java.lang.String):2103:2103 -> a
+    45:45:com.android.tools.r8.graph.DexString createGloballyFreshMemberString(java.lang.String,com.android.tools.r8.graph.DexType):1943 -> a
+    45:45:com.android.tools.r8.graph.DexString createGloballyFreshMemberString(java.lang.String):1955 -> a
+    46:46:com.android.tools.r8.graph.DexString createGloballyFreshMemberString(java.lang.String,com.android.tools.r8.graph.DexType):1945:1945 -> a
+    46:46:com.android.tools.r8.graph.DexString createGloballyFreshMemberString(java.lang.String):1955 -> a
+    47:47:com.android.tools.r8.graph.DexType createFreshTypeName(com.android.tools.r8.graph.DexType,java.util.function.Predicate,int):1964:1964 -> a
+    48:49:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexType.addSuffixId(int,com.android.tools.r8.graph.DexItemFactory):417:418 -> a
+    48:49:com.android.tools.r8.graph.DexType createFreshTypeName(com.android.tools.r8.graph.DexType,java.util.function.Predicate,int):1964 -> a
+    50:50:com.android.tools.r8.graph.DexType createFreshTypeName(com.android.tools.r8.graph.DexType,java.util.function.Predicate,int):1965:1965 -> a
+    51:51:com.android.tools.r8.graph.DexMethod createFreshMethodName(java.lang.String,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexType,java.util.function.Predicate):1985:1985 -> a
+    52:56:java.util.Optional lambda$createFreshMethodName$1(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProto,java.util.function.Predicate,com.android.tools.r8.graph.DexString):1987:1991 -> a
+    57:57:com.android.tools.r8.graph.DexMethodSignature createFreshMethodSignatureName(java.lang.String,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProto,java.util.function.Predicate):2008:2008 -> a
+    58:62:java.util.Optional lambda$createFreshMethodSignatureName$2(com.android.tools.r8.graph.DexProto,java.util.function.Predicate,com.android.tools.r8.graph.DexString):2010:2014 -> a
+    63:63:com.android.tools.r8.graph.DexField createFreshFieldName(com.android.tools.r8.graph.DexField,java.util.function.Predicate):2027:2027 -> a
+    64:64:com.android.tools.r8.graph.DexField createFreshFieldNameWithHolderSuffix(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexType,java.util.function.Predicate):2040:2040 -> a
+    65:65:com.android.tools.r8.graph.DexMethod createInstanceInitializerWithFreshProto(com.android.tools.r8.graph.DexMethod,java.util.List,java.util.function.Predicate):2057:2057 -> a
+    66:66:boolean com.android.tools.r8.graph.DexMethod.isInstanceInitializer(com.android.tools.r8.graph.DexItemFactory):266:266 -> a
+    66:66:com.android.tools.r8.graph.DexMethod createInstanceInitializerWithFreshProto(com.android.tools.r8.graph.DexMethod,java.util.List,java.util.function.Predicate):2057 -> a
+    67:68:com.android.tools.r8.graph.DexMethod createInstanceInitializerWithFreshProto(com.android.tools.r8.graph.DexMethod,java.util.List,java.util.function.Predicate):2057:2058 -> a
+    69:69:com.android.tools.r8.graph.DexMethod createInstanceInitializerWithFreshProto(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType,java.util.function.Predicate):2066:2066 -> a
+    70:70:boolean com.android.tools.r8.graph.DexMethod.isInstanceInitializer(com.android.tools.r8.graph.DexItemFactory):266:266 -> a
+    70:70:com.android.tools.r8.graph.DexMethod createInstanceInitializerWithFreshProto(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType,java.util.function.Predicate):2066 -> a
+    71:74:com.android.tools.r8.graph.DexMethod createInstanceInitializerWithFreshProto(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType,java.util.function.Predicate):2066:2069 -> a
+    75:75:com.android.tools.r8.graph.DexMethod createInstanceInitializerWithFreshProto(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType,java.util.function.Predicate):2067:2067 -> a
+    76:95:com.android.tools.r8.graph.DexMethod createInstanceInitializerWithFreshProto(com.android.tools.r8.graph.DexProto,java.util.List,java.util.function.Function):2075:2094 -> a
+    96:96:com.android.tools.r8.graph.DexMethod createInstanceInitializerWithFreshProto(com.android.tools.r8.graph.DexProto,java.util.List,java.util.function.Function):2093:2093 -> a
+    97:97:com.android.tools.r8.graph.DexType createStaticallyKnownType(java.lang.Class):2143:2143 -> a
+    98:100:com.android.tools.r8.graph.DexType createStaticallyKnownType(com.android.tools.r8.graph.DexString):2147:2149 -> a
+    98:100:com.android.tools.r8.graph.DexType createStaticallyKnownType(java.lang.Class):2142 -> a
+    101:105:void addPossiblySynthesizedType(com.android.tools.r8.graph.DexType):2168:2172 -> a
+    106:107:com.android.tools.r8.graph.DexType createArrayType(int,com.android.tools.r8.graph.DexType):2198:2199 -> a
+    108:110: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):2203:2205 -> a
+    111:111:com.android.tools.r8.graph.DexField createField(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,java.lang.String):2209:2209 -> a
+    112:113:com.android.tools.r8.graph.DexProto createProto(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexTypeList,com.android.tools.r8.graph.DexString):2214:2215 -> a
+    114:117:com.android.tools.r8.graph.DexProto createProto(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType[]):2219:2222 -> a
+    118:123:com.android.tools.r8.graph.DexString createShorty(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType[]):2297:2302 -> a
+    118:123:com.android.tools.r8.graph.DexProto createProto(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType[]):2223 -> a
+    124:124:com.android.tools.r8.graph.DexProto createProto(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType[]):2220:2220 -> a
+    125:125:com.android.tools.r8.graph.DexProto createProto(com.android.tools.r8.graph.DexType,java.util.List):2227:2227 -> a
+    126:129:com.android.tools.r8.graph.DexProto prependTypeToProto(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProto):2241:2244 -> a
+    130:132:com.android.tools.r8.graph.DexProto prependTypeToProto(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProto):2243:2245 -> a
+    133:135:com.android.tools.r8.graph.DexProto appendTypeToProto(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexType):2249:2251 -> a
+    136:139:com.android.tools.r8.graph.DexProto appendTypeToProto(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexType):2250:2253 -> a
+    140:144:com.android.tools.r8.graph.DexProto applyClassMappingToProto(com.android.tools.r8.graph.DexProto,java.util.function.Function,java.util.Map):2263:2267 -> a
+    145:154:com.android.tools.r8.graph.DexType[] applyClassMappingToDexTypes(com.android.tools.r8.graph.DexType[],java.util.function.Function):2284:2293 -> a
+    145:154:com.android.tools.r8.graph.DexProto applyClassMappingToProto(com.android.tools.r8.graph.DexProto,java.util.function.Function,java.util.Map):2267 -> a
+    155:161:com.android.tools.r8.graph.DexProto applyClassMappingToProto(com.android.tools.r8.graph.DexProto,java.util.function.Function,java.util.Map):2268:2274 -> a
+    162:166:com.android.tools.r8.graph.DexProto applyClassMappingToProto(com.android.tools.r8.graph.DexProto,java.util.function.Function,java.util.Map):2273:2277 -> a
+    167:169: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):2306:2308 -> a
+    170:170:com.android.tools.r8.graph.DexMethod createMethod(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProto,java.lang.String):2312:2312 -> a
+    171:171:com.android.tools.r8.graph.DexMethodHandle createMethodHandle(com.android.tools.r8.graph.DexMethodHandle$MethodHandleType,com.android.tools.r8.graph.DexMember,boolean):2320:2320 -> a
     172:172:void com.android.tools.r8.graph.DexMethodHandle.<init>(com.android.tools.r8.graph.DexMethodHandle$MethodHandleType,com.android.tools.r8.graph.DexMember,boolean):211:211 -> a
-    172:172:com.android.tools.r8.graph.DexMethodHandle createMethodHandle(com.android.tools.r8.graph.DexMethodHandle$MethodHandleType,com.android.tools.r8.graph.DexMember,boolean):2282 -> a
-    173:173:com.android.tools.r8.graph.DexMethodHandle createMethodHandle(com.android.tools.r8.graph.DexMethodHandle$MethodHandleType,com.android.tools.r8.graph.DexMember,boolean):2283:2283 -> a
-    174:175: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):2292:2293 -> a
-    176:185: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[]):2301:2310 -> a
-    186:188:com.android.tools.r8.graph.DexDebugEvent$AdvanceLine createAdvanceLine(int):2318:2320 -> a
-    189:191:com.android.tools.r8.graph.DexDebugEvent$SetFile createSetFile(com.android.tools.r8.graph.DexString):2356:2358 -> a
-    192:194:com.android.tools.r8.graph.DexDebugEvent$SetInlineFrame createSetInlineFrame(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position):2363:2365 -> a
-    195:195:boolean isClassConstructor(com.android.tools.r8.graph.DexMethod):2373:2373 -> a
-    196:203:com.android.tools.r8.ir.analysis.type.ReferenceTypeElement createReferenceTypeElement(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView):2406:2413 -> a
-    204:232:com.android.tools.r8.ir.analysis.type.ReferenceTypeElement createReferenceTypeElement(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView):2412:2440 -> a
-    233:241:com.android.tools.r8.ir.analysis.type.ReferenceTypeElement lambda$createReferenceTypeElement$8(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.graph.DexType):2420:2428 -> a
-    242:253:com.android.tools.r8.ir.analysis.type.ReferenceTypeElement lambda$createReferenceTypeElement$8(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.graph.DexType):2427:2438 -> a
-    254:254:java.util.Set getOrComputeLeastUpperBoundOfImplementedInterfaces(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):2445:2445 -> a
-    255:256:java.util.Set lambda$getOrComputeLeastUpperBoundOfImplementedInterfaces$9(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):2448:2449 -> a
-    257:257:void forAllTypes(java.util.function.Consumer):2455:2455 -> a
-    1:1:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.DexMethod.withProto(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexItemFactory):286:286 -> b
-    1:1:java.util.Optional lambda$createInstanceInitializerWithFreshProto$5(com.android.tools.r8.graph.DexMethod,java.util.function.Predicate,com.android.tools.r8.graph.DexProto):2032 -> b
-    2:2:java.util.Optional lambda$createInstanceInitializerWithFreshProto$5(com.android.tools.r8.graph.DexMethod,java.util.function.Predicate,com.android.tools.r8.graph.DexProto):2032:2032 -> b
-    3:4:com.android.tools.r8.graph.DexType getBoxedForPrimitiveType(com.android.tools.r8.graph.DexType):603:604 -> b
-    5:8:com.android.tools.r8.graph.DexField internalCreateFreshFieldName(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexType,java.util.function.Predicate):2007:2007 -> b
-    9:9:com.android.tools.r8.graph.DexProto lambda$createInstanceInitializerWithFreshProto$6(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexType):2056:2056 -> b
-    10:10:com.android.tools.r8.graph.DexString lookupString(int,byte[]):2061:2061 -> b
-    11:11:com.android.tools.r8.graph.DexType createStaticallyKnownType(java.lang.String):2100:2100 -> b
-    12:14:com.android.tools.r8.graph.DexType createStaticallyKnownType(com.android.tools.r8.graph.DexString):2109:2111 -> b
-    12:14:com.android.tools.r8.graph.DexType createStaticallyKnownType(java.lang.String):2100 -> b
-    15:17:com.android.tools.r8.graph.DexType createStaticallyKnownType(com.android.tools.r8.graph.DexString):2109:2111 -> b
-    18:18:void forEachPossiblyCompilerSynthesizedType(java.util.function.Consumer):2143:2143 -> b
-    19:21:com.android.tools.r8.graph.DexDebugEvent$AdvancePC createAdvancePC(int):2324:2326 -> b
-    22:22:boolean isConstructor(com.android.tools.r8.graph.DexMethod):2369:2369 -> b
-    23:25:void clearTypeElementsCache():2377:2379 -> b
-    1:1:boolean isLambdaMetafactoryMethod(com.android.tools.r8.graph.DexMethod):752:752 -> c
-    2:3:com.android.tools.r8.graph.DexString createString(java.lang.String):1845:1846 -> c
-    4:4:boolean isPossiblyCompilerSynthesizedType(com.android.tools.r8.graph.DexType):2139:2139 -> c
-    5:5:com.android.tools.r8.graph.DexType createType(com.android.tools.r8.graph.DexString):2148:2148 -> c
-    6:8:com.android.tools.r8.graph.DexProto protoWithDifferentFirstParameter(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexType):2193:2195 -> c
-    9:11:com.android.tools.r8.graph.DexDebugEvent$Default createDefault(int):2330:2332 -> c
-    12:12:com.android.tools.r8.graph.DexDebugEvent$SetEpilogueBegin createSetEpilogueBegin():2348:2348 -> c
-    1:9:com.android.tools.r8.graph.DexType internalCreateType(com.android.tools.r8.graph.DexString):2084:2092 -> d
-    10:10:com.android.tools.r8.graph.DexType internalCreateType(com.android.tools.r8.graph.DexString):2089:2089 -> d
-    11:11:boolean isInternalSentinel(com.android.tools.r8.graph.DexItem):116:116 -> d
-    11:11:com.android.tools.r8.graph.DexType internalCreateType(com.android.tools.r8.graph.DexString):2093 -> d
-    12:13:com.android.tools.r8.graph.DexType internalCreateType(com.android.tools.r8.graph.DexString):2093:2094 -> d
-    14:15:com.android.tools.r8.graph.DexType createSynthesizedType(java.lang.String):2118:2119 -> d
-    16:16:void registerTypeNeededForDesugaring(com.android.tools.r8.graph.DexType):2126:2126 -> d
-    17:17:com.android.tools.r8.graph.DexProto prependHolderToProto(com.android.tools.r8.graph.DexMethod):2199:2199 -> d
-    18:20:com.android.tools.r8.graph.DexDebugEvent$EndLocal createEndLocal(int):2336:2338 -> d
-    21:21:com.android.tools.r8.graph.DexDebugEvent$SetPrologueEnd createSetPrologueEnd():2352:2352 -> d
-    1:5:java.util.List extractMarkers():2072:2076 -> e
-    6:6:com.android.tools.r8.graph.DexType createType(java.lang.String):2152:2152 -> e
-    7:7:com.android.tools.r8.graph.DexType lookupType(com.android.tools.r8.graph.DexString):2156:2156 -> e
-    8:10:com.android.tools.r8.graph.DexDebugEvent$RestartLocal createRestartLocal(int):2342:2344 -> e
-    1:1:boolean getSkipNameValidationForTesting():748:748 -> f
-    2:2:com.android.tools.r8.graph.DexString lookupString(java.lang.String):2065:2065 -> f
-    1:3:boolean verifyNoCachedTypeElements():2383:2385 -> g
-com.android.tools.r8.graph.DexItemFactory$1 -> com.android.tools.r8.graph.O$a:
-com.android.tools.r8.graph.DexItemFactory$AndroidOsBuildMembers -> com.android.tools.r8.graph.O$b:
+    172:172:com.android.tools.r8.graph.DexMethodHandle createMethodHandle(com.android.tools.r8.graph.DexMethodHandle$MethodHandleType,com.android.tools.r8.graph.DexMember,boolean):2320 -> a
+    173:173:com.android.tools.r8.graph.DexMethodHandle createMethodHandle(com.android.tools.r8.graph.DexMethodHandle$MethodHandleType,com.android.tools.r8.graph.DexMember,boolean):2321:2321 -> a
+    174:175: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):2330:2331 -> a
+    176:185: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[]):2339:2348 -> a
+    186:188:com.android.tools.r8.graph.DexDebugEvent$AdvanceLine createAdvanceLine(int):2356:2358 -> a
+    189:191:com.android.tools.r8.graph.DexDebugEvent$SetFile createSetFile(com.android.tools.r8.graph.DexString):2394:2396 -> a
+    192:194:com.android.tools.r8.graph.DexDebugEvent$SetInlineFrame createSetInlineFrame(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position):2401:2403 -> a
+    195:195:boolean isClassConstructor(com.android.tools.r8.graph.DexMethod):2411:2411 -> a
+    196:203:com.android.tools.r8.ir.analysis.type.ReferenceTypeElement createReferenceTypeElement(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView):2444:2451 -> a
+    204:232:com.android.tools.r8.ir.analysis.type.ReferenceTypeElement createReferenceTypeElement(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView):2450:2478 -> a
+    233:241:com.android.tools.r8.ir.analysis.type.ReferenceTypeElement lambda$createReferenceTypeElement$8(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.graph.DexType):2458:2466 -> a
+    242:253:com.android.tools.r8.ir.analysis.type.ReferenceTypeElement lambda$createReferenceTypeElement$8(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.graph.DexType):2465:2476 -> a
+    254:254:com.android.tools.r8.ir.analysis.type.InterfaceCollection getOrComputeLeastUpperBoundOfImplementedInterfaces(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):2483:2483 -> a
+    255:256:com.android.tools.r8.ir.analysis.type.InterfaceCollection lambda$getOrComputeLeastUpperBoundOfImplementedInterfaces$9(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):2486:2487 -> a
+    257:257:void forAllTypes(java.util.function.Consumer):2493:2493 -> a
+    1:1:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.DexMethod.withProto(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexItemFactory):291:291 -> b
+    1:1:java.util.Optional lambda$createInstanceInitializerWithFreshProto$5(com.android.tools.r8.graph.DexMethod,java.util.function.Predicate,com.android.tools.r8.graph.DexProto):2070 -> b
+    2:2:java.util.Optional lambda$createInstanceInitializerWithFreshProto$5(com.android.tools.r8.graph.DexMethod,java.util.function.Predicate,com.android.tools.r8.graph.DexProto):2070:2070 -> b
+    3:4:com.android.tools.r8.graph.DexType getBoxedForPrimitiveType(com.android.tools.r8.graph.DexType):633:634 -> b
+    5:6:java.util.Map buildLibraryMethodsNonNullParamOrThrow():710:711 -> b
+    7:7:java.lang.Iterable com.android.tools.r8.graph.DexItemFactory$ObjectsMethods.requireNonNullMethods():1256:1256 -> b
+    7:7:java.util.Map buildLibraryMethodsNonNullParamOrThrow():711 -> b
+    8:11:java.util.Map buildLibraryMethodsNonNullParamOrThrow():711:714 -> b
+    12:15:com.android.tools.r8.graph.DexField internalCreateFreshFieldName(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexType,java.util.function.Predicate):2045:2045 -> b
+    16:16:com.android.tools.r8.graph.DexProto lambda$createInstanceInitializerWithFreshProto$6(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexType):2094:2094 -> b
+    17:17:com.android.tools.r8.graph.DexString lookupString(int,byte[]):2099:2099 -> b
+    18:18:com.android.tools.r8.graph.DexType createStaticallyKnownType(java.lang.String):2138:2138 -> b
+    19:21:com.android.tools.r8.graph.DexType createStaticallyKnownType(com.android.tools.r8.graph.DexString):2147:2149 -> b
+    19:21:com.android.tools.r8.graph.DexType createStaticallyKnownType(java.lang.String):2138 -> b
+    22:24:com.android.tools.r8.graph.DexType createStaticallyKnownType(com.android.tools.r8.graph.DexString):2147:2149 -> b
+    25:25:void forEachPossiblyCompilerSynthesizedType(java.util.function.Consumer):2181:2181 -> b
+    26:28:com.android.tools.r8.graph.DexDebugEvent$AdvancePC createAdvancePC(int):2362:2364 -> b
+    29:29:boolean isConstructor(com.android.tools.r8.graph.DexMethod):2407:2407 -> b
+    1:1:boolean isLambdaMetafactoryMethod(com.android.tools.r8.graph.DexMethod):794:794 -> c
+    2:3:com.android.tools.r8.graph.DexString createString(java.lang.String):1883:1884 -> c
+    4:4:boolean isPossiblyCompilerSynthesizedType(com.android.tools.r8.graph.DexType):2177:2177 -> c
+    5:5:com.android.tools.r8.graph.DexType createType(com.android.tools.r8.graph.DexString):2186:2186 -> c
+    6:8:com.android.tools.r8.graph.DexProto protoWithDifferentFirstParameter(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexType):2231:2233 -> c
+    9:11:com.android.tools.r8.graph.DexDebugEvent$Default createDefault(int):2368:2370 -> c
+    12:14:void clearTypeElementsCache():2415:2417 -> c
+    1:9:com.android.tools.r8.graph.DexType internalCreateType(com.android.tools.r8.graph.DexString):2122:2130 -> d
+    10:10:com.android.tools.r8.graph.DexType internalCreateType(com.android.tools.r8.graph.DexString):2127:2127 -> d
+    11:11:boolean isInternalSentinel(com.android.tools.r8.graph.DexItem):114:114 -> d
+    11:11:com.android.tools.r8.graph.DexType internalCreateType(com.android.tools.r8.graph.DexString):2131 -> d
+    12:13:com.android.tools.r8.graph.DexType internalCreateType(com.android.tools.r8.graph.DexString):2131:2132 -> d
+    14:15:com.android.tools.r8.graph.DexType createSynthesizedType(java.lang.String):2156:2157 -> d
+    16:16:void registerTypeNeededForDesugaring(com.android.tools.r8.graph.DexType):2164:2164 -> d
+    17:17:com.android.tools.r8.graph.DexProto prependHolderToProto(com.android.tools.r8.graph.DexMethod):2237:2237 -> d
+    18:20:com.android.tools.r8.graph.DexDebugEvent$EndLocal createEndLocal(int):2374:2376 -> d
+    21:21:com.android.tools.r8.graph.DexDebugEvent$SetEpilogueBegin createSetEpilogueBegin():2386:2386 -> d
+    1:1:com.android.tools.r8.graph.DexType createType(java.lang.String):2190:2190 -> e
+    2:2:com.android.tools.r8.graph.DexType lookupType(com.android.tools.r8.graph.DexString):2194:2194 -> e
+    3:5:com.android.tools.r8.graph.DexDebugEvent$RestartLocal createRestartLocal(int):2380:2382 -> e
+    6:6:com.android.tools.r8.graph.DexDebugEvent$SetPrologueEnd createSetPrologueEnd():2390:2390 -> e
+    1:1:com.android.tools.r8.graph.DexString lookupString(java.lang.String):2103:2103 -> f
+    2:6:java.util.List extractMarkers():2110:2114 -> f
+    1:1:boolean getSkipNameValidationForTesting():790:790 -> g
+    1:3:boolean verifyNoCachedTypeElements():2421:2423 -> h
+com.android.tools.r8.graph.DexItemFactory$1 -> com.android.tools.r8.graph.P$a:
+com.android.tools.r8.graph.DexItemFactory$AndroidOsBuildMembers -> com.android.tools.r8.graph.P$b:
     com.android.tools.r8.graph.DexField TYPE -> q
     com.android.tools.r8.graph.DexField SUPPORTED_64_BIT_ABIS -> n
     com.android.tools.r8.graph.DexField SUPPORTED_32_BIT_ABIS -> m
     com.android.tools.r8.graph.DexField TIME -> p
     com.android.tools.r8.graph.DexField SUPPORTED_ABIS -> o
     com.android.tools.r8.graph.DexField MODEL -> j
-    com.android.tools.r8.graph.DexItemFactory this$0 -> r
     com.android.tools.r8.graph.DexField MANUFACTURER -> i
     com.android.tools.r8.graph.DexField SERIAL -> l
     com.android.tools.r8.graph.DexField PRODUCT -> k
@@ -19409,53 +19647,46 @@
     com.android.tools.r8.graph.DexField BOOTLOADER -> a
     com.android.tools.r8.graph.DexField CPU_ABI2 -> d
     com.android.tools.r8.graph.DexField CPU_ABI -> c
-    1:23:void <init>(com.android.tools.r8.graph.DexItemFactory):760:782 -> <init>
-    1:17:void forEachFinalField(java.util.function.Consumer):786:802 -> a
-com.android.tools.r8.graph.DexItemFactory$AndroidOsBuildVersionMembers -> com.android.tools.r8.graph.O$c:
-    com.android.tools.r8.graph.DexItemFactory this$0 -> f
+    1:23:void <init>(com.android.tools.r8.graph.DexItemFactory):802:824 -> <init>
+    1:17:void forEachFinalField(java.util.function.Consumer):828:844 -> a
+com.android.tools.r8.graph.DexItemFactory$AndroidOsBuildVersionMembers -> com.android.tools.r8.graph.P$c:
     com.android.tools.r8.graph.DexField SECURITY_PATCH -> e
     com.android.tools.r8.graph.DexField RELEASE -> b
     com.android.tools.r8.graph.DexField CODENAME -> a
     com.android.tools.r8.graph.DexField SDK_INT -> d
     com.android.tools.r8.graph.DexField SDK -> c
-    1:8:void <init>(com.android.tools.r8.graph.DexItemFactory):806:813 -> <init>
-    1:5:void forEachFinalField(java.util.function.Consumer):817:821 -> a
-com.android.tools.r8.graph.DexItemFactory$AndroidOsBundleMembers -> com.android.tools.r8.graph.O$d:
-    com.android.tools.r8.graph.DexItemFactory this$0 -> c
+    1:8:void <init>(com.android.tools.r8.graph.DexItemFactory):848:855 -> <init>
+    1:5:void forEachFinalField(java.util.function.Consumer):859:863 -> a
+com.android.tools.r8.graph.DexItemFactory$AndroidOsBundleMembers -> com.android.tools.r8.graph.P$d:
     com.android.tools.r8.graph.DexField EMPTY -> b
     com.android.tools.r8.graph.DexField CREATOR -> a
-    1:5:void <init>(com.android.tools.r8.graph.DexItemFactory):825:829 -> <init>
-    1:2:void forEachFinalField(java.util.function.Consumer):833:834 -> a
-com.android.tools.r8.graph.DexItemFactory$AndroidSystemOsConstantsMembers -> com.android.tools.r8.graph.O$e:
-    com.android.tools.r8.graph.DexItemFactory this$0 -> c
+    1:5:void <init>(com.android.tools.r8.graph.DexItemFactory):867:871 -> <init>
+    1:2:void forEachFinalField(java.util.function.Consumer):875:876 -> a
+com.android.tools.r8.graph.DexItemFactory$AndroidSystemOsConstantsMembers -> com.android.tools.r8.graph.P$e:
     com.android.tools.r8.graph.DexField S_IXUSR -> b
     com.android.tools.r8.graph.DexField S_IRUSR -> a
-    1:4:void <init>(com.android.tools.r8.graph.DexItemFactory):838:841 -> <init>
-    1:2:void forEachFinalField(java.util.function.Consumer):845:846 -> a
-com.android.tools.r8.graph.DexItemFactory$AndroidViewViewMembers -> com.android.tools.r8.graph.O$f:
-    com.android.tools.r8.graph.DexItemFactory this$0 -> f
+    1:4:void <init>(com.android.tools.r8.graph.DexItemFactory):880:883 -> <init>
+    1:2:void forEachFinalField(java.util.function.Consumer):887:888 -> a
+com.android.tools.r8.graph.DexItemFactory$AndroidViewViewMembers -> com.android.tools.r8.graph.P$f:
     com.android.tools.r8.graph.DexField SELECTED_STATE_SET -> e
     com.android.tools.r8.graph.DexField EMPTY_STATE_SET -> b
     com.android.tools.r8.graph.DexField TRANSLATION_Z -> a
     com.android.tools.r8.graph.DexField PRESSED_ENABLED_STATE_SET -> d
     com.android.tools.r8.graph.DexField ENABLED_STATE_SET -> c
-    1:12:void <init>(com.android.tools.r8.graph.DexItemFactory):850:861 -> <init>
-    1:5:void forEachFinalField(java.util.function.Consumer):865:869 -> a
-com.android.tools.r8.graph.DexItemFactory$AssertionErrorMethods -> com.android.tools.r8.graph.O$g:
+    1:12:void <init>(com.android.tools.r8.graph.DexItemFactory):892:903 -> <init>
+    1:5:void forEachFinalField(java.util.function.Consumer):907:911 -> a
+com.android.tools.r8.graph.DexItemFactory$AssertionErrorMethods -> com.android.tools.r8.graph.P$g:
     com.android.tools.r8.graph.DexMethod initMessageAndCause -> b
     com.android.tools.r8.graph.DexMethod initMessage -> a
-    1:1:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexItemFactory$1):1137:1137 -> <init>
-    2:7:void <init>(com.android.tools.r8.graph.DexItemFactory):1141:1146 -> <init>
-com.android.tools.r8.graph.DexItemFactory$AtomicFieldUpdaterMethods -> com.android.tools.r8.graph.O$h:
-    java.util.Set updaters -> d
-    com.android.tools.r8.graph.DexMethod referenceUpdater -> c
-    com.android.tools.r8.graph.DexMethod longUpdater -> b
-    com.android.tools.r8.graph.DexMethod intUpdater -> a
-    1:1:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexItemFactory$1):1465:1465 -> <init>
-    2:21:void <init>(com.android.tools.r8.graph.DexItemFactory):1471:1490 -> <init>
-    1:1:boolean isFieldUpdater(com.android.tools.r8.graph.DexMethod):1494:1494 -> a
-com.android.tools.r8.graph.DexItemFactory$BooleanMembers -> com.android.tools.r8.graph.O$i:
-    com.android.tools.r8.graph.DexItemFactory this$0 -> h
+    1:1:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexItemFactory$1):1179:1179 -> <init>
+    2:7:void <init>(com.android.tools.r8.graph.DexItemFactory):1183:1188 -> <init>
+com.android.tools.r8.graph.DexItemFactory$AtomicFieldUpdaterMethods -> com.android.tools.r8.graph.P$h:
+    java.util.Set updaters -> b
+    com.android.tools.r8.graph.DexMethod referenceUpdater -> a
+    1:1:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexItemFactory$1):1503:1503 -> <init>
+    2:21:void <init>(com.android.tools.r8.graph.DexItemFactory):1509:1528 -> <init>
+    1:1:boolean isFieldUpdater(com.android.tools.r8.graph.DexMethod):1532:1532 -> a
+com.android.tools.r8.graph.DexItemFactory$BooleanMembers -> com.android.tools.r8.graph.P$i:
     com.android.tools.r8.graph.DexField TRUE -> b
     com.android.tools.r8.graph.DexMethod toString -> g
     com.android.tools.r8.graph.DexField FALSE -> a
@@ -19463,28 +19694,23 @@
     com.android.tools.r8.graph.DexMethod parseBoolean -> e
     com.android.tools.r8.graph.DexField TYPE -> c
     com.android.tools.r8.graph.DexMethod booleanValue -> d
-    1:1:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexItemFactory$1):873:873 -> <init>
-    2:2:void <init>(com.android.tools.r8.graph.DexItemFactory):888:888 -> <init>
-    3:14:void <init>(com.android.tools.r8.graph.DexItemFactory):875:886 -> <init>
-    1:3:void forEachFinalField(java.util.function.Consumer):892:894 -> a
-com.android.tools.r8.graph.DexItemFactory$ByteMembers -> com.android.tools.r8.graph.O$j:
-    com.android.tools.r8.graph.DexItemFactory this$0 -> b
+    1:1:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexItemFactory$1):915:915 -> <init>
+    2:2:void <init>(com.android.tools.r8.graph.DexItemFactory):930:930 -> <init>
+    3:14:void <init>(com.android.tools.r8.graph.DexItemFactory):917:928 -> <init>
+    1:3:void forEachFinalField(java.util.function.Consumer):934:936 -> a
+com.android.tools.r8.graph.DexItemFactory$ByteMembers -> com.android.tools.r8.graph.P$j:
     com.android.tools.r8.graph.DexMethod toString -> a
-    1:1:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexItemFactory$1):898:898 -> <init>
-    2:2:void <init>(com.android.tools.r8.graph.DexItemFactory):903:903 -> <init>
-    3:4:void <init>(com.android.tools.r8.graph.DexItemFactory):900:901 -> <init>
-com.android.tools.r8.graph.DexItemFactory$CharMembers -> com.android.tools.r8.graph.O$k:
-    com.android.tools.r8.graph.DexItemFactory this$0 -> b
+    1:1:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexItemFactory$1):940:940 -> <init>
+    2:2:void <init>(com.android.tools.r8.graph.DexItemFactory):945:945 -> <init>
+    3:4:void <init>(com.android.tools.r8.graph.DexItemFactory):942:943 -> <init>
+com.android.tools.r8.graph.DexItemFactory$CharMembers -> com.android.tools.r8.graph.P$k:
     com.android.tools.r8.graph.DexMethod toString -> a
-    1:1:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexItemFactory$1):906:906 -> <init>
-    2:2:void <init>(com.android.tools.r8.graph.DexItemFactory):911:911 -> <init>
-    3:4:void <init>(com.android.tools.r8.graph.DexItemFactory):908:909 -> <init>
-com.android.tools.r8.graph.DexItemFactory$ClassMethods -> com.android.tools.r8.graph.O$l:
-    com.android.tools.r8.graph.DexMethod getPackage -> o
-    com.android.tools.r8.graph.DexMethod getDeclaredMethod -> n
-    com.android.tools.r8.graph.DexMethod getMethod -> m
-    com.android.tools.r8.graph.DexMethod getDeclaredField -> l
-    com.android.tools.r8.graph.DexMethod getField -> k
+    1:1:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexItemFactory$1):948:948 -> <init>
+    2:2:void <init>(com.android.tools.r8.graph.DexItemFactory):953:953 -> <init>
+    3:4:void <init>(com.android.tools.r8.graph.DexItemFactory):950:951 -> <init>
+com.android.tools.r8.graph.DexItemFactory$ClassMethods -> com.android.tools.r8.graph.P$l:
+    com.android.tools.r8.graph.DexMethod newInstance -> l
+    com.android.tools.r8.graph.DexMethod getPackage -> k
     com.android.tools.r8.graph.DexMethod getDeclaredConstructor -> j
     com.android.tools.r8.graph.DexMethod getConstructor -> i
     com.android.tools.r8.graph.DexMethod getTypeName -> h
@@ -19495,144 +19721,165 @@
     com.android.tools.r8.graph.DexMethod forName3 -> c
     com.android.tools.r8.graph.DexMethod forName -> b
     com.android.tools.r8.graph.DexMethod desiredAssertionStatus -> a
-    com.android.tools.r8.graph.DexItemFactory this$0 -> s
-    java.util.Set getMembers -> q
-    java.util.Set getNames -> r
-    com.android.tools.r8.graph.DexMethod newInstance -> p
-    1:1:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexItemFactory$1):1219:1219 -> <init>
-    2:2:void <init>(com.android.tools.r8.graph.DexItemFactory):1242:1242 -> <init>
-    3:62:void <init>(com.android.tools.r8.graph.DexItemFactory):1224:1283 -> <init>
-    1:1:boolean isReflectiveClassLookup(com.android.tools.r8.graph.DexMethod):1287:1287 -> a
-    1:1:boolean isReflectiveMemberLookup(com.android.tools.r8.graph.DexMethod):1291:1291 -> b
-com.android.tools.r8.graph.DexItemFactory$ConstructorMethods -> com.android.tools.r8.graph.O$m:
+    java.util.Set getMembers -> m
+    java.util.Set getNames -> n
+    1:1:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexItemFactory$1):1261:1261 -> <init>
+    2:2:void <init>(com.android.tools.r8.graph.DexItemFactory):1284:1284 -> <init>
+    3:62:void <init>(com.android.tools.r8.graph.DexItemFactory):1266:1325 -> <init>
+    1:1:boolean isReflectiveClassLookup(com.android.tools.r8.graph.DexMethod):1329:1329 -> a
+    1:1:boolean isReflectiveMemberLookup(com.android.tools.r8.graph.DexMethod):1333:1333 -> b
+com.android.tools.r8.graph.DexItemFactory$ConstructorMethods -> com.android.tools.r8.graph.P$m:
     com.android.tools.r8.graph.DexMethod newInstance -> a
-    1:1:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexItemFactory$1):1299:1299 -> <init>
-    2:4:void <init>(com.android.tools.r8.graph.DexItemFactory):1303:1305 -> <init>
-com.android.tools.r8.graph.DexItemFactory$DoubleMembers -> com.android.tools.r8.graph.O$n:
-    com.android.tools.r8.graph.DexItemFactory this$0 -> c
+    1:1:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexItemFactory$1):1341:1341 -> <init>
+    2:4:void <init>(com.android.tools.r8.graph.DexItemFactory):1345:1347 -> <init>
+com.android.tools.r8.graph.DexItemFactory$DoubleMembers -> com.android.tools.r8.graph.P$n:
     com.android.tools.r8.graph.DexMethod toString -> b
     com.android.tools.r8.graph.DexMethod isNaN -> a
-    1:1:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexItemFactory$1):1084:1084 -> <init>
-    2:2:void <init>(com.android.tools.r8.graph.DexItemFactory):1091:1091 -> <init>
-    3:10:void <init>(com.android.tools.r8.graph.DexItemFactory):1088:1095 -> <init>
-    11:11:void <init>(com.android.tools.r8.graph.DexItemFactory):1093:1093 -> <init>
-com.android.tools.r8.graph.DexItemFactory$EnumMembers -> com.android.tools.r8.graph.O$o:
-    com.android.tools.r8.graph.DexMethod finalize -> k
-    com.android.tools.r8.graph.DexMethod constructor -> j
-    com.android.tools.r8.graph.DexMethod hashCode -> i
-    com.android.tools.r8.graph.DexMethod equals -> h
-    com.android.tools.r8.graph.DexField ordinalField -> b
-    com.android.tools.r8.graph.DexMethod compareTo -> g
-    com.android.tools.r8.graph.DexField nameField -> a
-    com.android.tools.r8.graph.DexMethod toString -> f
-    com.android.tools.r8.graph.DexMethod nameMethod -> e
-    com.android.tools.r8.graph.DexItemFactory this$0 -> l
-    com.android.tools.r8.graph.DexMethod ordinalMethod -> d
-    com.android.tools.r8.graph.DexMethod valueOf -> c
-    1:1:void <clinit>():1326:1326 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexItemFactory$1):1326:1326 -> <init>
-    2:2:void <init>(com.android.tools.r8.graph.DexItemFactory):1344:1344 -> <init>
-    3:46:void <init>(com.android.tools.r8.graph.DexItemFactory):1328:1371 -> <init>
-com.android.tools.r8.graph.DexItemFactory$FloatMembers -> com.android.tools.r8.graph.O$p:
-    com.android.tools.r8.graph.DexItemFactory this$0 -> c
+    1:1:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexItemFactory$1):1126:1126 -> <init>
+    2:2:void <init>(com.android.tools.r8.graph.DexItemFactory):1133:1133 -> <init>
+    3:10:void <init>(com.android.tools.r8.graph.DexItemFactory):1130:1137 -> <init>
+    11:11:void <init>(com.android.tools.r8.graph.DexItemFactory):1135:1135 -> <init>
+com.android.tools.r8.graph.DexItemFactory$EnumMembers -> com.android.tools.r8.graph.P$o:
+    com.android.tools.r8.graph.DexMethod finalize -> l
+    com.android.tools.r8.graph.DexMethod constructor -> k
+    com.android.tools.r8.graph.DexMethod hashCode -> j
+    com.android.tools.r8.graph.DexMethod equals -> i
+    com.android.tools.r8.graph.DexMethod compareTo -> h
+    com.android.tools.r8.graph.DexMethod toString -> g
+    com.android.tools.r8.graph.DexMethod nameMethod -> f
+    com.android.tools.r8.graph.DexMethod ordinalMethod -> e
+    com.android.tools.r8.graph.DexMethod valueOf -> d
+    com.android.tools.r8.graph.DexField nameField -> b
+    com.android.tools.r8.graph.DexField ordinalField -> c
+    com.android.tools.r8.graph.DexItemFactory this$0 -> m
+    boolean $assertionsDisabled -> a
+    1:1:void <clinit>():1368:1368 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexItemFactory$1):1368:1368 -> <init>
+    2:2:void <init>(com.android.tools.r8.graph.DexItemFactory):1386:1386 -> <init>
+    3:46:void <init>(com.android.tools.r8.graph.DexItemFactory):1370:1413 -> <init>
+    1:1:boolean isEnumField(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexType):1426:1426 -> a
+    2:2:boolean com.android.tools.r8.graph.DexEncodedField.isStatic():210:210 -> a
+    2:2:boolean isEnumField(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexType):1426 -> a
+    3:3:boolean isEnumField(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexType):1426:1426 -> a
+    4:4:com.android.tools.r8.graph.DexField com.android.tools.r8.graph.DexEncodedField.getReference():165:165 -> a
+    4:4:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexEncodedField.getType():169 -> a
+    4:4:boolean isEnumField(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexType):1427 -> a
+    5:5:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexField.getType():49:49 -> a
+    5:5:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexEncodedField.getType():169 -> a
+    5:5:boolean isEnumField(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexType):1427 -> a
+    6:6:boolean com.android.tools.r8.graph.DexEncodedField.isEnum():201:201 -> a
+    6:6:boolean isEnumField(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexType):1427 -> a
+    7:7:boolean com.android.tools.r8.graph.DexEncodedField.isFinal():205:205 -> a
+    7:7:boolean isEnumField(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexType):1427 -> a
+    1:1:boolean isValuesFieldCandidate(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexType):1431:1431 -> b
+    2:2:boolean com.android.tools.r8.graph.DexEncodedField.isStatic():210:210 -> b
+    2:2:boolean isValuesFieldCandidate(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexType):1431 -> b
+    3:3:boolean isValuesFieldCandidate(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexType):1431:1431 -> b
+    4:4:com.android.tools.r8.graph.DexField com.android.tools.r8.graph.DexEncodedField.getReference():165:165 -> b
+    4:4:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexEncodedField.getType():169 -> b
+    4:4:boolean isValuesFieldCandidate(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexType):1432 -> b
+    5:5:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexField.getType():49:49 -> b
+    5:5:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexEncodedField.getType():169 -> b
+    5:5:boolean isValuesFieldCandidate(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexType):1432 -> b
+    6:6:boolean isValuesFieldCandidate(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexType):1432:1432 -> b
+    7:7:com.android.tools.r8.graph.DexField com.android.tools.r8.graph.DexEncodedField.getReference():165:165 -> b
+    7:7:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexEncodedField.getType():169 -> b
+    7:7:boolean isValuesFieldCandidate(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexType):1433 -> b
+    8:8:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexField.getType():49:49 -> b
+    8:8:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexEncodedField.getType():169 -> b
+    8:8:boolean isValuesFieldCandidate(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexType):1433 -> b
+    9:9:boolean isValuesFieldCandidate(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexType):1433:1433 -> b
+    10:10:boolean com.android.tools.r8.graph.DexEncodedField.isSynthetic():231:231 -> b
+    10:10:boolean isValuesFieldCandidate(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexType):1434 -> b
+    11:11:boolean com.android.tools.r8.graph.DexEncodedField.isFinal():205:205 -> b
+    11:11:boolean isValuesFieldCandidate(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexType):1435 -> b
+com.android.tools.r8.graph.DexItemFactory$FloatMembers -> com.android.tools.r8.graph.P$p:
     com.android.tools.r8.graph.DexField TYPE -> a
     com.android.tools.r8.graph.DexMethod toString -> b
-    1:1:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexItemFactory$1):914:914 -> <init>
-    2:2:void <init>(com.android.tools.r8.graph.DexItemFactory):921:921 -> <init>
-    3:6:void <init>(com.android.tools.r8.graph.DexItemFactory):916:919 -> <init>
-    1:1:void forEachFinalField(java.util.function.Consumer):925:925 -> a
-com.android.tools.r8.graph.DexItemFactory$IllegalArgumentExceptionMethods -> com.android.tools.r8.graph.O$q:
-    com.android.tools.r8.graph.DexItemFactory this$0 -> b
+    1:1:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexItemFactory$1):956:956 -> <init>
+    2:2:void <init>(com.android.tools.r8.graph.DexItemFactory):963:963 -> <init>
+    3:6:void <init>(com.android.tools.r8.graph.DexItemFactory):958:961 -> <init>
+    1:1:void forEachFinalField(java.util.function.Consumer):967:967 -> a
+com.android.tools.r8.graph.DexItemFactory$IllegalArgumentExceptionMethods -> com.android.tools.r8.graph.P$q:
     com.android.tools.r8.graph.DexMethod initWithMessage -> a
-    1:5:void <init>(com.android.tools.r8.graph.DexItemFactory):1409:1413 -> <init>
-    6:6:void <init>(com.android.tools.r8.graph.DexItemFactory):1412:1412 -> <init>
-com.android.tools.r8.graph.DexItemFactory$IntegerMembers -> com.android.tools.r8.graph.O$r:
-    com.android.tools.r8.graph.DexItemFactory this$0 -> c
+    1:5:void <init>(com.android.tools.r8.graph.DexItemFactory):1447:1451 -> <init>
+    6:6:void <init>(com.android.tools.r8.graph.DexItemFactory):1450:1450 -> <init>
+com.android.tools.r8.graph.DexItemFactory$IntegerMembers -> com.android.tools.r8.graph.P$r:
     com.android.tools.r8.graph.DexField TYPE -> a
     com.android.tools.r8.graph.DexMethod toString -> b
-    1:6:void <init>(com.android.tools.r8.graph.DexItemFactory):1101:1106 -> <init>
-    1:1:void forEachFinalField(java.util.function.Consumer):1110:1110 -> a
-com.android.tools.r8.graph.DexItemFactory$JavaIoFileMembers -> com.android.tools.r8.graph.O$s:
-    com.android.tools.r8.graph.DexItemFactory this$0 -> c
+    1:6:void <init>(com.android.tools.r8.graph.DexItemFactory):1143:1148 -> <init>
+    1:1:void forEachFinalField(java.util.function.Consumer):1152:1152 -> a
+com.android.tools.r8.graph.DexItemFactory$JavaIoFileMembers -> com.android.tools.r8.graph.P$s:
     com.android.tools.r8.graph.DexField separator -> b
     com.android.tools.r8.graph.DexField pathSeparator -> a
-    1:4:void <init>(com.android.tools.r8.graph.DexItemFactory):929:932 -> <init>
-    1:2:void forEachFinalField(java.util.function.Consumer):936:937 -> a
-com.android.tools.r8.graph.DexItemFactory$JavaLangSystemMethods -> com.android.tools.r8.graph.O$t:
+    1:4:void <init>(com.android.tools.r8.graph.DexItemFactory):971:974 -> <init>
+    1:2:void forEachFinalField(java.util.function.Consumer):978:979 -> a
+com.android.tools.r8.graph.DexItemFactory$JavaLangSystemMethods -> com.android.tools.r8.graph.P$t:
     com.android.tools.r8.graph.DexMethod identityHashCode -> a
-    1:1:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexItemFactory$1):1313:1313 -> <init>
-    2:4:void <init>(com.android.tools.r8.graph.DexItemFactory):1316:1318 -> <init>
-com.android.tools.r8.graph.DexItemFactory$JavaMathBigIntegerMembers -> com.android.tools.r8.graph.O$u:
-    com.android.tools.r8.graph.DexItemFactory this$0 -> c
+    1:1:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexItemFactory$1):1355:1355 -> <init>
+    2:4:void <init>(com.android.tools.r8.graph.DexItemFactory):1358:1360 -> <init>
+com.android.tools.r8.graph.DexItemFactory$JavaMathBigIntegerMembers -> com.android.tools.r8.graph.P$u:
     com.android.tools.r8.graph.DexField ZERO -> b
     com.android.tools.r8.graph.DexField ONE -> a
-    1:5:void <init>(com.android.tools.r8.graph.DexItemFactory):941:945 -> <init>
-    1:2:void forEachFinalField(java.util.function.Consumer):949:950 -> a
-com.android.tools.r8.graph.DexItemFactory$JavaNioByteOrderMembers -> com.android.tools.r8.graph.O$v:
-    com.android.tools.r8.graph.DexItemFactory this$0 -> c
+    1:5:void <init>(com.android.tools.r8.graph.DexItemFactory):983:987 -> <init>
+    1:2:void forEachFinalField(java.util.function.Consumer):991:992 -> a
+com.android.tools.r8.graph.DexItemFactory$JavaNioByteOrderMembers -> com.android.tools.r8.graph.P$v:
     com.android.tools.r8.graph.DexField BIG_ENDIAN -> b
     com.android.tools.r8.graph.DexField LITTLE_ENDIAN -> a
-    1:6:void <init>(com.android.tools.r8.graph.DexItemFactory):954:959 -> <init>
-    1:2:void forEachFinalField(java.util.function.Consumer):963:964 -> a
-com.android.tools.r8.graph.DexItemFactory$JavaUtilArraysMethods -> com.android.tools.r8.graph.O$w:
+    1:6:void <init>(com.android.tools.r8.graph.DexItemFactory):996:1001 -> <init>
+    1:2:void forEachFinalField(java.util.function.Consumer):1005:1006 -> a
+com.android.tools.r8.graph.DexItemFactory$JavaUtilArraysMethods -> com.android.tools.r8.graph.P$w:
     com.android.tools.r8.graph.DexMethod asList -> a
-    1:1:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexItemFactory$1):968:968 -> <init>
-    2:6:void <init>(com.android.tools.r8.graph.DexItemFactory):972:976 -> <init>
-    7:7:void <init>(com.android.tools.r8.graph.DexItemFactory):974:974 -> <init>
-com.android.tools.r8.graph.DexItemFactory$JavaUtilComparatorMembers -> com.android.tools.r8.graph.O$x:
-    com.android.tools.r8.graph.DexItemFactory this$0 -> c
+    1:1:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexItemFactory$1):1010:1010 -> <init>
+    2:6:void <init>(com.android.tools.r8.graph.DexItemFactory):1014:1018 -> <init>
+    7:7:void <init>(com.android.tools.r8.graph.DexItemFactory):1016:1016 -> <init>
+com.android.tools.r8.graph.DexItemFactory$JavaUtilComparatorMembers -> com.android.tools.r8.graph.P$x:
     com.android.tools.r8.graph.DexField EMPTY_SET -> b
     com.android.tools.r8.graph.DexField EMPTY_LIST -> a
-    1:6:void <init>(com.android.tools.r8.graph.DexItemFactory):982:987 -> <init>
-    1:2:void forEachFinalField(java.util.function.Consumer):991:992 -> a
-com.android.tools.r8.graph.DexItemFactory$JavaUtilConcurrentTimeUnitMembers -> com.android.tools.r8.graph.O$y:
+    1:6:void <init>(com.android.tools.r8.graph.DexItemFactory):1024:1029 -> <init>
+    1:2:void forEachFinalField(java.util.function.Consumer):1033:1034 -> a
+com.android.tools.r8.graph.DexItemFactory$JavaUtilConcurrentTimeUnitMembers -> com.android.tools.r8.graph.P$y:
     com.android.tools.r8.graph.DexField NANOSECONDS -> f
     com.android.tools.r8.graph.DexField MINUTES -> e
-    com.android.tools.r8.graph.DexItemFactory this$0 -> h
     com.android.tools.r8.graph.DexField SECONDS -> g
     com.android.tools.r8.graph.DexField HOURS -> b
     com.android.tools.r8.graph.DexField DAYS -> a
     com.android.tools.r8.graph.DexField MILLISECONDS -> d
     com.android.tools.r8.graph.DexField MICROSECONDS -> c
-    1:16:void <init>(com.android.tools.r8.graph.DexItemFactory):996:1011 -> <init>
-    1:7:void forEachFinalField(java.util.function.Consumer):1015:1021 -> a
-com.android.tools.r8.graph.DexItemFactory$JavaUtilLocaleMembers -> com.android.tools.r8.graph.O$z:
-    com.android.tools.r8.graph.DexItemFactory this$0 -> d
+    1:16:void <init>(com.android.tools.r8.graph.DexItemFactory):1038:1053 -> <init>
+    1:7:void forEachFinalField(java.util.function.Consumer):1057:1063 -> a
+com.android.tools.r8.graph.DexItemFactory$JavaUtilLocaleMembers -> com.android.tools.r8.graph.P$z:
     com.android.tools.r8.graph.DexField ROOT -> b
     com.android.tools.r8.graph.DexField ENGLISH -> a
     com.android.tools.r8.graph.DexField US -> c
-    1:5:void <init>(com.android.tools.r8.graph.DexItemFactory):1025:1029 -> <init>
-    1:3:void forEachFinalField(java.util.function.Consumer):1033:1035 -> a
-com.android.tools.r8.graph.DexItemFactory$JavaUtilLoggingLevelMembers -> com.android.tools.r8.graph.O$A:
+    1:5:void <init>(com.android.tools.r8.graph.DexItemFactory):1067:1071 -> <init>
+    1:3:void forEachFinalField(java.util.function.Consumer):1075:1077 -> a
+com.android.tools.r8.graph.DexItemFactory$JavaUtilLoggingLevelMembers -> com.android.tools.r8.graph.P$A:
     com.android.tools.r8.graph.DexField WARNING -> f
     com.android.tools.r8.graph.DexField SEVERE -> e
-    com.android.tools.r8.graph.DexItemFactory this$0 -> g
     com.android.tools.r8.graph.DexField FINE -> b
     com.android.tools.r8.graph.DexField CONFIG -> a
     com.android.tools.r8.graph.DexField FINEST -> d
     com.android.tools.r8.graph.DexField FINER -> c
-    1:14:void <init>(com.android.tools.r8.graph.DexItemFactory):1039:1052 -> <init>
-    1:6:void forEachFinalField(java.util.function.Consumer):1056:1061 -> a
-com.android.tools.r8.graph.DexItemFactory$LibraryMembers -> com.android.tools.r8.graph.O$B:
-    1:1:void <init>():755:755 -> <init>
+    1:14:void <init>(com.android.tools.r8.graph.DexItemFactory):1081:1094 -> <init>
+    1:6:void forEachFinalField(java.util.function.Consumer):1098:1103 -> a
+com.android.tools.r8.graph.DexItemFactory$LibraryMembers -> com.android.tools.r8.graph.P$B:
+    1:1:void <init>():797:797 -> <init>
     void forEachFinalField(java.util.function.Consumer) -> a
-com.android.tools.r8.graph.DexItemFactory$LongMembers -> com.android.tools.r8.graph.O$C:
-    com.android.tools.r8.graph.DexItemFactory this$0 -> c
+com.android.tools.r8.graph.DexItemFactory$LongMembers -> com.android.tools.r8.graph.P$C:
     com.android.tools.r8.graph.DexField TYPE -> a
     com.android.tools.r8.graph.DexMethod toString -> b
-    1:1:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexItemFactory$1):1065:1065 -> <init>
-    2:2:void <init>(com.android.tools.r8.graph.DexItemFactory):1073:1073 -> <init>
-    3:11:void <init>(com.android.tools.r8.graph.DexItemFactory):1067:1075 -> <init>
-    12:12:void <init>(com.android.tools.r8.graph.DexItemFactory):1074:1074 -> <init>
-    1:1:void forEachFinalField(java.util.function.Consumer):1080:1080 -> a
-com.android.tools.r8.graph.DexItemFactory$NullPointerExceptionMethods -> com.android.tools.r8.graph.O$D:
-    com.android.tools.r8.graph.DexItemFactory this$0 -> c
+    1:1:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexItemFactory$1):1107:1107 -> <init>
+    2:2:void <init>(com.android.tools.r8.graph.DexItemFactory):1115:1115 -> <init>
+    3:11:void <init>(com.android.tools.r8.graph.DexItemFactory):1109:1117 -> <init>
+    12:12:void <init>(com.android.tools.r8.graph.DexItemFactory):1116:1116 -> <init>
+    1:1:void forEachFinalField(java.util.function.Consumer):1122:1122 -> a
+com.android.tools.r8.graph.DexItemFactory$NullPointerExceptionMethods -> com.android.tools.r8.graph.P$D:
     com.android.tools.r8.graph.DexMethod initWithMessage -> b
     com.android.tools.r8.graph.DexMethod init -> a
-    1:6:void <init>(com.android.tools.r8.graph.DexItemFactory):1401:1406 -> <init>
-com.android.tools.r8.graph.DexItemFactory$ObjectMembers -> com.android.tools.r8.graph.O$E:
+    1:6:void <init>(com.android.tools.r8.graph.DexItemFactory):1439:1444 -> <init>
+com.android.tools.r8.graph.DexItemFactory$ObjectMembers -> com.android.tools.r8.graph.P$E:
     com.android.tools.r8.graph.DexMethod toString -> h
-    com.android.tools.r8.graph.DexItemFactory this$0 -> i
     com.android.tools.r8.graph.DexMethod finalize -> g
     com.android.tools.r8.graph.DexField clinitField -> a
     com.android.tools.r8.graph.DexMethod constructor -> f
@@ -19640,22 +19887,21 @@
     com.android.tools.r8.graph.DexMethod getClass -> d
     com.android.tools.r8.graph.DexMethod equals -> c
     com.android.tools.r8.graph.DexMethod clone -> b
-    1:1:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexItemFactory$1):1151:1151 -> <init>
-    2:2:void <init>(com.android.tools.r8.graph.DexItemFactory):1169:1169 -> <init>
-    3:23:void <init>(com.android.tools.r8.graph.DexItemFactory):1158:1178 -> <init>
-com.android.tools.r8.graph.DexItemFactory$ObjectsMethods -> com.android.tools.r8.graph.O$F:
-    com.android.tools.r8.graph.DexItemFactory this$0 -> e
+    1:1:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexItemFactory$1):1193:1193 -> <init>
+    2:2:void <init>(com.android.tools.r8.graph.DexItemFactory):1211:1211 -> <init>
+    3:23:void <init>(com.android.tools.r8.graph.DexItemFactory):1200:1220 -> <init>
+com.android.tools.r8.graph.DexItemFactory$ObjectsMethods -> com.android.tools.r8.graph.P$F:
     com.android.tools.r8.graph.DexMethod toStringWithObject -> d
     com.android.tools.r8.graph.DexMethod requireNonNullWithMessageSupplier -> c
     com.android.tools.r8.graph.DexMethod requireNonNullWithMessage -> b
     com.android.tools.r8.graph.DexMethod requireNonNull -> a
-    1:1:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexItemFactory$1):1183:1183 -> <init>
-    2:2:void <init>(com.android.tools.r8.graph.DexItemFactory):1191:1191 -> <init>
-    3:13:void <init>(com.android.tools.r8.graph.DexItemFactory):1188:1198 -> <init>
-    14:21:void <init>(com.android.tools.r8.graph.DexItemFactory):1196:1203 -> <init>
-    22:22:void <init>(com.android.tools.r8.graph.DexItemFactory):1201:1201 -> <init>
-    1:1:boolean isRequireNonNullMethod(com.android.tools.r8.graph.DexMethod):1208:1208 -> a
-com.android.tools.r8.graph.DexItemFactory$PolymorphicMethods -> com.android.tools.r8.graph.O$G:
+    1:1:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexItemFactory$1):1225:1225 -> <init>
+    2:2:void <init>(com.android.tools.r8.graph.DexItemFactory):1233:1233 -> <init>
+    3:13:void <init>(com.android.tools.r8.graph.DexItemFactory):1230:1240 -> <init>
+    14:21:void <init>(com.android.tools.r8.graph.DexItemFactory):1238:1245 -> <init>
+    22:22:void <init>(com.android.tools.r8.graph.DexItemFactory):1243:1243 -> <init>
+    1:1:boolean isRequireNonNullMethod(com.android.tools.r8.graph.DexMethod):1250:1250 -> a
+com.android.tools.r8.graph.DexItemFactory$PolymorphicMethods -> com.android.tools.r8.graph.P$G:
     com.android.tools.r8.graph.DexProto compareAndSetSignature -> c
     java.util.Set varHandleMethods -> d
     com.android.tools.r8.graph.DexItemFactory this$0 -> g
@@ -19663,74 +19909,55 @@
     java.util.Set varHandleCompareAndSetMethods -> f
     com.android.tools.r8.graph.DexProto signature -> a
     com.android.tools.r8.graph.DexProto setSignature -> b
-    1:36:void <init>(com.android.tools.r8.graph.DexItemFactory):1721:1756 -> <init>
-    1:11:com.android.tools.r8.graph.DexMethod canonicalize(com.android.tools.r8.graph.DexMethod):1764:1774 -> a
-    12:17:java.util.Set createStrings(java.lang.String[]):1781:1786 -> a
-com.android.tools.r8.graph.DexItemFactory$PrimitiveTypesBoxedTypeFields -> com.android.tools.r8.graph.O$H:
-    com.android.tools.r8.graph.DexField floatTYPE -> f
-    com.android.tools.r8.graph.DexField longTYPE -> e
-    com.android.tools.r8.graph.DexField doubleTYPE -> g
-    com.android.tools.r8.graph.DexField charTYPE -> b
-    com.android.tools.r8.graph.DexField byteTYPE -> a
-    com.android.tools.r8.graph.DexField intTYPE -> d
-    com.android.tools.r8.graph.DexField shortTYPE -> c
-    java.util.Map boxedFieldTypeToPrimitiveType -> h
-    1:1:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexItemFactory$1):1422:1422 -> <init>
-    2:21:void <init>(com.android.tools.r8.graph.DexItemFactory):1434:1453 -> <init>
-    1:1:com.android.tools.r8.graph.DexType boxedFieldTypeToPrimitiveType(com.android.tools.r8.graph.DexField):1457:1457 -> a
-com.android.tools.r8.graph.DexItemFactory$ProxyMethods -> com.android.tools.r8.graph.O$I:
+    1:36:void <init>(com.android.tools.r8.graph.DexItemFactory):1759:1794 -> <init>
+    1:11:com.android.tools.r8.graph.DexMethod canonicalize(com.android.tools.r8.graph.DexMethod):1802:1812 -> a
+    12:17:java.util.Set createStrings(java.lang.String[]):1819:1824 -> a
+com.android.tools.r8.graph.DexItemFactory$PrimitiveTypesBoxedTypeFields -> com.android.tools.r8.graph.P$H:
+    java.util.Map boxedFieldTypeToPrimitiveType -> a
+    1:1:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexItemFactory$1):1460:1460 -> <init>
+    2:21:void <init>(com.android.tools.r8.graph.DexItemFactory):1472:1491 -> <init>
+    1:1:com.android.tools.r8.graph.DexType boxedFieldTypeToPrimitiveType(com.android.tools.r8.graph.DexField):1495:1495 -> a
+com.android.tools.r8.graph.DexItemFactory$ProxyMethods -> com.android.tools.r8.graph.P$I:
     com.android.tools.r8.graph.DexMethod newProxyInstance -> a
-    1:1:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexItemFactory$1):1790:1790 -> <init>
-    2:7:void <init>(com.android.tools.r8.graph.DexItemFactory):1794:1799 -> <init>
-    8:8:void <init>(com.android.tools.r8.graph.DexItemFactory):1796:1796 -> <init>
-com.android.tools.r8.graph.DexItemFactory$ServiceLoaderMethods -> com.android.tools.r8.graph.O$J:
+    1:1:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexItemFactory$1):1828:1828 -> <init>
+    2:7:void <init>(com.android.tools.r8.graph.DexItemFactory):1832:1837 -> <init>
+    8:8:void <init>(com.android.tools.r8.graph.DexItemFactory):1834:1834 -> <init>
+com.android.tools.r8.graph.DexItemFactory$ServiceLoaderMethods -> com.android.tools.r8.graph.P$J:
     com.android.tools.r8.graph.DexMethod iterator -> d
     com.android.tools.r8.graph.DexMethod loadInstalled -> c
     com.android.tools.r8.graph.DexMethod loadWithClassLoader -> b
     com.android.tools.r8.graph.DexMethod load -> a
-    1:1:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexItemFactory$1):1803:1803 -> <init>
-    2:8:void <init>(com.android.tools.r8.graph.DexItemFactory):1810:1816 -> <init>
-    9:17:void <init>(com.android.tools.r8.graph.DexItemFactory):1814:1822 -> <init>
-    18:23:void <init>(com.android.tools.r8.graph.DexItemFactory):1819:1824 -> <init>
-    1:1:boolean isLoadMethod(com.android.tools.r8.graph.DexMethod):1828:1828 -> a
-com.android.tools.r8.graph.DexItemFactory$ShortMembers -> com.android.tools.r8.graph.O$K:
-    com.android.tools.r8.graph.DexItemFactory this$0 -> b
+    1:1:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexItemFactory$1):1841:1841 -> <init>
+    2:8:void <init>(com.android.tools.r8.graph.DexItemFactory):1848:1854 -> <init>
+    9:17:void <init>(com.android.tools.r8.graph.DexItemFactory):1852:1860 -> <init>
+    18:23:void <init>(com.android.tools.r8.graph.DexItemFactory):1857:1862 -> <init>
+    1:1:boolean isLoadMethod(com.android.tools.r8.graph.DexMethod):1866:1866 -> a
+com.android.tools.r8.graph.DexItemFactory$ShortMembers -> com.android.tools.r8.graph.P$K:
     com.android.tools.r8.graph.DexMethod toString -> a
-    1:1:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexItemFactory$1):1498:1498 -> <init>
-    2:2:void <init>(com.android.tools.r8.graph.DexItemFactory):1503:1503 -> <init>
-    3:4:void <init>(com.android.tools.r8.graph.DexItemFactory):1500:1501 -> <init>
-com.android.tools.r8.graph.DexItemFactory$StringBuildingMethods -> com.android.tools.r8.graph.O$L:
-    com.android.tools.r8.graph.DexMethod charSequenceConstructor -> o
-    com.android.tools.r8.graph.DexMethod appendStringBuffer -> n
-    com.android.tools.r8.graph.DexMethod appendString -> m
-    com.android.tools.r8.graph.DexMethod appendObject -> l
-    com.android.tools.r8.graph.DexMethod appendLong -> k
-    com.android.tools.r8.graph.DexMethod appendFloat -> j
-    java.util.Set appendMethods -> t
-    com.android.tools.r8.graph.DexMethod appendDouble -> i
-    java.util.Set appendPrimitiveMethods -> u
-    com.android.tools.r8.graph.DexMethod appendInt -> h
-    java.util.Set constructorMethods -> v
-    com.android.tools.r8.graph.DexMethod appendSubCharSequence -> g
-    com.android.tools.r8.graph.DexMethod appendCharSequence -> f
-    com.android.tools.r8.graph.DexMethod appendSubCharArray -> e
-    com.android.tools.r8.graph.DexMethod appendCharArray -> d
-    com.android.tools.r8.graph.DexMethod appendChar -> c
-    com.android.tools.r8.graph.DexMethod appendBoolean -> b
-    com.android.tools.r8.graph.DexItemFactory this$0 -> w
+    1:1:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexItemFactory$1):1536:1536 -> <init>
+    2:2:void <init>(com.android.tools.r8.graph.DexItemFactory):1541:1541 -> <init>
+    3:4:void <init>(com.android.tools.r8.graph.DexItemFactory):1538:1539 -> <init>
+com.android.tools.r8.graph.DexItemFactory$StringBuildingMethods -> com.android.tools.r8.graph.P$L:
+    java.util.Set appendMethods -> i
+    java.util.Set appendPrimitiveMethods -> j
+    com.android.tools.r8.graph.DexMethod toString -> h
+    com.android.tools.r8.graph.DexMethod stringConstructor -> g
+    com.android.tools.r8.graph.DexMethod intConstructor -> f
+    com.android.tools.r8.graph.DexMethod defaultConstructor -> e
+    com.android.tools.r8.graph.DexItemFactory this$0 -> l
+    com.android.tools.r8.graph.DexMethod charSequenceConstructor -> d
     boolean $assertionsDisabled -> a
-    com.android.tools.r8.graph.DexMethod toString -> s
-    com.android.tools.r8.graph.DexMethod stringConstructor -> r
-    com.android.tools.r8.graph.DexMethod intConstructor -> q
-    com.android.tools.r8.graph.DexMethod defaultConstructor -> p
-    1:1:void <clinit>():1592:1592 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory$1):1592:1592 -> <init>
-    2:48:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexType):1616:1662 -> <init>
-    1:1:java.util.Set access$2200(com.android.tools.r8.graph.DexItemFactory$StringBuildingMethods):1592:1592 -> a
-    2:2:boolean isAppendMethod(com.android.tools.r8.graph.DexMethod):1669:1669 -> a
-    3:29:boolean constructorInvokeIsSideEffectFree(com.android.tools.r8.graph.DexMethod,java.util.List):1690:1716 -> a
-    1:1:boolean isAppendPrimitiveMethod(com.android.tools.r8.graph.DexMethod):1677:1677 -> b
-com.android.tools.r8.graph.DexItemFactory$StringMembers -> com.android.tools.r8.graph.O$M:
+    com.android.tools.r8.graph.DexMethod appendString -> c
+    java.util.Set constructorMethods -> k
+    com.android.tools.r8.graph.DexMethod appendObject -> b
+    1:1:void <clinit>():1630:1630 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory$1):1630:1630 -> <init>
+    2:48:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexType):1654:1700 -> <init>
+    1:1:java.util.Set access$2200(com.android.tools.r8.graph.DexItemFactory$StringBuildingMethods):1630:1630 -> a
+    2:2:boolean isAppendMethod(com.android.tools.r8.graph.DexMethod):1707:1707 -> a
+    3:29:boolean constructorInvokeIsSideEffectFree(com.android.tools.r8.graph.DexMethod,java.util.List):1728:1754 -> a
+    1:1:boolean isAppendPrimitiveMethod(com.android.tools.r8.graph.DexMethod):1715:1715 -> b
+com.android.tools.r8.graph.DexItemFactory$StringMembers -> com.android.tools.r8.graph.P$M:
     com.android.tools.r8.graph.DexMethod lastIndexOfString -> o
     com.android.tools.r8.graph.DexMethod lastIndexOfInt -> n
     com.android.tools.r8.graph.DexMethod indexOfString -> m
@@ -19745,7 +19972,6 @@
     com.android.tools.r8.graph.DexMethod concat -> d
     com.android.tools.r8.graph.DexMethod length -> c
     com.android.tools.r8.graph.DexMethod isEmpty -> b
-    com.android.tools.r8.graph.DexItemFactory this$0 -> w
     com.android.tools.r8.graph.DexField CASE_INSENSITIVE_ORDER -> a
     com.android.tools.r8.graph.DexMethod trim -> v
     com.android.tools.r8.graph.DexMethod intern -> u
@@ -19754,132 +19980,140 @@
     com.android.tools.r8.graph.DexMethod hashCode -> r
     com.android.tools.r8.graph.DexMethod compareToIgnoreCase -> q
     com.android.tools.r8.graph.DexMethod compareTo -> p
-    1:1:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexItemFactory$1):1506:1506 -> <init>
-    2:2:void <init>(com.android.tools.r8.graph.DexItemFactory):1538:1538 -> <init>
-    3:77:void <init>(com.android.tools.r8.graph.DexItemFactory):1508:1582 -> <init>
-    1:1:void forEachFinalField(java.util.function.Consumer):1588:1588 -> a
-com.android.tools.r8.graph.DexItemFactory$ThrowableMethods -> com.android.tools.r8.graph.O$N:
+    1:1:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexItemFactory$1):1544:1544 -> <init>
+    2:2:void <init>(com.android.tools.r8.graph.DexItemFactory):1576:1576 -> <init>
+    3:77:void <init>(com.android.tools.r8.graph.DexItemFactory):1546:1620 -> <init>
+    1:1:void forEachFinalField(java.util.function.Consumer):1626:1626 -> a
+com.android.tools.r8.graph.DexItemFactory$ThrowableMethods -> com.android.tools.r8.graph.P$N:
     com.android.tools.r8.graph.DexMethod initCause -> d
     com.android.tools.r8.graph.DexMethod getSuppressed -> c
     com.android.tools.r8.graph.DexMethod getMessage -> b
     com.android.tools.r8.graph.DexMethod addSuppressed -> a
-    1:1:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexItemFactory$1):1114:1114 -> <init>
-    2:4:void <init>(com.android.tools.r8.graph.DexItemFactory):1121:1123 -> <init>
-    5:8:void <init>(com.android.tools.r8.graph.DexItemFactory):1122:1125 -> <init>
-    9:16:void <init>(com.android.tools.r8.graph.DexItemFactory):1124:1131 -> <init>
-    17:17:void <init>(com.android.tools.r8.graph.DexItemFactory):1129:1129 -> <init>
-com.android.tools.r8.graph.DexLibraryClass -> com.android.tools.r8.graph.P:
+    1:1:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexItemFactory$1):1156:1156 -> <init>
+    2:4:void <init>(com.android.tools.r8.graph.DexItemFactory):1163:1165 -> <init>
+    5:8:void <init>(com.android.tools.r8.graph.DexItemFactory):1164:1167 -> <init>
+    9:16:void <init>(com.android.tools.r8.graph.DexItemFactory):1166:1173 -> <init>
+    17:17:void <init>(com.android.tools.r8.graph.DexItemFactory):1171:1171 -> <init>
+com.android.tools.r8.graph.DexLibraryClass -> com.android.tools.r8.graph.Q:
     int $r8$clinit -> t
     boolean $assertionsDisabled -> s
-    1:1:void <clinit>():19:19 -> <clinit>
-    1:28:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.ProgramResource$Kind,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.ClassAccessFlags,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexTypeList,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.NestHostClassAttribute,java.util.List,com.android.tools.r8.graph.EnclosingMethodAttribute,java.util.List,com.android.tools.r8.graph.GenericSignature$ClassSignature,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):40:67 -> <init>
-    com.android.tools.r8.graph.DexLibraryClass asLibraryClass() -> J
-    1:3:boolean verifyLibraryMethod(com.android.tools.r8.graph.DexEncodedMethod):75:77 -> a
-    4:9:boolean internalClassOrInterfaceMayHaveInitializationSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass,java.util.function.Predicate,java.util.Set):134:139 -> a
-    1:1:void addDependencies(com.android.tools.r8.dex.MixedSectionCollection):100:100 -> b
-    1:1:boolean verifyLibraryField(com.android.tools.r8.graph.DexEncodedField):82:82 -> e
-    2:2:boolean com.android.tools.r8.graph.DexEncodedField.isPrivate():207:207 -> e
-    2:2:boolean verifyLibraryField(com.android.tools.r8.graph.DexEncodedField):82 -> e
-    3:3:boolean verifyLibraryField(com.android.tools.r8.graph.DexEncodedField):82:82 -> e
-    4:4:boolean com.android.tools.r8.graph.DexEncodedField.isStatic():199:199 -> e
-    4:4:boolean verifyLibraryField(com.android.tools.r8.graph.DexEncodedField):83 -> e
-    5:5:boolean verifyLibraryField(com.android.tools.r8.graph.DexEncodedField):83:83 -> e
-    1:1:java.lang.String toSourceString():94:94 -> s
-    1:1:java.lang.String toString():89:89 -> toString
-    boolean isNotProgramClass() -> v0
-com.android.tools.r8.graph.DexMember -> com.android.tools.r8.graph.Q:
+    1:1:void <clinit>():20:20 -> <clinit>
+    1:28:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.ProgramResource$Kind,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.ClassAccessFlags,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexTypeList,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.NestHostClassAttribute,java.util.List,com.android.tools.r8.graph.EnclosingMethodAttribute,java.util.List,com.android.tools.r8.graph.GenericSignature$ClassSignature,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):42:69 -> <init>
+    com.android.tools.r8.graph.DexLibraryClass asLibraryClass() -> I
+    1:3:boolean verifyLibraryMethod(com.android.tools.r8.graph.DexEncodedMethod):77:79 -> a
+    4:4:void accept(java.util.function.Consumer,java.util.function.Consumer,java.util.function.Consumer):94:94 -> a
+    5:10:boolean internalClassOrInterfaceMayHaveInitializationSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass,java.util.function.Predicate,java.util.Set):144:149 -> a
+    1:1:void addDependencies(com.android.tools.r8.dex.MixedSectionCollection):110:110 -> b
+    1:1:boolean verifyLibraryField(com.android.tools.r8.graph.DexEncodedField):84:84 -> e
+    2:2:boolean com.android.tools.r8.graph.DexEncodedField.isStatic():210:210 -> e
+    2:2:boolean verifyLibraryField(com.android.tools.r8.graph.DexEncodedField):85 -> e
+    3:3:boolean verifyLibraryField(com.android.tools.r8.graph.DexEncodedField):85:85 -> e
+    1:1:java.lang.String toSourceString():104:104 -> s
+    1:1:java.lang.String toString():99:99 -> toString
+    boolean isNotProgramClass() -> y0
+com.android.tools.r8.graph.DexMember -> com.android.tools.r8.graph.S:
     com.android.tools.r8.graph.DexString name -> g
     boolean $assertionsDisabled -> e
     com.android.tools.r8.graph.DexType holder -> f
     1:1:void <clinit>():9:9 -> <clinit>
     1:5:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexString):15:19 -> <init>
-    1:1:com.android.tools.r8.graph.DexString getName():43:43 -> C
+    1:1:com.android.tools.r8.graph.DexString getName():45:45 -> C
     java.lang.Iterable getReferencedTypes() -> D
-    com.android.tools.r8.graph.DexEncodedMember lookupOnClass(com.android.tools.r8.graph.DexClass) -> a
+    java.lang.Object apply(java.util.function.Function,java.util.function.Function) -> a
+    com.android.tools.r8.graph.DexClassAndMember lookupMemberOnClass(com.android.tools.r8.graph.DexClass) -> a
     com.android.tools.r8.graph.ProgramMember lookupOnProgramClass(com.android.tools.r8.graph.DexProgramClass) -> a
-    1:1:java.lang.Iterable getReferencedBaseTypes(com.android.tools.r8.graph.DexItemFactory):59:59 -> a
-    2:2:com.android.tools.r8.graph.DexType lambda$getReferencedBaseTypes$0(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexType):59:59 -> a
-    1:1:com.android.tools.r8.graph.DexType getHolderType():39:39 -> d
-    1:1:com.android.tools.r8.graph.DexType getContextType():35:35 -> i
+    1:1:java.lang.Iterable getReferencedBaseTypes(com.android.tools.r8.graph.DexItemFactory):61:61 -> a
+    2:2:com.android.tools.r8.graph.DexType lambda$getReferencedBaseTypes$0(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexType):61:61 -> a
+    com.android.tools.r8.graph.DexEncodedMember lookupOnClass(com.android.tools.r8.graph.DexClass) -> b
+    1:1:com.android.tools.r8.graph.DexType getHolderType():41:41 -> e
+    1:1:com.android.tools.r8.graph.DexType getContextType():37:37 -> i
     com.android.tools.r8.graph.DexMember asDexMember() -> v
     boolean isDexMember() -> z
-com.android.tools.r8.graph.DexMemberAnnotation -> com.android.tools.r8.graph.S:
+com.android.tools.r8.graph.DexMemberAnnotation -> com.android.tools.r8.graph.T:
     com.android.tools.r8.graph.DexItem annotations -> b
     com.android.tools.r8.graph.DexMember item -> a
     1:3:void <init>(com.android.tools.r8.graph.DexMember,com.android.tools.r8.graph.DexItem):14:16 -> <init>
     1:1:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):21:21 -> a
     1:3:boolean equals(java.lang.Object):34:36 -> equals
     1:1:int hashCode():26:26 -> hashCode
-com.android.tools.r8.graph.DexMemberAnnotation$DexFieldAnnotation -> com.android.tools.r8.graph.S$a:
+com.android.tools.r8.graph.DexMemberAnnotation$DexFieldAnnotation -> com.android.tools.r8.graph.T$a:
     1:1:void <init>(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexAnnotationSet):44:44 -> <init>
-com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation -> com.android.tools.r8.graph.S$b:
+com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation -> com.android.tools.r8.graph.T$b:
     1:1:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexAnnotationSet):56:56 -> <init>
-com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation -> com.android.tools.r8.graph.S$c:
+com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation -> com.android.tools.r8.graph.T$c:
     1:1:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ParameterAnnotationsList):69:69 -> <init>
-com.android.tools.r8.graph.DexMethod -> com.android.tools.r8.graph.T:
+com.android.tools.r8.graph.DexMethod -> com.android.tools.r8.graph.U:
     com.android.tools.r8.graph.DexProto proto -> h
     1:5:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString,boolean):25:29 -> <init>
     boolean isDexMethod() -> A
-    1:1:java.lang.Iterable getReferencedTypes():176:176 -> D
+    1:1:java.lang.Iterable getReferencedTypes():181:181 -> D
     2:2:java.lang.Iterable com.android.tools.r8.graph.DexProto.getTypes():74:74 -> D
-    2:2:java.lang.Iterable getReferencedTypes():176 -> D
+    2:2:java.lang.Iterable getReferencedTypes():181 -> D
     3:3:java.lang.Iterable com.android.tools.r8.com.google.common.collect.Iterables.concat(java.lang.Iterable,java.lang.Iterable):433:433 -> D
     3:3:java.lang.Iterable com.android.tools.r8.graph.DexProto.getTypes():74 -> D
-    3:3:java.lang.Iterable getReferencedTypes():176 -> D
-    1:12:com.android.tools.r8.references.MethodReference asMethodReference():115:126 -> E
-    13:13:com.android.tools.r8.references.MethodReference asMethodReference():124:124 -> E
-    1:1:int getArity():132:132 -> F
+    3:3:java.lang.Iterable getReferencedTypes():181 -> D
+    1:12:com.android.tools.r8.references.MethodReference asMethodReference():120:131 -> E
+    13:13:com.android.tools.r8.references.MethodReference asMethodReference():129:129 -> E
+    1:1:int getArity():137:137 -> F
     1:1:com.android.tools.r8.graph.DexType getReturnType():66:66 -> G
-    1:1:com.android.tools.r8.graph.DexMethodSignature getSignature():136:136 -> H
+    1:1:com.android.tools.r8.graph.DexMethodSignature getSignature():141:141 -> H
     2:2:void com.android.tools.r8.graph.DexMethodSignature.<init>(com.android.tools.r8.graph.DexMethod):14:14 -> H
-    2:2:com.android.tools.r8.graph.DexMethodSignature getSignature():136 -> H
-    1:1:java.lang.String qualifiedName():216:216 -> I
-    1:1:java.lang.String toSourceStringWithoutHolder():230:230 -> J
+    2:2:com.android.tools.r8.graph.DexMethodSignature getSignature():141 -> H
+    1:1:java.lang.String qualifiedName():221:221 -> I
+    1:1:java.lang.String toSourceStringWithoutHolder():235:235 -> J
     1:1:int acceptCompareTo(com.android.tools.r8.utils.structural.StructuralItem,com.android.tools.r8.utils.structural.CompareToVisitor):20:20 -> a
     2:2:int acceptCompareTo(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.utils.structural.CompareToVisitor):50:50 -> a
     2:2:int acceptCompareTo(com.android.tools.r8.utils.structural.StructuralItem,com.android.tools.r8.utils.structural.CompareToVisitor):20 -> a
-    3:3:com.android.tools.r8.graph.DexEncodedMember lookupOnClass(com.android.tools.r8.graph.DexClass):20:20 -> a
+    3:3:com.android.tools.r8.graph.DexClassAndMember lookupMemberOnClass(com.android.tools.r8.graph.DexClass):20:20 -> a
     4:4:com.android.tools.r8.graph.ProgramMember lookupOnProgramClass(com.android.tools.r8.graph.DexProgramClass):20:20 -> a
     5:5:com.android.tools.r8.graph.DexProto lambda$specify$0(com.android.tools.r8.graph.DexMethod):35:35 -> a
     6:6:void specify(com.android.tools.r8.utils.structural.StructuralSpecification):35:35 -> a
     7:7:int acceptCompareTo(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.utils.structural.CompareToVisitor):50:50 -> a
-    8:8:java.lang.Object apply(java.util.function.Function,java.util.function.Function,java.util.function.Function):79:79 -> a
-    9:9:void accept(java.util.function.Consumer,java.util.function.Consumer,java.util.function.Consumer):87:87 -> a
-    10:10:void accept(java.util.function.BiConsumer,java.util.function.BiConsumer,java.util.function.BiConsumer,java.lang.Object):96:96 -> a
-    11:13:boolean collectIndexedItemsExceptName(com.android.tools.r8.dex.IndexedItemCollection):147:149 -> a
-    11:13:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):141 -> a
-    14:14:void collectIndexedItemsName(com.android.tools.r8.dex.IndexedItemCollection):156:156 -> a
-    14:14:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):142 -> a
-    15:15:void com.android.tools.r8.graph.DexString.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):265:265 -> a
-    15:15:void collectIndexedItemsName(com.android.tools.r8.dex.IndexedItemCollection):156 -> a
-    15:15:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):142 -> a
-    16:16:int getOffset(com.android.tools.r8.graph.ObjectToOffsetMapping):161:161 -> a
-    17:31:java.lang.String toSourceString(boolean,boolean):238:252 -> a
-    32:32:com.android.tools.r8.graph.DexMethod withHolder(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexItemFactory):278:278 -> a
-    1:1:com.android.tools.r8.graph.ProgramMethod lookupOnProgramClass(com.android.tools.r8.graph.DexProgramClass):106:106 -> b
-    2:2:boolean match(com.android.tools.r8.graph.DexMethod):207:207 -> b
-    3:3:com.android.tools.r8.graph.DexEncodedMember com.android.tools.r8.graph.DexClass.lookupMember(com.android.tools.r8.graph.DexMember):479:479 -> b
-    3:3:com.android.tools.r8.graph.DexEncodedMethod lookupOnClass(com.android.tools.r8.graph.DexClass):101 -> b
-    4:4:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.graph.DexClass.lookupMethod(com.android.tools.r8.graph.DexMethod):494:494 -> b
-    4:4:com.android.tools.r8.graph.DexEncodedMember com.android.tools.r8.graph.DexClass.lookupMember(com.android.tools.r8.graph.DexMember):479 -> b
-    4:4:com.android.tools.r8.graph.DexEncodedMethod lookupOnClass(com.android.tools.r8.graph.DexClass):101 -> b
-    5:5:com.android.tools.r8.graph.DexEncodedMethod lookupOnClass(com.android.tools.r8.graph.DexClass):101:101 -> b
-    1:1:com.android.tools.r8.utils.structural.StructuralMapping getStructuralMapping():40:40 -> e
+    8:8:java.lang.Object apply(java.util.function.Function,java.util.function.Function):71:71 -> a
+    9:9:java.lang.Object apply(java.util.function.Function,java.util.function.Function,java.util.function.Function):79:79 -> a
+    10:10:void accept(java.util.function.Consumer,java.util.function.Consumer,java.util.function.Consumer):87:87 -> a
+    11:11:void accept(java.util.function.BiConsumer,java.util.function.BiConsumer,java.util.function.BiConsumer,java.lang.Object):96:96 -> a
+    12:14:boolean collectIndexedItemsExceptName(com.android.tools.r8.dex.IndexedItemCollection):152:154 -> a
+    12:14:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):146 -> a
+    15:15:void collectIndexedItemsName(com.android.tools.r8.dex.IndexedItemCollection):161:161 -> a
+    15:15:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):147 -> a
+    16:16:void com.android.tools.r8.graph.DexString.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):265:265 -> a
+    16:16:void collectIndexedItemsName(com.android.tools.r8.dex.IndexedItemCollection):161 -> a
+    16:16:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):147 -> a
+    17:17:int getOffset(com.android.tools.r8.graph.ObjectToOffsetMapping):166:166 -> a
+    18:32:java.lang.String toSourceString(boolean,boolean):243:257 -> a
+    33:33:com.android.tools.r8.graph.DexMethod withHolder(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexItemFactory):283:283 -> a
+    34:34:com.android.tools.r8.graph.DexMethod withProto(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexItemFactory):291:291 -> a
+    1:1:com.android.tools.r8.graph.DexEncodedMember lookupOnClass(com.android.tools.r8.graph.DexClass):20:20 -> b
+    2:2:com.android.tools.r8.graph.ProgramMethod lookupOnProgramClass(com.android.tools.r8.graph.DexProgramClass):111:111 -> b
+    3:3:boolean match(com.android.tools.r8.graph.DexMethod):212:212 -> b
+    1:1:com.android.tools.r8.graph.DexClassAndMethod com.android.tools.r8.graph.DexClass.lookupClassMethod(com.android.tools.r8.graph.DexMethod):503:503 -> c
+    1:1:com.android.tools.r8.graph.DexClassAndMethod lookupMemberOnClass(com.android.tools.r8.graph.DexClass):106 -> c
+    2:2:com.android.tools.r8.graph.DexClassAndMethod com.android.tools.r8.graph.DexClass.toClassMethodOrNull(com.android.tools.r8.graph.DexEncodedMethod):507:507 -> c
+    2:2:com.android.tools.r8.graph.DexClassAndMethod com.android.tools.r8.graph.DexClass.lookupClassMethod(com.android.tools.r8.graph.DexMethod):503 -> c
+    2:2:com.android.tools.r8.graph.DexClassAndMethod lookupMemberOnClass(com.android.tools.r8.graph.DexClass):106 -> c
+    1:1:com.android.tools.r8.graph.DexEncodedMember com.android.tools.r8.graph.DexClass.lookupMember(com.android.tools.r8.graph.DexMember):497:497 -> d
+    1:1:com.android.tools.r8.graph.DexEncodedMethod lookupOnClass(com.android.tools.r8.graph.DexClass):101 -> d
+    2:2:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.graph.DexClass.lookupMethod(com.android.tools.r8.graph.DexMethod):512:512 -> d
+    2:2:com.android.tools.r8.graph.DexEncodedMember com.android.tools.r8.graph.DexClass.lookupMember(com.android.tools.r8.graph.DexMember):497 -> d
+    2:2:com.android.tools.r8.graph.DexEncodedMethod lookupOnClass(com.android.tools.r8.graph.DexClass):101 -> d
+    3:3:com.android.tools.r8.graph.DexEncodedMethod lookupOnClass(com.android.tools.r8.graph.DexClass):101:101 -> d
+    1:1:com.android.tools.r8.utils.structural.StructuralMapping getStructuralMapping():40:40 -> f
     1:1:com.android.tools.r8.graph.DexType getParameter(int):54:54 -> g
     2:2:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexProto.getParameter(int):83:83 -> g
     2:2:com.android.tools.r8.graph.DexType getParameter(int):54 -> g
-    3:7:boolean computeEquals(java.lang.Object):188:192 -> g
-    com.android.tools.r8.utils.structural.StructuralItem self() -> k
-    1:1:java.lang.String toSmaliString():221:221 -> r
+    3:7:boolean computeEquals(java.lang.Object):193:197 -> g
+    com.android.tools.r8.utils.structural.StructuralItem self() -> j
+    1:1:java.lang.String toSmaliString():226:226 -> r
     2:2:java.lang.String com.android.tools.r8.graph.DexProto.toDescriptorString():114:114 -> r
     2:2:java.lang.String com.android.tools.r8.graph.DexProto.toSmaliString():110 -> r
-    2:2:java.lang.String toSmaliString():221 -> r
-    3:3:java.lang.String toSmaliString():221:221 -> r
-    1:1:java.lang.String toSourceString():226:226 -> s
-    1:3:int computeHashCode():181:183 -> t
-    1:1:java.lang.String toString():111:111 -> toString
+    2:2:java.lang.String toSmaliString():226 -> r
+    3:3:java.lang.String toSmaliString():226:226 -> r
+    1:1:java.lang.String toSourceString():231:231 -> s
+    1:3:int computeHashCode():186:188 -> t
+    1:1:java.lang.String toString():116:116 -> toString
     com.android.tools.r8.graph.DexMethod asDexMethod() -> w
-com.android.tools.r8.graph.DexMethodHandle -> com.android.tools.r8.graph.U:
+com.android.tools.r8.graph.DexMethodHandle -> com.android.tools.r8.graph.V:
     com.android.tools.r8.graph.DexMethodHandle$MethodHandleType type -> e
     com.android.tools.r8.graph.DexMethod rewrittenTarget -> h
     boolean isInterface -> g
@@ -19914,13 +20148,13 @@
     60:60: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.DexMember,boolean):109:109 -> a
     60:60:com.android.tools.r8.graph.DexMethodHandle fromAsmHandle(com.android.tools.r8.org.objectweb.asm.Handle,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType):232 -> a
     61:71:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):264:274 -> a
-    72:74:boolean com.android.tools.r8.graph.DexMethod.collectIndexedItemsExceptName(com.android.tools.r8.dex.IndexedItemCollection):147:149 -> a
+    72:74:boolean com.android.tools.r8.graph.DexMethod.collectIndexedItemsExceptName(com.android.tools.r8.dex.IndexedItemCollection):152:154 -> a
     72:74:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):274 -> a
     75:75:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):275:275 -> a
-    76:76:void com.android.tools.r8.graph.DexMethod.collectIndexedItemsName(com.android.tools.r8.dex.IndexedItemCollection):156:156 -> a
+    76:76:void com.android.tools.r8.graph.DexMethod.collectIndexedItemsName(com.android.tools.r8.dex.IndexedItemCollection):161:161 -> a
     76:76:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):275 -> a
     77:77:void com.android.tools.r8.graph.DexString.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):265:265 -> a
-    77:77:void com.android.tools.r8.graph.DexMethod.collectIndexedItemsName(com.android.tools.r8.dex.IndexedItemCollection):156 -> a
+    77:77:void com.android.tools.r8.graph.DexMethod.collectIndexedItemsName(com.android.tools.r8.dex.IndexedItemCollection):161 -> a
     77:77:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):275 -> a
     78:78:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):278:278 -> a
     79:79:int getOffset(com.android.tools.r8.graph.ObjectToOffsetMapping):286:286 -> a
@@ -19937,9 +20171,9 @@
     129:133:void specify(com.android.tools.r8.utils.structural.StructuralSpecification):328:332 -> a
     1:1:boolean lambda$specify$1(com.android.tools.r8.graph.DexMethodHandle):331:331 -> b
     1:1:com.android.tools.r8.graph.DexMethod lambda$specify$2(com.android.tools.r8.graph.DexMethodHandle):332:332 -> c
-    1:1:com.android.tools.r8.utils.structural.StructuralMapping getStructuralMapping():324:324 -> e
+    1:1:com.android.tools.r8.utils.structural.StructuralMapping getStructuralMapping():324:324 -> f
     1:6:boolean computeEquals(java.lang.Object):242:247 -> g
-    com.android.tools.r8.utils.structural.StructuralItem self() -> k
+    com.android.tools.r8.utils.structural.StructuralItem self() -> j
     1:1:java.lang.String toSmaliString():292:292 -> r
     1:1:int computeHashCode():237:237 -> t
     1:7:java.lang.String toString():254:260 -> toString
@@ -19960,7 +20194,7 @@
     4:4:boolean com.android.tools.r8.graph.DexMethodHandle$MethodHandleType.isStaticGet():132:132 -> y
     4:4:boolean isStaticHandle():304 -> y
     5:5:boolean isStaticHandle():304:304 -> y
-com.android.tools.r8.graph.DexMethodHandle$MethodHandleType -> com.android.tools.r8.graph.U$a:
+com.android.tools.r8.graph.DexMethodHandle$MethodHandleType -> com.android.tools.r8.graph.V$a:
     com.android.tools.r8.graph.DexMethodHandle$MethodHandleType INVOKE_DIRECT -> h
     com.android.tools.r8.graph.DexMethodHandle$MethodHandleType[] $VALUES -> k
     com.android.tools.r8.graph.DexMethodHandle$MethodHandleType INVOKE_CONSTRUCTOR -> g
@@ -20001,21 +20235,21 @@
     45:45:com.android.tools.r8.graph.DexMethodHandle$MethodHandleType getKind(int):81 -> d
     46:46:com.android.tools.r8.graph.DexMethodHandle$MethodHandleType getKind(int):81:81 -> d
     47:47:boolean isInvokeDirect():148:148 -> d
-    1:1:boolean isInvokeInstance():152:152 -> f
+    1:1:boolean isInvokeInstance():152:152 -> e
     1:1:boolean isInvokeInterface():156:156 -> g
     1:1:boolean isInvokeStatic():144:144 -> h
     1:1:boolean isMethodType():123:123 -> i
     2:2:boolean isInvokeSuper():160:160 -> i
     2:2:boolean isMethodType():123 -> i
     3:3:boolean isMethodType():124:124 -> i
-    1:16:com.android.tools.r8.ir.code.Invoke$Type toInvokeType():168:183 -> j
-    17:17:com.android.tools.r8.ir.code.Invoke$Type toInvokeType():181:181 -> j
-    18:18:com.android.tools.r8.ir.code.Invoke$Type toInvokeType():179:179 -> j
-    19:19:com.android.tools.r8.ir.code.Invoke$Type toInvokeType():177:177 -> j
-    20:20:com.android.tools.r8.ir.code.Invoke$Type toInvokeType():175:175 -> j
-    21:21:com.android.tools.r8.ir.code.Invoke$Type toInvokeType():173:173 -> j
-    22:22:com.android.tools.r8.ir.code.Invoke$Type toInvokeType():171:171 -> j
-com.android.tools.r8.graph.DexMethodSignature -> com.android.tools.r8.internal.E9:
+    1:16:com.android.tools.r8.ir.code.Invoke$Type toInvokeType():168:183 -> l
+    17:17:com.android.tools.r8.ir.code.Invoke$Type toInvokeType():181:181 -> l
+    18:18:com.android.tools.r8.ir.code.Invoke$Type toInvokeType():179:179 -> l
+    19:19:com.android.tools.r8.ir.code.Invoke$Type toInvokeType():177:177 -> l
+    20:20:com.android.tools.r8.ir.code.Invoke$Type toInvokeType():175:175 -> l
+    21:21:com.android.tools.r8.ir.code.Invoke$Type toInvokeType():173:173 -> l
+    22:22:com.android.tools.r8.ir.code.Invoke$Type toInvokeType():171:171 -> l
+com.android.tools.r8.graph.DexMethodSignature -> com.android.tools.r8.internal.ga:
     com.android.tools.r8.graph.DexString name -> c
     com.android.tools.r8.graph.DexProto proto -> b
     boolean $assertionsDisabled -> a
@@ -20025,7 +20259,7 @@
     2:2:com.android.tools.r8.graph.DexMethodSignature withName(com.android.tools.r8.graph.DexString):33:33 -> a
     3:3:com.android.tools.r8.graph.DexMethodSignature withProto(com.android.tools.r8.graph.DexProto):37:37 -> a
     4:4:com.android.tools.r8.graph.DexMethod withHolder(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.DexItemFactory):41:41 -> a
-    5:5:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexProgramClass.getContextType():676:676 -> a
+    5:5:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexProgramClass.getContextType():731:731 -> a
     5:5:com.android.tools.r8.graph.DexMethod withHolder(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.DexItemFactory):41 -> a
     6:6:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.DexMethodSignature.withHolder(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexItemFactory):45:45 -> a
     6:6:com.android.tools.r8.graph.DexMethod withHolder(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.DexItemFactory):41 -> a
@@ -20033,7 +20267,7 @@
     1:3:boolean equals(java.lang.Object):51:53 -> equals
     1:1:int hashCode():58:58 -> hashCode
     1:1:java.lang.String toString():71:71 -> toString
-com.android.tools.r8.graph.DexProgramClass -> com.android.tools.r8.graph.V:
+com.android.tools.r8.graph.DexProgramClass -> com.android.tools.r8.graph.W:
     java.util.Collection synthesizedFrom -> v
     com.android.tools.r8.graph.DexProgramClass$ChecksumSupplier checksumSupplier -> z
     com.android.tools.r8.graph.DexProgramClass[] EMPTY_ARRAY -> s
@@ -20042,175 +20276,188 @@
     boolean deprecated -> x
     com.android.tools.r8.ProgramResource$Kind originKind -> u
     boolean $assertionsDisabled -> t
-    1:9:void <clinit>():39:47 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.ProgramResource$Kind,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.ClassAccessFlags,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexTypeList,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.NestHostClassAttribute,java.util.List,com.android.tools.r8.graph.EnclosingMethodAttribute,java.util.List,com.android.tools.r8.graph.GenericSignature$ClassSignature,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,com.android.tools.r8.graph.DexProgramClass$ChecksumSupplier):97:97 -> <init>
-    2:2:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.ProgramResource$Kind,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.ClassAccessFlags,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexTypeList,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.NestHostClassAttribute,java.util.List,com.android.tools.r8.graph.EnclosingMethodAttribute,java.util.List,com.android.tools.r8.graph.GenericSignature$ClassSignature,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,com.android.tools.r8.graph.DexProgramClass$ChecksumSupplier):77:77 -> <init>
-    3:3:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.ProgramResource$Kind,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.ClassAccessFlags,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexTypeList,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.NestHostClassAttribute,java.util.List,com.android.tools.r8.graph.EnclosingMethodAttribute,java.util.List,com.android.tools.r8.graph.GenericSignature$ClassSignature,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,com.android.tools.r8.graph.DexProgramClass$ChecksumSupplier,java.util.Collection):121:121 -> <init>
-    4:97:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.ProgramResource$Kind,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.ClassAccessFlags,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexTypeList,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.NestHostClassAttribute,java.util.List,com.android.tools.r8.graph.EnclosingMethodAttribute,java.util.List,com.android.tools.r8.graph.GenericSignature$ClassSignature,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,com.android.tools.r8.graph.DexProgramClass$ChecksumSupplier,java.util.Collection):51:144 -> <init>
-    1:1:java.lang.Iterable directProgramMethods():167:167 -> C0
-    1:1:long getChecksum():774:774 -> D0
-    1:1:com.android.tools.r8.graph.DexProgramClass$ChecksumSupplier getChecksumSupplier():778:778 -> E0
-    1:1:com.android.tools.r8.cf.CfVersion getInitialClassFileVersion():700:700 -> F0
-    1:1:com.android.tools.r8.kotlin.KotlinClassLevelInfo getKotlinInfo():410:410 -> G0
-    1:1:com.android.tools.r8.ProgramResource$Kind getOriginKind():288:288 -> H0
-    1:1:com.android.tools.r8.graph.ProgramMethod getProgramClassInitializer():209:209 -> I0
-    1:1:com.android.tools.r8.graph.ProgramMethod getProgramDefaultInitializer():213:213 -> J0
-    2:2:com.android.tools.r8.graph.ProgramMethod getProgramInitializer(com.android.tools.r8.graph.DexType[]):217:217 -> J0
-    2:2:com.android.tools.r8.graph.ProgramMethod getProgramDefaultInitializer():213 -> J0
-    1:1:java.util.Collection getSynthesizedFrom():328:328 -> K0
-    1:1:boolean hasClassFileVersion():696:696 -> L0
-    1:1:boolean hasClassOrMemberAnnotations():529:529 -> M0
-    2:3:boolean hasAnnotations(com.android.tools.r8.graph.MethodCollection):548:549 -> M0
-    2:3:boolean hasClassOrMemberAnnotations():530 -> M0
-    4:6:boolean hasClassOrMemberAnnotations():530:532 -> M0
-    7:7:boolean hasAnnotations(com.android.tools.r8.graph.MethodCollection):550:550 -> M0
-    7:7:boolean hasClassOrMemberAnnotations():530 -> M0
-    1:1:boolean hasFields():516:516 -> N0
-    1:1:boolean hasMethods():520:520 -> O0
-    1:1:boolean hasMethodsOrFields():524 -> O0
-    2:2:boolean hasFields():516:516 -> O0
-    2:2:boolean hasMethodsOrFields():524 -> O0
-    1:1:boolean hasOnlyInternalizableAnnotations():536:536 -> P0
-    2:3:boolean hasAnnotations(com.android.tools.r8.graph.MethodCollection):548:549 -> P0
-    2:3:boolean hasOnlyInternalizableAnnotations():536 -> P0
-    4:6:boolean hasOnlyInternalizableAnnotations():536:538 -> P0
-    7:7:boolean hasAnnotations(com.android.tools.r8.graph.MethodCollection):550:550 -> P0
-    7:7:boolean hasOnlyInternalizableAnnotations():536 -> P0
-    1:1:boolean isDeprecated():708:708 -> Q0
-    1:1:boolean originatesFromClassResource():296:296 -> R0
-    1:1:boolean originatesFromDexResource():292:292 -> S0
-    1:1:java.lang.Iterable programInstanceInitializers():175:175 -> T0
-    1:1:void setDeprecated():704:704 -> U0
-    com.android.tools.r8.graph.DexProgramClass getContextClass() -> a
+    1:9:void <clinit>():42:50 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.ProgramResource$Kind,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.ClassAccessFlags,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexTypeList,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.NestHostClassAttribute,java.util.List,com.android.tools.r8.graph.EnclosingMethodAttribute,java.util.List,com.android.tools.r8.graph.GenericSignature$ClassSignature,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,com.android.tools.r8.graph.DexProgramClass$ChecksumSupplier):100:100 -> <init>
+    2:2:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.ProgramResource$Kind,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.ClassAccessFlags,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexTypeList,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.NestHostClassAttribute,java.util.List,com.android.tools.r8.graph.EnclosingMethodAttribute,java.util.List,com.android.tools.r8.graph.GenericSignature$ClassSignature,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,com.android.tools.r8.graph.DexProgramClass$ChecksumSupplier):80:80 -> <init>
+    3:3:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.ProgramResource$Kind,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.ClassAccessFlags,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexTypeList,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.NestHostClassAttribute,java.util.List,com.android.tools.r8.graph.EnclosingMethodAttribute,java.util.List,com.android.tools.r8.graph.GenericSignature$ClassSignature,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,com.android.tools.r8.graph.DexProgramClass$ChecksumSupplier,java.util.Collection):124:124 -> <init>
+    4:97:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.ProgramResource$Kind,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.ClassAccessFlags,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexTypeList,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.NestHostClassAttribute,java.util.List,com.android.tools.r8.graph.EnclosingMethodAttribute,java.util.List,com.android.tools.r8.graph.GenericSignature$ClassSignature,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,com.android.tools.r8.graph.DexProgramClass$ChecksumSupplier,java.util.Collection):54:147 -> <init>
+    1:1:java.lang.Iterable directProgramMethods():213:213 -> F0
+    1:1:long getChecksum():829:829 -> G0
+    1:1:com.android.tools.r8.graph.DexProgramClass$ChecksumSupplier getChecksumSupplier():833:833 -> H0
+    1:1:com.android.tools.r8.cf.CfVersion getInitialClassFileVersion():755:755 -> I0
+    1:1:com.android.tools.r8.kotlin.KotlinClassLevelInfo getKotlinInfo():465:465 -> J0
+    1:1:com.android.tools.r8.ProgramResource$Kind getOriginKind():343:343 -> K0
+    1:1:com.android.tools.r8.graph.ProgramMethod getProgramClassInitializer():264:264 -> L0
+    1:1:com.android.tools.r8.graph.ProgramMethod getProgramDefaultInitializer():268:268 -> M0
+    2:2:com.android.tools.r8.graph.ProgramMethod getProgramInitializer(com.android.tools.r8.graph.DexType[]):272:272 -> M0
+    2:2:com.android.tools.r8.graph.ProgramMethod getProgramDefaultInitializer():268 -> M0
+    1:1:java.util.Collection getSynthesizedFrom():383:383 -> N0
+    1:1:boolean hasClassFileVersion():751:751 -> O0
+    1:1:boolean hasClassOrMemberAnnotations():584:584 -> P0
+    2:3:boolean hasAnnotations(com.android.tools.r8.graph.MethodCollection):603:604 -> P0
+    2:3:boolean hasClassOrMemberAnnotations():585 -> P0
+    4:6:boolean hasClassOrMemberAnnotations():585:587 -> P0
+    7:7:boolean hasAnnotations(com.android.tools.r8.graph.MethodCollection):605:605 -> P0
+    7:7:boolean hasClassOrMemberAnnotations():585 -> P0
+    1:1:boolean hasFields():571:571 -> Q0
+    1:1:boolean hasMethods():575:575 -> R0
+    1:1:boolean hasMethodsOrFields():579 -> R0
+    2:2:boolean hasFields():571:571 -> R0
+    2:2:boolean hasMethodsOrFields():579 -> R0
+    1:1:boolean hasOnlyInternalizableAnnotations():591:591 -> S0
+    2:3:boolean hasAnnotations(com.android.tools.r8.graph.MethodCollection):603:604 -> S0
+    2:3:boolean hasOnlyInternalizableAnnotations():591 -> S0
+    4:6:boolean hasOnlyInternalizableAnnotations():591:593 -> S0
+    7:7:boolean hasAnnotations(com.android.tools.r8.graph.MethodCollection):605:605 -> S0
+    7:7:boolean hasOnlyInternalizableAnnotations():591 -> S0
+    1:1:boolean isDeprecated():763:763 -> T0
+    1:1:boolean originatesFromClassResource():351:351 -> U0
+    1:1:boolean originatesFromDexResource():347:347 -> V0
+    1:1:java.lang.Iterable programInstanceInitializers():230:230 -> W0
+    1:1:void setDeprecated():759:759 -> X0
+    1:1:java.lang.Iterable virtualProgramMethods():221:221 -> Y0
     1:3:void com.android.tools.r8.graph.ProgramField.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):17:19 -> a
-    1:3:void lambda$collectIndexedItems$10(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramField):322 -> a
-    4:4:boolean com.android.tools.r8.graph.DexEncodedField.isStatic():199:199 -> a
+    1:3:void lambda$collectIndexedItems$23(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramField):377 -> a
+    4:4:boolean com.android.tools.r8.graph.DexEncodedField.isStatic():210:210 -> a
     4:4:void com.android.tools.r8.graph.ProgramField.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):20 -> a
-    4:4:void lambda$collectIndexedItems$10(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramField):322 -> a
+    4:4:void lambda$collectIndexedItems$23(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramField):377 -> a
     5:6:void com.android.tools.r8.graph.ProgramField.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):20:21 -> a
-    5:6:void lambda$collectIndexedItems$10(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramField):322 -> a
+    5:6:void lambda$collectIndexedItems$23(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramField):377 -> a
     7:16:void com.android.tools.r8.graph.ProgramMethod.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):43:52 -> a
-    7:16:void lambda$collectIndexedItems$11(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,com.android.tools.r8.graph.ProgramMethod):323 -> a
-    17:17:void lambda$forEachProgramField$0(java.util.function.Consumer,com.android.tools.r8.graph.DexEncodedField):148:148 -> a
-    18:18:boolean lambda$forEachProgramInstanceInitializerMatching$5(java.util.function.Predicate,com.android.tools.r8.graph.DexEncodedMethod):195:195 -> a
-    19:19:com.android.tools.r8.utils.TraversalContinuation lambda$traverseProgramFields$7(java.util.function.Function,com.android.tools.r8.graph.DexEncodedField):264:264 -> a
-    20:20:com.android.tools.r8.utils.TraversalContinuation traverseProgramFields(java.util.function.Function):264:264 -> a
-    21:26:com.android.tools.r8.utils.TraversalContinuation com.android.tools.r8.graph.DexClass.traverseFields(java.util.function.Function):275:280 -> a
-    21:26:com.android.tools.r8.utils.TraversalContinuation traverseProgramFields(java.util.function.Function):264 -> a
-    27:27:com.android.tools.r8.utils.TraversalContinuation lambda$traverseProgramMethods$8(java.util.function.Function,com.android.tools.r8.graph.DexEncodedMethod):269:269 -> a
-    28:29:com.android.tools.r8.utils.TraversalContinuation traverseProgramMethods(java.util.function.Function,java.util.function.Predicate):279:280 -> a
-    30:32:com.android.tools.r8.utils.TraversalContinuation lambda$traverseProgramMethods$9(java.util.function.Predicate,java.util.function.Function,com.android.tools.r8.graph.DexEncodedMethod):282:284 -> a
-    33:40:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):301:308 -> a
-    41:41:void com.android.tools.r8.graph.DexString.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):265:265 -> a
-    41:41:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):309 -> a
-    42:43:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):311:312 -> a
-    44:45:void com.android.tools.r8.graph.DexTypeList.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):96:97 -> a
-    44:45:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):313 -> a
-    46:54:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):315:323 -> a
-    55:59:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):333:337 -> a
-    60:60:void lambda$addDependencies$12(com.android.tools.r8.dex.MixedSectionCollection,com.android.tools.r8.graph.DexEncodedMethod):349:349 -> a
-    61:61:void com.android.tools.r8.graph.DexEncodedMethod.collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):834:834 -> a
-    61:61:void lambda$addDependencies$12(com.android.tools.r8.dex.MixedSectionCollection,com.android.tools.r8.graph.DexEncodedMethod):349 -> a
-    62:62:com.android.tools.r8.graph.DexProgramClass asProgramClassOrNull(com.android.tools.r8.graph.DexClass):400:400 -> a
-    63:65:void setKotlinInfo(com.android.tools.r8.kotlin.KotlinClassLevelInfo):414:416 -> a
-    66:70:boolean internalClassOrInterfaceMayHaveInitializationSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass,java.util.function.Predicate,java.util.Set):425:429 -> a
-    71:79:boolean internalClassMayHaveInitializationSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass,java.util.function.Predicate,java.util.Set):439:447 -> a
-    71:79:boolean internalClassOrInterfaceMayHaveInitializationSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass,java.util.function.Predicate,java.util.Set):431 -> a
-    80:83:void addSynthesizedFrom(com.android.tools.r8.graph.DexProgramClass):554:557 -> a
-    84:84:int lambda$computeStaticValuesArray$13(com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexEncodedField):567:567 -> a
-    85:87:boolean hasNonDefaultStaticFieldValues():585:587 -> a
-    85:87:com.android.tools.r8.graph.DexEncodedArray computeStaticValuesArray(com.android.tools.r8.naming.NamingLens):563 -> a
-    88:102:com.android.tools.r8.graph.DexEncodedArray computeStaticValuesArray(com.android.tools.r8.naming.NamingLens):566:580 -> a
-    103:103:void addDirectMethod(com.android.tools.r8.graph.DexEncodedMethod):603:603 -> a
-    104:105:void downgradeInitialClassFileVersion(com.android.tools.r8.cf.CfVersion):691:692 -> a
-    106:106:java.lang.Iterable asProgramClasses(java.lang.Iterable,com.android.tools.r8.graph.DexDefinitionSupplier):732:732 -> a
-    com.android.tools.r8.graph.DexDefinition getDefinition() -> b
-    1:1:void forEachProgramDirectMethodMatching(java.util.function.Predicate,java.util.function.Consumer):184:184 -> b
-    2:2:void lambda$forEachProgramDirectMethodMatching$4(java.util.function.Consumer,com.android.tools.r8.graph.DexEncodedMethod):185:185 -> b
-    3:3:com.android.tools.r8.graph.ProgramMethod getProgramInitializer(com.android.tools.r8.graph.DexType[]):217:217 -> b
-    4:4:com.android.tools.r8.utils.TraversalContinuation traverseProgramInstanceInitializers(java.util.function.Function):274:274 -> b
-    5:11:void addDependencies(com.android.tools.r8.dex.MixedSectionCollection):343:349 -> b
+    7:16:void lambda$collectIndexedItems$24(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,com.android.tools.r8.graph.ProgramMethod):378 -> a
+    17:17:void accept(java.util.function.Consumer,java.util.function.Consumer,java.util.function.Consumer):155:155 -> a
+    18:34:void specify(com.android.tools.r8.utils.structural.StructuralSpecification):174:190 -> a
+    35:35:void lambda$forEachProgramField$11(java.util.function.Consumer,com.android.tools.r8.graph.DexEncodedField):194:194 -> a
+    36:36:boolean lambda$forEachProgramInstanceInitializerMatching$18(java.util.function.Predicate,com.android.tools.r8.graph.DexEncodedMethod):250:250 -> a
+    37:37:com.android.tools.r8.utils.TraversalContinuation lambda$traverseProgramFields$20(java.util.function.Function,com.android.tools.r8.graph.DexEncodedField):319:319 -> a
+    38:38:com.android.tools.r8.utils.TraversalContinuation traverseProgramFields(java.util.function.Function):319:319 -> a
+    39:44:com.android.tools.r8.utils.TraversalContinuation com.android.tools.r8.graph.DexClass.traverseFields(java.util.function.Function):284:289 -> a
+    39:44:com.android.tools.r8.utils.TraversalContinuation traverseProgramFields(java.util.function.Function):319 -> a
+    45:45:com.android.tools.r8.utils.TraversalContinuation lambda$traverseProgramMethods$21(java.util.function.Function,com.android.tools.r8.graph.DexEncodedMethod):324:324 -> a
+    46:47:com.android.tools.r8.utils.TraversalContinuation traverseProgramMethods(java.util.function.Function,java.util.function.Predicate):334:335 -> a
+    48:50:com.android.tools.r8.utils.TraversalContinuation lambda$traverseProgramMethods$22(java.util.function.Predicate,java.util.function.Function,com.android.tools.r8.graph.DexEncodedMethod):337:339 -> a
+    51:58:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):356:363 -> a
+    59:59:void com.android.tools.r8.graph.DexString.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):265:265 -> a
+    59:59:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):364 -> a
+    60:61:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):366:367 -> a
+    62:63:void com.android.tools.r8.graph.DexTypeList.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):100:101 -> a
+    62:63:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):368 -> a
+    64:72:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):370:378 -> a
+    73:77:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):388:392 -> a
+    78:78:void lambda$addDependencies$25(com.android.tools.r8.dex.MixedSectionCollection,com.android.tools.r8.graph.DexEncodedMethod):404:404 -> a
+    79:79:void com.android.tools.r8.graph.DexEncodedMethod.collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):824:824 -> a
+    79:79:void lambda$addDependencies$25(com.android.tools.r8.dex.MixedSectionCollection,com.android.tools.r8.graph.DexEncodedMethod):404 -> a
+    80:80:com.android.tools.r8.graph.DexProgramClass asProgramClassOrNull(com.android.tools.r8.graph.DexClass):455:455 -> a
+    81:83:void setKotlinInfo(com.android.tools.r8.kotlin.KotlinClassLevelInfo):469:471 -> a
+    84:88:boolean internalClassOrInterfaceMayHaveInitializationSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass,java.util.function.Predicate,java.util.Set):480:484 -> a
+    89:97:boolean internalClassMayHaveInitializationSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass,java.util.function.Predicate,java.util.Set):494:502 -> a
+    89:97:boolean internalClassOrInterfaceMayHaveInitializationSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass,java.util.function.Predicate,java.util.Set):486 -> a
+    98:101:void addSynthesizedFrom(com.android.tools.r8.graph.DexProgramClass):609:612 -> a
+    102:102:int lambda$computeStaticValuesArray$26(com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexEncodedField):622:622 -> a
+    103:105:boolean hasNonDefaultStaticFieldValues():640:642 -> a
+    103:105:com.android.tools.r8.graph.DexEncodedArray computeStaticValuesArray(com.android.tools.r8.naming.NamingLens):618 -> a
+    106:120:com.android.tools.r8.graph.DexEncodedArray computeStaticValuesArray(com.android.tools.r8.naming.NamingLens):621:635 -> a
+    121:121:void addDirectMethod(com.android.tools.r8.graph.DexEncodedMethod):658:658 -> a
+    122:123:void downgradeInitialClassFileVersion(com.android.tools.r8.cf.CfVersion):746:747 -> a
+    124:124:java.lang.Iterable asProgramClasses(java.lang.Iterable,com.android.tools.r8.graph.DexDefinitionSupplier):787:787 -> a
+    com.android.tools.r8.graph.DexProgramClass getContextClass() -> b
+    1:1:void forEachProgramDirectMethodMatching(java.util.function.Predicate,java.util.function.Consumer):239:239 -> b
+    2:2:void lambda$forEachProgramDirectMethodMatching$17(java.util.function.Consumer,com.android.tools.r8.graph.DexEncodedMethod):240:240 -> b
+    3:3:com.android.tools.r8.graph.ProgramMethod getProgramInitializer(com.android.tools.r8.graph.DexType[]):272:272 -> b
+    4:4:com.android.tools.r8.utils.TraversalContinuation traverseProgramInstanceInitializers(java.util.function.Function):329:329 -> b
+    5:11:void addDependencies(com.android.tools.r8.dex.MixedSectionCollection):398:404 -> b
     12:12:void com.android.tools.r8.graph.MethodCollection.forEachMethod(java.util.function.Consumer):88:88 -> b
-    12:12:void addDependencies(com.android.tools.r8.dex.MixedSectionCollection):349 -> b
-    13:18:void addDependencies(com.android.tools.r8.dex.MixedSectionCollection):350:355 -> b
-    19:19:void com.android.tools.r8.graph.DexTypeList.collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):103:103 -> b
-    19:19:void addDependencies(com.android.tools.r8.dex.MixedSectionCollection):355 -> b
-    20:20:boolean initializationOfParentTypesMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass,java.util.function.Predicate,java.util.Set):501:501 -> b
-    21:21:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> b
-    21:21:boolean com.android.tools.r8.graph.DexType.internalClassOrInterfaceMayHaveInitializationSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass,java.util.function.Predicate,java.util.Set):110 -> b
-    21:21:boolean initializationOfParentTypesMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass,java.util.function.Predicate,java.util.Set):502 -> b
-    22:22:boolean com.android.tools.r8.graph.DexType.internalClassOrInterfaceMayHaveInitializationSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass,java.util.function.Predicate,java.util.Set):112:112 -> b
-    22:22:boolean initializationOfParentTypesMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass,java.util.function.Predicate,java.util.Set):502 -> b
-    23:24:boolean initializationOfParentTypesMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass,java.util.function.Predicate,java.util.Set):506:507 -> b
-    25:25:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> b
-    25:25:boolean com.android.tools.r8.graph.DexType.internalClassOrInterfaceMayHaveInitializationSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass,java.util.function.Predicate,java.util.Set):110 -> b
-    25:25:boolean initializationOfParentTypesMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass,java.util.function.Predicate,java.util.Set):507 -> b
-    26:26:boolean com.android.tools.r8.graph.DexType.internalClassOrInterfaceMayHaveInitializationSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass,java.util.function.Predicate,java.util.Set):112:112 -> b
-    26:26:boolean initializationOfParentTypesMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass,java.util.function.Predicate,java.util.Set):507 -> b
-    27:27:void addMethod(com.android.tools.r8.graph.DexEncodedMethod):595:595 -> b
-    28:30:void setInitialClassFileVersion(com.android.tools.r8.cf.CfVersion):685:687 -> b
-    31:33:boolean hasReachabilitySensitiveAnnotation(com.android.tools.r8.graph.DexItemFactory):720:722 -> b
-    34:34:java.util.Iterator lambda$asProgramClasses$14(java.lang.Iterable,com.android.tools.r8.graph.DexDefinitionSupplier):733:733 -> b
-    35:35:long checksumFromType(com.android.tools.r8.graph.DexProgramClass):770:770 -> b
-    1:1:void lambda$forEachProgramMethodMatching$1(java.util.function.Consumer,com.android.tools.r8.graph.DexEncodedMethod):163:163 -> c
-    2:2:void forEachProgramInstanceInitializerMatching(java.util.function.Predicate,java.util.function.Consumer):194:194 -> c
-    3:3:com.android.tools.r8.utils.TraversalContinuation traverseProgramMethods(java.util.function.Function):269:269 -> c
-    4:26:boolean internalInterfaceMayHaveInitializationSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass,java.util.function.Predicate,java.util.Set):470:492 -> c
-    27:29:boolean hasAnnotations(com.android.tools.r8.graph.DexEncodedField[]):542:544 -> c
-    30:30:void addVirtualMethod(com.android.tools.r8.graph.DexEncodedMethod):599:599 -> c
-    31:31:void addExtraInterfaces(java.util.List):631:631 -> c
-    32:35:void addExtraInterfacesToInterfacesArray(java.util.List):639:642 -> c
-    32:35:void addExtraInterfaces(java.util.List):634 -> c
-    36:36:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.GenericSignature$ClassTypeSignature.type():413:413 -> c
-    36:36:void addExtraInterfacesToInterfacesArray(java.util.List):642 -> c
-    36:36:void addExtraInterfaces(java.util.List):634 -> c
-    37:39:void addExtraInterfacesToInterfacesArray(java.util.List):642:644 -> c
-    37:39:void addExtraInterfaces(java.util.List):634 -> c
-    40:52:void addExtraInterfacesToSignatureIfPresent(java.util.List):649:661 -> c
-    40:52:void addExtraInterfaces(java.util.List):635 -> c
-    53:53:long invalidChecksumRequest(com.android.tools.r8.graph.DexProgramClass):765:765 -> c
-    54:54:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> c
-    54:54:long invalidChecksumRequest(com.android.tools.r8.graph.DexProgramClass):765 -> c
-    55:55:long invalidChecksumRequest(com.android.tools.r8.graph.DexProgramClass):765:765 -> c
-    1:1:void forEachProgramMethodMatching(java.util.function.Predicate,java.util.function.Consumer):162:162 -> d
-    2:2:com.android.tools.r8.graph.ProgramMethod lambda$directProgramMethods$2(com.android.tools.r8.graph.DexEncodedMethod):167:167 -> d
-    3:3:void lambda$forEachProgramVirtualMethodMatching$6(java.util.function.Consumer,com.android.tools.r8.graph.DexEncodedMethod):205:205 -> d
-    4:4:com.android.tools.r8.graph.ProgramField lookupProgramField(com.android.tools.r8.graph.DexField):232:232 -> d
-    5:5:com.android.tools.r8.graph.ProgramField toProgramFieldOrNull(com.android.tools.r8.graph.DexEncodedField):241:241 -> d
-    5:5:com.android.tools.r8.graph.ProgramField lookupProgramField(com.android.tools.r8.graph.DexField):232 -> d
-    6:15:boolean isEffectivelyFinal(com.android.tools.r8.graph.AppView):375:384 -> d
-    16:16:void replaceInterfaces(java.util.List):612:612 -> d
-    17:23:void clearInterfaces():620:626 -> d
-    17:23:void replaceInterfaces(java.util.List):615 -> d
-    24:24:void replaceInterfaces(java.util.List):616:616 -> d
-    1:1:com.android.tools.r8.graph.ProgramMethod lambda$directProgramMethods$3(com.android.tools.r8.graph.DexEncodedMethod):171:171 -> e
-    2:2:void forEachProgramDirectMethod(java.util.function.Consumer):179:179 -> e
-    3:3:void forEachProgramVirtualMethodMatching(java.util.function.Predicate,java.util.function.Consumer):204:204 -> e
-    1:1:void forEachProgramField(java.util.function.Consumer):148:148 -> f
-    2:2:com.android.tools.r8.graph.ProgramMethod lookupProgramMethod(com.android.tools.r8.graph.DexMethod):236:236 -> f
-    3:3:com.android.tools.r8.graph.ProgramMethod toProgramMethodOrNull(com.android.tools.r8.graph.DexEncodedMethod):248:248 -> f
-    1:1:void forEachProgramMethod(java.util.function.Consumer):157:157 -> g
-    1:1:void forEachProgramVirtualMethod(java.util.function.Consumer):199:199 -> h
-    1:1:com.android.tools.r8.graph.DexType getContextType():676:676 -> i
-    1:1:java.lang.Iterable directProgramMethods(java.util.function.Predicate):171:171 -> j
-    com.android.tools.r8.graph.DexProgramClass asProgramClass() -> m
+    12:12:void addDependencies(com.android.tools.r8.dex.MixedSectionCollection):404 -> b
+    13:18:void addDependencies(com.android.tools.r8.dex.MixedSectionCollection):405:410 -> b
+    19:19:void com.android.tools.r8.graph.DexTypeList.collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):107:107 -> b
+    19:19:void addDependencies(com.android.tools.r8.dex.MixedSectionCollection):410 -> b
+    20:20:boolean initializationOfParentTypesMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass,java.util.function.Predicate,java.util.Set):556:556 -> b
+    21:23:boolean com.android.tools.r8.graph.DexType.internalClassOrInterfaceMayHaveInitializationSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass,java.util.function.Predicate,java.util.Set):111:113 -> b
+    21:23:boolean initializationOfParentTypesMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass,java.util.function.Predicate,java.util.Set):557 -> b
+    24:25:boolean initializationOfParentTypesMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass,java.util.function.Predicate,java.util.Set):561:562 -> b
+    26:28:boolean com.android.tools.r8.graph.DexType.internalClassOrInterfaceMayHaveInitializationSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass,java.util.function.Predicate,java.util.Set):111:113 -> b
+    26:28:boolean initializationOfParentTypesMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass,java.util.function.Predicate,java.util.Set):562 -> b
+    29:29:void addMethod(com.android.tools.r8.graph.DexEncodedMethod):650:650 -> b
+    30:32:void setInitialClassFileVersion(com.android.tools.r8.cf.CfVersion):740:742 -> b
+    33:35:boolean hasReachabilitySensitiveAnnotation(com.android.tools.r8.graph.DexItemFactory):775:777 -> b
+    36:36:java.util.Iterator lambda$asProgramClasses$27(java.lang.Iterable,com.android.tools.r8.graph.DexDefinitionSupplier):788:788 -> b
+    37:37:long checksumFromType(com.android.tools.r8.graph.DexProgramClass):825:825 -> b
+    com.android.tools.r8.graph.DexDefinition getDefinition() -> c
+    1:1:void lambda$forEachProgramMethodMatching$12(java.util.function.Consumer,com.android.tools.r8.graph.DexEncodedMethod):209:209 -> c
+    2:2:void forEachProgramInstanceInitializerMatching(java.util.function.Predicate,java.util.function.Consumer):249:249 -> c
+    3:3:com.android.tools.r8.utils.TraversalContinuation traverseProgramMethods(java.util.function.Function):324:324 -> c
+    4:26:boolean internalInterfaceMayHaveInitializationSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass,java.util.function.Predicate,java.util.Set):525:547 -> c
+    27:27:boolean com.android.tools.r8.graph.DexClass.isFinal():575:575 -> c
+    27:27:boolean isEffectivelyFinal(com.android.tools.r8.graph.AppView):430 -> c
+    28:34:boolean isEffectivelyFinal(com.android.tools.r8.graph.AppView):433:439 -> c
+    35:37:boolean hasAnnotations(com.android.tools.r8.graph.DexEncodedField[]):597:599 -> c
+    38:38:void addVirtualMethod(com.android.tools.r8.graph.DexEncodedMethod):654:654 -> c
+    39:39:void addExtraInterfaces(java.util.List):686:686 -> c
+    40:43:void addExtraInterfacesToInterfacesArray(java.util.List):694:697 -> c
+    40:43:void addExtraInterfaces(java.util.List):689 -> c
+    44:44:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.GenericSignature$ClassTypeSignature.type():413:413 -> c
+    44:44:void addExtraInterfacesToInterfacesArray(java.util.List):697 -> c
+    44:44:void addExtraInterfaces(java.util.List):689 -> c
+    45:47:void addExtraInterfacesToInterfacesArray(java.util.List):697:699 -> c
+    45:47:void addExtraInterfaces(java.util.List):689 -> c
+    48:60:void addExtraInterfacesToSignatureIfPresent(java.util.List):704:716 -> c
+    48:60:void addExtraInterfaces(java.util.List):690 -> c
+    61:61:long invalidChecksumRequest(com.android.tools.r8.graph.DexProgramClass):820:820 -> c
+    62:62:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> c
+    62:62:long invalidChecksumRequest(com.android.tools.r8.graph.DexProgramClass):820 -> c
+    63:63:long invalidChecksumRequest(com.android.tools.r8.graph.DexProgramClass):820:820 -> c
+    1:1:com.android.tools.r8.graph.DexType lambda$specify$0(com.android.tools.r8.graph.DexProgramClass):174:174 -> d
+    2:2:void forEachProgramMethodMatching(java.util.function.Predicate,java.util.function.Consumer):208:208 -> d
+    3:3:com.android.tools.r8.graph.ProgramMethod lambda$directProgramMethods$13(com.android.tools.r8.graph.DexEncodedMethod):213:213 -> d
+    4:4:void lambda$forEachProgramVirtualMethodMatching$19(java.util.function.Consumer,com.android.tools.r8.graph.DexEncodedMethod):260:260 -> d
+    5:5:com.android.tools.r8.graph.ProgramField lookupProgramField(com.android.tools.r8.graph.DexField):287:287 -> d
+    6:6:com.android.tools.r8.graph.ProgramField toProgramFieldOrNull(com.android.tools.r8.graph.DexEncodedField):296:296 -> d
+    6:6:com.android.tools.r8.graph.ProgramField lookupProgramField(com.android.tools.r8.graph.DexField):287 -> d
+    7:7:void replaceInterfaces(java.util.List):667:667 -> d
+    8:14:void clearInterfaces():675:681 -> d
+    8:14:void replaceInterfaces(java.util.List):670 -> d
+    15:15:void replaceInterfaces(java.util.List):671:671 -> d
+    1:1:com.android.tools.r8.graph.DexType lambda$specify$1(com.android.tools.r8.graph.DexProgramClass):175:175 -> e
+    2:2:com.android.tools.r8.graph.ProgramMethod lambda$directProgramMethods$14(com.android.tools.r8.graph.DexEncodedMethod):217:217 -> e
+    3:3:void forEachProgramDirectMethod(java.util.function.Consumer):234:234 -> e
+    4:4:void forEachProgramVirtualMethodMatching(java.util.function.Predicate,java.util.function.Consumer):259:259 -> e
+    1:1:com.android.tools.r8.utils.structural.StructuralMapping getStructuralMapping():170:170 -> f
+    2:2:boolean lambda$specify$10(com.android.tools.r8.graph.DexProgramClass):190:190 -> f
+    3:3:void forEachProgramField(java.util.function.Consumer):194:194 -> f
+    4:4:com.android.tools.r8.graph.ProgramMethod lambda$virtualProgramMethods$15(com.android.tools.r8.graph.DexEncodedMethod):221:221 -> f
+    5:5:com.android.tools.r8.graph.ProgramMethod lookupProgramMethod(com.android.tools.r8.graph.DexMethod):291:291 -> f
+    1:1:com.android.tools.r8.graph.DexTypeList lambda$specify$2(com.android.tools.r8.graph.DexProgramClass):176:176 -> g
+    2:2:void forEachProgramMethod(java.util.function.Consumer):203:203 -> g
+    3:3:com.android.tools.r8.graph.ProgramMethod toProgramMethodOrNull(com.android.tools.r8.graph.DexEncodedMethod):303:303 -> g
+    1:1:com.android.tools.r8.graph.ClassAccessFlags lambda$specify$3(com.android.tools.r8.graph.DexProgramClass):177:177 -> h
+    2:2:void forEachProgramVirtualMethod(java.util.function.Consumer):254:254 -> h
+    1:1:com.android.tools.r8.graph.DexString lambda$specify$4(com.android.tools.r8.graph.DexProgramClass):178:178 -> i
+    2:2:com.android.tools.r8.graph.DexType getContextType():731:731 -> i
+    com.android.tools.r8.utils.structural.StructuralItem self() -> j
+    1:1:com.android.tools.r8.cf.CfVersion lambda$specify$5(com.android.tools.r8.graph.DexProgramClass):179:179 -> j
+    1:1:boolean lambda$specify$6(com.android.tools.r8.graph.DexProgramClass):180:180 -> k
+    2:2:java.lang.Iterable directProgramMethods(java.util.function.Predicate):217:217 -> k
+    com.android.tools.r8.graph.Definition getContext() -> l
+    1:1:boolean lambda$specify$7(com.android.tools.r8.graph.DexProgramClass):185:185 -> l
+    1:1:com.android.tools.r8.graph.DexEncodedField[] lambda$specify$8(com.android.tools.r8.graph.DexProgramClass):186:186 -> m
+    com.android.tools.r8.graph.DexProgramClass asProgramClass() -> n
+    1:1:com.android.tools.r8.graph.DexEncodedField[] lambda$specify$9(com.android.tools.r8.graph.DexProgramClass):187:187 -> n
     boolean isProgramClass() -> o
-    1:1:java.lang.String toSourceString():366:366 -> s
-    1:1:java.lang.String toString():361:361 -> toString
-    boolean isNotProgramClass() -> v0
-com.android.tools.r8.graph.DexProgramClass$1 -> com.android.tools.r8.graph.V$a:
+    1:1:java.lang.String toSourceString():421:421 -> s
+    1:1:java.lang.String toString():416:416 -> toString
+    boolean isNotProgramClass() -> y0
+com.android.tools.r8.graph.DexProgramClass$1 -> com.android.tools.r8.graph.W$a:
     java.util.Iterator iterator -> b
     com.android.tools.r8.graph.DexProgramClass next -> a
-    java.lang.Iterable val$types -> c
-    com.android.tools.r8.graph.DexDefinitionSupplier val$definitions -> d
-    1:5:void <init>(java.lang.Iterable,com.android.tools.r8.graph.DexDefinitionSupplier):733:737 -> <init>
-    1:5:com.android.tools.r8.graph.DexProgramClass findNext():752:756 -> e
-    1:1:boolean hasNext():741:741 -> hasNext
-    1:2:com.android.tools.r8.graph.DexProgramClass next():746:747 -> next
-    1:2:java.lang.Object next():733 -> next
-com.android.tools.r8.graph.DexProgramClass$ChecksumSupplier -> com.android.tools.r8.graph.V$b:
+    com.android.tools.r8.graph.DexDefinitionSupplier val$definitions -> c
+    1:5:void <init>(java.lang.Iterable,com.android.tools.r8.graph.DexDefinitionSupplier):788:792 -> <init>
+    1:5:com.android.tools.r8.graph.DexProgramClass findNext():807:811 -> f
+    1:1:boolean hasNext():796:796 -> hasNext
+    1:2:com.android.tools.r8.graph.DexProgramClass next():801:802 -> next
+    1:2:java.lang.Object next():788 -> next
+com.android.tools.r8.graph.DexProgramClass$ChecksumSupplier -> com.android.tools.r8.graph.W$b:
     long getChecksum(com.android.tools.r8.graph.DexProgramClass) -> a
-com.android.tools.r8.graph.DexProto -> com.android.tools.r8.graph.W:
+com.android.tools.r8.graph.DexProto -> com.android.tools.r8.graph.X:
     com.android.tools.r8.graph.DexProto SENTINEL -> d
     com.android.tools.r8.graph.DexString shorty -> e
     com.android.tools.r8.graph.DexTypeList parameters -> g
@@ -20230,23 +20477,23 @@
     12:12:void com.android.tools.r8.graph.DexString.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):265:265 -> a
     12:12:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):97 -> a
     13:14:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):98:99 -> a
-    15:16:void com.android.tools.r8.graph.DexTypeList.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):96:97 -> a
+    15:16:void com.android.tools.r8.graph.DexTypeList.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):100:101 -> a
     15:16:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):99 -> a
     17:17:int getOffset(com.android.tools.r8.graph.ObjectToOffsetMapping):105:105 -> a
     18:25:java.lang.String toDescriptorString(com.android.tools.r8.naming.NamingLens):118:125 -> a
     1:1:com.android.tools.r8.graph.DexString lambda$specify$1(com.android.tools.r8.graph.DexProto):32:32 -> b
     2:2:java.lang.Iterable getParameterBaseTypes(com.android.tools.r8.graph.DexItemFactory):66:66 -> b
     3:3:com.android.tools.r8.graph.DexType lambda$getParameterBaseTypes$2(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexType):66:66 -> b
-    1:1:com.android.tools.r8.utils.structural.StructuralMapping getStructuralMapping():37:37 -> e
+    1:1:com.android.tools.r8.utils.structural.StructuralMapping getStructuralMapping():37:37 -> f
     1:5:boolean computeEquals(java.lang.Object):47:51 -> g
     6:6:com.android.tools.r8.graph.DexType getParameter(int):83:83 -> g
-    com.android.tools.r8.utils.structural.StructuralItem self() -> k
+    com.android.tools.r8.utils.structural.StructuralItem self() -> j
     1:1:java.lang.String toDescriptorString():114:114 -> r
     1:1:java.lang.String toSmaliString():110 -> r
     1:1:int computeHashCode():58:58 -> t
     1:1:java.lang.String toString():92:92 -> toString
     1:1:com.android.tools.r8.graph.DexType getReturnType():62:62 -> u
-com.android.tools.r8.graph.DexReference -> com.android.tools.r8.graph.X:
+com.android.tools.r8.graph.DexReference -> com.android.tools.r8.graph.Y:
     boolean $assertionsDisabled -> d
     1:1:void <clinit>():12:12 -> <clinit>
     1:1:void <init>():12:12 -> <init>
@@ -20265,7 +20512,7 @@
     com.android.tools.r8.graph.DexType asDexType() -> x
     boolean isDexField() -> y
     boolean isDexMember() -> z
-com.android.tools.r8.graph.DexString -> com.android.tools.r8.graph.Y:
+com.android.tools.r8.graph.DexString -> com.android.tools.r8.graph.Z:
     boolean $assertionsDisabled -> e
     int size -> f
     byte[] content -> g
@@ -20299,10 +20546,10 @@
     1:5:boolean endsWith(com.android.tools.r8.graph.DexString):464:468 -> b
     1:5:boolean startsWith(com.android.tools.r8.graph.DexString):436:440 -> c
     1:1:int compareTo(java.lang.Object):20:20 -> compareTo
-    1:1:com.android.tools.r8.utils.structural.StructuralMapping getStructuralMapping():46:46 -> e
+    1:1:com.android.tools.r8.utils.structural.StructuralMapping getStructuralMapping():46:46 -> f
     1:3:boolean computeEquals(java.lang.Object):112:114 -> g
     4:6:boolean isValidSimpleName(int):411:413 -> g
-    com.android.tools.r8.utils.structural.StructuralItem self() -> k
+    com.android.tools.r8.utils.structural.StructuralItem self() -> j
     1:1:int computeHashCode():107:107 -> t
     1:3:java.lang.String toString():122:124 -> toString
     1:3:java.lang.String decode():137:139 -> u
@@ -20324,7 +20571,7 @@
     2:16:boolean isValidMethodName():372 -> z
     17:17:boolean isValidMethodName(java.lang.String):337:337 -> z
     17:17:boolean isValidMethodName():372 -> z
-com.android.tools.r8.graph.DexString$1 -> com.android.tools.r8.graph.Y$a:
+com.android.tools.r8.graph.DexString$1 -> com.android.tools.r8.graph.Z$a:
     com.android.tools.r8.graph.DexString this$0 -> c
     boolean $assertionsDisabled -> a
     int i -> b
@@ -20333,93 +20580,92 @@
     1:24:char nextChar():72:95 -> a
     25:25:char nextChar():73:73 -> a
     1:1:boolean hasNext():100:100 -> hasNext
-com.android.tools.r8.graph.DexType -> com.android.tools.r8.graph.Z:
+com.android.tools.r8.graph.DexType -> com.android.tools.r8.graph.a0:
     java.lang.String toStringCache -> i
     java.util.List OLD_SYNTHESIZED_NAMES -> f
     com.android.tools.r8.graph.DexString descriptor -> h
     boolean $assertionsDisabled -> g
     com.android.tools.r8.graph.DexType[] EMPTY_ARRAY -> e
-    1:7:void <clinit>():38:44 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.DexString):49:49 -> <init>
-    2:6:void <init>(com.android.tools.r8.graph.DexString):47:51 -> <init>
-    1:16:int elementSizeForPrimitiveArrayType():368:383 -> C
-    1:2:java.lang.String getInternalName():506:507 -> D
-    1:4:java.lang.String getName():487:490 -> E
-    1:1:int getNumberOfLeadingSquareBrackets():389:389 -> F
-    1:1:java.lang.String getPackageDescriptor():483:483 -> G
-    1:1:java.lang.String getPackageName():511:511 -> H
-    1:2:java.lang.String getSimpleName():494:495 -> I
-    1:1:boolean isArrayType():278:278 -> J
-    1:1:boolean isBooleanType():240:240 -> K
-    1:1:boolean isByteType():244:244 -> L
-    1:1:boolean isCharType():248:248 -> M
-    1:1:boolean isClassType():283:283 -> N
-    1:18:boolean isD8R8SynthesizedClassType():312:329 -> O
-    1:1:boolean isDoubleType():268:268 -> P
-    1:1:boolean isFloatType():260:260 -> Q
-    1:1:boolean isIntType():256:256 -> R
-    1:2:boolean isLegacySynthesizedTypeAllowedDuplication():333:334 -> S
-    3:4:boolean oldSynthesizedName(java.lang.String):349:350 -> S
-    3:4:boolean isLegacySynthesizedTypeAllowedDuplication():334 -> S
-    1:1:boolean isLongType():264:264 -> T
-    1:2:boolean isNullValueType():272:273 -> U
-    1:4:boolean isPrimitiveArrayType():294:297 -> V
-    1:1:boolean isPrimitiveType():232:232 -> W
-    1:2:boolean isReferenceType():288:289 -> X
-    1:1:boolean isShortType():252:252 -> Y
-    1:1:boolean isVoidType():236:236 -> Z
-    1:1:int acceptCompareTo(com.android.tools.r8.utils.structural.StructuralItem,com.android.tools.r8.utils.structural.CompareToVisitor):38:38 -> a
-    2:2:int acceptCompareTo(com.android.tools.r8.graph.DexType,com.android.tools.r8.utils.structural.CompareToVisitor):68:68 -> a
-    2:2:int acceptCompareTo(com.android.tools.r8.utils.structural.StructuralItem,com.android.tools.r8.utils.structural.CompareToVisitor):38 -> a
-    3:3:void acceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):74:74 -> a
-    4:4:boolean isAlwaysNull(com.android.tools.r8.graph.AppView):117:117 -> a
-    5:15:boolean isAlwaysNull(com.android.tools.r8.shaking.AppInfoWithLiveness):121:131 -> a
-    16:16:boolean isSamePackage(com.android.tools.r8.graph.DexType):135:135 -> a
-    17:17:java.lang.Object apply(java.util.function.Function,java.util.function.Function,java.util.function.Function):155:155 -> a
-    18:18:void accept(java.util.function.Consumer,java.util.function.Consumer,java.util.function.Consumer):163:163 -> a
-    19:19:void accept(java.util.function.BiConsumer,java.util.function.BiConsumer,java.util.function.BiConsumer,java.lang.Object):172:172 -> a
-    20:21:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):205:206 -> a
-    22:22:void com.android.tools.r8.graph.DexString.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):265:265 -> a
-    22:22:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):206 -> a
-    23:23:int getOffset(com.android.tools.r8.graph.ObjectToOffsetMapping):218:218 -> a
-    24:24:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> a
-    24:24:boolean classInitializationMayHaveSideEffectsInContext(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramDefinition):101 -> a
-    25:25:boolean classInitializationMayHaveSideEffectsInContext(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramDefinition):102:102 -> a
-    26:31:boolean isSynthesizedTypeThatCouldBeDuplicated(java.lang.String):340:345 -> a
-    32:34:com.android.tools.r8.graph.DexType replaceBaseType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):424:426 -> a
-    35:35:com.android.tools.r8.graph.DexType toArrayType(int,com.android.tools.r8.graph.DexItemFactory):457:457 -> a
-    35:35:com.android.tools.r8.graph.DexType replaceBaseType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):426 -> a
-    36:40:com.android.tools.r8.graph.DexType addSuffix(java.lang.String,com.android.tools.r8.graph.DexItemFactory):441:445 -> a
-    41:45:com.android.tools.r8.graph.DexType toArrayElementType(com.android.tools.r8.graph.DexItemFactory):461:465 -> a
-    46:49:com.android.tools.r8.graph.DexType toArrayElementType(com.android.tools.r8.graph.DexItemFactory):463:466 -> a
-    50:58:java.lang.String getPackageOrName(boolean):470:478 -> a
-    1:1:boolean isWideType():301:301 -> a0
-    1:8:com.android.tools.r8.graph.DexType toBaseType(com.android.tools.r8.graph.DexItemFactory):396:403 -> b
-    9:13:com.android.tools.r8.graph.DexType toBaseType(com.android.tools.r8.graph.DexItemFactory):401:405 -> b
-    14:21:com.android.tools.r8.graph.DexType replacePackage(java.lang.String,com.android.tools.r8.graph.DexItemFactory):430:437 -> b
-    1:4:java.lang.String toBinaryName():143:146 -> b0
-    5:8:java.lang.String toBinaryName():144:147 -> b0
-    1:3:com.android.tools.r8.graph.DexType withSimpleName(java.lang.String,com.android.tools.r8.graph.DexItemFactory):499:501 -> c
+    1:7:void <clinit>():26:32 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.DexString):46:46 -> <init>
+    2:6:void <init>(com.android.tools.r8.graph.DexString):44:48 -> <init>
+    1:1:com.android.tools.r8.references.ClassReference asClassReference():52:52 -> C
+    1:16:int elementSizeForPrimitiveArrayType():333:348 -> D
+    1:1:com.android.tools.r8.graph.DexString getDescriptor():84:84 -> E
+    1:2:java.lang.String getInternalName():471:472 -> F
+    1:4:java.lang.String getName():452:455 -> G
+    1:1:int getNumberOfLeadingSquareBrackets():354:354 -> H
+    1:1:java.lang.String getPackageDescriptor():448:448 -> I
+    1:1:java.lang.String getPackageName():476:476 -> J
+    1:2:java.lang.String getSimpleName():459:460 -> K
+    1:1:java.lang.String getTypeName():177:177 -> L
+    1:1:boolean isArrayType():283:283 -> M
+    1:1:boolean isBooleanType():245:245 -> N
+    1:1:boolean isByteType():249:249 -> O
+    1:1:boolean isCharType():253:253 -> P
+    1:1:boolean isClassType():288:288 -> Q
+    1:1:boolean isDoubleType():273:273 -> R
+    1:1:boolean isFloatType():265:265 -> S
+    1:1:boolean isIntType():261:261 -> T
+    1:1:boolean isLegacySynthesizedTypeAllowedDuplication():310:310 -> U
+    2:3:boolean oldSynthesizedName(java.lang.String):314:315 -> U
+    2:3:boolean isLegacySynthesizedTypeAllowedDuplication():310 -> U
+    1:1:boolean isLongType():269:269 -> V
+    1:2:boolean isNullValueType():277:278 -> W
+    1:4:boolean isPrimitiveArrayType():299:302 -> X
+    1:1:boolean isPrimitiveType():237:237 -> Y
+    1:2:boolean isReferenceType():293:294 -> Z
+    1:1:int acceptCompareTo(com.android.tools.r8.utils.structural.StructuralItem,com.android.tools.r8.utils.structural.CompareToVisitor):26:26 -> a
+    2:2:int acceptCompareTo(com.android.tools.r8.graph.DexType,com.android.tools.r8.utils.structural.CompareToVisitor):69:69 -> a
+    2:2:int acceptCompareTo(com.android.tools.r8.utils.structural.StructuralItem,com.android.tools.r8.utils.structural.CompareToVisitor):26 -> a
+    3:3:void acceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):75:75 -> a
+    4:5:boolean classInitializationMayHaveSideEffectsInContext(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramDefinition):102:103 -> a
+    6:6:boolean isAlwaysNull(com.android.tools.r8.graph.AppView):118:118 -> a
+    7:17:boolean isAlwaysNull(com.android.tools.r8.shaking.AppInfoWithLiveness):122:132 -> a
+    18:18:boolean isSamePackage(com.android.tools.r8.graph.DexType):136:136 -> a
+    19:19:java.lang.Object apply(java.util.function.Function,java.util.function.Function,java.util.function.Function):156:156 -> a
+    20:20:void accept(java.util.function.Consumer,java.util.function.Consumer,java.util.function.Consumer):164:164 -> a
+    21:21:void accept(java.util.function.BiConsumer,java.util.function.BiConsumer,java.util.function.BiConsumer,java.lang.Object):173:173 -> a
+    22:23:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):210:211 -> a
+    24:24:void com.android.tools.r8.graph.DexString.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):265:265 -> a
+    24:24:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):211 -> a
+    25:25:int getOffset(com.android.tools.r8.graph.ObjectToOffsetMapping):223:223 -> a
+    26:28:com.android.tools.r8.graph.DexType replaceBaseType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):389:391 -> a
+    29:29:com.android.tools.r8.graph.DexType toArrayType(int,com.android.tools.r8.graph.DexItemFactory):422:422 -> a
+    29:29:com.android.tools.r8.graph.DexType replaceBaseType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):391 -> a
+    30:34:com.android.tools.r8.graph.DexType addSuffix(java.lang.String,com.android.tools.r8.graph.DexItemFactory):406:410 -> a
+    35:39:com.android.tools.r8.graph.DexType toArrayElementType(com.android.tools.r8.graph.DexItemFactory):426:430 -> a
+    40:43:com.android.tools.r8.graph.DexType toArrayElementType(com.android.tools.r8.graph.DexItemFactory):428:431 -> a
+    44:52:java.lang.String getPackageOrName(boolean):435:443 -> a
+    1:1:boolean isShortType():257:257 -> a0
+    1:8:com.android.tools.r8.graph.DexType toBaseType(com.android.tools.r8.graph.DexItemFactory):361:368 -> b
+    9:13:com.android.tools.r8.graph.DexType toBaseType(com.android.tools.r8.graph.DexItemFactory):366:370 -> b
+    14:21:com.android.tools.r8.graph.DexType replacePackage(java.lang.String,com.android.tools.r8.graph.DexItemFactory):395:402 -> b
+    1:1:boolean isVoidType():241:241 -> b0
+    1:3:com.android.tools.r8.graph.DexType withSimpleName(java.lang.String,com.android.tools.r8.graph.DexItemFactory):464:466 -> c
     4:4:java.lang.String com.android.tools.r8.utils.DescriptorUtils.replaceSimpleClassNameInDescriptor(java.lang.String,java.lang.String):314:314 -> c
-    4:4:com.android.tools.r8.graph.DexType withSimpleName(java.lang.String,com.android.tools.r8.graph.DexItemFactory):501 -> c
+    4:4:com.android.tools.r8.graph.DexType withSimpleName(java.lang.String,com.android.tools.r8.graph.DexItemFactory):466 -> c
     5:5:int com.android.tools.r8.utils.DescriptorUtils.getSimpleClassNameIndex(java.lang.String):327:327 -> c
     5:5:java.lang.String com.android.tools.r8.utils.DescriptorUtils.replaceSimpleClassNameInDescriptor(java.lang.String,java.lang.String):315 -> c
-    5:5:com.android.tools.r8.graph.DexType withSimpleName(java.lang.String,com.android.tools.r8.graph.DexItemFactory):501 -> c
+    5:5:com.android.tools.r8.graph.DexType withSimpleName(java.lang.String,com.android.tools.r8.graph.DexItemFactory):466 -> c
     6:6:java.lang.String com.android.tools.r8.utils.DescriptorUtils.replaceSimpleClassNameInDescriptor(java.lang.String,java.lang.String):315:315 -> c
-    6:6:com.android.tools.r8.graph.DexType withSimpleName(java.lang.String,com.android.tools.r8.graph.DexItemFactory):501 -> c
-    7:7:com.android.tools.r8.graph.DexType withSimpleName(java.lang.String,com.android.tools.r8.graph.DexItemFactory):500:500 -> c
-    1:1:java.lang.String toDescriptorString():139:139 -> c0
-    1:1:char toShorty():189:189 -> d0
-    1:1:com.android.tools.r8.utils.structural.StructuralMapping getStructuralMapping():62:62 -> e
-    1:2:boolean computeEquals(java.lang.Object):93:94 -> g
+    6:6:com.android.tools.r8.graph.DexType withSimpleName(java.lang.String,com.android.tools.r8.graph.DexItemFactory):466 -> c
+    7:7:com.android.tools.r8.graph.DexType withSimpleName(java.lang.String,com.android.tools.r8.graph.DexItemFactory):465:465 -> c
+    1:1:boolean isWideType():306:306 -> c0
+    1:4:java.lang.String toBinaryName():144:147 -> d0
+    5:8:java.lang.String toBinaryName():145:148 -> d0
+    1:1:java.lang.String toDescriptorString():140:140 -> e0
+    1:1:com.android.tools.r8.utils.structural.StructuralMapping getStructuralMapping():63:63 -> f
+    1:1:char toShorty():194:194 -> f0
+    1:2:boolean computeEquals(java.lang.Object):94:95 -> g
     com.android.tools.r8.graph.DexType getContextType() -> i
-    com.android.tools.r8.utils.structural.StructuralItem self() -> k
-    1:1:java.lang.String toSmaliString():195:195 -> r
-    1:9:java.lang.String toSourceString():177:185 -> s
-    1:1:int computeHashCode():88:88 -> t
-    1:1:java.lang.String toString():200:200 -> toString
+    com.android.tools.r8.utils.structural.StructuralItem self() -> j
+    1:1:java.lang.String toSmaliString():200:200 -> r
+    1:9:java.lang.String toSourceString():182:190 -> s
+    1:1:int computeHashCode():89:89 -> t
+    1:1:java.lang.String toString():205:205 -> toString
     com.android.tools.r8.graph.DexType asDexType() -> x
-com.android.tools.r8.graph.DexTypeList -> com.android.tools.r8.graph.a0:
+com.android.tools.r8.graph.DexTypeList -> com.android.tools.r8.graph.b0:
     com.android.tools.r8.graph.DexTypeList theEmptyTypeList -> a
     boolean $assertionsDisabled -> b
     com.android.tools.r8.graph.DexType[] values -> c
@@ -20428,19 +20674,20 @@
     3:5:void <init>(com.android.tools.r8.graph.DexType[]):40:42 -> <init>
     1:1:com.android.tools.r8.graph.DexType[] lambda$specify$0(com.android.tools.r8.graph.DexTypeList):29:29 -> a
     2:2:void specify(com.android.tools.r8.utils.structural.StructuralSpecification):29:29 -> a
-    3:3:boolean contains(com.android.tools.r8.graph.DexType):80:80 -> a
-    4:4:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):103:103 -> a
-    1:1:com.android.tools.r8.utils.structural.StructuralMapping getStructuralMapping():76:76 -> e
-    1:2:boolean equals(java.lang.Object):111:112 -> equals
-    1:2:void forEach(java.util.function.Consumer):85:86 -> forEach
-    1:1:int hashCode():92:92 -> hashCode
-    1:1:boolean isEmpty():116:116 -> isEmpty
-    1:1:java.util.Iterator iterator():141:141 -> iterator
-    com.android.tools.r8.utils.structural.StructuralItem self() -> k
-    1:1:int size():120:120 -> size
+    3:3:boolean contains(com.android.tools.r8.graph.DexType):84:84 -> a
+    4:4:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):107:107 -> a
+    1:2:boolean equals(java.lang.Object):115:116 -> equals
+    1:1:com.android.tools.r8.utils.structural.StructuralMapping getStructuralMapping():80:80 -> f
+    1:2:void forEach(java.util.function.Consumer):89:90 -> forEach
+    1:1:com.android.tools.r8.graph.DexType get(int):58:58 -> g
+    1:1:int hashCode():96:96 -> hashCode
+    1:1:boolean isEmpty():120:120 -> isEmpty
+    1:1:java.util.Iterator iterator():145:145 -> iterator
+    com.android.tools.r8.utils.structural.StructuralItem self() -> j
+    1:1:int size():124:124 -> size
     1:1:com.android.tools.r8.graph.DexTypeList empty():33:33 -> t
-    1:8:java.lang.String toString():129:136 -> toString
-com.android.tools.r8.graph.DexValue -> com.android.tools.r8.graph.b0:
+    1:8:java.lang.String toString():133:140 -> toString
+com.android.tools.r8.graph.DexValue -> com.android.tools.r8.graph.c0:
     com.android.tools.r8.graph.DexValue[] EMPTY_ARRAY -> a
     1:1:void <clinit>():146:146 -> <clinit>
     1:1:void <init>():35:35 -> <init>
@@ -20493,8 +20740,8 @@
     1:1:boolean isDefault(com.android.tools.r8.graph.DexType):413:413 -> b
     boolean mayHaveSideEffects() -> b0
     void sort() -> c0
-    1:1:com.android.tools.r8.utils.structural.StructuralMapping getStructuralMapping():122:122 -> e
-    com.android.tools.r8.utils.structural.StructuralItem self() -> k
+    1:1:com.android.tools.r8.utils.structural.StructuralMapping getStructuralMapping():122:122 -> f
+    com.android.tools.r8.utils.structural.StructuralItem self() -> j
     java.lang.Object asAsmEncodedObject() -> t
     com.android.tools.r8.graph.DexValue$DexItemBasedValueString asDexItemBasedValueString() -> u
     com.android.tools.r8.graph.DexValue$DexValueAnnotation asDexValueAnnotation() -> v
@@ -20502,8 +20749,8 @@
     com.android.tools.r8.graph.DexValue$DexValueBoolean asDexValueBoolean() -> x
     com.android.tools.r8.graph.DexValue$DexValueByte asDexValueByte() -> y
     com.android.tools.r8.graph.DexValue$DexValueChar asDexValueChar() -> z
-com.android.tools.r8.graph.DexValue$1 -> com.android.tools.r8.graph.b0$a:
-com.android.tools.r8.graph.DexValue$DexItemBasedValueString -> com.android.tools.r8.graph.b0$b:
+com.android.tools.r8.graph.DexValue$1 -> com.android.tools.r8.graph.c0$a:
+com.android.tools.r8.graph.DexValue$DexItemBasedValueString -> com.android.tools.r8.graph.c0$b:
     com.android.tools.r8.naming.dexitembasedstring.NameComputationInfo nameComputationInfo -> d
     boolean $assertionsDisabled -> c
     1:1:void <clinit>():1276:1276 -> <clinit>
@@ -20519,8 +20766,8 @@
     7:7:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):1311:1311 -> a
     8:8:com.android.tools.r8.graph.DexType getType(com.android.tools.r8.graph.DexItemFactory):1340:1340 -> a
     9:16:com.android.tools.r8.ir.code.ConstInstruction asConstInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DebugLocalInfo):1346:1353 -> a
-    17:17:com.android.tools.r8.ir.analysis.value.AbstractValue toAbstractValue(com.android.tools.r8.ir.analysis.value.AbstractValueFactory):1363:1363 -> a
-    18:18:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):1368:1368 -> a
+    17:17:com.android.tools.r8.ir.analysis.value.AbstractValue toAbstractValue(com.android.tools.r8.ir.analysis.value.AbstractValueFactory):1361:1361 -> a
+    18:18:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):1366:1366 -> a
     boolean isNestedDexValue() -> a0
     1:1:void internalAcceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):1297:1297 -> b
     2:6:int internalAcceptCompareTo(com.android.tools.r8.graph.DexValue,com.android.tools.r8.utils.structural.CompareToVisitor):1302:1306 -> b
@@ -20528,78 +20775,78 @@
     1:1:com.android.tools.r8.naming.dexitembasedstring.NameComputationInfo getNameComputationInfo():1315:1315 -> e0
     1:1:java.lang.Object asAsmEncodedObject():1330:1330 -> t
     com.android.tools.r8.graph.DexValue$DexItemBasedValueString asDexItemBasedValueString() -> u
-com.android.tools.r8.graph.DexValue$DexValueAnnotation -> com.android.tools.r8.graph.b0$c:
+com.android.tools.r8.graph.DexValue$DexValueAnnotation -> com.android.tools.r8.graph.c0$c:
     com.android.tools.r8.graph.DexEncodedAnnotation value -> b
-    1:2:void <init>(com.android.tools.r8.graph.DexEncodedAnnotation):1696:1697 -> <init>
-    1:1:java.lang.Object getBoxedValue():1752:1752 -> N
-    1:1:com.android.tools.r8.graph.DexValue$DexValueKind getValueKind():1716:1716 -> O
-    1:1:int acceptCompareTo(com.android.tools.r8.utils.structural.StructuralItem,com.android.tools.r8.utils.structural.CompareToVisitor):1692:1692 -> a
-    2:2:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):1731:1731 -> a
-    3:3:com.android.tools.r8.ir.analysis.value.AbstractValue toAbstractValue(com.android.tools.r8.ir.analysis.value.AbstractValueFactory):1736:1736 -> a
-    4:5:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):1741:1742 -> a
-    6:6:com.android.tools.r8.graph.DexType getType(com.android.tools.r8.graph.DexItemFactory):1747:1747 -> a
-    1:1:int internalAcceptCompareTo(com.android.tools.r8.graph.DexValue,com.android.tools.r8.utils.structural.CompareToVisitor):1702:1702 -> b
-    2:2:void internalAcceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):1707:1707 -> b
+    1:2:void <init>(com.android.tools.r8.graph.DexEncodedAnnotation):1694:1695 -> <init>
+    1:1:java.lang.Object getBoxedValue():1750:1750 -> N
+    1:1:com.android.tools.r8.graph.DexValue$DexValueKind getValueKind():1714:1714 -> O
+    1:1:int acceptCompareTo(com.android.tools.r8.utils.structural.StructuralItem,com.android.tools.r8.utils.structural.CompareToVisitor):1690:1690 -> a
+    2:2:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):1729:1729 -> a
+    3:3:com.android.tools.r8.ir.analysis.value.AbstractValue toAbstractValue(com.android.tools.r8.ir.analysis.value.AbstractValueFactory):1734:1734 -> a
+    4:5:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):1739:1740 -> a
+    6:6:com.android.tools.r8.graph.DexType getType(com.android.tools.r8.graph.DexItemFactory):1745:1745 -> a
+    1:1:int internalAcceptCompareTo(com.android.tools.r8.graph.DexValue,com.android.tools.r8.utils.structural.CompareToVisitor):1700:1700 -> b
+    2:2:void internalAcceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):1705:1705 -> b
     3:3:void com.android.tools.r8.utils.structural.StructuralItem.acceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):86:86 -> b
-    3:3:void internalAcceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):1707 -> b
-    1:1:void sort():1762:1762 -> c0
-    1:3:boolean equals(java.lang.Object):1775:1777 -> equals
-    1:1:int hashCode():1767:1767 -> hashCode
-    com.android.tools.r8.utils.structural.StructuralItem self() -> k
-    1:1:java.lang.Object asAsmEncodedObject():1757:1757 -> t
-    1:1:java.lang.String toString():1784:1784 -> toString
+    3:3:void internalAcceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):1705 -> b
+    1:1:void sort():1760:1760 -> c0
+    1:3:boolean equals(java.lang.Object):1773:1775 -> equals
+    1:1:int hashCode():1765:1765 -> hashCode
+    com.android.tools.r8.utils.structural.StructuralItem self() -> j
+    1:1:java.lang.Object asAsmEncodedObject():1755:1755 -> t
+    1:1:java.lang.String toString():1782:1782 -> toString
     com.android.tools.r8.graph.DexValue$DexValueAnnotation asDexValueAnnotation() -> v
-com.android.tools.r8.graph.DexValue$DexValueArray -> com.android.tools.r8.graph.b0$d:
+com.android.tools.r8.graph.DexValue$DexValueArray -> com.android.tools.r8.graph.c0$d:
     com.android.tools.r8.graph.DexValue[] values -> b
-    1:2:void <init>(com.android.tools.r8.graph.DexValue[]):1587:1588 -> <init>
-    1:1:java.lang.Object getBoxedValue():1639:1639 -> N
-    1:1:com.android.tools.r8.graph.DexValue$DexValueKind getValueKind():1613:1613 -> O
-    1:1:int acceptCompareTo(com.android.tools.r8.utils.structural.StructuralItem,com.android.tools.r8.utils.structural.CompareToVisitor):1583:1583 -> a
-    2:3:void forEachElement(java.util.function.Consumer):1602:1603 -> a
-    4:5:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):1618:1619 -> a
-    6:7:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):1625:1626 -> a
+    1:2:void <init>(com.android.tools.r8.graph.DexValue[]):1585:1586 -> <init>
+    1:1:java.lang.Object getBoxedValue():1637:1637 -> N
+    1:1:com.android.tools.r8.graph.DexValue$DexValueKind getValueKind():1611:1611 -> O
+    1:1:int acceptCompareTo(com.android.tools.r8.utils.structural.StructuralItem,com.android.tools.r8.utils.structural.CompareToVisitor):1581:1581 -> a
+    2:3:void forEachElement(java.util.function.Consumer):1600:1601 -> a
+    4:5:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):1616:1617 -> a
+    6:7:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):1623:1624 -> a
     8:8:void com.android.tools.r8.dex.DexOutputBuffer.putUleb128(int):82:82 -> a
-    8:8:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):1626 -> a
-    9:10:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):1627:1628 -> a
-    11:11:com.android.tools.r8.graph.DexType getType(com.android.tools.r8.graph.DexItemFactory):1634:1634 -> a
-    12:12:com.android.tools.r8.ir.analysis.value.AbstractValue toAbstractValue(com.android.tools.r8.ir.analysis.value.AbstractValueFactory):1644:1644 -> a
-    1:1:int internalAcceptCompareTo(com.android.tools.r8.graph.DexValue,com.android.tools.r8.utils.structural.CompareToVisitor):1593:1593 -> b
+    8:8:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):1624 -> a
+    9:10:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):1625:1626 -> a
+    11:11:com.android.tools.r8.graph.DexType getType(com.android.tools.r8.graph.DexItemFactory):1632:1632 -> a
+    12:12:com.android.tools.r8.ir.analysis.value.AbstractValue toAbstractValue(com.android.tools.r8.ir.analysis.value.AbstractValueFactory):1642:1642 -> a
+    1:1:int internalAcceptCompareTo(com.android.tools.r8.graph.DexValue,com.android.tools.r8.utils.structural.CompareToVisitor):1591:1591 -> b
     2:2:int com.android.tools.r8.utils.structural.CompareToVisitor.visitItemArray(com.android.tools.r8.utils.structural.StructuralItem[],com.android.tools.r8.utils.structural.StructuralItem[]):35:35 -> b
-    2:2:int internalAcceptCompareTo(com.android.tools.r8.graph.DexValue,com.android.tools.r8.utils.structural.CompareToVisitor):1593 -> b
-    3:3:void internalAcceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):1598:1598 -> b
-    1:2:void sort():1654:1655 -> c0
-    1:1:com.android.tools.r8.graph.DexValue[] getValues():1608:1608 -> d0
-    1:3:boolean equals(java.lang.Object):1669:1671 -> equals
-    1:1:int hashCode():1661:1661 -> hashCode
-    com.android.tools.r8.utils.structural.StructuralItem self() -> k
-    1:1:java.lang.Object asAsmEncodedObject():1649:1649 -> t
-    1:1:java.lang.String toString():1678:1678 -> toString
+    2:2:int internalAcceptCompareTo(com.android.tools.r8.graph.DexValue,com.android.tools.r8.utils.structural.CompareToVisitor):1591 -> b
+    3:3:void internalAcceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):1596:1596 -> b
+    1:2:void sort():1652:1653 -> c0
+    1:1:com.android.tools.r8.graph.DexValue[] getValues():1606:1606 -> d0
+    1:3:boolean equals(java.lang.Object):1667:1669 -> equals
+    1:1:int hashCode():1659:1659 -> hashCode
+    com.android.tools.r8.utils.structural.StructuralItem self() -> j
+    1:1:java.lang.Object asAsmEncodedObject():1647:1647 -> t
+    1:1:java.lang.String toString():1676:1676 -> toString
     com.android.tools.r8.graph.DexValue$DexValueArray asDexValueArray() -> w
-com.android.tools.r8.graph.DexValue$DexValueBoolean -> com.android.tools.r8.graph.b0$e:
+com.android.tools.r8.graph.DexValue$DexValueBoolean -> com.android.tools.r8.graph.c0$e:
     com.android.tools.r8.graph.DexValue$DexValueBoolean DEFAULT -> d
     com.android.tools.r8.graph.DexValue$DexValueBoolean TRUE -> b
     com.android.tools.r8.graph.DexValue$DexValueBoolean FALSE -> c
     boolean value -> e
-    1:4:void <clinit>():1879:1882 -> <clinit>
-    1:2:void <init>(boolean):1886:1887 -> <init>
-    1:1:java.lang.Object getBoxedValue():1935:1935 -> N
-    1:1:com.android.tools.r8.graph.DexValue$DexValueKind getValueKind():1910:1910 -> O
+    1:4:void <clinit>():1877:1880 -> <clinit>
+    1:2:void <init>(boolean):1884:1885 -> <init>
+    1:1:java.lang.Object getBoxedValue():1933:1933 -> N
+    1:1:com.android.tools.r8.graph.DexValue$DexValueKind getValueKind():1908:1908 -> O
     boolean isDexValueBoolean() -> P
-    1:1:com.android.tools.r8.graph.DexValue$DexValueBoolean create(boolean):1891:1891 -> a
-    2:2:com.android.tools.r8.graph.DexType getType(com.android.tools.r8.graph.DexItemFactory):1915:1915 -> a
-    3:3:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):1940:1940 -> a
-    4:4:com.android.tools.r8.ir.code.ConstInstruction asConstInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DebugLocalInfo):1969:1969 -> a
-    1:1:int internalAcceptCompareTo(com.android.tools.r8.graph.DexValue,com.android.tools.r8.utils.structural.CompareToVisitor):1896:1896 -> b
-    2:2:void internalAcceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):1901:1901 -> b
-    1:1:long getRawValue():1920:1920 -> d0
-    1:1:com.android.tools.r8.graph.DexValue$DexValueBoolean access$000():1877:1877 -> e0
-    1:1:boolean equals(java.lang.Object):1958:1958 -> equals
-    1:1:boolean getValue():1905:1905 -> f0
-    1:1:int hashCode():1950:1950 -> hashCode
-    1:1:java.lang.Object asAsmEncodedObject():1945:1945 -> t
-    1:1:java.lang.String toString():1963:1963 -> toString
+    1:1:com.android.tools.r8.graph.DexValue$DexValueBoolean create(boolean):1889:1889 -> a
+    2:2:com.android.tools.r8.graph.DexType getType(com.android.tools.r8.graph.DexItemFactory):1913:1913 -> a
+    3:3:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):1938:1938 -> a
+    4:4:com.android.tools.r8.ir.code.ConstInstruction asConstInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DebugLocalInfo):1967:1967 -> a
+    1:1:int internalAcceptCompareTo(com.android.tools.r8.graph.DexValue,com.android.tools.r8.utils.structural.CompareToVisitor):1894:1894 -> b
+    2:2:void internalAcceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):1899:1899 -> b
+    1:1:long getRawValue():1918:1918 -> d0
+    1:1:com.android.tools.r8.graph.DexValue$DexValueBoolean access$000():1875:1875 -> e0
+    1:1:boolean equals(java.lang.Object):1956:1956 -> equals
+    1:1:boolean getValue():1903:1903 -> f0
+    1:1:int hashCode():1948:1948 -> hashCode
+    1:1:java.lang.Object asAsmEncodedObject():1943:1943 -> t
+    1:1:java.lang.String toString():1961:1961 -> toString
     com.android.tools.r8.graph.DexValue$DexValueBoolean asDexValueBoolean() -> x
-com.android.tools.r8.graph.DexValue$DexValueByte -> com.android.tools.r8.graph.b0$f:
+com.android.tools.r8.graph.DexValue$DexValueByte -> com.android.tools.r8.graph.c0$f:
     com.android.tools.r8.graph.DexValue$DexValueByte DEFAULT -> b
     byte value -> c
     1:1:void <clinit>():472:472 -> <clinit>
@@ -20622,7 +20869,7 @@
     1:1:java.lang.Object asAsmEncodedObject():536:536 -> t
     1:1:java.lang.String toString():554:554 -> toString
     com.android.tools.r8.graph.DexValue$DexValueByte asDexValueByte() -> y
-com.android.tools.r8.graph.DexValue$DexValueChar -> com.android.tools.r8.graph.b0$g:
+com.android.tools.r8.graph.DexValue$DexValueChar -> com.android.tools.r8.graph.c0$g:
     com.android.tools.r8.graph.DexValue$DexValueChar DEFAULT -> b
     char value -> c
     1:1:void <clinit>():658:658 -> <clinit>
@@ -20648,7 +20895,7 @@
     1:1:java.lang.Object asAsmEncodedObject():724:724 -> t
     1:1:java.lang.String toString():742:742 -> toString
     com.android.tools.r8.graph.DexValue$DexValueChar asDexValueChar() -> z
-com.android.tools.r8.graph.DexValue$DexValueDouble -> com.android.tools.r8.graph.b0$h:
+com.android.tools.r8.graph.DexValue$DexValueDouble -> com.android.tools.r8.graph.c0$h:
     com.android.tools.r8.graph.DexValue$DexValueDouble DEFAULT -> b
     double value -> c
     1:1:void <clinit>():1035:1035 -> <clinit>
@@ -20664,7 +20911,7 @@
     5:5:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):1095 -> a
     6:7:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):1096:1097 -> a
     8:8:com.android.tools.r8.ir.code.ConstInstruction asConstInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DebugLocalInfo):1108:1108 -> a
-    9:9:com.android.tools.r8.ir.code.ConstNumber com.android.tools.r8.ir.code.IRCode.createDoubleConstant(double,com.android.tools.r8.graph.DebugLocalInfo):1120:1120 -> a
+    9:9:com.android.tools.r8.ir.code.ConstNumber com.android.tools.r8.ir.code.IRCode.createDoubleConstant(double,com.android.tools.r8.graph.DebugLocalInfo):1125:1125 -> a
     9:9:com.android.tools.r8.ir.code.ConstInstruction asConstInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DebugLocalInfo):1108 -> a
     1:1:int internalAcceptCompareTo(com.android.tools.r8.graph.DexValue,com.android.tools.r8.utils.structural.CompareToVisitor):1049:1049 -> b
     2:2:void internalAcceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):1054:1054 -> b
@@ -20674,39 +20921,39 @@
     1:1:int hashCode():1113:1113 -> hashCode
     1:1:java.lang.Object asAsmEncodedObject():1102:1102 -> t
     1:1:java.lang.String toString():1127:1127 -> toString
-com.android.tools.r8.graph.DexValue$DexValueEnum -> com.android.tools.r8.graph.b0$i:
-    1:1:void <init>(com.android.tools.r8.graph.DexField):1502:1502 -> <init>
+com.android.tools.r8.graph.DexValue$DexValueEnum -> com.android.tools.r8.graph.c0$i:
+    1:1:void <init>(com.android.tools.r8.graph.DexField):1500:1500 -> <init>
     com.android.tools.r8.graph.DexValue$DexValueEnum asDexValueEnum() -> B
-    1:1:com.android.tools.r8.graph.DexValue$DexValueKind getValueKind():1517:1517 -> O
+    1:1:com.android.tools.r8.graph.DexValue$DexValueKind getValueKind():1515:1515 -> O
     1:1:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexValue$NestedDexValue.getType(com.android.tools.r8.graph.DexItemFactory):1146:1146 -> a
-    1:1:com.android.tools.r8.graph.DexType getType(com.android.tools.r8.graph.DexItemFactory):1499 -> a
-    2:2:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):1522:1522 -> a
-    3:3:com.android.tools.r8.ir.analysis.value.AbstractValue toAbstractValue(com.android.tools.r8.ir.analysis.value.AbstractValueFactory):1537:1537 -> a
+    1:1:com.android.tools.r8.graph.DexType getType(com.android.tools.r8.graph.DexItemFactory):1497 -> a
+    2:2:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):1520:1520 -> a
+    3:3:com.android.tools.r8.ir.analysis.value.AbstractValue toAbstractValue(com.android.tools.r8.ir.analysis.value.AbstractValueFactory):1535:1535 -> a
     boolean isNestedDexValue() -> a0
-    1:1:int internalAcceptCompareTo(com.android.tools.r8.graph.DexValue,com.android.tools.r8.utils.structural.CompareToVisitor):1507:1507 -> b
-    2:2:int com.android.tools.r8.graph.DexField.acceptCompareTo(com.android.tools.r8.graph.DexField,com.android.tools.r8.utils.structural.CompareToVisitor):143:143 -> b
-    2:2:int internalAcceptCompareTo(com.android.tools.r8.graph.DexValue,com.android.tools.r8.utils.structural.CompareToVisitor):1507 -> b
-    3:3:void internalAcceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):1512:1512 -> b
+    1:1:int internalAcceptCompareTo(com.android.tools.r8.graph.DexValue,com.android.tools.r8.utils.structural.CompareToVisitor):1505:1505 -> b
+    2:2:int com.android.tools.r8.graph.DexField.acceptCompareTo(com.android.tools.r8.graph.DexField,com.android.tools.r8.utils.structural.CompareToVisitor):155:155 -> b
+    2:2:int internalAcceptCompareTo(com.android.tools.r8.graph.DexValue,com.android.tools.r8.utils.structural.CompareToVisitor):1505 -> b
+    3:3:void internalAcceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):1510:1510 -> b
     4:4:void com.android.tools.r8.utils.structural.StructuralItem.acceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):86:86 -> b
-    4:4:void internalAcceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):1512 -> b
+    4:4:void internalAcceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):1510 -> b
     void sort() -> c0
-com.android.tools.r8.graph.DexValue$DexValueField -> com.android.tools.r8.graph.b0$j:
-    1:1:void <init>(com.android.tools.r8.graph.DexField):1418:1418 -> <init>
+com.android.tools.r8.graph.DexValue$DexValueField -> com.android.tools.r8.graph.c0$j:
+    1:1:void <init>(com.android.tools.r8.graph.DexField):1416:1416 -> <init>
     com.android.tools.r8.graph.DexValue$DexValueField asDexValueField() -> C
-    1:1:com.android.tools.r8.graph.DexValue$DexValueKind getValueKind():1433:1433 -> O
+    1:1:com.android.tools.r8.graph.DexValue$DexValueKind getValueKind():1431:1431 -> O
     1:1:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexValue$NestedDexValue.getType(com.android.tools.r8.graph.DexItemFactory):1146:1146 -> a
-    1:1:com.android.tools.r8.graph.DexType getType(com.android.tools.r8.graph.DexItemFactory):1415 -> a
-    2:2:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):1438:1438 -> a
-    3:3:com.android.tools.r8.ir.analysis.value.AbstractValue toAbstractValue(com.android.tools.r8.ir.analysis.value.AbstractValueFactory):1453:1453 -> a
+    1:1:com.android.tools.r8.graph.DexType getType(com.android.tools.r8.graph.DexItemFactory):1413 -> a
+    2:2:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):1436:1436 -> a
+    3:3:com.android.tools.r8.ir.analysis.value.AbstractValue toAbstractValue(com.android.tools.r8.ir.analysis.value.AbstractValueFactory):1451:1451 -> a
     boolean isNestedDexValue() -> a0
-    1:1:int internalAcceptCompareTo(com.android.tools.r8.graph.DexValue,com.android.tools.r8.utils.structural.CompareToVisitor):1423:1423 -> b
-    2:2:int com.android.tools.r8.graph.DexField.acceptCompareTo(com.android.tools.r8.graph.DexField,com.android.tools.r8.utils.structural.CompareToVisitor):143:143 -> b
-    2:2:int internalAcceptCompareTo(com.android.tools.r8.graph.DexValue,com.android.tools.r8.utils.structural.CompareToVisitor):1423 -> b
-    3:3:void internalAcceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):1428:1428 -> b
+    1:1:int internalAcceptCompareTo(com.android.tools.r8.graph.DexValue,com.android.tools.r8.utils.structural.CompareToVisitor):1421:1421 -> b
+    2:2:int com.android.tools.r8.graph.DexField.acceptCompareTo(com.android.tools.r8.graph.DexField,com.android.tools.r8.utils.structural.CompareToVisitor):155:155 -> b
+    2:2:int internalAcceptCompareTo(com.android.tools.r8.graph.DexValue,com.android.tools.r8.utils.structural.CompareToVisitor):1421 -> b
+    3:3:void internalAcceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):1426:1426 -> b
     4:4:void com.android.tools.r8.utils.structural.StructuralItem.acceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):86:86 -> b
-    4:4:void internalAcceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):1428 -> b
+    4:4:void internalAcceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):1426 -> b
     void sort() -> c0
-com.android.tools.r8.graph.DexValue$DexValueFloat -> com.android.tools.r8.graph.b0$k:
+com.android.tools.r8.graph.DexValue$DexValueFloat -> com.android.tools.r8.graph.c0$k:
     com.android.tools.r8.graph.DexValue$DexValueFloat DEFAULT -> b
     float value -> c
     1:1:void <clinit>():938:938 -> <clinit>
@@ -20722,7 +20969,7 @@
     5:5:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):997 -> a
     6:7:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):998:999 -> a
     8:8:com.android.tools.r8.ir.code.ConstInstruction asConstInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DebugLocalInfo):1010:1010 -> a
-    9:9:com.android.tools.r8.ir.code.ConstNumber com.android.tools.r8.ir.code.IRCode.createFloatConstant(float,com.android.tools.r8.graph.DebugLocalInfo):1124:1124 -> a
+    9:9:com.android.tools.r8.ir.code.ConstNumber com.android.tools.r8.ir.code.IRCode.createFloatConstant(float,com.android.tools.r8.graph.DebugLocalInfo):1129:1129 -> a
     9:9:com.android.tools.r8.ir.code.ConstInstruction asConstInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DebugLocalInfo):1010 -> a
     1:1:void internalAcceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):951:951 -> b
     2:2:int internalAcceptCompareTo(com.android.tools.r8.graph.DexValue,com.android.tools.r8.utils.structural.CompareToVisitor):956:956 -> b
@@ -20732,7 +20979,7 @@
     1:1:int hashCode():1015:1015 -> hashCode
     1:1:java.lang.Object asAsmEncodedObject():1004:1004 -> t
     1:1:java.lang.String toString():1029:1029 -> toString
-com.android.tools.r8.graph.DexValue$DexValueInt -> com.android.tools.r8.graph.b0$l:
+com.android.tools.r8.graph.DexValue$DexValueInt -> com.android.tools.r8.graph.c0$l:
     com.android.tools.r8.graph.DexValue$DexValueInt DEFAULT -> b
     int value -> c
     1:1:void <clinit>():754:754 -> <clinit>
@@ -20753,7 +21000,7 @@
     1:1:int hashCode():821:821 -> hashCode
     1:1:java.lang.Object asAsmEncodedObject():816:816 -> t
     1:1:java.lang.String toString():834:834 -> toString
-com.android.tools.r8.graph.DexValue$DexValueKind -> com.android.tools.r8.graph.b0$m:
+com.android.tools.r8.graph.DexValue$DexValueKind -> com.android.tools.r8.graph.c0$m:
     com.android.tools.r8.graph.DexValue$DexValueKind ANNOTATION -> p
     com.android.tools.r8.graph.DexValue$DexValueKind NULL -> q
     com.android.tools.r8.graph.DexValue$DexValueKind BOOLEAN -> r
@@ -20778,7 +21025,7 @@
     19:19:void <clinit>():37:37 -> <clinit>
     1:2:void <init>(java.lang.String,int,int):102:103 -> <init>
     1:1:byte toByte():107:107 -> a
-com.android.tools.r8.graph.DexValue$DexValueLong -> com.android.tools.r8.graph.b0$n:
+com.android.tools.r8.graph.DexValue$DexValueLong -> com.android.tools.r8.graph.c0$n:
     long value -> c
     com.android.tools.r8.graph.DexValue$DexValueLong DEFAULT -> b
     1:1:void <clinit>():846:846 -> <clinit>
@@ -20791,7 +21038,7 @@
     2:2:com.android.tools.r8.graph.DexType getType(com.android.tools.r8.graph.DexItemFactory):878:878 -> a
     3:3:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):903:903 -> a
     4:4:com.android.tools.r8.ir.code.ConstInstruction asConstInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DebugLocalInfo):932:932 -> a
-    5:5:com.android.tools.r8.ir.code.ConstNumber com.android.tools.r8.ir.code.IRCode.createLongConstant(long,com.android.tools.r8.graph.DebugLocalInfo):1136:1136 -> a
+    5:5:com.android.tools.r8.ir.code.ConstNumber com.android.tools.r8.ir.code.IRCode.createLongConstant(long,com.android.tools.r8.graph.DebugLocalInfo):1141:1141 -> a
     5:5:com.android.tools.r8.ir.code.ConstInstruction asConstInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DebugLocalInfo):932 -> a
     1:1:int internalAcceptCompareTo(com.android.tools.r8.graph.DexValue,com.android.tools.r8.utils.structural.CompareToVisitor):859:859 -> b
     2:2:void internalAcceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):864:864 -> b
@@ -20801,66 +21048,66 @@
     1:1:int hashCode():913:913 -> hashCode
     1:1:java.lang.Object asAsmEncodedObject():908:908 -> t
     1:1:java.lang.String toString():926:926 -> toString
-com.android.tools.r8.graph.DexValue$DexValueMethod -> com.android.tools.r8.graph.b0$o:
-    1:1:void <init>(com.android.tools.r8.graph.DexMethod):1460:1460 -> <init>
+com.android.tools.r8.graph.DexValue$DexValueMethod -> com.android.tools.r8.graph.c0$o:
+    1:1:void <init>(com.android.tools.r8.graph.DexMethod):1458:1458 -> <init>
     com.android.tools.r8.graph.DexValue$DexValueMethod asDexValueMethod() -> G
-    1:1:com.android.tools.r8.graph.DexValue$DexValueKind getValueKind():1475:1475 -> O
+    1:1:com.android.tools.r8.graph.DexValue$DexValueKind getValueKind():1473:1473 -> O
     1:1:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexValue$NestedDexValue.getType(com.android.tools.r8.graph.DexItemFactory):1146:1146 -> a
-    1:1:com.android.tools.r8.graph.DexType getType(com.android.tools.r8.graph.DexItemFactory):1457 -> a
-    2:2:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):1480:1480 -> a
-    3:3:com.android.tools.r8.ir.analysis.value.AbstractValue toAbstractValue(com.android.tools.r8.ir.analysis.value.AbstractValueFactory):1495:1495 -> a
+    1:1:com.android.tools.r8.graph.DexType getType(com.android.tools.r8.graph.DexItemFactory):1455 -> a
+    2:2:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):1478:1478 -> a
+    3:3:com.android.tools.r8.ir.analysis.value.AbstractValue toAbstractValue(com.android.tools.r8.ir.analysis.value.AbstractValueFactory):1493:1493 -> a
     boolean isNestedDexValue() -> a0
-    1:1:int internalAcceptCompareTo(com.android.tools.r8.graph.DexValue,com.android.tools.r8.utils.structural.CompareToVisitor):1465:1465 -> b
-    2:2:void internalAcceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):1470:1470 -> b
+    1:1:int internalAcceptCompareTo(com.android.tools.r8.graph.DexValue,com.android.tools.r8.utils.structural.CompareToVisitor):1463:1463 -> b
+    2:2:void internalAcceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):1468:1468 -> b
     3:3:void com.android.tools.r8.utils.structural.StructuralItem.acceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):86:86 -> b
-    3:3:void internalAcceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):1470 -> b
+    3:3:void internalAcceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):1468 -> b
     void sort() -> c0
-com.android.tools.r8.graph.DexValue$DexValueMethodHandle -> com.android.tools.r8.graph.b0$p:
-    1:1:void <init>(com.android.tools.r8.graph.DexMethodHandle):1976:1976 -> <init>
+com.android.tools.r8.graph.DexValue$DexValueMethodHandle -> com.android.tools.r8.graph.c0$p:
+    1:1:void <init>(com.android.tools.r8.graph.DexMethodHandle):1974:1974 -> <init>
     com.android.tools.r8.graph.DexValue$DexValueMethodHandle asDexValueMethodHandle() -> H
-    1:1:com.android.tools.r8.graph.DexValue$DexValueKind getValueKind():2001:2001 -> O
+    1:1:com.android.tools.r8.graph.DexValue$DexValueKind getValueKind():1999:1999 -> O
     1:1:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexValue$NestedDexValue.getType(com.android.tools.r8.graph.DexItemFactory):1146:1146 -> a
-    1:1:com.android.tools.r8.graph.DexType getType(com.android.tools.r8.graph.DexItemFactory):1973 -> a
-    2:2:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):2006:2006 -> a
-    3:3:com.android.tools.r8.ir.analysis.value.AbstractValue toAbstractValue(com.android.tools.r8.ir.analysis.value.AbstractValueFactory):2011:2011 -> a
+    1:1:com.android.tools.r8.graph.DexType getType(com.android.tools.r8.graph.DexItemFactory):1971 -> a
+    2:2:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):2004:2004 -> a
+    3:3:com.android.tools.r8.ir.analysis.value.AbstractValue toAbstractValue(com.android.tools.r8.ir.analysis.value.AbstractValueFactory):2009:2009 -> a
     boolean isNestedDexValue() -> a0
-    1:1:int internalAcceptCompareTo(com.android.tools.r8.graph.DexValue,com.android.tools.r8.utils.structural.CompareToVisitor):1981:1981 -> b
-    2:2:void internalAcceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):1986:1986 -> b
+    1:1:int internalAcceptCompareTo(com.android.tools.r8.graph.DexValue,com.android.tools.r8.utils.structural.CompareToVisitor):1979:1979 -> b
+    2:2:void internalAcceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):1984:1984 -> b
     3:3:void com.android.tools.r8.utils.structural.StructuralItem.acceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):86:86 -> b
-    3:3:void internalAcceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):1986 -> b
+    3:3:void internalAcceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):1984 -> b
     void sort() -> c0
-com.android.tools.r8.graph.DexValue$DexValueMethodType -> com.android.tools.r8.graph.b0$q:
-    1:1:void <init>(com.android.tools.r8.graph.DexProto):1544:1544 -> <init>
+com.android.tools.r8.graph.DexValue$DexValueMethodType -> com.android.tools.r8.graph.c0$q:
+    1:1:void <init>(com.android.tools.r8.graph.DexProto):1542:1542 -> <init>
     com.android.tools.r8.graph.DexValue$DexValueMethodType asDexValueMethodType() -> I
-    1:1:com.android.tools.r8.graph.DexValue$DexValueKind getValueKind():1569:1569 -> O
+    1:1:com.android.tools.r8.graph.DexValue$DexValueKind getValueKind():1567:1567 -> O
     1:1:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexValue$NestedDexValue.getType(com.android.tools.r8.graph.DexItemFactory):1146:1146 -> a
-    1:1:com.android.tools.r8.graph.DexType getType(com.android.tools.r8.graph.DexItemFactory):1541 -> a
-    2:2:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):1574:1574 -> a
-    3:3:com.android.tools.r8.ir.analysis.value.AbstractValue toAbstractValue(com.android.tools.r8.ir.analysis.value.AbstractValueFactory):1579:1579 -> a
+    1:1:com.android.tools.r8.graph.DexType getType(com.android.tools.r8.graph.DexItemFactory):1539 -> a
+    2:2:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):1572:1572 -> a
+    3:3:com.android.tools.r8.ir.analysis.value.AbstractValue toAbstractValue(com.android.tools.r8.ir.analysis.value.AbstractValueFactory):1577:1577 -> a
     boolean isNestedDexValue() -> a0
-    1:1:int internalAcceptCompareTo(com.android.tools.r8.graph.DexValue,com.android.tools.r8.utils.structural.CompareToVisitor):1549:1549 -> b
-    2:2:void internalAcceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):1554:1554 -> b
+    1:1:int internalAcceptCompareTo(com.android.tools.r8.graph.DexValue,com.android.tools.r8.utils.structural.CompareToVisitor):1547:1547 -> b
+    2:2:void internalAcceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):1552:1552 -> b
     3:3:void com.android.tools.r8.utils.structural.StructuralItem.acceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):86:86 -> b
-    3:3:void internalAcceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):1554 -> b
+    3:3:void internalAcceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):1552 -> b
     void sort() -> c0
-com.android.tools.r8.graph.DexValue$DexValueNull -> com.android.tools.r8.graph.b0$r:
+com.android.tools.r8.graph.DexValue$DexValueNull -> com.android.tools.r8.graph.c0$r:
     com.android.tools.r8.graph.DexValue NULL -> b
     boolean $assertionsDisabled -> c
-    1:3:void <clinit>():1788:1790 -> <clinit>
-    1:1:void <init>():1793:1793 -> <init>
+    1:3:void <clinit>():1786:1788 -> <clinit>
+    1:1:void <init>():1791:1791 -> <init>
     java.lang.Object getBoxedValue() -> N
-    1:1:com.android.tools.r8.graph.DexValue$DexValueKind getValueKind():1814:1814 -> O
-    1:1:com.android.tools.r8.graph.DexType getType(com.android.tools.r8.graph.DexItemFactory):1819:1819 -> a
-    2:2:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):1829:1829 -> a
-    3:3:com.android.tools.r8.ir.code.ConstInstruction asConstInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DebugLocalInfo):1873:1873 -> a
-    4:4:com.android.tools.r8.ir.code.ConstNumber com.android.tools.r8.ir.code.IRCode.createConstNull(com.android.tools.r8.graph.DebugLocalInfo):1171:1171 -> a
-    4:4:com.android.tools.r8.ir.code.ConstInstruction asConstInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DebugLocalInfo):1873 -> a
-    1:1:void internalAcceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):1798:1798 -> b
-    2:3:int internalAcceptCompareTo(com.android.tools.r8.graph.DexValue,com.android.tools.r8.utils.structural.CompareToVisitor):1803:1804 -> b
+    1:1:com.android.tools.r8.graph.DexValue$DexValueKind getValueKind():1812:1812 -> O
+    1:1:com.android.tools.r8.graph.DexType getType(com.android.tools.r8.graph.DexItemFactory):1817:1817 -> a
+    2:2:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):1827:1827 -> a
+    3:3:com.android.tools.r8.ir.code.ConstInstruction asConstInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DebugLocalInfo):1871:1871 -> a
+    4:4:com.android.tools.r8.ir.code.ConstNumber com.android.tools.r8.ir.code.IRCode.createConstNull(com.android.tools.r8.graph.DebugLocalInfo):1176:1176 -> a
+    4:4:com.android.tools.r8.ir.code.ConstInstruction asConstInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DebugLocalInfo):1871 -> a
+    1:1:void internalAcceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):1796:1796 -> b
+    2:3:int internalAcceptCompareTo(com.android.tools.r8.graph.DexValue,com.android.tools.r8.utils.structural.CompareToVisitor):1801:1802 -> b
     long getRawValue() -> d0
-    1:1:boolean equals(java.lang.Object):1862:1862 -> equals
+    1:1:boolean equals(java.lang.Object):1860:1860 -> equals
     java.lang.Object asAsmEncodedObject() -> t
-com.android.tools.r8.graph.DexValue$DexValueNumber -> com.android.tools.r8.graph.b0$s:
+com.android.tools.r8.graph.DexValue$DexValueNumber -> com.android.tools.r8.graph.c0$s:
     1:1:void <init>():450:450 -> <init>
     com.android.tools.r8.graph.DexValue$DexValueNumber asDexValueNumber() -> J
     boolean isDexValueNumber() -> W
@@ -20868,7 +21115,7 @@
     boolean mayHaveSideEffects() -> b0
     void sort() -> c0
     long getRawValue() -> d0
-com.android.tools.r8.graph.DexValue$DexValueShort -> com.android.tools.r8.graph.b0$t:
+com.android.tools.r8.graph.DexValue$DexValueShort -> com.android.tools.r8.graph.c0$t:
     com.android.tools.r8.graph.DexValue$DexValueShort DEFAULT -> b
     short value -> c
     1:1:void <clinit>():566:566 -> <clinit>
@@ -20889,7 +21136,7 @@
     1:1:int hashCode():633:633 -> hashCode
     1:1:java.lang.Object asAsmEncodedObject():628:628 -> t
     1:1:java.lang.String toString():646:646 -> toString
-com.android.tools.r8.graph.DexValue$DexValueString -> com.android.tools.r8.graph.b0$u:
+com.android.tools.r8.graph.DexValue$DexValueString -> com.android.tools.r8.graph.c0$u:
     1:1:void <init>(com.android.tools.r8.graph.DexString):1204:1204 -> <init>
     com.android.tools.r8.graph.DexValue$DexValueString asDexValueString() -> L
     1:1:com.android.tools.r8.graph.DexValue$DexValueKind getValueKind():1243:1243 -> O
@@ -20909,24 +21156,24 @@
     8:8:int internalAcceptCompareTo(com.android.tools.r8.graph.DexValue,com.android.tools.r8.utils.structural.CompareToVisitor):1218 -> b
     void sort() -> c0
     1:1:java.lang.Object asAsmEncodedObject():1238:1238 -> t
-com.android.tools.r8.graph.DexValue$DexValueType -> com.android.tools.r8.graph.b0$v:
-    1:1:void <init>(com.android.tools.r8.graph.DexType):1376:1376 -> <init>
+com.android.tools.r8.graph.DexValue$DexValueType -> com.android.tools.r8.graph.c0$v:
+    1:1:void <init>(com.android.tools.r8.graph.DexType):1374:1374 -> <init>
     com.android.tools.r8.graph.DexValue$DexValueType asDexValueType() -> M
-    1:1:com.android.tools.r8.graph.DexValue$DexValueKind getValueKind():1391:1391 -> O
+    1:1:com.android.tools.r8.graph.DexValue$DexValueKind getValueKind():1389:1389 -> O
     boolean isDexValueType() -> Z
     1:1:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexValue$NestedDexValue.getType(com.android.tools.r8.graph.DexItemFactory):1146:1146 -> a
-    1:1:com.android.tools.r8.graph.DexType getType(com.android.tools.r8.graph.DexItemFactory):1373 -> a
-    2:2:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):1396:1396 -> a
-    3:3:com.android.tools.r8.ir.analysis.value.AbstractValue toAbstractValue(com.android.tools.r8.ir.analysis.value.AbstractValueFactory):1411:1411 -> a
+    1:1:com.android.tools.r8.graph.DexType getType(com.android.tools.r8.graph.DexItemFactory):1371 -> a
+    2:2:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):1394:1394 -> a
+    3:3:com.android.tools.r8.ir.analysis.value.AbstractValue toAbstractValue(com.android.tools.r8.ir.analysis.value.AbstractValueFactory):1409:1409 -> a
     boolean isNestedDexValue() -> a0
-    1:1:int internalAcceptCompareTo(com.android.tools.r8.graph.DexValue,com.android.tools.r8.utils.structural.CompareToVisitor):1381:1381 -> b
-    2:2:int com.android.tools.r8.graph.DexType.acceptCompareTo(com.android.tools.r8.graph.DexType,com.android.tools.r8.utils.structural.CompareToVisitor):68:68 -> b
-    2:2:int internalAcceptCompareTo(com.android.tools.r8.graph.DexValue,com.android.tools.r8.utils.structural.CompareToVisitor):1381 -> b
-    3:3:void internalAcceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):1386:1386 -> b
-    4:4:void com.android.tools.r8.graph.DexType.acceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):74:74 -> b
-    4:4:void internalAcceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):1386 -> b
+    1:1:int internalAcceptCompareTo(com.android.tools.r8.graph.DexValue,com.android.tools.r8.utils.structural.CompareToVisitor):1379:1379 -> b
+    2:2:int com.android.tools.r8.graph.DexType.acceptCompareTo(com.android.tools.r8.graph.DexType,com.android.tools.r8.utils.structural.CompareToVisitor):69:69 -> b
+    2:2:int internalAcceptCompareTo(com.android.tools.r8.graph.DexValue,com.android.tools.r8.utils.structural.CompareToVisitor):1379 -> b
+    3:3:void internalAcceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):1384:1384 -> b
+    4:4:void com.android.tools.r8.graph.DexType.acceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):75:75 -> b
+    4:4:void internalAcceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):1384 -> b
     void sort() -> c0
-com.android.tools.r8.graph.DexValue$NestedDexValue -> com.android.tools.r8.graph.b0$w:
+com.android.tools.r8.graph.DexValue$NestedDexValue -> com.android.tools.r8.graph.c0$w:
     com.android.tools.r8.graph.IndexedDexItem value -> b
     1:1:void <init>(com.android.tools.r8.graph.IndexedDexItem,com.android.tools.r8.graph.DexValue$1):1131:1131 -> <init>
     2:3:void <init>(com.android.tools.r8.graph.IndexedDexItem):1135:1136 -> <init>
@@ -20944,10 +21191,10 @@
     1:1:com.android.tools.r8.graph.IndexedDexItem getValue():1150:1150 -> d0
     1:3:boolean equals(java.lang.Object):1188:1190 -> equals
     1:1:int hashCode():1180:1180 -> hashCode
-    com.android.tools.r8.utils.structural.StructuralItem self() -> k
+    com.android.tools.r8.utils.structural.StructuralItem self() -> j
     1:1:java.lang.Object asAsmEncodedObject():1170:1170 -> t
     1:1:java.lang.String toString():1197:1197 -> toString
-com.android.tools.r8.graph.DexValue$SimpleDexValue -> com.android.tools.r8.graph.b0$x:
+com.android.tools.r8.graph.DexValue$SimpleDexValue -> com.android.tools.r8.graph.c0$x:
     1:1:void <init>():428:428 -> <init>
     2:2:void <init>(com.android.tools.r8.graph.DexValue$1):428:428 -> <init>
     1:1:int acceptCompareTo(com.android.tools.r8.utils.structural.StructuralItem,com.android.tools.r8.utils.structural.CompareToVisitor):428:428 -> a
@@ -20960,66 +21207,76 @@
     5:5:void com.android.tools.r8.graph.DexValue.access$100(com.android.tools.r8.graph.DexValue$DexValueKind,int,com.android.tools.r8.dex.DexOutputBuffer):35 -> a
     5:5:void writeIntegerTo(com.android.tools.r8.graph.DexValue$DexValueKind,long,int,com.android.tools.r8.dex.DexOutputBuffer):445 -> a
     6:6:void writeIntegerTo(com.android.tools.r8.graph.DexValue$DexValueKind,long,int,com.android.tools.r8.dex.DexOutputBuffer):446:446 -> a
-    com.android.tools.r8.utils.structural.StructuralItem self() -> k
-com.android.tools.r8.graph.DirectMappedDexApplication -> com.android.tools.r8.graph.c0:
+    com.android.tools.r8.utils.structural.StructuralItem self() -> j
+com.android.tools.r8.graph.DirectMappedDexApplication -> com.android.tools.r8.graph.d0:
     com.android.tools.r8.com.google.common.collect.ImmutableList libraryClasses -> m
     com.android.tools.r8.com.google.common.collect.ImmutableList classpathClasses -> l
     com.android.tools.r8.com.google.common.collect.ImmutableList programClasses -> k
     java.util.Map codeOwners -> i
     java.util.Map allClasses -> j
     boolean $assertionsDisabled -> h
-    1:1:void <clinit>():22:22 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.naming.ClassNameMapper,java.util.Map,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexString,com.android.tools.r8.utils.Timing,com.android.tools.r8.graph.DirectMappedDexApplication$1):22:22 -> <init>
-    2:2:void <init>(com.android.tools.r8.naming.ClassNameMapper,java.util.Map,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexString,com.android.tools.r8.utils.Timing):45:45 -> <init>
-    3:31: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.utils.InternalOptions,com.android.tools.r8.graph.DexString,com.android.tools.r8.utils.Timing):26:54 -> <init>
+    1:1:void <clinit>():23:23 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.naming.ClassNameMapper,java.util.Map,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexString,com.android.tools.r8.utils.Timing,com.android.tools.r8.graph.DirectMappedDexApplication$1):23:23 -> <init>
+    2:2:void <init>(com.android.tools.r8.naming.ClassNameMapper,java.util.Map,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexString,com.android.tools.r8.utils.Timing):46:46 -> <init>
+    3:31: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.utils.InternalOptions,com.android.tools.r8.graph.DexString,com.android.tools.r8.utils.Timing):27:55 -> <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):76:77 -> a
-    4:4:boolean verifyWithLens(com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.GraphLens):112:112 -> a
-    5:5:java.util.List programClasses():63:63 -> a
-    5:5:boolean verifyWithLens(com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.GraphLens):112 -> a
-    6:16:boolean mappingIsValid(java.util.List,com.android.tools.r8.graph.GraphLens):135:145 -> a
-    6:16:boolean verifyWithLens(com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.GraphLens):112 -> a
-    17:17:boolean verifyWithLens(com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.GraphLens):113:113 -> a
-    18:20:boolean verifyNothingToRewrite(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens):118:118 -> a
-    28:28:boolean verifyNothingToRewrite(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens):126:126 -> a
-    29:31:boolean lambda$verifyNothingToRewrite$0(com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):121:123 -> a
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList access$100(com.android.tools.r8.graph.DirectMappedDexApplication):23:23 -> a
+    2:3:com.android.tools.r8.graph.DexClass definitionFor(com.android.tools.r8.graph.DexType):77:78 -> a
+    4:4:boolean verifyWithLens(com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.GraphLens):113:113 -> a
+    5:5:java.util.List programClasses():68:68 -> a
+    5:5:boolean verifyWithLens(com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.GraphLens):113 -> a
+    6:16:boolean mappingIsValid(java.util.List,com.android.tools.r8.graph.GraphLens):136:146 -> a
+    6:16:boolean verifyWithLens(com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.GraphLens):113 -> a
+    17:17:boolean verifyWithLens(com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.GraphLens):114:114 -> a
+    18:20:boolean verifyNothingToRewrite(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens):119:119 -> a
+    28:28:boolean verifyNothingToRewrite(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens):127:127 -> a
+    29:31:boolean lambda$verifyNothingToRewrite$0(com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):122:124 -> a
     32:32:boolean com.android.tools.r8.graph.classmerging.VerticallyMergedClasses.hasBeenMergedIntoDifferentType(com.android.tools.r8.graph.DexType):66:66 -> a
     32:32:boolean com.android.tools.r8.graph.classmerging.MergedClasses.hasBeenMergedIntoDifferentType(com.android.tools.r8.graph.classmerging.MergedClasses,com.android.tools.r8.graph.DexType):39 -> a
-    32:32:boolean lambda$verifyNothingToRewrite$0(com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):122 -> a
-    33:33:boolean lambda$verifyNothingToRewrite$0(com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):125:125 -> a
+    32:32:boolean lambda$verifyNothingToRewrite$0(com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):123 -> a
+    33:33:boolean lambda$verifyNothingToRewrite$0(com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):126:126 -> a
     34:34:boolean com.android.tools.r8.graph.classmerging.MergedClasses.hasBeenMergedIntoDifferentType(com.android.tools.r8.graph.classmerging.MergedClasses,com.android.tools.r8.graph.DexType):39:39 -> a
-    34:34:boolean lambda$verifyNothingToRewrite$0(com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):124 -> a
-    35:37:void addAll(java.util.Map,java.lang.Iterable):258:260 -> a
-    35:37:void access$300(java.util.Map,java.lang.Iterable):22 -> a
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList access$200(com.android.tools.r8.graph.DirectMappedDexApplication):22:22 -> b
-    2:2:com.android.tools.r8.graph.DexApplication$Builder builder():22:22 -> b
-    3:3:com.android.tools.r8.graph.DexProgramClass programDefinitionFor(com.android.tools.r8.graph.DexType):83:83 -> b
-    1:1:java.util.List programClasses():63:63 -> f
+    34:34:boolean lambda$verifyNothingToRewrite$0(com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):125 -> a
+    35:37:void addAll(java.util.Map,java.lang.Iterable):291:293 -> a
+    35:37:void access$300(java.util.Map,java.lang.Iterable):23 -> a
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList access$200(com.android.tools.r8.graph.DirectMappedDexApplication):23:23 -> b
+    2:2:com.android.tools.r8.graph.DexApplication$Builder builder():23:23 -> b
+    3:3:com.android.tools.r8.graph.DexProgramClass programDefinitionFor(com.android.tools.r8.graph.DexType):84:84 -> b
+    1:1:java.util.List programClasses():68:68 -> f
     com.android.tools.r8.graph.DirectMappedDexApplication toDirect() -> g
-    1:1:java.util.Collection allClasses():58:58 -> h
-    1:1:com.android.tools.r8.graph.DirectMappedDexApplication$Builder builder():88:88 -> i
-    1:1:java.util.Collection classpathClasses():71:71 -> j
-    1:1:java.util.Collection libraryClasses():67:67 -> k
-    1:4:boolean verifyCodeObjectsOwners():164:167 -> l
-    5:5:java.lang.Iterable com.android.tools.r8.graph.DexClass.methods(java.util.function.Predicate):175:175 -> l
-    5:5:boolean verifyCodeObjectsOwners():167 -> l
-    6:14:boolean verifyCodeObjectsOwners():167:175 -> l
-com.android.tools.r8.graph.DirectMappedDexApplication$1 -> com.android.tools.r8.graph.c0$a:
-com.android.tools.r8.graph.DirectMappedDexApplication$Builder -> com.android.tools.r8.graph.c0$b:
+    1:1:java.util.Collection allClasses():59:59 -> h
+    1:1:com.android.tools.r8.graph.DirectMappedDexApplication$Builder builder():89:89 -> i
+    1:1:java.util.List classpathClasses():63:63 -> j
+    1:1:java.util.List libraryClasses():72:72 -> k
+    1:4:boolean verifyCodeObjectsOwners():165:168 -> l
+    5:5:java.lang.Iterable com.android.tools.r8.graph.DexClass.methods(java.util.function.Predicate):184:184 -> l
+    5:5:boolean verifyCodeObjectsOwners():168 -> l
+    6:14:boolean verifyCodeObjectsOwners():168:176 -> l
+com.android.tools.r8.graph.DirectMappedDexApplication$1 -> com.android.tools.r8.graph.d0$a:
+com.android.tools.r8.graph.DirectMappedDexApplication$Builder -> com.android.tools.r8.graph.d0$b:
+    boolean $assertionsDisabled -> i
     com.android.tools.r8.com.google.common.collect.ImmutableList classpathClasses -> j
-    com.android.tools.r8.com.google.common.collect.ImmutableList libraryClasses -> i
-    1:1:void <init>(com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.DirectMappedDexApplication$1):181:181 -> <init>
-    2:7:void <init>(com.android.tools.r8.graph.LazyLoadedDexApplication):187:192 -> <init>
-    8:10:void <init>(com.android.tools.r8.graph.DirectMappedDexApplication):196:198 -> <init>
-    1:1:com.android.tools.r8.graph.DexApplication build():181:181 -> a
-    2:5:com.android.tools.r8.graph.DirectMappedDexApplication$Builder addClasspathClasses(java.util.Collection):218:221 -> a
-    1:1:com.android.tools.r8.graph.DirectMappedDexApplication$Builder addLibraryClasses(java.util.Collection):227:227 -> b
-    1:1:com.android.tools.r8.graph.DirectMappedDexApplication$Builder replaceClasspathClasses(java.util.Collection):212:212 -> c
-    com.android.tools.r8.graph.DexApplication$Builder self() -> d
-    1:1:com.android.tools.r8.graph.DirectMappedDexApplication$Builder replaceLibraryClasses(java.util.Collection):207:207 -> d
-    1:15:com.android.tools.r8.graph.DirectMappedDexApplication build():235:249 -> e
-com.android.tools.r8.graph.EnclosingMethodAttribute -> com.android.tools.r8.internal.ma:
+    com.android.tools.r8.com.google.common.collect.ImmutableList libraryClasses -> k
+    java.util.List pendingClasspathClasses -> l
+    1:1:void <clinit>():182:182 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.DirectMappedDexApplication$1):182:182 -> <init>
+    2:2:void <init>(com.android.tools.r8.graph.LazyLoadedDexApplication):190:190 -> <init>
+    3:12:void <init>(com.android.tools.r8.graph.LazyLoadedDexApplication):187:196 -> <init>
+    13:13:void <init>(com.android.tools.r8.graph.DirectMappedDexApplication):200:200 -> <init>
+    14:29:void <init>(com.android.tools.r8.graph.DirectMappedDexApplication):187:202 -> <init>
+    com.android.tools.r8.graph.DirectMappedDexApplication$Builder asDirect() -> a
+    1:1:com.android.tools.r8.graph.DirectMappedDexApplication$Builder addClasspathClass(com.android.tools.r8.graph.DexClasspathClass):221:221 -> a
+    1:1:com.android.tools.r8.graph.DexApplication build():182:182 -> b
+    2:2:com.android.tools.r8.graph.DirectMappedDexApplication$Builder addClasspathClasses(java.util.Collection):226:226 -> b
+    1:1:com.android.tools.r8.graph.DirectMappedDexApplication$Builder addLibraryClasses(java.util.Collection):260:260 -> c
+    1:3:com.android.tools.r8.graph.DirectMappedDexApplication$Builder replaceClasspathClasses(java.util.Collection):247:249 -> d
+    com.android.tools.r8.graph.DexApplication$Builder self() -> e
+    1:1:com.android.tools.r8.graph.DirectMappedDexApplication$Builder replaceLibraryClasses(java.util.Collection):254:254 -> e
+    1:15:com.android.tools.r8.graph.DirectMappedDexApplication build():268:282 -> f
+    1:7:void commitPendingClasspathClasses():231:237 -> g
+    1:7:java.util.List getClasspathClasses():242 -> g
+    8:8:java.util.List getClasspathClasses():243:243 -> g
+com.android.tools.r8.graph.EnclosingMethodAttribute -> com.android.tools.r8.internal.Qa:
     com.android.tools.r8.graph.DexType enclosingClass -> c
     com.android.tools.r8.graph.DexMethod enclosingMethod -> d
     boolean $assertionsDisabled -> a
@@ -21035,46 +21292,47 @@
     1:1:boolean equals(java.lang.Object):66:66 -> equals
     1:2:int hashCode():60:61 -> hashCode
     1:4:java.lang.String toString():82:85 -> toString
-com.android.tools.r8.graph.FieldAccessFlags -> com.android.tools.r8.graph.d0:
+com.android.tools.r8.graph.FieldAccessFlags -> com.android.tools.r8.graph.e0:
     boolean $assertionsDisabled -> e
     int $r8$clinit -> f
     1:1:void <clinit>():11:11 -> <clinit>
     1:1:void <init>(int,int):44:44 -> <init>
-    1:1:int com.android.tools.r8.graph.AccessFlags.materialize():74:74 -> J
-    1:1:int getAsCfAccessFlags():76 -> J
+    1:1:com.android.tools.r8.graph.FieldAccessFlags copy():53:53 -> J
     1:1:int com.android.tools.r8.graph.AccessFlags.materialize():74:74 -> K
-    1:1:int getAsDexAccessFlags():81 -> K
-    1:1:boolean com.android.tools.r8.graph.AccessFlags.isSet(int):255:255 -> L
-    1:1:boolean isEnum():101 -> L
+    1:1:int getAsCfAccessFlags():81 -> K
+    1:1:int com.android.tools.r8.graph.AccessFlags.materialize():74:74 -> L
+    1:1:int getAsDexAccessFlags():86 -> L
     1:1:boolean com.android.tools.r8.graph.AccessFlags.isSet(int):255:255 -> M
-    1:1:boolean isTransient():93 -> M
+    1:1:boolean isEnum():106 -> M
     1:1:boolean com.android.tools.r8.graph.AccessFlags.isSet(int):255:255 -> N
-    1:1:boolean isVolatile():85 -> N
+    1:1:boolean isTransient():98 -> N
+    1:1:boolean com.android.tools.r8.graph.AccessFlags.isSet(int):255:255 -> O
+    1:1:boolean isVolatile():90 -> O
     1:6:java.util.List getNames():21:26 -> c
-    1:6:java.util.List getPredicates():31:36 -> f
-    1:1:com.android.tools.r8.graph.FieldAccessFlags fromCfAccessFlags(int):71:71 -> j
+    1:6:java.util.List getPredicates():31:36 -> e
+    com.android.tools.r8.utils.structural.StructuralItem self() -> j
+    1:1:com.android.tools.r8.graph.FieldAccessFlags fromCfAccessFlags(int):76:76 -> j
     2:2:void <init>(int):40:40 -> j
-    2:2:com.android.tools.r8.graph.FieldAccessFlags fromCfAccessFlags(int):71 -> j
-    com.android.tools.r8.utils.structural.StructuralItem self() -> k
-    1:1:com.android.tools.r8.graph.FieldAccessFlags fromDexAccessFlags(int):67:67 -> k
+    2:2:com.android.tools.r8.graph.FieldAccessFlags fromCfAccessFlags(int):76 -> j
+    1:1:com.android.tools.r8.graph.FieldAccessFlags fromDexAccessFlags(int):72:72 -> k
     2:2:void <init>(int):40:40 -> k
-    2:2:com.android.tools.r8.graph.FieldAccessFlags fromDexAccessFlags(int):67 -> k
-    1:2:com.android.tools.r8.graph.FieldAccessFlags fromSharedAccessFlags(int):62:63 -> l
+    2:2:com.android.tools.r8.graph.FieldAccessFlags fromDexAccessFlags(int):72 -> k
+    1:2:com.android.tools.r8.graph.FieldAccessFlags fromSharedAccessFlags(int):67:68 -> l
     3:3:void <init>(int):40:40 -> l
-    3:3:com.android.tools.r8.graph.FieldAccessFlags fromSharedAccessFlags(int):63 -> l
+    3:3:com.android.tools.r8.graph.FieldAccessFlags fromSharedAccessFlags(int):68 -> l
     com.android.tools.r8.graph.AccessFlags self() -> w
-com.android.tools.r8.graph.FieldAccessFlags$Builder -> com.android.tools.r8.graph.d0$a:
-    1:1:void <init>():111:111 -> <init>
+com.android.tools.r8.graph.FieldAccessFlags$Builder -> com.android.tools.r8.graph.e0$a:
+    1:1:void <init>():116:116 -> <init>
     com.android.tools.r8.graph.AccessFlags$BuilderBase self() -> a
     1:1:com.android.tools.r8.graph.AccessFlags com.android.tools.r8.graph.AccessFlags$BuilderBase.build():361:361 -> c
     1:1:com.android.tools.r8.graph.AccessFlags build():0 -> c
     1:1:com.android.tools.r8.graph.AccessFlags$BuilderBase com.android.tools.r8.graph.AccessFlags$BuilderBase.setStatic():351:351 -> d
     1:1:com.android.tools.r8.graph.AccessFlags$BuilderBase setStatic():0 -> d
-    1:2:com.android.tools.r8.graph.AccessFlags$BuilderBase com.android.tools.r8.graph.AccessFlags$BuilderBase.setSynthetic():356:357 -> e
-    1:2:com.android.tools.r8.graph.AccessFlags$BuilderBase setSynthetic():0 -> e
-com.android.tools.r8.graph.FieldAccessInfo -> com.android.tools.r8.internal.lb:
-com.android.tools.r8.graph.FieldAccessInfoCollection -> com.android.tools.r8.internal.mb:
-com.android.tools.r8.graph.FieldAccessInfoCollectionImpl -> com.android.tools.r8.internal.nb:
+    1:1:com.android.tools.r8.graph.AccessFlags$BuilderBase com.android.tools.r8.graph.AccessFlags$BuilderBase.setSynthetic():356:356 -> e
+    1:1:com.android.tools.r8.graph.AccessFlags$BuilderBase setSynthetic():0 -> e
+com.android.tools.r8.graph.FieldAccessInfo -> com.android.tools.r8.internal.Rb:
+com.android.tools.r8.graph.FieldAccessInfoCollection -> com.android.tools.r8.internal.Sb:
+com.android.tools.r8.graph.FieldAccessInfoCollectionImpl -> com.android.tools.r8.internal.Tb:
     java.util.Map infos -> b
     boolean $assertionsDisabled -> a
     1:1:void <clinit>():15:15 -> <clinit>
@@ -21103,7 +21361,7 @@
     2:2:com.android.tools.r8.graph.FieldAccessInfo get(com.android.tools.r8.graph.DexField):15 -> b
     1:1:com.android.tools.r8.graph.FieldAccessInfoImpl get(com.android.tools.r8.graph.DexField):50:50 -> c
     2:2:boolean verifyMappingIsOneToOne():95:95 -> c
-com.android.tools.r8.graph.FieldAccessInfoImpl -> com.android.tools.r8.internal.ob:
+com.android.tools.r8.graph.FieldAccessInfoImpl -> com.android.tools.r8.internal.Ub:
     com.android.tools.r8.graph.FieldAccessInfoImpl MISSING_FIELD_ACCESS_INFO -> a
     com.android.tools.r8.graph.DexField field -> b
     com.android.tools.r8.graph.AbstractAccessContexts writesWithContexts -> e
@@ -21113,36 +21371,37 @@
     1:1:void <init>(com.android.tools.r8.graph.DexField):46:46 -> <init>
     2:9:void <init>(com.android.tools.r8.graph.DexField):40:47 -> <init>
     1:1:void setReadsWithContexts(com.android.tools.r8.graph.AbstractAccessContexts):79:79 -> a
-    2:4:void forEachIndirectAccess(java.util.function.Consumer):108:110 -> a
-    5:5:void forEachIndirectAccess(java.util.function.Consumer,com.android.tools.r8.graph.AbstractAccessContexts,java.util.Set):117:117 -> a
+    2:4:void forEachIndirectAccess(java.util.function.Consumer):112:114 -> a
+    5:5:void forEachIndirectAccess(java.util.function.Consumer,com.android.tools.r8.graph.AbstractAccessContexts,java.util.Set):121:121 -> a
     6:6:boolean com.android.tools.r8.graph.AbstractAccessContexts.isBottom():0:0 -> a
-    6:6:void forEachIndirectAccess(java.util.function.Consumer,com.android.tools.r8.graph.AbstractAccessContexts,java.util.Set):117 -> a
+    6:6:void forEachIndirectAccess(java.util.function.Consumer,com.android.tools.r8.graph.AbstractAccessContexts,java.util.Set):121 -> a
     7:7:boolean com.android.tools.r8.graph.AbstractAccessContexts.isConcrete():0:0 -> a
-    7:7:void forEachIndirectAccess(java.util.function.Consumer,com.android.tools.r8.graph.AbstractAccessContexts,java.util.Set):120 -> a
-    8:12:void forEachIndirectAccess(java.util.function.Consumer,com.android.tools.r8.graph.AbstractAccessContexts,java.util.Set):122:126 -> a
-    13:13:boolean lambda$forEachIndirectAccess$0(java.util.Set,com.android.tools.r8.graph.DexField):123:123 -> a
-    14:14:boolean isWrittenInMethodSatisfying(java.util.function.Predicate):229:229 -> a
-    15:15:boolean isWrittenOutside(com.android.tools.r8.graph.DexEncodedMethod):246:246 -> a
-    16:16:boolean recordRead(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):250:250 -> a
+    7:7:void forEachIndirectAccess(java.util.function.Consumer,com.android.tools.r8.graph.AbstractAccessContexts,java.util.Set):124 -> a
+    8:12:void forEachIndirectAccess(java.util.function.Consumer,com.android.tools.r8.graph.AbstractAccessContexts,java.util.Set):126:130 -> a
+    13:13:boolean lambda$forEachIndirectAccess$0(java.util.Set,com.android.tools.r8.graph.DexField):127:127 -> a
+    14:14:boolean isWrittenInMethodSatisfying(java.util.function.Predicate):233:233 -> a
+    15:15:boolean isWrittenOutside(com.android.tools.r8.graph.DexEncodedMethod):250:250 -> a
+    16:16:boolean recordRead(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):254:254 -> a
     17:17:boolean com.android.tools.r8.graph.AbstractAccessContexts.isBottom():0:0 -> a
-    17:17:boolean recordRead(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):250 -> a
-    18:20:boolean recordRead(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):251:253 -> a
+    17:17:boolean recordRead(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):254 -> a
+    18:20:boolean recordRead(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):255:257 -> a
     21:21:boolean com.android.tools.r8.graph.AbstractAccessContexts.isConcrete():0:0 -> a
-    21:21:boolean recordRead(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):253 -> a
-    22:22:boolean recordRead(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):254:254 -> a
-    23:23:void clearReads():270:270 -> a
-    24:27:com.android.tools.r8.graph.FieldAccessInfoImpl rewrittenWithLens(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.GraphLens):278:281 -> a
-    28:31:com.android.tools.r8.graph.FieldAccessInfoImpl join(com.android.tools.r8.graph.FieldAccessInfoImpl):286:289 -> a
-    1:1:void forEachWriteContext(java.util.function.Consumer):173:173 -> b
-    2:2:boolean isWrittenOnlyInMethodSatisfying(java.util.function.Predicate):238:238 -> b
-    3:3:boolean recordWrite(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):260:260 -> b
-    4:4:boolean com.android.tools.r8.graph.AbstractAccessContexts.isBottom():0:0 -> b
-    4:4:boolean recordWrite(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):260 -> b
-    5:7:boolean recordWrite(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):261:263 -> b
-    8:8:boolean com.android.tools.r8.graph.AbstractAccessContexts.isConcrete():0:0 -> b
-    8:8:boolean recordWrite(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):263 -> b
-    9:9:boolean recordWrite(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):264:264 -> b
-    10:10:void clearWrites():274:274 -> b
+    21:21:boolean recordRead(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):257 -> a
+    22:22:boolean recordRead(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):258:258 -> a
+    23:23:void clearReads():274:274 -> a
+    24:27:com.android.tools.r8.graph.FieldAccessInfoImpl rewrittenWithLens(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.GraphLens):282:285 -> a
+    28:31:com.android.tools.r8.graph.FieldAccessInfoImpl join(com.android.tools.r8.graph.FieldAccessInfoImpl):290:293 -> a
+    1:1:void setWritesWithContexts(com.android.tools.r8.graph.AbstractAccessContexts):83:83 -> b
+    2:2:void forEachWriteContext(java.util.function.Consumer):177:177 -> b
+    3:3:boolean isWrittenOnlyInMethodSatisfying(java.util.function.Predicate):242:242 -> b
+    4:4:boolean recordWrite(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):264:264 -> b
+    5:5:boolean com.android.tools.r8.graph.AbstractAccessContexts.isBottom():0:0 -> b
+    5:5:boolean recordWrite(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):264 -> b
+    6:8:boolean recordWrite(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):265:267 -> b
+    9:9:boolean com.android.tools.r8.graph.AbstractAccessContexts.isConcrete():0:0 -> b
+    9:9:boolean recordWrite(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):267 -> b
+    10:10:boolean recordWrite(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):268:268 -> b
+    11:11:void clearWrites():278:278 -> b
     1:2:void destroyAccessContexts():51:52 -> c
     1:1:void flattenAccessContexts():56:56 -> d
     2:2:void com.android.tools.r8.graph.FieldAccessInfoImpl.flattenAccessContexts(com.android.tools.r8.graph.AbstractAccessContexts):61:61 -> d
@@ -21151,79 +21410,81 @@
     4:4:void com.android.tools.r8.graph.FieldAccessInfoImpl.flattenAccessContexts(com.android.tools.r8.graph.AbstractAccessContexts):61:61 -> d
     4:4:void flattenAccessContexts():57 -> d
     1:1:com.android.tools.r8.graph.DexField getField():71:71 -> e
-    1:1:int getNumberOfWriteContexts():89:89 -> f
+    1:1:int getNumberOfWriteContexts():93:93 -> f
     1:1:com.android.tools.r8.graph.AbstractAccessContexts getReadsWithContexts():75:75 -> g
-    1:1:com.android.tools.r8.graph.ProgramMethod getUniqueReadContext():94:94 -> h
+    1:1:com.android.tools.r8.graph.ProgramMethod getUniqueReadContext():98:98 -> h
     2:2:boolean com.android.tools.r8.graph.AbstractAccessContexts.isConcrete():0:0 -> h
-    2:2:com.android.tools.r8.graph.ProgramMethod getUniqueReadContext():94 -> h
-    3:3:com.android.tools.r8.graph.ProgramMethod getUniqueReadContext():95:95 -> h
-    1:1:boolean hasKnownWriteContexts():101:101 -> i
+    2:2:com.android.tools.r8.graph.ProgramMethod getUniqueReadContext():98 -> h
+    3:3:com.android.tools.r8.graph.ProgramMethod getUniqueReadContext():99:99 -> h
+    1:1:boolean hasKnownWriteContexts():105:105 -> i
     2:2:boolean com.android.tools.r8.graph.AbstractAccessContexts.isTop():0:0 -> i
-    2:2:boolean hasKnownWriteContexts():101 -> i
-    1:1:boolean hasReflectiveAccess():178:178 -> j
-    1:1:boolean isRead():188:188 -> k
-    2:2:boolean com.android.tools.r8.graph.FieldAccessInfoImpl.isReadFromAnnotation():193:193 -> k
-    2:2:boolean isRead():188 -> k
-    1:1:boolean isReadFromMethodHandle():202:202 -> l
-    1:1:boolean isWritten():212:212 -> m
-    1:1:boolean isWrittenFromMethodHandle():217:217 -> n
-    1:1:void setHasReflectiveAccess():182:182 -> o
-    1:1:void setReadFromAnnotation():197:197 -> p
-    1:1:void setReadFromMethodHandle():206:206 -> q
-    1:1:void setWrittenFromMethodHandle():221:221 -> r
-com.android.tools.r8.graph.FieldResolutionResult -> com.android.tools.r8.graph.e0:
+    2:2:boolean hasKnownWriteContexts():105 -> i
+    1:1:boolean hasReflectiveAccess():182:182 -> j
+    1:1:boolean isRead():192:192 -> k
+    2:2:boolean com.android.tools.r8.graph.FieldAccessInfoImpl.isReadFromAnnotation():197:197 -> k
+    2:2:boolean isRead():192 -> k
+    1:1:boolean isReadFromAnnotation():197:197 -> l
+    1:1:boolean isReadFromMethodHandle():206:206 -> m
+    1:1:boolean isWritten():216:216 -> n
+    1:1:boolean isWrittenFromMethodHandle():221:221 -> o
+    1:1:void setHasReflectiveAccess():186:186 -> p
+    1:1:void setReadFromAnnotation():201:201 -> q
+    1:1:void setReadFromMethodHandle():210:210 -> r
+    1:1:void setWrittenFromMethodHandle():225:225 -> s
+com.android.tools.r8.graph.FieldResolutionResult -> com.android.tools.r8.graph.f0:
     1:1:void <init>():9:9 -> <init>
     com.android.tools.r8.graph.DexClass getInitialResolutionHolder() -> a
+    1:1:com.android.tools.r8.graph.DexClassAndMember com.android.tools.r8.graph.FieldResolutionResult$SuccessfulFieldResolutionResult.getResolutionPair():58:58 -> b
     1:1:com.android.tools.r8.graph.SuccessfulMemberResolutionResult asSuccessfulMemberResolutionResult():9:9 -> d
     com.android.tools.r8.graph.FieldResolutionResult$SuccessfulFieldResolutionResult asSuccessfulMemberResolutionResult() -> e
     com.android.tools.r8.graph.FieldResolutionResult$SuccessfulFieldResolutionResult asSuccessfulResolution() -> f
-    com.android.tools.r8.graph.DexEncodedField getResolvedField() -> g
-    com.android.tools.r8.graph.DexField getResolvedFieldReference() -> h
-    boolean isFailedOrUnknownResolution() -> i
-    boolean isSuccessfulResolution() -> j
-com.android.tools.r8.graph.FieldResolutionResult$FailedFieldResolutionResult -> com.android.tools.r8.graph.e0$a:
+    com.android.tools.r8.graph.DexClassAndField getResolutionPair() -> g
+    com.android.tools.r8.graph.DexEncodedField getResolvedField() -> h
+    com.android.tools.r8.graph.DexField getResolvedFieldReference() -> i
+    boolean isFailedOrUnknownResolution() -> j
+    boolean isSuccessfulResolution() -> k
+com.android.tools.r8.graph.FieldResolutionResult$FailedFieldResolutionResult -> com.android.tools.r8.graph.f0$a:
     com.android.tools.r8.graph.FieldResolutionResult$FailedFieldResolutionResult INSTANCE -> a
-    1:1:void <clinit>():128:128 -> <clinit>
-    1:1:void <init>():126:126 -> <init>
-    1:1:com.android.tools.r8.utils.OptionalBool isAccessibleFrom(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.AppInfoWithClassHierarchy):133:133 -> a
+    1:1:void <clinit>():132:132 -> <clinit>
+    1:1:void <init>():130:130 -> <init>
+    1:1:com.android.tools.r8.utils.OptionalBool isAccessibleFrom(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.AppInfoWithClassHierarchy):137:137 -> a
     com.android.tools.r8.graph.SuccessfulMemberResolutionResult asSuccessfulMemberResolutionResult() -> d
-    1:1:com.android.tools.r8.graph.FieldResolutionResult$FailedFieldResolutionResult access$000():126:126 -> k
-com.android.tools.r8.graph.FieldResolutionResult$SuccessfulFieldResolutionResult -> com.android.tools.r8.graph.e0$b:
+    1:1:com.android.tools.r8.graph.FieldResolutionResult$FailedFieldResolutionResult access$000():130:130 -> l
+com.android.tools.r8.graph.FieldResolutionResult$SuccessfulFieldResolutionResult -> com.android.tools.r8.graph.f0$b:
     com.android.tools.r8.graph.DexClass initialResolutionHolder -> b
     boolean $assertionsDisabled -> a
     com.android.tools.r8.graph.DexClass resolvedHolder -> c
     com.android.tools.r8.graph.DexEncodedField resolvedField -> d
-    1:1:void <clinit>():54:54 -> <clinit>
-    1:5:void <init>(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedField):62:66 -> <init>
-    1:1:com.android.tools.r8.graph.DexClassAndMember getResolutionPair():54:54 -> a
+    1:1:void <clinit>():58:58 -> <clinit>
+    1:5:void <init>(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedField):66:70 -> <init>
+    1:1:com.android.tools.r8.graph.DexClassAndMember getResolutionPair():58:58 -> a
     1:1:com.android.tools.r8.utils.OptionalBool com.android.tools.r8.graph.AccessControl.isMemberAccessible(com.android.tools.r8.graph.SuccessfulMemberResolutionResult,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.AppInfoWithClassHierarchy):42 -> a
-    1:1:com.android.tools.r8.utils.OptionalBool isAccessibleFrom(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.AppInfoWithClassHierarchy):102 -> a
-    2:2:com.android.tools.r8.graph.DexClass getInitialResolutionHolder():71:71 -> a
+    1:1:com.android.tools.r8.utils.OptionalBool isAccessibleFrom(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.AppInfoWithClassHierarchy):106 -> a
+    2:2:com.android.tools.r8.graph.DexClass getInitialResolutionHolder():75:75 -> a
     2:2:com.android.tools.r8.utils.OptionalBool com.android.tools.r8.graph.AccessControl.isMemberAccessible(com.android.tools.r8.graph.SuccessfulMemberResolutionResult,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.AppInfoWithClassHierarchy):43 -> a
-    2:2:com.android.tools.r8.utils.OptionalBool isAccessibleFrom(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.AppInfoWithClassHierarchy):102 -> a
+    2:2:com.android.tools.r8.utils.OptionalBool isAccessibleFrom(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.AppInfoWithClassHierarchy):106 -> a
     3:3:com.android.tools.r8.utils.OptionalBool com.android.tools.r8.graph.AccessControl.isMemberAccessible(com.android.tools.r8.graph.SuccessfulMemberResolutionResult,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.AppInfoWithClassHierarchy):41:41 -> a
-    3:3:com.android.tools.r8.utils.OptionalBool isAccessibleFrom(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.AppInfoWithClassHierarchy):102 -> a
-    4:4:com.android.tools.r8.graph.DexClass getInitialResolutionHolder():71:71 -> a
-    1:1:com.android.tools.r8.graph.DexClassAndMember getResolutionPair():54:54 -> b
-    1:1:com.android.tools.r8.graph.DexClass getResolvedHolder():76:76 -> c
+    3:3:com.android.tools.r8.utils.OptionalBool isAccessibleFrom(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.AppInfoWithClassHierarchy):106 -> a
+    4:4:com.android.tools.r8.graph.DexClass getInitialResolutionHolder():75:75 -> a
+    1:1:com.android.tools.r8.graph.DexClass getResolvedHolder():80:80 -> c
     com.android.tools.r8.graph.SuccessfulMemberResolutionResult asSuccessfulMemberResolutionResult() -> d
     com.android.tools.r8.graph.FieldResolutionResult$SuccessfulFieldResolutionResult asSuccessfulMemberResolutionResult() -> e
     com.android.tools.r8.graph.FieldResolutionResult$SuccessfulFieldResolutionResult asSuccessfulResolution() -> f
-    1:1:com.android.tools.r8.graph.DexEncodedField getResolvedField():81:81 -> g
-    1:1:com.android.tools.r8.graph.DexField getResolvedFieldReference():86:86 -> h
-    2:2:com.android.tools.r8.graph.DexField com.android.tools.r8.graph.DexEncodedField.getReference():158:158 -> h
-    2:2:com.android.tools.r8.graph.DexField getResolvedFieldReference():86 -> h
-    boolean isSuccessfulResolution() -> j
-    1:1:com.android.tools.r8.graph.DexClassAndField getResolutionPair():96:96 -> k
-com.android.tools.r8.graph.FieldResolutionResult$UnknownFieldResolutionResult -> com.android.tools.r8.graph.e0$c:
+    1:1:com.android.tools.r8.graph.DexClassAndField getResolutionPair():100:100 -> g
+    1:1:com.android.tools.r8.graph.DexEncodedField getResolvedField():85:85 -> h
+    1:1:com.android.tools.r8.graph.DexField getResolvedFieldReference():90:90 -> i
+    2:2:com.android.tools.r8.graph.DexField com.android.tools.r8.graph.DexEncodedField.getReference():165:165 -> i
+    2:2:com.android.tools.r8.graph.DexField getResolvedFieldReference():90 -> i
+    boolean isSuccessfulResolution() -> k
+com.android.tools.r8.graph.FieldResolutionResult$UnknownFieldResolutionResult -> com.android.tools.r8.graph.f0$c:
     com.android.tools.r8.graph.FieldResolutionResult$UnknownFieldResolutionResult INSTANCE -> a
-    1:1:void <clinit>():148:148 -> <clinit>
-    1:1:void <init>():146:146 -> <init>
-    1:1:com.android.tools.r8.utils.OptionalBool isAccessibleFrom(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.AppInfoWithClassHierarchy):153:153 -> a
+    1:1:void <clinit>():152:152 -> <clinit>
+    1:1:void <init>():150:150 -> <init>
+    1:1:com.android.tools.r8.utils.OptionalBool isAccessibleFrom(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.AppInfoWithClassHierarchy):157:157 -> a
     com.android.tools.r8.graph.SuccessfulMemberResolutionResult asSuccessfulMemberResolutionResult() -> d
-    boolean isFailedOrUnknownResolution() -> i
-    1:1:com.android.tools.r8.graph.FieldResolutionResult$UnknownFieldResolutionResult access$100():146:146 -> k
-com.android.tools.r8.graph.FinalInitClassLens -> com.android.tools.r8.internal.Qb:
+    boolean isFailedOrUnknownResolution() -> j
+    1:1:com.android.tools.r8.graph.FieldResolutionResult$UnknownFieldResolutionResult access$100():150:150 -> l
+com.android.tools.r8.graph.FinalInitClassLens -> com.android.tools.r8.internal.xc:
     java.util.Map mapping -> a
     1:2:void <init>(java.util.Map):14:15 -> <init>
     1:1:com.android.tools.r8.graph.InitClassLens$Builder com.android.tools.r8.graph.InitClassLens.builder():13:13 -> a
@@ -21231,7 +21492,7 @@
     2:8:com.android.tools.r8.graph.InitClassLens rewrittenWithLens(com.android.tools.r8.graph.GraphLens):35:41 -> a
     9:13:com.android.tools.r8.graph.DexField getInitClassField(com.android.tools.r8.graph.DexType):20:24 -> a
     14:16:void lambda$rewrittenWithLens$0(com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.InitClassLens$Builder,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexField):37:39 -> a
-com.android.tools.r8.graph.GenericSignature -> com.android.tools.r8.graph.f0:
+com.android.tools.r8.graph.GenericSignature -> com.android.tools.r8.graph.g0:
     java.util.List EMPTY_TYPE_ARGUMENTS -> b
     java.util.List EMPTY_TYPE_PARAMS -> a
     com.android.tools.r8.graph.GenericSignature$ClassTypeSignature NO_FIELD_TYPE_SIGNATURE -> e
@@ -21248,8 +21509,8 @@
     1:9:com.android.tools.r8.graph.GenericSignature$MethodTypeSignature parseMethodSignature(java.lang.String,java.lang.String,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):723:731 -> c
     10:12:com.android.tools.r8.graph.GenericSignature$MethodTypeSignature parseMethodSignature(java.lang.String,java.lang.String,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):730:732 -> c
     13:13:com.android.tools.r8.graph.GenericSignature$MethodTypeSignature parseMethodSignature(java.lang.String,java.lang.String,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):724:724 -> c
-com.android.tools.r8.graph.GenericSignature$1 -> com.android.tools.r8.graph.f0$a:
-com.android.tools.r8.graph.GenericSignature$ArrayTypeSignature -> com.android.tools.r8.graph.f0$b:
+com.android.tools.r8.graph.GenericSignature$1 -> com.android.tools.r8.graph.g0$a:
+com.android.tools.r8.graph.GenericSignature$ArrayTypeSignature -> com.android.tools.r8.graph.g0$b:
     com.android.tools.r8.graph.GenericSignature$TypeSignature elementSignature -> c
     boolean $assertionsDisabled -> b
     1:1:void <clinit>():462:462 -> <clinit>
@@ -21262,14 +21523,14 @@
     2:2:com.android.tools.r8.graph.GenericSignature$ArrayTypeSignature toArrayTypeSignature():498 -> f
     com.android.tools.r8.graph.GenericSignature$ArrayTypeSignature asArrayTypeSignature() -> g
     boolean isArrayTypeSignature() -> l
-com.android.tools.r8.graph.GenericSignature$BaseTypeSignature -> com.android.tools.r8.graph.f0$c:
+com.android.tools.r8.graph.GenericSignature$BaseTypeSignature -> com.android.tools.r8.graph.g0$c:
     com.android.tools.r8.graph.DexType type -> b
     boolean $assertionsDisabled -> a
     1:1:void <clinit>():547:547 -> <clinit>
     1:4:void <init>(com.android.tools.r8.graph.DexType):550:553 -> <init>
     com.android.tools.r8.graph.GenericSignature$BaseTypeSignature asBaseTypeSignature() -> c
     1:2:com.android.tools.r8.graph.GenericSignature$ArrayTypeSignature toArrayTypeSignature():568:569 -> f
-com.android.tools.r8.graph.GenericSignature$ClassSignature -> com.android.tools.r8.graph.f0$d:
+com.android.tools.r8.graph.GenericSignature$ClassSignature -> com.android.tools.r8.graph.g0$d:
     com.android.tools.r8.graph.GenericSignature$ClassSignature NO_CLASS_SIGNATURE -> a
     com.android.tools.r8.graph.GenericSignature$ClassTypeSignature superClassSignature -> d
     java.util.List superInterfaceSignatures -> e
@@ -21284,7 +21545,7 @@
     1:1:com.android.tools.r8.graph.GenericSignature$ClassSignature noSignature():243:243 -> d
     1:1:java.util.List superInterfaceSignatures():201:201 -> e
     1:1:java.lang.String toString():239:239 -> toString
-com.android.tools.r8.graph.GenericSignature$ClassTypeSignature -> com.android.tools.r8.graph.f0$e:
+com.android.tools.r8.graph.GenericSignature$ClassTypeSignature -> com.android.tools.r8.graph.g0$e:
     com.android.tools.r8.graph.GenericSignature$ClassTypeSignature enclosingTypeSignature -> e
     com.android.tools.r8.graph.GenericSignature$ClassTypeSignature innerTypeSignature -> f
     java.util.List typeArguments -> d
@@ -21304,10 +21565,10 @@
     1:1:boolean isNoSignature():440:440 -> q
     1:1:com.android.tools.r8.graph.DexType type():413:413 -> r
     1:1:java.util.List typeArguments():417:417 -> s
-com.android.tools.r8.graph.GenericSignature$DexDefinitionSignature -> com.android.tools.r8.graph.f0$f:
+com.android.tools.r8.graph.GenericSignature$DexDefinitionSignature -> com.android.tools.r8.graph.g0$f:
     1:1:boolean hasNoSignature():135:135 -> a
     boolean hasSignature() -> b
-com.android.tools.r8.graph.GenericSignature$FieldTypeSignature -> com.android.tools.r8.graph.f0$g:
+com.android.tools.r8.graph.GenericSignature$FieldTypeSignature -> com.android.tools.r8.graph.g0$g:
     com.android.tools.r8.graph.GenericSignature$WildcardIndicator wildcardIndicator -> a
     1:1:void <init>(com.android.tools.r8.graph.GenericSignature$WildcardIndicator,com.android.tools.r8.graph.GenericSignature$1):277:277 -> <init>
     2:3:void <init>(com.android.tools.r8.graph.GenericSignature$WildcardIndicator):282:283 -> <init>
@@ -21327,13 +21588,13 @@
     boolean isTypeVariableSignature() -> o
     1:1:com.android.tools.r8.graph.GenericSignature$FieldTypeSignature noSignature():355:355 -> p
     1:1:java.lang.String toString():351:351 -> toString
-com.android.tools.r8.graph.GenericSignature$FormalTypeParameter -> com.android.tools.r8.graph.f0$h:
+com.android.tools.r8.graph.GenericSignature$FormalTypeParameter -> com.android.tools.r8.graph.g0$h:
     java.util.List interfaceBounds -> c
     java.lang.String name -> a
     com.android.tools.r8.graph.GenericSignature$FieldTypeSignature classBound -> b
     1:4:void <init>(java.lang.String,com.android.tools.r8.graph.GenericSignature$FieldTypeSignature,java.util.List):146:149 -> <init>
     1:6:void visit(com.android.tools.r8.graph.GenericSignatureVisitor):165:170 -> a
-com.android.tools.r8.graph.GenericSignature$MethodTypeSignature -> com.android.tools.r8.graph.f0$i:
+com.android.tools.r8.graph.GenericSignature$MethodTypeSignature -> com.android.tools.r8.graph.g0$i:
     java.util.List throwsSignatures -> f
     java.util.List typeSignatures -> d
     java.util.List formalTypeParameters -> c
@@ -21350,7 +21611,7 @@
     1:1:com.android.tools.r8.graph.GenericSignature$MethodTypeSignature noSignature():604:604 -> d
     1:1:com.android.tools.r8.graph.GenericSignature$ReturnType returnType():630:630 -> e
     1:1:java.lang.String toString():675:675 -> toString
-com.android.tools.r8.graph.GenericSignature$Parser -> com.android.tools.r8.graph.f0$j:
+com.android.tools.r8.graph.GenericSignature$Parser -> com.android.tools.r8.graph.g0$j:
     char[] buffer -> e
     com.android.tools.r8.graph.DexItemFactory factory -> g
     int pos -> f
@@ -21405,26 +21666,26 @@
     1:16:com.android.tools.r8.graph.GenericSignature$TypeSignature updateTypeSignature():1009:1024 -> j
     17:19:com.android.tools.r8.graph.GenericSignature$TypeSignature updateTypeSignature():1018:1020 -> j
     1:7:com.android.tools.r8.graph.GenericSignature$TypeVariableSignature updateTypeVariableSignature():999:1005 -> k
-com.android.tools.r8.graph.GenericSignature$ReturnType -> com.android.tools.r8.graph.f0$k:
+com.android.tools.r8.graph.GenericSignature$ReturnType -> com.android.tools.r8.graph.g0$k:
     com.android.tools.r8.graph.GenericSignature$ReturnType VOID -> a
     com.android.tools.r8.graph.GenericSignature$TypeSignature typeSignature -> b
     1:1:void <clinit>():574:574 -> <clinit>
     1:2:void <init>(com.android.tools.r8.graph.GenericSignature$TypeSignature):579:580 -> <init>
     1:1:boolean isVoidDescriptor():584:584 -> a
     1:1:com.android.tools.r8.graph.GenericSignature$TypeSignature typeSignature():588:588 -> b
-com.android.tools.r8.graph.GenericSignature$StarFieldTypeSignature -> com.android.tools.r8.graph.f0$l:
+com.android.tools.r8.graph.GenericSignature$StarFieldTypeSignature -> com.android.tools.r8.graph.g0$l:
     com.android.tools.r8.graph.GenericSignature$StarFieldTypeSignature STAR_FIELD_TYPE_SIGNATURE -> b
     1:1:void <clinit>():361:361 -> <clinit>
     1:1:void <init>():364:364 -> <init>
     1:1:com.android.tools.r8.graph.GenericSignature$FieldTypeSignature asArgument(com.android.tools.r8.graph.GenericSignature$WildcardIndicator):369:369 -> a
     boolean isStar() -> n
-com.android.tools.r8.graph.GenericSignature$TypeSignature -> com.android.tools.r8.graph.f0$m:
+com.android.tools.r8.graph.GenericSignature$TypeSignature -> com.android.tools.r8.graph.g0$m:
     1:1:void <init>():247:247 -> <init>
     com.android.tools.r8.graph.GenericSignature$BaseTypeSignature asBaseTypeSignature() -> c
     com.android.tools.r8.graph.GenericSignature$FieldTypeSignature asFieldTypeSignature() -> d
     boolean isFieldTypeSignature() -> e
     com.android.tools.r8.graph.GenericSignature$ArrayTypeSignature toArrayTypeSignature() -> f
-com.android.tools.r8.graph.GenericSignature$TypeVariableSignature -> com.android.tools.r8.graph.f0$n:
+com.android.tools.r8.graph.GenericSignature$TypeVariableSignature -> com.android.tools.r8.graph.g0$n:
     java.lang.String typeVariable -> c
     boolean $assertionsDisabled -> b
     1:1:void <clinit>():506:506 -> <clinit>
@@ -21435,14 +21696,14 @@
     1:1:com.android.tools.r8.graph.GenericSignature$ArrayTypeSignature toArrayTypeSignature():538:538 -> f
     com.android.tools.r8.graph.GenericSignature$TypeVariableSignature asTypeVariableSignature() -> i
     boolean isTypeVariableSignature() -> o
-com.android.tools.r8.graph.GenericSignature$WildcardIndicator -> com.android.tools.r8.graph.f0$o:
+com.android.tools.r8.graph.GenericSignature$WildcardIndicator -> com.android.tools.r8.graph.g0$o:
     com.android.tools.r8.graph.GenericSignature$WildcardIndicator NEGATIVE -> c
     com.android.tools.r8.graph.GenericSignature$WildcardIndicator NONE -> b
     com.android.tools.r8.graph.GenericSignature$WildcardIndicator NOT_AN_ARGUMENT -> a
     com.android.tools.r8.graph.GenericSignature$WildcardIndicator POSITIVE -> d
     1:4:void <clinit>():271:274 -> <clinit>
     1:1:void <init>(java.lang.String,int):270:270 -> <init>
-com.android.tools.r8.graph.GenericSignatureDiagnostic -> com.android.tools.r8.graph.g0:
+com.android.tools.r8.graph.GenericSignatureDiagnostic -> com.android.tools.r8.graph.h0:
     com.android.tools.r8.origin.Origin origin -> a
     com.android.tools.r8.position.Position position -> b
     java.lang.String message -> c
@@ -21454,7 +21715,7 @@
     1:1:java.lang.String getDiagnosticMessage():36:36 -> getDiagnosticMessage
     1:1:com.android.tools.r8.origin.Origin getOrigin():26:26 -> getOrigin
     1:1:com.android.tools.r8.position.Position getPosition():31:31 -> getPosition
-com.android.tools.r8.graph.GenericSignatureEnqueuerAnalysis -> com.android.tools.r8.graph.j0:
+com.android.tools.r8.graph.GenericSignatureEnqueuerAnalysis -> com.android.tools.r8.graph.k0:
     com.android.tools.r8.shaking.Enqueuer$EnqueuerDefinitionSupplier enqueuerDefinitionSupplier -> a
     1:2:void <init>(com.android.tools.r8.shaking.Enqueuer$EnqueuerDefinitionSupplier):23:24 -> <init>
     1:2:void processNewlyLiveClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.EnqueuerWorklist):29:30 -> a
@@ -21464,8 +21725,8 @@
     9:10:void processNewlyLiveMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramDefinition):41:42 -> a
     11:14:void com.android.tools.r8.graph.GenericSignatureEnqueuerAnalysis$GenericSignatureTypeVisitor.visitMethodSignature(com.android.tools.r8.graph.GenericSignature$MethodTypeSignature):66:69 -> a
     11:14:void processNewlyLiveMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramDefinition):42 -> a
-com.android.tools.r8.graph.GenericSignatureEnqueuerAnalysis$1 -> com.android.tools.r8.graph.h0:
-com.android.tools.r8.graph.GenericSignatureEnqueuerAnalysis$GenericSignatureTypeVisitor -> com.android.tools.r8.graph.i0:
+com.android.tools.r8.graph.GenericSignatureEnqueuerAnalysis$1 -> com.android.tools.r8.graph.i0:
+com.android.tools.r8.graph.GenericSignatureEnqueuerAnalysis$GenericSignatureTypeVisitor -> com.android.tools.r8.graph.j0:
     com.android.tools.r8.shaking.Enqueuer$EnqueuerDefinitionSupplier enqueuerDefinitionSupplier -> c
     boolean $assertionsDisabled -> a
     com.android.tools.r8.graph.ProgramDefinition context -> b
@@ -21491,7 +21752,7 @@
     2:4:void com.android.tools.r8.graph.GenericSignature$ClassTypeSignature.visit(com.android.tools.r8.graph.GenericSignatureVisitor):455:457 -> d
     2:4:void visitClassTypeSignature(com.android.tools.r8.graph.GenericSignature$ClassTypeSignature):93 -> d
     5:5:void visitMethodTypeSignatures(java.util.List):145:145 -> d
-com.android.tools.r8.graph.GenericSignaturePrinter -> com.android.tools.r8.graph.k0:
+com.android.tools.r8.graph.GenericSignaturePrinter -> com.android.tools.r8.graph.l0:
     com.android.tools.r8.naming.NamingLens namingLens -> b
     java.util.function.Predicate isTypeMissing -> c
     boolean $assertionsDisabled -> a
@@ -21521,7 +21782,7 @@
     3:15:void visitTypeArguments(java.util.List):123:135 -> c
     1:3:void visitMethodTypeSignatures(java.util.List):49:51 -> d
     1:1:java.lang.String toString():182:182 -> toString
-com.android.tools.r8.graph.GenericSignatureTypeRewriter -> com.android.tools.r8.graph.l0:
+com.android.tools.r8.graph.GenericSignatureTypeRewriter -> com.android.tools.r8.graph.m0:
     java.util.function.Predicate wasPruned -> b
     java.util.function.Function lookupType -> c
     com.android.tools.r8.graph.DexProgramClass context -> d
@@ -21538,8 +21799,8 @@
     1:1:java.util.function.Function access$1300(com.android.tools.r8.graph.GenericSignatureTypeRewriter):28:28 -> c
     1:1:java.util.function.Predicate access$1400(com.android.tools.r8.graph.GenericSignatureTypeRewriter):28:28 -> d
     1:1:com.android.tools.r8.graph.DexProgramClass access$1500(com.android.tools.r8.graph.GenericSignatureTypeRewriter):28:28 -> e
-com.android.tools.r8.graph.GenericSignatureTypeRewriter$1 -> com.android.tools.r8.graph.l0$a:
-com.android.tools.r8.graph.GenericSignatureTypeRewriter$ClassSignatureRewriter -> com.android.tools.r8.graph.l0$b:
+com.android.tools.r8.graph.GenericSignatureTypeRewriter$1 -> com.android.tools.r8.graph.m0$a:
+com.android.tools.r8.graph.GenericSignatureTypeRewriter$ClassSignatureRewriter -> com.android.tools.r8.graph.m0$b:
     java.util.List rewrittenTypeParameters -> a
     com.android.tools.r8.graph.GenericSignature$ClassTypeSignature rewrittenSuperClass -> b
     java.util.List rewrittenSuperInterfaces -> c
@@ -21551,7 +21812,7 @@
     1:2:void visitFormalTypeParameters(java.util.List):94:95 -> b
     3:5:void visitSuperClass(com.android.tools.r8.graph.GenericSignature$ClassTypeSignature):101:103 -> b
     1:4:void visitSuperInterface(com.android.tools.r8.graph.GenericSignature$ClassTypeSignature):109:112 -> c
-com.android.tools.r8.graph.GenericSignatureTypeRewriter$ClassTypeSignatureRewriter -> com.android.tools.r8.graph.l0$c:
+com.android.tools.r8.graph.GenericSignatureTypeRewriter$ClassTypeSignatureRewriter -> com.android.tools.r8.graph.m0$c:
     com.android.tools.r8.graph.GenericSignature$ClassTypeSignature topClassSignature -> c
     com.android.tools.r8.graph.GenericSignature$ClassTypeSignature parentClassSignature -> d
     com.android.tools.r8.graph.GenericSignatureTypeRewriter this$0 -> e
@@ -21569,7 +21830,7 @@
     10:10:com.android.tools.r8.graph.GenericSignature$ClassTypeSignature access$900(com.android.tools.r8.graph.GenericSignatureTypeRewriter$ClassTypeSignatureRewriter,com.android.tools.r8.graph.GenericSignature$ClassTypeSignature):265 -> a
     11:15:com.android.tools.r8.graph.DexType getTarget(com.android.tools.r8.graph.DexType):332:336 -> a
     1:24:void visitTypeArguments(java.util.List):295:318 -> c
-com.android.tools.r8.graph.GenericSignatureTypeRewriter$FormalTypeParameterRewriter -> com.android.tools.r8.graph.l0$d:
+com.android.tools.r8.graph.GenericSignatureTypeRewriter$FormalTypeParameterRewriter -> com.android.tools.r8.graph.m0$d:
     java.util.List rewrittenInterfaceBounds -> b
     com.android.tools.r8.graph.GenericSignatureTypeRewriter this$0 -> c
     com.android.tools.r8.graph.GenericSignature$FieldTypeSignature rewrittenClassBound -> a
@@ -21579,7 +21840,7 @@
     2:11:com.android.tools.r8.graph.GenericSignature$FormalTypeParameter run(com.android.tools.r8.graph.GenericSignature$FormalTypeParameter):218:227 -> a
     2:11:com.android.tools.r8.graph.GenericSignature$FormalTypeParameter access$700(com.android.tools.r8.graph.GenericSignatureTypeRewriter$FormalTypeParameterRewriter,com.android.tools.r8.graph.GenericSignature$FormalTypeParameter):199 -> a
     1:3:void visitInterfaceBound(com.android.tools.r8.graph.GenericSignature$FieldTypeSignature):211:213 -> b
-com.android.tools.r8.graph.GenericSignatureTypeRewriter$MethodTypeSignatureRewriter -> com.android.tools.r8.graph.l0$e:
+com.android.tools.r8.graph.GenericSignatureTypeRewriter$MethodTypeSignatureRewriter -> com.android.tools.r8.graph.m0$e:
     java.util.List rewrittenTypeParameters -> b
     com.android.tools.r8.graph.GenericSignature$ReturnType rewrittenReturnType -> d
     java.util.List rewrittenThrowsSignatures -> e
@@ -21595,7 +21856,7 @@
     17:29:com.android.tools.r8.graph.GenericSignature$MethodTypeSignature access$500(com.android.tools.r8.graph.GenericSignatureTypeRewriter$MethodTypeSignatureRewriter,com.android.tools.r8.graph.GenericSignature$MethodTypeSignature):131 -> a
     1:2:void visitFormalTypeParameters(java.util.List):141:142 -> b
     1:3:void visitMethodTypeSignatures(java.util.List):148:150 -> d
-com.android.tools.r8.graph.GenericSignatureTypeRewriter$TypeSignatureRewriter -> com.android.tools.r8.graph.l0$f:
+com.android.tools.r8.graph.GenericSignatureTypeRewriter$TypeSignatureRewriter -> com.android.tools.r8.graph.m0$f:
     com.android.tools.r8.graph.GenericSignatureTypeRewriter this$0 -> b
     boolean $assertionsDisabled -> a
     1:1:void <clinit>():231:231 -> <clinit>
@@ -21608,12 +21869,12 @@
     4:4:com.android.tools.r8.graph.GenericSignature$TypeSignature run(com.android.tools.r8.graph.GenericSignature$TypeSignature):234 -> a
     5:6:com.android.tools.r8.graph.GenericSignature$TypeSignature run(com.android.tools.r8.graph.GenericSignature$TypeSignature):237:238 -> a
     1:20:com.android.tools.r8.graph.GenericSignature$FieldTypeSignature run(com.android.tools.r8.graph.GenericSignature$FieldTypeSignature):242:261 -> c
-com.android.tools.r8.graph.GenericSignatureUtils -> com.android.tools.r8.graph.m0:
+com.android.tools.r8.graph.GenericSignatureUtils -> com.android.tools.r8.graph.n0:
     boolean $assertionsDisabled -> a
     1:1:void <clinit>():9:9 -> <clinit>
     1:11:boolean verifyNoDuplicateGenericDefinitions(com.android.tools.r8.graph.GenericSignature$DexDefinitionSignature,com.android.tools.r8.graph.DexAnnotationSet):13:23 -> a
     12:12:boolean verifyNoDuplicateGenericDefinitions(com.android.tools.r8.graph.GenericSignature$DexDefinitionSignature,com.android.tools.r8.graph.DexAnnotationSet):19:19 -> a
-com.android.tools.r8.graph.GenericSignatureVisitor -> com.android.tools.r8.internal.Jc:
+com.android.tools.r8.graph.GenericSignatureVisitor -> com.android.tools.r8.internal.vd:
     1:1:void visitClassBound(com.android.tools.r8.graph.GenericSignature$FieldTypeSignature):36:36 -> a
     2:2:void visitSimpleClass(com.android.tools.r8.graph.GenericSignature$ClassTypeSignature):56:56 -> a
     3:3:void visitReturnType(com.android.tools.r8.graph.GenericSignature$ReturnType):60:60 -> a
@@ -21624,11 +21885,11 @@
     1:1:void visitSuperInterface(com.android.tools.r8.graph.GenericSignature$ClassTypeSignature):48:48 -> c
     2:2:void visitTypeArguments(java.util.List):72:72 -> c
     1:1:void visitMethodTypeSignatures(java.util.List):64:64 -> d
-com.android.tools.r8.graph.GraphLens -> com.android.tools.r8.graph.n0:
+com.android.tools.r8.graph.GraphLens -> com.android.tools.r8.graph.o0:
     boolean $assertionsDisabled -> a
-    1:1:void <clinit>():57:57 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.GraphLens$1):57:57 -> <init>
-    2:2:void <init>():302:302 -> <init>
+    1:1:void <clinit>():56:56 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.GraphLens$1):56:56 -> <init>
+    2:2:void <init>():301:301 -> <init>
     com.android.tools.r8.ir.desugar.InterfaceProcessor$InterfaceProcessorNestedGraphLens asInterfaceProcessorLens() -> a
     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
@@ -21640,362 +21901,347 @@
     com.android.tools.r8.graph.GraphLens$FieldLookupResult lambda$lookupFieldResult$0(com.android.tools.r8.graph.GraphLens$FieldLookupResult) -> a
     com.android.tools.r8.graph.DexMethod lookupGetFieldForMethod(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexMethod) -> a
     com.android.tools.r8.graph.GraphLens$MethodLookupResult lookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type) -> a
-    1:9:com.android.tools.r8.graph.DexEncodedMethod mapDexEncodedMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.GraphLens):335:343 -> a
-    10:10:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.graph.DexClass.lookupMethod(com.android.tools.r8.graph.DexMethod):494:494 -> a
-    10:10:com.android.tools.r8.graph.DexEncodedMethod mapDexEncodedMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.GraphLens):344 -> a
-    11:11:com.android.tools.r8.graph.DexEncodedMethod mapDexEncodedMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.GraphLens):345:345 -> a
-    12:12:com.android.tools.r8.graph.ProgramMethod mapProgramMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexDefinitionSupplier):351:351 -> a
-    13:13:com.android.tools.r8.graph.DexMethod getRenamedMethodSignature(com.android.tools.r8.graph.DexMethod):321:321 -> a
-    13:13:com.android.tools.r8.graph.ProgramMethod mapProgramMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexDefinitionSupplier):351 -> a
-    14:15:com.android.tools.r8.graph.ProgramMethod mapProgramMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexDefinitionSupplier):352:353 -> a
-    16:16:com.android.tools.r8.graph.DexReference lookupReference(com.android.tools.r8.graph.DexReference):417:417 -> a
-    17:17:boolean com.android.tools.r8.graph.DexReference.isDexType():0:0 -> a
-    17:17:com.android.tools.r8.graph.DexReference lookupReference(com.android.tools.r8.graph.DexReference):417 -> a
-    18:23:com.android.tools.r8.graph.DexReference lookupReference(com.android.tools.r8.graph.DexReference):418:423 -> a
-    24:29:boolean assertDefinitionsNotModified(java.lang.Iterable):483:488 -> a
-    30:33:boolean assertPinnedNotModified(com.android.tools.r8.shaking.KeepInfoCollection):494:497 -> a
-    34:40:boolean assertReferencesNotModified(java.lang.Iterable):502:508 -> a
-    34:40:boolean assertPinnedNotModified(com.android.tools.r8.shaking.KeepInfoCollection):498 -> a
-    41:41:com.android.tools.r8.graph.DexMethod getRenamedMethodSignature(com.android.tools.r8.graph.DexMethod):321:321 -> a
-    41:41:boolean assertReferencesNotModified(java.lang.Iterable):508 -> a
-    41:41:boolean assertPinnedNotModified(com.android.tools.r8.shaking.KeepInfoCollection):498 -> a
-    42:44:boolean assertReferencesNotModified(java.lang.Iterable):508:510 -> a
-    42:44:boolean assertPinnedNotModified(com.android.tools.r8.shaking.KeepInfoCollection):498 -> a
-    45:45:boolean com.android.tools.r8.graph.DexReference.isDexType():0:0 -> a
-    45:45:boolean assertReferencesNotModified(java.lang.Iterable):510 -> a
-    45:45:boolean assertPinnedNotModified(com.android.tools.r8.shaking.KeepInfoCollection):498 -> a
-    46:48:boolean assertReferencesNotModified(java.lang.Iterable):510:512 -> a
-    46:48:boolean assertPinnedNotModified(com.android.tools.r8.shaking.KeepInfoCollection):498 -> a
-    49:51:java.util.Map rewriteCallSites(java.util.Map,com.android.tools.r8.graph.DexDefinitionSupplier):520:522 -> a
-    52:56:void lambda$rewriteCallSites$2(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,java.util.Map,com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.utils.collections.ProgramMethodSet):524:528 -> a
-    57:57:com.android.tools.r8.utils.collections.ProgramMethodSet lambda$rewriteCallSites$1(com.android.tools.r8.graph.DexCallSite):527:527 -> a
-    58:58:void lambda$rewriteReferenceKeys$3(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.graph.DexReference,java.lang.Object):556:556 -> a
-    59:60:com.android.tools.r8.com.google.common.collect.ImmutableSet rewriteMethods(java.util.Set):569:570 -> a
-    61:61:com.android.tools.r8.graph.DexMethod getRenamedMethodSignature(com.android.tools.r8.graph.DexMethod):321:321 -> a
-    61:61:com.android.tools.r8.com.google.common.collect.ImmutableSet rewriteMethods(java.util.Set):571 -> a
-    62:64:com.android.tools.r8.com.google.common.collect.ImmutableSet rewriteMethods(java.util.Set):571:573 -> a
-    65:67:com.android.tools.r8.com.google.common.collect.ImmutableMap rewriteFieldKeys(java.util.Map):577:579 -> a
-    68:68:void lambda$rewriteFieldKeys$4(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.graph.DexField,java.lang.Object):578:578 -> a
-    69:69:void lambda$rewriteTypeKeys$5(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.graph.DexType,java.lang.Object):592:592 -> a
-    70:87:boolean verifyMappingToOriginalProgram(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexApplication):598:615 -> a
-    88:88:boolean com.android.tools.r8.synthesis.SyntheticItems.isSyntheticClass(com.android.tools.r8.graph.DexProgramClass):247:247 -> a
-    88:88:boolean verifyMappingToOriginalProgram(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexApplication):615 -> a
-    89:89:boolean verifyMappingToOriginalProgram(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexApplication):618:618 -> a
-    90:90:com.android.tools.r8.graph.DexField com.android.tools.r8.graph.DexEncodedField.getReference():158:158 -> a
-    90:90:boolean verifyMappingToOriginalProgram(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexApplication):621 -> a
-    91:92:boolean verifyMappingToOriginalProgram(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexApplication):621:622 -> a
-    93:93:boolean isD8R8SynthesizedField(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexItemFactory):644:644 -> a
-    93:93:boolean verifyMappingToOriginalProgram(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexApplication):623 -> a
-    94:94:boolean com.android.tools.r8.graph.DexField.match(com.android.tools.r8.graph.DexField):148:148 -> a
-    94:94:boolean isD8R8SynthesizedField(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexItemFactory):644 -> a
-    94:94:boolean verifyMappingToOriginalProgram(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexApplication):623 -> a
-    95:99:boolean isD8R8SynthesizedField(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexItemFactory):647:651 -> a
-    95:99:boolean verifyMappingToOriginalProgram(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexApplication):623 -> a
-    100:100:boolean verifyMappingToOriginalProgram(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexApplication):622:622 -> a
-    101:101:com.android.tools.r8.graph.DexField com.android.tools.r8.graph.DexEncodedField.getReference():158:158 -> a
-    101:101:boolean verifyMappingToOriginalProgram(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexApplication):625 -> a
-    102:111:boolean verifyMappingToOriginalProgram(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexApplication):625:634 -> a
+    1:9:com.android.tools.r8.graph.DexEncodedMethod mapDexEncodedMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.GraphLens):338:346 -> a
+    1:9:com.android.tools.r8.graph.DexEncodedMethod mapDexEncodedMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexDefinitionSupplier):331 -> a
+    10:10:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.graph.DexClass.lookupMethod(com.android.tools.r8.graph.DexMethod):512:512 -> a
+    10:10:com.android.tools.r8.graph.DexEncodedMethod mapDexEncodedMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.GraphLens):347 -> a
+    10:10:com.android.tools.r8.graph.DexEncodedMethod mapDexEncodedMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexDefinitionSupplier):331 -> a
+    11:11:com.android.tools.r8.graph.DexEncodedMethod mapDexEncodedMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.GraphLens):348:348 -> a
+    11:11:com.android.tools.r8.graph.DexEncodedMethod mapDexEncodedMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexDefinitionSupplier):331 -> a
+    12:12:com.android.tools.r8.graph.ProgramMethod mapProgramMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexDefinitionSupplier):354:354 -> a
+    13:13:com.android.tools.r8.graph.DexMethod getRenamedMethodSignature(com.android.tools.r8.graph.DexMethod):324:324 -> a
+    13:13:com.android.tools.r8.graph.ProgramMethod mapProgramMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexDefinitionSupplier):354 -> a
+    14:15:com.android.tools.r8.graph.ProgramMethod mapProgramMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexDefinitionSupplier):355:356 -> a
+    16:16:com.android.tools.r8.graph.DexReference lookupReference(com.android.tools.r8.graph.DexReference):420:420 -> a
+    17:22:boolean assertDefinitionsNotModified(java.lang.Iterable):479:484 -> a
+    23:26:boolean assertPinnedNotModified(com.android.tools.r8.shaking.KeepInfoCollection):490:493 -> a
+    27:33:boolean assertReferencesNotModified(java.lang.Iterable):498:504 -> a
+    27:33:boolean assertPinnedNotModified(com.android.tools.r8.shaking.KeepInfoCollection):494 -> a
+    34:34:com.android.tools.r8.graph.DexMethod getRenamedMethodSignature(com.android.tools.r8.graph.DexMethod):324:324 -> a
+    34:34:boolean assertReferencesNotModified(java.lang.Iterable):504 -> a
+    34:34:boolean assertPinnedNotModified(com.android.tools.r8.shaking.KeepInfoCollection):494 -> a
+    35:37:boolean assertReferencesNotModified(java.lang.Iterable):504:506 -> a
+    35:37:boolean assertPinnedNotModified(com.android.tools.r8.shaking.KeepInfoCollection):494 -> a
+    38:38:boolean com.android.tools.r8.graph.DexReference.isDexType():0:0 -> a
+    38:38:boolean assertReferencesNotModified(java.lang.Iterable):506 -> a
+    38:38:boolean assertPinnedNotModified(com.android.tools.r8.shaking.KeepInfoCollection):494 -> a
+    39:41:boolean assertReferencesNotModified(java.lang.Iterable):506:508 -> a
+    39:41:boolean assertPinnedNotModified(com.android.tools.r8.shaking.KeepInfoCollection):494 -> a
+    42:44:java.util.Map rewriteCallSites(java.util.Map,com.android.tools.r8.graph.DexDefinitionSupplier):516:518 -> a
+    45:49:void lambda$rewriteCallSites$2(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,java.util.Map,com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.utils.collections.ProgramMethodSet):520:524 -> a
+    50:50:com.android.tools.r8.utils.collections.ProgramMethodSet lambda$rewriteCallSites$1(com.android.tools.r8.graph.DexCallSite):523:523 -> a
+    51:51:void lambda$rewriteReferenceKeys$3(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.graph.DexReference,java.lang.Object):547:547 -> a
+    52:53:com.android.tools.r8.com.google.common.collect.ImmutableSet rewriteMethods(java.util.Set):560:561 -> a
+    54:54:com.android.tools.r8.graph.DexMethod getRenamedMethodSignature(com.android.tools.r8.graph.DexMethod):324:324 -> a
+    54:54:com.android.tools.r8.com.google.common.collect.ImmutableSet rewriteMethods(java.util.Set):562 -> a
+    55:57:com.android.tools.r8.com.google.common.collect.ImmutableSet rewriteMethods(java.util.Set):562:564 -> a
+    58:60:com.android.tools.r8.com.google.common.collect.ImmutableMap rewriteFieldKeys(java.util.Map):576:578 -> a
+    61:61:void lambda$rewriteFieldKeys$4(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.graph.DexField,java.lang.Object):577:577 -> a
+    62:62:void lambda$rewriteTypeKeys$5(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.graph.DexType,java.lang.Object):591:591 -> a
+    63:83:boolean verifyMappingToOriginalProgram(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexApplication):597:617 -> a
+    84:84:com.android.tools.r8.graph.DexField com.android.tools.r8.graph.DexEncodedField.getReference():165:165 -> a
+    84:84:boolean verifyMappingToOriginalProgram(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexApplication):620 -> a
+    85:86:boolean verifyMappingToOriginalProgram(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexApplication):620:621 -> a
+    87:87:com.android.tools.r8.graph.DexField com.android.tools.r8.graph.DexEncodedField.getReference():165:165 -> a
+    87:87:boolean verifyMappingToOriginalProgram(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexApplication):622 -> a
+    88:88:boolean isD8R8SynthesizedField(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.AppView):643:643 -> a
+    88:88:boolean verifyMappingToOriginalProgram(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexApplication):622 -> a
+    89:89:boolean com.android.tools.r8.graph.DexField.match(com.android.tools.r8.graph.DexField):160:160 -> a
+    89:89:boolean isD8R8SynthesizedField(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.AppView):643 -> a
+    89:89:boolean verifyMappingToOriginalProgram(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexApplication):622 -> a
+    90:94:boolean isD8R8SynthesizedField(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.AppView):646:650 -> a
+    90:94:boolean verifyMappingToOriginalProgram(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexApplication):622 -> a
+    95:95:boolean verifyMappingToOriginalProgram(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexApplication):621:621 -> a
+    96:96:com.android.tools.r8.graph.DexField com.android.tools.r8.graph.DexEncodedField.getReference():165:165 -> a
+    96:96:boolean verifyMappingToOriginalProgram(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexApplication):624 -> a
+    97:106:boolean verifyMappingToOriginalProgram(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexApplication):624:633 -> a
     com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens asNonIdentityLens() -> b
     java.lang.Iterable getOriginalTypes(com.android.tools.r8.graph.DexType) -> b
     com.android.tools.r8.graph.DexField getRenamedFieldSignature(com.android.tools.r8.graph.DexField) -> b
     com.android.tools.r8.graph.DexMethod lookupPutFieldForMethod(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexMethod) -> b
-    1:1:com.android.tools.r8.graph.DexMethod getRenamedMethodSignature(com.android.tools.r8.graph.DexMethod):321:321 -> b
-    2:6:com.android.tools.r8.graph.DexReference rewriteReference(com.android.tools.r8.graph.DexReference):536:540 -> b
-    7:7:com.android.tools.r8.graph.DexMethod getRenamedMethodSignature(com.android.tools.r8.graph.DexMethod):321:321 -> b
-    7:7:com.android.tools.r8.graph.DexReference rewriteReference(com.android.tools.r8.graph.DexReference):540 -> b
-    8:8:com.android.tools.r8.graph.DexReference rewriteReference(com.android.tools.r8.graph.DexReference):542:542 -> b
-    9:9:boolean com.android.tools.r8.graph.DexReference.isDexType():0:0 -> b
-    9:9:com.android.tools.r8.graph.DexReference rewriteReference(com.android.tools.r8.graph.DexReference):542 -> b
-    10:11:com.android.tools.r8.graph.DexReference rewriteReference(com.android.tools.r8.graph.DexReference):542:543 -> b
-    12:14:com.android.tools.r8.com.google.common.collect.ImmutableMap rewriteReferenceKeys(java.util.Map):555:557 -> b
-    15:19:com.android.tools.r8.com.google.common.collect.ImmutableSet rewriteTypes(java.util.Set):583:587 -> b
+    1:1:com.android.tools.r8.graph.DexMethod getRenamedMethodSignature(com.android.tools.r8.graph.DexMethod):324:324 -> b
+    2:3:com.android.tools.r8.graph.DexReference rewriteReference(com.android.tools.r8.graph.DexReference):532:533 -> b
+    4:6:com.android.tools.r8.com.google.common.collect.ImmutableMap rewriteReferenceKeys(java.util.Map):546:548 -> b
+    7:11:com.android.tools.r8.com.google.common.collect.ImmutableSet rewriteTypes(java.util.Set):582:586 -> b
     com.android.tools.r8.graph.DexType lookupClassType(com.android.tools.r8.graph.DexType) -> c
-    1:2:com.android.tools.r8.graph.DexMethod lookupMethod(com.android.tools.r8.graph.DexMethod):369:370 -> c
-    3:3:com.android.tools.r8.graph.DexField lookupField(com.android.tools.r8.graph.DexField):391:391 -> c
-    4:4:com.android.tools.r8.graph.GraphLens getIdentityLens():444:444 -> c
-    5:7:com.android.tools.r8.com.google.common.collect.ImmutableMap rewriteTypeKeys(java.util.Map):591:593 -> c
+    1:2:com.android.tools.r8.graph.DexMethod lookupMethod(com.android.tools.r8.graph.DexMethod):372:373 -> c
+    3:3:com.android.tools.r8.graph.DexField lookupField(com.android.tools.r8.graph.DexField):394:394 -> c
+    4:4:com.android.tools.r8.graph.GraphLens getIdentityLens():440:440 -> c
+    5:7:com.android.tools.r8.com.google.common.collect.ImmutableMap rewriteTypeKeys(java.util.Map):590:592 -> c
     boolean hasCodeRewritings() -> d
     com.android.tools.r8.graph.RewrittenPrototypeDescription lookupPrototypeChangesForMethodDefinition(com.android.tools.r8.graph.DexMethod) -> d
     com.android.tools.r8.graph.DexType lookupType(com.android.tools.r8.graph.DexType) -> d
-    1:1:com.android.tools.r8.graph.GraphLens$FieldLookupResult lookupFieldResult(com.android.tools.r8.graph.DexField):397:397 -> d
+    1:1:com.android.tools.r8.graph.GraphLens$FieldLookupResult lookupFieldResult(com.android.tools.r8.graph.DexField):400:400 -> d
     boolean isContextFreeForMethods() -> e
-    1:1:boolean verifyIsContextFreeForMethod(com.android.tools.r8.graph.DexMethod):440:440 -> e
+    1:1:boolean verifyIsContextFreeForMethod(com.android.tools.r8.graph.DexMethod):436:436 -> e
     boolean isIdentityLens() -> f
     boolean isMemberRebindingLens() -> g
     boolean isNonIdentityLens() -> h
-com.android.tools.r8.graph.GraphLens$1 -> com.android.tools.r8.graph.n0$a:
-com.android.tools.r8.graph.GraphLens$Builder -> com.android.tools.r8.graph.n0$b:
+com.android.tools.r8.graph.GraphLens$1 -> com.android.tools.r8.graph.o0$a:
+com.android.tools.r8.graph.GraphLens$Builder -> com.android.tools.r8.graph.o0$b:
     java.util.Map typeMap -> a
     com.android.tools.r8.utils.collections.MutableBidirectionalOneToOneMap originalMethodSignatures -> d
     java.util.Map methodMap -> b
     com.android.tools.r8.utils.collections.MutableBidirectionalManyToOneRepresentativeMap fieldMap -> c
-    1:8:void <init>():241:248 -> <init>
-    1:1:void map(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):262:262 -> a
-    2:5:com.android.tools.r8.graph.GraphLens build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.GraphLens):285:288 -> a
-    1:1:void map(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):262:262 -> b
-    1:1:void move(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):269 -> b
-    2:2:void move(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):270:270 -> b
-com.android.tools.r8.graph.GraphLens$ClearCodeRewritingGraphLens -> com.android.tools.r8.graph.n0$c:
-    1:1:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.GraphLens):884:884 -> <init>
-    1:1:com.android.tools.r8.graph.DexType getOriginalType(com.android.tools.r8.graph.DexType):889:889 -> a
-    2:2:com.android.tools.r8.graph.DexField getOriginalFieldSignature(com.android.tools.r8.graph.DexField):899:899 -> a
-    3:3:com.android.tools.r8.graph.DexMethod getOriginalMethodSignature(com.android.tools.r8.graph.DexMethod):904:904 -> a
-    4:4:com.android.tools.r8.graph.DexMethod getRenamedMethodSignature(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.GraphLens):915:915 -> a
-    5:5:com.android.tools.r8.graph.GraphLens$FieldLookupResult internalLookupField(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.GraphLens$LookupFieldContinuation):933:933 -> a
-    6:6:com.android.tools.r8.graph.GraphLens$MethodLookupResult internalLookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.GraphLens$LookupMethodContinuation):944:944 -> a
-    7:7:com.android.tools.r8.graph.GraphLens$MethodLookupResult internalDescribeLookupMethod(com.android.tools.r8.graph.GraphLens$MethodLookupResult,com.android.tools.r8.graph.DexMethod):950:950 -> a
-    1:1:java.lang.Iterable getOriginalTypes(com.android.tools.r8.graph.DexType):894:894 -> b
-    2:2:com.android.tools.r8.graph.DexField getRenamedFieldSignature(com.android.tools.r8.graph.DexField):909:909 -> b
-    3:3:com.android.tools.r8.graph.GraphLens$FieldLookupResult internalDescribeLookupField(com.android.tools.r8.graph.GraphLens$FieldLookupResult):938:938 -> b
-    1:1:com.android.tools.r8.graph.RewrittenPrototypeDescription lookupPrototypeChangesForMethodDefinition(com.android.tools.r8.graph.DexMethod):922:922 -> d
+    1:8:void <init>():240:247 -> <init>
+    1:1:void map(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):261:261 -> a
+    1:1:void move(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):268 -> a
+    2:2:void move(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):269:269 -> a
+com.android.tools.r8.graph.GraphLens$ClearCodeRewritingGraphLens -> com.android.tools.r8.graph.o0$c:
+    1:1:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.GraphLens):883:883 -> <init>
+    1:1:com.android.tools.r8.graph.DexType getOriginalType(com.android.tools.r8.graph.DexType):888:888 -> a
+    2:2:com.android.tools.r8.graph.DexField getOriginalFieldSignature(com.android.tools.r8.graph.DexField):898:898 -> a
+    3:3:com.android.tools.r8.graph.DexMethod getOriginalMethodSignature(com.android.tools.r8.graph.DexMethod):903:903 -> a
+    4:4:com.android.tools.r8.graph.DexMethod getRenamedMethodSignature(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.GraphLens):914:914 -> a
+    5:5:com.android.tools.r8.graph.GraphLens$FieldLookupResult internalLookupField(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.GraphLens$LookupFieldContinuation):932:932 -> a
+    6:6:com.android.tools.r8.graph.GraphLens$MethodLookupResult internalLookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.GraphLens$LookupMethodContinuation):943:943 -> a
+    7:7:com.android.tools.r8.graph.GraphLens$MethodLookupResult internalDescribeLookupMethod(com.android.tools.r8.graph.GraphLens$MethodLookupResult,com.android.tools.r8.graph.DexMethod):949:949 -> a
+    1:1:java.lang.Iterable getOriginalTypes(com.android.tools.r8.graph.DexType):893:893 -> b
+    2:2:com.android.tools.r8.graph.DexField getRenamedFieldSignature(com.android.tools.r8.graph.DexField):908:908 -> b
+    3:3:com.android.tools.r8.graph.GraphLens$FieldLookupResult internalDescribeLookupField(com.android.tools.r8.graph.GraphLens$FieldLookupResult):937:937 -> b
+    1:1:com.android.tools.r8.graph.RewrittenPrototypeDescription lookupPrototypeChangesForMethodDefinition(com.android.tools.r8.graph.DexMethod):921:921 -> d
     com.android.tools.r8.graph.DexType internalDescribeLookupClassType(com.android.tools.r8.graph.DexType) -> e
-    1:1:boolean isContextFreeForMethods():960:960 -> e
+    1:1:boolean isContextFreeForMethods():959:959 -> e
     com.android.tools.r8.graph.DexMethod internalGetPreviousMethodSignature(com.android.tools.r8.graph.DexMethod) -> f
-com.android.tools.r8.graph.GraphLens$FieldLookupResult -> com.android.tools.r8.graph.n0$d:
+com.android.tools.r8.graph.GraphLens$FieldLookupResult -> com.android.tools.r8.graph.o0$d:
     com.android.tools.r8.graph.DexType castType -> c
-    1:1:void <init>(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.GraphLens$1):121:121 -> <init>
-    2:3:void <init>(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexType):126:127 -> <init>
-    1:1:com.android.tools.r8.graph.GraphLens$FieldLookupResult$Builder builder(com.android.tools.r8.graph.GraphLens):131:131 -> a
-    2:2:com.android.tools.r8.graph.DexType getRewrittenCastType(java.util.function.Function):143:143 -> a
-    1:1:com.android.tools.r8.graph.DexType getCastType():139:139 -> d
-    1:1:boolean hasCastType():135:135 -> e
-com.android.tools.r8.graph.GraphLens$FieldLookupResult$Builder -> com.android.tools.r8.graph.o0:
+    1:1:void <init>(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.GraphLens$1):120:120 -> <init>
+    2:3:void <init>(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexType):125:126 -> <init>
+    1:1:com.android.tools.r8.graph.GraphLens$FieldLookupResult$Builder builder(com.android.tools.r8.graph.GraphLens):130:130 -> a
+    2:2:com.android.tools.r8.graph.DexType getRewrittenCastType(java.util.function.Function):142:142 -> a
+    1:1:com.android.tools.r8.graph.DexType getCastType():138:138 -> d
+    1:1:boolean hasCastType():134:134 -> e
+com.android.tools.r8.graph.GraphLens$FieldLookupResult$Builder -> com.android.tools.r8.graph.p0:
     com.android.tools.r8.graph.DexType castType -> c
-    1:1:void <init>(com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.GraphLens$1):146:146 -> <init>
-    2:2:void <init>(com.android.tools.r8.graph.GraphLens):151:151 -> <init>
-    1:1:com.android.tools.r8.graph.GraphLens$MemberLookupResult$Builder com.android.tools.r8.graph.GraphLens$MemberLookupResult$Builder.setReboundReference(com.android.tools.r8.graph.DexMember):109:109 -> a
+    1:1:void <init>(com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.GraphLens$1):145:145 -> <init>
+    2:2:void <init>(com.android.tools.r8.graph.GraphLens):150:150 -> <init>
+    1:1:com.android.tools.r8.graph.GraphLens$MemberLookupResult$Builder com.android.tools.r8.graph.GraphLens$MemberLookupResult$Builder.setReboundReference(com.android.tools.r8.graph.DexMember):108:108 -> a
     1:1:com.android.tools.r8.graph.GraphLens$MemberLookupResult$Builder setReboundReference(com.android.tools.r8.graph.DexMember):0 -> a
-    2:2:com.android.tools.r8.graph.GraphLens$FieldLookupResult$Builder setCastType(com.android.tools.r8.graph.DexType):156:156 -> a
-    3:3:com.android.tools.r8.graph.GraphLens$FieldLookupResult build():167:167 -> a
+    2:2:com.android.tools.r8.graph.GraphLens$FieldLookupResult$Builder setCastType(com.android.tools.r8.graph.DexType):155:155 -> a
+    3:3:com.android.tools.r8.graph.GraphLens$FieldLookupResult build():166:166 -> a
     com.android.tools.r8.graph.GraphLens$MemberLookupResult$Builder self() -> b
-    1:1:com.android.tools.r8.graph.GraphLens$MemberLookupResult$Builder com.android.tools.r8.graph.GraphLens$MemberLookupResult$Builder.setReference(com.android.tools.r8.graph.DexMember):104:104 -> b
+    1:1:com.android.tools.r8.graph.GraphLens$MemberLookupResult$Builder com.android.tools.r8.graph.GraphLens$MemberLookupResult$Builder.setReference(com.android.tools.r8.graph.DexMember):103:103 -> b
     1:1:com.android.tools.r8.graph.GraphLens$MemberLookupResult$Builder setReference(com.android.tools.r8.graph.DexMember):0 -> b
-com.android.tools.r8.graph.GraphLens$IdentityGraphLens -> com.android.tools.r8.graph.n0$e:
+com.android.tools.r8.graph.GraphLens$IdentityGraphLens -> com.android.tools.r8.graph.o0$e:
     com.android.tools.r8.graph.GraphLens$IdentityGraphLens INSTANCE -> b
     boolean $assertionsDisabled -> c
-    1:3:void <clinit>():778:780 -> <clinit>
-    1:1:void <init>():782:782 -> <init>
+    1:3:void <clinit>():777:779 -> <clinit>
+    1:1:void <init>():781:781 -> <init>
     com.android.tools.r8.graph.DexField getOriginalFieldSignature(com.android.tools.r8.graph.DexField) -> a
     com.android.tools.r8.graph.DexMethod getOriginalMethodSignature(com.android.tools.r8.graph.DexMethod) -> a
     com.android.tools.r8.graph.DexType getOriginalType(com.android.tools.r8.graph.DexType) -> a
     com.android.tools.r8.graph.DexMethod getRenamedMethodSignature(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.GraphLens) -> a
-    1:1:com.android.tools.r8.graph.GraphLens$MethodLookupResult lookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):841:841 -> a
-    2:3:com.android.tools.r8.graph.GraphLens$MemberLookupResult$Builder com.android.tools.r8.graph.GraphLens$MemberLookupResult$Builder.setReference(com.android.tools.r8.graph.DexMember):104:105 -> a
+    1:1:com.android.tools.r8.graph.GraphLens$MethodLookupResult lookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):840:840 -> a
+    2:3:com.android.tools.r8.graph.GraphLens$MemberLookupResult$Builder com.android.tools.r8.graph.GraphLens$MemberLookupResult$Builder.setReference(com.android.tools.r8.graph.DexMember):103:104 -> a
     2:3:com.android.tools.r8.graph.GraphLens$MemberLookupResult$Builder com.android.tools.r8.graph.GraphLens$MethodLookupResult$Builder.setReference(com.android.tools.r8.graph.DexMember):0 -> a
-    2:3:com.android.tools.r8.graph.GraphLens$MethodLookupResult lookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):841 -> a
-    4:4:com.android.tools.r8.graph.GraphLens$MethodLookupResult lookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):841:841 -> a
-    5:5:com.android.tools.r8.graph.GraphLens$FieldLookupResult internalLookupField(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.GraphLens$LookupFieldContinuation):856:856 -> a
-    6:7:com.android.tools.r8.graph.GraphLens$MemberLookupResult$Builder com.android.tools.r8.graph.GraphLens$MemberLookupResult$Builder.setReference(com.android.tools.r8.graph.DexMember):104:105 -> a
+    2:3:com.android.tools.r8.graph.GraphLens$MethodLookupResult lookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):840 -> a
+    4:4:com.android.tools.r8.graph.GraphLens$MethodLookupResult lookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):840:840 -> a
+    5:5:com.android.tools.r8.graph.GraphLens$FieldLookupResult internalLookupField(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.GraphLens$LookupFieldContinuation):855:855 -> a
+    6:7:com.android.tools.r8.graph.GraphLens$MemberLookupResult$Builder com.android.tools.r8.graph.GraphLens$MemberLookupResult$Builder.setReference(com.android.tools.r8.graph.DexMember):103:104 -> a
     6:7:com.android.tools.r8.graph.GraphLens$MemberLookupResult$Builder com.android.tools.r8.graph.GraphLens$FieldLookupResult$Builder.setReference(com.android.tools.r8.graph.DexMember):0 -> a
-    6:7:com.android.tools.r8.graph.GraphLens$FieldLookupResult internalLookupField(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.GraphLens$LookupFieldContinuation):856 -> a
-    8:8:com.android.tools.r8.graph.GraphLens$FieldLookupResult internalLookupField(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.GraphLens$LookupFieldContinuation):856:856 -> a
-    9:9:com.android.tools.r8.graph.GraphLens$FieldLookupResult internalLookupField(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.GraphLens$LookupFieldContinuation):855:855 -> a
-    10:10:com.android.tools.r8.graph.GraphLens$MethodLookupResult internalLookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.GraphLens$LookupMethodContinuation):865:865 -> a
-    11:12:com.android.tools.r8.graph.GraphLens$MemberLookupResult$Builder com.android.tools.r8.graph.GraphLens$MemberLookupResult$Builder.setReference(com.android.tools.r8.graph.DexMember):104:105 -> a
+    6:7:com.android.tools.r8.graph.GraphLens$FieldLookupResult internalLookupField(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.GraphLens$LookupFieldContinuation):855 -> a
+    8:8:com.android.tools.r8.graph.GraphLens$FieldLookupResult internalLookupField(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.GraphLens$LookupFieldContinuation):855:855 -> a
+    9:9:com.android.tools.r8.graph.GraphLens$FieldLookupResult internalLookupField(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.GraphLens$LookupFieldContinuation):854:854 -> a
+    10:10:com.android.tools.r8.graph.GraphLens$MethodLookupResult internalLookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.GraphLens$LookupMethodContinuation):864:864 -> a
+    11:12:com.android.tools.r8.graph.GraphLens$MemberLookupResult$Builder com.android.tools.r8.graph.GraphLens$MemberLookupResult$Builder.setReference(com.android.tools.r8.graph.DexMember):103:104 -> a
     11:12:com.android.tools.r8.graph.GraphLens$MemberLookupResult$Builder com.android.tools.r8.graph.GraphLens$MethodLookupResult$Builder.setReference(com.android.tools.r8.graph.DexMember):0 -> a
-    11:12:com.android.tools.r8.graph.GraphLens$MethodLookupResult internalLookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.GraphLens$LookupMethodContinuation):865 -> a
-    13:13:com.android.tools.r8.graph.GraphLens$MethodLookupResult internalLookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.GraphLens$LookupMethodContinuation):865:865 -> a
-    14:14:com.android.tools.r8.graph.GraphLens$MethodLookupResult internalLookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.GraphLens$LookupMethodContinuation):864:864 -> a
+    11:12:com.android.tools.r8.graph.GraphLens$MethodLookupResult internalLookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.GraphLens$LookupMethodContinuation):864 -> a
+    13:13:com.android.tools.r8.graph.GraphLens$MethodLookupResult internalLookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.GraphLens$LookupMethodContinuation):864:864 -> a
+    14:14:com.android.tools.r8.graph.GraphLens$MethodLookupResult internalLookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.GraphLens$LookupMethodContinuation):863:863 -> a
     com.android.tools.r8.graph.DexField getRenamedFieldSignature(com.android.tools.r8.graph.DexField) -> b
-    1:1:java.lang.Iterable getOriginalTypes(com.android.tools.r8.graph.DexType):805:805 -> b
-    1:1:com.android.tools.r8.graph.DexType lookupClassType(com.android.tools.r8.graph.DexType):835:835 -> c
+    1:1:java.lang.Iterable getOriginalTypes(com.android.tools.r8.graph.DexType):804:804 -> b
+    1:1:com.android.tools.r8.graph.DexType lookupClassType(com.android.tools.r8.graph.DexType):834:834 -> c
     boolean hasCodeRewritings() -> d
     com.android.tools.r8.graph.DexType lookupType(com.android.tools.r8.graph.DexType) -> d
-    1:1:com.android.tools.r8.graph.RewrittenPrototypeDescription lookupPrototypeChangesForMethodDefinition(com.android.tools.r8.graph.DexMethod):847:847 -> d
+    1:1:com.android.tools.r8.graph.RewrittenPrototypeDescription lookupPrototypeChangesForMethodDefinition(com.android.tools.r8.graph.DexMethod):846:846 -> d
     boolean isContextFreeForMethods() -> e
     boolean isIdentityLens() -> f
     boolean isNonIdentityLens() -> h
-    1:1:com.android.tools.r8.graph.GraphLens$IdentityGraphLens getInstance():785:785 -> i
-    1:1:com.android.tools.r8.graph.GraphLens$IdentityGraphLens access$400():778 -> i
-com.android.tools.r8.graph.GraphLens$LookupFieldContinuation -> com.android.tools.r8.graph.n0$f:
+    1:1:com.android.tools.r8.graph.GraphLens$IdentityGraphLens getInstance():784:784 -> i
+    1:1:com.android.tools.r8.graph.GraphLens$IdentityGraphLens access$400():777 -> i
+com.android.tools.r8.graph.GraphLens$LookupFieldContinuation -> com.android.tools.r8.graph.o0$f:
     com.android.tools.r8.graph.GraphLens$FieldLookupResult lookupField(com.android.tools.r8.graph.GraphLens$FieldLookupResult) -> a
-com.android.tools.r8.graph.GraphLens$LookupMethodContinuation -> com.android.tools.r8.graph.n0$g:
+com.android.tools.r8.graph.GraphLens$LookupMethodContinuation -> com.android.tools.r8.graph.o0$g:
     com.android.tools.r8.graph.GraphLens$MethodLookupResult lookupMethod(com.android.tools.r8.graph.GraphLens$MethodLookupResult) -> a
-com.android.tools.r8.graph.GraphLens$MemberLookupResult -> com.android.tools.r8.graph.n0$h:
+com.android.tools.r8.graph.GraphLens$MemberLookupResult -> com.android.tools.r8.graph.o0$h:
     com.android.tools.r8.graph.DexMember reference -> a
     com.android.tools.r8.graph.DexMember reboundReference -> b
-    1:1:void <init>(com.android.tools.r8.graph.DexMember,com.android.tools.r8.graph.DexMember,com.android.tools.r8.graph.GraphLens$1):59:59 -> <init>
-    2:4:void <init>(com.android.tools.r8.graph.DexMember,com.android.tools.r8.graph.DexMember):64:66 -> <init>
-    1:1:com.android.tools.r8.graph.DexMember getReboundReference():86:86 -> a
-    2:2:com.android.tools.r8.graph.DexMember getRewrittenReboundReference(com.android.tools.r8.utils.collections.BidirectionalManyToOneRepresentativeMap):91:91 -> a
-    3:3:com.android.tools.r8.graph.DexMember getRewrittenReboundReference(java.util.Map):95:95 -> a
-    1:1:com.android.tools.r8.graph.DexMember getReference():70:70 -> b
-    2:2:com.android.tools.r8.graph.DexMember getRewrittenReference(com.android.tools.r8.utils.collections.BidirectionalManyToOneRepresentativeMap):74:74 -> b
-    1:1:boolean hasReboundReference():82:82 -> c
-com.android.tools.r8.graph.GraphLens$MemberLookupResult$Builder -> com.android.tools.r8.graph.p0:
+    1:1:void <init>(com.android.tools.r8.graph.DexMember,com.android.tools.r8.graph.DexMember,com.android.tools.r8.graph.GraphLens$1):58:58 -> <init>
+    2:4:void <init>(com.android.tools.r8.graph.DexMember,com.android.tools.r8.graph.DexMember):63:65 -> <init>
+    1:1:com.android.tools.r8.graph.DexMember getReboundReference():85:85 -> a
+    2:2:com.android.tools.r8.graph.DexMember getRewrittenReboundReference(com.android.tools.r8.utils.collections.BidirectionalManyToOneRepresentativeMap):90:90 -> a
+    3:3:com.android.tools.r8.graph.DexMember getRewrittenReboundReference(java.util.Map):94:94 -> a
+    1:1:com.android.tools.r8.graph.DexMember getReference():69:69 -> b
+    2:2:com.android.tools.r8.graph.DexMember getRewrittenReference(com.android.tools.r8.utils.collections.BidirectionalManyToOneRepresentativeMap):73:73 -> b
+    1:1:boolean hasReboundReference():81:81 -> c
+com.android.tools.r8.graph.GraphLens$MemberLookupResult$Builder -> com.android.tools.r8.graph.q0:
     com.android.tools.r8.graph.DexMember reference -> a
     com.android.tools.r8.graph.DexMember reboundReference -> b
-    1:1:void <init>():98:98 -> <init>
-com.android.tools.r8.graph.GraphLens$MethodLookupResult -> com.android.tools.r8.graph.n0$i:
+    1:1:void <init>():97:97 -> <init>
+com.android.tools.r8.graph.GraphLens$MethodLookupResult -> com.android.tools.r8.graph.o0$i:
     com.android.tools.r8.graph.RewrittenPrototypeDescription prototypeChanges -> d
     com.android.tools.r8.ir.code.Invoke$Type type -> c
-    1:3:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.RewrittenPrototypeDescription):189:191 -> <init>
-    1:1:com.android.tools.r8.graph.GraphLens$MethodLookupResult$Builder builder(com.android.tools.r8.graph.GraphLens):195:195 -> a
-    1:1:com.android.tools.r8.graph.RewrittenPrototypeDescription getPrototypeChanges():203:203 -> d
-    1:1:com.android.tools.r8.ir.code.Invoke$Type getType():199:199 -> e
-com.android.tools.r8.graph.GraphLens$MethodLookupResult$Builder -> com.android.tools.r8.graph.q0:
+    1:3:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.RewrittenPrototypeDescription):188:190 -> <init>
+    1:1:com.android.tools.r8.graph.GraphLens$MethodLookupResult$Builder builder(com.android.tools.r8.graph.GraphLens):194:194 -> a
+    1:1:com.android.tools.r8.graph.RewrittenPrototypeDescription getPrototypeChanges():202:202 -> d
+    1:1:com.android.tools.r8.ir.code.Invoke$Type getType():198:198 -> e
+com.android.tools.r8.graph.GraphLens$MethodLookupResult$Builder -> com.android.tools.r8.graph.r0:
     com.android.tools.r8.graph.RewrittenPrototypeDescription prototypeChanges -> d
     com.android.tools.r8.ir.code.Invoke$Type type -> e
     boolean $assertionsDisabled -> c
-    1:1:void <clinit>():206:206 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.GraphLens$1):206:206 -> <init>
-    2:2:void <init>(com.android.tools.r8.graph.GraphLens):212:212 -> <init>
-    3:3:void <init>(com.android.tools.r8.graph.GraphLens):209:209 -> <init>
-    1:1:com.android.tools.r8.graph.GraphLens$MemberLookupResult$Builder com.android.tools.r8.graph.GraphLens$MemberLookupResult$Builder.setReboundReference(com.android.tools.r8.graph.DexMember):109:109 -> a
+    1:1:void <clinit>():205:205 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.GraphLens$1):205:205 -> <init>
+    2:2:void <init>(com.android.tools.r8.graph.GraphLens):211:211 -> <init>
+    3:3:void <init>(com.android.tools.r8.graph.GraphLens):208:208 -> <init>
+    1:1:com.android.tools.r8.graph.GraphLens$MemberLookupResult$Builder com.android.tools.r8.graph.GraphLens$MemberLookupResult$Builder.setReboundReference(com.android.tools.r8.graph.DexMember):108:108 -> a
     1:1:com.android.tools.r8.graph.GraphLens$MemberLookupResult$Builder setReboundReference(com.android.tools.r8.graph.DexMember):0 -> a
-    2:2:com.android.tools.r8.graph.GraphLens$MethodLookupResult$Builder setPrototypeChanges(com.android.tools.r8.graph.RewrittenPrototypeDescription):217:217 -> a
-    3:3:com.android.tools.r8.graph.GraphLens$MethodLookupResult$Builder setType(com.android.tools.r8.ir.code.Invoke$Type):222:222 -> a
-    4:6:com.android.tools.r8.graph.GraphLens$MethodLookupResult build():227:229 -> a
+    2:2:com.android.tools.r8.graph.GraphLens$MethodLookupResult$Builder setPrototypeChanges(com.android.tools.r8.graph.RewrittenPrototypeDescription):216:216 -> a
+    3:3:com.android.tools.r8.graph.GraphLens$MethodLookupResult$Builder setType(com.android.tools.r8.ir.code.Invoke$Type):221:221 -> a
+    4:6:com.android.tools.r8.graph.GraphLens$MethodLookupResult build():226:228 -> a
     com.android.tools.r8.graph.GraphLens$MemberLookupResult$Builder self() -> b
-    1:1:com.android.tools.r8.graph.GraphLens$MemberLookupResult$Builder com.android.tools.r8.graph.GraphLens$MemberLookupResult$Builder.setReference(com.android.tools.r8.graph.DexMember):104:104 -> b
+    1:1:com.android.tools.r8.graph.GraphLens$MemberLookupResult$Builder com.android.tools.r8.graph.GraphLens$MemberLookupResult$Builder.setReference(com.android.tools.r8.graph.DexMember):103:103 -> b
     1:1:com.android.tools.r8.graph.GraphLens$MemberLookupResult$Builder setReference(com.android.tools.r8.graph.DexMember):0 -> b
-com.android.tools.r8.graph.GraphLens$NestedGraphLens -> com.android.tools.r8.graph.n0$j:
+com.android.tools.r8.graph.GraphLens$NestedGraphLens -> com.android.tools.r8.graph.o0$j:
     com.android.tools.r8.utils.collections.BidirectionalManyToManyRepresentativeMap originalMethodSignatures -> k
     com.android.tools.r8.graph.DexItemFactory dexItemFactory -> g
     java.util.Map methodMap -> i
     boolean $assertionsDisabled -> f
     com.android.tools.r8.utils.collections.BidirectionalManyToOneRepresentativeMap fieldMap -> j
     java.util.Map typeMap -> h
-    1:1:void <clinit>():974:974 -> <clinit>
-    1:5:void <init>(java.util.Map,java.util.Map,com.android.tools.r8.utils.collections.BidirectionalManyToOneRepresentativeMap,com.android.tools.r8.utils.collections.BidirectionalManyToManyRepresentativeMap,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.DexItemFactory):1000:1004 -> <init>
-    6:14:void <init>(java.util.Map,java.util.Map,com.android.tools.r8.utils.collections.BidirectionalManyToOneRepresentativeMap,com.android.tools.r8.utils.collections.BidirectionalManyToManyRepresentativeMap,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.DexItemFactory):1001:1009 -> <init>
+    1:1:void <clinit>():973:973 -> <clinit>
+    1:5:void <init>(java.util.Map,java.util.Map,com.android.tools.r8.utils.collections.BidirectionalManyToOneRepresentativeMap,com.android.tools.r8.utils.collections.BidirectionalManyToManyRepresentativeMap,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.DexItemFactory):999:1003 -> <init>
+    6:14:void <init>(java.util.Map,java.util.Map,com.android.tools.r8.utils.collections.BidirectionalManyToOneRepresentativeMap,com.android.tools.r8.utils.collections.BidirectionalManyToManyRepresentativeMap,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.DexItemFactory):1000:1008 -> <init>
     com.android.tools.r8.graph.RewrittenPrototypeDescription internalDescribePrototypeChanges(com.android.tools.r8.graph.RewrittenPrototypeDescription,com.android.tools.r8.graph.DexMethod) -> a
-    1:1:com.android.tools.r8.graph.DexType getOriginalType(com.android.tools.r8.graph.DexType):1026:1026 -> a
-    2:2:com.android.tools.r8.graph.DexField getOriginalFieldSignature(com.android.tools.r8.graph.DexField):1036:1036 -> a
+    1:1:com.android.tools.r8.graph.DexType getOriginalType(com.android.tools.r8.graph.DexType):1025:1025 -> a
+    2:2:com.android.tools.r8.graph.DexField getOriginalFieldSignature(com.android.tools.r8.graph.DexField):1035:1035 -> a
     3:3:java.lang.Object com.android.tools.r8.utils.collections.BidirectionalManyToManyRepresentativeMap.getRepresentativeKeyOrDefault(java.lang.Object,java.lang.Object):20:20 -> a
-    3:3:com.android.tools.r8.graph.DexField getOriginalFieldSignature(com.android.tools.r8.graph.DexField):1036 -> a
-    4:5:com.android.tools.r8.graph.DexField getOriginalFieldSignature(com.android.tools.r8.graph.DexField):1036:1037 -> a
-    6:7:com.android.tools.r8.graph.DexMethod getOriginalMethodSignature(com.android.tools.r8.graph.DexMethod):1042:1043 -> a
-    8:9:com.android.tools.r8.graph.DexMethod getRenamedMethodSignature(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.GraphLens):1057:1058 -> a
-    10:19:com.android.tools.r8.graph.GraphLens$MethodLookupResult internalDescribeLookupMethod(com.android.tools.r8.graph.GraphLens$MethodLookupResult,com.android.tools.r8.graph.DexMethod):1096:1105 -> a
-    20:23:com.android.tools.r8.graph.GraphLens$MethodLookupResult internalDescribeLookupMethod(com.android.tools.r8.graph.GraphLens$MethodLookupResult,com.android.tools.r8.graph.DexMethod):1104:1107 -> a
-    24:25:com.android.tools.r8.graph.GraphLens$MemberLookupResult$Builder com.android.tools.r8.graph.GraphLens$MemberLookupResult$Builder.setReference(com.android.tools.r8.graph.DexMember):104:105 -> a
+    3:3:com.android.tools.r8.graph.DexField getOriginalFieldSignature(com.android.tools.r8.graph.DexField):1035 -> a
+    4:5:com.android.tools.r8.graph.DexField getOriginalFieldSignature(com.android.tools.r8.graph.DexField):1035:1036 -> a
+    6:7:com.android.tools.r8.graph.DexMethod getOriginalMethodSignature(com.android.tools.r8.graph.DexMethod):1041:1042 -> a
+    8:9:com.android.tools.r8.graph.DexMethod getRenamedMethodSignature(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.GraphLens):1056:1057 -> a
+    10:19:com.android.tools.r8.graph.GraphLens$MethodLookupResult internalDescribeLookupMethod(com.android.tools.r8.graph.GraphLens$MethodLookupResult,com.android.tools.r8.graph.DexMethod):1095:1104 -> a
+    20:23:com.android.tools.r8.graph.GraphLens$MethodLookupResult internalDescribeLookupMethod(com.android.tools.r8.graph.GraphLens$MethodLookupResult,com.android.tools.r8.graph.DexMethod):1103:1106 -> a
+    24:25:com.android.tools.r8.graph.GraphLens$MemberLookupResult$Builder com.android.tools.r8.graph.GraphLens$MemberLookupResult$Builder.setReference(com.android.tools.r8.graph.DexMember):103:104 -> a
     24:25:com.android.tools.r8.graph.GraphLens$MemberLookupResult$Builder com.android.tools.r8.graph.GraphLens$MethodLookupResult$Builder.setReference(com.android.tools.r8.graph.DexMember):0 -> a
-    24:25:com.android.tools.r8.graph.GraphLens$MethodLookupResult internalDescribeLookupMethod(com.android.tools.r8.graph.GraphLens$MethodLookupResult,com.android.tools.r8.graph.DexMethod):1108 -> a
-    26:26:com.android.tools.r8.graph.GraphLens$MethodLookupResult internalDescribeLookupMethod(com.android.tools.r8.graph.GraphLens$MethodLookupResult,com.android.tools.r8.graph.DexMethod):1108:1108 -> a
-    27:28:com.android.tools.r8.graph.GraphLens$MemberLookupResult$Builder com.android.tools.r8.graph.GraphLens$MemberLookupResult$Builder.setReboundReference(com.android.tools.r8.graph.DexMember):109:110 -> a
+    24:25:com.android.tools.r8.graph.GraphLens$MethodLookupResult internalDescribeLookupMethod(com.android.tools.r8.graph.GraphLens$MethodLookupResult,com.android.tools.r8.graph.DexMethod):1107 -> a
+    26:26:com.android.tools.r8.graph.GraphLens$MethodLookupResult internalDescribeLookupMethod(com.android.tools.r8.graph.GraphLens$MethodLookupResult,com.android.tools.r8.graph.DexMethod):1107:1107 -> a
+    27:28:com.android.tools.r8.graph.GraphLens$MemberLookupResult$Builder com.android.tools.r8.graph.GraphLens$MemberLookupResult$Builder.setReboundReference(com.android.tools.r8.graph.DexMember):108:109 -> a
     27:28:com.android.tools.r8.graph.GraphLens$MemberLookupResult$Builder com.android.tools.r8.graph.GraphLens$MethodLookupResult$Builder.setReboundReference(com.android.tools.r8.graph.DexMember):0 -> a
-    27:28:com.android.tools.r8.graph.GraphLens$MethodLookupResult internalDescribeLookupMethod(com.android.tools.r8.graph.GraphLens$MethodLookupResult,com.android.tools.r8.graph.DexMethod):1109 -> a
-    29:32:com.android.tools.r8.graph.GraphLens$MethodLookupResult internalDescribeLookupMethod(com.android.tools.r8.graph.GraphLens$MethodLookupResult,com.android.tools.r8.graph.DexMethod):1109:1112 -> a
-    33:33:com.android.tools.r8.graph.GraphLens$MethodLookupResult internalDescribeLookupMethod(com.android.tools.r8.graph.GraphLens$MethodLookupResult,com.android.tools.r8.graph.DexMethod):1111:1111 -> a
-    34:39:com.android.tools.r8.graph.GraphLens$MethodLookupResult internalDescribeLookupMethod(com.android.tools.r8.graph.GraphLens$MethodLookupResult,com.android.tools.r8.graph.DexMethod):1110:1115 -> a
-    40:40:com.android.tools.r8.graph.GraphLens$MethodLookupResult internalDescribeLookupMethod(com.android.tools.r8.graph.GraphLens$MethodLookupResult,com.android.tools.r8.graph.DexMethod):1114:1114 -> a
-    41:54:com.android.tools.r8.graph.GraphLens$MethodLookupResult internalDescribeLookupMethod(com.android.tools.r8.graph.GraphLens$MethodLookupResult,com.android.tools.r8.graph.DexMethod):1113:1126 -> a
-    55:56:com.android.tools.r8.graph.GraphLens$MemberLookupResult$Builder com.android.tools.r8.graph.GraphLens$MemberLookupResult$Builder.setReference(com.android.tools.r8.graph.DexMember):104:105 -> a
+    27:28:com.android.tools.r8.graph.GraphLens$MethodLookupResult internalDescribeLookupMethod(com.android.tools.r8.graph.GraphLens$MethodLookupResult,com.android.tools.r8.graph.DexMethod):1108 -> a
+    29:32:com.android.tools.r8.graph.GraphLens$MethodLookupResult internalDescribeLookupMethod(com.android.tools.r8.graph.GraphLens$MethodLookupResult,com.android.tools.r8.graph.DexMethod):1108:1111 -> a
+    33:33:com.android.tools.r8.graph.GraphLens$MethodLookupResult internalDescribeLookupMethod(com.android.tools.r8.graph.GraphLens$MethodLookupResult,com.android.tools.r8.graph.DexMethod):1110:1110 -> a
+    34:39:com.android.tools.r8.graph.GraphLens$MethodLookupResult internalDescribeLookupMethod(com.android.tools.r8.graph.GraphLens$MethodLookupResult,com.android.tools.r8.graph.DexMethod):1109:1114 -> a
+    40:40:com.android.tools.r8.graph.GraphLens$MethodLookupResult internalDescribeLookupMethod(com.android.tools.r8.graph.GraphLens$MethodLookupResult,com.android.tools.r8.graph.DexMethod):1113:1113 -> a
+    41:54:com.android.tools.r8.graph.GraphLens$MethodLookupResult internalDescribeLookupMethod(com.android.tools.r8.graph.GraphLens$MethodLookupResult,com.android.tools.r8.graph.DexMethod):1112:1125 -> a
+    55:56:com.android.tools.r8.graph.GraphLens$MemberLookupResult$Builder com.android.tools.r8.graph.GraphLens$MemberLookupResult$Builder.setReference(com.android.tools.r8.graph.DexMember):103:104 -> a
     55:56:com.android.tools.r8.graph.GraphLens$MemberLookupResult$Builder com.android.tools.r8.graph.GraphLens$MethodLookupResult$Builder.setReference(com.android.tools.r8.graph.DexMember):0 -> a
-    55:56:com.android.tools.r8.graph.GraphLens$MethodLookupResult internalDescribeLookupMethod(com.android.tools.r8.graph.GraphLens$MethodLookupResult,com.android.tools.r8.graph.DexMethod):1127 -> a
-    57:59:com.android.tools.r8.graph.GraphLens$MethodLookupResult internalDescribeLookupMethod(com.android.tools.r8.graph.GraphLens$MethodLookupResult,com.android.tools.r8.graph.DexMethod):1127:1129 -> a
-    60:63:com.android.tools.r8.graph.GraphLens$MethodLookupResult internalDescribeLookupMethod(com.android.tools.r8.graph.GraphLens$MethodLookupResult,com.android.tools.r8.graph.DexMethod):1128:1131 -> a
-    64:64:com.android.tools.r8.graph.DexMethod lookupGetFieldForMethod(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexMethod):1160:1160 -> a
-    65:67: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):1188:1190 -> a
-    68:68:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> a
-    68:68: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):1190 -> a
-    69:69: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):1194:1194 -> a
-    70:70:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> a
-    70:70: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):1194 -> a
-    71:76: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):1196:1201 -> a
-    77:79:void lambda$toString$0(java.lang.StringBuilder,java.util.Set,com.android.tools.r8.graph.DexField):1233:1235 -> a
-    80:85:void lambda$toString$0(java.lang.StringBuilder,java.util.Set,com.android.tools.r8.graph.DexField):1232:1237 -> a
+    55:56:com.android.tools.r8.graph.GraphLens$MethodLookupResult internalDescribeLookupMethod(com.android.tools.r8.graph.GraphLens$MethodLookupResult,com.android.tools.r8.graph.DexMethod):1126 -> a
+    57:59:com.android.tools.r8.graph.GraphLens$MethodLookupResult internalDescribeLookupMethod(com.android.tools.r8.graph.GraphLens$MethodLookupResult,com.android.tools.r8.graph.DexMethod):1126:1128 -> a
+    60:63:com.android.tools.r8.graph.GraphLens$MethodLookupResult internalDescribeLookupMethod(com.android.tools.r8.graph.GraphLens$MethodLookupResult,com.android.tools.r8.graph.DexMethod):1127:1130 -> a
+    64:64:com.android.tools.r8.graph.DexMethod lookupGetFieldForMethod(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexMethod):1159:1159 -> a
+    65:78: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):1187:1200 -> a
+    79:81:void lambda$toString$0(java.lang.StringBuilder,java.util.Set,com.android.tools.r8.graph.DexField):1232:1234 -> a
+    82:87:void lambda$toString$0(java.lang.StringBuilder,java.util.Set,com.android.tools.r8.graph.DexField):1231:1236 -> 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:java.lang.Iterable getOriginalTypes(com.android.tools.r8.graph.DexType):1031:1031 -> b
-    2:3:com.android.tools.r8.graph.DexField getRenamedFieldSignature(com.android.tools.r8.graph.DexField):1048:1049 -> b
-    4:11:com.android.tools.r8.graph.GraphLens$FieldLookupResult internalDescribeLookupField(com.android.tools.r8.graph.GraphLens$FieldLookupResult):1068:1075 -> b
-    12:15:com.android.tools.r8.graph.GraphLens$FieldLookupResult internalDescribeLookupField(com.android.tools.r8.graph.GraphLens$FieldLookupResult):1074:1077 -> b
-    16:17:com.android.tools.r8.graph.GraphLens$MemberLookupResult$Builder com.android.tools.r8.graph.GraphLens$MemberLookupResult$Builder.setReboundReference(com.android.tools.r8.graph.DexMember):109:110 -> b
+    1:1:java.lang.Iterable getOriginalTypes(com.android.tools.r8.graph.DexType):1030:1030 -> b
+    2:3:com.android.tools.r8.graph.DexField getRenamedFieldSignature(com.android.tools.r8.graph.DexField):1047:1048 -> b
+    4:11:com.android.tools.r8.graph.GraphLens$FieldLookupResult internalDescribeLookupField(com.android.tools.r8.graph.GraphLens$FieldLookupResult):1067:1074 -> b
+    12:15:com.android.tools.r8.graph.GraphLens$FieldLookupResult internalDescribeLookupField(com.android.tools.r8.graph.GraphLens$FieldLookupResult):1073:1076 -> b
+    16:17:com.android.tools.r8.graph.GraphLens$MemberLookupResult$Builder com.android.tools.r8.graph.GraphLens$MemberLookupResult$Builder.setReboundReference(com.android.tools.r8.graph.DexMember):108:109 -> b
     16:17:com.android.tools.r8.graph.GraphLens$MemberLookupResult$Builder com.android.tools.r8.graph.GraphLens$FieldLookupResult$Builder.setReboundReference(com.android.tools.r8.graph.DexMember):0 -> b
-    16:17:com.android.tools.r8.graph.GraphLens$FieldLookupResult internalDescribeLookupField(com.android.tools.r8.graph.GraphLens$FieldLookupResult):1078 -> b
-    18:18:com.android.tools.r8.graph.GraphLens$FieldLookupResult internalDescribeLookupField(com.android.tools.r8.graph.GraphLens$FieldLookupResult):1078:1078 -> b
-    19:20:com.android.tools.r8.graph.GraphLens$MemberLookupResult$Builder com.android.tools.r8.graph.GraphLens$MemberLookupResult$Builder.setReference(com.android.tools.r8.graph.DexMember):104:105 -> b
+    16:17:com.android.tools.r8.graph.GraphLens$FieldLookupResult internalDescribeLookupField(com.android.tools.r8.graph.GraphLens$FieldLookupResult):1077 -> b
+    18:18:com.android.tools.r8.graph.GraphLens$FieldLookupResult internalDescribeLookupField(com.android.tools.r8.graph.GraphLens$FieldLookupResult):1077:1077 -> b
+    19:20:com.android.tools.r8.graph.GraphLens$MemberLookupResult$Builder com.android.tools.r8.graph.GraphLens$MemberLookupResult$Builder.setReference(com.android.tools.r8.graph.DexMember):103:104 -> b
     19:20:com.android.tools.r8.graph.GraphLens$MemberLookupResult$Builder com.android.tools.r8.graph.GraphLens$FieldLookupResult$Builder.setReference(com.android.tools.r8.graph.DexMember):0 -> b
-    19:20:com.android.tools.r8.graph.GraphLens$FieldLookupResult internalDescribeLookupField(com.android.tools.r8.graph.GraphLens$FieldLookupResult):1079 -> b
-    21:28:com.android.tools.r8.graph.GraphLens$FieldLookupResult internalDescribeLookupField(com.android.tools.r8.graph.GraphLens$FieldLookupResult):1079:1086 -> b
-    29:30:com.android.tools.r8.graph.GraphLens$MemberLookupResult$Builder com.android.tools.r8.graph.GraphLens$MemberLookupResult$Builder.setReference(com.android.tools.r8.graph.DexMember):104:105 -> b
+    19:20:com.android.tools.r8.graph.GraphLens$FieldLookupResult internalDescribeLookupField(com.android.tools.r8.graph.GraphLens$FieldLookupResult):1078 -> b
+    21:28:com.android.tools.r8.graph.GraphLens$FieldLookupResult internalDescribeLookupField(com.android.tools.r8.graph.GraphLens$FieldLookupResult):1078:1085 -> b
+    29:30:com.android.tools.r8.graph.GraphLens$MemberLookupResult$Builder com.android.tools.r8.graph.GraphLens$MemberLookupResult$Builder.setReference(com.android.tools.r8.graph.DexMember):103:104 -> b
     29:30:com.android.tools.r8.graph.GraphLens$MemberLookupResult$Builder com.android.tools.r8.graph.GraphLens$FieldLookupResult$Builder.setReference(com.android.tools.r8.graph.DexMember):0 -> b
-    29:30:com.android.tools.r8.graph.GraphLens$FieldLookupResult internalDescribeLookupField(com.android.tools.r8.graph.GraphLens$FieldLookupResult):1087 -> b
-    31:33:com.android.tools.r8.graph.GraphLens$FieldLookupResult internalDescribeLookupField(com.android.tools.r8.graph.GraphLens$FieldLookupResult):1087:1089 -> b
-    34:34:com.android.tools.r8.graph.DexMethod lookupPutFieldForMethod(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexMethod):1165:1165 -> b
-    1:4:com.android.tools.r8.graph.RewrittenPrototypeDescription lookupPrototypeChangesForMethodDefinition(com.android.tools.r8.graph.DexMethod):1138:1141 -> d
-    1:1:com.android.tools.r8.graph.DexType internalDescribeLookupClassType(com.android.tools.r8.graph.DexType):1063:1063 -> e
-    2:2:boolean isContextFreeForMethods():1208:1208 -> e
-    3:3:boolean verifyIsContextFreeForMethod(com.android.tools.r8.graph.DexMethod):1213:1213 -> e
-    1:1:com.android.tools.r8.graph.DexMethod internalGetPreviousMethodSignature(com.android.tools.r8.graph.DexMethod):1151:1151 -> f
+    29:30:com.android.tools.r8.graph.GraphLens$FieldLookupResult internalDescribeLookupField(com.android.tools.r8.graph.GraphLens$FieldLookupResult):1086 -> b
+    31:33:com.android.tools.r8.graph.GraphLens$FieldLookupResult internalDescribeLookupField(com.android.tools.r8.graph.GraphLens$FieldLookupResult):1086:1088 -> b
+    34:34:com.android.tools.r8.graph.DexMethod lookupPutFieldForMethod(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexMethod):1164:1164 -> b
+    1:4:com.android.tools.r8.graph.RewrittenPrototypeDescription lookupPrototypeChangesForMethodDefinition(com.android.tools.r8.graph.DexMethod):1137:1140 -> d
+    1:1:com.android.tools.r8.graph.DexType internalDescribeLookupClassType(com.android.tools.r8.graph.DexType):1062:1062 -> e
+    2:2:boolean isContextFreeForMethods():1207:1207 -> e
+    3:3:boolean verifyIsContextFreeForMethod(com.android.tools.r8.graph.DexMethod):1212:1212 -> e
+    1:1:com.android.tools.r8.graph.DexMethod internalGetPreviousMethodSignature(com.android.tools.r8.graph.DexMethod):1150:1150 -> f
     2:2:java.lang.Object com.android.tools.r8.utils.collections.BidirectionalManyToManyRepresentativeMap.getRepresentativeValueOrDefault(java.lang.Object,java.lang.Object):27:27 -> f
-    2:2:com.android.tools.r8.graph.DexMethod internalGetPreviousMethodSignature(com.android.tools.r8.graph.DexMethod):1151 -> f
-    3:3:com.android.tools.r8.graph.DexMethod internalGetPreviousMethodSignature(com.android.tools.r8.graph.DexMethod):1151:1151 -> f
-    1:1:java.lang.Iterable internalGetOriginalTypes(com.android.tools.r8.graph.DexType):1021:1021 -> g
-    2:2:com.android.tools.r8.graph.DexMethod internalGetNextMethodSignature(com.android.tools.r8.graph.DexMethod):1155:1155 -> g
+    2:2:com.android.tools.r8.graph.DexMethod internalGetPreviousMethodSignature(com.android.tools.r8.graph.DexMethod):1150 -> f
+    3:3:com.android.tools.r8.graph.DexMethod internalGetPreviousMethodSignature(com.android.tools.r8.graph.DexMethod):1150:1150 -> f
+    1:1:java.lang.Iterable internalGetOriginalTypes(com.android.tools.r8.graph.DexType):1020:1020 -> g
+    2:2:com.android.tools.r8.graph.DexMethod internalGetNextMethodSignature(com.android.tools.r8.graph.DexMethod):1154:1154 -> g
     3:3:java.lang.Object com.android.tools.r8.utils.collections.BidirectionalManyToManyRepresentativeMap.getRepresentativeKeyOrDefault(java.lang.Object,java.lang.Object):20:20 -> g
-    3:3:com.android.tools.r8.graph.DexMethod internalGetNextMethodSignature(com.android.tools.r8.graph.DexMethod):1155 -> g
-    4:4:com.android.tools.r8.graph.DexMethod internalGetNextMethodSignature(com.android.tools.r8.graph.DexMethod):1155:1155 -> g
-    1:1:com.android.tools.r8.graph.GraphLens$Builder builder():1013:1013 -> j
+    3:3:com.android.tools.r8.graph.DexMethod internalGetNextMethodSignature(com.android.tools.r8.graph.DexMethod):1154 -> g
+    4:4:com.android.tools.r8.graph.DexMethod internalGetNextMethodSignature(com.android.tools.r8.graph.DexMethod):1154:1154 -> g
     boolean isLegitimateToHaveEmptyMappings() -> k
-    1:22:java.lang.String toString():1219:1240 -> toString
-com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens -> com.android.tools.r8.graph.n0$k:
+    1:22:java.lang.String toString():1218:1239 -> toString
+com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens -> com.android.tools.r8.graph.o0$k:
     com.android.tools.r8.graph.GraphLens previousLens -> d
     com.android.tools.r8.graph.DexItemFactory dexItemFactory -> c
     java.util.Map arrayTypeCache -> e
     boolean $assertionsDisabled -> b
-    1:1:void <clinit>():657:657 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.GraphLens):664:664 -> <init>
-    2:6:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.GraphLens):662:666 -> <init>
+    1:1:void <clinit>():656:656 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.GraphLens):663:663 -> <init>
+    2:6:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.GraphLens):661:665 -> <init>
     com.android.tools.r8.graph.GraphLens$MethodLookupResult internalDescribeLookupMethod(com.android.tools.r8.graph.GraphLens$MethodLookupResult,com.android.tools.r8.graph.DexMethod) -> a
     com.android.tools.r8.graph.GraphLens$MethodLookupResult lambda$lookupMethod$1(com.android.tools.r8.graph.GraphLens$MethodLookupResult) -> a
-    1:1:com.android.tools.r8.graph.GraphLens getPrevious():674:674 -> a
-    1:1:com.android.tools.r8.graph.GraphLens findPrevious(java.util.function.Predicate):679 -> a
-    2:4:com.android.tools.r8.graph.GraphLens findPrevious(java.util.function.Predicate):680:682 -> a
-    5:5:com.android.tools.r8.graph.GraphLens getPrevious():674:674 -> a
-    5:5:com.android.tools.r8.graph.GraphLens findPrevious(java.util.function.Predicate):685 -> a
-    6:6:com.android.tools.r8.graph.GraphLens getPrevious():674:674 -> a
-    6:6:void withAlternativeParentLens(com.android.tools.r8.graph.GraphLens,com.android.tools.r8.utils.Action):691 -> a
-    7:9:void withAlternativeParentLens(com.android.tools.r8.graph.GraphLens,com.android.tools.r8.utils.Action):692:694 -> a
-    10:11:com.android.tools.r8.graph.GraphLens$MethodLookupResult lookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):699:700 -> a
+    1:1:com.android.tools.r8.graph.GraphLens getPrevious():673:673 -> a
+    1:1:com.android.tools.r8.graph.GraphLens findPrevious(java.util.function.Predicate):678 -> a
+    2:4:com.android.tools.r8.graph.GraphLens findPrevious(java.util.function.Predicate):679:681 -> a
+    5:5:com.android.tools.r8.graph.GraphLens getPrevious():673:673 -> a
+    5:5:com.android.tools.r8.graph.GraphLens findPrevious(java.util.function.Predicate):684 -> a
+    6:6:com.android.tools.r8.graph.GraphLens getPrevious():673:673 -> a
+    6:6:void withAlternativeParentLens(com.android.tools.r8.graph.GraphLens,com.android.tools.r8.utils.Action):690 -> a
+    7:9:void withAlternativeParentLens(com.android.tools.r8.graph.GraphLens,com.android.tools.r8.utils.Action):691:693 -> a
+    10:11:com.android.tools.r8.graph.GraphLens$MethodLookupResult lookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):698:699 -> a
     12:12:com.android.tools.r8.graph.DexTypeList com.android.tools.r8.graph.DexMethod.getParameters():58:58 -> a
-    12:12:com.android.tools.r8.graph.GraphLens$MethodLookupResult lookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):701 -> a
-    13:13:java.util.stream.Stream com.android.tools.r8.graph.DexTypeList.stream():124:124 -> a
-    13:13:com.android.tools.r8.graph.GraphLens$MethodLookupResult lookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):701 -> a
-    14:16:com.android.tools.r8.graph.GraphLens$MethodLookupResult lookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):701:701 -> a
-    18:19:com.android.tools.r8.graph.GraphLens$MethodLookupResult lookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):703:704 -> a
-    20:21:com.android.tools.r8.graph.GraphLens$MemberLookupResult$Builder com.android.tools.r8.graph.GraphLens$MemberLookupResult$Builder.setReference(com.android.tools.r8.graph.DexMember):104:105 -> a
+    12:12:com.android.tools.r8.graph.GraphLens$MethodLookupResult lookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):700 -> a
+    13:13:java.util.stream.Stream com.android.tools.r8.graph.DexTypeList.stream():128:128 -> a
+    13:13:com.android.tools.r8.graph.GraphLens$MethodLookupResult lookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):700 -> a
+    14:16:com.android.tools.r8.graph.GraphLens$MethodLookupResult lookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):700:700 -> a
+    18:19:com.android.tools.r8.graph.GraphLens$MethodLookupResult lookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):702:703 -> a
+    20:21:com.android.tools.r8.graph.GraphLens$MemberLookupResult$Builder com.android.tools.r8.graph.GraphLens$MemberLookupResult$Builder.setReference(com.android.tools.r8.graph.DexMember):103:104 -> a
     20:21:com.android.tools.r8.graph.GraphLens$MemberLookupResult$Builder com.android.tools.r8.graph.GraphLens$MethodLookupResult$Builder.setReference(com.android.tools.r8.graph.DexMember):0 -> a
-    20:21:com.android.tools.r8.graph.GraphLens$MethodLookupResult lookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):704 -> a
-    22:27:com.android.tools.r8.graph.GraphLens$MethodLookupResult lookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):704:709 -> a
-    28:28:com.android.tools.r8.graph.GraphLens$FieldLookupResult internalLookupField(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.GraphLens$LookupFieldContinuation):739:739 -> a
-    29:29:com.android.tools.r8.graph.GraphLens$FieldLookupResult lambda$internalLookupField$2(com.android.tools.r8.graph.GraphLens$LookupFieldContinuation,com.android.tools.r8.graph.GraphLens$FieldLookupResult):740:740 -> a
-    30:33:com.android.tools.r8.graph.GraphLens$MethodLookupResult internalLookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.GraphLens$LookupMethodContinuation):746:746 -> a
-    34:34:com.android.tools.r8.graph.GraphLens$MethodLookupResult lambda$internalLookupMethod$3(com.android.tools.r8.graph.GraphLens$LookupMethodContinuation,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.GraphLens$MethodLookupResult):750:750 -> a
+    20:21:com.android.tools.r8.graph.GraphLens$MethodLookupResult lookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):703 -> a
+    22:27:com.android.tools.r8.graph.GraphLens$MethodLookupResult lookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):703:708 -> a
+    28:28:com.android.tools.r8.graph.GraphLens$FieldLookupResult internalLookupField(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.GraphLens$LookupFieldContinuation):738:738 -> a
+    29:29:com.android.tools.r8.graph.GraphLens$FieldLookupResult lambda$internalLookupField$2(com.android.tools.r8.graph.GraphLens$LookupFieldContinuation,com.android.tools.r8.graph.GraphLens$FieldLookupResult):739:739 -> a
+    30:33:com.android.tools.r8.graph.GraphLens$MethodLookupResult internalLookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.GraphLens$LookupMethodContinuation):745:745 -> a
+    34:34:com.android.tools.r8.graph.GraphLens$MethodLookupResult lambda$internalLookupMethod$3(com.android.tools.r8.graph.GraphLens$LookupMethodContinuation,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.GraphLens$MethodLookupResult):749:749 -> a
     com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens asNonIdentityLens() -> b
     com.android.tools.r8.graph.GraphLens$FieldLookupResult internalDescribeLookupField(com.android.tools.r8.graph.GraphLens$FieldLookupResult) -> b
-    1:1:com.android.tools.r8.graph.DexType lookupClassType(com.android.tools.r8.graph.DexType):732:732 -> c
-    2:2:com.android.tools.r8.graph.GraphLens getPrevious():674:674 -> c
-    2:2:com.android.tools.r8.graph.DexType lookupClassType(com.android.tools.r8.graph.DexType):733 -> c
-    3:3:com.android.tools.r8.graph.DexType lookupClassType(com.android.tools.r8.graph.DexType):733:733 -> c
-    1:14:com.android.tools.r8.graph.DexType lookupType(com.android.tools.r8.graph.DexType):714:727 -> d
+    1:1:com.android.tools.r8.graph.DexType lookupClassType(com.android.tools.r8.graph.DexType):731:731 -> c
+    2:2:com.android.tools.r8.graph.GraphLens getPrevious():673:673 -> c
+    2:2:com.android.tools.r8.graph.DexType lookupClassType(com.android.tools.r8.graph.DexType):732 -> c
+    3:3:com.android.tools.r8.graph.DexType lookupClassType(com.android.tools.r8.graph.DexType):732:732 -> c
+    1:14:com.android.tools.r8.graph.DexType lookupType(com.android.tools.r8.graph.DexType):713:726 -> d
     com.android.tools.r8.graph.DexType internalDescribeLookupClassType(com.android.tools.r8.graph.DexType) -> e
     com.android.tools.r8.graph.DexMethod internalGetPreviousMethodSignature(com.android.tools.r8.graph.DexMethod) -> f
     boolean isIdentityLens() -> f
-    1:1:boolean lambda$lookupMethod$0(com.android.tools.r8.graph.DexType):702:702 -> f
+    1:1:boolean lambda$lookupMethod$0(com.android.tools.r8.graph.DexType):701:701 -> f
     boolean isNonIdentityLens() -> h
-    1:1:com.android.tools.r8.graph.GraphLens getPrevious():674:674 -> i
-com.android.tools.r8.graph.IndexedDexItem -> com.android.tools.r8.graph.r0:
+    1:1:com.android.tools.r8.graph.DexItemFactory dexItemFactory():669:669 -> i
+    1:1:com.android.tools.r8.graph.GraphLens getPrevious():673:673 -> j
+com.android.tools.r8.graph.IndexedDexItem -> com.android.tools.r8.graph.s0:
     boolean $assertionsDisabled -> c
     1:1:void <clinit>():9:9 -> <clinit>
     1:1:void <init>():9:9 -> <init>
     int getOffset(com.android.tools.r8.graph.ObjectToOffsetMapping) -> a
     1:1:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):14:14 -> a
-com.android.tools.r8.graph.InitClassLens -> com.android.tools.r8.internal.Je:
+com.android.tools.r8.graph.InitClassLens -> com.android.tools.r8.internal.Bf:
     1:1:void <init>():10:10 -> <init>
     com.android.tools.r8.graph.DexField getInitClassField(com.android.tools.r8.graph.DexType) -> a
     com.android.tools.r8.graph.InitClassLens rewrittenWithLens(com.android.tools.r8.graph.GraphLens) -> a
     1:1:com.android.tools.r8.graph.InitClassLens$Builder builder():13:13 -> a
     1:1:com.android.tools.r8.graph.DefaultInitClassLens getDefault():17:17 -> b
-com.android.tools.r8.graph.InitClassLens$Builder -> com.android.tools.r8.internal.Je$a:
+com.android.tools.r8.graph.InitClassLens$Builder -> com.android.tools.r8.internal.Bf$a:
     java.util.Map mapping -> b
     boolean $assertionsDisabled -> a
     1:1:void <clinit>():28:28 -> <clinit>
     1:3:void <init>():28:30 -> <init>
     1:2:void map(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexField):33:34 -> a
     3:3:com.android.tools.r8.graph.FinalInitClassLens build():38:38 -> a
-com.android.tools.r8.graph.InnerClassAttribute -> com.android.tools.r8.internal.We:
+com.android.tools.r8.graph.InnerClassAttribute -> com.android.tools.r8.internal.Of:
     com.android.tools.r8.graph.DexString innerName -> f
     com.android.tools.r8.graph.DexType inner -> d
     boolean $assertionsDisabled -> a
@@ -22012,19 +22258,16 @@
     14:18:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):91:95 -> a
     19:19:void com.android.tools.r8.graph.DexString.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):265:265 -> a
     19:19:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):96 -> a
-    20:22:com.android.tools.r8.graph.DexType getLiveContext(com.android.tools.r8.graph.AppView):101:103 -> a
-    23:23:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> a
-    23:23:com.android.tools.r8.graph.DexType getLiveContext(com.android.tools.r8.graph.AppView):103 -> a
-    24:35:com.android.tools.r8.graph.DexType getLiveContext(com.android.tools.r8.graph.AppView):104:115 -> a
+    20:34:com.android.tools.r8.graph.DexType getLiveContext(com.android.tools.r8.graph.AppView):101:115 -> a
     1:1:com.android.tools.r8.graph.DexType getInner():70:70 -> b
     1:1:com.android.tools.r8.graph.DexString getInnerName():78:78 -> c
     1:1:com.android.tools.r8.graph.DexType getOuter():74:74 -> d
     1:1:boolean isAnonymous():62:62 -> e
     1:1:boolean isNamed():58:58 -> f
     1:4:java.lang.String toString():124:127 -> toString
-com.android.tools.r8.graph.InstantiatedSubTypeInfo -> com.android.tools.r8.internal.nf:
+com.android.tools.r8.graph.InstantiatedSubTypeInfo -> com.android.tools.r8.internal.fg:
     void forEachInstantiatedSubType(com.android.tools.r8.graph.DexType,java.util.function.Consumer,java.util.function.Consumer) -> a
-com.android.tools.r8.graph.JarApplicationReader -> com.android.tools.r8.graph.s0:
+com.android.tools.r8.graph.JarApplicationReader -> com.android.tools.r8.graph.t0:
     java.util.concurrent.ConcurrentHashMap stringCache -> e
     java.util.concurrent.ConcurrentHashMap asmTypeCache -> d
     java.util.concurrent.ConcurrentHashMap asmObjectTypeCache -> c
@@ -22058,7 +22301,7 @@
     3:4:com.android.tools.r8.graph.DexType getTypeFromName(java.lang.String):52:53 -> g
     5:5:com.android.tools.r8.graph.DexType getType(com.android.tools.r8.org.objectweb.asm.Type):48:48 -> g
     5:5:com.android.tools.r8.graph.DexType getTypeFromName(java.lang.String):53 -> g
-com.android.tools.r8.graph.JarClassFileReader -> com.android.tools.r8.graph.t0:
+com.android.tools.r8.graph.JarClassFileReader -> com.android.tools.r8.graph.u0:
     com.android.tools.r8.graph.ClassKind classKind -> e
     byte[] CLASSFILE_HEADER -> a
     java.util.function.Consumer classConsumer -> d
@@ -22097,18 +22340,18 @@
     46:46:void lambda$read$0(com.android.tools.r8.origin.Origin,byte[]):93 -> a
     47:49:com.android.tools.r8.graph.MethodAccessFlags createMethodAccessFlags(java.lang.String,int):151:153 -> a
     50:53:void lambda$createAnnotationVisitor$1(java.util.List,int,java.lang.String,com.android.tools.r8.graph.JarApplicationReader,java.util.List,java.util.List):165:165 -> a
-    54:61:com.android.tools.r8.graph.DexAnnotationSet createAnnotationSet(java.util.List,com.android.tools.r8.utils.InternalOptions):554:561 -> a
+    54:61:com.android.tools.r8.graph.DexAnnotationSet createAnnotationSet(java.util.List,com.android.tools.r8.utils.InternalOptions):561:568 -> a
     54:61:com.android.tools.r8.graph.DexAnnotationSet access$200(java.util.List,com.android.tools.r8.utils.InternalOptions):70 -> a
     62:62:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    62:62:com.android.tools.r8.graph.DexAnnotationSet createAnnotationSet(java.util.List,com.android.tools.r8.utils.InternalOptions):561 -> a
+    62:62:com.android.tools.r8.graph.DexAnnotationSet createAnnotationSet(java.util.List,com.android.tools.r8.utils.InternalOptions):568 -> a
     62:62:com.android.tools.r8.graph.DexAnnotationSet access$200(java.util.List,com.android.tools.r8.utils.InternalOptions):70 -> a
-    63:66:com.android.tools.r8.graph.DexAnnotationSet createAnnotationSet(java.util.List,com.android.tools.r8.utils.InternalOptions):561:564 -> a
+    63:66:com.android.tools.r8.graph.DexAnnotationSet createAnnotationSet(java.util.List,com.android.tools.r8.utils.InternalOptions):568:571 -> a
     63:66:com.android.tools.r8.graph.DexAnnotationSet access$200(java.util.List,com.android.tools.r8.utils.InternalOptions):70 -> a
-    67:67:com.android.tools.r8.graph.DexAnnotationSet createAnnotationSet(java.util.List,com.android.tools.r8.utils.InternalOptions):555:555 -> a
+    67:67:com.android.tools.r8.graph.DexAnnotationSet createAnnotationSet(java.util.List,com.android.tools.r8.utils.InternalOptions):562:562 -> a
     67:67:com.android.tools.r8.graph.DexAnnotationSet access$200(java.util.List,com.android.tools.r8.utils.InternalOptions):70 -> a
     int cleanAccessFlags(int) -> b
     1:1:void read(com.android.tools.r8.origin.Origin,byte[]):93:93 -> b
-    2:2:void com.android.tools.r8.utils.ExceptionUtils.withOriginAttachmentHandler(com.android.tools.r8.origin.Origin,java.lang.Runnable):214:214 -> b
+    2:2:void com.android.tools.r8.utils.ExceptionUtils.withOriginAttachmentHandler(com.android.tools.r8.origin.Origin,java.lang.Runnable):225:225 -> b
     2:2:void read(com.android.tools.r8.origin.Origin,byte[]):93 -> b
     3:3:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor createAnnotationVisitor(java.lang.String,boolean,java.util.List,com.android.tools.r8.graph.JarApplicationReader):159:159 -> b
     4:6:boolean retainCompileTimeAnnotation(java.lang.String,com.android.tools.r8.graph.JarApplicationReader):174:176 -> b
@@ -22119,32 +22362,32 @@
     9:11:com.android.tools.r8.graph.DexEncodedAnnotation createEncodedAnnotation(java.lang.String,java.util.List,java.util.List,com.android.tools.r8.graph.JarApplicationReader):181:181 -> b
     13:17:com.android.tools.r8.graph.DexEncodedAnnotation createEncodedAnnotation(java.lang.String,java.util.List,java.util.List,com.android.tools.r8.graph.JarApplicationReader):183:187 -> b
     1:1:com.android.tools.r8.graph.FieldAccessFlags createFieldAccessFlags(int):146:146 -> c
-com.android.tools.r8.graph.JarClassFileReader$CreateAnnotationVisitor -> com.android.tools.r8.graph.t0$a:
+com.android.tools.r8.graph.JarClassFileReader$CreateAnnotationVisitor -> com.android.tools.r8.graph.u0$a:
     java.util.List values -> e
     java.util.List names -> d
     com.android.tools.r8.graph.JarApplicationReader application -> b
     java.util.function.BiConsumer onVisitEnd -> c
     boolean $assertionsDisabled -> a
-    1:1:void <clinit>():908:908 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.JarApplicationReader,java.util.function.BiConsumer):917:917 -> <init>
-    2:9:void <init>(com.android.tools.r8.graph.JarApplicationReader,java.util.function.BiConsumer):912:919 -> <init>
-    1:2:void visitEnum(java.lang.String,java.lang.String,java.lang.String):929:930 -> a
-    3:3:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,java.lang.String):935:935 -> a
-    4:6:void lambda$visitAnnotation$0(java.lang.String,java.lang.String,java.util.List,java.util.List):936:936 -> a
-    7:7:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitArray(java.lang.String):942:942 -> a
-    8:9:void lambda$visitArray$1(java.lang.String,java.util.List,java.util.List):943:944 -> a
-    10:10:void visitEnd():950:950 -> a
-    11:16:void addElement(java.lang.String,com.android.tools.r8.graph.DexValue):955:960 -> a
-    17:38:com.android.tools.r8.graph.DexValue getDexValue(java.lang.Object):1026:1047 -> a
-    17:38:void visit(java.lang.String,java.lang.Object):924 -> a
-    39:94:com.android.tools.r8.graph.DexValue$DexValueArray getDexValueArray(java.lang.Object):964:1019 -> a
-    39:94:com.android.tools.r8.graph.DexValue getDexValue(java.lang.Object):1049 -> a
-    39:94:void visit(java.lang.String,java.lang.Object):924 -> a
-    95:95:void visit(java.lang.String,java.lang.Object):924:924 -> a
-    96:96:com.android.tools.r8.graph.DexValue$DexValueArray getDexValueArray(java.lang.Object):1021:1021 -> a
-    96:96:com.android.tools.r8.graph.DexValue getDexValue(java.lang.Object):1049 -> a
-    96:96:void visit(java.lang.String,java.lang.Object):924 -> a
-com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor -> com.android.tools.r8.graph.t0$b:
+    1:1:void <clinit>():914:914 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.JarApplicationReader,java.util.function.BiConsumer):923:923 -> <init>
+    2:9:void <init>(com.android.tools.r8.graph.JarApplicationReader,java.util.function.BiConsumer):918:925 -> <init>
+    1:2:void visitEnum(java.lang.String,java.lang.String,java.lang.String):935:936 -> a
+    3:3:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,java.lang.String):941:941 -> a
+    4:6:void lambda$visitAnnotation$0(java.lang.String,java.lang.String,java.util.List,java.util.List):942:942 -> a
+    7:7:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitArray(java.lang.String):948:948 -> a
+    8:9:void lambda$visitArray$1(java.lang.String,java.util.List,java.util.List):949:950 -> a
+    10:10:void visitEnd():956:956 -> a
+    11:16:void addElement(java.lang.String,com.android.tools.r8.graph.DexValue):961:966 -> a
+    17:38:com.android.tools.r8.graph.DexValue getDexValue(java.lang.Object):1032:1053 -> a
+    17:38:void visit(java.lang.String,java.lang.Object):930 -> a
+    39:94:com.android.tools.r8.graph.DexValue$DexValueArray getDexValueArray(java.lang.Object):970:1025 -> a
+    39:94:com.android.tools.r8.graph.DexValue getDexValue(java.lang.Object):1055 -> a
+    39:94:void visit(java.lang.String,java.lang.Object):930 -> a
+    95:95:void visit(java.lang.String,java.lang.Object):930:930 -> a
+    96:96:com.android.tools.r8.graph.DexValue$DexValueArray getDexValueArray(java.lang.Object):1027:1027 -> a
+    96:96:com.android.tools.r8.graph.DexValue getDexValue(java.lang.Object):1055 -> a
+    96:96:void visit(java.lang.String,java.lang.Object):930 -> a
+com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor -> com.android.tools.r8.graph.u0$b:
     java.util.Set fieldSignatures -> y
     com.android.tools.r8.graph.EnclosingMethodAttribute enclosingMember -> r
     java.util.List defaultAnnotations -> v
@@ -22191,106 +22434,114 @@
     38:38:java.lang.String illegalClassFilePostfix(com.android.tools.r8.cf.CfVersion):291:291 -> a
     38:38:java.lang.String illegalClassFileMessage(com.android.tools.r8.graph.ClassAccessFlags,java.lang.String,com.android.tools.r8.cf.CfVersion,java.lang.String):298 -> a
     39:39:java.lang.String illegalClassFileMessage(com.android.tools.r8.graph.ClassAccessFlags,java.lang.String,com.android.tools.r8.cf.CfVersion,java.lang.String):298:298 -> a
-    40:63:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):320:343 -> a
-    64:64:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> a
-    64:64:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):343 -> a
-    65:70:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):343:348 -> a
-    71:71:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> a
-    71:71:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):348 -> a
-    72:82:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):348:358 -> a
-    83:90:com.android.tools.r8.graph.DexTypeList com.android.tools.r8.graph.JarApplicationReader.getTypeListFromNames(java.lang.String[]):62:69 -> a
-    83:90:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):358 -> a
-    91:92:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):358:359 -> a
-    93:93:com.android.tools.r8.graph.DexItemFactory com.android.tools.r8.graph.JarApplicationReader.getFactory():40:40 -> a
-    93:93:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):361 -> a
-    94:94:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):361:361 -> a
-    95:95:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):360:360 -> a
-    96:101:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):333:338 -> a
-    102:102:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):334:334 -> a
-    103:103:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> a
-    103:103:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):334 -> a
-    104:104:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):334:334 -> a
-    105:105:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):322:322 -> a
-    106:106:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> a
-    106:106:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):322 -> a
-    107:107:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):322:322 -> a
-    108:113:void visitSource(java.lang.String,java.lang.String):367:372 -> a
-    114:114:com.android.tools.r8.graph.DexItemFactory com.android.tools.r8.graph.JarApplicationReader.getFactory():40:40 -> a
-    114:114:void visitSource(java.lang.String,java.lang.String):372 -> a
-    115:118: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):218:221 -> a
-    115:118:void visitSource(java.lang.String,java.lang.String):371 -> a
-    119:119:void visitSource(java.lang.String,java.lang.String):370:370 -> a
-    120:128:com.android.tools.r8.org.objectweb.asm.FieldVisitor visitField(int,java.lang.String,java.lang.String,java.lang.String,java.lang.Object):379:387 -> a
-    129:136:com.android.tools.r8.org.objectweb.asm.MethodVisitor visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):393:400 -> a
-    137:137:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean):405:405 -> a
-    138:139:void visitEnd():417:418 -> a
-    140:140:com.android.tools.r8.graph.DexItemFactory com.android.tools.r8.graph.JarApplicationReader.getFactory():40:40 -> a
-    140:140:void visitEnd():419 -> a
-    141:141:void visitEnd():418:418 -> a
-    142:142:void addAnnotation(com.android.tools.r8.graph.DexAnnotation):537:537 -> a
-    142:142:void visitEnd():418 -> a
-    143:143:void checkReachabilitySensitivity():507:507 -> a
-    143:143:void visitEnd():421 -> a
-    144:144:boolean hasReachabilitySensitiveField():518:518 -> a
-    144:144:void checkReachabilitySensitivity():507 -> a
-    144:144:void visitEnd():421 -> a
-    145:145:com.android.tools.r8.graph.DexItemFactory com.android.tools.r8.graph.JarApplicationReader.getFactory():40:40 -> a
-    145:145:boolean hasReachabilitySensitiveField():518 -> a
-    145:145:void checkReachabilitySensitivity():507 -> a
-    145:145:void visitEnd():421 -> a
-    146:147:boolean hasReachabilitySensitiveField():518:519 -> a
-    146:147:void checkReachabilitySensitivity():507 -> a
-    146:147:void visitEnd():421 -> a
-    148:148:java.lang.Iterable com.android.tools.r8.com.google.common.collect.Iterables.concat(java.lang.Iterable,java.lang.Iterable):433:433 -> a
-    148:148:boolean hasReachabilitySensitiveField():519 -> a
-    148:148:void checkReachabilitySensitivity():507 -> a
-    148:148:void visitEnd():421 -> a
-    149:151:boolean hasReachabilitySensitiveField():519:521 -> a
-    149:151:void checkReachabilitySensitivity():507 -> a
-    149:151:void visitEnd():421 -> a
-    152:152:void checkReachabilitySensitivity():508:508 -> a
-    152:152:void visitEnd():421 -> a
-    153:153:java.lang.Iterable com.android.tools.r8.com.google.common.collect.Iterables.concat(java.lang.Iterable,java.lang.Iterable):433:433 -> a
-    153:153:void checkReachabilitySensitivity():508 -> a
-    153:153:void visitEnd():421 -> a
-    154:157:void checkReachabilitySensitivity():508:511 -> a
-    154:157:void visitEnd():421 -> a
-    158:176:void visitEnd():422:440 -> a
-    177:177:com.android.tools.r8.graph.DexItemFactory com.android.tools.r8.graph.JarApplicationReader.getFactory():40:40 -> a
-    177:177:void visitEnd():441 -> a
-    178:179:void visitEnd():441:442 -> a
-    180:220:void visitEnd():423:463 -> a
-    221:221:void visitEnd():459:459 -> a
-    222:222:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> a
-    222:222:void visitEnd():459 -> a
-    223:234:void visitEnd():459:470 -> a
-    235:235:boolean com.android.tools.r8.graph.DexClass.isLibraryClass():0:0 -> a
-    235:235:void visitEnd():472 -> a
-    236:245:void visitEnd():473:482 -> a
-    246:252:com.android.tools.r8.graph.DexProgramClass$ChecksumSupplier getChecksumSupplier(com.android.tools.r8.graph.ClassKind):486:492 -> a
-    253:256:void addDefaultAnnotation(java.lang.String,com.android.tools.r8.graph.DexValue):530:533 -> a
-    253:256:void access$1600(com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor,java.lang.String,com.android.tools.r8.graph.DexValue):190 -> a
+    40:48:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):321:329 -> a
+    49:49:boolean com.android.tools.r8.graph.AccessFlags.isSet(int):255:255 -> a
+    49:49:boolean com.android.tools.r8.graph.ClassAccessFlags.isRecord():182 -> a
+    49:49:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):330 -> a
+    50:64:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):336:350 -> a
+    65:65:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> a
+    65:65:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):350 -> a
+    66:71:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):350:355 -> a
+    72:72:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> a
+    72:72:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):355 -> a
+    73:83:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):355:365 -> a
+    84:91:com.android.tools.r8.graph.DexTypeList com.android.tools.r8.graph.JarApplicationReader.getTypeListFromNames(java.lang.String[]):62:69 -> a
+    84:91:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):365 -> a
+    92:93:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):365:366 -> a
+    94:94:com.android.tools.r8.graph.DexItemFactory com.android.tools.r8.graph.JarApplicationReader.getFactory():40:40 -> a
+    94:94:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):368 -> a
+    95:95:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):368:368 -> a
+    96:96:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):367:367 -> a
+    97:102:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):340:345 -> a
+    103:103:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):341:341 -> a
+    104:104:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> a
+    104:104:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):341 -> a
+    105:105:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):341:341 -> a
+    106:106:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):332:332 -> a
+    107:107:boolean com.android.tools.r8.utils.InternalOptions.canUseRecords():490:490 -> a
+    107:107:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):332 -> a
+    108:108:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):333:333 -> a
+    109:109:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> a
+    109:109:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):333 -> a
+    110:110:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):333:333 -> a
+    111:111:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):323:323 -> a
+    112:112:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> a
+    112:112:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):323 -> a
+    113:113:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):323:323 -> a
+    114:119:void visitSource(java.lang.String,java.lang.String):374:379 -> a
+    120:120:com.android.tools.r8.graph.DexItemFactory com.android.tools.r8.graph.JarApplicationReader.getFactory():40:40 -> a
+    120:120:void visitSource(java.lang.String,java.lang.String):379 -> a
+    121:124: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):220:223 -> a
+    121:124:void visitSource(java.lang.String,java.lang.String):378 -> a
+    125:125:void visitSource(java.lang.String,java.lang.String):377:377 -> a
+    126:134:com.android.tools.r8.org.objectweb.asm.FieldVisitor visitField(int,java.lang.String,java.lang.String,java.lang.String,java.lang.Object):386:394 -> a
+    135:142:com.android.tools.r8.org.objectweb.asm.MethodVisitor visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):400:407 -> a
+    143:143:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean):412:412 -> a
+    144:145:void visitEnd():424:425 -> a
+    146:146:com.android.tools.r8.graph.DexItemFactory com.android.tools.r8.graph.JarApplicationReader.getFactory():40:40 -> a
+    146:146:void visitEnd():426 -> a
+    147:147:void visitEnd():425:425 -> a
+    148:148:void addAnnotation(com.android.tools.r8.graph.DexAnnotation):544:544 -> a
+    148:148:void visitEnd():425 -> a
+    149:149:void checkReachabilitySensitivity():514:514 -> a
+    149:149:void visitEnd():428 -> a
+    150:150:boolean hasReachabilitySensitiveField():525:525 -> a
+    150:150:void checkReachabilitySensitivity():514 -> a
+    150:150:void visitEnd():428 -> a
+    151:151:com.android.tools.r8.graph.DexItemFactory com.android.tools.r8.graph.JarApplicationReader.getFactory():40:40 -> a
+    151:151:boolean hasReachabilitySensitiveField():525 -> a
+    151:151:void checkReachabilitySensitivity():514 -> a
+    151:151:void visitEnd():428 -> a
+    152:153:boolean hasReachabilitySensitiveField():525:526 -> a
+    152:153:void checkReachabilitySensitivity():514 -> a
+    152:153:void visitEnd():428 -> a
+    154:154:java.lang.Iterable com.android.tools.r8.com.google.common.collect.Iterables.concat(java.lang.Iterable,java.lang.Iterable):433:433 -> a
+    154:154:boolean hasReachabilitySensitiveField():526 -> a
+    154:154:void checkReachabilitySensitivity():514 -> a
+    154:154:void visitEnd():428 -> a
+    155:157:boolean hasReachabilitySensitiveField():526:528 -> a
+    155:157:void checkReachabilitySensitivity():514 -> a
+    155:157:void visitEnd():428 -> a
+    158:158:void checkReachabilitySensitivity():515:515 -> a
+    158:158:void visitEnd():428 -> a
+    159:159:java.lang.Iterable com.android.tools.r8.com.google.common.collect.Iterables.concat(java.lang.Iterable,java.lang.Iterable):433:433 -> a
+    159:159:void checkReachabilitySensitivity():515 -> a
+    159:159:void visitEnd():428 -> a
+    160:163:void checkReachabilitySensitivity():515:518 -> a
+    160:163:void visitEnd():428 -> a
+    164:182:void visitEnd():429:447 -> a
+    183:183:com.android.tools.r8.graph.DexItemFactory com.android.tools.r8.graph.JarApplicationReader.getFactory():40:40 -> a
+    183:183:void visitEnd():448 -> a
+    184:185:void visitEnd():448:449 -> a
+    186:226:void visitEnd():430:470 -> a
+    227:227:void visitEnd():466:466 -> a
+    228:228:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> a
+    228:228:void visitEnd():466 -> a
+    229:240:void visitEnd():466:477 -> a
+    241:241:boolean com.android.tools.r8.graph.DexClass.isLibraryClass():0:0 -> a
+    241:241:void visitEnd():479 -> a
+    242:251:void visitEnd():480:489 -> a
+    252:258:com.android.tools.r8.graph.DexProgramClass$ChecksumSupplier getChecksumSupplier(com.android.tools.r8.graph.ClassKind):493:499 -> a
+    259:262:void addDefaultAnnotation(java.lang.String,com.android.tools.r8.graph.DexValue):537:540 -> a
+    259:262:void access$1600(com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor,java.lang.String,com.android.tools.r8.graph.DexValue):190 -> a
     1:1:com.android.tools.r8.cf.CfVersion access$1100(com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor):190:190 -> b
     2:4:void visitNestMember(java.lang.String):278:280 -> b
-    5:5:com.android.tools.r8.org.objectweb.asm.RecordComponentVisitor visitRecordComponent(java.lang.String,java.lang.String,java.lang.String):304:304 -> b
-    6:6:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> b
-    6:6:com.android.tools.r8.org.objectweb.asm.RecordComponentVisitor visitRecordComponent(java.lang.String,java.lang.String,java.lang.String):304 -> b
-    7:7:com.android.tools.r8.org.objectweb.asm.RecordComponentVisitor visitRecordComponent(java.lang.String,java.lang.String,java.lang.String):304:304 -> b
-    8:11:java.util.List getAnnotations():541:544 -> b
+    5:5:com.android.tools.r8.org.objectweb.asm.RecordComponentVisitor visitRecordComponent(java.lang.String,java.lang.String,java.lang.String):305:305 -> b
+    6:9:java.util.List getAnnotations():548:551 -> b
     1:1:java.util.Set access$1200(com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor):190:190 -> c
-    2:2:void visitPermittedSubclass(java.lang.String):309:309 -> c
+    2:2:void visitPermittedSubclass(java.lang.String):310:310 -> c
     3:3:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> c
-    3:3:void visitPermittedSubclass(java.lang.String):309 -> c
-    4:4:void visitPermittedSubclass(java.lang.String):309:309 -> c
-    5:5:boolean isInANest():548:548 -> c
+    3:3:void visitPermittedSubclass(java.lang.String):310 -> c
+    4:4:void visitPermittedSubclass(java.lang.String):310:310 -> c
+    5:5:boolean isInANest():555:555 -> c
     1:1:java.util.List access$1400(com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor):190:190 -> d
-    2:2:void checkName(java.lang.String):496:496 -> d
+    2:2:void checkName(java.lang.String):503:503 -> d
     3:3:com.android.tools.r8.graph.DexItemFactory com.android.tools.r8.graph.JarApplicationReader.getFactory():40:40 -> d
-    3:3:void checkName(java.lang.String):496 -> d
-    4:6:void checkName(java.lang.String):496:498 -> d
+    3:3:void checkName(java.lang.String):503 -> d
+    4:6:void checkName(java.lang.String):503:505 -> d
     7:7:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> d
-    7:7:void checkName(java.lang.String):498 -> d
-    8:8:void checkName(java.lang.String):498:498 -> d
+    7:7:void checkName(java.lang.String):505 -> d
+    8:8:void checkName(java.lang.String):505:505 -> d
     1:1:java.util.List access$1500(com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor):190:190 -> e
     1:1:com.android.tools.r8.origin.Origin access$300(com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor):190:190 -> f
     1:1:com.android.tools.r8.graph.JarApplicationReader access$400(com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor):190:190 -> g
@@ -22299,7 +22550,7 @@
     1:1:java.util.List access$700(com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor):190:190 -> j
     1:1:java.util.List access$800(com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor):190:190 -> k
     1:1:com.android.tools.r8.graph.ClassKind access$900(com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor):190:190 -> l
-com.android.tools.r8.graph.JarClassFileReader$CreateFieldVisitor -> com.android.tools.r8.graph.t0$c:
+com.android.tools.r8.graph.JarClassFileReader$CreateFieldVisitor -> com.android.tools.r8.graph.u0$c:
     java.lang.String desc -> f
     java.lang.Object value -> g
     com.android.tools.r8.graph.GenericSignature$FieldTypeSignature fieldSignature -> h
@@ -22308,25 +22559,25 @@
     com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor parent -> c
     boolean $assertionsDisabled -> b
     java.lang.String name -> e
-    1:1:void <clinit>():567:567 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor,int,java.lang.String,java.lang.String,java.lang.String,java.lang.Object):584:584 -> <init>
-    2:23:void <init>(com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor,int,java.lang.String,java.lang.String,java.lang.String,java.lang.Object):575:596 -> <init>
-    24:24:void <init>(com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor,int,java.lang.String,java.lang.String,java.lang.String,java.lang.Object):591:591 -> <init>
+    1:1:void <clinit>():574:574 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor,int,java.lang.String,java.lang.String,java.lang.String,java.lang.Object):591:591 -> <init>
+    2:23:void <init>(com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor,int,java.lang.String,java.lang.String,java.lang.String,java.lang.Object):582:603 -> <init>
+    24:24:void <init>(com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor,int,java.lang.String,java.lang.String,java.lang.String,java.lang.Object):598:598 -> <init>
     com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean) -> a
-    1:7:void visitEnd():613:619 -> a
-    8:8:com.android.tools.r8.graph.DexValue getStaticValue(java.lang.Object,com.android.tools.r8.graph.DexType):644:644 -> a
-    8:8:void visitEnd():619 -> a
+    1:7:void visitEnd():620:626 -> a
+    8:8:com.android.tools.r8.graph.DexValue getStaticValue(java.lang.Object,com.android.tools.r8.graph.DexType):651:651 -> a
+    8:8:void visitEnd():626 -> a
     9:9:com.android.tools.r8.graph.DexItemFactory com.android.tools.r8.graph.JarApplicationReader.getFactory():40:40 -> a
-    9:9:com.android.tools.r8.graph.DexValue getStaticValue(java.lang.Object,com.android.tools.r8.graph.DexType):644 -> a
-    9:9:void visitEnd():619 -> a
-    10:39:com.android.tools.r8.graph.DexValue getStaticValue(java.lang.Object,com.android.tools.r8.graph.DexType):645:674 -> a
-    10:39:void visitEnd():619 -> a
-    40:56:void visitEnd():620:636 -> a
-    57:57:void visitEnd():634:634 -> a
-    58:61:java.util.List getAnnotations():678:681 -> a
-    58:61:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean):601 -> a
-    62:62:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean):601:601 -> a
-com.android.tools.r8.graph.JarClassFileReader$CreateMethodVisitor -> com.android.tools.r8.graph.t0$d:
+    9:9:com.android.tools.r8.graph.DexValue getStaticValue(java.lang.Object,com.android.tools.r8.graph.DexType):651 -> a
+    9:9:void visitEnd():626 -> a
+    10:39:com.android.tools.r8.graph.DexValue getStaticValue(java.lang.Object,com.android.tools.r8.graph.DexType):652:681 -> a
+    10:39:void visitEnd():626 -> a
+    40:56:void visitEnd():627:643 -> a
+    57:57:void visitEnd():641:641 -> a
+    58:61:java.util.List getAnnotations():685:688 -> a
+    58:61:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean):608 -> a
+    62:62:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean):608:608 -> a
+com.android.tools.r8.graph.JarClassFileReader$CreateMethodVisitor -> com.android.tools.r8.graph.u0$d:
     java.util.List parameterNames -> r
     java.util.List parameterAnnotationsLists -> q
     int parameterCount -> m
@@ -22342,58 +22593,63 @@
     java.util.List annotations -> n
     int annotableParameterCount -> p
     com.android.tools.r8.graph.Code code -> x
-    1:1:void <clinit>():685:685 -> <clinit>
-    1:1:void <init>(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[],com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor):709:709 -> <init>
-    2:34:void <init>(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[],com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor):690:722 -> <init>
-    35:44:void <init>(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[],com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor):721:730 -> <init>
-    45:45:void <init>(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[],com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor):725:725 -> <init>
+    1:1:void <clinit>():692:692 -> <clinit>
+    1:1:void <init>(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[],com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor):716:716 -> <init>
+    2:34:void <init>(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[],com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor):697:729 -> <init>
+    35:44:void <init>(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[],com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor):728:737 -> <init>
+    45:45:void <init>(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[],com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor):732:732 -> <init>
     com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitInsnAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean) -> a
     com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitLocalVariableAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,com.android.tools.r8.org.objectweb.asm.Label[],com.android.tools.r8.org.objectweb.asm.Label[],int[],java.lang.String,boolean) -> a
-    1:1:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean):735:735 -> a
-    2:2:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotationDefault():740:740 -> a
-    3:4:void lambda$visitAnnotationDefault$0(java.util.List,java.util.List):741:742 -> a
-    5:11:void visitAnnotableParameterCount(int,boolean):755:761 -> a
-    12:23:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitParameterAnnotation(int,java.lang.String,boolean):766:777 -> a
-    24:24:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitParameterAnnotation(int,java.lang.String,boolean):776:776 -> a
-    25:25:void addAnnotation(com.android.tools.r8.graph.DexAnnotation):904:904 -> a
+    1:1:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean):742:742 -> a
+    2:2:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotationDefault():747:747 -> a
+    3:4:void lambda$visitAnnotationDefault$0(java.util.List,java.util.List):748:749 -> a
+    5:11:void visitAnnotableParameterCount(int,boolean):762:768 -> a
+    12:23:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitParameterAnnotation(int,java.lang.String,boolean):773:784 -> a
+    24:24:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitParameterAnnotation(int,java.lang.String,boolean):783:783 -> a
+    25:25:void addAnnotation(com.android.tools.r8.graph.DexAnnotation):910:910 -> a
     com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTryCatchAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean) -> b
-    1:6:void visitParameter(java.lang.String,int):803:808 -> b
+    1:6:void visitParameter(java.lang.String,int):810:815 -> b
     7:7:com.android.tools.r8.graph.DexItemFactory com.android.tools.r8.graph.JarApplicationReader.getFactory():40:40 -> b
-    7:7:void visitParameter(java.lang.String,int):808 -> b
-    8:10:void visitParameter(java.lang.String,int):808:810 -> b
-    11:11:void visitCode():815:815 -> b
+    7:7:void visitParameter(java.lang.String,int):815 -> b
+    8:10:void visitParameter(java.lang.String,int):815:817 -> b
+    11:11:void visitCode():822:822 -> b
     com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean) -> c
-    1:2:void visitEnd():828:829 -> c
-    3:7:boolean classRequiresCode():819:823 -> c
-    3:7:void visitEnd():829 -> c
-    8:18:void visitEnd():830:840 -> c
-    19:19:void com.android.tools.r8.graph.ParameterAnnotationsList.<init>(com.android.tools.r8.graph.DexAnnotationSet[]):64:64 -> c
-    19:19:void visitEnd():840 -> c
-    20:24:void visitEnd():842:846 -> c
-    25:31:void visitEnd():845:851 -> c
-    32:32:com.android.tools.r8.graph.DexItemFactory com.android.tools.r8.graph.JarApplicationReader.getFactory():40:40 -> c
-    32:32:void visitEnd():851 -> c
-    33:41:com.android.tools.r8.graph.DexAnnotation com.android.tools.r8.graph.DexAnnotation.createMethodParametersAnnotation(com.android.tools.r8.graph.DexValue[],com.android.tools.r8.graph.DexValue[],com.android.tools.r8.graph.DexItemFactory):227:235 -> c
-    33:41:void visitEnd():848 -> c
-    42:60:void visitEnd():848:866 -> c
-    61:61:boolean isReachabilitySensitive():887:887 -> c
-    61:61:void visitEnd():866 -> c
-    62:62:com.android.tools.r8.graph.DexItemFactory com.android.tools.r8.graph.JarApplicationReader.getFactory():40:40 -> c
-    62:62:boolean isReachabilitySensitive():887 -> c
-    62:62:void visitEnd():866 -> c
-    63:65:boolean isReachabilitySensitive():887:889 -> c
-    63:65:void visitEnd():866 -> c
-    66:70:void visitEnd():866:870 -> c
-    71:81:void visitEnd():868:878 -> c
-    82:82:void visitEnd():875:875 -> c
-    83:91:void visitEnd():873:881 -> c
-    1:4:java.util.List getAnnotations():897:900 -> d
-com.android.tools.r8.graph.JarClassFileReader$ReparseContext -> com.android.tools.r8.graph.t0$e:
+    1:2:void visitEnd():834:835 -> c
+    3:4:boolean classRequiresCode():826:827 -> c
+    3:4:void visitEnd():835 -> c
+    5:5:boolean com.android.tools.r8.utils.InternalOptions.canUseNestBasedAccess():1441:1441 -> c
+    5:5:boolean classRequiresCode():827 -> c
+    5:5:void visitEnd():835 -> c
+    6:8:boolean classRequiresCode():827:829 -> c
+    6:8:void visitEnd():835 -> c
+    9:19:void visitEnd():836:846 -> c
+    20:20:void com.android.tools.r8.graph.ParameterAnnotationsList.<init>(com.android.tools.r8.graph.DexAnnotationSet[]):64:64 -> c
+    20:20:void visitEnd():846 -> c
+    21:25:void visitEnd():848:852 -> c
+    26:32:void visitEnd():851:857 -> c
+    33:33:com.android.tools.r8.graph.DexItemFactory com.android.tools.r8.graph.JarApplicationReader.getFactory():40:40 -> c
+    33:33:void visitEnd():857 -> c
+    34:42:com.android.tools.r8.graph.DexAnnotation com.android.tools.r8.graph.DexAnnotation.createMethodParametersAnnotation(com.android.tools.r8.graph.DexValue[],com.android.tools.r8.graph.DexValue[],com.android.tools.r8.graph.DexItemFactory):229:237 -> c
+    34:42:void visitEnd():854 -> c
+    43:61:void visitEnd():854:872 -> c
+    62:62:boolean isReachabilitySensitive():893:893 -> c
+    62:62:void visitEnd():872 -> c
+    63:63:com.android.tools.r8.graph.DexItemFactory com.android.tools.r8.graph.JarApplicationReader.getFactory():40:40 -> c
+    63:63:boolean isReachabilitySensitive():893 -> c
+    63:63:void visitEnd():872 -> c
+    64:66:boolean isReachabilitySensitive():893:895 -> c
+    64:66:void visitEnd():872 -> c
+    67:71:void visitEnd():872:876 -> c
+    72:82:void visitEnd():874:884 -> c
+    83:83:void visitEnd():881:881 -> c
+    84:92:void visitEnd():879:887 -> c
+    1:4:java.util.List getAnnotations():903:906 -> d
+com.android.tools.r8.graph.JarClassFileReader$ReparseContext -> com.android.tools.r8.graph.u0$e:
     com.android.tools.r8.graph.DexClass owner -> b
     byte[] classCache -> a
     java.util.List codeList -> c
-    1:8:void <init>():1053:1060 -> <init>
-com.android.tools.r8.graph.LazyCfCode -> com.android.tools.r8.graph.z0:
+    1:8:void <init>():1059:1066 -> <init>
+com.android.tools.r8.graph.LazyCfCode -> com.android.tools.r8.graph.A0:
     com.android.tools.r8.graph.CfCode code -> f
     com.android.tools.r8.graph.JarApplicationReader application -> e
     com.android.tools.r8.origin.Origin origin -> d
@@ -22436,8 +22692,8 @@
     1:1:int estimatedDexCodeSizeUpperBoundInBytes():215:215 -> x
     1:1:int estimatedSizeForInlining():205:205 -> y
     boolean isCfCode() -> z
-com.android.tools.r8.graph.LazyCfCode$1 -> com.android.tools.r8.graph.u0:
-com.android.tools.r8.graph.LazyCfCode$ClassCodeVisitor -> com.android.tools.r8.graph.v0:
+com.android.tools.r8.graph.LazyCfCode$1 -> com.android.tools.r8.graph.v0:
+com.android.tools.r8.graph.LazyCfCode$ClassCodeVisitor -> com.android.tools.r8.graph.w0:
     java.util.function.BiFunction codeLocator -> d
     com.android.tools.r8.graph.JarApplicationReader application -> e
     com.android.tools.r8.graph.LazyCfCode$DebugParsingOptions debugParsingOptions -> h
@@ -22446,12 +22702,12 @@
     com.android.tools.r8.graph.DexClass clazz -> c
     1:7:void <init>(com.android.tools.r8.graph.DexClass,java.util.function.BiFunction,com.android.tools.r8.graph.JarApplicationReader,boolean,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.LazyCfCode$DebugParsingOptions):304:310 -> <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[]):316:326 -> a
-com.android.tools.r8.graph.LazyCfCode$DebugParsingOptions -> com.android.tools.r8.internal.jn:
+com.android.tools.r8.graph.LazyCfCode$DebugParsingOptions -> com.android.tools.r8.internal.Rn:
     boolean lineInfo -> a
     boolean localInfo -> b
     int asmReaderOptions -> c
     1:4:void <init>(boolean,boolean,int):159:162 -> <init>
-com.android.tools.r8.graph.LazyCfCode$DefaultCodeLocator -> com.android.tools.r8.graph.w0:
+com.android.tools.r8.graph.LazyCfCode$DefaultCodeLocator -> com.android.tools.r8.graph.x0:
     com.android.tools.r8.graph.JarClassFileReader$ReparseContext context -> a
     int methodIndex -> b
     1:1:void <init>(com.android.tools.r8.graph.JarClassFileReader$ReparseContext,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.LazyCfCode$1):272:272 -> <init>
@@ -22460,9 +22716,9 @@
     1:1:java.lang.Object apply(java.lang.Object,java.lang.Object):272:272 -> apply
     2:2:com.android.tools.r8.graph.LazyCfCode apply(java.lang.String,java.lang.String):284:284 -> apply
     2:2:java.lang.Object apply(java.lang.Object,java.lang.Object):272 -> apply
-com.android.tools.r8.graph.LazyCfCode$JsrEncountered -> com.android.tools.r8.graph.x0:
+com.android.tools.r8.graph.LazyCfCode$JsrEncountered -> com.android.tools.r8.graph.y0:
     1:1:void <init>(java.lang.String):93:93 -> <init>
-com.android.tools.r8.graph.LazyCfCode$MethodCodeVisitor -> com.android.tools.r8.graph.y0:
+com.android.tools.r8.graph.LazyCfCode$MethodCodeVisitor -> com.android.tools.r8.graph.z0:
     int maxStack -> n
     java.util.List localVariables -> r
     int maxLocals -> o
@@ -22754,7 +23010,7 @@
     4:8:void visitVarInsn(int,int):710:714 -> d
     9:38:void visitVarInsn(int,int):706:735 -> d
     39:39:void visitVarInsn(int,int):726:726 -> d
-com.android.tools.r8.graph.LazyLoadedDexApplication -> com.android.tools.r8.graph.A0:
+com.android.tools.r8.graph.LazyLoadedDexApplication -> com.android.tools.r8.graph.B0:
     com.android.tools.r8.utils.LibraryClassCollection libraryClasses -> k
     boolean $assertionsDisabled -> h
     com.android.tools.r8.utils.ClasspathClassCollection classpathClasses -> j
@@ -22776,8 +23032,8 @@
     1:1:com.android.tools.r8.graph.DirectMappedDexApplication toDirect():249:249 -> g
     1:1:com.android.tools.r8.graph.LazyLoadedDexApplication$AllClasses loadAllClasses():190:190 -> h
     1:1:java.lang.String toString():259:259 -> toString
-com.android.tools.r8.graph.LazyLoadedDexApplication$1 -> com.android.tools.r8.graph.A0$a:
-com.android.tools.r8.graph.LazyLoadedDexApplication$AllClasses -> com.android.tools.r8.graph.A0$b:
+com.android.tools.r8.graph.LazyLoadedDexApplication$1 -> com.android.tools.r8.graph.B0$a:
+com.android.tools.r8.graph.LazyLoadedDexApplication$AllClasses -> com.android.tools.r8.graph.B0$b:
     boolean $assertionsDisabled -> a
     com.android.tools.r8.com.google.common.collect.ImmutableList programClasses -> b
     com.android.tools.r8.com.google.common.collect.ImmutableList libraryClasses -> d
@@ -22791,29 +23047,43 @@
     1:1:com.android.tools.r8.com.google.common.collect.ImmutableList getLibraryClasses():165:165 -> b
     boolean lambda$new$2(com.android.tools.r8.graph.DexType) -> c
     1:1:com.android.tools.r8.com.google.common.collect.ImmutableList getProgramClasses():157:157 -> c
-com.android.tools.r8.graph.LazyLoadedDexApplication$Builder -> com.android.tools.r8.graph.A0$c:
+com.android.tools.r8.graph.LazyLoadedDexApplication$Builder -> com.android.tools.r8.graph.B0$c:
     com.android.tools.r8.utils.LibraryClassCollection libraryClasses -> j
     com.android.tools.r8.dex.ApplicationReader$ProgramClassConflictResolver resolver -> k
     com.android.tools.r8.utils.ClasspathClassCollection classpathClasses -> i
     1:1:void <init>(com.android.tools.r8.graph.LazyLoadedDexApplication,com.android.tools.r8.graph.LazyLoadedDexApplication$1):193:193 -> <init>
     2:5:void <init>(com.android.tools.r8.dex.ApplicationReader$ProgramClassConflictResolver,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.utils.Timing):200:203 -> <init>
     6:9:void <init>(com.android.tools.r8.graph.LazyLoadedDexApplication):207:210 -> <init>
-    1:1:com.android.tools.r8.graph.DexApplication build():193:193 -> a
-    2:2:com.android.tools.r8.graph.LazyLoadedDexApplication$Builder setClasspathClassCollection(com.android.tools.r8.utils.ClasspathClassCollection):219:219 -> a
-    3:3:com.android.tools.r8.graph.LazyLoadedDexApplication$Builder setLibraryClassCollection(com.android.tools.r8.utils.LibraryClassCollection):224:224 -> a
-    com.android.tools.r8.graph.DexApplication$Builder self() -> d
-    1:4:com.android.tools.r8.graph.LazyLoadedDexApplication build():230:233 -> e
-com.android.tools.r8.graph.LibraryMethod -> com.android.tools.r8.graph.B0:
+    1:1:com.android.tools.r8.graph.LazyLoadedDexApplication$Builder setClasspathClassCollection(com.android.tools.r8.utils.ClasspathClassCollection):219:219 -> a
+    2:2:com.android.tools.r8.graph.LazyLoadedDexApplication$Builder setLibraryClassCollection(com.android.tools.r8.utils.LibraryClassCollection):224:224 -> a
+    1:1:com.android.tools.r8.graph.DexApplication build():193:193 -> b
+    com.android.tools.r8.graph.DexApplication$Builder self() -> e
+    1:4:com.android.tools.r8.graph.LazyLoadedDexApplication build():230:233 -> f
+com.android.tools.r8.graph.LibraryDefinition -> com.android.tools.r8.internal.co:
+    1:1:com.android.tools.r8.graph.ProgramDerivedContext asProgramDerivedContext(com.android.tools.r8.graph.ProgramDerivedContext):21:21 -> a
+com.android.tools.r8.graph.LibraryField -> com.android.tools.r8.graph.C0:
+    boolean $assertionsDisabled -> e
+    1:1:void <clinit>():7:7 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.DexLibraryClass,com.android.tools.r8.graph.DexEncodedField):11:11 -> <init>
+    1:2:com.android.tools.r8.graph.DexLibraryClass getHolder():16:17 -> a
+    3:3:boolean com.android.tools.r8.graph.DexClass.isLibraryClass():0:0 -> a
+    3:3:com.android.tools.r8.graph.DexLibraryClass getHolder():17 -> a
+    4:5:com.android.tools.r8.graph.DexLibraryClass getHolder():17:18 -> a
+    1:1:com.android.tools.r8.graph.DexClass getHolder():7:7 -> r
+    com.android.tools.r8.graph.LibraryField asLibraryField() -> u
+com.android.tools.r8.graph.LibraryMember -> com.android.tools.r8.internal.eo:
+    com.android.tools.r8.graph.DexLibraryClass getHolder() -> a
+com.android.tools.r8.graph.LibraryMethod -> com.android.tools.r8.graph.D0:
     boolean $assertionsDisabled -> f
     1:1:void <clinit>():7:7 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.DexLibraryClass,com.android.tools.r8.graph.DexEncodedMethod):10:10 -> <init>
-    1:1:com.android.tools.r8.graph.DexClass getHolder():7:7 -> n
-    com.android.tools.r8.graph.LibraryMethod asLibraryMethod() -> t
-    1:2:com.android.tools.r8.graph.DexLibraryClass getHolder():25:26 -> w
-    3:3:boolean com.android.tools.r8.graph.DexClass.isLibraryClass():0:0 -> w
-    3:3:com.android.tools.r8.graph.DexLibraryClass getHolder():26 -> w
-    4:5:com.android.tools.r8.graph.DexLibraryClass getHolder():26:27 -> w
-com.android.tools.r8.graph.LookupCompletenessHelper -> com.android.tools.r8.graph.C0:
+    1:1:void <init>(com.android.tools.r8.graph.DexLibraryClass,com.android.tools.r8.graph.DexEncodedMethod):11:11 -> <init>
+    1:2:com.android.tools.r8.graph.DexLibraryClass getHolder():16:17 -> a
+    3:3:boolean com.android.tools.r8.graph.DexClass.isLibraryClass():0:0 -> a
+    3:3:com.android.tools.r8.graph.DexLibraryClass getHolder():17 -> a
+    4:5:com.android.tools.r8.graph.DexLibraryClass getHolder():17:18 -> a
+    1:1:com.android.tools.r8.graph.DexClass getHolder():7:7 -> r
+    com.android.tools.r8.graph.LibraryMethod asLibraryMethod() -> v
+com.android.tools.r8.graph.LookupCompletenessHelper -> com.android.tools.r8.graph.E0:
     java.util.Set pinnedInstantiations -> c
     java.util.Set pinnedMethods -> d
     com.android.tools.r8.graph.PinnedPredicate pinnedPredicate -> b
@@ -22827,36 +23097,36 @@
     13:21:com.android.tools.r8.graph.LookupResult$LookupResultSuccess$LookupResultCollectionState computeCollectionState(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppInfoWithClassHierarchy):48:56 -> a
     22:23:boolean isMethodKeptInSuperTypeOrIsLibrary(com.android.tools.r8.utils.WorkList,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppInfoWithClassHierarchy):66:67 -> a
     22:23:com.android.tools.r8.graph.LookupResult$LookupResultSuccess$LookupResultCollectionState computeCollectionState(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppInfoWithClassHierarchy):57 -> a
-    24:24:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.graph.DexClass.lookupVirtualMethod(com.android.tools.r8.graph.DexMethod):466:466 -> a
+    24:24:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.graph.DexClass.lookupVirtualMethod(com.android.tools.r8.graph.DexMethod):484:484 -> a
     24:24:boolean isMethodKeptInSuperTypeOrIsLibrary(com.android.tools.r8.utils.WorkList,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppInfoWithClassHierarchy):71 -> a
     24:24:com.android.tools.r8.graph.LookupResult$LookupResultSuccess$LookupResultCollectionState computeCollectionState(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppInfoWithClassHierarchy):57 -> a
     25:31:boolean isMethodKeptInSuperTypeOrIsLibrary(com.android.tools.r8.utils.WorkList,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppInfoWithClassHierarchy):73:79 -> a
     25:31:com.android.tools.r8.graph.LookupResult$LookupResultSuccess$LookupResultCollectionState computeCollectionState(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppInfoWithClassHierarchy):57 -> a
     32:35:com.android.tools.r8.graph.LookupResult$LookupResultSuccess$LookupResultCollectionState computeCollectionState(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppInfoWithClassHierarchy):58:61 -> a
-com.android.tools.r8.graph.LookupLambdaTarget -> com.android.tools.r8.internal.Go:
+com.android.tools.r8.graph.LookupLambdaTarget -> com.android.tools.r8.internal.tp:
     boolean $assertionsDisabled -> a
     com.android.tools.r8.graph.DexClassAndMethod method -> b
     1:1:void <clinit>():8:8 -> <clinit>
     1:5:void <init>(com.android.tools.r8.ir.desugar.LambdaDescriptor,com.android.tools.r8.graph.DexClassAndMethod):12:16 -> <init>
     1:1:com.android.tools.r8.graph.DexClassAndMethod getImplementationMethod():30:30 -> a
-    boolean isLambdaTarget() -> e
+    boolean isLambdaTarget() -> f
     com.android.tools.r8.graph.LookupLambdaTarget asLambdaTarget() -> j
-com.android.tools.r8.graph.LookupResult -> com.android.tools.r8.graph.D0:
+com.android.tools.r8.graph.LookupResult -> com.android.tools.r8.graph.F0:
     1:1:void <init>():13:13 -> <init>
     com.android.tools.r8.graph.LookupResult$LookupResultSuccess asLookupResultSuccess() -> a
     void forEach(java.util.function.Consumer,java.util.function.Consumer) -> a
     1:1:void forEach(java.util.function.Consumer):32:32 -> a
     boolean isLookupResultFailure() -> b
     boolean isLookupResultSuccess() -> c
-com.android.tools.r8.graph.LookupResult$1 -> com.android.tools.r8.graph.D0$a:
-com.android.tools.r8.graph.LookupResult$LookupResultFailure -> com.android.tools.r8.graph.D0$b:
+com.android.tools.r8.graph.LookupResult$1 -> com.android.tools.r8.graph.F0$a:
+com.android.tools.r8.graph.LookupResult$LookupResultFailure -> com.android.tools.r8.graph.F0$b:
     com.android.tools.r8.graph.LookupResult$LookupResultFailure INSTANCE -> a
     1:1:void <clinit>():142:142 -> <clinit>
     1:1:void <init>():144:144 -> <init>
     void forEach(java.util.function.Consumer,java.util.function.Consumer) -> a
     boolean isLookupResultFailure() -> b
     1:1:com.android.tools.r8.graph.LookupResult$LookupResultFailure access$100():140:140 -> d
-com.android.tools.r8.graph.LookupResult$LookupResultSuccess -> com.android.tools.r8.graph.D0$c:
+com.android.tools.r8.graph.LookupResult$LookupResultSuccess -> com.android.tools.r8.graph.F0$c:
     java.util.Map methodTargets -> b
     com.android.tools.r8.graph.LookupResult$LookupResultSuccess$LookupResultCollectionState state -> d
     java.util.List lambdaTargets -> c
@@ -22875,81 +23145,82 @@
     1:1:boolean isComplete():113:113 -> g
     1:1:boolean isIncomplete():109:109 -> h
     1:1:void setIncomplete():118:118 -> i
-com.android.tools.r8.graph.LookupResult$LookupResultSuccess$LookupResultCollectionState -> com.android.tools.r8.graph.D0$c$a:
+com.android.tools.r8.graph.LookupResult$LookupResultSuccess$LookupResultCollectionState -> com.android.tools.r8.graph.F0$c$a:
     com.android.tools.r8.graph.LookupResult$LookupResultSuccess$LookupResultCollectionState Incomplete -> b
     com.android.tools.r8.graph.LookupResult$LookupResultSuccess$LookupResultCollectionState Complete -> a
     1:2:void <clinit>():135:136 -> <clinit>
     1:1:void <init>(java.lang.String,int):134:134 -> <init>
-com.android.tools.r8.graph.LookupTarget -> com.android.tools.r8.internal.Io:
-    boolean isLambdaTarget() -> e
-    com.android.tools.r8.graph.DexClassAndMethod asMethodTarget() -> f
+com.android.tools.r8.graph.LookupTarget -> com.android.tools.r8.internal.vp:
+    boolean isLambdaTarget() -> f
+    com.android.tools.r8.graph.DexClassAndMethod asMethodTarget() -> h
     com.android.tools.r8.graph.LookupLambdaTarget asLambdaTarget() -> j
     boolean isMethodTarget() -> k
-com.android.tools.r8.graph.MemberResolutionResult -> com.android.tools.r8.internal.sp:
+com.android.tools.r8.graph.MemberResolutionResult -> com.android.tools.r8.internal.iq:
     1:1:void <init>():9:9 -> <init>
     com.android.tools.r8.utils.OptionalBool isAccessibleFrom(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.AppInfoWithClassHierarchy) -> a
     1:1:com.android.tools.r8.utils.OptionalBool isAccessibleFrom(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.AppView):21:21 -> a
     com.android.tools.r8.graph.SuccessfulMemberResolutionResult asSuccessfulMemberResolutionResult() -> d
-com.android.tools.r8.graph.MethodAccessFlags -> com.android.tools.r8.graph.E0:
+com.android.tools.r8.graph.MethodAccessFlags -> com.android.tools.r8.graph.G0:
     boolean $assertionsDisabled -> e
     1:1:void <clinit>():11:11 -> <clinit>
     1:1:void <init>(int,int):61:61 -> <init>
     1:1:com.android.tools.r8.graph.MethodAccessFlags$Builder builder():65:65 -> J
     1:1:com.android.tools.r8.graph.MethodAccessFlags copy():70:70 -> K
-    1:1:void demoteFromBridge():143:143 -> L
-    1:1:int com.android.tools.r8.graph.AccessFlags.materialize():74:74 -> M
-    1:1:int getAsCfAccessFlags():105 -> M
-    1:2:int getAsDexAccessFlags():110:111 -> N
-    3:3:void unsetSynchronized():127:127 -> N
-    3:3:int getAsDexAccessFlags():112 -> N
-    4:4:void setDeclaredSynchronized():215:215 -> N
-    4:4:int getAsDexAccessFlags():113 -> N
-    5:5:int com.android.tools.r8.graph.AccessFlags.materialize():74:74 -> N
-    5:5:int getAsDexAccessFlags():115 -> N
-    1:1:boolean com.android.tools.r8.graph.AccessFlags.isSet(int):255:255 -> O
-    1:1:boolean isAbstract():167 -> O
+    1:1:com.android.tools.r8.graph.MethodAccessFlags createPublicStaticSynthetic():79:79 -> L
+    1:1:void demoteFromBridge():143:143 -> M
+    1:1:int com.android.tools.r8.graph.AccessFlags.materialize():74:74 -> N
+    1:1:int getAsCfAccessFlags():105 -> N
+    1:2:int getAsDexAccessFlags():110:111 -> O
+    3:3:void unsetSynchronized():127:127 -> O
+    3:3:int getAsDexAccessFlags():112 -> O
+    4:4:void setDeclaredSynchronized():219:219 -> O
+    4:4:int getAsDexAccessFlags():113 -> O
+    5:5:int com.android.tools.r8.graph.AccessFlags.materialize():74:74 -> O
+    5:5:int getAsDexAccessFlags():115 -> O
     1:1:boolean com.android.tools.r8.graph.AccessFlags.isSet(int):255:255 -> P
-    1:1:boolean isBridge():131 -> P
+    1:1:boolean isAbstract():171 -> P
     1:1:boolean com.android.tools.r8.graph.AccessFlags.isSet(int):255:255 -> Q
-    1:1:boolean isConstructor():191 -> Q
+    1:1:boolean isBridge():131 -> Q
     1:1:boolean com.android.tools.r8.graph.AccessFlags.isSet(int):255:255 -> R
-    1:1:boolean isNative():159 -> R
+    1:1:boolean isConstructor():195 -> R
     1:1:boolean com.android.tools.r8.graph.AccessFlags.isSet(int):255:255 -> S
-    1:1:boolean isStrict():179 -> S
+    1:1:boolean isNative():159 -> S
     1:1:boolean com.android.tools.r8.graph.AccessFlags.isSet(int):255:255 -> T
-    1:1:boolean isSynchronized():119 -> T
+    1:1:boolean isStrict():183 -> T
     1:1:boolean com.android.tools.r8.graph.AccessFlags.isSet(int):255:255 -> U
-    1:1:boolean isVarargs():147 -> U
-    1:1:void setBridge():135:135 -> V
-    1:1:void setNative():163:163 -> W
-    1:1:void unsetAbstract():175:175 -> X
-    1:1:void unsetBridge():139:139 -> Y
-    1:1:void unsetConstructor():205:205 -> Z
+    1:1:boolean isSynchronized():119 -> U
+    1:1:boolean com.android.tools.r8.graph.AccessFlags.isSet(int):255:255 -> V
+    1:1:boolean isVarargs():147 -> V
+    1:1:void setBridge():135:135 -> W
+    1:1:void setNative():163:163 -> X
+    1:1:void unsetAbstract():179:179 -> Y
+    1:1:void unsetBridge():139:139 -> Z
     1:1:com.android.tools.r8.graph.MethodAccessFlags fromCfAccessFlags(int,boolean):90:90 -> a
     2:2:void <init>(int):57:57 -> a
     2:2:com.android.tools.r8.graph.MethodAccessFlags fromCfAccessFlags(int,boolean):91 -> a
-    3:3:void setConstructor(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory):199:199 -> a
-    4:4:void setConstructor():195:195 -> a
-    4:4:void setConstructor(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory):200 -> a
-    1:1:void unsetDeclaredSynchronized():219:219 -> a0
+    3:3:void setConstructor(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory):203:203 -> a
+    4:4:void setConstructor():199:199 -> a
+    4:4:void setConstructor(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory):204 -> a
+    1:1:void unsetConstructor():209:209 -> a0
     1:3:com.android.tools.r8.graph.MethodAccessFlags fromSharedAccessFlags(int,boolean):84:86 -> b
-    1:1:void unsetVarargs():155:155 -> b0
+    1:1:void unsetDeclaredSynchronized():223:223 -> b0
     1:9:java.util.List getNames():32:40 -> c
-    1:9:java.util.List getPredicates():45:53 -> f
+    1:1:void unsetVarargs():155:155 -> c0
+    1:9:java.util.List getPredicates():45:53 -> e
+    com.android.tools.r8.utils.structural.StructuralItem self() -> j
     1:1:com.android.tools.r8.graph.MethodAccessFlags fromDexAccessFlags(int):95:95 -> j
     2:2:void <init>(int):57:57 -> j
     2:2:com.android.tools.r8.graph.MethodAccessFlags fromDexAccessFlags(int):95 -> j
     3:3:boolean com.android.tools.r8.graph.AccessFlags.isSet(int):255:255 -> j
-    3:3:boolean isDeclaredSynchronized():211 -> j
+    3:3:boolean isDeclaredSynchronized():215 -> j
     3:3:com.android.tools.r8.graph.MethodAccessFlags fromDexAccessFlags(int):96 -> j
     4:4:void setSynchronized():123:123 -> j
     4:4:com.android.tools.r8.graph.MethodAccessFlags fromDexAccessFlags(int):97 -> j
-    5:5:void unsetDeclaredSynchronized():219:219 -> j
+    5:5:void unsetDeclaredSynchronized():223:223 -> j
     5:5:com.android.tools.r8.graph.MethodAccessFlags fromDexAccessFlags(int):98 -> j
-    com.android.tools.r8.utils.structural.StructuralItem self() -> k
     com.android.tools.r8.graph.AccessFlags self() -> w
-com.android.tools.r8.graph.MethodAccessFlags$Builder -> com.android.tools.r8.graph.E0$a:
-    1:1:void <init>():225:225 -> <init>
+com.android.tools.r8.graph.MethodAccessFlags$Builder -> com.android.tools.r8.graph.G0$a:
+    1:1:void <init>():229:229 -> <init>
     com.android.tools.r8.graph.AccessFlags$BuilderBase self() -> a
     1:5:com.android.tools.r8.graph.AccessFlags$BuilderBase com.android.tools.r8.graph.AccessFlags$BuilderBase.setPrivate(boolean):325:329 -> a
     1:5:com.android.tools.r8.graph.AccessFlags$BuilderBase setPrivate(boolean):0 -> a
@@ -22959,24 +23230,24 @@
     1:5:com.android.tools.r8.graph.AccessFlags$BuilderBase setPublic(boolean):0 -> c
     6:6:com.android.tools.r8.graph.AccessFlags com.android.tools.r8.graph.AccessFlags$BuilderBase.build():361:361 -> c
     6:6:com.android.tools.r8.graph.AccessFlags build():0 -> c
-    1:1:com.android.tools.r8.graph.MethodAccessFlags$Builder setConstructor():229:229 -> d
-    2:2:void com.android.tools.r8.graph.MethodAccessFlags.setConstructor():195:195 -> d
-    2:2:com.android.tools.r8.graph.MethodAccessFlags$Builder setConstructor():229 -> d
-    3:3:com.android.tools.r8.graph.MethodAccessFlags$Builder setStrict(boolean):235:235 -> d
-    4:4:void com.android.tools.r8.graph.MethodAccessFlags.setStrict():183:183 -> d
-    4:4:com.android.tools.r8.graph.MethodAccessFlags$Builder setStrict(boolean):235 -> d
-    5:5:com.android.tools.r8.graph.MethodAccessFlags$Builder setStrict(boolean):237:237 -> d
-    6:6:void com.android.tools.r8.graph.MethodAccessFlags.unsetStrict():187:187 -> d
-    6:6:com.android.tools.r8.graph.MethodAccessFlags$Builder setStrict(boolean):237 -> d
-    1:1:com.android.tools.r8.graph.MethodAccessFlags$Builder setSynchronized(boolean):244:244 -> e
+    1:1:com.android.tools.r8.graph.MethodAccessFlags$Builder setConstructor():238:238 -> d
+    2:2:void com.android.tools.r8.graph.MethodAccessFlags.setConstructor():199:199 -> d
+    2:2:com.android.tools.r8.graph.MethodAccessFlags$Builder setConstructor():238 -> d
+    3:3:com.android.tools.r8.graph.MethodAccessFlags$Builder setStrict(boolean):244:244 -> d
+    4:4:void com.android.tools.r8.graph.MethodAccessFlags.setStrict():187:187 -> d
+    4:4:com.android.tools.r8.graph.MethodAccessFlags$Builder setStrict(boolean):244 -> d
+    5:5:com.android.tools.r8.graph.MethodAccessFlags$Builder setStrict(boolean):246:246 -> d
+    6:6:void com.android.tools.r8.graph.MethodAccessFlags.unsetStrict():191:191 -> d
+    6:6:com.android.tools.r8.graph.MethodAccessFlags$Builder setStrict(boolean):246 -> d
+    1:1:com.android.tools.r8.graph.MethodAccessFlags$Builder setSynchronized(boolean):253:253 -> e
     2:2:void com.android.tools.r8.graph.MethodAccessFlags.setSynchronized():123:123 -> e
-    2:2:com.android.tools.r8.graph.MethodAccessFlags$Builder setSynchronized(boolean):244 -> e
-    3:3:com.android.tools.r8.graph.MethodAccessFlags$Builder setSynchronized(boolean):246:246 -> e
+    2:2:com.android.tools.r8.graph.MethodAccessFlags$Builder setSynchronized(boolean):253 -> e
+    3:3:com.android.tools.r8.graph.MethodAccessFlags$Builder setSynchronized(boolean):255:255 -> e
     4:4:void com.android.tools.r8.graph.MethodAccessFlags.unsetSynchronized():127:127 -> e
-    4:4:com.android.tools.r8.graph.MethodAccessFlags$Builder setSynchronized(boolean):246 -> e
+    4:4:com.android.tools.r8.graph.MethodAccessFlags$Builder setSynchronized(boolean):255 -> e
     5:5:com.android.tools.r8.graph.AccessFlags$BuilderBase com.android.tools.r8.graph.AccessFlags$BuilderBase.setStatic():351:351 -> e
     5:5:com.android.tools.r8.graph.AccessFlags$BuilderBase setStatic():0 -> e
-com.android.tools.r8.graph.MethodAccessInfoCollection -> com.android.tools.r8.internal.Ip:
+com.android.tools.r8.graph.MethodAccessInfoCollection -> com.android.tools.r8.internal.wq:
     java.util.Map directInvokes -> a
     java.util.Map interfaceInvokes -> b
     java.util.Map staticInvokes -> c
@@ -22999,8 +23270,8 @@
     2:2:void forEachStaticInvoke(java.util.function.BiConsumer):71:71 -> c
     1:1:void forEachSuperInvoke(java.util.function.BiConsumer):75:75 -> d
     1:1:void forEachVirtualInvoke(java.util.function.BiConsumer):83:83 -> e
-com.android.tools.r8.graph.MethodAccessInfoCollection$1 -> com.android.tools.r8.internal.Hp:
-com.android.tools.r8.graph.MethodAccessInfoCollection$Builder -> com.android.tools.r8.internal.Ip$a:
+com.android.tools.r8.graph.MethodAccessInfoCollection$1 -> com.android.tools.r8.internal.vq:
+com.android.tools.r8.graph.MethodAccessInfoCollection$Builder -> com.android.tools.r8.internal.wq$a:
     java.util.Map directInvokes -> a
     java.util.Map interfaceInvokes -> b
     java.util.Map staticInvokes -> c
@@ -23038,17 +23309,17 @@
     1:1:boolean registerInvokeStaticInContext(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):173:173 -> h
     1:1:boolean registerInvokeSuperInContext(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):181:181 -> i
     1:1:boolean registerInvokeVirtualInContext(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):189:189 -> j
-com.android.tools.r8.graph.MethodAccessInfoCollection$ConcurrentBuilder -> com.android.tools.r8.internal.Jp:
+com.android.tools.r8.graph.MethodAccessInfoCollection$ConcurrentBuilder -> com.android.tools.r8.internal.xq:
     1:1:void <init>(com.android.tools.r8.graph.MethodAccessInfoCollection$1):210:210 -> <init>
     2:2:void <init>():214:214 -> <init>
-com.android.tools.r8.graph.MethodAccessInfoCollection$IdentityBuilder -> com.android.tools.r8.internal.Ip$b:
+com.android.tools.r8.graph.MethodAccessInfoCollection$IdentityBuilder -> com.android.tools.r8.internal.wq$b:
     1:1:void <init>(com.android.tools.r8.graph.MethodAccessInfoCollection$1):218:218 -> <init>
     2:2:void <init>():222:222 -> <init>
-com.android.tools.r8.graph.MethodAccessInfoCollection$Modifier -> com.android.tools.r8.internal.Kp:
+com.android.tools.r8.graph.MethodAccessInfoCollection$Modifier -> com.android.tools.r8.internal.yq:
     1:1:void <init>(java.util.Map,java.util.Map,java.util.Map,java.util.Map,java.util.Map,com.android.tools.r8.graph.MethodAccessInfoCollection$1):226:226 -> <init>
     2:2:void <init>(java.util.Map,java.util.Map,java.util.Map,java.util.Map,java.util.Map):234:234 -> <init>
     1:5:void addAll(com.android.tools.r8.graph.MethodAccessInfoCollection):238:242 -> a
-com.android.tools.r8.graph.MethodArrayBacking -> com.android.tools.r8.internal.Lp:
+com.android.tools.r8.graph.MethodArrayBacking -> com.android.tools.r8.internal.zq:
     com.android.tools.r8.graph.DexEncodedMethod[] virtualMethods -> c
     com.android.tools.r8.graph.DexEncodedMethod[] directMethods -> b
     boolean $assertionsDisabled -> a
@@ -23058,7 +23329,7 @@
     3:11:void addDirectMethods(java.util.Collection):86:94 -> a
     12:12:void clearDirectMethods():99:99 -> a
     13:14:com.android.tools.r8.graph.DexEncodedMethod removeMethodHelper(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexEncodedMethod[],java.util.function.Consumer):122:123 -> a
-    15:15:boolean com.android.tools.r8.graph.DexMethod.match(com.android.tools.r8.graph.DexEncodedMethod):212:212 -> a
+    15:15:boolean com.android.tools.r8.graph.DexMethod.match(com.android.tools.r8.graph.DexEncodedMethod):217:217 -> a
     15:15:com.android.tools.r8.graph.DexEncodedMethod removeMethodHelper(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexEncodedMethod[],java.util.function.Consumer):123 -> a
     16:16:com.android.tools.r8.graph.DexEncodedMethod removeMethodHelper(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexEncodedMethod[],java.util.function.Consumer):124:124 -> a
     17:18:void removeMethods(java.util.Set):132:133 -> a
@@ -23066,7 +23337,7 @@
     26:30:com.android.tools.r8.graph.DexEncodedMethod removeMethodWithIndex(int,com.android.tools.r8.graph.DexEncodedMethod[],java.util.function.Consumer):149:153 -> a
     31:32:void setDirectMethods(com.android.tools.r8.graph.DexEncodedMethod[]):159:160 -> a
     33:34:com.android.tools.r8.graph.DexEncodedMethod getDirectMethod(com.android.tools.r8.graph.DexMethod):222:223 -> a
-    35:35:boolean com.android.tools.r8.graph.DexMethod.match(com.android.tools.r8.graph.DexEncodedMethod):212:212 -> a
+    35:35:boolean com.android.tools.r8.graph.DexMethod.match(com.android.tools.r8.graph.DexEncodedMethod):217:217 -> a
     35:35:com.android.tools.r8.graph.DexEncodedMethod getDirectMethod(com.android.tools.r8.graph.DexMethod):223 -> a
     36:36:com.android.tools.r8.graph.DexEncodedMethod getDirectMethod(java.util.function.Predicate):232:232 -> a
     37:37:void addDirectMethod(com.android.tools.r8.graph.DexEncodedMethod):274:274 -> a
@@ -23076,7 +23347,7 @@
     42:42:com.android.tools.r8.graph.DexEncodedMethod replaceDirectMethod(com.android.tools.r8.graph.DexMethod,java.util.function.Function):282:282 -> a
     43:45:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.graph.MethodArrayBacking.replaceMethod(com.android.tools.r8.graph.DexMethod,java.util.function.Function,com.android.tools.r8.graph.DexEncodedMethod[]):299:301 -> a
     43:45:com.android.tools.r8.graph.DexEncodedMethod replaceDirectMethod(com.android.tools.r8.graph.DexMethod,java.util.function.Function):282 -> a
-    46:46:boolean com.android.tools.r8.graph.DexMethod.match(com.android.tools.r8.graph.DexEncodedMethod):212:212 -> a
+    46:46:boolean com.android.tools.r8.graph.DexMethod.match(com.android.tools.r8.graph.DexEncodedMethod):217:217 -> a
     46:46:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.graph.MethodArrayBacking.replaceMethod(com.android.tools.r8.graph.DexMethod,java.util.function.Function,com.android.tools.r8.graph.DexEncodedMethod[]):301 -> a
     46:46:com.android.tools.r8.graph.DexEncodedMethod replaceDirectMethod(com.android.tools.r8.graph.DexMethod,java.util.function.Function):282 -> a
     47:48:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.graph.MethodArrayBacking.replaceMethod(com.android.tools.r8.graph.DexMethod,java.util.function.Function,com.android.tools.r8.graph.DexEncodedMethod[]):302:303 -> a
@@ -23099,7 +23370,7 @@
     40:40:com.android.tools.r8.graph.DexEncodedMethod getVirtualMethod(java.util.function.Predicate):247:247 -> b
     41:42:com.android.tools.r8.graph.DexEncodedMethod getMethod(com.android.tools.r8.graph.DexMethod):252:253 -> b
     43:45:com.android.tools.r8.graph.DexEncodedMethod replaceDirectMethodWithVirtualMethod(com.android.tools.r8.graph.DexMethod,java.util.function.Function):313:315 -> b
-    46:46:boolean com.android.tools.r8.graph.DexMethod.match(com.android.tools.r8.graph.DexEncodedMethod):212:212 -> b
+    46:46:boolean com.android.tools.r8.graph.DexMethod.match(com.android.tools.r8.graph.DexEncodedMethod):217:217 -> b
     46:46:com.android.tools.r8.graph.DexEncodedMethod replaceDirectMethodWithVirtualMethod(com.android.tools.r8.graph.DexMethod,java.util.function.Function):315 -> b
     47:51:com.android.tools.r8.graph.DexEncodedMethod replaceDirectMethodWithVirtualMethod(com.android.tools.r8.graph.DexMethod,java.util.function.Function):316:320 -> b
     52:52:void replaceAllVirtualMethods(java.util.function.Function):371:371 -> b
@@ -23110,7 +23381,7 @@
     1:2:java.lang.Iterable directMethods():20 -> c
     3:3:void lambda$removeMethod$1(com.android.tools.r8.graph.DexEncodedMethod[]):106:106 -> c
     4:5:com.android.tools.r8.graph.DexEncodedMethod getVirtualMethod(com.android.tools.r8.graph.DexMethod):237:238 -> c
-    6:6:boolean com.android.tools.r8.graph.DexMethod.match(com.android.tools.r8.graph.DexEncodedMethod):212:212 -> c
+    6:6:boolean com.android.tools.r8.graph.DexMethod.match(com.android.tools.r8.graph.DexEncodedMethod):217:217 -> c
     6:6:com.android.tools.r8.graph.DexEncodedMethod getVirtualMethod(com.android.tools.r8.graph.DexMethod):238 -> c
     7:9:void addVirtualMethod(com.android.tools.r8.graph.DexEncodedMethod):267:269 -> c
     10:13:void replaceDirectMethods(java.util.function.Function):335:338 -> c
@@ -23138,7 +23409,7 @@
     1:2:boolean verifyNoDuplicateMethods():26:27 -> j
     3:3:void com.android.tools.r8.graph.MethodCollectionBacking.forEachMethod(java.util.function.Consumer):42:42 -> j
     3:3:boolean verifyNoDuplicateMethods():27 -> j
-com.android.tools.r8.graph.MethodCollection -> com.android.tools.r8.internal.Mp:
+com.android.tools.r8.graph.MethodCollection -> com.android.tools.r8.internal.Aq:
     com.android.tools.r8.graph.DexClass holder -> b
     com.android.tools.r8.graph.MethodCollectionBacking backing -> c
     com.android.tools.r8.graph.DexEncodedMethod cachedClassInitializer -> d
@@ -23257,26 +23528,19 @@
     5:5:boolean hasAnnotations():322 -> f
     6:6:boolean hasAnnotations():327:327 -> f
     7:11:boolean verifyCorrectnessOfMethodHolder(com.android.tools.r8.graph.DexEncodedMethod):345:349 -> f
-    1:1:boolean hasDirectMethods():56:56 -> g
-    2:2:boolean com.android.tools.r8.graph.MethodCollection.hasDirectMethods(java.util.function.Predicate):60:60 -> g
-    2:2:boolean hasDirectMethods():56 -> g
-    1:1:boolean hasVirtualMethods():64:64 -> h
-    2:2:boolean com.android.tools.r8.graph.MethodCollection.hasVirtualMethods(java.util.function.Predicate):68:68 -> h
-    2:2:boolean hasVirtualMethods():64 -> h
-    1:1:java.lang.Iterable methods():130:130 -> i
-    1:1:int numberOfDirectMethods():72:72 -> j
-    1:1:int numberOfVirtualMethods():76:76 -> k
-    1:1:int size():80:80 -> l
-    1:1:void useSortedBacking():331:331 -> m
-    2:2:int com.android.tools.r8.graph.MethodCollection.size():80:80 -> m
-    2:2:void useSortedBacking():331 -> m
-    3:4:void useSortedBacking():331:332 -> m
-    1:1:boolean verify():336:336 -> n
-    2:2:void com.android.tools.r8.graph.MethodCollection.forEachMethod(java.util.function.Consumer):88:88 -> n
-    2:2:boolean verify():336 -> n
-    3:3:boolean verify():340:340 -> n
-    1:1:java.lang.Iterable virtualMethods():149:149 -> o
-com.android.tools.r8.graph.MethodCollectionBacking -> com.android.tools.r8.internal.Np:
+    1:1:boolean hasVirtualMethods():64:64 -> g
+    2:2:boolean com.android.tools.r8.graph.MethodCollection.hasVirtualMethods(java.util.function.Predicate):68:68 -> g
+    2:2:boolean hasVirtualMethods():64 -> g
+    1:1:java.lang.Iterable methods():130:130 -> h
+    1:1:int numberOfDirectMethods():72:72 -> i
+    1:1:int numberOfVirtualMethods():76:76 -> j
+    1:1:int size():80:80 -> k
+    1:1:boolean verify():336:336 -> l
+    2:2:void com.android.tools.r8.graph.MethodCollection.forEachMethod(java.util.function.Consumer):88:88 -> l
+    2:2:boolean verify():336 -> l
+    3:3:boolean verify():340:340 -> l
+    1:1:java.lang.Iterable virtualMethods():149:149 -> m
+com.android.tools.r8.graph.MethodCollectionBacking -> com.android.tools.r8.internal.Bq:
     1:1:void <init>():15:15 -> <init>
     void addDirectMethod(com.android.tools.r8.graph.DexEncodedMethod) -> a
     void addDirectMethods(java.util.Collection) -> a
@@ -23310,56 +23574,52 @@
     1:1:boolean belongsToDirectPool(com.android.tools.r8.graph.DexEncodedMethod):22:22 -> d
     int numberOfDirectMethods() -> e
     void replaceVirtualMethods(java.util.function.Function) -> e
-    1:1:boolean com.android.tools.r8.graph.DexEncodedMethod.belongsToVirtualPool():651:651 -> e
+    1:1:boolean com.android.tools.r8.graph.DexEncodedMethod.belongsToVirtualPool():641:641 -> e
     1:1:boolean belongsToVirtualPool(com.android.tools.r8.graph.DexEncodedMethod):26 -> e
     int numberOfVirtualMethods() -> f
     com.android.tools.r8.utils.TraversalContinuation traverse(java.util.function.Function) -> f
     int size() -> g
     boolean verify() -> h
     java.lang.Iterable virtualMethods() -> i
-com.android.tools.r8.graph.MethodMapBacking -> com.android.tools.r8.internal.Vp:
+com.android.tools.r8.graph.MethodMapBacking -> com.android.tools.r8.internal.Jq:
     boolean $assertionsDisabled -> a
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceMap methodMap -> b
     1:1:void <clinit>():24:24 -> <clinit>
     1:1:void <init>():29:29 -> <init>
     2:3:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceMap):32:33 -> <init>
     1:1:boolean com.android.tools.r8.graph.MethodCollectionBacking.belongsToDirectPool(com.android.tools.r8.graph.DexEncodedMethod):22:22 -> a
-    1:1:com.android.tools.r8.graph.DexEncodedMethod lambda$replaceDirectMethods$8(java.util.function.Function,com.android.tools.r8.graph.DexEncodedMethod):282 -> a
-    2:2:com.android.tools.r8.graph.DexEncodedMethod lambda$replaceDirectMethods$8(java.util.function.Function,com.android.tools.r8.graph.DexEncodedMethod):282:282 -> a
-    3:3:int lambda$createSorted$0(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper,com.android.tools.r8.com.google.common.base.Equivalence$Wrapper):37:37 -> a
-    4:4:void lambda$verify$1(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper,com.android.tools.r8.graph.DexEncodedMethod):68:68 -> a
-    5:5:boolean com.android.tools.r8.graph.DexMethod.match(com.android.tools.r8.graph.DexEncodedMethod):212:212 -> a
-    5:5:void lambda$verify$1(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper,com.android.tools.r8.graph.DexEncodedMethod):68 -> a
-    6:6:void lambda$verify$1(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper,com.android.tools.r8.graph.DexEncodedMethod):68:68 -> a
-    7:7:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.graph.MethodMapBacking.getMethod(com.android.tools.r8.graph.DexMethod):126:126 -> a
+    1:1:com.android.tools.r8.graph.DexEncodedMethod lambda$replaceDirectMethods$7(java.util.function.Function,com.android.tools.r8.graph.DexEncodedMethod):282 -> a
+    2:2:com.android.tools.r8.graph.DexEncodedMethod lambda$replaceDirectMethods$7(java.util.function.Function,com.android.tools.r8.graph.DexEncodedMethod):282:282 -> a
+    3:3:void lambda$verify$0(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper,com.android.tools.r8.graph.DexEncodedMethod):68:68 -> a
+    4:4:boolean com.android.tools.r8.graph.DexMethod.match(com.android.tools.r8.graph.DexEncodedMethod):217:217 -> a
+    4:4:void lambda$verify$0(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper,com.android.tools.r8.graph.DexEncodedMethod):68 -> a
+    5:5:void lambda$verify$0(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper,com.android.tools.r8.graph.DexEncodedMethod):68:68 -> a
+    6:6:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.graph.MethodMapBacking.getMethod(com.android.tools.r8.graph.DexMethod):126:126 -> a
+    6:6:com.android.tools.r8.graph.DexEncodedMethod getDirectMethod(com.android.tools.r8.graph.DexMethod):144 -> a
+    7:7:com.android.tools.r8.com.google.common.base.Equivalence$Wrapper com.android.tools.r8.graph.MethodMapBacking.wrap(com.android.tools.r8.graph.DexMethod):52:52 -> a
+    7:7:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.graph.MethodMapBacking.getMethod(com.android.tools.r8.graph.DexMethod):126 -> a
     7:7:com.android.tools.r8.graph.DexEncodedMethod getDirectMethod(com.android.tools.r8.graph.DexMethod):144 -> a
-    8:8:com.android.tools.r8.com.google.common.base.Equivalence$Wrapper com.android.tools.r8.graph.MethodMapBacking.wrap(com.android.tools.r8.graph.DexMethod):52:52 -> a
-    8:8:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.graph.MethodMapBacking.getMethod(com.android.tools.r8.graph.DexMethod):126 -> a
+    8:8:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.graph.MethodMapBacking.getMethod(com.android.tools.r8.graph.DexMethod):126:126 -> a
     8:8:com.android.tools.r8.graph.DexEncodedMethod getDirectMethod(com.android.tools.r8.graph.DexMethod):144 -> a
-    9:9:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.graph.MethodMapBacking.getMethod(com.android.tools.r8.graph.DexMethod):126:126 -> a
-    9:9:com.android.tools.r8.graph.DexEncodedMethod getDirectMethod(com.android.tools.r8.graph.DexMethod):144 -> a
-    10:10:boolean com.android.tools.r8.graph.MethodCollectionBacking.belongsToDirectPool(com.android.tools.r8.graph.DexEncodedMethod):22:22 -> a
-    10:10:com.android.tools.r8.graph.DexEncodedMethod getDirectMethod(com.android.tools.r8.graph.DexMethod):145 -> a
-    11:15:com.android.tools.r8.utils.TraversalContinuation lambda$getMethod$4(java.util.function.Predicate,com.android.tools.r8.utils.Box,com.android.tools.r8.graph.DexEncodedMethod):133:137 -> a
-    16:17:com.android.tools.r8.graph.DexEncodedMethod getDirectMethod(java.util.function.Predicate):150:151 -> a
-    18:18:void addDirectMethod(com.android.tools.r8.graph.DexEncodedMethod):175:175 -> a
-    19:19:boolean com.android.tools.r8.graph.MethodCollectionBacking.belongsToDirectPool(com.android.tools.r8.graph.DexEncodedMethod):22:22 -> a
-    19:19:void addDirectMethod(com.android.tools.r8.graph.DexEncodedMethod):175 -> a
-    20:21:void addDirectMethod(com.android.tools.r8.graph.DexEncodedMethod):175:176 -> a
-    22:22:void addDirectMethods(java.util.Collection):187:187 -> a
-    23:23:void com.android.tools.r8.graph.MethodMapBacking.addDirectMethod(com.android.tools.r8.graph.DexEncodedMethod):175:175 -> a
+    9:9:boolean com.android.tools.r8.graph.MethodCollectionBacking.belongsToDirectPool(com.android.tools.r8.graph.DexEncodedMethod):22:22 -> a
+    9:9:com.android.tools.r8.graph.DexEncodedMethod getDirectMethod(com.android.tools.r8.graph.DexMethod):145 -> a
+    10:14:com.android.tools.r8.utils.TraversalContinuation lambda$getMethod$3(java.util.function.Predicate,com.android.tools.r8.utils.Box,com.android.tools.r8.graph.DexEncodedMethod):133:137 -> a
+    15:16:com.android.tools.r8.graph.DexEncodedMethod getDirectMethod(java.util.function.Predicate):150:151 -> a
+    17:17:void addDirectMethod(com.android.tools.r8.graph.DexEncodedMethod):175:175 -> a
+    18:18:boolean com.android.tools.r8.graph.MethodCollectionBacking.belongsToDirectPool(com.android.tools.r8.graph.DexEncodedMethod):22:22 -> a
+    18:18:void addDirectMethod(com.android.tools.r8.graph.DexEncodedMethod):175 -> a
+    19:20:void addDirectMethod(com.android.tools.r8.graph.DexEncodedMethod):175:176 -> a
+    21:21:void addDirectMethods(java.util.Collection):187:187 -> a
+    22:22:void com.android.tools.r8.graph.MethodMapBacking.addDirectMethod(com.android.tools.r8.graph.DexEncodedMethod):175:175 -> a
+    22:22:void addDirectMethods(java.util.Collection):188 -> a
+    23:23:boolean com.android.tools.r8.graph.MethodCollectionBacking.belongsToDirectPool(com.android.tools.r8.graph.DexEncodedMethod):22:22 -> a
+    23:23:void com.android.tools.r8.graph.MethodMapBacking.addDirectMethod(com.android.tools.r8.graph.DexEncodedMethod):175 -> a
     23:23:void addDirectMethods(java.util.Collection):188 -> a
-    24:24:boolean com.android.tools.r8.graph.MethodCollectionBacking.belongsToDirectPool(com.android.tools.r8.graph.DexEncodedMethod):22:22 -> a
-    24:24:void com.android.tools.r8.graph.MethodMapBacking.addDirectMethod(com.android.tools.r8.graph.DexEncodedMethod):175 -> a
-    24:24:void addDirectMethods(java.util.Collection):188 -> a
-    25:26:void com.android.tools.r8.graph.MethodMapBacking.addDirectMethod(com.android.tools.r8.graph.DexEncodedMethod):175:176 -> a
-    25:26:void addDirectMethods(java.util.Collection):188 -> a
-    27:27:void clearDirectMethods():201:201 -> a
-    28:28:void removeMethods(java.util.Set):216:216 -> a
-    29:33:void setDirectMethods(com.android.tools.r8.graph.DexEncodedMethod[]):221:225 -> a
-    34:34:int com.android.tools.r8.graph.MethodMapBacking.size():95:95 -> a
-    34:34:void setDirectMethods(com.android.tools.r8.graph.DexEncodedMethod[]):228 -> a
-    35:35:void setDirectMethods(com.android.tools.r8.graph.DexEncodedMethod[]):228:228 -> a
+    24:25:void com.android.tools.r8.graph.MethodMapBacking.addDirectMethod(com.android.tools.r8.graph.DexEncodedMethod):175:176 -> a
+    24:25:void addDirectMethods(java.util.Collection):188 -> a
+    26:26:void clearDirectMethods():201:201 -> a
+    27:27:void removeMethods(java.util.Set):216:216 -> a
+    28:35:void setDirectMethods(com.android.tools.r8.graph.DexEncodedMethod[]):221:228 -> a
     36:36:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceMap com.android.tools.r8.graph.MethodMapBacking.createMap(int):48:48 -> a
     36:36:void setDirectMethods(com.android.tools.r8.graph.DexEncodedMethod[]):228 -> a
     37:37:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceLinkedOpenHashMap.<init>(int):165:165 -> a
@@ -23375,10 +23635,10 @@
     45:45:com.android.tools.r8.com.google.common.base.Equivalence$Wrapper com.android.tools.r8.graph.MethodMapBacking.wrap(com.android.tools.r8.graph.DexMethod):52:52 -> a
     45:45:void setDirectMethods(com.android.tools.r8.graph.DexEncodedMethod[]):237 -> a
     46:48:void setDirectMethods(com.android.tools.r8.graph.DexEncodedMethod[]):237:239 -> a
-    49:50:void lambda$setDirectMethods$6(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceMap,com.android.tools.r8.graph.DexEncodedMethod):231:232 -> a
+    49:50:void lambda$setDirectMethods$5(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceMap,com.android.tools.r8.graph.DexEncodedMethod):231:232 -> a
     51:51:com.android.tools.r8.com.google.common.base.Equivalence$Wrapper com.android.tools.r8.graph.MethodMapBacking.wrap(com.android.tools.r8.graph.DexMethod):52:52 -> a
-    51:51:void lambda$setDirectMethods$6(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceMap,com.android.tools.r8.graph.DexEncodedMethod):232 -> a
-    52:52:void lambda$setDirectMethods$6(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceMap,com.android.tools.r8.graph.DexEncodedMethod):232:232 -> a
+    51:51:void lambda$setDirectMethods$5(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceMap,com.android.tools.r8.graph.DexEncodedMethod):232 -> a
+    52:52:void lambda$setDirectMethods$5(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceMap,com.android.tools.r8.graph.DexEncodedMethod):232:232 -> a
     53:59:void replaceAllDirectMethods(java.util.function.Function):292:298 -> a
     60:60:com.android.tools.r8.graph.DexEncodedMethod replaceDirectMethod(com.android.tools.r8.graph.DexMethod,java.util.function.Function):315:315 -> a
     61:61:com.android.tools.r8.com.google.common.base.Equivalence$Wrapper com.android.tools.r8.graph.MethodMapBacking.wrap(com.android.tools.r8.graph.DexMethod):52:52 -> a
@@ -23387,16 +23647,16 @@
     62:68:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.graph.MethodMapBacking.replaceMethod(com.android.tools.r8.graph.DexMethod,java.util.function.Function,java.util.function.Predicate):329:335 -> a
     62:68:com.android.tools.r8.graph.DexEncodedMethod replaceDirectMethod(com.android.tools.r8.graph.DexMethod,java.util.function.Function):315 -> a
     1:1:boolean com.android.tools.r8.graph.MethodCollectionBacking.belongsToDirectPool(com.android.tools.r8.graph.DexEncodedMethod):22:22 -> b
-    1:1:void lambda$setVirtualMethods$7(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceMap,com.android.tools.r8.graph.DexEncodedMethod):254 -> b
-    2:2:void lambda$setVirtualMethods$7(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceMap,com.android.tools.r8.graph.DexEncodedMethod):255:255 -> b
+    1:1:void lambda$setVirtualMethods$6(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceMap,com.android.tools.r8.graph.DexEncodedMethod):254 -> b
+    2:2:void lambda$setVirtualMethods$6(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceMap,com.android.tools.r8.graph.DexEncodedMethod):255:255 -> b
     3:3:com.android.tools.r8.com.google.common.base.Equivalence$Wrapper com.android.tools.r8.graph.MethodMapBacking.wrap(com.android.tools.r8.graph.DexMethod):52:52 -> b
-    3:3:void lambda$setVirtualMethods$7(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceMap,com.android.tools.r8.graph.DexEncodedMethod):255 -> b
-    4:4:void lambda$setVirtualMethods$7(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceMap,com.android.tools.r8.graph.DexEncodedMethod):255:255 -> b
+    3:3:void lambda$setVirtualMethods$6(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceMap,com.android.tools.r8.graph.DexEncodedMethod):255 -> b
+    4:4:void lambda$setVirtualMethods$6(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceMap,com.android.tools.r8.graph.DexEncodedMethod):255:255 -> b
     5:5:com.android.tools.r8.com.google.common.base.Equivalence$Wrapper com.android.tools.r8.graph.MethodMapBacking.wrap(com.android.tools.r8.graph.DexMethod):52:52 -> b
     5:5:com.android.tools.r8.graph.DexEncodedMethod replaceDirectMethodWithVirtualMethod(com.android.tools.r8.graph.DexMethod,java.util.function.Function):342 -> b
     6:12:com.android.tools.r8.graph.DexEncodedMethod replaceDirectMethodWithVirtualMethod(com.android.tools.r8.graph.DexMethod,java.util.function.Function):343:349 -> b
     13:13:void replace(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper,com.android.tools.r8.graph.DexEncodedMethod):56:56 -> b
-    14:14:boolean com.android.tools.r8.graph.DexMethod.match(com.android.tools.r8.graph.DexEncodedMethod):212:212 -> b
+    14:14:boolean com.android.tools.r8.graph.DexMethod.match(com.android.tools.r8.graph.DexEncodedMethod):217:217 -> b
     14:14:void replace(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper,com.android.tools.r8.graph.DexEncodedMethod):56 -> b
     15:18:void replace(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper,com.android.tools.r8.graph.DexEncodedMethod):57:60 -> b
     19:19:com.android.tools.r8.com.google.common.base.Equivalence$Wrapper com.android.tools.r8.graph.MethodMapBacking.wrap(com.android.tools.r8.graph.DexMethod):52:52 -> b
@@ -23415,32 +23675,29 @@
     31:32:void com.android.tools.r8.graph.MethodMapBacking.addVirtualMethod(com.android.tools.r8.graph.DexEncodedMethod):181:182 -> b
     31:32:void addVirtualMethods(java.util.Collection):195 -> b
     33:33:void clearVirtualMethods():206:206 -> b
-    34:38:void setVirtualMethods(com.android.tools.r8.graph.DexEncodedMethod[]):244:248 -> b
-    39:39:int com.android.tools.r8.graph.MethodMapBacking.size():95:95 -> b
-    39:39:void setVirtualMethods(com.android.tools.r8.graph.DexEncodedMethod[]):251 -> b
-    40:40:void setVirtualMethods(com.android.tools.r8.graph.DexEncodedMethod[]):251:251 -> b
-    41:41:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceMap com.android.tools.r8.graph.MethodMapBacking.createMap(int):48:48 -> b
-    41:41:void setVirtualMethods(com.android.tools.r8.graph.DexEncodedMethod[]):251 -> b
-    42:42:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceLinkedOpenHashMap.<init>(int):165:165 -> b
-    42:42:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceMap com.android.tools.r8.graph.MethodMapBacking.createMap(int):48 -> b
+    34:41:void setVirtualMethods(com.android.tools.r8.graph.DexEncodedMethod[]):244:251 -> b
+    42:42:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceMap com.android.tools.r8.graph.MethodMapBacking.createMap(int):48:48 -> b
     42:42:void setVirtualMethods(com.android.tools.r8.graph.DexEncodedMethod[]):251 -> b
-    43:43:void setVirtualMethods(com.android.tools.r8.graph.DexEncodedMethod[]):252:252 -> b
-    44:44:void com.android.tools.r8.graph.MethodCollectionBacking.forEachMethod(java.util.function.Consumer):42:42 -> b
-    44:44:void setVirtualMethods(com.android.tools.r8.graph.DexEncodedMethod[]):252 -> b
-    45:47:void setVirtualMethods(com.android.tools.r8.graph.DexEncodedMethod[]):258:260 -> b
-    48:48:com.android.tools.r8.com.google.common.base.Equivalence$Wrapper com.android.tools.r8.graph.MethodMapBacking.wrap(com.android.tools.r8.graph.DexMethod):52:52 -> b
-    48:48:void setVirtualMethods(com.android.tools.r8.graph.DexEncodedMethod[]):260 -> b
-    49:51:void setVirtualMethods(com.android.tools.r8.graph.DexEncodedMethod[]):260:262 -> b
-    52:52:com.android.tools.r8.graph.DexEncodedMethod lambda$replaceVirtualMethods$9(java.util.function.Function,com.android.tools.r8.graph.DexEncodedMethod):287:287 -> b
-    53:59:void replaceAllVirtualMethods(java.util.function.Function):303:309 -> b
-    60:60:void virtualizeMethods(java.util.Set):356:356 -> b
-    61:63:boolean com.android.tools.r8.graph.MethodMapBacking.verifyVirtualizedMethods(java.util.Set):360:362 -> b
-    61:63:void virtualizeMethods(java.util.Set):356 -> b
-    64:64:com.android.tools.r8.com.google.common.base.Equivalence$Wrapper com.android.tools.r8.graph.MethodMapBacking.wrap(com.android.tools.r8.graph.DexMethod):52:52 -> b
-    64:64:boolean com.android.tools.r8.graph.MethodMapBacking.verifyVirtualizedMethods(java.util.Set):362 -> b
-    64:64:void virtualizeMethods(java.util.Set):356 -> b
-    65:65:boolean com.android.tools.r8.graph.MethodMapBacking.verifyVirtualizedMethods(java.util.Set):362:362 -> b
+    43:43:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceLinkedOpenHashMap.<init>(int):165:165 -> b
+    43:43:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceMap com.android.tools.r8.graph.MethodMapBacking.createMap(int):48 -> b
+    43:43:void setVirtualMethods(com.android.tools.r8.graph.DexEncodedMethod[]):251 -> b
+    44:44:void setVirtualMethods(com.android.tools.r8.graph.DexEncodedMethod[]):252:252 -> b
+    45:45:void com.android.tools.r8.graph.MethodCollectionBacking.forEachMethod(java.util.function.Consumer):42:42 -> b
+    45:45:void setVirtualMethods(com.android.tools.r8.graph.DexEncodedMethod[]):252 -> b
+    46:48:void setVirtualMethods(com.android.tools.r8.graph.DexEncodedMethod[]):258:260 -> b
+    49:49:com.android.tools.r8.com.google.common.base.Equivalence$Wrapper com.android.tools.r8.graph.MethodMapBacking.wrap(com.android.tools.r8.graph.DexMethod):52:52 -> b
+    49:49:void setVirtualMethods(com.android.tools.r8.graph.DexEncodedMethod[]):260 -> b
+    50:52:void setVirtualMethods(com.android.tools.r8.graph.DexEncodedMethod[]):260:262 -> b
+    53:53:com.android.tools.r8.graph.DexEncodedMethod lambda$replaceVirtualMethods$8(java.util.function.Function,com.android.tools.r8.graph.DexEncodedMethod):287:287 -> b
+    54:60:void replaceAllVirtualMethods(java.util.function.Function):303:309 -> b
+    61:61:void virtualizeMethods(java.util.Set):356:356 -> b
+    62:64:boolean com.android.tools.r8.graph.MethodMapBacking.verifyVirtualizedMethods(java.util.Set):360:362 -> b
+    62:64:void virtualizeMethods(java.util.Set):356 -> b
+    65:65:com.android.tools.r8.com.google.common.base.Equivalence$Wrapper com.android.tools.r8.graph.MethodMapBacking.wrap(com.android.tools.r8.graph.DexMethod):52:52 -> b
+    65:65:boolean com.android.tools.r8.graph.MethodMapBacking.verifyVirtualizedMethods(java.util.Set):362 -> b
     65:65:void virtualizeMethods(java.util.Set):356 -> b
+    66:66:boolean com.android.tools.r8.graph.MethodMapBacking.verifyVirtualizedMethods(java.util.Set):362:362 -> b
+    66:66:void virtualizeMethods(java.util.Set):356 -> b
     1:1:java.lang.Iterable directMethods():116:116 -> c
     2:2:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.graph.MethodMapBacking.getMethod(com.android.tools.r8.graph.DexMethod):126:126 -> c
     2:2:com.android.tools.r8.graph.DexEncodedMethod getVirtualMethod(com.android.tools.r8.graph.DexMethod):156 -> c
@@ -23472,41 +23729,48 @@
     2:2:void replaceVirtualMethods(java.util.function.Function):287:287 -> e
     1:1:int numberOfVirtualMethods():80:80 -> f
     2:8:com.android.tools.r8.utils.TraversalContinuation traverse(java.util.function.Function):100:106 -> f
-    9:9:void lambda$removeMethods$5(com.android.tools.r8.graph.DexEncodedMethod):216:216 -> f
+    9:9:void lambda$removeMethods$4(com.android.tools.r8.graph.DexEncodedMethod):216:216 -> f
     10:10:com.android.tools.r8.com.google.common.base.Equivalence$Wrapper com.android.tools.r8.graph.MethodMapBacking.wrap(com.android.tools.r8.graph.DexMethod):52:52 -> f
-    10:10:void lambda$removeMethods$5(com.android.tools.r8.graph.DexEncodedMethod):216 -> f
-    11:11:void lambda$removeMethods$5(com.android.tools.r8.graph.DexEncodedMethod):216:216 -> f
+    10:10:void lambda$removeMethods$4(com.android.tools.r8.graph.DexEncodedMethod):216 -> f
+    11:11:void lambda$removeMethods$4(com.android.tools.r8.graph.DexEncodedMethod):216:216 -> f
     1:1:int size():95:95 -> g
     1:1:boolean verify():66:66 -> h
     1:1:java.lang.Iterable virtualMethods():121:121 -> i
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceMap createMap():43:43 -> j
     2:2:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceLinkedOpenHashMap.<init>():174:174 -> j
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceMap createMap():43 -> j
-    1:2:com.android.tools.r8.graph.MethodMapBacking createSorted():37:38 -> k
-    1:1:java.util.Iterator lambda$directMethods$2():116:116 -> l
-    1:1:java.util.Iterator lambda$virtualMethods$3():121:121 -> m
-com.android.tools.r8.graph.NamingLensComparable -> com.android.tools.r8.internal.Vq:
+    1:1:java.util.Iterator lambda$directMethods$1():116:116 -> k
+    1:1:java.util.Iterator lambda$virtualMethods$2():121:121 -> l
+com.android.tools.r8.graph.NamingLensComparable -> com.android.tools.r8.internal.Pr:
     1:1:int compareToWithNamingLens(com.android.tools.r8.graph.NamingLensComparable,com.android.tools.r8.naming.NamingLens):13:13 -> a
     2:3:int com.android.tools.r8.utils.structural.CompareToVisitorWithNamingLens.run(java.lang.Object,java.lang.Object,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.utils.structural.StructuralItem$CompareToAccept):20:21 -> a
     2:3:int compareToWithNamingLens(com.android.tools.r8.graph.NamingLensComparable,com.android.tools.r8.naming.NamingLens):13 -> a
-com.android.tools.r8.graph.NestHostClassAttribute -> com.android.tools.r8.internal.br:
+com.android.tools.r8.graph.NestHostClassAttribute -> com.android.tools.r8.internal.Vr:
     com.android.tools.r8.graph.DexType nestHost -> c
     boolean $assertionsDisabled -> a
     int $r8$clinit -> b
-    1:1:void <clinit>():10:10 -> <clinit>
-    1:2:void <init>(com.android.tools.r8.graph.DexType):14:15 -> <init>
-    1:1:com.android.tools.r8.graph.DexType getNestHost():19:19 -> a
-    2:3:void write(com.android.tools.r8.org.objectweb.asm.ClassWriter,com.android.tools.r8.naming.NamingLens):27:28 -> a
-com.android.tools.r8.graph.NestMemberClassAttribute -> com.android.tools.r8.internal.cr:
+    1:1:void <clinit>():13:13 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.graph.DexType):21:22 -> <init>
+    1:1:com.android.tools.r8.graph.DexType lambda$specify$0(com.android.tools.r8.graph.NestHostClassAttribute):18:18 -> a
+    2:2:void specify(com.android.tools.r8.utils.structural.StructuralSpecification):18:18 -> a
+    3:3:com.android.tools.r8.graph.DexType getNestHost():26:26 -> a
+    4:5:void write(com.android.tools.r8.org.objectweb.asm.ClassWriter,com.android.tools.r8.naming.NamingLens):34:35 -> a
+    1:1:com.android.tools.r8.utils.structural.StructuralMapping getStructuralMapping():45:45 -> f
+    com.android.tools.r8.utils.structural.StructuralItem self() -> j
+com.android.tools.r8.graph.NestMemberClassAttribute -> com.android.tools.r8.internal.Wr:
     com.android.tools.r8.graph.DexType nestMember -> c
     boolean $assertionsDisabled -> a
     int $r8$clinit -> b
-    1:1:void <clinit>():12:12 -> <clinit>
-    1:2:void <init>(com.android.tools.r8.graph.DexType):16:17 -> <init>
-    1:1:com.android.tools.r8.graph.DexType getNestMember():25:25 -> a
-    2:3:void write(com.android.tools.r8.org.objectweb.asm.ClassWriter,com.android.tools.r8.naming.NamingLens):29:30 -> a
-com.android.tools.r8.graph.ObjectAllocationInfoCollection -> com.android.tools.r8.internal.Fs:
-com.android.tools.r8.graph.ObjectAllocationInfoCollectionImpl -> com.android.tools.r8.internal.Is:
+    1:1:void <clinit>():15:15 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.graph.DexType):23:24 -> <init>
+    1:1:com.android.tools.r8.graph.DexType lambda$specify$0(com.android.tools.r8.graph.NestMemberClassAttribute):20:20 -> a
+    2:2:void specify(com.android.tools.r8.utils.structural.StructuralSpecification):20:20 -> a
+    3:3:com.android.tools.r8.graph.DexType getNestMember():32:32 -> a
+    4:5:void write(com.android.tools.r8.org.objectweb.asm.ClassWriter,com.android.tools.r8.naming.NamingLens):36:37 -> a
+    1:1:com.android.tools.r8.utils.structural.StructuralMapping getStructuralMapping():47:47 -> f
+    com.android.tools.r8.utils.structural.StructuralItem self() -> j
+com.android.tools.r8.graph.ObjectAllocationInfoCollection -> com.android.tools.r8.internal.st:
+com.android.tools.r8.graph.ObjectAllocationInfoCollectionImpl -> com.android.tools.r8.internal.vt:
     java.util.Map classesWithAllocationSiteTracking -> b
     java.util.Set classesWithoutAllocationSiteTracking -> c
     java.util.Set interfacesWithUnknownSubtypeHierarchy -> d
@@ -23540,8 +23804,8 @@
     2:2:boolean lambda$removeAllocationsForPrunedItems$5(java.util.Set,com.android.tools.r8.graph.DexProgramClass):231:231 -> b
     1:8:boolean isInstantiatedDirectly(com.android.tools.r8.graph.DexProgramClass):79:86 -> c
     1:1:boolean isInterfaceWithUnknownSubtypeHierarchy(com.android.tools.r8.graph.DexProgramClass):112:112 -> d
-com.android.tools.r8.graph.ObjectAllocationInfoCollectionImpl$1 -> com.android.tools.r8.internal.Gs:
-com.android.tools.r8.graph.ObjectAllocationInfoCollectionImpl$Builder -> com.android.tools.r8.internal.Is$a:
+com.android.tools.r8.graph.ObjectAllocationInfoCollectionImpl$1 -> com.android.tools.r8.internal.tt:
+com.android.tools.r8.graph.ObjectAllocationInfoCollectionImpl$Builder -> com.android.tools.r8.internal.vt$a:
     com.android.tools.r8.graph.ObjectAllocationInfoCollectionImpl$Builder$Data data -> h
     boolean $assertionsDisabled -> g
     1:1:void <clinit>():255:255 -> <clinit>
@@ -23554,7 +23818,7 @@
     14:26:boolean recordDirectAllocationSite(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.InstantiationReason,com.android.tools.r8.shaking.KeepReason,com.android.tools.r8.graph.AppInfo):325 -> a
     27:36:boolean recordDirectAllocationSite(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.InstantiationReason,com.android.tools.r8.shaking.KeepReason,com.android.tools.r8.graph.AppInfo):326:335 -> a
     37:37:boolean recordInstantiatedInterface(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppInfo):342:342 -> a
-    38:38:boolean com.android.tools.r8.graph.DexClass.isAnnotation():553:553 -> a
+    38:38:boolean com.android.tools.r8.graph.DexClass.isAnnotation():571:571 -> a
     38:38:boolean recordInstantiatedInterface(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppInfo):343 -> a
     39:41:boolean recordInstantiatedInterface(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppInfo):343:345 -> a
     42:42:void recordInstantiatedLambdaInterface(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.LambdaDescriptor,com.android.tools.r8.graph.AppInfo):353:353 -> a
@@ -23570,26 +23834,21 @@
     70:114:com.android.tools.r8.graph.ObjectAllocationInfoCollectionImpl$Builder rewrittenWithLens(com.android.tools.r8.graph.ObjectAllocationInfoCollectionImpl,com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.GraphLens):414:458 -> a
     115:122:void lambda$rewrittenWithLens$6(com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.ObjectAllocationInfoCollectionImpl,com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexProgramClass):417:424 -> a
     123:136:void lambda$rewrittenWithLens$8(com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.ObjectAllocationInfoCollectionImpl,com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexProgramClass,java.util.Set):428:441 -> a
-    137:138:java.util.Set com.android.tools.r8.utils.LensUtils.rewrittenWithRenamedSignature(java.util.Set,com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.GraphLens):17:18 -> a
-    137:138:void lambda$rewrittenWithLens$8(com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.ObjectAllocationInfoCollectionImpl,com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexProgramClass,java.util.Set):443 -> a
-    139:139:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.graph.GraphLens.mapDexEncodedMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexDefinitionSupplier):328:328 -> a
-    139:139:java.util.Set com.android.tools.r8.utils.LensUtils.rewrittenWithRenamedSignature(java.util.Set,com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.GraphLens):19 -> a
-    139:139:void lambda$rewrittenWithLens$8(com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.ObjectAllocationInfoCollectionImpl,com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexProgramClass,java.util.Set):443 -> a
-    140:140:java.util.Set com.android.tools.r8.utils.LensUtils.rewrittenWithRenamedSignature(java.util.Set,com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.GraphLens):19:19 -> a
-    140:140:void lambda$rewrittenWithLens$8(com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.ObjectAllocationInfoCollectionImpl,com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexProgramClass,java.util.Set):443 -> a
-    141:141:void lambda$rewrittenWithLens$8(com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.ObjectAllocationInfoCollectionImpl,com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexProgramClass,java.util.Set):442:442 -> a
-    142:149:void lambda$rewrittenWithLens$9(com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.DexType,java.util.List):460:467 -> a
-    150:152:void lambda$validate$10(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexProgramClass,java.util.Set):476:478 -> a
-    153:158:void lambda$validate$12(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexType,java.util.List):488:493 -> a
-    159:159:void lambda$validate$12(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexType,java.util.List):492:492 -> a
-    160:162:void lambda$validate$13(com.android.tools.r8.graph.DexType,java.util.Set):501:503 -> a
-    163:163:boolean com.android.tools.r8.graph.ObjectAllocationInfoCollectionImpl$Builder.isImmediateSuperType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass):523:523 -> a
-    163:163:void lambda$validate$13(com.android.tools.r8.graph.DexType,java.util.Set):503 -> a
-    164:164:void lambda$validate$13(com.android.tools.r8.graph.DexType,java.util.Set):503:503 -> a
-    165:166:boolean verifyAllSuperTypesAreInHierarchy(com.android.tools.r8.graph.DexDefinitionSupplier,java.lang.Iterable):511:512 -> a
-    167:168:boolean com.android.tools.r8.graph.ObjectAllocationInfoCollectionImpl$Builder.typeIsInHierarchy(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexType):518:519 -> a
-    167:168:boolean verifyAllSuperTypesAreInHierarchy(com.android.tools.r8.graph.DexDefinitionSupplier,java.lang.Iterable):512 -> a
-    169:169:boolean verifyAllSuperTypesAreInHierarchy(com.android.tools.r8.graph.DexDefinitionSupplier,java.lang.Iterable):512:512 -> a
+    137:139:java.util.Set com.android.tools.r8.utils.LensUtils.rewrittenWithRenamedSignature(java.util.Set,com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.GraphLens):19:21 -> a
+    137:139:void lambda$rewrittenWithLens$8(com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.ObjectAllocationInfoCollectionImpl,com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexProgramClass,java.util.Set):443 -> a
+    140:140:void lambda$rewrittenWithLens$8(com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.ObjectAllocationInfoCollectionImpl,com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexProgramClass,java.util.Set):442:442 -> a
+    141:148:void lambda$rewrittenWithLens$9(com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.DexType,java.util.List):460:467 -> a
+    149:151:void lambda$validate$10(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexProgramClass,java.util.Set):476:478 -> a
+    152:157:void lambda$validate$12(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexType,java.util.List):488:493 -> a
+    158:158:void lambda$validate$12(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexType,java.util.List):492:492 -> a
+    159:161:void lambda$validate$13(com.android.tools.r8.graph.DexType,java.util.Set):501:503 -> a
+    162:162:boolean com.android.tools.r8.graph.ObjectAllocationInfoCollectionImpl$Builder.isImmediateSuperType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass):523:523 -> a
+    162:162:void lambda$validate$13(com.android.tools.r8.graph.DexType,java.util.Set):503 -> a
+    163:163:void lambda$validate$13(com.android.tools.r8.graph.DexType,java.util.Set):503:503 -> a
+    164:165:boolean verifyAllSuperTypesAreInHierarchy(com.android.tools.r8.graph.DexDefinitionSupplier,java.lang.Iterable):511:512 -> a
+    166:167:boolean com.android.tools.r8.graph.ObjectAllocationInfoCollectionImpl$Builder.typeIsInHierarchy(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexType):518:519 -> a
+    166:167:boolean verifyAllSuperTypesAreInHierarchy(com.android.tools.r8.graph.DexDefinitionSupplier,java.lang.Iterable):512 -> a
+    168:168:boolean verifyAllSuperTypesAreInHierarchy(com.android.tools.r8.graph.DexDefinitionSupplier,java.lang.Iterable):512:512 -> a
     1:1:java.util.List lambda$recordInstantiatedLambdaInterface$1(com.android.tools.r8.graph.DexType):353:353 -> b
     2:12:void repopulateInstantiatedHierarchy(com.android.tools.r8.graph.DexDefinitionSupplier):358:368 -> b
     13:13:void lambda$repopulateInstantiatedHierarchy$3(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexProgramClass):363:363 -> b
@@ -23599,14 +23858,14 @@
     1:1:java.util.Set lambda$recordDirectAllocationSite$0(com.android.tools.r8.graph.DexProgramClass):329:329 -> e
     1:1:java.util.Set lambda$rewrittenWithLens$7(com.android.tools.r8.graph.DexProgramClass):441:441 -> f
     1:3:void markNoLongerInstantiated(com.android.tools.r8.graph.DexProgramClass):405:407 -> g
-com.android.tools.r8.graph.ObjectAllocationInfoCollectionImpl$Builder$Data -> com.android.tools.r8.internal.Hs:
+com.android.tools.r8.graph.ObjectAllocationInfoCollectionImpl$Builder$Data -> com.android.tools.r8.internal.ut:
     com.android.tools.r8.shaking.GraphReporter reporter -> b
     boolean trackAllocationSites -> a
     1:1:void <init>(boolean,com.android.tools.r8.shaking.GraphReporter,com.android.tools.r8.graph.ObjectAllocationInfoCollectionImpl$1):257:257 -> <init>
     2:4:void <init>(boolean,com.android.tools.r8.shaking.GraphReporter):262:264 -> <init>
     1:1:boolean access$300(com.android.tools.r8.graph.ObjectAllocationInfoCollectionImpl$Builder$Data):257:257 -> a
     1:1:com.android.tools.r8.shaking.GraphReporter access$400(com.android.tools.r8.graph.ObjectAllocationInfoCollectionImpl$Builder$Data):257:257 -> b
-com.android.tools.r8.graph.ObjectToOffsetMapping -> com.android.tools.r8.internal.gt:
+com.android.tools.r8.graph.ObjectToOffsetMapping -> com.android.tools.r8.internal.Wt:
     com.android.tools.r8.utils.structural.CompareToVisitor compareToVisitor -> n
     com.android.tools.r8.graph.InitClassLens initClassLens -> c
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap methodHandles -> l
@@ -23662,12 +23921,12 @@
     1:1:java.util.Collection getStrings():264:264 -> l
     1:1:java.util.Collection getTypes():252:252 -> m
     1:1:boolean hasJumboStrings():276:276 -> n
-com.android.tools.r8.graph.ObjectToOffsetMapping$1 -> com.android.tools.r8.internal.gt$a:
+com.android.tools.r8.graph.ObjectToOffsetMapping$1 -> com.android.tools.r8.internal.Wt$a:
     com.android.tools.r8.graph.ObjectToOffsetMapping val$mapping -> e
     1:1:void <init>(com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.naming.NamingLens,java.util.function.ToIntFunction,java.util.function.ToIntFunction,com.android.tools.r8.graph.ObjectToOffsetMapping):112:112 -> <init>
     1:1:int visitDexField(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):116:116 -> a
     2:4:int visitDexMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):121:121 -> a
-com.android.tools.r8.graph.ObjectToOffsetMapping$ProgramClassDepthsMemoized -> com.android.tools.r8.internal.gt$b:
+com.android.tools.r8.graph.ObjectToOffsetMapping$ProgramClassDepthsMemoized -> com.android.tools.r8.internal.Wt$b:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap depthOfClasses -> b
     com.android.tools.r8.graph.AppInfo appInfo -> a
     1:1:void <init>(com.android.tools.r8.graph.AppInfo):176:176 -> <init>
@@ -23679,7 +23938,7 @@
     19:19:com.android.tools.r8.graph.DexProgramClass com.android.tools.r8.graph.DexDefinitionSupplier.programDefinitionFor(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProgramClass):48:48 -> a
     19:19:int getDepth(com.android.tools.r8.graph.DexProgramClass):199 -> a
     20:23:int getDepth(com.android.tools.r8.graph.DexProgramClass):200:203 -> a
-com.android.tools.r8.graph.OffsetToObjectMapping -> com.android.tools.r8.internal.kt:
+com.android.tools.r8.graph.OffsetToObjectMapping -> com.android.tools.r8.internal.du:
     com.android.tools.r8.graph.DexProto[] protos -> d
     com.android.tools.r8.graph.DexMethod[] methods -> c
     com.android.tools.r8.graph.DexMethodHandle[] methodHandles -> i
@@ -23719,7 +23978,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.ParameterAnnotationsList -> com.android.tools.r8.graph.F0:
+com.android.tools.r8.graph.ParameterAnnotationsList -> com.android.tools.r8.graph.H0:
     com.android.tools.r8.graph.ParameterAnnotationsList EMPTY_PARAMETER_ANNOTATIONS_LIST -> a
     com.android.tools.r8.graph.DexAnnotationSet[] values -> c
     int missingParameterAnnotations -> d
@@ -23738,20 +23997,20 @@
     13:29:com.android.tools.r8.graph.ParameterAnnotationsList keepIf(java.util.function.Predicate):199:215 -> a
     30:32:com.android.tools.r8.graph.ParameterAnnotationsList rewrite(java.util.function.Function):219:221 -> a
     1:1:int lambda$specify$1(com.android.tools.r8.graph.ParameterAnnotationsList):51:51 -> b
-    1:1:com.android.tools.r8.utils.structural.StructuralMapping getStructuralMapping():80:80 -> e
     1:3:boolean equals(java.lang.Object):97:99 -> equals
+    1:1:com.android.tools.r8.utils.structural.StructuralMapping getStructuralMapping():80:80 -> f
     1:5:com.android.tools.r8.graph.DexAnnotationSet get(int):166:170 -> g
     1:2:boolean isMissing(int):153:154 -> h
     1:1:int hashCode():89:89 -> hashCode
     1:13:com.android.tools.r8.graph.ParameterAnnotationsList withParameterCount(int):175:187 -> i
     1:1:boolean isEmpty():118:118 -> isEmpty
-    com.android.tools.r8.utils.structural.StructuralItem self() -> k
+    com.android.tools.r8.utils.structural.StructuralItem self() -> j
     1:1:int size():135:135 -> size
     1:1:int countNonMissing():143:143 -> t
     1:1:com.android.tools.r8.graph.ParameterAnnotationsList empty():55:55 -> u
-com.android.tools.r8.graph.PinnedPredicate -> com.android.tools.r8.internal.au:
+com.android.tools.r8.graph.PinnedPredicate -> com.android.tools.r8.internal.Uu:
     boolean isPinned(com.android.tools.r8.graph.DexDefinition) -> a
-com.android.tools.r8.graph.ProgramClassVisitor -> com.android.tools.r8.internal.Su:
+com.android.tools.r8.graph.ProgramClassVisitor -> com.android.tools.r8.internal.Mv:
     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>
@@ -23763,38 +24022,41 @@
     18:19:void accept(com.android.tools.r8.graph.DexClass):61:62 -> a
     20:21:void run(com.android.tools.r8.graph.DexProgramClass[]):66:67 -> a
     void visit(com.android.tools.r8.graph.DexClass) -> b
-com.android.tools.r8.graph.ProgramDefinition -> com.android.tools.r8.internal.Tu:
-    com.android.tools.r8.graph.DexProgramClass getContextClass() -> a
-    com.android.tools.r8.graph.DexDefinition getDefinition() -> b
-    boolean isProgramMethod() -> c
+com.android.tools.r8.graph.ProgramDefinition -> com.android.tools.r8.internal.Nv:
+    com.android.tools.r8.graph.ProgramDerivedContext asProgramDerivedContext(com.android.tools.r8.graph.ProgramDerivedContext) -> a
+    com.android.tools.r8.graph.DexProgramClass getContextClass() -> b
+    com.android.tools.r8.graph.DexDefinition getDefinition() -> c
+    boolean isProgramMethod() -> d
     com.android.tools.r8.graph.ProgramMember asProgramMember() -> g
-    com.android.tools.r8.graph.DexType getContextType() -> i
-    com.android.tools.r8.graph.ProgramField asProgramField() -> l
-    com.android.tools.r8.graph.DexProgramClass asProgramClass() -> m
+    com.android.tools.r8.graph.ProgramField asProgramField() -> m
+    com.android.tools.r8.graph.DexProgramClass asProgramClass() -> n
     boolean isProgramClass() -> o
     com.android.tools.r8.graph.ProgramMethod asProgramMethod() -> p
     boolean isProgramField() -> q
-com.android.tools.r8.graph.ProgramDexCode -> com.android.tools.r8.internal.Uu:
+com.android.tools.r8.graph.ProgramDerivedContext -> com.android.tools.r8.internal.Ov:
+    com.android.tools.r8.graph.Definition getContext() -> l
+com.android.tools.r8.graph.ProgramDexCode -> com.android.tools.r8.internal.Pv:
     com.android.tools.r8.graph.ProgramMethod method -> b
     com.android.tools.r8.graph.DexCode code -> a
     1:3:void <init>(com.android.tools.r8.graph.DexCode,com.android.tools.r8.graph.ProgramMethod):12:14 -> <init>
     1:1:com.android.tools.r8.graph.DexCode getCode():18:18 -> a
     1:1:com.android.tools.r8.graph.ProgramMethod getMethod():22:22 -> b
-com.android.tools.r8.graph.ProgramField -> com.android.tools.r8.graph.G0:
+com.android.tools.r8.graph.ProgramField -> com.android.tools.r8.graph.I0:
     boolean $assertionsDisabled -> e
     1:1:void <clinit>():9:9 -> <clinit>
     1:1:void <init>(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedField):13:13 -> <init>
-    1:1:com.android.tools.r8.graph.DexDefinition getDefinition():9:9 -> b
+    1:3:com.android.tools.r8.graph.DexProgramClass getHolder():56:58 -> a
+    1:1:com.android.tools.r8.graph.DexDefinition getDefinition():9:9 -> c
     com.android.tools.r8.graph.ProgramMember asProgramMember() -> g
-    1:3:com.android.tools.r8.graph.DexProgramClass getHolder():51:53 -> h
-    com.android.tools.r8.graph.ProgramField asProgramField() -> l
-    1:1:com.android.tools.r8.graph.DexClass getHolder():9:9 -> n
-com.android.tools.r8.graph.ProgramMember -> com.android.tools.r8.internal.Wu:
-    1:1:com.android.tools.r8.graph.DexProgramClass getContextClass():12:12 -> a
-    com.android.tools.r8.graph.DexEncodedMember getDefinition() -> b
-    com.android.tools.r8.graph.DexType getHolderType() -> d
-    com.android.tools.r8.graph.DexProgramClass getHolder() -> h
-com.android.tools.r8.graph.ProgramMethod -> com.android.tools.r8.graph.H0:
+    com.android.tools.r8.graph.Definition getContext() -> l
+    com.android.tools.r8.graph.ProgramField asProgramField() -> m
+    1:1:com.android.tools.r8.graph.DexClass getHolder():9:9 -> r
+com.android.tools.r8.graph.ProgramMember -> com.android.tools.r8.internal.Rv:
+    com.android.tools.r8.graph.DexProgramClass getHolder() -> a
+    1:1:com.android.tools.r8.graph.DexProgramClass getContextClass():12:12 -> b
+    com.android.tools.r8.graph.DexEncodedMember getDefinition() -> c
+    com.android.tools.r8.graph.DexType getHolderType() -> e
+com.android.tools.r8.graph.ProgramMethod -> com.android.tools.r8.graph.J0:
     boolean $assertionsDisabled -> f
     1:1:void <clinit>():17:17 -> <clinit>
     1:1:void <init>(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod):21:21 -> <init>
@@ -23803,12 +24065,16 @@
     7:7:void com.android.tools.r8.logging.Log.verbose(java.lang.Class,java.lang.String,java.lang.Object[]):22:22 -> a
     7:7:void registerCodeReferences(com.android.tools.r8.graph.UseRegistry):59 -> a
     8:8:void registerCodeReferences(com.android.tools.r8.graph.UseRegistry):61:61 -> a
-    1:1:com.android.tools.r8.graph.DexDefinition getDefinition():17:17 -> b
+    9:11:com.android.tools.r8.graph.DexProgramClass getHolder():92:94 -> a
+    1:1:com.android.tools.r8.graph.DexDefinition getDefinition():17:17 -> c
     com.android.tools.r8.graph.ProgramMember asProgramMember() -> g
-    1:3:com.android.tools.r8.graph.DexProgramClass getHolder():87:89 -> h
-    1:1:com.android.tools.r8.graph.DexClass getHolder():17:17 -> n
+    com.android.tools.r8.graph.Definition getContext() -> l
     com.android.tools.r8.graph.ProgramMethod asProgramMethod() -> p
-com.android.tools.r8.graph.ProgramPackage -> com.android.tools.r8.internal.bv:
+    1:1:com.android.tools.r8.graph.DexClass getHolder():17:17 -> r
+    1:1:com.android.tools.r8.position.MethodPosition getPosition():98:98 -> y
+    2:2:com.android.tools.r8.position.MethodPosition com.android.tools.r8.graph.DexEncodedMethod.getPosition():1442:1442 -> y
+    2:2:com.android.tools.r8.position.MethodPosition getPosition():98 -> y
+com.android.tools.r8.graph.ProgramPackage -> com.android.tools.r8.internal.Wv:
     java.util.Set classes -> c
     boolean $assertionsDisabled -> a
     java.lang.String packageDescriptor -> b
@@ -23825,15 +24091,16 @@
     8:8:void lambda$forEachMethod$1(java.util.function.Consumer,com.android.tools.r8.graph.DexProgramClass):59:59 -> b
     1:1:java.lang.String getPackageDescriptor():47:47 -> c
     1:1:java.util.Iterator iterator():68:68 -> iterator
-com.android.tools.r8.graph.ProgramPackageCollection -> com.android.tools.r8.internal.cv:
+com.android.tools.r8.graph.ProgramPackageCollection -> com.android.tools.r8.internal.Xv:
     java.util.Map packages -> a
     1:1:void <clinit>():11:11 -> <clinit>
     1:2:void <init>(java.util.Map):15:16 -> <init>
     1:1:com.android.tools.r8.graph.ProgramPackageCollection createEmpty():29:29 -> a
     2:4:boolean addProgramClass(com.android.tools.r8.graph.DexProgramClass):33:35 -> a
-    1:1:boolean isEmpty():39:39 -> isEmpty
-    1:1:java.util.Iterator iterator():44:44 -> iterator
-com.android.tools.r8.graph.PrunedItems -> com.android.tools.r8.internal.hx:
+    1:2:boolean contains(com.android.tools.r8.graph.DexProgramClass):39:40 -> b
+    1:1:boolean isEmpty():44:44 -> isEmpty
+    1:1:java.util.Iterator iterator():49:49 -> iterator
+com.android.tools.r8.graph.PrunedItems -> com.android.tools.r8.internal.ey:
     com.android.tools.r8.graph.DexApplication prunedApp -> a
     java.util.Set noLongerSyntheticItems -> c
     java.util.Set removedClasses -> d
@@ -23841,25 +24108,26 @@
     1:1:void <init>(com.android.tools.r8.graph.DexApplication,java.util.Set,java.util.Set,java.util.Set,com.android.tools.r8.graph.PrunedItems$1):11:11 -> <init>
     2:6:void <init>(com.android.tools.r8.graph.DexApplication,java.util.Set,java.util.Set,java.util.Set):22:26 -> <init>
     1:1:com.android.tools.r8.graph.PrunedItems$Builder builder():30:30 -> a
-    1:1:java.util.Set getAdditionalPinnedItems():46:46 -> b
-    1:1:java.util.Set getNoLongerSyntheticItems():50:50 -> c
-    1:1:com.android.tools.r8.graph.DexApplication getPrunedApp():42:42 -> d
-    1:1:java.util.Set getRemovedClasses():58:58 -> e
-    1:1:boolean hasRemovedClasses():54:54 -> f
+    2:2:boolean isRemoved(com.android.tools.r8.graph.DexType):42:42 -> a
+    1:1:java.util.Set getAdditionalPinnedItems():50:50 -> b
+    1:1:java.util.Set getNoLongerSyntheticItems():54:54 -> c
+    1:1:com.android.tools.r8.graph.DexApplication getPrunedApp():46:46 -> d
+    1:1:java.util.Set getRemovedClasses():62:62 -> e
+    1:1:boolean hasRemovedClasses():58:58 -> f
     1:1:boolean isEmpty():38:38 -> g
-com.android.tools.r8.graph.PrunedItems$1 -> com.android.tools.r8.internal.gx:
-com.android.tools.r8.graph.PrunedItems$Builder -> com.android.tools.r8.internal.hx$a:
+com.android.tools.r8.graph.PrunedItems$1 -> com.android.tools.r8.internal.dy:
+com.android.tools.r8.graph.PrunedItems$Builder -> com.android.tools.r8.internal.ey$a:
     com.android.tools.r8.graph.DexApplication prunedApp -> a
     java.util.Set noLongerSyntheticItems -> c
     java.util.Set removedClasses -> d
     java.util.Set additionalPinnedItems -> b
-    1:7:void <init>():61:67 -> <init>
-    1:1:com.android.tools.r8.graph.PrunedItems$Builder setPrunedApp(com.android.tools.r8.graph.DexApplication):70:70 -> a
-    2:2:com.android.tools.r8.graph.PrunedItems$Builder addAdditionalPinnedItems(java.util.Collection):76:76 -> a
-    3:3:com.android.tools.r8.graph.PrunedItems$Builder addNoLongerSyntheticItems(java.util.Set):81:81 -> a
-    4:4:com.android.tools.r8.graph.PrunedItems build():92:92 -> a
-    1:2:com.android.tools.r8.graph.PrunedItems$Builder addRemovedClasses(java.util.Set):86:87 -> b
-com.android.tools.r8.graph.ResolutionResult -> com.android.tools.r8.graph.I0:
+    1:7:void <init>():65:71 -> <init>
+    1:1:com.android.tools.r8.graph.PrunedItems$Builder setPrunedApp(com.android.tools.r8.graph.DexApplication):74:74 -> a
+    2:2:com.android.tools.r8.graph.PrunedItems$Builder addAdditionalPinnedItems(java.util.Collection):80:80 -> a
+    3:3:com.android.tools.r8.graph.PrunedItems$Builder addNoLongerSyntheticItems(java.util.Set):85:85 -> a
+    4:4:com.android.tools.r8.graph.PrunedItems build():96:96 -> a
+    1:2:com.android.tools.r8.graph.PrunedItems$Builder addRemovedClasses(java.util.Set):90:91 -> b
+com.android.tools.r8.graph.ResolutionResult -> com.android.tools.r8.graph.K0:
     1:1:void <init>():21:21 -> <init>
     com.android.tools.r8.graph.DexClass getInitialResolutionHolder() -> a
     com.android.tools.r8.graph.DexEncodedMethod lookupInvokeDirectTarget(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppInfoWithClassHierarchy) -> a
@@ -23879,72 +24147,72 @@
     boolean isFailedResolution() -> h
     boolean isSingleResolution() -> i
     boolean isVirtualTarget() -> j
-com.android.tools.r8.graph.ResolutionResult$1 -> com.android.tools.r8.graph.I0$a:
-com.android.tools.r8.graph.ResolutionResult$ArrayCloneMethodResult -> com.android.tools.r8.graph.I0$b:
+com.android.tools.r8.graph.ResolutionResult$1 -> com.android.tools.r8.graph.K0$a:
+com.android.tools.r8.graph.ResolutionResult$ArrayCloneMethodResult -> com.android.tools.r8.graph.K0$b:
     com.android.tools.r8.graph.ResolutionResult$ArrayCloneMethodResult INSTANCE -> a
-    1:1:void <clinit>():759:759 -> <clinit>
-    1:1:void <init>():761:761 -> <init>
+    1:1:void <clinit>():755:755 -> <clinit>
+    1:1:void <init>():757:757 -> <init>
     com.android.tools.r8.graph.DexEncodedMethod lookupInvokeDirectTarget(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppInfoWithClassHierarchy) -> a
     com.android.tools.r8.graph.DexClassAndMethod lookupVirtualDispatchTarget(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppInfoWithClassHierarchy) -> a
     1:1:com.android.tools.r8.graph.LookupResult$LookupResultSuccess com.android.tools.r8.graph.LookupResult.getIncompleteEmptyResult():50:50 -> a
-    1:1:com.android.tools.r8.graph.LookupResult com.android.tools.r8.graph.ResolutionResult$EmptyResult.lookupVirtualDispatchTargets(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.InstantiatedSubTypeInfo,com.android.tools.r8.graph.PinnedPredicate):725 -> a
-    1:1:com.android.tools.r8.graph.LookupResult lookupVirtualDispatchTargets(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.InstantiatedSubTypeInfo,com.android.tools.r8.graph.PinnedPredicate):757 -> a
+    1:1:com.android.tools.r8.graph.LookupResult com.android.tools.r8.graph.ResolutionResult$EmptyResult.lookupVirtualDispatchTargets(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.InstantiatedSubTypeInfo,com.android.tools.r8.graph.PinnedPredicate):721 -> a
+    1:1:com.android.tools.r8.graph.LookupResult lookupVirtualDispatchTargets(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.InstantiatedSubTypeInfo,com.android.tools.r8.graph.PinnedPredicate):753 -> a
     2:2:com.android.tools.r8.graph.LookupResult$LookupResultSuccess com.android.tools.r8.graph.LookupResult.getIncompleteEmptyResult():50:50 -> a
-    2:2:com.android.tools.r8.graph.LookupResult com.android.tools.r8.graph.ResolutionResult$EmptyResult.lookupVirtualDispatchTargets(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.AppInfoWithLiveness,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):734 -> a
-    2:2:com.android.tools.r8.graph.LookupResult lookupVirtualDispatchTargets(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.AppInfoWithLiveness,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):757 -> a
-    3:3:com.android.tools.r8.utils.OptionalBool isAccessibleFrom(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.AppInfoWithClassHierarchy):768:768 -> a
+    2:2:com.android.tools.r8.graph.LookupResult com.android.tools.r8.graph.ResolutionResult$EmptyResult.lookupVirtualDispatchTargets(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.AppInfoWithLiveness,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):730 -> a
+    2:2:com.android.tools.r8.graph.LookupResult lookupVirtualDispatchTargets(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.AppInfoWithLiveness,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):753 -> a
+    3:3:com.android.tools.r8.utils.OptionalBool isAccessibleFrom(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.AppInfoWithClassHierarchy):764:764 -> a
     com.android.tools.r8.graph.DexClassAndMethod lookupVirtualDispatchTarget(com.android.tools.r8.shaking.InstantiatedObject,com.android.tools.r8.graph.AppInfoWithClassHierarchy) -> b
-    1:1:com.android.tools.r8.utils.OptionalBool isAccessibleForVirtualDispatchFrom(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.AppInfoWithClassHierarchy):774:774 -> b
+    1:1:com.android.tools.r8.utils.OptionalBool isAccessibleForVirtualDispatchFrom(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.AppInfoWithClassHierarchy):770:770 -> b
     com.android.tools.r8.graph.DexEncodedMethod lookupInvokeStaticTarget(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppInfoWithClassHierarchy) -> c
     com.android.tools.r8.graph.DexClassAndMethod lookupInvokeSuperTarget(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppInfoWithClassHierarchy) -> d
     boolean isVirtualTarget() -> j
-com.android.tools.r8.graph.ResolutionResult$ClassNotFoundResult -> com.android.tools.r8.graph.I0$c:
+com.android.tools.r8.graph.ResolutionResult$ClassNotFoundResult -> com.android.tools.r8.graph.K0$c:
     com.android.tools.r8.graph.ResolutionResult$ClassNotFoundResult INSTANCE -> a
-    1:1:void <clinit>():819:819 -> <clinit>
-    1:1:void <init>():821:821 -> <init>
-com.android.tools.r8.graph.ResolutionResult$EmptyResult -> com.android.tools.r8.graph.I0$d:
-    1:1:void <init>():693:693 -> <init>
-    1:1:com.android.tools.r8.graph.LookupTarget lookupVirtualDispatchTarget(com.android.tools.r8.shaking.InstantiatedObject,com.android.tools.r8.graph.AppInfoWithClassHierarchy):693:693 -> a
+    1:1:void <clinit>():815:815 -> <clinit>
+    1:1:void <init>():817:817 -> <init>
+com.android.tools.r8.graph.ResolutionResult$EmptyResult -> com.android.tools.r8.graph.K0$d:
+    1:1:void <init>():689:689 -> <init>
+    1:1:com.android.tools.r8.graph.LookupTarget lookupVirtualDispatchTarget(com.android.tools.r8.shaking.InstantiatedObject,com.android.tools.r8.graph.AppInfoWithClassHierarchy):689:689 -> a
     com.android.tools.r8.graph.DexClassAndMethod lookupInvokeSpecialTarget(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppInfoWithClassHierarchy) -> b
     com.android.tools.r8.graph.DexClassAndMethod lookupVirtualDispatchTarget(com.android.tools.r8.shaking.InstantiatedObject,com.android.tools.r8.graph.AppInfoWithClassHierarchy) -> b
-com.android.tools.r8.graph.ResolutionResult$FailedResolutionResult -> com.android.tools.r8.graph.I0$e:
-    1:1:void <init>():784:784 -> <init>
+com.android.tools.r8.graph.ResolutionResult$FailedResolutionResult -> com.android.tools.r8.graph.K0$e:
+    1:1:void <init>():780:780 -> <init>
     void forEachFailureDependency(java.util.function.Consumer) -> a
     com.android.tools.r8.graph.DexEncodedMethod lookupInvokeDirectTarget(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppInfoWithClassHierarchy) -> a
     com.android.tools.r8.graph.DexClassAndMethod lookupVirtualDispatchTarget(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppInfoWithClassHierarchy) -> a
     1:1:com.android.tools.r8.graph.LookupResult$LookupResultSuccess com.android.tools.r8.graph.LookupResult.getIncompleteEmptyResult():50:50 -> a
-    1:1:com.android.tools.r8.graph.LookupResult com.android.tools.r8.graph.ResolutionResult$EmptyResult.lookupVirtualDispatchTargets(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.InstantiatedSubTypeInfo,com.android.tools.r8.graph.PinnedPredicate):725 -> a
-    1:1:com.android.tools.r8.graph.LookupResult lookupVirtualDispatchTargets(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.InstantiatedSubTypeInfo,com.android.tools.r8.graph.PinnedPredicate):784 -> a
+    1:1:com.android.tools.r8.graph.LookupResult com.android.tools.r8.graph.ResolutionResult$EmptyResult.lookupVirtualDispatchTargets(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.InstantiatedSubTypeInfo,com.android.tools.r8.graph.PinnedPredicate):721 -> a
+    1:1:com.android.tools.r8.graph.LookupResult lookupVirtualDispatchTargets(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.InstantiatedSubTypeInfo,com.android.tools.r8.graph.PinnedPredicate):780 -> a
     2:2:com.android.tools.r8.graph.LookupResult$LookupResultSuccess com.android.tools.r8.graph.LookupResult.getIncompleteEmptyResult():50:50 -> a
-    2:2:com.android.tools.r8.graph.LookupResult com.android.tools.r8.graph.ResolutionResult$EmptyResult.lookupVirtualDispatchTargets(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.AppInfoWithLiveness,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):734 -> a
-    2:2:com.android.tools.r8.graph.LookupResult lookupVirtualDispatchTargets(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.AppInfoWithLiveness,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):784 -> a
-    3:3:com.android.tools.r8.utils.OptionalBool isAccessibleFrom(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.AppInfoWithClassHierarchy):803:803 -> a
+    2:2:com.android.tools.r8.graph.LookupResult com.android.tools.r8.graph.ResolutionResult$EmptyResult.lookupVirtualDispatchTargets(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.AppInfoWithLiveness,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):730 -> a
+    2:2:com.android.tools.r8.graph.LookupResult lookupVirtualDispatchTargets(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.AppInfoWithLiveness,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):780 -> a
+    3:3:com.android.tools.r8.utils.OptionalBool isAccessibleFrom(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.AppInfoWithClassHierarchy):799:799 -> a
     com.android.tools.r8.graph.DexClassAndMethod lookupVirtualDispatchTarget(com.android.tools.r8.shaking.InstantiatedObject,com.android.tools.r8.graph.AppInfoWithClassHierarchy) -> b
-    1:1:com.android.tools.r8.utils.OptionalBool isAccessibleForVirtualDispatchFrom(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.AppInfoWithClassHierarchy):809:809 -> b
+    1:1:com.android.tools.r8.utils.OptionalBool isAccessibleForVirtualDispatchFrom(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.AppInfoWithClassHierarchy):805:805 -> b
     com.android.tools.r8.graph.DexEncodedMethod lookupInvokeStaticTarget(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppInfoWithClassHierarchy) -> c
     com.android.tools.r8.graph.DexClassAndMethod lookupInvokeSuperTarget(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppInfoWithClassHierarchy) -> d
     com.android.tools.r8.graph.ResolutionResult$FailedResolutionResult asFailedResolution() -> e
     boolean isFailedResolution() -> h
     boolean isVirtualTarget() -> j
-com.android.tools.r8.graph.ResolutionResult$FailedResolutionWithCausingMethods -> com.android.tools.r8.graph.I0$f:
+com.android.tools.r8.graph.ResolutionResult$FailedResolutionWithCausingMethods -> com.android.tools.r8.graph.K0$f:
     java.util.Collection methodsCausingError -> a
-    1:1:void <init>(java.util.Collection,com.android.tools.r8.graph.ResolutionResult$1):826:826 -> <init>
-    2:3:void <init>(java.util.Collection):830:831 -> <init>
-    1:1:void forEachFailureDependency(java.util.function.Consumer):836:836 -> a
-com.android.tools.r8.graph.ResolutionResult$IllegalAccessOrNoSuchMethodResult -> com.android.tools.r8.graph.I0$g:
+    1:1:void <init>(java.util.Collection,com.android.tools.r8.graph.ResolutionResult$1):822:822 -> <init>
+    2:3:void <init>(java.util.Collection):826:827 -> <init>
+    1:1:void forEachFailureDependency(java.util.function.Consumer):832:832 -> a
+com.android.tools.r8.graph.ResolutionResult$IllegalAccessOrNoSuchMethodResult -> com.android.tools.r8.graph.K0$g:
     boolean $assertionsDisabled -> b
-    1:1:void <clinit>():865:865 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.DexEncodedMethod):868:868 -> <init>
-com.android.tools.r8.graph.ResolutionResult$IncompatibleClassResult -> com.android.tools.r8.graph.I0$h:
+    1:1:void <clinit>():861:861 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.DexEncodedMethod):864:864 -> <init>
+com.android.tools.r8.graph.ResolutionResult$IncompatibleClassResult -> com.android.tools.r8.graph.K0$h:
     com.android.tools.r8.graph.ResolutionResult$IncompatibleClassResult INSTANCE -> b
-    1:2:void <clinit>():841:842 -> <clinit>
-    1:1:void <init>(java.util.Collection):845:845 -> <init>
-    1:3:com.android.tools.r8.graph.ResolutionResult$IncompatibleClassResult create(java.util.Collection):849:851 -> a
-com.android.tools.r8.graph.ResolutionResult$NoSuchMethodResult -> com.android.tools.r8.graph.I0$i:
+    1:2:void <clinit>():837:838 -> <clinit>
+    1:1:void <init>(java.util.Collection):841:841 -> <init>
+    1:3:com.android.tools.r8.graph.ResolutionResult$IncompatibleClassResult create(java.util.Collection):845:847 -> a
+com.android.tools.r8.graph.ResolutionResult$NoSuchMethodResult -> com.android.tools.r8.graph.K0$i:
     com.android.tools.r8.graph.ResolutionResult$NoSuchMethodResult INSTANCE -> a
-    1:1:void <clinit>():862:862 -> <clinit>
-    1:1:void <init>():860:860 -> <init>
-com.android.tools.r8.graph.ResolutionResult$SingleResolutionResult -> com.android.tools.r8.graph.I0$j:
+    1:1:void <clinit>():858:858 -> <clinit>
+    1:1:void <init>():856:856 -> <init>
+com.android.tools.r8.graph.ResolutionResult$SingleResolutionResult -> com.android.tools.r8.graph.K0$j:
     com.android.tools.r8.graph.DexClass initialResolutionHolder -> b
     com.android.tools.r8.graph.DexEncodedMethod resolvedMethod -> d
     boolean $assertionsDisabled -> a
@@ -23967,72 +24235,63 @@
     6:26:com.android.tools.r8.graph.DexClassAndMethod internalInvokeSpecialOrSuper(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppInfoWithClassHierarchy,java.util.function.BiPredicate):314:334 -> a
     27:27:com.android.tools.r8.graph.DexEncodedMethod getResolvedMethod():163:163 -> a
     27:27:com.android.tools.r8.graph.DexClassAndMethod internalInvokeSpecialOrSuper(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppInfoWithClassHierarchy,java.util.function.BiPredicate):344 -> a
-    28:28:com.android.tools.r8.graph.DexClassAndMethod internalInvokeSpecialOrSuper(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppInfoWithClassHierarchy,java.util.function.BiPredicate):344:344 -> a
-    29:29:com.android.tools.r8.graph.DexClassAndMethod com.android.tools.r8.graph.DexClass.lookupClassMethod(com.android.tools.r8.graph.DexMethod):485:485 -> a
-    29:29:com.android.tools.r8.graph.DexClassAndMethod internalInvokeSpecialOrSuper(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppInfoWithClassHierarchy,java.util.function.BiPredicate):348 -> a
-    30:30:com.android.tools.r8.graph.DexClassAndMethod com.android.tools.r8.graph.DexClass.toClassMethodOrNull(com.android.tools.r8.graph.DexEncodedMethod):489:489 -> a
-    30:30:com.android.tools.r8.graph.DexClassAndMethod com.android.tools.r8.graph.DexClass.lookupClassMethod(com.android.tools.r8.graph.DexMethod):485 -> a
-    30:30:com.android.tools.r8.graph.DexClassAndMethod internalInvokeSpecialOrSuper(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppInfoWithClassHierarchy,java.util.function.BiPredicate):348 -> a
-    31:54:com.android.tools.r8.graph.DexClassAndMethod internalInvokeSpecialOrSuper(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppInfoWithClassHierarchy,java.util.function.BiPredicate):352:375 -> a
-    55:59:com.android.tools.r8.graph.DexEncodedMethod lookupInvokeDirectTarget(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppInfoWithClassHierarchy):299:303 -> a
-    60:60:boolean isSuperclass(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppInfoWithClassHierarchy):383:383 -> a
-    60:60:boolean lambda$lookupInvokeSpecialTarget$0(com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):230 -> a
-    61:63:com.android.tools.r8.graph.LookupResult lookupVirtualDispatchTargets(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.InstantiatedSubTypeInfo,com.android.tools.r8.graph.PinnedPredicate):393:395 -> a
-    64:64:com.android.tools.r8.graph.LookupResult$LookupResultFailure com.android.tools.r8.graph.LookupResult.createFailedResult():46:46 -> a
-    64:64:com.android.tools.r8.graph.LookupResult lookupVirtualDispatchTargets(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.InstantiatedSubTypeInfo,com.android.tools.r8.graph.PinnedPredicate):396 -> a
-    65:73:com.android.tools.r8.graph.LookupResult lookupVirtualDispatchTargets(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.InstantiatedSubTypeInfo,com.android.tools.r8.graph.PinnedPredicate):398:406 -> a
-    74:79:com.android.tools.r8.graph.LookupResult lookupVirtualDispatchTargets(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.InstantiatedSubTypeInfo,com.android.tools.r8.graph.PinnedPredicate):405:410 -> a
-    80:80:com.android.tools.r8.graph.LookupResult$LookupResultSuccess com.android.tools.r8.graph.LookupResult.createResult(java.util.Map,java.util.List,com.android.tools.r8.graph.LookupResult$LookupResultSuccess$LookupResultCollectionState):42:42 -> a
-    80:80:com.android.tools.r8.graph.LookupResult lookupVirtualDispatchTargets(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.InstantiatedSubTypeInfo,com.android.tools.r8.graph.PinnedPredicate):404 -> a
-    81:113:com.android.tools.r8.graph.LookupResult lookupVirtualDispatchTargets(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.InstantiatedSubTypeInfo,com.android.tools.r8.graph.PinnedPredicate):412:444 -> a
-    114:114:com.android.tools.r8.graph.LookupResult$LookupResultSuccess com.android.tools.r8.graph.LookupResult.createResult(java.util.Map,java.util.List,com.android.tools.r8.graph.LookupResult$LookupResultSuccess$LookupResultCollectionState):42:42 -> a
-    114:114:com.android.tools.r8.graph.LookupResult lookupVirtualDispatchTargets(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.InstantiatedSubTypeInfo,com.android.tools.r8.graph.PinnedPredicate):441 -> a
-    115:121:void lambda$lookupVirtualDispatchTargets$2(com.android.tools.r8.graph.LookupCompletenessHelper,com.android.tools.r8.graph.AppInfoWithClassHierarchy,java.util.Map,com.android.tools.r8.graph.DexProgramClass):419:425 -> a
-    122:122:void lambda$lookupVirtualDispatchTargets$2(com.android.tools.r8.graph.LookupCompletenessHelper,com.android.tools.r8.graph.AppInfoWithClassHierarchy,java.util.Map,com.android.tools.r8.graph.DexProgramClass):424:424 -> a
-    123:125:void lambda$lookupVirtualDispatchTargets$3(com.android.tools.r8.graph.AppInfoWithClassHierarchy,java.util.List,java.util.Map,com.android.tools.r8.ir.desugar.LambdaDescriptor):429:429 -> a
-    127:133:void lambda$lookupVirtualDispatchTargets$3(com.android.tools.r8.graph.AppInfoWithClassHierarchy,java.util.List,java.util.Map,com.android.tools.r8.ir.desugar.LambdaDescriptor):431:437 -> a
-    134:134:void lambda$lookupVirtualDispatchTargets$3(com.android.tools.r8.graph.AppInfoWithClassHierarchy,java.util.List,java.util.Map,com.android.tools.r8.ir.desugar.LambdaDescriptor):436:436 -> a
-    135:138:com.android.tools.r8.graph.LookupResult lookupVirtualDispatchTargets(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.AppInfoWithLiveness,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):453:456 -> a
-    139:156:com.android.tools.r8.graph.LookupResult lookupVirtualDispatchTargets(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.AppInfoWithLiveness,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):455:472 -> a
-    157:157:com.android.tools.r8.graph.InstantiatedSubTypeInfo instantiatedSubTypeInfoForInstantiatedType(com.android.tools.r8.shaking.AppInfoWithLiveness,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.utils.Box):482:482 -> a
-    158:169:void lambda$instantiatedSubTypeInfoForInstantiatedType$5(com.android.tools.r8.shaking.AppInfoWithLiveness,com.android.tools.r8.utils.Box,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexType,java.util.function.Consumer,java.util.function.Consumer):483:494 -> a
-    170:172:void lambda$instantiatedSubTypeInfoForInstantiatedType$4(java.util.function.Consumer,com.android.tools.r8.shaking.AppInfoWithLiveness,com.android.tools.r8.utils.Box,com.android.tools.r8.graph.DexProgramClass):485:487 -> a
-    173:209:void addVirtualDispatchTarget(com.android.tools.r8.graph.DexClassAndMethod,boolean,java.util.Map):507:543 -> a
-    210:212:com.android.tools.r8.graph.LookupTarget lookupVirtualDispatchTarget(com.android.tools.r8.shaking.InstantiatedObject,com.android.tools.r8.graph.AppInfoWithClassHierarchy):555:557 -> a
-    213:213:com.android.tools.r8.graph.DexClassAndMethod lookupVirtualDispatchTarget(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppInfoWithClassHierarchy):563:563 -> a
-    214:214:com.android.tools.r8.graph.LookupTarget lookupVirtualDispatchTarget(com.android.tools.r8.ir.desugar.LambdaDescriptor,com.android.tools.r8.graph.AppInfoWithClassHierarchy):569:569 -> a
-    215:215:boolean com.android.tools.r8.graph.DexMethod.match(com.android.tools.r8.graph.DexEncodedMethod):212:212 -> a
-    215:215:com.android.tools.r8.graph.LookupTarget lookupVirtualDispatchTarget(com.android.tools.r8.ir.desugar.LambdaDescriptor,com.android.tools.r8.graph.AppInfoWithClassHierarchy):569 -> a
-    216:217:com.android.tools.r8.graph.LookupTarget lookupVirtualDispatchTarget(com.android.tools.r8.ir.desugar.LambdaDescriptor,com.android.tools.r8.graph.AppInfoWithClassHierarchy):570:571 -> a
-    218:218:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.DexDefinitionSupplier.definitionForHolder(com.android.tools.r8.graph.DexMember):89:89 -> a
-    218:218:com.android.tools.r8.graph.LookupTarget lookupVirtualDispatchTarget(com.android.tools.r8.ir.desugar.LambdaDescriptor,com.android.tools.r8.graph.AppInfoWithClassHierarchy):571 -> a
-    219:219:com.android.tools.r8.graph.LookupTarget lookupVirtualDispatchTarget(com.android.tools.r8.ir.desugar.LambdaDescriptor,com.android.tools.r8.graph.AppInfoWithClassHierarchy):573:573 -> a
-    220:220:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.graph.DexClass.lookupMethod(com.android.tools.r8.graph.DexMethod):494:494 -> a
-    220:220:com.android.tools.r8.graph.LookupTarget lookupVirtualDispatchTarget(com.android.tools.r8.ir.desugar.LambdaDescriptor,com.android.tools.r8.graph.AppInfoWithClassHierarchy):576 -> a
-    221:221:com.android.tools.r8.graph.LookupTarget lookupVirtualDispatchTarget(com.android.tools.r8.ir.desugar.LambdaDescriptor,com.android.tools.r8.graph.AppInfoWithClassHierarchy):581:581 -> a
-    222:222:com.android.tools.r8.graph.DexClassAndMethod lookupMaximallySpecificDispatchTarget(com.android.tools.r8.ir.desugar.LambdaDescriptor,com.android.tools.r8.graph.AppInfoWithClassHierarchy):633:633 -> a
-    222:222:com.android.tools.r8.graph.LookupTarget lookupVirtualDispatchTarget(com.android.tools.r8.ir.desugar.LambdaDescriptor,com.android.tools.r8.graph.AppInfoWithClassHierarchy):583 -> a
-    223:235:com.android.tools.r8.graph.DexClassAndMethod lookupVirtualDispatchTarget(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.DexType):588:600 -> a
-    236:236:com.android.tools.r8.graph.DexEncodedMethod lookupOverrideCandidate(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexClass):644:644 -> a
-    236:236:com.android.tools.r8.graph.DexClassAndMethod lookupVirtualDispatchTarget(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.DexType):602 -> a
-    237:237:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.graph.DexClass.lookupVirtualMethod(com.android.tools.r8.graph.DexMethod):466:466 -> a
-    237:237:com.android.tools.r8.graph.DexEncodedMethod lookupOverrideCandidate(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexClass):644 -> a
-    237:237:com.android.tools.r8.graph.DexClassAndMethod lookupVirtualDispatchTarget(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.DexType):602 -> a
-    238:240:com.android.tools.r8.graph.DexEncodedMethod lookupOverrideCandidate(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexClass):645:647 -> a
-    238:240:com.android.tools.r8.graph.DexClassAndMethod lookupVirtualDispatchTarget(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.DexType):602 -> a
-    241:242:com.android.tools.r8.graph.DexClassAndMethod lookupVirtualDispatchTarget(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.DexType):603:604 -> a
-    243:249:com.android.tools.r8.graph.DexEncodedMethod findWideningOverride(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppInfoWithClassHierarchy):655:661 -> a
-    243:249:com.android.tools.r8.graph.DexClassAndMethod lookupVirtualDispatchTarget(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.DexType):604 -> a
-    250:250:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.graph.DexClass.lookupVirtualMethod(com.android.tools.r8.graph.DexMethod):466:466 -> a
-    250:250:com.android.tools.r8.graph.DexEncodedMethod findWideningOverride(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppInfoWithClassHierarchy):661 -> a
-    250:250:com.android.tools.r8.graph.DexClassAndMethod lookupVirtualDispatchTarget(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.DexType):604 -> a
-    251:253:com.android.tools.r8.graph.DexEncodedMethod findWideningOverride(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppInfoWithClassHierarchy):663:665 -> a
-    251:253:com.android.tools.r8.graph.DexClassAndMethod lookupVirtualDispatchTarget(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.DexType):604 -> a
-    254:254:com.android.tools.r8.graph.DexClassAndMethod lookupVirtualDispatchTarget(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.DexType):616:616 -> a
-    255:265:com.android.tools.r8.graph.DexClassAndMethod lookupVirtualDispatchTarget(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.DexType):610:620 -> a
-    266:266:com.android.tools.r8.graph.DexClassAndMethod lookupMaximallySpecificDispatchTarget(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppInfoWithClassHierarchy):628:628 -> a
-    266:266:com.android.tools.r8.graph.DexClassAndMethod lookupVirtualDispatchTarget(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.DexType):623 -> a
-    267:274:boolean isOverriding(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):682:689 -> a
+    28:59:com.android.tools.r8.graph.DexClassAndMethod internalInvokeSpecialOrSuper(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppInfoWithClassHierarchy,java.util.function.BiPredicate):344:375 -> a
+    60:64:com.android.tools.r8.graph.DexEncodedMethod lookupInvokeDirectTarget(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppInfoWithClassHierarchy):299:303 -> a
+    65:65:boolean isSuperclass(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppInfoWithClassHierarchy):383:383 -> a
+    65:65:boolean lambda$lookupInvokeSpecialTarget$0(com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):230 -> a
+    66:68:com.android.tools.r8.graph.LookupResult lookupVirtualDispatchTargets(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.InstantiatedSubTypeInfo,com.android.tools.r8.graph.PinnedPredicate):393:395 -> a
+    69:69:com.android.tools.r8.graph.LookupResult$LookupResultFailure com.android.tools.r8.graph.LookupResult.createFailedResult():46:46 -> a
+    69:69:com.android.tools.r8.graph.LookupResult lookupVirtualDispatchTargets(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.InstantiatedSubTypeInfo,com.android.tools.r8.graph.PinnedPredicate):396 -> a
+    70:78:com.android.tools.r8.graph.LookupResult lookupVirtualDispatchTargets(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.InstantiatedSubTypeInfo,com.android.tools.r8.graph.PinnedPredicate):398:406 -> a
+    79:84:com.android.tools.r8.graph.LookupResult lookupVirtualDispatchTargets(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.InstantiatedSubTypeInfo,com.android.tools.r8.graph.PinnedPredicate):405:410 -> a
+    85:85:com.android.tools.r8.graph.LookupResult$LookupResultSuccess com.android.tools.r8.graph.LookupResult.createResult(java.util.Map,java.util.List,com.android.tools.r8.graph.LookupResult$LookupResultSuccess$LookupResultCollectionState):42:42 -> a
+    85:85:com.android.tools.r8.graph.LookupResult lookupVirtualDispatchTargets(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.InstantiatedSubTypeInfo,com.android.tools.r8.graph.PinnedPredicate):404 -> a
+    86:118:com.android.tools.r8.graph.LookupResult lookupVirtualDispatchTargets(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.InstantiatedSubTypeInfo,com.android.tools.r8.graph.PinnedPredicate):412:444 -> a
+    119:119:com.android.tools.r8.graph.LookupResult$LookupResultSuccess com.android.tools.r8.graph.LookupResult.createResult(java.util.Map,java.util.List,com.android.tools.r8.graph.LookupResult$LookupResultSuccess$LookupResultCollectionState):42:42 -> a
+    119:119:com.android.tools.r8.graph.LookupResult lookupVirtualDispatchTargets(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.InstantiatedSubTypeInfo,com.android.tools.r8.graph.PinnedPredicate):441 -> a
+    120:126:void lambda$lookupVirtualDispatchTargets$2(com.android.tools.r8.graph.LookupCompletenessHelper,com.android.tools.r8.graph.AppInfoWithClassHierarchy,java.util.Map,com.android.tools.r8.graph.DexProgramClass):419:425 -> a
+    127:127:void lambda$lookupVirtualDispatchTargets$2(com.android.tools.r8.graph.LookupCompletenessHelper,com.android.tools.r8.graph.AppInfoWithClassHierarchy,java.util.Map,com.android.tools.r8.graph.DexProgramClass):424:424 -> a
+    128:130:void lambda$lookupVirtualDispatchTargets$3(com.android.tools.r8.graph.AppInfoWithClassHierarchy,java.util.List,java.util.Map,com.android.tools.r8.ir.desugar.LambdaDescriptor):429:429 -> a
+    132:138:void lambda$lookupVirtualDispatchTargets$3(com.android.tools.r8.graph.AppInfoWithClassHierarchy,java.util.List,java.util.Map,com.android.tools.r8.ir.desugar.LambdaDescriptor):431:437 -> a
+    139:139:void lambda$lookupVirtualDispatchTargets$3(com.android.tools.r8.graph.AppInfoWithClassHierarchy,java.util.List,java.util.Map,com.android.tools.r8.ir.desugar.LambdaDescriptor):436:436 -> a
+    140:143:com.android.tools.r8.graph.LookupResult lookupVirtualDispatchTargets(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.AppInfoWithLiveness,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):453:456 -> a
+    144:161:com.android.tools.r8.graph.LookupResult lookupVirtualDispatchTargets(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.AppInfoWithLiveness,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):455:472 -> a
+    162:162:com.android.tools.r8.graph.InstantiatedSubTypeInfo instantiatedSubTypeInfoForInstantiatedType(com.android.tools.r8.shaking.AppInfoWithLiveness,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.utils.Box):482:482 -> a
+    163:174:void lambda$instantiatedSubTypeInfoForInstantiatedType$5(com.android.tools.r8.shaking.AppInfoWithLiveness,com.android.tools.r8.utils.Box,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexType,java.util.function.Consumer,java.util.function.Consumer):483:494 -> a
+    175:177:void lambda$instantiatedSubTypeInfoForInstantiatedType$4(java.util.function.Consumer,com.android.tools.r8.shaking.AppInfoWithLiveness,com.android.tools.r8.utils.Box,com.android.tools.r8.graph.DexProgramClass):485:487 -> a
+    178:214:void addVirtualDispatchTarget(com.android.tools.r8.graph.DexClassAndMethod,boolean,java.util.Map):507:543 -> a
+    215:217:com.android.tools.r8.graph.LookupTarget lookupVirtualDispatchTarget(com.android.tools.r8.shaking.InstantiatedObject,com.android.tools.r8.graph.AppInfoWithClassHierarchy):555:557 -> a
+    218:218:com.android.tools.r8.graph.DexClassAndMethod lookupVirtualDispatchTarget(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppInfoWithClassHierarchy):563:563 -> a
+    219:219:com.android.tools.r8.graph.LookupTarget lookupVirtualDispatchTarget(com.android.tools.r8.ir.desugar.LambdaDescriptor,com.android.tools.r8.graph.AppInfoWithClassHierarchy):569:569 -> a
+    220:220:boolean com.android.tools.r8.graph.DexMethod.match(com.android.tools.r8.graph.DexEncodedMethod):217:217 -> a
+    220:220:com.android.tools.r8.graph.LookupTarget lookupVirtualDispatchTarget(com.android.tools.r8.ir.desugar.LambdaDescriptor,com.android.tools.r8.graph.AppInfoWithClassHierarchy):569 -> a
+    221:222:com.android.tools.r8.graph.LookupTarget lookupVirtualDispatchTarget(com.android.tools.r8.ir.desugar.LambdaDescriptor,com.android.tools.r8.graph.AppInfoWithClassHierarchy):570:571 -> a
+    223:223:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.DexDefinitionSupplier.definitionForHolder(com.android.tools.r8.graph.DexMember):89:89 -> a
+    223:223:com.android.tools.r8.graph.LookupTarget lookupVirtualDispatchTarget(com.android.tools.r8.ir.desugar.LambdaDescriptor,com.android.tools.r8.graph.AppInfoWithClassHierarchy):571 -> a
+    224:229:com.android.tools.r8.graph.LookupTarget lookupVirtualDispatchTarget(com.android.tools.r8.ir.desugar.LambdaDescriptor,com.android.tools.r8.graph.AppInfoWithClassHierarchy):572:577 -> a
+    230:230:com.android.tools.r8.graph.DexClassAndMethod lookupMaximallySpecificDispatchTarget(com.android.tools.r8.ir.desugar.LambdaDescriptor,com.android.tools.r8.graph.AppInfoWithClassHierarchy):629:629 -> a
+    230:230:com.android.tools.r8.graph.LookupTarget lookupVirtualDispatchTarget(com.android.tools.r8.ir.desugar.LambdaDescriptor,com.android.tools.r8.graph.AppInfoWithClassHierarchy):579 -> a
+    231:243:com.android.tools.r8.graph.DexClassAndMethod lookupVirtualDispatchTarget(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.DexType):584:596 -> a
+    244:244:com.android.tools.r8.graph.DexEncodedMethod lookupOverrideCandidate(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexClass):640:640 -> a
+    244:244:com.android.tools.r8.graph.DexClassAndMethod lookupVirtualDispatchTarget(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.DexType):598 -> a
+    245:245:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.graph.DexClass.lookupVirtualMethod(com.android.tools.r8.graph.DexMethod):484:484 -> a
+    245:245:com.android.tools.r8.graph.DexEncodedMethod lookupOverrideCandidate(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexClass):640 -> a
+    245:245:com.android.tools.r8.graph.DexClassAndMethod lookupVirtualDispatchTarget(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.DexType):598 -> a
+    246:248:com.android.tools.r8.graph.DexEncodedMethod lookupOverrideCandidate(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexClass):641:643 -> a
+    246:248:com.android.tools.r8.graph.DexClassAndMethod lookupVirtualDispatchTarget(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.DexType):598 -> a
+    249:250:com.android.tools.r8.graph.DexClassAndMethod lookupVirtualDispatchTarget(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.DexType):599:600 -> a
+    251:257:com.android.tools.r8.graph.DexEncodedMethod findWideningOverride(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppInfoWithClassHierarchy):651:657 -> a
+    251:257:com.android.tools.r8.graph.DexClassAndMethod lookupVirtualDispatchTarget(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.DexType):600 -> a
+    258:258:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.graph.DexClass.lookupVirtualMethod(com.android.tools.r8.graph.DexMethod):484:484 -> a
+    258:258:com.android.tools.r8.graph.DexEncodedMethod findWideningOverride(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppInfoWithClassHierarchy):657 -> a
+    258:258:com.android.tools.r8.graph.DexClassAndMethod lookupVirtualDispatchTarget(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.DexType):600 -> a
+    259:261:com.android.tools.r8.graph.DexEncodedMethod findWideningOverride(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppInfoWithClassHierarchy):659:661 -> a
+    259:261:com.android.tools.r8.graph.DexClassAndMethod lookupVirtualDispatchTarget(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.DexType):600 -> a
+    262:262:com.android.tools.r8.graph.DexClassAndMethod lookupVirtualDispatchTarget(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.DexType):612:612 -> a
+    263:273:com.android.tools.r8.graph.DexClassAndMethod lookupVirtualDispatchTarget(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.DexType):606:616 -> a
+    274:274:com.android.tools.r8.graph.DexClassAndMethod lookupMaximallySpecificDispatchTarget(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppInfoWithClassHierarchy):624:624 -> a
+    274:274:com.android.tools.r8.graph.DexClassAndMethod lookupVirtualDispatchTarget(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.DexType):619 -> a
+    275:282:boolean isOverriding(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):678:685 -> a
     1:1:com.android.tools.r8.graph.DexClassAndMember getResolutionPair():126:126 -> b
     2:5:com.android.tools.r8.utils.OptionalBool isAccessibleForVirtualDispatchFrom(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.AppInfoWithClassHierarchy):207:210 -> b
     6:7:com.android.tools.r8.graph.DexClassAndMethod lookupInvokeSpecialTarget(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppInfoWithClassHierarchy):228:229 -> b
@@ -24049,7 +24308,7 @@
     1:1:com.android.tools.r8.graph.DexClassAndMethod getResolutionPair():174:174 -> k
     1:1:com.android.tools.r8.graph.DexEncodedMethod getResolvedMethod():163:163 -> l
     1:2:com.android.tools.r8.graph.ProgramMethod getResolvedProgramMethod():167:168 -> m
-com.android.tools.r8.graph.RewrittenPrototypeDescription -> com.android.tools.r8.graph.J0:
+com.android.tools.r8.graph.RewrittenPrototypeDescription -> com.android.tools.r8.graph.L0:
     com.android.tools.r8.graph.RewrittenPrototypeDescription NONE -> a
     java.util.List extraParameters -> c
     com.android.tools.r8.graph.RewrittenPrototypeDescription$ArgumentInfoCollection argumentInfoCollection -> d
@@ -24097,10 +24356,10 @@
     2:2:int numberOfExtraParameters():394:394 -> h
     2:2:boolean requiresRewritingAtCallSite():411 -> h
     3:4:boolean requiresRewritingAtCallSite():411:412 -> h
-com.android.tools.r8.graph.RewrittenPrototypeDescription$1 -> com.android.tools.r8.graph.J0$a:
+com.android.tools.r8.graph.RewrittenPrototypeDescription$1 -> com.android.tools.r8.graph.L0$a:
     boolean $assertionsDisabled -> a
     1:1:void <clinit>():31:31 -> <clinit>
-com.android.tools.r8.graph.RewrittenPrototypeDescription$ArgumentInfo -> com.android.tools.r8.graph.J0$b:
+com.android.tools.r8.graph.RewrittenPrototypeDescription$ArgumentInfo -> com.android.tools.r8.graph.L0$b:
     com.android.tools.r8.graph.RewrittenPrototypeDescription$ArgumentInfo NO_INFO -> a
     1:16:void <clinit>():26:41 -> <clinit>
     com.android.tools.r8.graph.RewrittenPrototypeDescription$ArgumentInfo combine(com.android.tools.r8.graph.RewrittenPrototypeDescription$ArgumentInfo) -> a
@@ -24109,7 +24368,7 @@
     1:1:com.android.tools.r8.graph.RewrittenPrototypeDescription$ArgumentInfo lambda$static$0(com.android.tools.r8.graph.RewrittenPrototypeDescription$ArgumentInfo):43:43 -> b
     boolean isRewrittenTypeInfo() -> c
     com.android.tools.r8.graph.RewrittenPrototypeDescription$RewrittenTypeInfo asRewrittenTypeInfo() -> d
-com.android.tools.r8.graph.RewrittenPrototypeDescription$ArgumentInfoCollection -> com.android.tools.r8.graph.J0$c:
+com.android.tools.r8.graph.RewrittenPrototypeDescription$ArgumentInfoCollection -> com.android.tools.r8.graph.L0$c:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap argumentInfos -> c
     com.android.tools.r8.graph.RewrittenPrototypeDescription$ArgumentInfoCollection EMPTY -> a
     boolean $assertionsDisabled -> b
@@ -24142,7 +24401,7 @@
     1:2:boolean hasRemovedArguments():205:206 -> d
     1:1:boolean isEmpty():201:201 -> e
     1:2:int numberOfRemovedArguments():215:216 -> f
-com.android.tools.r8.graph.RewrittenPrototypeDescription$ArgumentInfoCollection$Builder -> com.android.tools.r8.graph.J0$c$a:
+com.android.tools.r8.graph.RewrittenPrototypeDescription$ArgumentInfoCollection$Builder -> com.android.tools.r8.graph.L0$c$a:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap argumentInfos -> b
     boolean $assertionsDisabled -> a
     1:1:void <clinit>():231:231 -> <clinit>
@@ -24150,7 +24409,7 @@
     1:5:void addArgumentInfo(int,com.android.tools.r8.graph.RewrittenPrototypeDescription$ArgumentInfo):236:240 -> a
     6:9:com.android.tools.r8.graph.RewrittenPrototypeDescription$ArgumentInfoCollection build():244:247 -> a
     10:10:com.android.tools.r8.graph.RewrittenPrototypeDescription$ArgumentInfoCollection build():245:245 -> a
-com.android.tools.r8.graph.RewrittenPrototypeDescription$RemovedArgumentInfo -> com.android.tools.r8.graph.J0$d:
+com.android.tools.r8.graph.RewrittenPrototypeDescription$RemovedArgumentInfo -> com.android.tools.r8.graph.L0$d:
     com.android.tools.r8.graph.DexType type -> d
     boolean $assertionsDisabled -> b
     boolean isAlwaysNull -> c
@@ -24164,7 +24423,7 @@
     1:1:com.android.tools.r8.graph.DexType getType():103:103 -> f
     1:1:boolean isAlwaysNull():107:107 -> g
     1:1:boolean isNeverUsed():111:111 -> h
-com.android.tools.r8.graph.RewrittenPrototypeDescription$RemovedArgumentInfo$Builder -> com.android.tools.r8.graph.J0$d$a:
+com.android.tools.r8.graph.RewrittenPrototypeDescription$RemovedArgumentInfo$Builder -> com.android.tools.r8.graph.L0$d$a:
     com.android.tools.r8.graph.DexType type -> c
     boolean $assertionsDisabled -> a
     boolean isAlwaysNull -> b
@@ -24173,7 +24432,7 @@
     1:1:com.android.tools.r8.graph.RewrittenPrototypeDescription$RemovedArgumentInfo$Builder setType(com.android.tools.r8.graph.DexType):80:80 -> a
     2:3:com.android.tools.r8.graph.RewrittenPrototypeDescription$RemovedArgumentInfo build():85:86 -> a
     1:1:com.android.tools.r8.graph.RewrittenPrototypeDescription$RemovedArgumentInfo$Builder setIsAlwaysNull():75:75 -> b
-com.android.tools.r8.graph.RewrittenPrototypeDescription$RewrittenTypeInfo -> com.android.tools.r8.graph.J0$e:
+com.android.tools.r8.graph.RewrittenPrototypeDescription$RewrittenTypeInfo -> com.android.tools.r8.graph.L0$e:
     com.android.tools.r8.graph.DexType newType -> d
     com.android.tools.r8.graph.DexType oldType -> c
     boolean $assertionsDisabled -> b
@@ -24187,7 +24446,7 @@
     com.android.tools.r8.graph.RewrittenPrototypeDescription$RewrittenTypeInfo asRewrittenTypeInfo() -> d
     1:1:com.android.tools.r8.graph.DexType getNewType():146:146 -> e
     1:1:com.android.tools.r8.graph.DexType getOldType():150:150 -> f
-com.android.tools.r8.graph.SmaliWriter -> com.android.tools.r8.internal.aB:
+com.android.tools.r8.graph.SmaliWriter -> com.android.tools.r8.internal.eC:
     1:1:void <init>(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.utils.InternalOptions):21:21 -> <init>
     java.lang.String getFileEnding() -> a
     void writeField(com.android.tools.r8.graph.DexEncodedField,java.io.PrintStream) -> a
@@ -24196,17 +24455,17 @@
     18:20:void writeMethod(com.android.tools.r8.graph.ProgramMethod,java.io.PrintStream):71:73 -> a
     1:3:void writeClassFooter(com.android.tools.r8.graph.DexProgramClass,java.io.PrintStream):64:66 -> b
     1:13:void writeClassHeader(com.android.tools.r8.graph.DexProgramClass,java.io.PrintStream):45:57 -> c
-com.android.tools.r8.graph.SortedProgramPackage -> com.android.tools.r8.internal.iB:
+com.android.tools.r8.graph.SortedProgramPackage -> com.android.tools.r8.internal.nC:
     1:1:void <init>(java.lang.String):12:12 -> <init>
     1:1:int lambda$new$0(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):12:12 -> a
     1:1:java.util.Set lambda$new$1():12:12 -> d
-com.android.tools.r8.graph.SortedProgramPackageCollection -> com.android.tools.r8.internal.jB:
+com.android.tools.r8.graph.SortedProgramPackageCollection -> com.android.tools.r8.internal.oC:
     boolean $assertionsDisabled -> b
     1:1:void <clinit>():9:9 -> <clinit>
     1:1:void <init>():12:12 -> <init>
     1:4:com.android.tools.r8.graph.SortedProgramPackageCollection createWithAllProgramClasses(com.android.tools.r8.graph.AppView):16:19 -> a
     5:7:boolean addProgramClass(com.android.tools.r8.graph.DexProgramClass):26:28 -> a
-com.android.tools.r8.graph.SubtypingInfo -> com.android.tools.r8.internal.OC:
+com.android.tools.r8.graph.SubtypingInfo -> com.android.tools.r8.internal.RD:
     com.android.tools.r8.graph.DexItemFactory factory -> c
     java.util.Map typeInfo -> d
     java.util.Set missingClasses -> f
@@ -24250,7 +24509,7 @@
     1:1:boolean lambda$allImmediateImplementsSubtypes$4(com.android.tools.r8.graph.DexType):242:242 -> h
     1:1:java.util.Set lambda$populateSuperType$1(com.android.tools.r8.graph.DexType):76:76 -> i
     1:3:java.util.Set subtypes(com.android.tools.r8.graph.DexType):189:191 -> j
-com.android.tools.r8.graph.SubtypingInfo$TypeInfo -> com.android.tools.r8.internal.OC$a:
+com.android.tools.r8.graph.SubtypingInfo$TypeInfo -> com.android.tools.r8.internal.RD$a:
     java.util.Set directSubtypes -> d
     com.android.tools.r8.graph.DexType type -> b
     boolean $assertionsDisabled -> a
@@ -24268,11 +24527,11 @@
     1:5:boolean equals(java.lang.Object):269:273 -> equals
     1:1:int hashCode():264:264 -> hashCode
     1:1:java.lang.String toString():278:278 -> toString
-com.android.tools.r8.graph.SuccessfulMemberResolutionResult -> com.android.tools.r8.internal.PC:
+com.android.tools.r8.graph.SuccessfulMemberResolutionResult -> com.android.tools.r8.internal.SD:
     com.android.tools.r8.graph.DexClass getInitialResolutionHolder() -> a
     com.android.tools.r8.graph.DexClassAndMember getResolutionPair() -> b
     com.android.tools.r8.graph.DexClass getResolvedHolder() -> c
-com.android.tools.r8.graph.TopDownClassHierarchyTraversal -> com.android.tools.r8.internal.PD:
+com.android.tools.r8.graph.TopDownClassHierarchyTraversal -> com.android.tools.r8.internal.ME:
     1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ClassHierarchyTraversal$Scope):14:14 -> <init>
     1:1:com.android.tools.r8.graph.TopDownClassHierarchyTraversal forAllClasses(com.android.tools.r8.graph.AppView):23:23 -> a
     2:2:com.android.tools.r8.graph.ClassHierarchyTraversal com.android.tools.r8.graph.ClassHierarchyTraversal.excludeInterfaces():60:60 -> a
@@ -24296,107 +24555,102 @@
     32:32:boolean com.android.tools.r8.graph.ClassHierarchyTraversal$Scope.shouldBePassedToVisitor(com.android.tools.r8.graph.DexClass):30 -> a
     32:32:void addDependentsToWorklist(com.android.tools.r8.graph.DexClass):69 -> a
     33:38:void addDependentsToWorklist(com.android.tools.r8.graph.DexClass):72:77 -> a
-    39:39:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> a
-    39:39:void addDependentsToWorklist(com.android.tools.r8.graph.DexClass):77 -> a
-    40:49:boolean com.android.tools.r8.graph.TopDownClassHierarchyTraversal.shouldTraverseUpwardsFrom(com.android.tools.r8.graph.DexClass):95:104 -> a
-    40:49:void addDependentsToWorklist(com.android.tools.r8.graph.DexClass):78 -> a
-    50:50:boolean com.android.tools.r8.graph.TopDownClassHierarchyTraversal.shouldTraverseUpwardsFrom(com.android.tools.r8.graph.DexClass):101:101 -> a
-    50:50:void addDependentsToWorklist(com.android.tools.r8.graph.DexClass):78 -> a
-    51:58:void addDependentsToWorklist(com.android.tools.r8.graph.DexClass):79:86 -> a
-    59:59:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> a
-    59:59:void addDependentsToWorklist(com.android.tools.r8.graph.DexClass):86 -> a
-    60:69:boolean com.android.tools.r8.graph.TopDownClassHierarchyTraversal.shouldTraverseUpwardsFrom(com.android.tools.r8.graph.DexClass):95:104 -> a
-    60:69:void addDependentsToWorklist(com.android.tools.r8.graph.DexClass):87 -> a
-    70:70:boolean com.android.tools.r8.graph.TopDownClassHierarchyTraversal.shouldTraverseUpwardsFrom(com.android.tools.r8.graph.DexClass):101:101 -> a
-    70:70:void addDependentsToWorklist(com.android.tools.r8.graph.DexClass):87 -> a
-    71:71:void addDependentsToWorklist(com.android.tools.r8.graph.DexClass):88:88 -> a
+    39:48:boolean com.android.tools.r8.graph.TopDownClassHierarchyTraversal.shouldTraverseUpwardsFrom(com.android.tools.r8.graph.DexClass):95:104 -> a
+    39:48:void addDependentsToWorklist(com.android.tools.r8.graph.DexClass):78 -> a
+    49:49:boolean com.android.tools.r8.graph.TopDownClassHierarchyTraversal.shouldTraverseUpwardsFrom(com.android.tools.r8.graph.DexClass):101:101 -> a
+    49:49:void addDependentsToWorklist(com.android.tools.r8.graph.DexClass):78 -> a
+    50:57:void addDependentsToWorklist(com.android.tools.r8.graph.DexClass):79:86 -> a
+    58:67:boolean com.android.tools.r8.graph.TopDownClassHierarchyTraversal.shouldTraverseUpwardsFrom(com.android.tools.r8.graph.DexClass):95:104 -> a
+    58:67:void addDependentsToWorklist(com.android.tools.r8.graph.DexClass):87 -> a
+    68:68:boolean com.android.tools.r8.graph.TopDownClassHierarchyTraversal.shouldTraverseUpwardsFrom(com.android.tools.r8.graph.DexClass):101:101 -> a
+    68:68:void addDependentsToWorklist(com.android.tools.r8.graph.DexClass):87 -> a
+    69:69:void addDependentsToWorklist(com.android.tools.r8.graph.DexClass):88:88 -> a
     1:1:com.android.tools.r8.graph.TopDownClassHierarchyTraversal forProgramClasses(com.android.tools.r8.graph.AppView):50:50 -> b
-com.android.tools.r8.graph.TreeFixerBase -> com.android.tools.r8.graph.K0:
+com.android.tools.r8.graph.TreeFixerBase -> com.android.tools.r8.graph.M0:
     com.android.tools.r8.graph.DexItemFactory dexItemFactory -> c
-    java.util.Map newProgramClasses -> d
+    java.util.Map programClassCache -> d
     com.android.tools.r8.graph.AppView appView -> b
     boolean $assertionsDisabled -> a
     java.util.Map synthesizedFromClasses -> e
     java.util.Map protoFixupCache -> f
-    1:1:void <clinit>():13:13 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView):22:22 -> <init>
-    2:8:void <init>(com.android.tools.r8.graph.AppView):18:24 -> <init>
+    1:1:void <clinit>():14:14 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView):23:23 -> <init>
+    2:8:void <init>(com.android.tools.r8.graph.AppView):19:25 -> <init>
     void recordClassChange(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType) -> a
     void recordFieldChange(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField) -> a
     void recordMethodChange(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod) -> a
-    1:1:com.android.tools.r8.graph.DexEncodedMethod recordMethodChange(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):51:51 -> a
-    2:7:java.util.Collection fixupClasses(java.util.Collection):57:62 -> a
-    8:8:com.android.tools.r8.graph.DexProgramClass lambda$fixupClasses$0(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexType):60:60 -> a
-    9:12:com.android.tools.r8.graph.DexProgramClass fixupClass(com.android.tools.r8.graph.DexProgramClass):67:70 -> a
-    13:13:com.android.tools.r8.origin.Origin com.android.tools.r8.graph.DexClass.getOrigin():632:632 -> a
-    13:13:com.android.tools.r8.graph.DexProgramClass fixupClass(com.android.tools.r8.graph.DexProgramClass):71 -> a
-    14:14:com.android.tools.r8.graph.ClassAccessFlags com.android.tools.r8.graph.DexClass.getAccessFlags():137:137 -> a
-    14:14:com.android.tools.r8.graph.DexProgramClass fixupClass(com.android.tools.r8.graph.DexProgramClass):72 -> a
-    15:16:com.android.tools.r8.graph.DexProgramClass fixupClass(com.android.tools.r8.graph.DexProgramClass):72:73 -> a
-    17:18:com.android.tools.r8.graph.DexTypeList fixupTypeList(com.android.tools.r8.graph.DexTypeList):307:308 -> a
-    17:18:com.android.tools.r8.graph.DexProgramClass fixupClass(com.android.tools.r8.graph.DexProgramClass):74 -> a
-    19:19:com.android.tools.r8.graph.DexString com.android.tools.r8.graph.DexClass.getSourceFile():149:149 -> a
-    19:19:com.android.tools.r8.graph.DexProgramClass fixupClass(com.android.tools.r8.graph.DexProgramClass):75 -> a
-    20:20:com.android.tools.r8.graph.DexProgramClass fixupClass(com.android.tools.r8.graph.DexProgramClass):76:76 -> a
-    21:21:com.android.tools.r8.graph.NestHostClassAttribute fixupNestHost(com.android.tools.r8.graph.NestHostClassAttribute):217:217 -> a
-    21:21:com.android.tools.r8.graph.DexProgramClass fixupClass(com.android.tools.r8.graph.DexProgramClass):76 -> a
-    22:22:com.android.tools.r8.graph.DexProgramClass fixupClass(com.android.tools.r8.graph.DexProgramClass):77:77 -> a
-    23:32:java.util.List fixupNestMemberAttributes(java.util.List):223:232 -> a
-    23:32:com.android.tools.r8.graph.DexProgramClass fixupClass(com.android.tools.r8.graph.DexProgramClass):77 -> a
-    33:33:com.android.tools.r8.graph.DexProgramClass fixupClass(com.android.tools.r8.graph.DexProgramClass):78:78 -> a
-    34:46:com.android.tools.r8.graph.EnclosingMethodAttribute fixupEnclosingMethodAttribute(com.android.tools.r8.graph.EnclosingMethodAttribute):121:133 -> a
-    34:46:com.android.tools.r8.graph.DexProgramClass fixupClass(com.android.tools.r8.graph.DexProgramClass):78 -> a
-    47:47:com.android.tools.r8.graph.DexProgramClass fixupClass(com.android.tools.r8.graph.DexProgramClass):79:79 -> a
-    48:54:java.util.List fixupInnerClassAttributes(java.util.List):167:173 -> a
-    48:54:com.android.tools.r8.graph.DexProgramClass fixupClass(com.android.tools.r8.graph.DexProgramClass):79 -> a
-    55:55:com.android.tools.r8.graph.DexType fixupTypeOrNull(com.android.tools.r8.graph.DexType):275:275 -> a
-    55:55:java.util.List fixupInnerClassAttributes(java.util.List):174 -> a
-    55:55:com.android.tools.r8.graph.DexProgramClass fixupClass(com.android.tools.r8.graph.DexProgramClass):79 -> a
-    56:56:java.util.List fixupInnerClassAttributes(java.util.List):175:175 -> a
-    56:56:com.android.tools.r8.graph.DexProgramClass fixupClass(com.android.tools.r8.graph.DexProgramClass):79 -> a
-    57:57:com.android.tools.r8.graph.DexType fixupTypeOrNull(com.android.tools.r8.graph.DexType):275:275 -> a
-    57:57:java.util.List fixupInnerClassAttributes(java.util.List):176 -> a
-    57:57:com.android.tools.r8.graph.DexProgramClass fixupClass(com.android.tools.r8.graph.DexProgramClass):79 -> a
-    58:64:java.util.List fixupInnerClassAttributes(java.util.List):177:177 -> a
-    58:64:com.android.tools.r8.graph.DexProgramClass fixupClass(com.android.tools.r8.graph.DexProgramClass):79 -> a
-    65:79:com.android.tools.r8.graph.DexProgramClass fixupClass(com.android.tools.r8.graph.DexProgramClass):80:94 -> a
-    80:80:com.android.tools.r8.graph.DexProgramClass fixupClass(com.android.tools.r8.graph.DexProgramClass):92:92 -> a
-    81:81:void com.android.tools.r8.graph.DexClass.setDirectMethods(com.android.tools.r8.graph.DexEncodedMethod[]):204:204 -> a
-    81:81:com.android.tools.r8.graph.DexProgramClass fixupClass(com.android.tools.r8.graph.DexProgramClass):91 -> a
-    82:83:com.android.tools.r8.graph.DexProgramClass fixupClass(com.android.tools.r8.graph.DexProgramClass):97:98 -> a
-    84:84:com.android.tools.r8.graph.DexProgramClass fixupClass(com.android.tools.r8.graph.DexProgramClass):96:96 -> a
-    85:85:void com.android.tools.r8.graph.DexClass.setVirtualMethods(com.android.tools.r8.graph.DexEncodedMethod[]):224:224 -> a
-    85:85:com.android.tools.r8.graph.DexProgramClass fixupClass(com.android.tools.r8.graph.DexProgramClass):95 -> a
-    86:96:com.android.tools.r8.graph.DexProgramClass fixupClass(com.android.tools.r8.graph.DexProgramClass):100:110 -> a
-    97:97:com.android.tools.r8.graph.DexProgramClass recordClassChange(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):40:40 -> a
-    97:97:com.android.tools.r8.graph.DexProgramClass fixupClass(com.android.tools.r8.graph.DexProgramClass):111 -> a
-    98:102:com.android.tools.r8.graph.DexEncodedField[] fixupFields(java.util.List):140:144 -> a
-    103:103:com.android.tools.r8.graph.DexField com.android.tools.r8.graph.DexEncodedField.getReference():158:158 -> a
-    103:103:com.android.tools.r8.graph.DexEncodedField fixupField(com.android.tools.r8.graph.DexEncodedField):150 -> a
-    103:103:com.android.tools.r8.graph.DexEncodedField[] fixupFields(java.util.List):144 -> a
-    104:106:com.android.tools.r8.graph.DexField fixupFieldReference(com.android.tools.r8.graph.DexField):160:162 -> a
-    104:106:com.android.tools.r8.graph.DexEncodedField fixupField(com.android.tools.r8.graph.DexEncodedField):151 -> a
-    104:106:com.android.tools.r8.graph.DexEncodedField[] fixupFields(java.util.List):144 -> a
-    107:107:com.android.tools.r8.graph.DexEncodedField fixupField(com.android.tools.r8.graph.DexEncodedField):153:153 -> a
-    107:107:com.android.tools.r8.graph.DexEncodedField[] fixupFields(java.util.List):144 -> a
-    108:108:com.android.tools.r8.graph.DexEncodedField recordFieldChange(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexEncodedField):45:45 -> a
-    108:108:com.android.tools.r8.graph.DexEncodedField fixupField(com.android.tools.r8.graph.DexEncodedField):153 -> a
-    108:108:com.android.tools.r8.graph.DexEncodedField[] fixupFields(java.util.List):144 -> a
-    109:109:com.android.tools.r8.graph.DexEncodedField[] fixupFields(java.util.List):144:144 -> a
-    110:112:com.android.tools.r8.graph.DexField fixupFieldReference(com.android.tools.r8.graph.DexField):160:162 -> a
-    113:117:com.android.tools.r8.graph.DexEncodedMethod[] fixupMethods(java.lang.Iterable,int):190:194 -> a
-    118:121:com.android.tools.r8.graph.DexEncodedMethod fixupMethod(com.android.tools.r8.graph.DexEncodedMethod):201:204 -> a
-    118:121:com.android.tools.r8.graph.DexEncodedMethod[] fixupMethods(java.lang.Iterable,int):195 -> a
-    122:122:com.android.tools.r8.graph.DexEncodedMethod[] fixupMethods(java.lang.Iterable,int):195:195 -> a
-    123:126:com.android.tools.r8.graph.DexEncodedMethod fixupMethod(com.android.tools.r8.graph.DexEncodedMethod):201:204 -> a
-    127:129:com.android.tools.r8.graph.DexMethod fixupMethodReference(com.android.tools.r8.graph.DexMethod):211:211 -> a
-    130:135:com.android.tools.r8.graph.DexProto fixupProto(com.android.tools.r8.graph.DexProto):240:245 -> a
-    136:145:com.android.tools.r8.graph.DexType fixupType(com.android.tools.r8.graph.DexType):280:289 -> a
-    146:150:com.android.tools.r8.graph.DexType[] fixupTypes(com.android.tools.r8.graph.DexType[]):296:300 -> a
+    1:16:void recordFailedResolutionChanges():54:69 -> a
+    17:17:com.android.tools.r8.graph.DexEncodedMethod recordMethodChange(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):80:80 -> a
+    18:21:java.util.List fixupClasses(java.util.Collection):86:89 -> a
+    22:22:java.util.List fixupClasses(java.util.Collection):88:88 -> a
+    23:23:com.android.tools.r8.graph.DexProgramClass lambda$fixupClasses$2(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexType):89:89 -> a
+    24:27:com.android.tools.r8.graph.DexProgramClass fixupClass(com.android.tools.r8.graph.DexProgramClass):96:99 -> a
+    28:28:com.android.tools.r8.origin.Origin com.android.tools.r8.graph.DexClass.getOrigin():650:650 -> a
+    28:28:com.android.tools.r8.graph.DexProgramClass fixupClass(com.android.tools.r8.graph.DexProgramClass):100 -> a
+    29:30:com.android.tools.r8.graph.DexProgramClass fixupClass(com.android.tools.r8.graph.DexProgramClass):101:102 -> a
+    31:32:com.android.tools.r8.graph.DexTypeList fixupTypeList(com.android.tools.r8.graph.DexTypeList):335:336 -> a
+    31:32:com.android.tools.r8.graph.DexProgramClass fixupClass(com.android.tools.r8.graph.DexProgramClass):103 -> a
+    33:33:com.android.tools.r8.graph.DexString com.android.tools.r8.graph.DexClass.getSourceFile():154:154 -> a
+    33:33:com.android.tools.r8.graph.DexProgramClass fixupClass(com.android.tools.r8.graph.DexProgramClass):104 -> a
+    34:34:com.android.tools.r8.graph.DexProgramClass fixupClass(com.android.tools.r8.graph.DexProgramClass):105:105 -> a
+    35:35:com.android.tools.r8.graph.NestHostClassAttribute fixupNestHost(com.android.tools.r8.graph.NestHostClassAttribute):246:246 -> a
+    35:35:com.android.tools.r8.graph.DexProgramClass fixupClass(com.android.tools.r8.graph.DexProgramClass):105 -> a
+    36:36:com.android.tools.r8.graph.DexProgramClass fixupClass(com.android.tools.r8.graph.DexProgramClass):106:106 -> a
+    37:46:java.util.List fixupNestMemberAttributes(java.util.List):252:261 -> a
+    37:46:com.android.tools.r8.graph.DexProgramClass fixupClass(com.android.tools.r8.graph.DexProgramClass):106 -> a
+    47:47:com.android.tools.r8.graph.DexProgramClass fixupClass(com.android.tools.r8.graph.DexProgramClass):107:107 -> a
+    48:60:com.android.tools.r8.graph.EnclosingMethodAttribute fixupEnclosingMethodAttribute(com.android.tools.r8.graph.EnclosingMethodAttribute):150:162 -> a
+    48:60:com.android.tools.r8.graph.DexProgramClass fixupClass(com.android.tools.r8.graph.DexProgramClass):107 -> a
+    61:61:com.android.tools.r8.graph.DexProgramClass fixupClass(com.android.tools.r8.graph.DexProgramClass):108:108 -> a
+    62:68:java.util.List fixupInnerClassAttributes(java.util.List):196:202 -> a
+    62:68:com.android.tools.r8.graph.DexProgramClass fixupClass(com.android.tools.r8.graph.DexProgramClass):108 -> a
+    69:69:com.android.tools.r8.graph.DexType fixupTypeOrNull(com.android.tools.r8.graph.DexType):303:303 -> a
+    69:69:java.util.List fixupInnerClassAttributes(java.util.List):203 -> a
+    69:69:com.android.tools.r8.graph.DexProgramClass fixupClass(com.android.tools.r8.graph.DexProgramClass):108 -> a
+    70:70:java.util.List fixupInnerClassAttributes(java.util.List):204:204 -> a
+    70:70:com.android.tools.r8.graph.DexProgramClass fixupClass(com.android.tools.r8.graph.DexProgramClass):108 -> a
+    71:71:com.android.tools.r8.graph.DexType fixupTypeOrNull(com.android.tools.r8.graph.DexType):303:303 -> a
+    71:71:java.util.List fixupInnerClassAttributes(java.util.List):205 -> a
+    71:71:com.android.tools.r8.graph.DexProgramClass fixupClass(com.android.tools.r8.graph.DexProgramClass):108 -> a
+    72:78:java.util.List fixupInnerClassAttributes(java.util.List):206:206 -> a
+    72:78:com.android.tools.r8.graph.DexProgramClass fixupClass(com.android.tools.r8.graph.DexProgramClass):108 -> a
+    79:93:com.android.tools.r8.graph.DexProgramClass fixupClass(com.android.tools.r8.graph.DexProgramClass):109:123 -> a
+    94:94:com.android.tools.r8.graph.DexProgramClass fixupClass(com.android.tools.r8.graph.DexProgramClass):121:121 -> a
+    95:95:void com.android.tools.r8.graph.DexClass.setDirectMethods(com.android.tools.r8.graph.DexEncodedMethod[]):213:213 -> a
+    95:95:com.android.tools.r8.graph.DexProgramClass fixupClass(com.android.tools.r8.graph.DexProgramClass):120 -> a
+    96:97:com.android.tools.r8.graph.DexProgramClass fixupClass(com.android.tools.r8.graph.DexProgramClass):126:127 -> a
+    98:98:com.android.tools.r8.graph.DexProgramClass fixupClass(com.android.tools.r8.graph.DexProgramClass):125:125 -> a
+    99:99:void com.android.tools.r8.graph.DexClass.setVirtualMethods(com.android.tools.r8.graph.DexEncodedMethod[]):233:233 -> a
+    99:99:com.android.tools.r8.graph.DexProgramClass fixupClass(com.android.tools.r8.graph.DexProgramClass):124 -> a
+    100:110:com.android.tools.r8.graph.DexProgramClass fixupClass(com.android.tools.r8.graph.DexProgramClass):129:139 -> a
+    111:111:com.android.tools.r8.graph.DexProgramClass recordClassChange(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):41:41 -> a
+    111:111:com.android.tools.r8.graph.DexProgramClass fixupClass(com.android.tools.r8.graph.DexProgramClass):140 -> a
+    112:116:com.android.tools.r8.graph.DexEncodedField[] fixupFields(java.util.List):169:173 -> a
+    117:117:com.android.tools.r8.graph.DexField com.android.tools.r8.graph.DexEncodedField.getReference():165:165 -> a
+    117:117:com.android.tools.r8.graph.DexEncodedField fixupField(com.android.tools.r8.graph.DexEncodedField):179 -> a
+    117:117:com.android.tools.r8.graph.DexEncodedField[] fixupFields(java.util.List):173 -> a
+    118:120:com.android.tools.r8.graph.DexEncodedField fixupField(com.android.tools.r8.graph.DexEncodedField):180:182 -> a
+    118:120:com.android.tools.r8.graph.DexEncodedField[] fixupFields(java.util.List):173 -> a
+    121:121:com.android.tools.r8.graph.DexEncodedField recordFieldChange(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexEncodedField):46:46 -> a
+    121:121:com.android.tools.r8.graph.DexEncodedField fixupField(com.android.tools.r8.graph.DexEncodedField):182 -> a
+    121:121:com.android.tools.r8.graph.DexEncodedField[] fixupFields(java.util.List):173 -> a
+    122:122:com.android.tools.r8.graph.DexEncodedField[] fixupFields(java.util.List):173:173 -> a
+    123:125:com.android.tools.r8.graph.DexField fixupFieldReference(com.android.tools.r8.graph.DexField):189:191 -> a
+    126:130:com.android.tools.r8.graph.DexEncodedMethod[] fixupMethods(java.lang.Iterable,int):219:223 -> a
+    131:134:com.android.tools.r8.graph.DexEncodedMethod fixupMethod(com.android.tools.r8.graph.DexEncodedMethod):230:233 -> a
+    131:134:com.android.tools.r8.graph.DexEncodedMethod[] fixupMethods(java.lang.Iterable,int):224 -> a
+    135:135:com.android.tools.r8.graph.DexEncodedMethod[] fixupMethods(java.lang.Iterable,int):224:224 -> a
+    136:139:com.android.tools.r8.graph.DexEncodedMethod fixupMethod(com.android.tools.r8.graph.DexEncodedMethod):230:233 -> a
+    140:142:com.android.tools.r8.graph.DexMethod fixupMethodReference(com.android.tools.r8.graph.DexMethod):240:240 -> a
+    143:148:com.android.tools.r8.graph.DexProto fixupProto(com.android.tools.r8.graph.DexProto):269:274 -> a
+    149:158:com.android.tools.r8.graph.DexType fixupType(com.android.tools.r8.graph.DexType):308:317 -> a
+    159:163:com.android.tools.r8.graph.DexType[] fixupTypes(com.android.tools.r8.graph.DexType[]):324:328 -> a
     com.android.tools.r8.graph.DexType mapClassType(com.android.tools.r8.graph.DexType) -> b
-    1:16:java.util.Collection fixupSynthesizedFrom(java.util.Collection):253:268 -> b
-    17:17:com.android.tools.r8.graph.DexProgramClass lambda$fixupSynthesizedFrom$1(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexType):267:267 -> b
-com.android.tools.r8.graph.UseRegistry -> com.android.tools.r8.graph.L0:
+    1:3:void lambda$recordFailedResolutionChanges$0(com.android.tools.r8.graph.DexField):62:64 -> b
+    4:6:void lambda$recordFailedResolutionChanges$1(com.android.tools.r8.graph.DexMethod):71:73 -> b
+    7:21:java.util.Collection fixupSynthesizedFrom(java.util.Collection):282:296 -> b
+    22:22:com.android.tools.r8.graph.DexProgramClass lambda$fixupSynthesizedFrom$3(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexType):295:295 -> b
+com.android.tools.r8.graph.UseRegistry -> com.android.tools.r8.graph.N0:
     com.android.tools.r8.graph.DexItemFactory factory -> b
     boolean $assertionsDisabled -> a
     1:1:void <clinit>():9:9 -> <clinit>
@@ -24438,12 +24692,12 @@
     1:1:void registerStaticFieldReadFromMethodHandle(com.android.tools.r8.graph.DexField):59:59 -> f
     void registerStaticFieldWrite(com.android.tools.r8.graph.DexField) -> g
     1:1:void registerStaticFieldWriteFromMethodHandle(com.android.tools.r8.graph.DexField):65:65 -> h
-com.android.tools.r8.graph.UseRegistry$MethodHandleUse -> com.android.tools.r8.graph.L0$a:
+com.android.tools.r8.graph.UseRegistry$MethodHandleUse -> com.android.tools.r8.graph.N0$a:
     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>():14:15 -> <clinit>
     1:1:void <init>(java.lang.String,int):13:13 -> <init>
-com.android.tools.r8.graph.analysis.ClassInitializerAssertionEnablingAnalysis -> com.android.tools.r8.internal.K5:
+com.android.tools.r8.graph.analysis.ClassInitializerAssertionEnablingAnalysis -> com.android.tools.r8.internal.X5:
     java.util.List r8InstructionSequence -> b
     com.android.tools.r8.ir.optimize.info.OptimizationFeedback feedback -> e
     java.util.List javacInstructionSequence -> a
@@ -24529,7 +24783,7 @@
     88:97:boolean com.android.tools.r8.graph.analysis.ClassInitializerAssertionEnablingAnalysis.hasKotlincClinitAssertionCode(com.android.tools.r8.graph.ProgramMethod):160:169 -> a
     88:97:void processNewlyLiveMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramDefinition):46 -> a
     98:98:void processNewlyLiveMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramDefinition):47:47 -> a
-com.android.tools.r8.graph.analysis.DesugaredLibraryConversionWrapperAnalysis -> com.android.tools.r8.internal.a9:
+com.android.tools.r8.graph.analysis.DesugaredLibraryConversionWrapperAnalysis -> com.android.tools.r8.internal.C9:
     java.util.Map synthesizedWrappers -> b
     com.android.tools.r8.ir.desugar.DesugaredLibraryAPIConverter converter -> a
     1:1:void <init>(com.android.tools.r8.graph.AppView):26:26 -> <init>
@@ -24547,7 +24801,7 @@
     1:1:void traceInvokeDirect(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):48 -> d
     1:1:void com.android.tools.r8.graph.analysis.DesugaredLibraryConversionWrapperAnalysis.traceInvoke(com.android.tools.r8.graph.DexMethod):38:38 -> e
     1:1:void traceInvokeVirtual(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):63 -> e
-com.android.tools.r8.graph.analysis.EnqueuerAnalysis -> com.android.tools.r8.internal.oa:
+com.android.tools.r8.graph.analysis.EnqueuerAnalysis -> com.android.tools.r8.internal.Sa:
     1:1:void <init>():15:15 -> <init>
     void done(com.android.tools.r8.shaking.Enqueuer) -> a
     void notifyFixpoint(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist,com.android.tools.r8.utils.Timing) -> a
@@ -24555,16 +24809,16 @@
     void processNewlyLiveClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.EnqueuerWorklist) -> a
     void processNewlyLiveField(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramDefinition) -> a
     void processNewlyLiveMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramDefinition) -> a
-com.android.tools.r8.graph.analysis.EnqueuerCheckCastAnalysis -> com.android.tools.r8.internal.pa:
-com.android.tools.r8.graph.analysis.EnqueuerExceptionGuardAnalysis -> com.android.tools.r8.internal.qa:
-com.android.tools.r8.graph.analysis.EnqueuerInstanceOfAnalysis -> com.android.tools.r8.internal.ra:
-com.android.tools.r8.graph.analysis.EnqueuerInvokeAnalysis -> com.android.tools.r8.internal.sa:
+com.android.tools.r8.graph.analysis.EnqueuerCheckCastAnalysis -> com.android.tools.r8.internal.Ta:
+com.android.tools.r8.graph.analysis.EnqueuerExceptionGuardAnalysis -> com.android.tools.r8.internal.Ua:
+com.android.tools.r8.graph.analysis.EnqueuerInstanceOfAnalysis -> com.android.tools.r8.internal.Va:
+com.android.tools.r8.graph.analysis.EnqueuerInvokeAnalysis -> com.android.tools.r8.internal.Wa:
     void traceInvokeStatic(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod) -> a
     void traceInvokeSuper(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod) -> b
     void traceInvokeInterface(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod) -> c
     void traceInvokeDirect(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod) -> d
     void traceInvokeVirtual(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod) -> e
-com.android.tools.r8.graph.analysis.InitializedClassesInInstanceMethodsAnalysis -> com.android.tools.r8.internal.Le:
+com.android.tools.r8.graph.analysis.InitializedClassesInInstanceMethodsAnalysis -> com.android.tools.r8.internal.Df:
     java.util.Map mapping -> b
     com.android.tools.r8.graph.AppView appView -> a
     1:1:void <init>(com.android.tools.r8.graph.AppView):61:61 -> <init>
@@ -24572,8 +24826,8 @@
     1:17:void processNewlyInstantiatedClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod):67:83 -> a
     18:18:void processNewlyInstantiatedClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod):81:81 -> a
     19:19:void done(com.android.tools.r8.shaking.Enqueuer):89:89 -> a
-com.android.tools.r8.graph.analysis.InitializedClassesInInstanceMethodsAnalysis$1 -> com.android.tools.r8.internal.Ke:
-com.android.tools.r8.graph.analysis.InitializedClassesInInstanceMethodsAnalysis$InitializedClassesInInstanceMethods -> com.android.tools.r8.internal.Le$a:
+com.android.tools.r8.graph.analysis.InitializedClassesInInstanceMethodsAnalysis$1 -> com.android.tools.r8.internal.Cf:
+com.android.tools.r8.graph.analysis.InitializedClassesInInstanceMethodsAnalysis$InitializedClassesInInstanceMethods -> com.android.tools.r8.internal.Df$a:
     java.util.Map mapping -> c
     com.android.tools.r8.graph.AppView appView -> b
     boolean $assertionsDisabled -> a
@@ -24581,19 +24835,10 @@
     1:1:void <init>(com.android.tools.r8.graph.AppView,java.util.Map,com.android.tools.r8.graph.analysis.InitializedClassesInInstanceMethodsAnalysis$1):20:20 -> <init>
     2:4:void <init>(com.android.tools.r8.graph.AppView,java.util.Map):26:28 -> <init>
     1:18:boolean isClassDefinitelyLoadedInInstanceMethod(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod):33:50 -> a
-com.android.tools.r8.graph.classmerging.HorizontallyMergedLambdaClasses -> com.android.tools.r8.internal.qd:
-    com.android.tools.r8.utils.collections.BidirectionalManyToOneMap mergedClasses -> b
-    boolean $assertionsDisabled -> a
-    1:1:void <clinit>():19:19 -> <clinit>
-    1:5:void <init>(java.util.Map):23:27 -> <init>
-    1:1:void lambda$new$0(com.android.tools.r8.utils.collections.MutableBidirectionalManyToOneMap,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.optimize.lambda.LambdaGroup):26:26 -> a
-    2:2:void forEachMergeGroup(java.util.function.BiConsumer):36:36 -> a
-    3:3:boolean hasBeenMergedIntoDifferentType(com.android.tools.r8.graph.DexType):41:41 -> a
-    4:7:boolean verifyAllSourcesPruned(com.android.tools.r8.graph.AppView):51:54 -> a
-com.android.tools.r8.graph.classmerging.MergedClasses -> com.android.tools.r8.internal.yp:
+com.android.tools.r8.graph.classmerging.MergedClasses -> com.android.tools.r8.internal.mq:
     boolean hasBeenMergedIntoDifferentType(com.android.tools.r8.graph.DexType) -> a
     boolean verifyAllSourcesPruned(com.android.tools.r8.graph.AppView) -> a
-com.android.tools.r8.graph.classmerging.MergedClassesCollection -> com.android.tools.r8.internal.zp:
+com.android.tools.r8.graph.classmerging.MergedClassesCollection -> com.android.tools.r8.internal.nq:
     java.util.List collection -> b
     boolean $assertionsDisabled -> a
     1:1:void <clinit>():15:15 -> <clinit>
@@ -24601,23 +24846,7 @@
     1:1:void add(com.android.tools.r8.graph.classmerging.MergedClasses):20:20 -> a
     2:3:boolean hasBeenMergedIntoDifferentType(com.android.tools.r8.graph.DexType):32:33 -> a
     4:5:boolean verifyAllSourcesPruned(com.android.tools.r8.graph.AppView):52:53 -> a
-com.android.tools.r8.graph.classmerging.StaticallyMergedClasses -> com.android.tools.r8.internal.SB:
-    com.android.tools.r8.utils.collections.BidirectionalManyToOneMap mergedClasses -> a
-    1:2:void <init>(com.android.tools.r8.utils.collections.BidirectionalManyToOneMap):22:23 -> <init>
-    boolean hasBeenMergedIntoDifferentType(com.android.tools.r8.graph.DexType) -> a
-    boolean verifyAllSourcesPruned(com.android.tools.r8.graph.AppView) -> a
-    1:1:com.android.tools.r8.graph.classmerging.StaticallyMergedClasses$Builder builder():31:31 -> a
-    2:2:void forEachMergeGroup(java.util.function.BiConsumer):36:36 -> a
-    1:1:com.android.tools.r8.graph.classmerging.StaticallyMergedClasses empty():27:27 -> b
-com.android.tools.r8.graph.classmerging.StaticallyMergedClasses$1 -> com.android.tools.r8.internal.SB$a:
-com.android.tools.r8.graph.classmerging.StaticallyMergedClasses$Builder -> com.android.tools.r8.internal.SB$b:
-    com.android.tools.r8.utils.collections.MutableBidirectionalManyToOneMap mergedClasses -> a
-    1:1:void <init>(com.android.tools.r8.graph.classmerging.StaticallyMergedClasses$1):56:56 -> <init>
-    2:2:void <init>():61:61 -> <init>
-    3:3:void <init>():58:58 -> <init>
-    1:4:void recordMerge(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):64:67 -> a
-    5:5:com.android.tools.r8.graph.classmerging.StaticallyMergedClasses build():71:71 -> a
-com.android.tools.r8.graph.classmerging.VerticallyMergedClasses -> com.android.tools.r8.internal.pG:
+com.android.tools.r8.graph.classmerging.VerticallyMergedClasses -> com.android.tools.r8.internal.NG:
     com.android.tools.r8.utils.collections.BidirectionalManyToOneMap mergedClasses -> b
     boolean $assertionsDisabled -> a
     1:1:void <clinit>():17:17 -> <clinit>
@@ -24634,7 +24863,7 @@
     1:1:java.util.Collection com.android.tools.r8.graph.classmerging.VerticallyMergedClasses.getSourcesFor(com.android.tools.r8.graph.DexType):39:39 -> e
     1:1:boolean isMergeTarget(com.android.tools.r8.graph.DexType):61 -> e
     2:2:boolean isMergeTarget(com.android.tools.r8.graph.DexType):61:61 -> e
-com.android.tools.r8.horizontalclassmerging.ClassInitializerSynthesizedCode -> com.android.tools.r8.internal.Q5:
+com.android.tools.r8.horizontalclassmerging.ClassInitializerSynthesizedCode -> com.android.tools.r8.internal.e6:
     java.util.List staticClassInitializers -> a
     int maxStack -> b
     int maxLocals -> c
@@ -24651,15 +24880,15 @@
     2:4:com.android.tools.r8.cf.CfVersion com.android.tools.r8.utils.CfVersionUtils.max(java.util.List):16:18 -> b
     2:4:com.android.tools.r8.cf.CfVersion getCfVersion():83 -> b
     1:1:boolean isEmpty():33:33 -> c
-com.android.tools.r8.horizontalclassmerging.ClassInitializerSynthesizedCode$1 -> com.android.tools.r8.internal.O5:
-com.android.tools.r8.horizontalclassmerging.ClassInitializerSynthesizedCode$Builder -> com.android.tools.r8.internal.P5:
+com.android.tools.r8.horizontalclassmerging.ClassInitializerSynthesizedCode$1 -> com.android.tools.r8.internal.c6:
+com.android.tools.r8.horizontalclassmerging.ClassInitializerSynthesizedCode$Builder -> com.android.tools.r8.internal.d6:
     java.util.List staticClassInitializers -> b
     boolean $assertionsDisabled -> a
     1:1:void <clinit>():86:86 -> <clinit>
     1:2:void <init>():86:87 -> <init>
     1:4:void add(com.android.tools.r8.graph.DexEncodedMethod):90:93 -> a
     5:5:com.android.tools.r8.horizontalclassmerging.ClassInitializerSynthesizedCode build():97:97 -> a
-com.android.tools.r8.horizontalclassmerging.ClassInstanceFieldsMerger -> com.android.tools.r8.internal.Y5:
+com.android.tools.r8.horizontalclassmerging.ClassInstanceFieldsMerger -> com.android.tools.r8.internal.m6:
     com.android.tools.r8.graph.AppView appView -> b
     com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder lensBuilder -> c
     boolean $assertionsDisabled -> a
@@ -24670,18 +24899,18 @@
     2:13:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder,com.android.tools.r8.horizontalclassmerging.MergeGroup):31:42 -> <init>
     1:15:void addFields(com.android.tools.r8.graph.DexProgramClass):57:71 -> a
     16:30:void addFields(com.android.tools.r8.graph.DexProgramClass):66:80 -> a
-    31:31:com.android.tools.r8.graph.DexField com.android.tools.r8.graph.DexEncodedField.getReference():158:158 -> a
-    31:31:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexEncodedField.getType():162 -> a
+    31:31:com.android.tools.r8.graph.DexField com.android.tools.r8.graph.DexEncodedField.getReference():165:165 -> a
+    31:31:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexEncodedField.getType():169 -> a
     31:31:void addFields(com.android.tools.r8.graph.DexProgramClass):80 -> a
-    32:32:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexField.getType():46:46 -> a
-    32:32:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexEncodedField.getType():162 -> a
+    32:32:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexField.getType():49:49 -> a
+    32:32:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexEncodedField.getType():169 -> a
     32:32:void addFields(com.android.tools.r8.graph.DexProgramClass):80 -> a
     33:38:void addFields(com.android.tools.r8.graph.DexProgramClass):80:85 -> a
-    39:39:com.android.tools.r8.graph.DexField com.android.tools.r8.graph.DexEncodedField.getReference():158:158 -> a
-    39:39:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexEncodedField.getType():162 -> a
+    39:39:com.android.tools.r8.graph.DexField com.android.tools.r8.graph.DexEncodedField.getReference():165:165 -> a
+    39:39:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexEncodedField.getType():169 -> a
     39:39:void addFields(com.android.tools.r8.graph.DexProgramClass):86 -> a
-    40:40:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexField.getType():46:46 -> a
-    40:40:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexEncodedField.getType():162 -> a
+    40:40:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexField.getType():49:49 -> a
+    40:40:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexEncodedField.getType():169 -> a
     40:40:void addFields(com.android.tools.r8.graph.DexProgramClass):86 -> a
     41:42:void addFields(com.android.tools.r8.graph.DexProgramClass):86:87 -> a
     43:48:java.util.Map getAvailableFieldsByExactInfo():92:97 -> a
@@ -24691,13 +24920,13 @@
     58:58:void lambda$getAvailableFieldsByRelaxedInfo$4(java.util.Map,com.android.tools.r8.horizontalclassmerging.policies.SameInstanceFields$InstanceFieldInfo,java.util.LinkedList):112:112 -> a
     59:59:void lambda$merge$7(java.util.List,com.android.tools.r8.graph.DexEncodedField,java.util.List):135:135 -> a
     60:60:com.android.tools.r8.graph.DexEncodedField mergeSourceFieldsToTargetField(com.android.tools.r8.graph.DexEncodedField,java.util.List):141:141 -> a
-    61:61:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexEncodedField.type():88:88 -> a
+    61:61:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexEncodedField.type():95:95 -> a
     61:61:com.android.tools.r8.graph.DexEncodedField mergeSourceFieldsToTargetField(com.android.tools.r8.graph.DexEncodedField,java.util.List):144 -> a
     62:62:com.android.tools.r8.graph.DexEncodedField mergeSourceFieldsToTargetField(com.android.tools.r8.graph.DexEncodedField,java.util.List):145:145 -> a
-    63:63:com.android.tools.r8.graph.DexField com.android.tools.r8.graph.DexEncodedField.getReference():158:158 -> a
+    63:63:com.android.tools.r8.graph.DexField com.android.tools.r8.graph.DexEncodedField.getReference():165:165 -> a
     63:63:com.android.tools.r8.graph.DexEncodedField mergeSourceFieldsToTargetField(com.android.tools.r8.graph.DexEncodedField,java.util.List):149 -> a
     64:65:com.android.tools.r8.graph.DexEncodedField mergeSourceFieldsToTargetField(com.android.tools.r8.graph.DexEncodedField,java.util.List):149:150 -> a
-    66:66:com.android.tools.r8.graph.DexField com.android.tools.r8.graph.DexField.withType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):179:179 -> a
+    66:66:com.android.tools.r8.graph.DexField com.android.tools.r8.graph.DexField.withType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):191:191 -> a
     66:66:com.android.tools.r8.graph.DexEncodedField mergeSourceFieldsToTargetField(com.android.tools.r8.graph.DexEncodedField,java.util.List):150 -> a
     67:75:com.android.tools.r8.graph.DexEncodedField mergeSourceFieldsToTargetField(com.android.tools.r8.graph.DexEncodedField,java.util.List):147:155 -> a
     76:76:java.lang.Iterable com.android.tools.r8.utils.IterableUtils.append(java.lang.Iterable,java.lang.Object):29:29 -> a
@@ -24707,39 +24936,33 @@
     77:77:com.android.tools.r8.graph.DexEncodedField mergeSourceFieldsToTargetField(com.android.tools.r8.graph.DexEncodedField,java.util.List):157 -> a
     78:78:com.android.tools.r8.graph.DexEncodedField mergeSourceFieldsToTargetField(com.android.tools.r8.graph.DexEncodedField,java.util.List):157:157 -> a
     79:79:com.android.tools.r8.graph.DexEncodedField mergeSourceFieldsToTargetField(com.android.tools.r8.graph.DexEncodedField,java.util.List):156:156 -> a
-    80:80:com.android.tools.r8.graph.DexField com.android.tools.r8.graph.DexEncodedField.getReference():158:158 -> a
+    80:80:com.android.tools.r8.graph.DexField com.android.tools.r8.graph.DexEncodedField.getReference():165:165 -> a
     80:80:com.android.tools.r8.graph.DexEncodedField mergeSourceFieldsToTargetField(com.android.tools.r8.graph.DexEncodedField,java.util.List):158 -> a
-    81:81:com.android.tools.r8.graph.DexField com.android.tools.r8.graph.DexEncodedField.getReference():158:158 -> a
+    81:81:com.android.tools.r8.graph.DexField com.android.tools.r8.graph.DexEncodedField.getReference():165:165 -> a
     81:81:com.android.tools.r8.graph.DexEncodedField mergeSourceFieldsToTargetField(com.android.tools.r8.graph.DexEncodedField,java.util.List):159 -> a
     82:82:com.android.tools.r8.graph.DexEncodedField mergeSourceFieldsToTargetField(com.android.tools.r8.graph.DexEncodedField,java.util.List):155:155 -> a
-    83:83:com.android.tools.r8.graph.DexField com.android.tools.r8.graph.DexEncodedField.getReference():158:158 -> a
-    83:83:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexEncodedField.getType():162 -> a
+    83:83:com.android.tools.r8.graph.DexField com.android.tools.r8.graph.DexEncodedField.getReference():165:165 -> a
+    83:83:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexEncodedField.getType():169 -> a
     83:83:boolean lambda$mergeSourceFieldsToTargetField$8(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexEncodedField):145 -> a
-    84:84:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexField.getType():46:46 -> a
-    84:84:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexEncodedField.getType():162 -> a
+    84:84:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexField.getType():49:49 -> a
+    84:84:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexEncodedField.getType():169 -> a
     84:84:boolean lambda$mergeSourceFieldsToTargetField$8(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexEncodedField):145 -> a
-    85:85:boolean com.android.tools.r8.graph.DexEncodedField.isSynthetic():224:224 -> a
+    85:85:boolean com.android.tools.r8.graph.DexEncodedField.isSynthetic():231:231 -> a
     85:85:void fixAccessFlags(com.android.tools.r8.graph.DexEncodedField,java.util.Collection):117 -> a
-    86:86:void fixAccessFlags(com.android.tools.r8.graph.DexEncodedField,java.util.Collection):117:117 -> a
-    87:87:com.android.tools.r8.graph.FieldAccessFlags com.android.tools.r8.graph.DexEncodedField.getAccessFlags():128:128 -> a
-    87:87:void fixAccessFlags(com.android.tools.r8.graph.DexEncodedField,java.util.Collection):118 -> a
-    88:88:void fixAccessFlags(com.android.tools.r8.graph.DexEncodedField,java.util.Collection):118:118 -> a
-    89:89:boolean com.android.tools.r8.graph.DexEncodedField.isFinal():194:194 -> a
-    89:89:void fixAccessFlags(com.android.tools.r8.graph.DexEncodedField,java.util.Collection):120 -> a
-    90:90:void fixAccessFlags(com.android.tools.r8.graph.DexEncodedField,java.util.Collection):120:120 -> a
-    91:91:com.android.tools.r8.graph.FieldAccessFlags com.android.tools.r8.graph.DexEncodedField.getAccessFlags():128:128 -> a
-    91:91:void fixAccessFlags(com.android.tools.r8.graph.DexEncodedField,java.util.Collection):121 -> a
-    92:92:void fixAccessFlags(com.android.tools.r8.graph.DexEncodedField,java.util.Collection):121:121 -> a
-    93:93:boolean com.android.tools.r8.graph.DexEncodedField.isSynthetic():224:224 -> a
-    93:93:boolean lambda$fixAccessFlags$5(com.android.tools.r8.graph.DexEncodedField):117 -> a
+    86:87:void fixAccessFlags(com.android.tools.r8.graph.DexEncodedField,java.util.Collection):117:118 -> a
+    88:88:boolean com.android.tools.r8.graph.DexEncodedField.isFinal():205:205 -> a
+    88:88:void fixAccessFlags(com.android.tools.r8.graph.DexEncodedField,java.util.Collection):120 -> a
+    89:90:void fixAccessFlags(com.android.tools.r8.graph.DexEncodedField,java.util.Collection):120:121 -> a
+    91:91:boolean com.android.tools.r8.graph.DexEncodedField.isSynthetic():231:231 -> a
+    91:91:boolean lambda$fixAccessFlags$5(com.android.tools.r8.graph.DexEncodedField):117 -> a
     1:1:java.util.LinkedList lambda$getAvailableFieldsByRelaxedInfo$3(com.android.tools.r8.horizontalclassmerging.policies.SameInstanceFields$InstanceFieldInfo):111:111 -> b
     2:8:com.android.tools.r8.graph.DexEncodedField[] merge():130:136 -> b
-    9:9:boolean com.android.tools.r8.graph.DexEncodedField.isFinal():194:194 -> b
+    9:9:boolean com.android.tools.r8.graph.DexEncodedField.isFinal():205:205 -> b
     9:9:boolean lambda$fixAccessFlags$6(com.android.tools.r8.graph.DexEncodedField):120 -> b
     1:1:java.util.List lambda$new$0(com.android.tools.r8.graph.DexEncodedField):42:42 -> c
     1:1:void lambda$new$1(com.android.tools.r8.graph.DexEncodedField):42:42 -> d
     1:1:void setClassIdField(com.android.tools.r8.graph.DexEncodedField):126:126 -> e
-com.android.tools.r8.horizontalclassmerging.ClassMerger -> com.android.tools.r8.internal.g6:
+com.android.tools.r8.horizontalclassmerging.ClassMerger -> com.android.tools.r8.internal.u6:
     com.android.tools.r8.graph.DexItemFactory dexItemFactory -> d
     com.android.tools.r8.horizontalclassmerging.ClassMethodsBuilder classMethodsBuilder -> h
     com.android.tools.r8.graph.AppView appView -> b
@@ -24760,7 +24983,7 @@
     1:2:void buildClassIdentifierMap():97:98 -> a
     3:3:void lambda$buildClassIdentifierMap$0(com.android.tools.r8.graph.DexProgramClass):98:98 -> a
     4:8:void lambda$mergeDirectMethods$1(com.android.tools.r8.graph.ProgramMethod):144:148 -> a
-    9:9:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.DexItemFactory.createClassInitializer(com.android.tools.r8.graph.DexType):2014:2014 -> a
+    9:9:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.DexItemFactory.createClassInitializer(com.android.tools.r8.graph.DexType):2052:2052 -> a
     9:9:void lambda$mergeDirectMethods$1(com.android.tools.r8.graph.ProgramMethod):148 -> a
     10:21:void lambda$mergeDirectMethods$1(com.android.tools.r8.graph.ProgramMethod):146:157 -> a
     22:22:void mergeConstructors(com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass):181:181 -> a
@@ -24769,36 +24992,33 @@
     25:25:void lambda$mergeInterfaces$6(java.util.Set,com.android.tools.r8.graph.DexProgramClass):225:225 -> a
     1:5:void com.android.tools.r8.horizontalclassmerging.ClassMerger.mergeStaticClassInitializers():109:113 -> b
     1:5:void mergeDirectMethods(com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass):102 -> b
-    6:6:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.DexItemFactory.createClassInitializer(com.android.tools.r8.graph.DexType):2014:2014 -> b
+    6:6:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.DexItemFactory.createClassInitializer(com.android.tools.r8.graph.DexType):2052:2052 -> b
     6:6:void com.android.tools.r8.horizontalclassmerging.ClassMerger.mergeStaticClassInitializers():113 -> b
     6:6:void mergeDirectMethods(com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass):102 -> b
     7:19:void com.android.tools.r8.horizontalclassmerging.ClassMerger.mergeStaticClassInitializers():115:127 -> b
     7:19:void mergeDirectMethods(com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass):102 -> b
-    20:20:void com.android.tools.r8.graph.DexEncodedMethod.<init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.MethodAccessFlags,com.android.tools.r8.graph.GenericSignature$MethodTypeSignature,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.ParameterAnnotationsList,com.android.tools.r8.graph.Code,boolean,com.android.tools.r8.cf.CfVersion):297:297 -> b
+    20:20:void com.android.tools.r8.graph.DexEncodedMethod.<init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.MethodAccessFlags,com.android.tools.r8.graph.GenericSignature$MethodTypeSignature,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.ParameterAnnotationsList,com.android.tools.r8.graph.Code,boolean,com.android.tools.r8.cf.CfVersion):299:299 -> b
     20:20:void com.android.tools.r8.horizontalclassmerging.ClassMerger.mergeStaticClassInitializers():127 -> b
     20:20:void mergeDirectMethods(com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass):102 -> b
     21:41:void com.android.tools.r8.horizontalclassmerging.ClassMerger.mergeStaticClassInitializers():117:137 -> b
     21:41:void mergeDirectMethods(com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass):102 -> b
     42:44:void mergeDirectMethods(com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass):103:105 -> b
     45:49:com.android.tools.r8.graph.DexMethod renameDirectMethod(com.android.tools.r8.graph.ProgramMethod):171:175 -> b
-    50:50:com.android.tools.r8.graph.DexProto com.android.tools.r8.graph.DexEncodedMethod.proto():415:415 -> b
+    50:50:com.android.tools.r8.graph.DexProto com.android.tools.r8.graph.DexEncodedMethod.getProto():391:391 -> b
     50:50:com.android.tools.r8.graph.DexMethod renameDirectMethod(com.android.tools.r8.graph.ProgramMethod):175 -> b
-    51:52:com.android.tools.r8.graph.DexMethod renameDirectMethod(com.android.tools.r8.graph.ProgramMethod):175:176 -> b
-    53:53:com.android.tools.r8.graph.DexMethod renameDirectMethod(com.android.tools.r8.graph.ProgramMethod):172:172 -> b
-    54:55:void fixAccessFlags():214:215 -> b
-    56:56:com.android.tools.r8.graph.ClassAccessFlags com.android.tools.r8.graph.DexClass.getAccessFlags():137:137 -> b
-    56:56:void fixAccessFlags():215 -> b
-    57:60:void fixAccessFlags():215:218 -> b
-    61:61:com.android.tools.r8.graph.ClassAccessFlags com.android.tools.r8.graph.DexClass.getAccessFlags():137:137 -> b
-    61:61:void fixAccessFlags():218 -> b
-    62:62:void fixAccessFlags():218:218 -> b
-    63:64:void lambda$mergeInstanceFields$7(com.android.tools.r8.graph.DexProgramClass):234:235 -> b
+    51:51:com.android.tools.r8.graph.DexProto com.android.tools.r8.graph.DexMethod.getProto():62:62 -> b
+    51:51:com.android.tools.r8.graph.DexProto com.android.tools.r8.graph.DexEncodedMethod.getProto():391 -> b
+    51:51:com.android.tools.r8.graph.DexMethod renameDirectMethod(com.android.tools.r8.graph.ProgramMethod):175 -> b
+    52:53:com.android.tools.r8.graph.DexMethod renameDirectMethod(com.android.tools.r8.graph.ProgramMethod):175:176 -> b
+    54:54:com.android.tools.r8.graph.DexMethod renameDirectMethod(com.android.tools.r8.graph.ProgramMethod):172:172 -> b
+    55:59:void fixAccessFlags():214:218 -> b
+    60:61:void lambda$mergeInstanceFields$7(com.android.tools.r8.graph.DexProgramClass):234:235 -> b
     1:1:com.android.tools.r8.horizontalclassmerging.MergeGroup getGroup():93:93 -> c
     2:2:void lambda$mergeStaticFields$5(com.android.tools.r8.graph.DexProgramClass):210:210 -> c
     3:3:void mergeGroup(com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass):241:241 -> c
     4:10:void com.android.tools.r8.horizontalclassmerging.ClassMerger.appendClassIdField():197:203 -> c
     4:10:void mergeGroup(com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass):242 -> c
-    11:11:void com.android.tools.r8.graph.DexEncodedField.<init>(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.FieldAccessFlags,com.android.tools.r8.graph.GenericSignature$FieldTypeSignature,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexValue):74:74 -> c
+    11:11:void com.android.tools.r8.graph.DexEncodedField.<init>(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.FieldAccessFlags,com.android.tools.r8.graph.GenericSignature$FieldTypeSignature,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexValue):81:81 -> c
     11:11:void com.android.tools.r8.horizontalclassmerging.ClassMerger.appendClassIdField():203 -> c
     11:11:void mergeGroup(com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass):242 -> c
     12:12:void com.android.tools.r8.horizontalclassmerging.ClassMerger.appendClassIdField():197:197 -> c
@@ -24807,7 +25027,7 @@
     1:1:void lambda$mergeVirtualMethods$4(com.android.tools.r8.graph.DexProgramClass):193:193 -> d
     2:7:void mergeInstanceFields():232:237 -> d
     1:1:void mergeDirectMethods(com.android.tools.r8.graph.DexProgramClass):142:142 -> e
-    2:2:void com.android.tools.r8.graph.DexProgramClass.forEachProgramDirectMethod(java.util.function.Consumer):179:179 -> e
+    2:2:void com.android.tools.r8.graph.DexProgramClass.forEachProgramDirectMethod(java.util.function.Consumer):234:234 -> e
     2:2:void mergeDirectMethods(com.android.tools.r8.graph.DexProgramClass):142 -> e
     3:3:void mergeDirectMethods(com.android.tools.r8.graph.DexProgramClass):162:162 -> e
     4:4:void mergeInterfaces():223:223 -> e
@@ -24826,12 +25046,12 @@
     11:13:void mergeInterfaces():225:227 -> e
     14:14:void com.android.tools.r8.graph.DexTypeList.<init>(java.util.Collection):46:46 -> e
     14:14:void mergeInterfaces():227 -> e
-    15:15:void com.android.tools.r8.graph.DexClass.setInterfaces(com.android.tools.r8.graph.DexTypeList):145:145 -> e
+    15:15:void com.android.tools.r8.graph.DexClass.setInterfaces(com.android.tools.r8.graph.DexTypeList):150:150 -> e
     15:15:void mergeInterfaces():227 -> e
     1:3:void mergeStaticFields():208:210 -> f
     1:3:void mergeVirtualMethods():191:193 -> g
-com.android.tools.r8.horizontalclassmerging.ClassMerger$1 -> com.android.tools.r8.internal.e6:
-com.android.tools.r8.horizontalclassmerging.ClassMerger$Builder -> com.android.tools.r8.internal.f6:
+com.android.tools.r8.horizontalclassmerging.ClassMerger$1 -> com.android.tools.r8.internal.s6:
+com.android.tools.r8.horizontalclassmerging.ClassMerger$Builder -> com.android.tools.r8.internal.t6:
     com.android.tools.r8.horizontalclassmerging.ClassInitializerSynthesizedCode$Builder classInitializerSynthesizedCodeBuilder -> d
     com.android.tools.r8.horizontalclassmerging.MergeGroup group -> c
     com.android.tools.r8.graph.AppView appView -> b
@@ -24849,31 +25069,34 @@
     11:11:com.android.tools.r8.horizontalclassmerging.ClassMerger$Builder setup():278:278 -> a
     12:17:com.android.tools.r8.horizontalclassmerging.ClassMerger$Builder setup():277:282 -> a
     18:23:void setupForMethodMerging(com.android.tools.r8.graph.DexProgramClass):287:292 -> a
-    24:24:void com.android.tools.r8.graph.DexProgramClass.forEachProgramVirtualMethod(java.util.function.Consumer):199:199 -> a
+    24:24:void com.android.tools.r8.graph.DexProgramClass.forEachProgramVirtualMethod(java.util.function.Consumer):254:254 -> a
     24:24:void setupForMethodMerging(com.android.tools.r8.graph.DexProgramClass):292 -> a
     25:26:void addConstructor(com.android.tools.r8.graph.ProgramMethod):296:297 -> a
-    27:27:boolean com.android.tools.r8.utils.InternalOptions$HorizontalClassMergerOptions.isConstructorMergingEnabled():1323:1323 -> a
+    27:27:boolean com.android.tools.r8.utils.InternalOptions$HorizontalClassMergerOptions.isConstructorMergingEnabled():1176:1176 -> a
     27:27:void addConstructor(com.android.tools.r8.graph.ProgramMethod):297 -> a
     28:30:void addConstructor(com.android.tools.r8.graph.ProgramMethod):298:300 -> a
-    31:31:com.android.tools.r8.graph.DexProto com.android.tools.r8.graph.DexEncodedMethod.getProto():397:397 -> a
+    31:31:com.android.tools.r8.graph.DexProto com.android.tools.r8.graph.DexEncodedMethod.getProto():391:391 -> a
     31:31:void addConstructor(com.android.tools.r8.graph.ProgramMethod):300 -> a
-    32:32:void addConstructor(com.android.tools.r8.graph.ProgramMethod):300:300 -> a
-    33:38:void addConstructor(com.android.tools.r8.graph.ProgramMethod):299:304 -> a
-    39:39:void addConstructor(com.android.tools.r8.graph.ProgramMethod):303:303 -> a
-    40:40:com.android.tools.r8.horizontalclassmerging.ConstructorMerger$Builder lambda$addConstructor$0(com.android.tools.r8.graph.DexProto):300:300 -> a
-    41:41:com.android.tools.r8.horizontalclassmerging.VirtualMethodMerger$Builder lambda$addVirtualMethod$1(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper):313:313 -> a
-    42:53:com.android.tools.r8.horizontalclassmerging.ClassMerger build(com.android.tools.r8.horizontalclassmerging.HorizontallyMergedClasses$Builder,com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder):326:337 -> a
-    54:54:java.util.Collection com.android.tools.r8.horizontalclassmerging.ClassMerger$Builder.getConstructorMergerBuilders():318:318 -> a
-    54:54:com.android.tools.r8.horizontalclassmerging.ClassMerger build(com.android.tools.r8.horizontalclassmerging.HorizontallyMergedClasses$Builder,com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder):338 -> a
-    55:55:boolean com.android.tools.r8.utils.InternalOptions$HorizontalClassMergerOptions.isConstructorMergingEnabled():1323:1323 -> a
-    55:55:java.util.Collection com.android.tools.r8.horizontalclassmerging.ClassMerger$Builder.getConstructorMergerBuilders():318 -> a
+    32:32:com.android.tools.r8.graph.DexProto com.android.tools.r8.graph.DexMethod.getProto():62:62 -> a
+    32:32:com.android.tools.r8.graph.DexProto com.android.tools.r8.graph.DexEncodedMethod.getProto():391 -> a
+    32:32:void addConstructor(com.android.tools.r8.graph.ProgramMethod):300 -> a
+    33:33:void addConstructor(com.android.tools.r8.graph.ProgramMethod):300:300 -> a
+    34:39:void addConstructor(com.android.tools.r8.graph.ProgramMethod):299:304 -> a
+    40:40:void addConstructor(com.android.tools.r8.graph.ProgramMethod):303:303 -> a
+    41:41:com.android.tools.r8.horizontalclassmerging.ConstructorMerger$Builder lambda$addConstructor$0(com.android.tools.r8.graph.DexProto):300:300 -> a
+    42:42:com.android.tools.r8.horizontalclassmerging.VirtualMethodMerger$Builder lambda$addVirtualMethod$1(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper):313:313 -> a
+    43:54:com.android.tools.r8.horizontalclassmerging.ClassMerger build(com.android.tools.r8.horizontalclassmerging.HorizontallyMergedClasses$Builder,com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder):326:337 -> a
+    55:55:java.util.Collection com.android.tools.r8.horizontalclassmerging.ClassMerger$Builder.getConstructorMergerBuilders():318:318 -> a
     55:55:com.android.tools.r8.horizontalclassmerging.ClassMerger build(com.android.tools.r8.horizontalclassmerging.HorizontallyMergedClasses$Builder,com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder):338 -> a
-    56:57:java.util.Collection com.android.tools.r8.horizontalclassmerging.ClassMerger$Builder.getConstructorMergerBuilders():319:320 -> a
-    56:57:com.android.tools.r8.horizontalclassmerging.ClassMerger build(com.android.tools.r8.horizontalclassmerging.HorizontallyMergedClasses$Builder,com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder):338 -> a
-    58:74:com.android.tools.r8.horizontalclassmerging.ClassMerger build(com.android.tools.r8.horizontalclassmerging.HorizontallyMergedClasses$Builder,com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder):338:354 -> a
+    56:56:boolean com.android.tools.r8.utils.InternalOptions$HorizontalClassMergerOptions.isConstructorMergingEnabled():1176:1176 -> a
+    56:56:java.util.Collection com.android.tools.r8.horizontalclassmerging.ClassMerger$Builder.getConstructorMergerBuilders():318 -> a
+    56:56:com.android.tools.r8.horizontalclassmerging.ClassMerger build(com.android.tools.r8.horizontalclassmerging.HorizontallyMergedClasses$Builder,com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder):338 -> a
+    57:58:java.util.Collection com.android.tools.r8.horizontalclassmerging.ClassMerger$Builder.getConstructorMergerBuilders():319:320 -> a
+    57:58:com.android.tools.r8.horizontalclassmerging.ClassMerger build(com.android.tools.r8.horizontalclassmerging.HorizontallyMergedClasses$Builder,com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder):338 -> a
+    59:75:com.android.tools.r8.horizontalclassmerging.ClassMerger build(com.android.tools.r8.horizontalclassmerging.HorizontallyMergedClasses$Builder,com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder):338:354 -> a
     1:4:void addVirtualMethod(com.android.tools.r8.graph.ProgramMethod):309:312 -> b
     5:8:void addVirtualMethod(com.android.tools.r8.graph.ProgramMethod):311:314 -> b
-com.android.tools.r8.horizontalclassmerging.ClassMethodsBuilder -> com.android.tools.r8.internal.h6:
+com.android.tools.r8.horizontalclassmerging.ClassMethodsBuilder -> com.android.tools.r8.internal.v6:
     java.util.List directMethods -> d
     java.util.List virtualMethods -> c
     java.util.Set reservedMethods -> b
@@ -24885,11 +25108,8 @@
     5:5:boolean lambda$setClassMethods$0(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod):37:37 -> a
     6:11:void setClassMethods(com.android.tools.r8.graph.DexProgramClass):37:42 -> a
     1:3:void addVirtualMethod(com.android.tools.r8.graph.DexEncodedMethod):21:23 -> b
-    4:4:boolean lambda$setClassMethods$2(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod):39:39 -> b
-    1:1:boolean com.android.tools.r8.graph.DexEncodedMethod.belongsToVirtualPool():651:651 -> c
-    1:1:boolean lambda$setClassMethods$1(com.android.tools.r8.graph.DexEncodedMethod):38 -> c
-    1:1:boolean lambda$setClassMethods$3(com.android.tools.r8.graph.DexEncodedMethod):40:40 -> d
-com.android.tools.r8.horizontalclassmerging.ClassStaticFieldsMerger -> com.android.tools.r8.internal.A6:
+    4:4:boolean lambda$setClassMethods$1(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod):39:39 -> b
+com.android.tools.r8.horizontalclassmerging.ClassStaticFieldsMerger -> com.android.tools.r8.internal.O6:
     com.android.tools.r8.horizontalclassmerging.MergeGroup group -> b
     java.util.Map targetFields -> c
     com.android.tools.r8.graph.DexItemFactory dexItemFactory -> d
@@ -24898,16 +25118,16 @@
     2:16:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder,com.android.tools.r8.horizontalclassmerging.MergeGroup):19:33 -> <init>
     1:1:boolean isFresh(com.android.tools.r8.graph.DexField):37:37 -> a
     2:2:void addFields(com.android.tools.r8.graph.DexProgramClass):55:55 -> a
-    3:3:com.android.tools.r8.graph.DexField com.android.tools.r8.graph.DexEncodedField.getReference():158:158 -> a
+    3:3:com.android.tools.r8.graph.DexField com.android.tools.r8.graph.DexEncodedField.getReference():165:165 -> a
     3:3:void addField(com.android.tools.r8.graph.DexEncodedField):41 -> a
     4:7:void addField(com.android.tools.r8.graph.DexEncodedField):43:46 -> a
     8:14:void addField(com.android.tools.r8.graph.DexEncodedField):45:51 -> a
     1:1:void lambda$new$0(com.android.tools.r8.graph.DexEncodedField):31:31 -> b
-    2:2:com.android.tools.r8.graph.DexField com.android.tools.r8.graph.DexEncodedField.getReference():158:158 -> b
+    2:2:com.android.tools.r8.graph.DexField com.android.tools.r8.graph.DexEncodedField.getReference():165:165 -> b
     2:2:void lambda$new$0(com.android.tools.r8.graph.DexEncodedField):31 -> b
     3:3:void lambda$new$0(com.android.tools.r8.graph.DexEncodedField):31:31 -> b
     4:4:void merge(com.android.tools.r8.graph.DexProgramClass):59:59 -> b
-com.android.tools.r8.horizontalclassmerging.ConstructorEntryPoint -> com.android.tools.r8.internal.X7:
+com.android.tools.r8.horizontalclassmerging.ConstructorEntryPoint -> com.android.tools.r8.internal.u8:
     com.android.tools.r8.graph.DexField classIdField -> m
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap typeConstructors -> n
     1:4:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexField,com.android.tools.r8.ir.code.Position,com.android.tools.r8.graph.DexMethod):46:49 -> <init>
@@ -24915,6 +25135,8 @@
     2:10:void lambda$addConstructorInvoke$0(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.conversion.IRBuilder):55:63 -> a
     11:11:void lambda$prepareMultiConstructorInstructions$3(int,int[],com.android.tools.r8.utils.IntBox,int[],com.android.tools.r8.ir.conversion.IRBuilder):92:92 -> a
     12:12:boolean lambda$prepareMultiConstructorInstructions$4(int,com.android.tools.r8.utils.IntBox,int[],com.android.tools.r8.ir.conversion.IRBuilder):93:93 -> a
+    13:16:boolean com.android.tools.r8.ir.synthetic.SyntheticSourceCode.endsSwitch(com.android.tools.r8.ir.conversion.IRBuilder,int,int,int[]):231:234 -> a
+    13:16:boolean lambda$prepareMultiConstructorInstructions$4(int,com.android.tools.r8.utils.IntBox,int[],com.android.tools.r8.ir.conversion.IRBuilder):93 -> a
     1:1:void lambda$addRegisterClassIdAssignment$1(int,com.android.tools.r8.ir.conversion.IRBuilder):69:69 -> b
     2:2:void lambda$addConstantRegisterClassIdAssignment$2(int,int,com.android.tools.r8.ir.conversion.IRBuilder):75:75 -> b
     3:3:void com.android.tools.r8.ir.conversion.IRBuilder.addIntConst(int,long):1225:1225 -> b
@@ -24924,7 +25146,7 @@
     1:1:void addRegisterClassIdAssignment(int):69:69 -> j
     2:32:void prepareMultiConstructorInstructions():80:110 -> j
     1:4:void prepareSingleConstructorInstructions():117:120 -> k
-com.android.tools.r8.horizontalclassmerging.ConstructorEntryPointSynthesizedCode -> com.android.tools.r8.internal.Y7:
+com.android.tools.r8.horizontalclassmerging.ConstructorEntryPointSynthesizedCode -> com.android.tools.r8.internal.v8:
     com.android.tools.r8.graph.DexField classIdField -> e
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap typeConstructors -> f
     com.android.tools.r8.graph.DexMethod originalMethod -> d
@@ -24934,7 +25156,7 @@
     1:1:com.android.tools.r8.ir.synthetic.AbstractSynthesizedCode$SourceCodeProvider getSourceCodeProvider():33:33 -> F
     1:1:com.android.tools.r8.ir.conversion.SourceCode lambda$getSourceCodeProvider$0(com.android.tools.r8.ir.code.Position):34:34 -> a
     2:3:void registerReachableDefinitions(com.android.tools.r8.graph.UseRegistry):44:45 -> a
-com.android.tools.r8.horizontalclassmerging.ConstructorMerger -> com.android.tools.r8.internal.a8:
+com.android.tools.r8.horizontalclassmerging.ConstructorMerger -> com.android.tools.r8.internal.x8:
     com.android.tools.r8.horizontalclassmerging.MergeGroup group -> c
     java.util.Collection constructors -> d
     com.android.tools.r8.graph.DexItemFactory dexItemFactory -> e
@@ -24944,36 +25166,39 @@
     1:10:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.MergeGroup,java.util.Collection):41:50 -> <init>
     1:1:int getArity():66:66 -> a
     2:5:com.android.tools.r8.graph.DexMethod moveConstructor(com.android.tools.r8.horizontalclassmerging.ClassMethodsBuilder,com.android.tools.r8.graph.DexEncodedMethod):112:115 -> a
-    6:6:com.android.tools.r8.graph.DexProto com.android.tools.r8.graph.DexEncodedMethod.proto():415:415 -> a
+    6:6:com.android.tools.r8.graph.DexProto com.android.tools.r8.graph.DexEncodedMethod.getProto():391:391 -> a
     6:6:com.android.tools.r8.graph.DexMethod moveConstructor(com.android.tools.r8.horizontalclassmerging.ClassMethodsBuilder,com.android.tools.r8.graph.DexEncodedMethod):116 -> a
-    7:8:com.android.tools.r8.graph.DexMethod moveConstructor(com.android.tools.r8.horizontalclassmerging.ClassMethodsBuilder,com.android.tools.r8.graph.DexEncodedMethod):116:117 -> a
-    9:22:com.android.tools.r8.graph.DexMethod moveConstructor(com.android.tools.r8.horizontalclassmerging.ClassMethodsBuilder,com.android.tools.r8.graph.DexEncodedMethod):113:126 -> a
-    23:35:void merge(com.android.tools.r8.horizontalclassmerging.ClassMethodsBuilder,com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap,com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass):144:156 -> a
-    36:36:void merge(com.android.tools.r8.horizontalclassmerging.ClassMethodsBuilder,com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap,com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass):155:155 -> a
-    37:37:com.android.tools.r8.graph.DexMethod com.android.tools.r8.horizontalclassmerging.ConstructorMerger.generateReferenceMethodTemplate():58:58 -> a
-    37:37:void merge(com.android.tools.r8.horizontalclassmerging.ClassMethodsBuilder,com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap,com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass):159 -> a
-    38:38:boolean com.android.tools.r8.horizontalclassmerging.ConstructorMerger.isTrivialMerge():107:107 -> a
-    38:38:com.android.tools.r8.graph.DexMethod com.android.tools.r8.horizontalclassmerging.ConstructorMerger.generateReferenceMethodTemplate():59 -> a
+    7:7:com.android.tools.r8.graph.DexProto com.android.tools.r8.graph.DexMethod.getProto():62:62 -> a
+    7:7:com.android.tools.r8.graph.DexProto com.android.tools.r8.graph.DexEncodedMethod.getProto():391 -> a
+    7:7:com.android.tools.r8.graph.DexMethod moveConstructor(com.android.tools.r8.horizontalclassmerging.ClassMethodsBuilder,com.android.tools.r8.graph.DexEncodedMethod):116 -> a
+    8:9:com.android.tools.r8.graph.DexMethod moveConstructor(com.android.tools.r8.horizontalclassmerging.ClassMethodsBuilder,com.android.tools.r8.graph.DexEncodedMethod):116:117 -> a
+    10:23:com.android.tools.r8.graph.DexMethod moveConstructor(com.android.tools.r8.horizontalclassmerging.ClassMethodsBuilder,com.android.tools.r8.graph.DexEncodedMethod):113:126 -> a
+    24:36:void merge(com.android.tools.r8.horizontalclassmerging.ClassMethodsBuilder,com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap,com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass):144:156 -> a
+    37:37:void merge(com.android.tools.r8.horizontalclassmerging.ClassMethodsBuilder,com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap,com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass):155:155 -> a
+    38:38:com.android.tools.r8.graph.DexMethod com.android.tools.r8.horizontalclassmerging.ConstructorMerger.generateReferenceMethodTemplate():58:58 -> a
     38:38:void merge(com.android.tools.r8.horizontalclassmerging.ClassMethodsBuilder,com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap,com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass):159 -> a
-    39:39:com.android.tools.r8.graph.DexMethod com.android.tools.r8.horizontalclassmerging.ConstructorMerger.generateReferenceMethodTemplate():60:60 -> a
+    39:39:boolean com.android.tools.r8.horizontalclassmerging.ConstructorMerger.isTrivialMerge():107:107 -> a
+    39:39:com.android.tools.r8.graph.DexMethod com.android.tools.r8.horizontalclassmerging.ConstructorMerger.generateReferenceMethodTemplate():59 -> a
     39:39:void merge(com.android.tools.r8.horizontalclassmerging.ClassMethodsBuilder,com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap,com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass):159 -> a
-    40:41:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.DexItemFactory.appendTypeToMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):2219:2220 -> a
-    40:41:com.android.tools.r8.graph.DexMethod com.android.tools.r8.horizontalclassmerging.ConstructorMerger.generateReferenceMethodTemplate():60 -> a
-    40:41:void merge(com.android.tools.r8.horizontalclassmerging.ClassMethodsBuilder,com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap,com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass):159 -> a
-    42:45:void merge(com.android.tools.r8.horizontalclassmerging.ClassMethodsBuilder,com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap,com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass):160:163 -> a
-    46:61:void merge(com.android.tools.r8.horizontalclassmerging.ClassMethodsBuilder,com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap,com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass):161:176 -> a
-    62:62:com.android.tools.r8.graph.DexProto com.android.tools.r8.graph.DexMethod.getProto() -> a
-    62:62:void merge(com.android.tools.r8.horizontalclassmerging.ClassMethodsBuilder,com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap,com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass):180 -> a
-    63:63:void merge(com.android.tools.r8.horizontalclassmerging.ClassMethodsBuilder,com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap,com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass):181:181 -> a
-    64:77:void merge(com.android.tools.r8.horizontalclassmerging.ClassMethodsBuilder,com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap,com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass):177:190 -> a
-    78:78:com.android.tools.r8.graph.MethodAccessFlags com.android.tools.r8.horizontalclassmerging.ConstructorMerger.getAccessFlags():133:133 -> a
-    78:78:void merge(com.android.tools.r8.horizontalclassmerging.ClassMethodsBuilder,com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap,com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass):193 -> a
-    79:81:void merge(com.android.tools.r8.horizontalclassmerging.ClassMethodsBuilder,com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap,com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass):194:196 -> a
-    82:82:void com.android.tools.r8.graph.DexEncodedMethod.<init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.MethodAccessFlags,com.android.tools.r8.graph.GenericSignature$MethodTypeSignature,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.ParameterAnnotationsList,com.android.tools.r8.graph.Code,boolean,com.android.tools.r8.cf.CfVersion):297:297 -> a
-    82:82:void merge(com.android.tools.r8.horizontalclassmerging.ClassMethodsBuilder,com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap,com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass):196 -> a
-    83:91:void merge(com.android.tools.r8.horizontalclassmerging.ClassMethodsBuilder,com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap,com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass):202:210 -> a
-    92:99:void merge(com.android.tools.r8.horizontalclassmerging.ClassMethodsBuilder,com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap,com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass):209:216 -> a
-com.android.tools.r8.horizontalclassmerging.ConstructorMerger$Builder -> com.android.tools.r8.internal.Z7:
+    40:40:com.android.tools.r8.graph.DexMethod com.android.tools.r8.horizontalclassmerging.ConstructorMerger.generateReferenceMethodTemplate():60:60 -> a
+    40:40:void merge(com.android.tools.r8.horizontalclassmerging.ClassMethodsBuilder,com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap,com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass):159 -> a
+    41:42:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.DexItemFactory.appendTypeToMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):2257:2258 -> a
+    41:42:com.android.tools.r8.graph.DexMethod com.android.tools.r8.horizontalclassmerging.ConstructorMerger.generateReferenceMethodTemplate():60 -> a
+    41:42:void merge(com.android.tools.r8.horizontalclassmerging.ClassMethodsBuilder,com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap,com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass):159 -> a
+    43:46:void merge(com.android.tools.r8.horizontalclassmerging.ClassMethodsBuilder,com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap,com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass):160:163 -> a
+    47:62:void merge(com.android.tools.r8.horizontalclassmerging.ClassMethodsBuilder,com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap,com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass):161:176 -> a
+    63:63:com.android.tools.r8.graph.DexProto com.android.tools.r8.graph.DexMethod.getProto():62:62 -> a
+    63:63:void merge(com.android.tools.r8.horizontalclassmerging.ClassMethodsBuilder,com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap,com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass):180 -> a
+    64:64:void merge(com.android.tools.r8.horizontalclassmerging.ClassMethodsBuilder,com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap,com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass):181:181 -> a
+    65:78:void merge(com.android.tools.r8.horizontalclassmerging.ClassMethodsBuilder,com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap,com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass):177:190 -> a
+    79:79:com.android.tools.r8.graph.MethodAccessFlags com.android.tools.r8.horizontalclassmerging.ConstructorMerger.getAccessFlags():133:133 -> a
+    79:79:void merge(com.android.tools.r8.horizontalclassmerging.ClassMethodsBuilder,com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap,com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass):193 -> a
+    80:82:void merge(com.android.tools.r8.horizontalclassmerging.ClassMethodsBuilder,com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap,com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass):194:196 -> a
+    83:83:void com.android.tools.r8.graph.DexEncodedMethod.<init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.MethodAccessFlags,com.android.tools.r8.graph.GenericSignature$MethodTypeSignature,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.ParameterAnnotationsList,com.android.tools.r8.graph.Code,boolean,com.android.tools.r8.cf.CfVersion):299:299 -> a
+    83:83:void merge(com.android.tools.r8.horizontalclassmerging.ClassMethodsBuilder,com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap,com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass):196 -> a
+    84:92:void merge(com.android.tools.r8.horizontalclassmerging.ClassMethodsBuilder,com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap,com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass):202:210 -> a
+    93:100:void merge(com.android.tools.r8.horizontalclassmerging.ClassMethodsBuilder,com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap,com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass):209:216 -> a
+com.android.tools.r8.horizontalclassmerging.ConstructorMerger$Builder -> com.android.tools.r8.internal.w8:
     com.android.tools.r8.graph.AppView appView -> d
     java.util.List constructorGroups -> c
     boolean $assertionsDisabled -> a
@@ -24983,7 +25208,7 @@
     2:8:void <init>(com.android.tools.r8.graph.AppView):71:77 -> <init>
     1:2:void createNewGroup():81:82 -> a
     3:6:com.android.tools.r8.horizontalclassmerging.ConstructorMerger$Builder add(com.android.tools.r8.graph.DexEncodedMethod):86:89 -> a
-    7:7:int com.android.tools.r8.utils.InternalOptions.minimumVerificationSizeLimitInBytes():291:291 -> a
+    7:7:int com.android.tools.r8.utils.InternalOptions.minimumVerificationSizeLimitInBytes():280:280 -> a
     7:7:com.android.tools.r8.horizontalclassmerging.ConstructorMerger$Builder add(com.android.tools.r8.graph.DexEncodedMethod):89 -> a
     8:8:com.android.tools.r8.horizontalclassmerging.ConstructorMerger$Builder add(com.android.tools.r8.graph.DexEncodedMethod):89:89 -> a
     9:10:void com.android.tools.r8.horizontalclassmerging.ConstructorMerger$Builder.createNewGroup():81:82 -> a
@@ -24991,41 +25216,41 @@
     11:12:com.android.tools.r8.horizontalclassmerging.ConstructorMerger$Builder add(com.android.tools.r8.graph.DexEncodedMethod):94:95 -> a
     13:14:java.util.List build(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.MergeGroup):100:101 -> a
     15:15:com.android.tools.r8.horizontalclassmerging.ConstructorMerger lambda$build$0(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.MergeGroup,java.util.List):102:102 -> a
-com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger -> com.android.tools.r8.internal.kd:
+com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger -> com.android.tools.r8.internal.Xd:
     com.android.tools.r8.graph.AppView appView -> b
     boolean $assertionsDisabled -> a
-    1:1:void <clinit>():52:52 -> <clinit>
-    1:3:void <init>(com.android.tools.r8.graph.AppView):56:58 -> <init>
-    1:1:com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerResult run(com.android.tools.r8.graph.DirectMappedDexApplication$Builder,com.android.tools.r8.shaking.MainDexTracingResult,com.android.tools.r8.shaking.RuntimeTypeCheckInfo):66:66 -> a
+    1:1:void <clinit>():51:51 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.graph.AppView):55:57 -> <init>
+    1:1:com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerResult run(com.android.tools.r8.graph.DirectMappedDexApplication$Builder,com.android.tools.r8.shaking.RuntimeTypeCheckInfo):64:64 -> a
     2:3:void com.android.tools.r8.horizontalclassmerging.MergeGroup.<init>(java.util.Collection):34:35 -> a
-    2:3:com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerResult run(com.android.tools.r8.graph.DirectMappedDexApplication$Builder,com.android.tools.r8.shaking.MainDexTracingResult,com.android.tools.r8.shaking.RuntimeTypeCheckInfo):66 -> a
-    4:4:java.util.List com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger.getPolicies(com.android.tools.r8.shaking.MainDexTracingResult,com.android.tools.r8.shaking.RuntimeTypeCheckInfo):133:133 -> a
-    4:4:com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerResult run(com.android.tools.r8.graph.DirectMappedDexApplication$Builder,com.android.tools.r8.shaking.MainDexTracingResult,com.android.tools.r8.shaking.RuntimeTypeCheckInfo):69 -> a
-    5:10:com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerResult run(com.android.tools.r8.graph.DirectMappedDexApplication$Builder,com.android.tools.r8.shaking.MainDexTracingResult,com.android.tools.r8.shaking.RuntimeTypeCheckInfo):70:75 -> a
+    2:3:com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerResult run(com.android.tools.r8.graph.DirectMappedDexApplication$Builder,com.android.tools.r8.shaking.RuntimeTypeCheckInfo):64 -> a
+    4:4:java.util.List com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger.getPolicies(com.android.tools.r8.shaking.RuntimeTypeCheckInfo):124:124 -> a
+    4:4:com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerResult run(com.android.tools.r8.graph.DirectMappedDexApplication$Builder,com.android.tools.r8.shaking.RuntimeTypeCheckInfo):67 -> a
+    5:10:com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerResult run(com.android.tools.r8.graph.DirectMappedDexApplication$Builder,com.android.tools.r8.shaking.RuntimeTypeCheckInfo):68:73 -> a
     11:11:com.android.tools.r8.horizontalclassmerging.HorizontallyMergedClasses com.android.tools.r8.horizontalclassmerging.HorizontallyMergedClasses.empty():28:28 -> a
-    11:11:com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerResult run(com.android.tools.r8.graph.DirectMappedDexApplication$Builder,com.android.tools.r8.shaking.MainDexTracingResult,com.android.tools.r8.shaking.RuntimeTypeCheckInfo):75 -> a
-    12:21:com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerResult run(com.android.tools.r8.graph.DirectMappedDexApplication$Builder,com.android.tools.r8.shaking.MainDexTracingResult,com.android.tools.r8.shaking.RuntimeTypeCheckInfo):75:84 -> a
-    22:29:java.util.List com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger.initializeClassMergers(com.android.tools.r8.horizontalclassmerging.HorizontallyMergedClasses$Builder,com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder,java.util.Collection):174:181 -> a
-    22:29:com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerResult run(com.android.tools.r8.graph.DirectMappedDexApplication$Builder,com.android.tools.r8.shaking.MainDexTracingResult,com.android.tools.r8.shaking.RuntimeTypeCheckInfo):88 -> a
-    30:32:com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerResult run(com.android.tools.r8.graph.DirectMappedDexApplication$Builder,com.android.tools.r8.shaking.MainDexTracingResult,com.android.tools.r8.shaking.RuntimeTypeCheckInfo):89:91 -> a
-    33:40:com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerResult run(com.android.tools.r8.graph.DirectMappedDexApplication$Builder,com.android.tools.r8.shaking.MainDexTracingResult,com.android.tools.r8.shaking.RuntimeTypeCheckInfo):90:97 -> a
-    41:42:void com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger.applyClassMergers(java.util.Collection,com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass):190:191 -> a
-    41:42:com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerResult run(com.android.tools.r8.graph.DirectMappedDexApplication$Builder,com.android.tools.r8.shaking.MainDexTracingResult,com.android.tools.r8.shaking.RuntimeTypeCheckInfo):98 -> a
-    43:44:com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerResult run(com.android.tools.r8.graph.DirectMappedDexApplication$Builder,com.android.tools.r8.shaking.MainDexTracingResult,com.android.tools.r8.shaking.RuntimeTypeCheckInfo):101:102 -> a
-    45:46:com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger.createLens(com.android.tools.r8.horizontalclassmerging.HorizontallyMergedClasses,com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder,com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass):203:204 -> a
-    45:46:com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerResult run(com.android.tools.r8.graph.DirectMappedDexApplication$Builder,com.android.tools.r8.shaking.MainDexTracingResult,com.android.tools.r8.shaking.RuntimeTypeCheckInfo):104 -> a
-    47:48:com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerResult run(com.android.tools.r8.graph.DirectMappedDexApplication$Builder,com.android.tools.r8.shaking.MainDexTracingResult,com.android.tools.r8.shaking.RuntimeTypeCheckInfo):107:108 -> a
-    49:49:com.android.tools.r8.shaking.KeepInfoCollection com.android.tools.r8.shaking.KeepInfoCollection$MutableKeepInfoCollection.mutate(java.util.function.Consumer):435:435 -> a
-    49:49:com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerResult run(com.android.tools.r8.graph.DirectMappedDexApplication$Builder,com.android.tools.r8.shaking.MainDexTracingResult,com.android.tools.r8.shaking.RuntimeTypeCheckInfo):108 -> a
-    50:51:com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerResult run(com.android.tools.r8.graph.DirectMappedDexApplication$Builder,com.android.tools.r8.shaking.MainDexTracingResult,com.android.tools.r8.shaking.RuntimeTypeCheckInfo):110:111 -> a
-    52:52:java.util.LinkedList lambda$run$0(com.android.tools.r8.horizontalclassmerging.ClassMerger):91:91 -> a
-    53:53:void lambda$run$1(com.android.tools.r8.horizontalclassmerging.HorizontallyMergedClasses,com.android.tools.r8.shaking.KeepInfoCollection$MutableKeepInfoCollection):108:108 -> a
-    54:65:com.android.tools.r8.shaking.FieldAccessInfoCollectionModifier createFieldAccessInfoCollectionModifier(java.util.Collection):116:127 -> a
-    66:66:boolean lambda$createFieldAccessInfoCollectionModifier$2(com.android.tools.r8.graph.DexEncodedMethod):121:121 -> a
-    67:67:void lambda$createFieldAccessInfoCollectionModifier$3(com.android.tools.r8.shaking.FieldAccessInfoCollectionModifier$Builder,com.android.tools.r8.horizontalclassmerging.MergeGroup,com.android.tools.r8.graph.ProgramMethod):122:122 -> a
-    1:1:boolean lambda$createFieldAccessInfoCollectionModifier$4(com.android.tools.r8.graph.DexEncodedMethod):124:124 -> b
-    2:2:void lambda$createFieldAccessInfoCollectionModifier$5(com.android.tools.r8.shaking.FieldAccessInfoCollectionModifier$Builder,com.android.tools.r8.horizontalclassmerging.MergeGroup,com.android.tools.r8.graph.ProgramMethod):125:125 -> b
-com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens -> com.android.tools.r8.internal.nd:
+    11:11:com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerResult run(com.android.tools.r8.graph.DirectMappedDexApplication$Builder,com.android.tools.r8.shaking.RuntimeTypeCheckInfo):73 -> a
+    12:18:com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerResult run(com.android.tools.r8.graph.DirectMappedDexApplication$Builder,com.android.tools.r8.shaking.RuntimeTypeCheckInfo):73:79 -> a
+    19:26:java.util.List com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger.initializeClassMergers(com.android.tools.r8.horizontalclassmerging.HorizontallyMergedClasses$Builder,com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder,java.util.Collection):165:172 -> a
+    19:26:com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerResult run(com.android.tools.r8.graph.DirectMappedDexApplication$Builder,com.android.tools.r8.shaking.RuntimeTypeCheckInfo):84 -> a
+    27:29:com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerResult run(com.android.tools.r8.graph.DirectMappedDexApplication$Builder,com.android.tools.r8.shaking.RuntimeTypeCheckInfo):85:87 -> a
+    30:35:com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerResult run(com.android.tools.r8.graph.DirectMappedDexApplication$Builder,com.android.tools.r8.shaking.RuntimeTypeCheckInfo):86:91 -> a
+    36:37:void com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger.applyClassMergers(java.util.Collection,com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass):181:182 -> a
+    36:37:com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerResult run(com.android.tools.r8.graph.DirectMappedDexApplication$Builder,com.android.tools.r8.shaking.RuntimeTypeCheckInfo):92 -> a
+    38:39:com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerResult run(com.android.tools.r8.graph.DirectMappedDexApplication$Builder,com.android.tools.r8.shaking.RuntimeTypeCheckInfo):95:96 -> a
+    40:41:com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger.createLens(com.android.tools.r8.horizontalclassmerging.HorizontallyMergedClasses,com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder,com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass):194:195 -> a
+    40:41:com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerResult run(com.android.tools.r8.graph.DirectMappedDexApplication$Builder,com.android.tools.r8.shaking.RuntimeTypeCheckInfo):98 -> a
+    42:43:com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerResult run(com.android.tools.r8.graph.DirectMappedDexApplication$Builder,com.android.tools.r8.shaking.RuntimeTypeCheckInfo):101:102 -> a
+    44:44:com.android.tools.r8.shaking.KeepInfoCollection com.android.tools.r8.shaking.KeepInfoCollection$MutableKeepInfoCollection.mutate(java.util.function.Consumer):435:435 -> a
+    44:44:com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerResult run(com.android.tools.r8.graph.DirectMappedDexApplication$Builder,com.android.tools.r8.shaking.RuntimeTypeCheckInfo):102 -> a
+    45:45:com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerResult run(com.android.tools.r8.graph.DirectMappedDexApplication$Builder,com.android.tools.r8.shaking.RuntimeTypeCheckInfo):104:104 -> a
+    46:46:java.util.LinkedList lambda$run$0(com.android.tools.r8.horizontalclassmerging.ClassMerger):87:87 -> a
+    47:47:void lambda$run$1(com.android.tools.r8.horizontalclassmerging.HorizontallyMergedClasses,com.android.tools.r8.shaking.KeepInfoCollection$MutableKeepInfoCollection):102:102 -> a
+    48:59:com.android.tools.r8.shaking.FieldAccessInfoCollectionModifier createFieldAccessInfoCollectionModifier(java.util.Collection):109:120 -> a
+    60:60:boolean lambda$createFieldAccessInfoCollectionModifier$2(com.android.tools.r8.graph.DexEncodedMethod):114:114 -> a
+    61:61:void lambda$createFieldAccessInfoCollectionModifier$3(com.android.tools.r8.shaking.FieldAccessInfoCollectionModifier$Builder,com.android.tools.r8.horizontalclassmerging.MergeGroup,com.android.tools.r8.graph.ProgramMethod):115:115 -> a
+    1:1:boolean lambda$createFieldAccessInfoCollectionModifier$4(com.android.tools.r8.graph.DexEncodedMethod):117:117 -> b
+    2:2:void lambda$createFieldAccessInfoCollectionModifier$5(com.android.tools.r8.shaking.FieldAccessInfoCollectionModifier$Builder,com.android.tools.r8.horizontalclassmerging.MergeGroup,com.android.tools.r8.graph.ProgramMethod):118:118 -> b
+com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens -> com.android.tools.r8.internal.ae:
     com.android.tools.r8.horizontalclassmerging.HorizontallyMergedClasses mergedClasses -> m
     java.util.Map methodExtraParameters -> l
     1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.HorizontallyMergedClasses,java.util.Map,com.android.tools.r8.utils.collections.BidirectionalManyToOneRepresentativeMap,java.util.Map,com.android.tools.r8.utils.collections.BidirectionalOneToManyRepresentativeMap,com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$1):28:28 -> <init>
@@ -25033,24 +25258,24 @@
     8:16:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.HorizontallyMergedClasses,java.util.Map,com.android.tools.r8.utils.collections.BidirectionalManyToOneRepresentativeMap,java.util.Map,com.android.tools.r8.utils.collections.BidirectionalOneToManyRepresentativeMap):40:48 -> <init>
     1:10:com.android.tools.r8.graph.GraphLens$MethodLookupResult internalDescribeLookupMethod(com.android.tools.r8.graph.GraphLens$MethodLookupResult,com.android.tools.r8.graph.DexMethod):63:72 -> a
     1:9:com.android.tools.r8.graph.GraphLens$FieldLookupResult internalDescribeLookupField(com.android.tools.r8.graph.GraphLens$FieldLookupResult):77:85 -> b
-    10:10:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexField.getType():46:46 -> b
+    10:10:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexField.getType():49:49 -> b
     10:10:com.android.tools.r8.graph.GraphLens$FieldLookupResult internalDescribeLookupField(com.android.tools.r8.graph.GraphLens$FieldLookupResult):85 -> b
     11:11:com.android.tools.r8.graph.GraphLens$FieldLookupResult internalDescribeLookupField(com.android.tools.r8.graph.GraphLens$FieldLookupResult):85:85 -> b
-    12:12:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexField.getType():46:46 -> b
+    12:12:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexField.getType():49:49 -> b
     12:12:com.android.tools.r8.graph.GraphLens$FieldLookupResult internalDescribeLookupField(com.android.tools.r8.graph.GraphLens$FieldLookupResult):85 -> b
     13:13:com.android.tools.r8.graph.GraphLens$FieldLookupResult internalDescribeLookupField(com.android.tools.r8.graph.GraphLens$FieldLookupResult):86:86 -> b
-    14:14:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexField.getType():46:46 -> b
+    14:14:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexField.getType():49:49 -> b
     14:14:com.android.tools.r8.graph.GraphLens$FieldLookupResult internalDescribeLookupField(com.android.tools.r8.graph.GraphLens$FieldLookupResult):86 -> b
     15:15:com.android.tools.r8.graph.GraphLens$FieldLookupResult internalDescribeLookupField(com.android.tools.r8.graph.GraphLens$FieldLookupResult):86:86 -> b
     16:20:com.android.tools.r8.graph.GraphLens$FieldLookupResult internalDescribeLookupField(com.android.tools.r8.graph.GraphLens$FieldLookupResult):84:88 -> b
     1:1:java.lang.Iterable internalGetOriginalTypes(com.android.tools.r8.graph.DexType):53:53 -> g
-    2:2:java.lang.Iterable com.android.tools.r8.utils.IterableUtils.prependSingleton(java.lang.Object,java.lang.Iterable):89:89 -> g
+    2:2:java.lang.Iterable com.android.tools.r8.utils.IterableUtils.prependSingleton(java.lang.Object,java.lang.Iterable):97:97 -> g
     2:2:java.lang.Iterable internalGetOriginalTypes(com.android.tools.r8.graph.DexType):53 -> g
     3:3:java.lang.Iterable com.android.tools.r8.com.google.common.collect.Iterables.concat(java.lang.Iterable,java.lang.Iterable):433:433 -> g
-    3:3:java.lang.Iterable com.android.tools.r8.utils.IterableUtils.prependSingleton(java.lang.Object,java.lang.Iterable):89 -> g
+    3:3:java.lang.Iterable com.android.tools.r8.utils.IterableUtils.prependSingleton(java.lang.Object,java.lang.Iterable):97 -> g
     3:3:java.lang.Iterable internalGetOriginalTypes(com.android.tools.r8.graph.DexType):53 -> g
-com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$1 -> com.android.tools.r8.internal.ld:
-com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder -> com.android.tools.r8.internal.md:
+com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$1 -> com.android.tools.r8.internal.Yd:
+com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder -> com.android.tools.r8.internal.Zd:
     com.android.tools.r8.utils.collections.MutableBidirectionalManyToOneRepresentativeMap fieldMap -> b
     com.android.tools.r8.utils.collections.BidirectionalOneToManyRepresentativeHashMap pendingOriginalMethodSignatureUpdates -> g
     boolean $assertionsDisabled -> a
@@ -25087,15 +25312,13 @@
     3:3:void com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder.recordNewMethodSignature(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):164:164 -> c
     3:3:void moveMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):160 -> c
     1:1:void recordNewMethodSignature(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):164:164 -> d
-com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerResult -> com.android.tools.r8.internal.od:
+com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerResult -> com.android.tools.r8.internal.be:
     com.android.tools.r8.shaking.FieldAccessInfoCollectionModifier fieldAccessInfoCollectionModifier -> a
     com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens graphLens -> b
-    com.android.tools.r8.shaking.MainDexTracingResult mainDexTracingResult -> c
-    1:4:void <init>(com.android.tools.r8.shaking.FieldAccessInfoCollectionModifier,com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens,com.android.tools.r8.shaking.MainDexTracingResult):19:22 -> <init>
-    1:1:com.android.tools.r8.shaking.FieldAccessInfoCollectionModifier getFieldAccessInfoCollectionModifier():26:26 -> a
-    1:1:com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens getGraphLens():30:30 -> b
-    1:1:com.android.tools.r8.shaking.MainDexTracingResult getMainDexTracingResult():34:34 -> c
-com.android.tools.r8.horizontalclassmerging.HorizontallyMergedClasses -> com.android.tools.r8.internal.pd:
+    1:3:void <init>(com.android.tools.r8.shaking.FieldAccessInfoCollectionModifier,com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens):16:18 -> <init>
+    1:1:com.android.tools.r8.shaking.FieldAccessInfoCollectionModifier getFieldAccessInfoCollectionModifier():22:22 -> a
+    1:1:com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens getGraphLens():26:26 -> b
+com.android.tools.r8.horizontalclassmerging.HorizontallyMergedClasses -> com.android.tools.r8.internal.ce:
     com.android.tools.r8.utils.collections.BidirectionalManyToOneMap mergedClasses -> b
     boolean $assertionsDisabled -> a
     1:1:void <clinit>():19:19 -> <clinit>
@@ -25110,16 +25333,14 @@
     2:2:java.util.Set getSourcesFor(com.android.tools.r8.graph.DexType):45:45 -> c
     1:1:java.util.Set getTargets():49:49 -> d
     2:2:boolean hasBeenMergedOrIsMergeTarget(com.android.tools.r8.graph.DexType):63:63 -> d
-    3:3:boolean com.android.tools.r8.horizontalclassmerging.HorizontallyMergedClasses.isMergeTarget(com.android.tools.r8.graph.DexType):59:59 -> d
-    3:3:boolean hasBeenMergedOrIsMergeTarget(com.android.tools.r8.graph.DexType):63 -> d
     1:1:boolean isMergeTarget(com.android.tools.r8.graph.DexType):59:59 -> e
-com.android.tools.r8.horizontalclassmerging.HorizontallyMergedClasses$Builder -> com.android.tools.r8.internal.pd$a:
+com.android.tools.r8.horizontalclassmerging.HorizontallyMergedClasses$Builder -> com.android.tools.r8.internal.ce$a:
     com.android.tools.r8.utils.collections.MutableBidirectionalManyToOneMap mergedClasses -> a
     1:2:void <init>():81:82 -> <init>
     1:1:com.android.tools.r8.horizontalclassmerging.HorizontallyMergedClasses build():86:86 -> a
     2:2:void addMergeGroup(com.android.tools.r8.horizontalclassmerging.MergeGroup):90:90 -> a
     3:3:void lambda$addMergeGroup$0(com.android.tools.r8.horizontalclassmerging.MergeGroup,com.android.tools.r8.graph.DexProgramClass):90:90 -> a
-com.android.tools.r8.horizontalclassmerging.MergeGroup -> com.android.tools.r8.internal.xp:
+com.android.tools.r8.horizontalclassmerging.MergeGroup -> com.android.tools.r8.internal.lq:
     com.android.tools.r8.graph.DexProgramClass target -> d
     com.android.tools.r8.graph.DexField classIdField -> c
     boolean $assertionsDisabled -> a
@@ -25152,30 +25373,30 @@
     1:1:com.android.tools.r8.graph.DexProgramClass getTarget():96:96 -> d
     1:1:int com.android.tools.r8.horizontalclassmerging.MergeGroup.size():118:118 -> e
     1:1:boolean isTrivial():105 -> e
-    1:1:com.android.tools.r8.graph.DexProgramClass removeLast():130:130 -> g
+    1:1:com.android.tools.r8.graph.DexProgramClass removeLast():130:130 -> f
     1:1:boolean isEmpty():109:109 -> isEmpty
     1:1:java.util.Iterator iterator():114:114 -> iterator
     1:1:boolean removeIf(java.util.function.Predicate):126:126 -> removeIf
     1:1:int size():118:118 -> size
-com.android.tools.r8.horizontalclassmerging.MultiClassPolicy -> com.android.tools.r8.internal.tq:
+com.android.tools.r8.horizontalclassmerging.MultiClassPolicy -> com.android.tools.r8.internal.kr:
     boolean $assertionsDisabled -> b
     1:1:void <clinit>():10:10 -> <clinit>
     1:1:void <init>():10:10 -> <init>
     java.util.Collection apply(com.android.tools.r8.horizontalclassmerging.MergeGroup) -> a
     1:2:java.util.Collection removeTrivialGroups(java.util.Collection):16:17 -> a
-com.android.tools.r8.horizontalclassmerging.MultiClassSameReferencePolicy -> com.android.tools.r8.internal.uq:
+com.android.tools.r8.horizontalclassmerging.MultiClassSameReferencePolicy -> com.android.tools.r8.internal.lr:
     1:1:void <init>():12:12 -> <init>
     java.lang.Object getMergeKey(com.android.tools.r8.graph.DexProgramClass) -> a
     1:6:java.util.Collection apply(com.android.tools.r8.horizontalclassmerging.MergeGroup):16:21 -> a
     7:7:com.android.tools.r8.horizontalclassmerging.MergeGroup lambda$apply$0(java.lang.Object):18:18 -> a
-com.android.tools.r8.horizontalclassmerging.Policy -> com.android.tools.r8.internal.gu:
+com.android.tools.r8.horizontalclassmerging.Policy -> com.android.tools.r8.internal.av:
     int numberOfRemovedClasses -> a
     1:1:void <init>():11:11 -> <init>
     void clear() -> a
     boolean shouldSkipPolicy() -> b
-com.android.tools.r8.horizontalclassmerging.PolicyExecutor -> com.android.tools.r8.internal.hu:
+com.android.tools.r8.horizontalclassmerging.PolicyExecutor -> com.android.tools.r8.internal.bv:
     1:1:void <init>():9:9 -> <init>
-com.android.tools.r8.horizontalclassmerging.SimplePolicyExecutor -> com.android.tools.r8.internal.JA:
+com.android.tools.r8.horizontalclassmerging.SimplePolicyExecutor -> com.android.tools.r8.internal.NB:
     boolean $assertionsDisabled -> a
     1:1:void <clinit>():17:17 -> <clinit>
     1:1:void <init>():17:17 -> <init>
@@ -25188,10 +25409,10 @@
     19:19:void lambda$applyMultiClassPolicy$1(com.android.tools.r8.horizontalclassmerging.MergeGroup,com.android.tools.r8.horizontalclassmerging.MergeGroup):43 -> a
     20:44:java.util.Collection run(java.util.Collection,java.util.Collection):56:80 -> a
     45:45:boolean lambda$run$3(com.android.tools.r8.horizontalclassmerging.MergeGroup):80:80 -> a
-com.android.tools.r8.horizontalclassmerging.SingleClassPolicy -> com.android.tools.r8.internal.KA:
+com.android.tools.r8.horizontalclassmerging.SingleClassPolicy -> com.android.tools.r8.internal.OB:
     1:1:void <init>():9:9 -> <init>
     boolean canMerge(com.android.tools.r8.graph.DexProgramClass) -> a
-com.android.tools.r8.horizontalclassmerging.SubtypingForrestForClasses -> com.android.tools.r8.internal.NC:
+com.android.tools.r8.horizontalclassmerging.SubtypingForrestForClasses -> com.android.tools.r8.internal.QD:
     java.util.Map subtypeMap -> c
     com.android.tools.r8.graph.AppView appView -> a
     java.util.Collection roots -> b
@@ -25213,30 +25434,24 @@
     12:12:void lambda$traverseNodeDepthFirst$1(java.lang.Object,java.util.function.BiFunction,com.android.tools.r8.graph.DexProgramClass):74:74 -> a
     1:1:java.util.Collection getSubtypesFor(com.android.tools.r8.graph.DexProgramClass):68:68 -> b
     1:1:java.util.List lambda$calculateSubtyping$0(com.android.tools.r8.graph.DexProgramClass):59:59 -> c
-com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass -> com.android.tools.r8.internal.iD:
+com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass -> com.android.tools.r8.internal.kE:
     java.util.List syntheticClassTypes -> a
     1:1:void <init>(java.util.List,com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass$1):43:43 -> <init>
     2:3:void <init>(java.util.List):48:49 -> <init>
     1:1:java.util.List getArgumentClasses():53:53 -> a
-com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass$1 -> com.android.tools.r8.internal.gD:
-com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass$Builder -> com.android.tools.r8.internal.hD:
+com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass$1 -> com.android.tools.r8.internal.iE:
+com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass$Builder -> com.android.tools.r8.internal.jE:
     com.android.tools.r8.graph.AppView appView -> b
-    com.android.tools.r8.shaking.MainDexTracingResult$Builder mainDexTracingResultBuilder -> d
-    com.android.tools.r8.shaking.MainDexTracingResult mainDexTracingResult -> c
     com.android.tools.r8.graph.DirectMappedDexApplication$Builder appBuilder -> a
-    1:5:void <init>(com.android.tools.r8.graph.DirectMappedDexApplication$Builder,com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.MainDexTracingResult,com.android.tools.r8.shaking.MainDexTracingResult$Builder):67:71 -> <init>
-    1:5:com.android.tools.r8.graph.DexType synthesizeClass(com.android.tools.r8.graph.DexProgramClass,boolean,boolean,int):79:83 -> a
-    6:36:com.android.tools.r8.graph.DexType synthesizeClass(com.android.tools.r8.graph.DexProgramClass,boolean,boolean,int):82:112 -> a
-    37:37:com.android.tools.r8.shaking.MainDexTracingResult$Builder com.android.tools.r8.shaking.MainDexTracingResult$Builder.addRoot(com.android.tools.r8.graph.DexProgramClass):49:49 -> a
-    37:37:com.android.tools.r8.graph.DexType synthesizeClass(com.android.tools.r8.graph.DexProgramClass,boolean,boolean,int):112 -> a
-    38:38:com.android.tools.r8.graph.DexType synthesizeClass(com.android.tools.r8.graph.DexProgramClass,boolean,boolean,int):115:115 -> a
-    39:39:boolean lambda$synthesizeClass$0(com.android.tools.r8.graph.DexType):84:84 -> a
-    40:52:com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass build(java.lang.Iterable):120:132 -> a
-    53:53:int com.android.tools.r8.utils.InternalOptions$HorizontalClassMergerOptions.getSyntheticArgumentCount():1319:1319 -> a
-    53:53:com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass build(java.lang.Iterable):132 -> a
-    54:54:com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass build(java.lang.Iterable):135:135 -> a
-    55:59:com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass build(java.lang.Iterable):134:138 -> a
-com.android.tools.r8.horizontalclassmerging.TreeFixer -> com.android.tools.r8.internal.XD:
+    1:3:void <init>(com.android.tools.r8.graph.DirectMappedDexApplication$Builder,com.android.tools.r8.graph.AppView):61:63 -> <init>
+    1:5:com.android.tools.r8.graph.DexType synthesizeClass(com.android.tools.r8.graph.DexProgramClass,boolean,int):70:74 -> a
+    6:35:com.android.tools.r8.graph.DexType synthesizeClass(com.android.tools.r8.graph.DexProgramClass,boolean,int):73:102 -> a
+    36:36:boolean lambda$synthesizeClass$0(com.android.tools.r8.graph.DexType):75:75 -> a
+    37:47:com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass build(java.lang.Iterable):107:117 -> a
+    48:48:int com.android.tools.r8.utils.InternalOptions$HorizontalClassMergerOptions.getSyntheticArgumentCount():1172:1172 -> a
+    48:48:com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass build(java.lang.Iterable):117 -> a
+    49:52:com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass build(java.lang.Iterable):119:122 -> a
+com.android.tools.r8.horizontalclassmerging.TreeFixer -> com.android.tools.r8.internal.UE:
     com.android.tools.r8.horizontalclassmerging.HorizontallyMergedClasses mergedClasses -> h
     com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder lensBuilder -> i
     com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass syntheticArgumentClass -> l
@@ -25247,56 +25462,56 @@
     1:1:void <clinit>():39:39 -> <clinit>
     1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.HorizontallyMergedClasses,com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder,com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass):53:53 -> <init>
     2:14:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.HorizontallyMergedClasses,com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder,com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass):46:58 -> <init>
-    1:11:com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens fixupTypeReferences():115:125 -> a
-    12:18:com.android.tools.r8.com.google.common.collect.BiMap fixupProgramClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.com.google.common.collect.BiMap):135:141 -> a
-    19:19:java.util.HashSet com.android.tools.r8.com.google.common.collect.Sets.newHashSet():218:218 -> a
-    19:19:com.android.tools.r8.com.google.common.collect.BiMap fixupProgramClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.com.google.common.collect.BiMap):143 -> a
-    20:30:com.android.tools.r8.com.google.common.collect.BiMap fixupProgramClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.com.google.common.collect.BiMap):145:155 -> a
-    31:43:com.android.tools.r8.graph.DexEncodedMethod fixupProgramMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexEncodedMethod):214:226 -> a
-    44:58:com.android.tools.r8.graph.DexEncodedMethod fixupDirectMethod(java.util.Set,com.android.tools.r8.graph.DexEncodedMethod):234:248 -> a
-    59:66:com.android.tools.r8.graph.DexEncodedMethod fixupDirectMethod(java.util.Set,com.android.tools.r8.graph.DexEncodedMethod):246:253 -> a
-    67:73:com.android.tools.r8.graph.DexEncodedMethod fixupDirectMethod(java.util.Set,com.android.tools.r8.graph.DexEncodedMethod):251:257 -> a
-    74:88:com.android.tools.r8.graph.DexEncodedMethod fixupDirectMethod(java.util.Set,com.android.tools.r8.graph.DexEncodedMethod):256:270 -> a
-    89:89:boolean lambda$fixupDirectMethod$3(java.util.Set,com.android.tools.r8.graph.DexMethod):249:249 -> a
-    90:91:com.android.tools.r8.graph.DexEncodedMethod fixupVirtualMethod(com.android.tools.r8.com.google.common.collect.BiMap,java.util.Set,com.android.tools.r8.graph.DexEncodedMethod):299:300 -> a
-    92:105:com.android.tools.r8.graph.DexMethodSignature com.android.tools.r8.horizontalclassmerging.TreeFixer.lookupReservedVirtualName(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.com.google.common.collect.BiMap):276:289 -> a
-    92:105:com.android.tools.r8.graph.DexEncodedMethod fixupVirtualMethod(com.android.tools.r8.com.google.common.collect.BiMap,java.util.Set,com.android.tools.r8.graph.DexEncodedMethod):303 -> a
-    106:106:com.android.tools.r8.graph.DexMethodSignature com.android.tools.r8.graph.TreeFixerBase.fixupMethodSignature(com.android.tools.r8.graph.DexMethodSignature):313:313 -> a
-    106:106:com.android.tools.r8.graph.DexEncodedMethod fixupVirtualMethod(com.android.tools.r8.com.google.common.collect.BiMap,java.util.Set,com.android.tools.r8.graph.DexEncodedMethod):306 -> a
-    107:130:com.android.tools.r8.graph.DexEncodedMethod fixupVirtualMethod(com.android.tools.r8.com.google.common.collect.BiMap,java.util.Set,com.android.tools.r8.graph.DexEncodedMethod):312:335 -> a
-    131:135:com.android.tools.r8.graph.DexEncodedMethod fixupVirtualMethod(com.android.tools.r8.com.google.common.collect.BiMap,java.util.Set,com.android.tools.r8.graph.DexEncodedMethod):334:338 -> a
-    136:140:com.android.tools.r8.graph.DexEncodedMethod fixupVirtualMethod(com.android.tools.r8.com.google.common.collect.BiMap,java.util.Set,com.android.tools.r8.graph.DexEncodedMethod):319:323 -> a
-    141:168:com.android.tools.r8.graph.DexEncodedMethod fixupVirtualMethod(com.android.tools.r8.com.google.common.collect.BiMap,java.util.Set,com.android.tools.r8.graph.DexEncodedMethod):320:347 -> a
-    169:171:boolean lambda$fixupVirtualMethod$5(java.util.Set,com.android.tools.r8.com.google.common.collect.BiMap,com.android.tools.r8.graph.DexMethodSignature):325:327 -> a
-    172:175:void fixupFields(java.util.List,com.android.tools.r8.graph.DexClass$FieldSetter):354:357 -> a
-    176:176:com.android.tools.r8.graph.DexField com.android.tools.r8.graph.DexEncodedField.getReference():158:158 -> a
-    176:176:void fixupFields(java.util.List,com.android.tools.r8.graph.DexClass$FieldSetter):358 -> a
-    177:187:void fixupFields(java.util.List,com.android.tools.r8.graph.DexClass$FieldSetter):359:369 -> a
-    188:188:com.android.tools.r8.graph.DexMember com.android.tools.r8.graph.DexItemFactory.createFreshMember(java.util.function.Function,java.lang.String):1893:1893 -> a
-    188:188:void fixupFields(java.util.List,com.android.tools.r8.graph.DexClass$FieldSetter):365 -> a
-    189:200:void fixupFields(java.util.List,com.android.tools.r8.graph.DexClass$FieldSetter):365:376 -> a
-    201:201:java.util.Optional lambda$fixupFields$7(com.android.tools.r8.graph.DexField,java.util.Set,com.android.tools.r8.graph.DexString):367:367 -> a
-    202:202:com.android.tools.r8.graph.DexField com.android.tools.r8.graph.DexField.withName(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexItemFactory):175:175 -> a
-    202:202:java.util.Optional lambda$fixupFields$7(com.android.tools.r8.graph.DexField,java.util.Set,com.android.tools.r8.graph.DexString):367 -> a
-    203:204:java.util.Optional lambda$fixupFields$7(com.android.tools.r8.graph.DexField,java.util.Set,com.android.tools.r8.graph.DexString):367:368 -> a
-    205:205:boolean lambda$fixupFields$6(java.util.Set,com.android.tools.r8.graph.DexField):368:368 -> a
-    206:206:void recordClassChange(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):389:389 -> a
-    207:207:void recordFieldChange(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):395:395 -> a
-    208:208:void recordMethodChange(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):401:401 -> a
-    1:1:com.android.tools.r8.graph.DexEncodedMethod lambda$fixupProgramClass$0(com.android.tools.r8.com.google.common.collect.BiMap,java.util.Set,com.android.tools.r8.graph.DexEncodedMethod):147:147 -> b
-    2:2:com.android.tools.r8.graph.DexEncodedMethod fixupVirtualInterfaceMethod(com.android.tools.r8.graph.DexEncodedMethod):161:161 -> b
-    3:3:com.android.tools.r8.graph.DexProto com.android.tools.r8.graph.DexMethod.getProto():62:62 -> b
-    3:3:com.android.tools.r8.graph.DexEncodedMethod fixupVirtualInterfaceMethod(com.android.tools.r8.graph.DexEncodedMethod):166 -> b
-    4:4:com.android.tools.r8.graph.DexEncodedMethod fixupVirtualInterfaceMethod(com.android.tools.r8.graph.DexEncodedMethod):166:166 -> b
-    5:23:com.android.tools.r8.graph.DexEncodedMethod fixupVirtualInterfaceMethod(com.android.tools.r8.graph.DexEncodedMethod):165:183 -> b
-    24:36:com.android.tools.r8.graph.DexEncodedMethod fixupVirtualInterfaceMethod(com.android.tools.r8.graph.DexEncodedMethod):182:194 -> b
-    37:48:void fixupInterfaceClass(com.android.tools.r8.graph.DexProgramClass):198:209 -> b
-    49:49:com.android.tools.r8.graph.DexEncodedMethod lambda$fixupInterfaceClass$2(java.util.Set,com.android.tools.r8.graph.DexEncodedMethod):205:205 -> b
-    50:51:boolean lambda$fixupDirectMethod$4(java.util.Set,com.android.tools.r8.graph.DexMethod):262:263 -> b
-    52:52:com.android.tools.r8.graph.DexType mapClassType(com.android.tools.r8.graph.DexType):383:383 -> b
+    1:7:com.android.tools.r8.com.google.common.collect.BiMap fixupProgramClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.com.google.common.collect.BiMap):135:141 -> a
+    8:8:java.util.HashSet com.android.tools.r8.com.google.common.collect.Sets.newHashSet():218:218 -> a
+    8:8:com.android.tools.r8.com.google.common.collect.BiMap fixupProgramClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.com.google.common.collect.BiMap):143 -> a
+    9:19:com.android.tools.r8.com.google.common.collect.BiMap fixupProgramClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.com.google.common.collect.BiMap):145:155 -> a
+    20:32:com.android.tools.r8.graph.DexEncodedMethod fixupProgramMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexEncodedMethod):214:226 -> a
+    33:47:com.android.tools.r8.graph.DexEncodedMethod fixupDirectMethod(java.util.Set,com.android.tools.r8.graph.DexEncodedMethod):234:248 -> a
+    48:55:com.android.tools.r8.graph.DexEncodedMethod fixupDirectMethod(java.util.Set,com.android.tools.r8.graph.DexEncodedMethod):246:253 -> a
+    56:62:com.android.tools.r8.graph.DexEncodedMethod fixupDirectMethod(java.util.Set,com.android.tools.r8.graph.DexEncodedMethod):251:257 -> a
+    63:77:com.android.tools.r8.graph.DexEncodedMethod fixupDirectMethod(java.util.Set,com.android.tools.r8.graph.DexEncodedMethod):256:270 -> a
+    78:78:boolean lambda$fixupDirectMethod$3(java.util.Set,com.android.tools.r8.graph.DexMethod):249:249 -> a
+    79:80:com.android.tools.r8.graph.DexEncodedMethod fixupVirtualMethod(com.android.tools.r8.com.google.common.collect.BiMap,java.util.Set,com.android.tools.r8.graph.DexEncodedMethod):299:300 -> a
+    81:94:com.android.tools.r8.graph.DexMethodSignature com.android.tools.r8.horizontalclassmerging.TreeFixer.lookupReservedVirtualName(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.com.google.common.collect.BiMap):276:289 -> a
+    81:94:com.android.tools.r8.graph.DexEncodedMethod fixupVirtualMethod(com.android.tools.r8.com.google.common.collect.BiMap,java.util.Set,com.android.tools.r8.graph.DexEncodedMethod):303 -> a
+    95:95:com.android.tools.r8.graph.DexMethodSignature com.android.tools.r8.graph.TreeFixerBase.fixupMethodSignature(com.android.tools.r8.graph.DexMethodSignature):341:341 -> a
+    95:95:com.android.tools.r8.graph.DexEncodedMethod fixupVirtualMethod(com.android.tools.r8.com.google.common.collect.BiMap,java.util.Set,com.android.tools.r8.graph.DexEncodedMethod):306 -> a
+    96:119:com.android.tools.r8.graph.DexEncodedMethod fixupVirtualMethod(com.android.tools.r8.com.google.common.collect.BiMap,java.util.Set,com.android.tools.r8.graph.DexEncodedMethod):312:335 -> a
+    120:124:com.android.tools.r8.graph.DexEncodedMethod fixupVirtualMethod(com.android.tools.r8.com.google.common.collect.BiMap,java.util.Set,com.android.tools.r8.graph.DexEncodedMethod):334:338 -> a
+    125:129:com.android.tools.r8.graph.DexEncodedMethod fixupVirtualMethod(com.android.tools.r8.com.google.common.collect.BiMap,java.util.Set,com.android.tools.r8.graph.DexEncodedMethod):319:323 -> a
+    130:157:com.android.tools.r8.graph.DexEncodedMethod fixupVirtualMethod(com.android.tools.r8.com.google.common.collect.BiMap,java.util.Set,com.android.tools.r8.graph.DexEncodedMethod):320:347 -> a
+    158:160:boolean lambda$fixupVirtualMethod$5(java.util.Set,com.android.tools.r8.com.google.common.collect.BiMap,com.android.tools.r8.graph.DexMethodSignature):325:327 -> a
+    161:164:void fixupFields(java.util.List,com.android.tools.r8.graph.DexClass$FieldSetter):354:357 -> a
+    165:165:com.android.tools.r8.graph.DexField com.android.tools.r8.graph.DexEncodedField.getReference() -> a
+    165:165:void fixupFields(java.util.List,com.android.tools.r8.graph.DexClass$FieldSetter):358 -> a
+    166:176:void fixupFields(java.util.List,com.android.tools.r8.graph.DexClass$FieldSetter):359:369 -> a
+    177:177:com.android.tools.r8.graph.DexMember com.android.tools.r8.graph.DexItemFactory.createFreshMember(java.util.function.Function,java.lang.String):1931:1931 -> a
+    177:177:void fixupFields(java.util.List,com.android.tools.r8.graph.DexClass$FieldSetter):365 -> a
+    178:189:void fixupFields(java.util.List,com.android.tools.r8.graph.DexClass$FieldSetter):365:376 -> a
+    190:190:java.util.Optional lambda$fixupFields$7(com.android.tools.r8.graph.DexField,java.util.Set,com.android.tools.r8.graph.DexString):367:367 -> a
+    191:191:com.android.tools.r8.graph.DexField com.android.tools.r8.graph.DexField.withName(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexItemFactory):187:187 -> a
+    191:191:java.util.Optional lambda$fixupFields$7(com.android.tools.r8.graph.DexField,java.util.Set,com.android.tools.r8.graph.DexString):367 -> a
+    192:193:java.util.Optional lambda$fixupFields$7(com.android.tools.r8.graph.DexField,java.util.Set,com.android.tools.r8.graph.DexString):367:368 -> a
+    194:194:boolean lambda$fixupFields$6(java.util.Set,com.android.tools.r8.graph.DexField):368:368 -> a
+    195:195:void recordClassChange(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):389:389 -> a
+    196:196:void recordFieldChange(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):395:395 -> a
+    197:197:void recordMethodChange(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):401:401 -> a
+    1:11:com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens fixupTypeReferences():115:125 -> b
+    12:12:com.android.tools.r8.graph.DexEncodedMethod lambda$fixupProgramClass$0(com.android.tools.r8.com.google.common.collect.BiMap,java.util.Set,com.android.tools.r8.graph.DexEncodedMethod):147:147 -> b
+    13:13:com.android.tools.r8.graph.DexEncodedMethod fixupVirtualInterfaceMethod(com.android.tools.r8.graph.DexEncodedMethod):161:161 -> b
+    14:14:com.android.tools.r8.graph.DexProto com.android.tools.r8.graph.DexMethod.getProto():62:62 -> b
+    14:14:com.android.tools.r8.graph.DexEncodedMethod fixupVirtualInterfaceMethod(com.android.tools.r8.graph.DexEncodedMethod):166 -> b
+    15:15:com.android.tools.r8.graph.DexEncodedMethod fixupVirtualInterfaceMethod(com.android.tools.r8.graph.DexEncodedMethod):166:166 -> b
+    16:34:com.android.tools.r8.graph.DexEncodedMethod fixupVirtualInterfaceMethod(com.android.tools.r8.graph.DexEncodedMethod):165:183 -> b
+    35:47:com.android.tools.r8.graph.DexEncodedMethod fixupVirtualInterfaceMethod(com.android.tools.r8.graph.DexEncodedMethod):182:194 -> b
+    48:59:void fixupInterfaceClass(com.android.tools.r8.graph.DexProgramClass):198:209 -> b
+    60:60:com.android.tools.r8.graph.DexEncodedMethod lambda$fixupInterfaceClass$2(java.util.Set,com.android.tools.r8.graph.DexEncodedMethod):205:205 -> b
+    61:62:boolean lambda$fixupDirectMethod$4(java.util.Set,com.android.tools.r8.graph.DexMethod):262:263 -> b
+    63:63:com.android.tools.r8.graph.DexType mapClassType(com.android.tools.r8.graph.DexType):383:383 -> b
     1:1:void fixupProgramClassSuperType(com.android.tools.r8.graph.DexProgramClass):130:130 -> c
     2:2:com.android.tools.r8.graph.DexEncodedMethod lambda$fixupProgramClass$1(java.util.Set,com.android.tools.r8.graph.DexEncodedMethod):150:150 -> c
-com.android.tools.r8.horizontalclassmerging.VirtualMethodEntryPoint -> com.android.tools.r8.internal.rG:
+com.android.tools.r8.horizontalclassmerging.VirtualMethodEntryPoint -> com.android.tools.r8.internal.PG:
     boolean $assertionsDisabled -> m
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap mappedMethods -> n
     com.android.tools.r8.graph.DexField classIdField -> o
@@ -25307,6 +25522,8 @@
     2:7:void lambda$addInvokeDirect$0(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.conversion.IRBuilder):77:82 -> a
     8:8:void lambda$prepareInstructions$5(int,int[],com.android.tools.r8.utils.IntBox,int[],com.android.tools.r8.ir.conversion.IRBuilder):134:134 -> a
     9:9:boolean lambda$prepareInstructions$6(int,com.android.tools.r8.utils.IntBox,int[],com.android.tools.r8.ir.conversion.IRBuilder):135:135 -> a
+    10:13:boolean com.android.tools.r8.ir.synthetic.SyntheticSourceCode.endsSwitch(com.android.tools.r8.ir.conversion.IRBuilder,int,int,int[]):231:234 -> a
+    10:13:boolean lambda$prepareInstructions$6(int,com.android.tools.r8.utils.IntBox,int[],com.android.tools.r8.ir.conversion.IRBuilder):135 -> a
     1:1:void lambda$handleReturn$2(int,com.android.tools.r8.ir.conversion.IRBuilder):104:104 -> b
     1:1:void lambda$handleReturn$3(int,com.android.tools.r8.ir.conversion.IRBuilder):105:105 -> c
     1:1:void lambda$prepareInstructions$4(int,com.android.tools.r8.ir.conversion.IRBuilder):130:130 -> d
@@ -25314,14 +25531,14 @@
     1:5:void handleReturn(int):101:105 -> i
     6:55:void prepareInstructions():111:160 -> i
     1:3:void addInvokeSuper():87:89 -> j
-com.android.tools.r8.horizontalclassmerging.VirtualMethodEntryPointSynthesizedCode -> com.android.tools.r8.internal.sG:
+com.android.tools.r8.horizontalclassmerging.VirtualMethodEntryPointSynthesizedCode -> com.android.tools.r8.internal.QG:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap mappedMethods -> e
     1:6:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap,com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):23:28 -> <init>
     boolean isHorizontalClassMergingCode() -> C
     1:1:java.util.function.Consumer getRegistryCallback():33:33 -> E
     1:1:com.android.tools.r8.ir.conversion.SourceCode lambda$new$0(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap,com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position):25:25 -> a
     1:2:void registerReachableDefinitions(com.android.tools.r8.graph.UseRegistry):37:38 -> b
-com.android.tools.r8.horizontalclassmerging.VirtualMethodMerger -> com.android.tools.r8.internal.uG:
+com.android.tools.r8.horizontalclassmerging.VirtualMethodMerger -> com.android.tools.r8.internal.SG:
     com.android.tools.r8.graph.DexItemFactory dexItemFactory -> b
     com.android.tools.r8.horizontalclassmerging.MergeGroup group -> c
     java.util.List methods -> d
@@ -25337,14 +25554,14 @@
     46:46:boolean lambda$isNop$6(com.android.tools.r8.graph.ProgramMethod):154:154 -> a
     47:81:void mergeTrivial(com.android.tools.r8.horizontalclassmerging.ClassMethodsBuilder,com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder):180:214 -> a
     82:82:void lambda$mergeTrivial$9(com.android.tools.r8.utils.OptionalBool,com.android.tools.r8.graph.DexEncodedMethod$Builder):209:209 -> a
-    83:83:com.android.tools.r8.graph.DexEncodedMethod$Builder com.android.tools.r8.graph.DexEncodedMethod$Builder.setIsLibraryMethodOverrideIfKnown(com.android.tools.r8.utils.OptionalBool):1629:1629 -> a
+    83:83:com.android.tools.r8.graph.DexEncodedMethod$Builder com.android.tools.r8.graph.DexEncodedMethod$Builder.setIsLibraryMethodOverrideIfKnown(com.android.tools.r8.utils.OptionalBool):1627:1627 -> a
     83:83:void lambda$mergeTrivial$9(com.android.tools.r8.utils.OptionalBool,com.android.tools.r8.graph.DexEncodedMethod$Builder):209 -> a
-    84:84:com.android.tools.r8.graph.DexEncodedMethod$Builder com.android.tools.r8.graph.DexEncodedMethod$Builder.setIsLibraryMethodOverrideIf(boolean,com.android.tools.r8.utils.OptionalBool):1622:1622 -> a
-    84:84:com.android.tools.r8.graph.DexEncodedMethod$Builder com.android.tools.r8.graph.DexEncodedMethod$Builder.setIsLibraryMethodOverrideIfKnown(com.android.tools.r8.utils.OptionalBool):1628 -> a
+    84:84:com.android.tools.r8.graph.DexEncodedMethod$Builder com.android.tools.r8.graph.DexEncodedMethod$Builder.setIsLibraryMethodOverrideIf(boolean,com.android.tools.r8.utils.OptionalBool):1620:1620 -> a
+    84:84:com.android.tools.r8.graph.DexEncodedMethod$Builder com.android.tools.r8.graph.DexEncodedMethod$Builder.setIsLibraryMethodOverrideIfKnown(com.android.tools.r8.utils.OptionalBool):1626 -> a
     84:84:void lambda$mergeTrivial$9(com.android.tools.r8.utils.OptionalBool,com.android.tools.r8.graph.DexEncodedMethod$Builder):209 -> a
     85:124:void merge(com.android.tools.r8.horizontalclassmerging.ClassMethodsBuilder,com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap):221:260 -> a
     125:146:void merge(com.android.tools.r8.horizontalclassmerging.ClassMethodsBuilder,com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap):256:277 -> a
-    147:147:void com.android.tools.r8.graph.DexEncodedMethod.<init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.MethodAccessFlags,com.android.tools.r8.graph.GenericSignature$MethodTypeSignature,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.ParameterAnnotationsList,com.android.tools.r8.graph.Code,boolean,com.android.tools.r8.cf.CfVersion):297:297 -> a
+    147:147:void com.android.tools.r8.graph.DexEncodedMethod.<init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.MethodAccessFlags,com.android.tools.r8.graph.GenericSignature$MethodTypeSignature,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.ParameterAnnotationsList,com.android.tools.r8.graph.Code,boolean,com.android.tools.r8.cf.CfVersion):299:299 -> a
     147:147:void merge(com.android.tools.r8.horizontalclassmerging.ClassMethodsBuilder,com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap):277 -> a
     148:160:void merge(com.android.tools.r8.horizontalclassmerging.ClassMethodsBuilder,com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap):281:293 -> a
     161:161:void merge(com.android.tools.r8.horizontalclassmerging.ClassMethodsBuilder,com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap):225:225 -> a
@@ -25355,10 +25572,10 @@
     4:4:boolean lambda$isTrivial$7(com.android.tools.r8.graph.ProgramMethod):170:170 -> b
     1:1:boolean lambda$getAccessFlags$2(com.android.tools.r8.graph.MethodAccessFlags):128:128 -> c
     2:2:com.android.tools.r8.graph.DexMethod getNewMethodReference():145:145 -> c
-    3:3:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.DexMethod.withHolder(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.DexItemFactory):274:274 -> c
+    3:3:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.DexMethod.withHolder(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.DexItemFactory):279:279 -> c
     3:3:com.android.tools.r8.graph.DexMethod getNewMethodReference():145 -> c
-    4:4:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.DexMethod.withHolder(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexItemFactory):278:278 -> c
-    4:4:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.DexMethod.withHolder(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.DexItemFactory):274 -> c
+    4:4:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.DexMethod.withHolder(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexItemFactory):283:283 -> c
+    4:4:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.DexMethod.withHolder(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.DexItemFactory):279 -> c
     4:4:com.android.tools.r8.graph.DexMethod getNewMethodReference():145 -> c
     5:5:boolean lambda$mergeTrivial$8(com.android.tools.r8.graph.ProgramMethod):184:184 -> c
     1:1:boolean lambda$getAccessFlags$3(com.android.tools.r8.graph.MethodAccessFlags):131:131 -> d
@@ -25366,66 +25583,52 @@
     1:1:boolean lambda$getAccessFlags$4(com.android.tools.r8.graph.MethodAccessFlags):134:134 -> e
     2:9:boolean isTrivial():163:170 -> e
     1:1:boolean lambda$getAccessFlags$5(com.android.tools.r8.graph.MethodAccessFlags):137:137 -> f
-com.android.tools.r8.horizontalclassmerging.VirtualMethodMerger$Builder -> com.android.tools.r8.internal.tG:
+com.android.tools.r8.horizontalclassmerging.VirtualMethodMerger$Builder -> com.android.tools.r8.internal.RG:
     java.util.List methods -> a
     1:2:void <init>():51:52 -> <init>
     1:1:com.android.tools.r8.horizontalclassmerging.VirtualMethodMerger$Builder add(com.android.tools.r8.graph.ProgramMethod):55:55 -> a
     2:2:com.android.tools.r8.horizontalclassmerging.VirtualMethodMerger build(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.MergeGroup):85:85 -> a
-    3:6:com.android.tools.r8.graph.DexMethod com.android.tools.r8.horizontalclassmerging.VirtualMethodMerger$Builder.superMethod(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexProgramClass):61:64 -> a
-    3:6:com.android.tools.r8.horizontalclassmerging.VirtualMethodMerger build(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.MergeGroup):85 -> a
-    7:7:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexClass.getSuperType():640:640 -> a
-    7:7:com.android.tools.r8.graph.DexMethod com.android.tools.r8.horizontalclassmerging.VirtualMethodMerger$Builder.superMethod(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexProgramClass):65 -> a
-    7:7:com.android.tools.r8.horizontalclassmerging.VirtualMethodMerger build(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.MergeGroup):85 -> a
-    8:19:com.android.tools.r8.graph.DexMethod com.android.tools.r8.horizontalclassmerging.VirtualMethodMerger$Builder.superMethod(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexProgramClass):65:76 -> a
-    8:19:com.android.tools.r8.horizontalclassmerging.VirtualMethodMerger build(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.MergeGroup):85 -> a
-    20:20:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexClass.getSuperType():640:640 -> a
-    20:20:com.android.tools.r8.graph.DexMethod com.android.tools.r8.horizontalclassmerging.VirtualMethodMerger$Builder.superMethod(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexProgramClass):77 -> a
-    20:20:com.android.tools.r8.horizontalclassmerging.VirtualMethodMerger build(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.MergeGroup):85 -> a
-    21:23:com.android.tools.r8.graph.DexMethod com.android.tools.r8.horizontalclassmerging.VirtualMethodMerger$Builder.superMethod(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexProgramClass):77:79 -> a
-    21:23:com.android.tools.r8.horizontalclassmerging.VirtualMethodMerger build(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.MergeGroup):85 -> a
-    24:24:com.android.tools.r8.horizontalclassmerging.VirtualMethodMerger build(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.MergeGroup):86:86 -> a
-com.android.tools.r8.horizontalclassmerging.policies.AllInstantiatedOrUninstantiated -> com.android.tools.r8.internal.U0:
+    3:21:com.android.tools.r8.graph.DexMethod com.android.tools.r8.horizontalclassmerging.VirtualMethodMerger$Builder.superMethod(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexProgramClass):61:79 -> a
+    3:21:com.android.tools.r8.horizontalclassmerging.VirtualMethodMerger build(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.MergeGroup):85 -> a
+    22:22:com.android.tools.r8.horizontalclassmerging.VirtualMethodMerger build(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.MergeGroup):86:86 -> a
+com.android.tools.r8.horizontalclassmerging.policies.AllInstantiatedOrUninstantiated -> com.android.tools.r8.internal.V0:
     com.android.tools.r8.graph.AppView appView -> c
     1:2:void <init>(com.android.tools.r8.graph.AppView):16:17 -> <init>
     1:1:java.lang.Boolean com.android.tools.r8.horizontalclassmerging.policies.AllInstantiatedOrUninstantiated.getMergeKey(com.android.tools.r8.graph.DexProgramClass):22:22 -> a
     1:1:java.lang.Object getMergeKey(com.android.tools.r8.graph.DexProgramClass):12 -> a
-com.android.tools.r8.horizontalclassmerging.policies.CheckAbstractClasses -> com.android.tools.r8.internal.z5:
+com.android.tools.r8.horizontalclassmerging.policies.CheckAbstractClasses -> com.android.tools.r8.internal.M5:
     com.android.tools.r8.utils.InternalOptions options -> c
     1:2:void <init>(com.android.tools.r8.graph.AppView):23:24 -> <init>
     1:3:com.android.tools.r8.horizontalclassmerging.policies.CheckAbstractClasses$AbstractClassification com.android.tools.r8.horizontalclassmerging.policies.CheckAbstractClasses.getMergeKey(com.android.tools.r8.graph.DexProgramClass):36:38 -> a
     1:3:java.lang.Object getMergeKey(com.android.tools.r8.graph.DexProgramClass):14 -> a
     1:1:boolean shouldSkipPolicy():31:31 -> b
-com.android.tools.r8.horizontalclassmerging.policies.CheckAbstractClasses$AbstractClassification -> com.android.tools.r8.internal.y5:
+com.android.tools.r8.horizontalclassmerging.policies.CheckAbstractClasses$AbstractClassification -> com.android.tools.r8.internal.L5:
     com.android.tools.r8.horizontalclassmerging.policies.CheckAbstractClasses$AbstractClassification NOT_ABSTRACT -> b
     com.android.tools.r8.horizontalclassmerging.policies.CheckAbstractClasses$AbstractClassification ABSTRACT -> a
     1:2:void <clinit>():17:18 -> <clinit>
     1:1:void <init>(java.lang.String,int):16:16 -> <init>
-com.android.tools.r8.horizontalclassmerging.policies.DontInlinePolicy -> com.android.tools.r8.internal.T9:
+com.android.tools.r8.horizontalclassmerging.policies.DontInlinePolicy -> com.android.tools.r8.internal.va:
     com.android.tools.r8.graph.AppView appView -> b
-    com.android.tools.r8.shaking.MainDexTracingResult mainDexTracingResult -> c
-    1:3:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.MainDexTracingResult):24:26 -> <init>
-    1:1:boolean canMerge(com.android.tools.r8.graph.DexProgramClass):63:63 -> a
-    2:2:boolean canMerge(com.android.tools.r8.graph.DexProgramClass):62:62 -> a
-    3:3:boolean lambda$canMerge$0(com.android.tools.r8.graph.ProgramMethod):64:64 -> a
-    4:27:boolean com.android.tools.r8.horizontalclassmerging.policies.DontInlinePolicy.disallowInlining(com.android.tools.r8.graph.ProgramMethod):30:53 -> a
-    4:27:boolean lambda$canMerge$0(com.android.tools.r8.graph.ProgramMethod):64 -> a
-    28:28:boolean com.android.tools.r8.horizontalclassmerging.policies.DontInlinePolicy.disallowInlining(com.android.tools.r8.graph.ProgramMethod):52:52 -> a
-    28:28:boolean lambda$canMerge$0(com.android.tools.r8.graph.ProgramMethod):64 -> a
-com.android.tools.r8.horizontalclassmerging.policies.DontMergeSynchronizedClasses -> com.android.tools.r8.internal.U9:
+    1:3:void <init>(com.android.tools.r8.graph.AppView):22:24 -> <init>
+    1:1:boolean canMerge(com.android.tools.r8.graph.DexProgramClass):53:53 -> a
+    2:2:boolean canMerge(com.android.tools.r8.graph.DexProgramClass):52:52 -> a
+    3:3:boolean lambda$canMerge$0(com.android.tools.r8.graph.ProgramMethod):54:54 -> a
+    4:19:boolean com.android.tools.r8.horizontalclassmerging.policies.DontInlinePolicy.disallowInlining(com.android.tools.r8.graph.ProgramMethod):28:43 -> a
+    4:19:boolean lambda$canMerge$0(com.android.tools.r8.graph.ProgramMethod):54 -> a
+com.android.tools.r8.horizontalclassmerging.policies.DontMergeSynchronizedClasses -> com.android.tools.r8.internal.wa:
     com.android.tools.r8.graph.AppView appView -> c
     1:2:void <init>(com.android.tools.r8.graph.AppView):20:21 -> <init>
     1:1:boolean com.android.tools.r8.horizontalclassmerging.policies.DontMergeSynchronizedClasses.isSynchronizationClass(com.android.tools.r8.graph.DexProgramClass):25:25 -> a
     1:1:boolean lambda$apply$0(java.util.Collection,com.android.tools.r8.graph.DexProgramClass):34 -> a
     2:4:boolean lambda$apply$0(java.util.Collection,com.android.tools.r8.graph.DexProgramClass):36:38 -> a
     5:29:java.util.Collection apply(com.android.tools.r8.horizontalclassmerging.MergeGroup):31:55 -> a
-com.android.tools.r8.horizontalclassmerging.policies.IgnoreSynthetics -> com.android.tools.r8.internal.Gd:
+com.android.tools.r8.horizontalclassmerging.policies.IgnoreSynthetics -> com.android.tools.r8.internal.te:
     com.android.tools.r8.graph.AppView appView -> b
     1:2:void <init>(com.android.tools.r8.graph.AppView):16:17 -> <init>
-    1:1:boolean canMerge(com.android.tools.r8.graph.DexProgramClass):22:22 -> a
-    2:2:boolean com.android.tools.r8.synthesis.SyntheticItems.isSyntheticClass(com.android.tools.r8.graph.DexProgramClass):247:247 -> a
-    2:2:boolean canMerge(com.android.tools.r8.graph.DexProgramClass):22 -> a
-    3:4:boolean canMerge(com.android.tools.r8.graph.DexProgramClass):23:24 -> a
-com.android.tools.r8.horizontalclassmerging.policies.LimitGroups -> com.android.tools.r8.internal.En:
+    1:3:boolean canMerge(com.android.tools.r8.graph.DexProgramClass):22:24 -> a
+    4:4:boolean com.android.tools.r8.synthesis.SyntheticItems.isLegacySyntheticClass(com.android.tools.r8.graph.DexProgramClass):209:209 -> a
+    4:4:boolean canMerge(com.android.tools.r8.graph.DexProgramClass):24 -> a
+com.android.tools.r8.horizontalclassmerging.policies.LimitGroups -> com.android.tools.r8.internal.po:
     int maxGroupSize -> d
     boolean $assertionsDisabled -> c
     1:1:void <clinit>():16:16 -> <clinit>
@@ -25437,7 +25640,7 @@
     10:11:com.android.tools.r8.horizontalclassmerging.MergeGroup com.android.tools.r8.horizontalclassmerging.policies.LimitGroups.createNewGroup(java.util.LinkedList):51:52 -> a
     10:11:java.util.Collection apply(com.android.tools.r8.horizontalclassmerging.MergeGroup):35 -> a
     12:19:java.util.Collection apply(com.android.tools.r8.horizontalclassmerging.MergeGroup):37:44 -> a
-com.android.tools.r8.horizontalclassmerging.policies.MinimizeFieldCasts -> com.android.tools.r8.internal.iq:
+com.android.tools.r8.horizontalclassmerging.policies.MinimizeFieldCasts -> com.android.tools.r8.internal.Yq:
     boolean $assertionsDisabled -> c
     1:1:void <clinit>():20:20 -> <clinit>
     1:1:void <init>():20:20 -> <init>
@@ -25447,71 +25650,67 @@
     39:39:com.android.tools.r8.horizontalclassmerging.MergeGroup lambda$addExact$2(com.android.tools.r8.com.google.common.collect.Multiset):63:63 -> a
     40:41:com.android.tools.r8.com.google.common.collect.Multiset com.android.tools.r8.horizontalclassmerging.policies.MinimizeFieldCasts.getExactMergeKey(com.android.tools.r8.graph.DexProgramClass):67:68 -> a
     40:41:void addExact(com.android.tools.r8.graph.DexProgramClass,java.util.Map):63 -> a
-    42:42:com.android.tools.r8.graph.DexField com.android.tools.r8.graph.DexEncodedField.getReference():158:158 -> a
-    42:42:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexEncodedField.getType():162 -> a
+    42:42:com.android.tools.r8.graph.DexField com.android.tools.r8.graph.DexEncodedField.getReference():165:165 -> a
+    42:42:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexEncodedField.getType():169 -> a
     42:42:com.android.tools.r8.com.google.common.collect.Multiset com.android.tools.r8.horizontalclassmerging.policies.MinimizeFieldCasts.getExactMergeKey(com.android.tools.r8.graph.DexProgramClass):69 -> a
     42:42:void addExact(com.android.tools.r8.graph.DexProgramClass,java.util.Map):63 -> a
-    43:43:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexField.getType():46:46 -> a
-    43:43:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexEncodedField.getType():162 -> a
+    43:43:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexField.getType():49:49 -> a
+    43:43:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexEncodedField.getType():169 -> a
     43:43:com.android.tools.r8.com.google.common.collect.Multiset com.android.tools.r8.horizontalclassmerging.policies.MinimizeFieldCasts.getExactMergeKey(com.android.tools.r8.graph.DexProgramClass):69 -> a
     43:43:void addExact(com.android.tools.r8.graph.DexProgramClass,java.util.Map):63 -> a
     44:44:com.android.tools.r8.com.google.common.collect.Multiset com.android.tools.r8.horizontalclassmerging.policies.MinimizeFieldCasts.getExactMergeKey(com.android.tools.r8.graph.DexProgramClass):69:69 -> a
     44:44:void addExact(com.android.tools.r8.graph.DexProgramClass,java.util.Map):63 -> a
     45:45:void addExact(com.android.tools.r8.graph.DexProgramClass,java.util.Map):63:63 -> a
-com.android.tools.r8.horizontalclassmerging.policies.NoAnnotations -> com.android.tools.r8.internal.mr:
+com.android.tools.r8.horizontalclassmerging.policies.NoAnnotations -> com.android.tools.r8.internal.es:
     1:1:void <init>():10:10 -> <init>
-    1:1:boolean com.android.tools.r8.graph.DexClass.isAnnotation():553:553 -> a
+    1:1:boolean com.android.tools.r8.graph.DexClass.isAnnotation():571:571 -> a
     1:1:boolean canMerge(com.android.tools.r8.graph.DexProgramClass):13 -> a
-com.android.tools.r8.horizontalclassmerging.policies.NoClassInitializerWithObservableSideEffects -> com.android.tools.r8.internal.nr:
+com.android.tools.r8.horizontalclassmerging.policies.NoClassInitializerWithObservableSideEffects -> com.android.tools.r8.internal.fs:
     1:1:void <init>():16:16 -> <init>
     1:5:boolean canMerge(com.android.tools.r8.graph.DexProgramClass):20:24 -> a
     6:7:boolean com.android.tools.r8.horizontalclassmerging.policies.NoClassInitializerWithObservableSideEffects.isKotlinLambda(com.android.tools.r8.graph.DexProgramClass):28:29 -> a
     6:7:boolean canMerge(com.android.tools.r8.graph.DexProgramClass):24 -> a
-com.android.tools.r8.horizontalclassmerging.policies.NoClassesOrMembersWithAnnotations -> com.android.tools.r8.internal.or:
-    1:1:void <init>():10:10 -> <init>
-    1:1:boolean canMerge(com.android.tools.r8.graph.DexProgramClass):13:13 -> a
-com.android.tools.r8.horizontalclassmerging.policies.NoDirectRuntimeTypeChecks -> com.android.tools.r8.internal.pr:
+com.android.tools.r8.horizontalclassmerging.policies.NoClassesOrMembersWithAnnotations -> com.android.tools.r8.internal.gs:
+    com.android.tools.r8.utils.InternalOptions$HorizontalClassMergerOptions options -> b
+    1:2:void <init>(com.android.tools.r8.graph.AppView):17:18 -> <init>
+    1:1:boolean canMerge(com.android.tools.r8.graph.DexProgramClass):23:23 -> a
+    1:1:boolean shouldSkipPolicy():29:29 -> b
+com.android.tools.r8.horizontalclassmerging.policies.NoDirectRuntimeTypeChecks -> com.android.tools.r8.internal.hs:
     com.android.tools.r8.shaking.RuntimeTypeCheckInfo runtimeTypeCheckInfo -> b
     1:2:void <init>(com.android.tools.r8.shaking.RuntimeTypeCheckInfo):14:15 -> <init>
     1:1:boolean canMerge(com.android.tools.r8.graph.DexProgramClass):20:20 -> a
-com.android.tools.r8.horizontalclassmerging.policies.NoEnums -> com.android.tools.r8.internal.qr:
+com.android.tools.r8.horizontalclassmerging.policies.NoEnums -> com.android.tools.r8.internal.is:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanMap cache -> c
     com.android.tools.r8.graph.AppView appView -> b
     1:1:void <init>(com.android.tools.r8.graph.AppView):20:20 -> <init>
     2:5:void <init>(com.android.tools.r8.graph.AppView):18:21 -> <init>
     1:1:void clear():26:26 -> a
     2:5:boolean canMerge(com.android.tools.r8.graph.DexProgramClass):31:34 -> a
-    6:15:boolean isEnumSubtype(com.android.tools.r8.graph.DexClass):41:50 -> a
-    16:16:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> a
-    16:16:boolean isEnumSubtype(com.android.tools.r8.graph.DexClass):50 -> a
-    17:19:boolean isEnumSubtype(com.android.tools.r8.graph.DexClass):51:53 -> a
-com.android.tools.r8.horizontalclassmerging.policies.NoIndirectRuntimeTypeChecks -> com.android.tools.r8.internal.rr:
+    6:18:boolean isEnumSubtype(com.android.tools.r8.graph.DexClass):41:53 -> a
+com.android.tools.r8.horizontalclassmerging.policies.NoIndirectRuntimeTypeChecks -> com.android.tools.r8.internal.js:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanMap cache -> e
     com.android.tools.r8.graph.AppView appView -> c
     com.android.tools.r8.shaking.RuntimeTypeCheckInfo runtimeTypeCheckInfo -> d
     1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.RuntimeTypeCheckInfo):26:26 -> <init>
     2:7:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.RuntimeTypeCheckInfo):23:28 -> <init>
     1:1:java.lang.Object getMergeKey(com.android.tools.r8.graph.DexProgramClass):18:18 -> a
-    2:5:boolean computeInterfaceHasDirectOrIndirectRuntimeTypeCheck(com.android.tools.r8.graph.DexType):43:46 -> a
-    6:6:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> a
-    6:6:boolean computeInterfaceHasDirectOrIndirectRuntimeTypeCheck(com.android.tools.r8.graph.DexType):46 -> a
-    7:22:boolean computeInterfaceHasDirectOrIndirectRuntimeTypeCheck(com.android.tools.r8.graph.DexType):47:62 -> a
-    23:23:boolean computeInterfaceHasDirectOrIndirectRuntimeTypeCheck(com.android.tools.r8.graph.DexType):48:48 -> a
+    2:21:boolean computeInterfaceHasDirectOrIndirectRuntimeTypeCheck(com.android.tools.r8.graph.DexType):43:62 -> a
+    22:22:boolean computeInterfaceHasDirectOrIndirectRuntimeTypeCheck(com.android.tools.r8.graph.DexType):48:48 -> a
     1:2:com.android.tools.r8.graph.DexTypeList getMergeKey(com.android.tools.r8.graph.DexProgramClass):37:38 -> b
-    3:4:com.android.tools.r8.graph.DexTypeList com.android.tools.r8.graph.DexTypeList.keepIf(java.util.function.Predicate):58:59 -> b
+    3:4:com.android.tools.r8.graph.DexTypeList com.android.tools.r8.graph.DexTypeList.keepIf(java.util.function.Predicate):62:63 -> b
     3:4:com.android.tools.r8.graph.DexTypeList getMergeKey(com.android.tools.r8.graph.DexProgramClass):38 -> b
     5:5:com.android.tools.r8.graph.DexTypeList com.android.tools.r8.graph.DexTypeList.create(com.android.tools.r8.graph.DexType[]):50:50 -> b
-    5:5:com.android.tools.r8.graph.DexTypeList com.android.tools.r8.graph.DexTypeList.keepIf(java.util.function.Predicate):60 -> b
+    5:5:com.android.tools.r8.graph.DexTypeList com.android.tools.r8.graph.DexTypeList.keepIf(java.util.function.Predicate):64 -> b
     5:5:com.android.tools.r8.graph.DexTypeList getMergeKey(com.android.tools.r8.graph.DexProgramClass):38 -> b
-    6:12:com.android.tools.r8.graph.DexTypeList com.android.tools.r8.graph.DexTypeList.getSorted():145:151 -> b
+    6:12:com.android.tools.r8.graph.DexTypeList com.android.tools.r8.graph.DexTypeList.getSorted():149:155 -> b
     6:12:com.android.tools.r8.graph.DexTypeList getMergeKey(com.android.tools.r8.graph.DexProgramClass):39 -> b
-com.android.tools.r8.horizontalclassmerging.policies.NoInnerClasses -> com.android.tools.r8.internal.sr:
+com.android.tools.r8.horizontalclassmerging.policies.NoInnerClasses -> com.android.tools.r8.internal.ks:
+    1:1:void <init>():10:10 -> <init>
+    1:1:boolean canMerge(com.android.tools.r8.graph.DexProgramClass):15:15 -> a
+com.android.tools.r8.horizontalclassmerging.policies.NoInterfaces -> com.android.tools.r8.internal.ls:
     1:1:void <init>():10:10 -> <init>
     1:1:boolean canMerge(com.android.tools.r8.graph.DexProgramClass):14:14 -> a
-com.android.tools.r8.horizontalclassmerging.policies.NoInterfaces -> com.android.tools.r8.internal.tr:
-    1:1:void <init>():10:10 -> <init>
-    1:1:boolean canMerge(com.android.tools.r8.graph.DexProgramClass):14:14 -> a
-com.android.tools.r8.horizontalclassmerging.policies.NoKeepRules -> com.android.tools.r8.internal.ur:
+com.android.tools.r8.horizontalclassmerging.policies.NoKeepRules -> com.android.tools.r8.internal.ms:
     com.android.tools.r8.graph.AppView appView -> b
     java.util.Set dontMergeTypes -> c
     1:1:void <init>(com.android.tools.r8.graph.AppView):22:22 -> <init>
@@ -25520,86 +25719,79 @@
     1:11:void processClass(com.android.tools.r8.graph.DexProgramClass):29:39 -> b
     12:12:void processClass(com.android.tools.r8.graph.DexProgramClass):38:38 -> b
     13:21:void processClass(com.android.tools.r8.graph.DexProgramClass):36:44 -> b
-com.android.tools.r8.horizontalclassmerging.policies.NoKotlinLambdas -> com.android.tools.r8.internal.vr:
-    com.android.tools.r8.graph.AppView appView -> b
-    1:2:void <init>(com.android.tools.r8.graph.AppView):15:16 -> <init>
-    1:6:boolean canMerge(com.android.tools.r8.graph.DexProgramClass):26:31 -> a
-    1:1:boolean shouldSkipPolicy():21:21 -> b
-    2:2:boolean com.android.tools.r8.utils.InternalOptions$HorizontalClassMergerOptions.isKotlinLambdaMergingEnabled():1339:1339 -> b
-    2:2:boolean shouldSkipPolicy():21 -> b
-com.android.tools.r8.horizontalclassmerging.policies.NoKotlinMetadata -> com.android.tools.r8.internal.wr:
+com.android.tools.r8.horizontalclassmerging.policies.NoKotlinMetadata -> com.android.tools.r8.internal.ns:
     boolean $assertionsDisabled -> b
     1:1:void <clinit>():11:11 -> <clinit>
     1:1:void <init>():13:13 -> <init>
     1:1:boolean canMerge(com.android.tools.r8.graph.DexProgramClass):17:17 -> a
-    2:7:boolean com.android.tools.r8.horizontalclassmerging.policies.NoKotlinMetadata.verifyNoUnexpectedKotlinInfo(com.android.tools.r8.graph.DexProgramClass):22:27 -> a
-    2:7:boolean canMerge(com.android.tools.r8.graph.DexProgramClass):17 -> a
-    8:8:boolean com.android.tools.r8.horizontalclassmerging.policies.NoKotlinMetadata.verifyNoUnexpectedKotlinInfo(com.android.tools.r8.graph.DexProgramClass):26:26 -> a
-    8:8:boolean canMerge(com.android.tools.r8.graph.DexProgramClass):17 -> a
-    9:9:boolean lambda$verifyNoUnexpectedKotlinMemberInfo$0(com.android.tools.r8.graph.DexEncodedMember):33:33 -> a
-    1:3:boolean verifyNoUnexpectedKotlinMemberInfo(com.android.tools.r8.graph.DexProgramClass):32:32 -> b
-com.android.tools.r8.horizontalclassmerging.policies.NoNativeMethods -> com.android.tools.r8.internal.xr:
+    2:3:boolean com.android.tools.r8.horizontalclassmerging.policies.NoKotlinMetadata.verifyNoUnexpectedKotlinInfo(com.android.tools.r8.graph.DexProgramClass):22:23 -> a
+    2:3:boolean canMerge(com.android.tools.r8.graph.DexProgramClass):17 -> a
+    4:4:boolean lambda$verifyNoUnexpectedKotlinMemberInfo$0(com.android.tools.r8.graph.DexEncodedMember):29:29 -> a
+    1:3:boolean verifyNoUnexpectedKotlinMemberInfo(com.android.tools.r8.graph.DexProgramClass):28:28 -> b
+com.android.tools.r8.horizontalclassmerging.policies.NoNativeMethods -> com.android.tools.r8.internal.os:
     1:1:void <init>():12:12 -> <init>
     1:1:boolean canMerge(com.android.tools.r8.graph.DexProgramClass):15:15 -> a
-com.android.tools.r8.horizontalclassmerging.policies.NoServiceLoaders -> com.android.tools.r8.internal.yr:
+com.android.tools.r8.horizontalclassmerging.policies.NoServiceLoaders -> com.android.tools.r8.internal.ps:
     com.android.tools.r8.graph.AppView appView -> b
     java.util.Set allServiceImplementations -> c
     1:4:void <init>(com.android.tools.r8.graph.AppView):18:21 -> <init>
     1:2:boolean canMerge(com.android.tools.r8.graph.DexProgramClass):26:27 -> a
-com.android.tools.r8.horizontalclassmerging.policies.NotMatchedByNoHorizontalClassMerging -> com.android.tools.r8.internal.Ir:
+com.android.tools.r8.horizontalclassmerging.policies.NotMatchedByNoHorizontalClassMerging -> com.android.tools.r8.internal.Bs:
     com.android.tools.r8.graph.AppView appView -> b
     java.util.Set deadEnumLiteMaps -> c
     1:5:void <init>(com.android.tools.r8.graph.AppView):21:25 -> <init>
     6:6:void <init>(com.android.tools.r8.graph.AppView):24:24 -> <init>
     1:2:boolean canMerge(com.android.tools.r8.graph.DexProgramClass):30:31 -> a
-com.android.tools.r8.horizontalclassmerging.policies.NotVerticallyMergedIntoSubtype -> com.android.tools.r8.internal.Kr:
+com.android.tools.r8.horizontalclassmerging.policies.NotVerticallyMergedIntoSubtype -> com.android.tools.r8.internal.Ds:
     com.android.tools.r8.graph.AppView appView -> b
     1:2:void <init>(com.android.tools.r8.graph.AppView):15:16 -> <init>
     1:4:boolean canMerge(com.android.tools.r8.graph.DexProgramClass):21:24 -> a
-com.android.tools.r8.horizontalclassmerging.policies.PreserveMethodCharacteristics -> com.android.tools.r8.internal.Bu:
+com.android.tools.r8.horizontalclassmerging.policies.PreserveMethodCharacteristics -> com.android.tools.r8.internal.vv:
     com.android.tools.r8.graph.AppView appView -> d
     boolean $assertionsDisabled -> c
-    1:1:void <clinit>():28:28 -> <clinit>
-    1:2:void <init>(com.android.tools.r8.graph.AppView):77:78 -> <init>
-    1:16:java.util.Collection apply(com.android.tools.r8.horizontalclassmerging.MergeGroup):112:127 -> a
-    17:17:boolean lambda$apply$0(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.horizontalclassmerging.policies.PreserveMethodCharacteristics$TargetGroup):115:115 -> a
-com.android.tools.r8.horizontalclassmerging.policies.PreserveMethodCharacteristics$MethodCharacteristics -> com.android.tools.r8.internal.zu:
+    1:1:void <clinit>():29:29 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.graph.AppView):88:89 -> <init>
+    1:16:java.util.Collection apply(com.android.tools.r8.horizontalclassmerging.MergeGroup):131:146 -> a
+    17:17:boolean lambda$apply$0(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.horizontalclassmerging.policies.PreserveMethodCharacteristics$TargetGroup):134:134 -> a
+com.android.tools.r8.horizontalclassmerging.policies.PreserveMethodCharacteristics$MethodCharacteristics -> com.android.tools.r8.internal.tv:
     com.android.tools.r8.utils.OptionalBool isLibraryMethodOverride -> c
     com.android.tools.r8.graph.MethodAccessFlags accessFlags -> a
     boolean isAssumeNoSideEffectsMethod -> b
-    1:11:void <init>(boolean,com.android.tools.r8.graph.DexEncodedMethod):36:46 -> <init>
-    1:2:com.android.tools.r8.horizontalclassmerging.policies.PreserveMethodCharacteristics$MethodCharacteristics create(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexEncodedMethod):51:52 -> a
-    3:3:boolean com.android.tools.r8.shaking.AppInfoWithLiveness.isAssumeNoSideEffectsMethod(com.android.tools.r8.graph.DexMethod):580:580 -> a
-    3:3:com.android.tools.r8.horizontalclassmerging.policies.PreserveMethodCharacteristics$MethodCharacteristics create(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexEncodedMethod):52 -> a
-    4:4:com.android.tools.r8.horizontalclassmerging.policies.PreserveMethodCharacteristics$MethodCharacteristics create(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexEncodedMethod):52:52 -> a
-    1:5:boolean equals(java.lang.Object):65:69 -> equals
-    1:1:int hashCode():57:57 -> hashCode
-com.android.tools.r8.horizontalclassmerging.policies.PreserveMethodCharacteristics$TargetGroup -> com.android.tools.r8.internal.Au:
+    boolean isMainDexRoot -> d
+    1:12:void <init>(com.android.tools.r8.graph.DexEncodedMethod,boolean,boolean):39:50 -> <init>
+    1:3:com.android.tools.r8.horizontalclassmerging.policies.PreserveMethodCharacteristics$MethodCharacteristics create(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexEncodedMethod):55:57 -> a
+    4:4:boolean com.android.tools.r8.shaking.AppInfoWithLiveness.isAssumeNoSideEffectsMethod(com.android.tools.r8.graph.DexMethod):633:633 -> a
+    4:4:com.android.tools.r8.horizontalclassmerging.policies.PreserveMethodCharacteristics$MethodCharacteristics create(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexEncodedMethod):57 -> a
+    5:5:com.android.tools.r8.horizontalclassmerging.policies.PreserveMethodCharacteristics$MethodCharacteristics create(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexEncodedMethod):58:58 -> a
+    1:5:boolean equals(java.lang.Object):75:79 -> equals
+    1:6:int hashCode():63:63 -> hashCode
+com.android.tools.r8.horizontalclassmerging.policies.PreserveMethodCharacteristics$TargetGroup -> com.android.tools.r8.internal.uv:
     com.android.tools.r8.horizontalclassmerging.MergeGroup group -> a
     java.util.Map methodMap -> b
-    1:4:void <init>():81:84 -> <init>
-    1:1:com.android.tools.r8.horizontalclassmerging.MergeGroup getGroup():87:87 -> a
-    2:4:boolean tryAdd(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexProgramClass):91:93 -> a
-    5:5:com.android.tools.r8.graph.DexMethodSignature com.android.tools.r8.graph.DexEncodedMethod.getSignature():407:407 -> a
-    5:5:boolean tryAdd(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexProgramClass):93 -> a
+    1:4:void <init>():92:95 -> <init>
+    1:1:com.android.tools.r8.horizontalclassmerging.MergeGroup getGroup():98:98 -> a
+    2:4:boolean tryAdd(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexProgramClass):102:104 -> a
+    5:5:com.android.tools.r8.graph.DexMethodSignature com.android.tools.r8.graph.DexEncodedMethod.getSignature():409:409 -> a
+    5:5:boolean tryAdd(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexProgramClass):104 -> a
     6:6:void com.android.tools.r8.graph.DexMethodSignature.<init>(com.android.tools.r8.graph.DexMethod):14:14 -> a
-    6:6:com.android.tools.r8.graph.DexMethodSignature com.android.tools.r8.graph.DexEncodedMethod.getSignature():407 -> a
-    6:6:boolean tryAdd(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexProgramClass):93 -> a
-    7:18:boolean tryAdd(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexProgramClass):94:105 -> a
-com.android.tools.r8.horizontalclassmerging.policies.PreventMergeIntoMainDex -> com.android.tools.r8.internal.Du:
-    com.android.tools.r8.shaking.MainDexTracingResult mainDexTracingResult -> d
-    com.android.tools.r8.shaking.MainDexClasses mainDexClasses -> c
-    1:3:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.MainDexTracingResult):27:29 -> <init>
-    1:10:com.android.tools.r8.horizontalclassmerging.policies.PreventMergeIntoMainDex$MainDexClassification com.android.tools.r8.horizontalclassmerging.policies.PreventMergeIntoMainDex.getMergeKey(com.android.tools.r8.graph.DexProgramClass):34:43 -> a
-    1:10:java.lang.Object getMergeKey(com.android.tools.r8.graph.DexProgramClass):15 -> a
-com.android.tools.r8.horizontalclassmerging.policies.PreventMergeIntoMainDex$MainDexClassification -> com.android.tools.r8.internal.Cu:
-    com.android.tools.r8.horizontalclassmerging.policies.PreventMergeIntoMainDex$MainDexClassification MAIN_DEX_LIST -> a
-    com.android.tools.r8.horizontalclassmerging.policies.PreventMergeIntoMainDex$MainDexClassification MAIN_DEX_ROOT -> b
-    com.android.tools.r8.horizontalclassmerging.policies.PreventMergeIntoMainDex$MainDexClassification MAIN_DEX_DEPENDENCY -> c
-    com.android.tools.r8.horizontalclassmerging.policies.PreventMergeIntoMainDex$MainDexClassification NOT_IN_MAIN_DEX -> d
-    1:4:void <clinit>():20:23 -> <clinit>
-    1:1:void <init>(java.lang.String,int):19:19 -> <init>
-com.android.tools.r8.horizontalclassmerging.policies.PreventMethodImplementation -> com.android.tools.r8.internal.Mu:
+    6:6:com.android.tools.r8.graph.DexMethodSignature com.android.tools.r8.graph.DexEncodedMethod.getSignature():409 -> a
+    6:6:boolean tryAdd(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexProgramClass):104 -> a
+    7:18:boolean tryAdd(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexProgramClass):105:116 -> a
+    19:19:boolean isSubjectToMethodMerging(com.android.tools.r8.graph.DexEncodedMethod):121:121 -> a
+com.android.tools.r8.horizontalclassmerging.policies.PreventMergeIntoDifferentMainDexGroups -> com.android.tools.r8.internal.wv:
+    com.android.tools.r8.shaking.MainDexInfo mainDexInfo -> d
+    boolean $assertionsDisabled -> c
+    1:1:void <clinit>():14:14 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.graph.AppView):19:20 -> <init>
+    1:2:com.android.tools.r8.shaking.MainDexInfo$MainDexGroup com.android.tools.r8.horizontalclassmerging.policies.PreventMergeIntoDifferentMainDexGroups.getMergeKey(com.android.tools.r8.graph.DexProgramClass):25:26 -> a
+    1:2:java.lang.Object getMergeKey(com.android.tools.r8.graph.DexProgramClass):14 -> a
+com.android.tools.r8.horizontalclassmerging.policies.PreventMergeIntoMainDexList -> com.android.tools.r8.internal.xv:
+    com.android.tools.r8.shaking.MainDexInfo mainDexInfo -> b
+    1:2:void <init>(com.android.tools.r8.graph.AppView):17:18 -> <init>
+    1:1:boolean canMerge(com.android.tools.r8.graph.DexProgramClass):23:23 -> a
+    2:2:boolean com.android.tools.r8.shaking.MainDexInfo.canMerge(com.android.tools.r8.graph.ProgramDefinition):154:154 -> a
+    2:2:boolean canMerge(com.android.tools.r8.graph.DexProgramClass):23 -> a
+com.android.tools.r8.horizontalclassmerging.policies.PreventMethodImplementation -> com.android.tools.r8.internal.Gv:
     com.android.tools.r8.horizontalclassmerging.policies.PreventMethodImplementation$InterfaceDefaultSignaturesCache interfaceDefaultMethodsCache -> e
     com.android.tools.r8.horizontalclassmerging.policies.PreventMethodImplementation$ParentClassSignaturesCache parentClassMethodsCache -> f
     com.android.tools.r8.graph.AppView appView -> c
@@ -25618,42 +25810,31 @@
     26:26:com.android.tools.r8.horizontalclassmerging.MergeGroup lambda$apply$0(com.android.tools.r8.horizontalclassmerging.policies.PreventMethodImplementation$DispatchSignature):168:168 -> a
     1:1:com.android.tools.r8.horizontalclassmerging.policies.PreventMethodImplementation$InterfaceDefaultSignaturesCache access$600(com.android.tools.r8.horizontalclassmerging.policies.PreventMethodImplementation):51:51 -> b
     1:1:com.android.tools.r8.horizontalclassmerging.SubtypingForrestForClasses access$700(com.android.tools.r8.horizontalclassmerging.policies.PreventMethodImplementation):51:51 -> c
-com.android.tools.r8.horizontalclassmerging.policies.PreventMethodImplementation$1 -> com.android.tools.r8.internal.Eu:
-com.android.tools.r8.horizontalclassmerging.policies.PreventMethodImplementation$DexClassSignaturesCache -> com.android.tools.r8.internal.Fu:
+com.android.tools.r8.horizontalclassmerging.policies.PreventMethodImplementation$1 -> com.android.tools.r8.internal.yv:
+com.android.tools.r8.horizontalclassmerging.policies.PreventMethodImplementation$DexClassSignaturesCache -> com.android.tools.r8.internal.zv:
     com.android.tools.r8.horizontalclassmerging.policies.PreventMethodImplementation this$0 -> b
     1:1:void <init>(com.android.tools.r8.horizontalclassmerging.policies.PreventMethodImplementation):78:78 -> <init>
     2:2:void <init>(com.android.tools.r8.horizontalclassmerging.policies.PreventMethodImplementation,com.android.tools.r8.horizontalclassmerging.policies.PreventMethodImplementation$1):78:78 -> <init>
-    1:1:com.android.tools.r8.utils.collections.DexMethodSignatureSet getOrComputeSignatures(com.android.tools.r8.graph.DexType):81:81 -> a
-    2:2:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> a
-    2:2:com.android.tools.r8.utils.collections.DexMethodSignatureSet getOrComputeSignatures(com.android.tools.r8.graph.DexType):81 -> a
-    3:3:com.android.tools.r8.utils.collections.DexMethodSignatureSet getOrComputeSignatures(com.android.tools.r8.graph.DexType):82:82 -> a
-com.android.tools.r8.horizontalclassmerging.policies.PreventMethodImplementation$DispatchSignature -> com.android.tools.r8.internal.Gu:
+    1:2:com.android.tools.r8.utils.collections.DexMethodSignatureSet getOrComputeSignatures(com.android.tools.r8.graph.DexType):81:82 -> a
+com.android.tools.r8.horizontalclassmerging.policies.PreventMethodImplementation$DispatchSignature -> com.android.tools.r8.internal.Av:
     boolean $assertionsDisabled -> a
     1:1:void <clinit>():131:131 -> <clinit>
     1:1:void <init>():131:131 -> <init>
-com.android.tools.r8.horizontalclassmerging.policies.PreventMethodImplementation$InterfaceDefaultSignaturesCache -> com.android.tools.r8.internal.Hu:
+com.android.tools.r8.horizontalclassmerging.policies.PreventMethodImplementation$InterfaceDefaultSignaturesCache -> com.android.tools.r8.internal.Bv:
     1:1:void <init>(com.android.tools.r8.horizontalclassmerging.policies.PreventMethodImplementation):86:86 -> <init>
     2:2:void <init>(com.android.tools.r8.horizontalclassmerging.policies.PreventMethodImplementation,com.android.tools.r8.horizontalclassmerging.policies.PreventMethodImplementation$1):86:86 -> <init>
     1:2:void process(com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.collections.DexMethodSignatureSet):90:91 -> a
-com.android.tools.r8.horizontalclassmerging.policies.PreventMethodImplementation$MethodCategory -> com.android.tools.r8.internal.Iu:
+com.android.tools.r8.horizontalclassmerging.policies.PreventMethodImplementation$MethodCategory -> com.android.tools.r8.internal.Cv:
     com.android.tools.r8.horizontalclassmerging.policies.PreventMethodImplementation$MethodCategory KEEP_ABSENT -> b
     com.android.tools.r8.horizontalclassmerging.policies.PreventMethodImplementation$MethodCategory CLASS_HIERARCHY_SAFE -> a
     1:2:void <clinit>():127:128 -> <clinit>
     1:1:void <init>(java.lang.String,int):126:126 -> <init>
-com.android.tools.r8.horizontalclassmerging.policies.PreventMethodImplementation$ParentClassSignaturesCache -> com.android.tools.r8.internal.Ju:
+com.android.tools.r8.horizontalclassmerging.policies.PreventMethodImplementation$ParentClassSignaturesCache -> com.android.tools.r8.internal.Dv:
     com.android.tools.r8.horizontalclassmerging.policies.PreventMethodImplementation this$0 -> c
     1:1:void <init>(com.android.tools.r8.horizontalclassmerging.policies.PreventMethodImplementation):95:95 -> <init>
     2:2:void <init>(com.android.tools.r8.horizontalclassmerging.policies.PreventMethodImplementation,com.android.tools.r8.horizontalclassmerging.policies.PreventMethodImplementation$1):95:95 -> <init>
-    1:1:void process(com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.collections.DexMethodSignatureSet):99:99 -> a
-    2:2:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexClass.getSuperType():640:640 -> a
-    2:2:void process(com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.collections.DexMethodSignatureSet):100 -> a
-    3:3:void process(com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.collections.DexMethodSignatureSet):101:101 -> a
-    4:4:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexClass.getSuperType():640:640 -> a
-    4:4:void process(com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.collections.DexMethodSignatureSet):101 -> a
-    5:5:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> a
-    5:5:void process(com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.collections.DexMethodSignatureSet):101 -> a
-    6:6:void process(com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.collections.DexMethodSignatureSet):103:103 -> a
-com.android.tools.r8.horizontalclassmerging.policies.PreventMethodImplementation$ReservedInterfaceSignaturesFor -> com.android.tools.r8.internal.Ku:
+    1:5:void process(com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.collections.DexMethodSignatureSet):99:103 -> a
+com.android.tools.r8.horizontalclassmerging.policies.PreventMethodImplementation$ReservedInterfaceSignaturesFor -> com.android.tools.r8.internal.Ev:
     com.android.tools.r8.horizontalclassmerging.policies.PreventMethodImplementation this$0 -> b
     1:1:void <init>(com.android.tools.r8.horizontalclassmerging.policies.PreventMethodImplementation):109:109 -> <init>
     2:2:void <init>(com.android.tools.r8.horizontalclassmerging.policies.PreventMethodImplementation,com.android.tools.r8.horizontalclassmerging.policies.PreventMethodImplementation$1):109:109 -> <init>
@@ -25661,14 +25842,14 @@
     2:2:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.utils.collections.DexMethodSignatureSet):114:114 -> a
     3:6:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.utils.collections.DexMethodSignatureSet):113:116 -> a
     7:9:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.utils.collections.DexMethodSignatureSet):115:117 -> a
-com.android.tools.r8.horizontalclassmerging.policies.PreventMethodImplementation$SignaturesCache -> com.android.tools.r8.internal.Lu:
+com.android.tools.r8.horizontalclassmerging.policies.PreventMethodImplementation$SignaturesCache -> com.android.tools.r8.internal.Fv:
     java.util.Map memoizedSignatures -> a
     1:2:void <init>():62:63 -> <init>
     3:3:void <init>(com.android.tools.r8.horizontalclassmerging.policies.PreventMethodImplementation$1):62:62 -> <init>
     void process(com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.collections.DexMethodSignatureSet) -> a
     1:1:com.android.tools.r8.utils.collections.DexMethodSignatureSet getOrComputeSignatures(com.android.tools.r8.graph.DexClass):66:66 -> a
     2:3:com.android.tools.r8.utils.collections.DexMethodSignatureSet lambda$getOrComputeSignatures$0(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):69:70 -> a
-com.android.tools.r8.horizontalclassmerging.policies.RespectPackageBoundaries -> com.android.tools.r8.internal.bz:
+com.android.tools.r8.horizontalclassmerging.policies.RespectPackageBoundaries -> com.android.tools.r8.internal.dA:
     com.android.tools.r8.graph.AppView appView -> c
     1:2:void <init>(com.android.tools.r8.graph.AppView):23:24 -> <init>
     1:6:com.android.tools.r8.utils.TraversalContinuation lambda$shouldRestrictMergingAcrossPackageBoundary$0(com.android.tools.r8.shaking.VerticalClassMerger$IllegalAccessDetector,com.android.tools.r8.graph.ProgramMethod):47:52 -> a
@@ -25676,18 +25857,21 @@
     8:10:boolean lambda$tryFindRestrictedPackage$1(java.util.Map,com.android.tools.r8.graph.DexProgramClass):62:64 -> a
     11:34:java.util.Collection apply(com.android.tools.r8.horizontalclassmerging.MergeGroup):73:96 -> a
     35:35:com.android.tools.r8.horizontalclassmerging.MergeGroup lambda$apply$2(java.lang.String):80:80 -> a
-    36:36:boolean com.android.tools.r8.graph.DexClass.isPublic():612:612 -> a
+    36:36:boolean com.android.tools.r8.graph.DexClass.isPublic():630:630 -> a
     36:36:boolean shouldRestrictMergingAcrossPackageBoundary(com.android.tools.r8.graph.DexProgramClass):29 -> a
     37:38:boolean shouldRestrictMergingAcrossPackageBoundary(com.android.tools.r8.graph.DexProgramClass):34:35 -> a
     39:39:boolean com.android.tools.r8.graph.AccessFlags.isPackagePrivateOrProtected():145:145 -> a
     39:39:boolean shouldRestrictMergingAcrossPackageBoundary(com.android.tools.r8.graph.DexProgramClass):35 -> a
     40:51:boolean shouldRestrictMergingAcrossPackageBoundary(com.android.tools.r8.graph.DexProgramClass):43:54 -> a
-com.android.tools.r8.horizontalclassmerging.policies.SameFeatureSplit -> com.android.tools.r8.internal.bA:
+com.android.tools.r8.horizontalclassmerging.policies.SameFeatureSplit -> com.android.tools.r8.internal.fB:
     com.android.tools.r8.graph.AppView appView -> c
     1:2:void <init>(com.android.tools.r8.graph.AppView):16:17 -> <init>
     1:1:com.android.tools.r8.FeatureSplit com.android.tools.r8.horizontalclassmerging.policies.SameFeatureSplit.getMergeKey(com.android.tools.r8.graph.DexProgramClass):22:22 -> a
     1:1:java.lang.Object getMergeKey(com.android.tools.r8.graph.DexProgramClass):13 -> a
-com.android.tools.r8.horizontalclassmerging.policies.SameInstanceFields -> com.android.tools.r8.internal.dA:
+    2:2:com.android.tools.r8.FeatureSplit com.android.tools.r8.features.ClassToFeatureSplitMap.getFeatureSplit(com.android.tools.r8.graph.ProgramDefinition):124:124 -> a
+    2:2:com.android.tools.r8.FeatureSplit com.android.tools.r8.horizontalclassmerging.policies.SameFeatureSplit.getMergeKey(com.android.tools.r8.graph.DexProgramClass):22 -> a
+    2:2:java.lang.Object getMergeKey(com.android.tools.r8.graph.DexProgramClass):13 -> a
+com.android.tools.r8.horizontalclassmerging.policies.SameInstanceFields -> com.android.tools.r8.internal.hB:
     com.android.tools.r8.graph.DexItemFactory dexItemFactory -> c
     1:2:void <init>(com.android.tools.r8.graph.AppView):24:25 -> <init>
     1:3:com.android.tools.r8.com.google.common.collect.Multiset com.android.tools.r8.horizontalclassmerging.policies.SameInstanceFields.getMergeKey(com.android.tools.r8.graph.DexProgramClass):30:32 -> a
@@ -25696,49 +25880,45 @@
     4:4:boolean com.android.tools.r8.com.google.common.collect.HashMultiset.add(java.lang.Object):33 -> a
     4:4:com.android.tools.r8.com.google.common.collect.Multiset com.android.tools.r8.horizontalclassmerging.policies.SameInstanceFields.getMergeKey(com.android.tools.r8.graph.DexProgramClass):32 -> a
     4:4:java.lang.Object getMergeKey(com.android.tools.r8.graph.DexProgramClass):20 -> a
-com.android.tools.r8.horizontalclassmerging.policies.SameInstanceFields$InstanceFieldInfo -> com.android.tools.r8.internal.cA:
+com.android.tools.r8.horizontalclassmerging.policies.SameInstanceFields$InstanceFieldInfo -> com.android.tools.r8.internal.gB:
     com.android.tools.r8.graph.DexType type -> b
     com.android.tools.r8.graph.FieldAccessFlags accessFlags -> a
     1:6:void <init>(com.android.tools.r8.graph.FieldAccessFlags,com.android.tools.r8.graph.DexType):42:47 -> <init>
     1:1:com.android.tools.r8.horizontalclassmerging.policies.SameInstanceFields$InstanceFieldInfo createExact(com.android.tools.r8.graph.DexEncodedField):51:51 -> a
-    2:2:com.android.tools.r8.graph.FieldAccessFlags com.android.tools.r8.graph.DexEncodedField.getAccessFlags():128:128 -> a
+    2:2:com.android.tools.r8.graph.DexField com.android.tools.r8.graph.DexEncodedField.getReference():165:165 -> a
+    2:2:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexEncodedField.getType():169 -> a
     2:2:com.android.tools.r8.horizontalclassmerging.policies.SameInstanceFields$InstanceFieldInfo createExact(com.android.tools.r8.graph.DexEncodedField):51 -> a
-    3:3:com.android.tools.r8.graph.DexField com.android.tools.r8.graph.DexEncodedField.getReference():158:158 -> a
-    3:3:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexEncodedField.getType():162 -> a
+    3:3:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexField.getType():49:49 -> a
+    3:3:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexEncodedField.getType():169 -> a
     3:3:com.android.tools.r8.horizontalclassmerging.policies.SameInstanceFields$InstanceFieldInfo createExact(com.android.tools.r8.graph.DexEncodedField):51 -> a
-    4:4:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexField.getType():46:46 -> a
-    4:4:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexEncodedField.getType():162 -> a
-    4:4:com.android.tools.r8.horizontalclassmerging.policies.SameInstanceFields$InstanceFieldInfo createExact(com.android.tools.r8.graph.DexEncodedField):51 -> a
-    5:5:com.android.tools.r8.horizontalclassmerging.policies.SameInstanceFields$InstanceFieldInfo createExact(com.android.tools.r8.graph.DexEncodedField):51:51 -> a
-    6:6:com.android.tools.r8.horizontalclassmerging.policies.SameInstanceFields$InstanceFieldInfo createRelaxed(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexItemFactory):56:56 -> a
-    7:7:com.android.tools.r8.graph.FieldAccessFlags com.android.tools.r8.graph.DexEncodedField.getAccessFlags():128:128 -> a
-    7:7:com.android.tools.r8.horizontalclassmerging.policies.SameInstanceFields$InstanceFieldInfo createRelaxed(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexItemFactory):57 -> a
-    8:8:com.android.tools.r8.graph.DexField com.android.tools.r8.graph.DexEncodedField.getReference():158:158 -> a
-    8:8:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexEncodedField.getType():162 -> a
+    4:4:com.android.tools.r8.horizontalclassmerging.policies.SameInstanceFields$InstanceFieldInfo createExact(com.android.tools.r8.graph.DexEncodedField):51:51 -> a
+    5:6:com.android.tools.r8.horizontalclassmerging.policies.SameInstanceFields$InstanceFieldInfo createRelaxed(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexItemFactory):56:57 -> a
+    7:7:com.android.tools.r8.graph.DexField com.android.tools.r8.graph.DexEncodedField.getReference():165:165 -> a
+    7:7:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexEncodedField.getType():169 -> a
+    7:7:com.android.tools.r8.horizontalclassmerging.policies.SameInstanceFields$InstanceFieldInfo createRelaxed(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexItemFactory):58 -> a
+    8:8:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexField.getType():49:49 -> a
+    8:8:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexEncodedField.getType():169 -> a
     8:8:com.android.tools.r8.horizontalclassmerging.policies.SameInstanceFields$InstanceFieldInfo createRelaxed(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexItemFactory):58 -> a
-    9:9:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexField.getType():46:46 -> a
-    9:9:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexEncodedField.getType():162 -> a
-    9:9:com.android.tools.r8.horizontalclassmerging.policies.SameInstanceFields$InstanceFieldInfo createRelaxed(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexItemFactory):58 -> a
-    10:10:com.android.tools.r8.horizontalclassmerging.policies.SameInstanceFields$InstanceFieldInfo createRelaxed(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexItemFactory):58:58 -> a
-    11:11:com.android.tools.r8.graph.DexField com.android.tools.r8.graph.DexEncodedField.getReference():158:158 -> a
-    11:11:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexEncodedField.getType():162 -> a
+    9:9:com.android.tools.r8.horizontalclassmerging.policies.SameInstanceFields$InstanceFieldInfo createRelaxed(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexItemFactory):58:58 -> a
+    10:10:com.android.tools.r8.graph.DexField com.android.tools.r8.graph.DexEncodedField.getReference():165:165 -> a
+    10:10:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexEncodedField.getType():169 -> a
+    10:10:com.android.tools.r8.horizontalclassmerging.policies.SameInstanceFields$InstanceFieldInfo createRelaxed(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexItemFactory):58 -> a
+    11:11:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexField.getType():49:49 -> a
+    11:11:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexEncodedField.getType():169 -> a
     11:11:com.android.tools.r8.horizontalclassmerging.policies.SameInstanceFields$InstanceFieldInfo createRelaxed(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexItemFactory):58 -> a
-    12:12:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexField.getType():46:46 -> a
-    12:12:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexEncodedField.getType():162 -> a
-    12:12:com.android.tools.r8.horizontalclassmerging.policies.SameInstanceFields$InstanceFieldInfo createRelaxed(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexItemFactory):58 -> a
-    13:13:com.android.tools.r8.horizontalclassmerging.policies.SameInstanceFields$InstanceFieldInfo createRelaxed(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexItemFactory):58:58 -> a
-    14:15:com.android.tools.r8.horizontalclassmerging.policies.SameInstanceFields$InstanceFieldInfo toInfoWithRelaxedType(com.android.tools.r8.graph.DexItemFactory):66:67 -> a
+    12:12:com.android.tools.r8.horizontalclassmerging.policies.SameInstanceFields$InstanceFieldInfo createRelaxed(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexItemFactory):58:58 -> a
+    13:14:com.android.tools.r8.horizontalclassmerging.policies.SameInstanceFields$InstanceFieldInfo toInfoWithRelaxedType(com.android.tools.r8.graph.DexItemFactory):66:67 -> a
     1:5:boolean equals(java.lang.Object):72:76 -> equals
     1:1:int hashCode():81:81 -> hashCode
-com.android.tools.r8.horizontalclassmerging.policies.SameNestHost -> com.android.tools.r8.internal.eA:
+com.android.tools.r8.horizontalclassmerging.policies.SameNestHost -> com.android.tools.r8.internal.iB:
     1:1:void <init>():11:11 -> <init>
     1:1:com.android.tools.r8.graph.DexType com.android.tools.r8.horizontalclassmerging.policies.SameNestHost.getMergeKey(com.android.tools.r8.graph.DexProgramClass):14:14 -> a
     1:1:java.lang.Object getMergeKey(com.android.tools.r8.graph.DexProgramClass):11 -> a
-com.android.tools.r8.horizontalclassmerging.policies.SameParentClass -> com.android.tools.r8.internal.fA:
+com.android.tools.r8.horizontalclassmerging.policies.SameParentClass -> com.android.tools.r8.internal.jB:
     1:1:void <init>():11:11 -> <init>
     1:1:com.android.tools.r8.graph.DexType com.android.tools.r8.horizontalclassmerging.policies.SameParentClass.getMergeKey(com.android.tools.r8.graph.DexProgramClass):15:15 -> a
     1:1:java.lang.Object getMergeKey(com.android.tools.r8.graph.DexProgramClass):11 -> a
-com.android.tools.r8.inspector.internal.ClassInspectorImpl -> com.android.tools.r8.internal.X5:
+com.android.tools.r8.inspector.internal.ClassInspectorImpl -> com.android.tools.r8.internal.l6:
     com.android.tools.r8.graph.DexClass clazz -> a
     com.android.tools.r8.references.ClassReference reference -> b
     1:1:void <init>(com.android.tools.r8.graph.DexClass):19:19 -> <init>
@@ -25748,7 +25928,7 @@
     1:1:void forEachField(java.util.function.Consumer):33:33 -> forEachField
     1:1:void forEachMethod(java.util.function.Consumer):38:38 -> forEachMethod
     1:4:com.android.tools.r8.references.ClassReference getClassReference():25:28 -> getClassReference
-com.android.tools.r8.inspector.internal.FieldInspectorImpl -> com.android.tools.r8.internal.xb:
+com.android.tools.r8.inspector.internal.FieldInspectorImpl -> com.android.tools.r8.internal.dc:
     com.android.tools.r8.graph.DexEncodedField field -> b
     com.android.tools.r8.inspector.internal.ClassInspectorImpl parent -> a
     com.android.tools.r8.references.FieldReference reference -> c
@@ -25757,19 +25937,19 @@
     1:6:com.android.tools.r8.references.FieldReference getFieldReference():25:30 -> getFieldReference
     7:12:com.android.tools.r8.references.FieldReference getFieldReference():27:32 -> getFieldReference
     1:1:java.util.Optional getInitialValue():47:47 -> getInitialValue
-    2:2:boolean com.android.tools.r8.graph.DexEncodedField.isStatic():199:199 -> getInitialValue
+    2:2:boolean com.android.tools.r8.graph.DexEncodedField.isStatic():210:210 -> getInitialValue
     2:2:java.util.Optional getInitialValue():47 -> getInitialValue
     3:6:java.util.Optional getInitialValue():47:50 -> getInitialValue
     1:1:boolean isFinal():42:42 -> isFinal
     1:1:boolean isStatic():37:37 -> isStatic
-com.android.tools.r8.inspector.internal.InspectorImpl -> com.android.tools.r8.internal.Ze:
+com.android.tools.r8.inspector.internal.InspectorImpl -> com.android.tools.r8.internal.Rf:
     java.util.Collection classes -> a
     1:2:void <init>(java.util.Collection):43:44 -> <init>
     1:6:java.util.List wrapInspections(java.util.Collection):20:25 -> a
     7:7:java.util.List wrapInspections(java.util.Collection):21:21 -> a
     8:13:void runInspections(java.util.List,java.util.Collection):32:37 -> a
     1:2:void forEachClass(java.util.function.Consumer):49:50 -> forEachClass
-com.android.tools.r8.inspector.internal.MethodInspectorImpl -> com.android.tools.r8.internal.Tp:
+com.android.tools.r8.inspector.internal.MethodInspectorImpl -> com.android.tools.r8.internal.Hq:
     com.android.tools.r8.inspector.internal.ClassInspectorImpl parent -> a
     com.android.tools.r8.references.MethodReference reference -> c
     com.android.tools.r8.graph.DexEncodedMethod method -> b
@@ -25779,7 +25959,7 @@
     8:14:com.android.tools.r8.references.MethodReference getMethodReference():31:37 -> getMethodReference
     15:15:com.android.tools.r8.references.MethodReference getMethodReference():36:36 -> getMethodReference
     16:27:com.android.tools.r8.references.MethodReference getMethodReference():28:39 -> getMethodReference
-com.android.tools.r8.inspector.internal.ValueInspectorImpl -> com.android.tools.r8.internal.MF:
+com.android.tools.r8.inspector.internal.ValueInspectorImpl -> com.android.tools.r8.internal.mG:
     com.android.tools.r8.graph.DexValue value -> a
     com.android.tools.r8.graph.DexType type -> b
     1:3:void <init>(com.android.tools.r8.graph.DexValue,com.android.tools.r8.graph.DexType):34:36 -> <init>
@@ -25840,7 +26020,9 @@
     1:1:boolean isPrimitive():46:46 -> isPrimitive
     1:1:boolean isShortValue():99:99 -> isShortValue
     1:1:boolean isStringValue():179:179 -> isStringValue
-com.android.tools.r8.ir.analysis.ClassInitializationAnalysis -> com.android.tools.r8.internal.J5:
+com.android.tools.r8.internal.StatelessLibraryMethodModelCollection-$$ExternalSyntheticThrowCCEIfNotNull0 -> com.android.tools.r8.internal.HC:
+    void m(java.lang.Object) -> a
+com.android.tools.r8.ir.analysis.ClassInitializationAnalysis -> com.android.tools.r8.internal.W5:
     com.android.tools.r8.ir.analysis.ClassInitializationAnalysis TRIVIAL -> a
     com.android.tools.r8.graph.AppView appView -> c
     com.android.tools.r8.ir.code.IRCode code -> d
@@ -25864,74 +26046,59 @@
     2:4:void com.android.tools.r8.ir.analysis.ClassInitializationAnalysis.returnMarkingColor():227:229 -> b
     2:4:void notifyCodeHasChanged():218 -> b
     1:1:com.android.tools.r8.ir.analysis.ClassInitializationAnalysis trivial():94:94 -> c
-com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$1 -> com.android.tools.r8.internal.I5:
+com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$1 -> com.android.tools.r8.internal.V5:
     1:1:void <init>():67:67 -> <init>
     boolean isClassDefinitelyLoadedBeforeInstruction(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Instruction) -> a
-com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption -> com.android.tools.r8.internal.J5$a:
+com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption -> com.android.tools.r8.internal.W5$a:
     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>():57:58 -> <clinit>
     1:1:void <init>(java.lang.String,int):56:56 -> <init>
-com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$InstructionUtils -> com.android.tools.r8.internal.J5$b:
+com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$InstructionUtils -> com.android.tools.r8.internal.W5$b:
     boolean $assertionsDisabled -> a
     1:1:void <clinit>():233:233 -> <clinit>
-    1:5:boolean forInitClass(com.android.tools.r8.ir.code.InitClass,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):241:245 -> a
-    6:6:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> a
-    6:6:boolean forInitClass(com.android.tools.r8.ir.code.InitClass,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):245 -> a
-    7:7:boolean forInitClass(com.android.tools.r8.ir.code.InitClass,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):246:246 -> a
-    8:8: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):255:255 -> a
-    9:9:boolean forInstancePut(com.android.tools.r8.ir.code.InstancePut,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):264:264 -> a
-    10:10:boolean forInstanceGetOrPut(com.android.tools.r8.ir.code.FieldInstruction,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):273:273 -> a
-    11:11:boolean com.android.tools.r8.ir.code.Instruction.isInstanceGet():0:0 -> a
-    11:11:boolean forInstanceGetOrPut(com.android.tools.r8.ir.code.FieldInstruction,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):273 -> a
-    12:15:boolean forInstanceGetOrPut(com.android.tools.r8.ir.code.FieldInstruction,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):273:276 -> a
-    16:16:boolean com.android.tools.r8.ir.code.Instruction.isInstanceGet():0:0 -> a
-    16:16:boolean forInstanceGetOrPut(com.android.tools.r8.ir.code.FieldInstruction,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):276 -> a
-    17:26:boolean forInstanceGetOrPut(com.android.tools.r8.ir.code.FieldInstruction,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):277:286 -> a
-    27:34:boolean forInvokeDirect(com.android.tools.r8.ir.code.InvokeDirect,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):295:302 -> a
-    35:35:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.DexDefinitionSupplier.definitionForHolder(com.android.tools.r8.graph.DexMember):89:89 -> a
-    35:35:boolean forInvokeDirect(com.android.tools.r8.ir.code.InvokeDirect,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):302 -> a
-    36:36:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> a
-    36:36:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.DexDefinitionSupplier.definitionForHolder(com.android.tools.r8.graph.DexMember):89 -> a
-    36:36:boolean forInvokeDirect(com.android.tools.r8.ir.code.InvokeDirect,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):302 -> a
-    37:38:boolean forInvokeDirect(com.android.tools.r8.ir.code.InvokeDirect,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):303:304 -> a
-    39:56:boolean forInvokeInterface(com.android.tools.r8.ir.code.InvokeInterface,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):314:331 -> a
-    57:68:boolean forInvokeInterface(com.android.tools.r8.ir.code.InvokeInterface,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):330:341 -> a
-    69:75:boolean forInvokeStatic(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):351:357 -> a
-    76:93:boolean forInvokeSuper(com.android.tools.r8.ir.code.InvokeSuper,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):367:384 -> a
-    94:99:boolean forInvokeSuper(com.android.tools.r8.ir.code.InvokeSuper,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):383:388 -> a
-    100:100:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> a
-    100:100:boolean forInvokeSuper(com.android.tools.r8.ir.code.InvokeSuper,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):388 -> a
-    101:111:boolean forInvokeSuper(com.android.tools.r8.ir.code.InvokeSuper,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):392:402 -> a
+    1:6:boolean forInitClass(com.android.tools.r8.ir.code.InitClass,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):241:246 -> a
+    7:7: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):255:255 -> a
+    8:8:boolean forInstancePut(com.android.tools.r8.ir.code.InstancePut,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):264:264 -> a
+    9:9:boolean forInstanceGetOrPut(com.android.tools.r8.ir.code.FieldInstruction,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):273:273 -> a
+    10:10:boolean com.android.tools.r8.ir.code.Instruction.isInstanceGet():0:0 -> a
+    10:10:boolean forInstanceGetOrPut(com.android.tools.r8.ir.code.FieldInstruction,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):273 -> a
+    11:14:boolean forInstanceGetOrPut(com.android.tools.r8.ir.code.FieldInstruction,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):273:276 -> a
+    15:15:boolean com.android.tools.r8.ir.code.Instruction.isInstanceGet():0:0 -> a
+    15:15:boolean forInstanceGetOrPut(com.android.tools.r8.ir.code.FieldInstruction,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):276 -> a
+    16:25:boolean forInstanceGetOrPut(com.android.tools.r8.ir.code.FieldInstruction,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):277:286 -> a
+    26:33:boolean forInvokeDirect(com.android.tools.r8.ir.code.InvokeDirect,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):295:302 -> a
+    34:34:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.DexDefinitionSupplier.definitionForHolder(com.android.tools.r8.graph.DexMember):89:89 -> a
+    34:34:boolean forInvokeDirect(com.android.tools.r8.ir.code.InvokeDirect,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):302 -> a
+    35:36:boolean forInvokeDirect(com.android.tools.r8.ir.code.InvokeDirect,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):303:304 -> a
+    37:54:boolean forInvokeInterface(com.android.tools.r8.ir.code.InvokeInterface,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):314:331 -> a
+    55:66:boolean forInvokeInterface(com.android.tools.r8.ir.code.InvokeInterface,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):330:341 -> a
+    67:73:boolean forInvokeStatic(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):351:357 -> a
+    74:91:boolean forInvokeSuper(com.android.tools.r8.ir.code.InvokeSuper,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):367:384 -> a
+    92:111:boolean forInvokeSuper(com.android.tools.r8.ir.code.InvokeSuper,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):383:402 -> a
     112:129:boolean forInvokeVirtual(com.android.tools.r8.ir.code.InvokeVirtual,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):412:429 -> a
     130:141:boolean forInvokeVirtual(com.android.tools.r8.ir.code.InvokeVirtual,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):428:439 -> a
-    142:146:boolean forNewInstance(com.android.tools.r8.ir.code.NewInstance,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):448:452 -> a
-    147:147:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> a
-    147:147:boolean forNewInstance(com.android.tools.r8.ir.code.NewInstance,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):452 -> a
-    148:148:boolean forNewInstance(com.android.tools.r8.ir.code.NewInstance,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):453:453 -> a
-    149:149:boolean forStaticGet(com.android.tools.r8.ir.code.StaticGet,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):462:462 -> a
-    150:150: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):471:471 -> a
-    151:166:boolean isTypeInitializedBy(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query):496:511 -> a
-    167:167:boolean com.android.tools.r8.graph.DexDefinition.isDexEncodedField():0:0 -> a
-    167:167:boolean isTypeInitializedBy(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query):512 -> a
-    168:183:boolean isTypeInitializedBy(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query):513:528 -> a
-    184:184:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> a
-    184:184:boolean isTypeInitializedBy(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query):532 -> a
-    185:188:boolean isTypeInitializedBy(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query):534:537 -> a
-    189:189:boolean isTypeInitializedBy(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query):536:536 -> a
-    190:190:boolean isTypeInitializedBy(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query):521:521 -> a
-    191:192:void enqueue(com.android.tools.r8.graph.DexType,java.util.Set,java.util.Deque):546:547 -> a
-    193:214:void enqueueInitializedClassesOnNormalExit(com.android.tools.r8.graph.DexEncodedMethod,java.util.List,java.util.Set,java.util.Deque):556:577 -> a
+    142:147:boolean forNewInstance(com.android.tools.r8.ir.code.NewInstance,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):448:453 -> a
+    148:148:boolean forStaticGet(com.android.tools.r8.ir.code.StaticGet,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):462:462 -> a
+    149:149: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):471:471 -> a
+    150:165:boolean isTypeInitializedBy(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query):496:511 -> a
+    166:166:boolean com.android.tools.r8.graph.DexDefinition.isDexEncodedField():0:0 -> a
+    166:166:boolean isTypeInitializedBy(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query):512 -> a
+    167:191:boolean isTypeInitializedBy(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query):513:537 -> a
+    192:192:boolean isTypeInitializedBy(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query):536:536 -> a
+    193:193:boolean isTypeInitializedBy(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query):521:521 -> a
+    194:195:void enqueue(com.android.tools.r8.graph.DexType,java.util.Set,java.util.Deque):546:547 -> a
+    196:217:void enqueueInitializedClassesOnNormalExit(com.android.tools.r8.graph.DexEncodedMethod,java.util.List,java.util.Set,java.util.Deque):556:577 -> a
     1:1: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):480:480 -> b
     2:2:boolean com.android.tools.r8.ir.code.Instruction.isStaticGet():0:0 -> b
     2:2: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):480 -> b
     3:10: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):480:487 -> b
-com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query -> com.android.tools.r8.internal.J5$c:
+com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query -> com.android.tools.r8.internal.W5$c:
     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>():62:63 -> <clinit>
     1:1:void <init>(java.lang.String,int):61:61 -> <init>
-com.android.tools.r8.ir.analysis.DeterminismAnalysis -> com.android.tools.r8.internal.h9:
+com.android.tools.r8.ir.analysis.DeterminismAnalysis -> com.android.tools.r8.internal.J9:
     boolean $assertionsDisabled -> a
     1:1:void <clinit>():18:18 -> <clinit>
     1:2:boolean returnValueOnlyDependsOnArguments(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):22:23 -> a
@@ -25966,9 +26133,9 @@
     24:24:boolean returnValueOnlyDependsOnArguments(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):67 -> a
     25:27:boolean returnValueOnlyDependsOnArguments(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):68:70 -> a
     28:28:boolean returnValueOnlyDependsOnArguments(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):59:59 -> a
-com.android.tools.r8.ir.analysis.InitializedClassesOnNormalExitAnalysis -> com.android.tools.r8.internal.Ne:
+com.android.tools.r8.ir.analysis.InitializedClassesOnNormalExitAnalysis -> com.android.tools.r8.internal.Ff:
     1:15:java.util.Set computeInitializedClassesOnNormalExit(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):39:53 -> a
-com.android.tools.r8.ir.analysis.InitializedClassesOnNormalExitAnalysis$Visitor -> com.android.tools.r8.internal.Me:
+com.android.tools.r8.ir.analysis.InitializedClassesOnNormalExitAnalysis$Visitor -> com.android.tools.r8.internal.Ef:
     com.android.tools.r8.graph.AppView appView -> b
     java.util.Set initializedClassesOnNormalExit -> d
     boolean $assertionsDisabled -> a
@@ -25978,19 +26145,16 @@
     2:6:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):60:64 -> <init>
     1:1:java.util.Set build():68:68 -> a
     2:2:void markInitializedOnNormalExit(java.lang.Iterable):72:72 -> a
-    3:8:void markInitializedOnNormalExit(com.android.tools.r8.graph.DexType):76:81 -> a
-    9:9:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> a
-    9:9:void markInitializedOnNormalExit(com.android.tools.r8.graph.DexType):81 -> a
-    10:36:void markInitializedOnNormalExit(com.android.tools.r8.graph.DexType):85:111 -> a
-    37:43:java.lang.Void com.android.tools.r8.ir.analysis.InitializedClassesOnNormalExitAnalysis$Visitor.handleFieldInstruction(com.android.tools.r8.ir.code.FieldInstruction):117:123 -> a
-    37:43:java.lang.Object handleFieldInstruction(com.android.tools.r8.ir.code.FieldInstruction):56 -> a
-    44:55:java.lang.Void com.android.tools.r8.ir.analysis.InitializedClassesOnNormalExitAnalysis$Visitor.handleInvoke(com.android.tools.r8.ir.code.Invoke):131:142 -> a
-    44:55:java.lang.Object handleInvoke(com.android.tools.r8.ir.code.Invoke):56 -> a
-    56:62:java.lang.Void com.android.tools.r8.ir.analysis.InitializedClassesOnNormalExitAnalysis$Visitor.handleInvoke(com.android.tools.r8.ir.code.Invoke):138:144 -> a
-    56:62:java.lang.Object handleInvoke(com.android.tools.r8.ir.code.Invoke):56 -> a
-    63:63:java.lang.Void com.android.tools.r8.ir.analysis.InitializedClassesOnNormalExitAnalysis$Visitor.visit(com.android.tools.r8.ir.code.NewInstance):153:153 -> a
-    63:63:java.lang.Object visit(com.android.tools.r8.ir.code.NewInstance):56 -> a
-com.android.tools.r8.ir.analysis.TypeChecker -> com.android.tools.r8.internal.NE:
+    3:38:void markInitializedOnNormalExit(com.android.tools.r8.graph.DexType):76:111 -> a
+    39:45:java.lang.Void com.android.tools.r8.ir.analysis.InitializedClassesOnNormalExitAnalysis$Visitor.handleFieldInstruction(com.android.tools.r8.ir.code.FieldInstruction):117:123 -> a
+    39:45:java.lang.Object handleFieldInstruction(com.android.tools.r8.ir.code.FieldInstruction):56 -> a
+    46:57:java.lang.Void com.android.tools.r8.ir.analysis.InitializedClassesOnNormalExitAnalysis$Visitor.handleInvoke(com.android.tools.r8.ir.code.Invoke):131:142 -> a
+    46:57:java.lang.Object handleInvoke(com.android.tools.r8.ir.code.Invoke):56 -> a
+    58:64:java.lang.Void com.android.tools.r8.ir.analysis.InitializedClassesOnNormalExitAnalysis$Visitor.handleInvoke(com.android.tools.r8.ir.code.Invoke):138:144 -> a
+    58:64:java.lang.Object handleInvoke(com.android.tools.r8.ir.code.Invoke):56 -> a
+    65:65:java.lang.Void com.android.tools.r8.ir.analysis.InitializedClassesOnNormalExitAnalysis$Visitor.visit(com.android.tools.r8.ir.code.NewInstance):153:153 -> a
+    65:65:java.lang.Object visit(com.android.tools.r8.ir.code.NewInstance):56 -> a
+com.android.tools.r8.ir.analysis.TypeChecker -> com.android.tools.r8.internal.oF:
     com.android.tools.r8.graph.AppView appView -> b
     com.android.tools.r8.ir.analysis.VerifyTypesHelper verifyTypesHelper -> c
     boolean $assertionsDisabled -> a
@@ -26000,26 +26164,18 @@
     4:4:boolean com.android.tools.r8.ir.analysis.TypeChecker.check(com.android.tools.r8.ir.code.InstancePut):66:66 -> a
     4:4:boolean check(com.android.tools.r8.ir.code.IRCode):45 -> a
     5:6:boolean check(com.android.tools.r8.ir.code.IRCode):48:49 -> a
-    7:20:boolean com.android.tools.r8.ir.analysis.TypeChecker.check(com.android.tools.r8.ir.code.Return,com.android.tools.r8.graph.DexEncodedMethod):70:83 -> a
-    7:20:boolean check(com.android.tools.r8.ir.code.IRCode):49 -> a
-    21:21:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> a
-    21:21:boolean com.android.tools.r8.ir.analysis.TypeChecker.check(com.android.tools.r8.ir.code.Return,com.android.tools.r8.graph.DexEncodedMethod):83 -> a
-    21:21:boolean check(com.android.tools.r8.ir.code.IRCode):49 -> a
-    22:22:boolean com.android.tools.r8.ir.analysis.TypeChecker.check(com.android.tools.r8.ir.code.Return,com.android.tools.r8.graph.DexEncodedMethod):84:84 -> a
-    22:22:boolean check(com.android.tools.r8.ir.code.IRCode):49 -> a
-    23:24:boolean check(com.android.tools.r8.ir.code.IRCode):52:53 -> a
-    25:25:boolean com.android.tools.r8.ir.analysis.TypeChecker.check(com.android.tools.r8.ir.code.StaticPut):91:91 -> a
-    25:25:boolean check(com.android.tools.r8.ir.code.IRCode):53 -> a
-    26:27:boolean check(com.android.tools.r8.ir.code.IRCode):56:57 -> a
-    28:31:boolean com.android.tools.r8.ir.analysis.TypeChecker.check(com.android.tools.r8.ir.code.Throw):114:117 -> a
-    28:31:boolean check(com.android.tools.r8.ir.code.IRCode):57 -> a
-    32:34:boolean com.android.tools.r8.ir.analysis.TypeChecker.check(com.android.tools.r8.ir.code.Throw):116:118 -> a
-    32:34:boolean check(com.android.tools.r8.ir.code.IRCode):57 -> a
-    35:46:boolean checkFieldPut(com.android.tools.r8.ir.code.FieldInstruction):95:106 -> a
-    47:47:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> a
-    47:47:boolean checkFieldPut(com.android.tools.r8.ir.code.FieldInstruction):106 -> a
-    48:48:boolean checkFieldPut(com.android.tools.r8.ir.code.FieldInstruction):107:107 -> a
-com.android.tools.r8.ir.analysis.ValueMayDependOnEnvironmentAnalysis -> com.android.tools.r8.internal.OF:
+    7:21:boolean com.android.tools.r8.ir.analysis.TypeChecker.check(com.android.tools.r8.ir.code.Return,com.android.tools.r8.graph.DexEncodedMethod):70:84 -> a
+    7:21:boolean check(com.android.tools.r8.ir.code.IRCode):49 -> a
+    22:23:boolean check(com.android.tools.r8.ir.code.IRCode):52:53 -> a
+    24:24:boolean com.android.tools.r8.ir.analysis.TypeChecker.check(com.android.tools.r8.ir.code.StaticPut):91:91 -> a
+    24:24:boolean check(com.android.tools.r8.ir.code.IRCode):53 -> a
+    25:26:boolean check(com.android.tools.r8.ir.code.IRCode):56:57 -> a
+    27:30:boolean com.android.tools.r8.ir.analysis.TypeChecker.check(com.android.tools.r8.ir.code.Throw):114:117 -> a
+    27:30:boolean check(com.android.tools.r8.ir.code.IRCode):57 -> a
+    31:33:boolean com.android.tools.r8.ir.analysis.TypeChecker.check(com.android.tools.r8.ir.code.Throw):116:118 -> a
+    31:33:boolean check(com.android.tools.r8.ir.code.IRCode):57 -> a
+    34:46:boolean checkFieldPut(com.android.tools.r8.ir.code.FieldInstruction):95:107 -> a
+com.android.tools.r8.ir.analysis.ValueMayDependOnEnvironmentAnalysis -> com.android.tools.r8.internal.oG:
     com.android.tools.r8.graph.AppView appView -> b
     boolean $assertionsDisabled -> a
     com.android.tools.r8.graph.ProgramMethod context -> c
@@ -26033,79 +26189,71 @@
     24:24:boolean com.android.tools.r8.ir.analysis.ValueMayDependOnEnvironmentAnalysis.addConstantValueToValueGraph(com.android.tools.r8.ir.code.Value):165 -> a
     24:24:boolean com.android.tools.r8.ir.analysis.ValueMayDependOnEnvironmentAnalysis.addValueToValueGraph(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.environmentdependence.ValueGraph$Node,com.android.tools.r8.ir.analysis.environmentdependence.ValueGraph,java.util.Set,java.util.Set,com.android.tools.r8.utils.WorkList):146 -> a
     24:24:boolean anyValueMayDependOnEnvironment(java.lang.Iterable):100 -> a
-    25:25:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> a
-    25:25:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.DexDefinitionSupplier.definitionForHolder(com.android.tools.r8.graph.DexMember):89 -> a
-    25:25:boolean com.android.tools.r8.ir.analysis.ValueMayDependOnEnvironmentAnalysis.addConstantValueToValueGraph(com.android.tools.r8.ir.code.Value):165 -> a
+    25:25:boolean com.android.tools.r8.ir.analysis.ValueMayDependOnEnvironmentAnalysis.addConstantValueToValueGraph(com.android.tools.r8.ir.code.Value):166:166 -> a
     25:25:boolean com.android.tools.r8.ir.analysis.ValueMayDependOnEnvironmentAnalysis.addValueToValueGraph(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.environmentdependence.ValueGraph$Node,com.android.tools.r8.ir.analysis.environmentdependence.ValueGraph,java.util.Set,java.util.Set,com.android.tools.r8.utils.WorkList):146 -> a
     25:25:boolean anyValueMayDependOnEnvironment(java.lang.Iterable):100 -> a
-    26:26:boolean com.android.tools.r8.ir.analysis.ValueMayDependOnEnvironmentAnalysis.addConstantValueToValueGraph(com.android.tools.r8.ir.code.Value):166:166 -> a
+    26:26:boolean com.android.tools.r8.graph.DexEncodedField.isEnum():201:201 -> a
+    26:26:boolean com.android.tools.r8.ir.analysis.ValueMayDependOnEnvironmentAnalysis.addConstantValueToValueGraph(com.android.tools.r8.ir.code.Value):167 -> a
     26:26:boolean com.android.tools.r8.ir.analysis.ValueMayDependOnEnvironmentAnalysis.addValueToValueGraph(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.environmentdependence.ValueGraph$Node,com.android.tools.r8.ir.analysis.environmentdependence.ValueGraph,java.util.Set,java.util.Set,com.android.tools.r8.utils.WorkList):146 -> a
     26:26:boolean anyValueMayDependOnEnvironment(java.lang.Iterable):100 -> a
-    27:27:boolean com.android.tools.r8.graph.DexEncodedField.isEnum():190:190 -> a
-    27:27:boolean com.android.tools.r8.ir.analysis.ValueMayDependOnEnvironmentAnalysis.addConstantValueToValueGraph(com.android.tools.r8.ir.code.Value):167 -> a
-    27:27:boolean com.android.tools.r8.ir.analysis.ValueMayDependOnEnvironmentAnalysis.addValueToValueGraph(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.environmentdependence.ValueGraph$Node,com.android.tools.r8.ir.analysis.environmentdependence.ValueGraph,java.util.Set,java.util.Set,com.android.tools.r8.utils.WorkList):146 -> a
-    27:27:boolean anyValueMayDependOnEnvironment(java.lang.Iterable):100 -> a
-    28:36:boolean com.android.tools.r8.ir.analysis.ValueMayDependOnEnvironmentAnalysis.addArrayValueToValueGraph(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.environmentdependence.ValueGraph$Node,com.android.tools.r8.ir.analysis.environmentdependence.ValueGraph,java.util.Set,java.util.Set,com.android.tools.r8.utils.WorkList):181:189 -> a
-    28:36:boolean com.android.tools.r8.ir.analysis.ValueMayDependOnEnvironmentAnalysis.addValueToValueGraph(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.environmentdependence.ValueGraph$Node,com.android.tools.r8.ir.analysis.environmentdependence.ValueGraph,java.util.Set,java.util.Set,com.android.tools.r8.utils.WorkList):147 -> a
-    28:36:boolean anyValueMayDependOnEnvironment(java.lang.Iterable):100 -> a
-    37:37:boolean com.android.tools.r8.ir.code.Instruction.isInvokeNewArray():0:0 -> a
-    37:37:boolean com.android.tools.r8.ir.analysis.ValueMayDependOnEnvironmentAnalysis.addArrayValueToValueGraph(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.environmentdependence.ValueGraph$Node,com.android.tools.r8.ir.analysis.environmentdependence.ValueGraph,java.util.Set,java.util.Set,com.android.tools.r8.utils.WorkList):189 -> a
-    37:37:boolean com.android.tools.r8.ir.analysis.ValueMayDependOnEnvironmentAnalysis.addValueToValueGraph(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.environmentdependence.ValueGraph$Node,com.android.tools.r8.ir.analysis.environmentdependence.ValueGraph,java.util.Set,java.util.Set,com.android.tools.r8.utils.WorkList):147 -> a
-    37:37:boolean anyValueMayDependOnEnvironment(java.lang.Iterable):100 -> a
-    38:41:boolean com.android.tools.r8.ir.analysis.ValueMayDependOnEnvironmentAnalysis.addArrayValueToValueGraph(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.environmentdependence.ValueGraph$Node,com.android.tools.r8.ir.analysis.environmentdependence.ValueGraph,java.util.Set,java.util.Set,com.android.tools.r8.utils.WorkList):190:193 -> a
-    38:41:boolean com.android.tools.r8.ir.analysis.ValueMayDependOnEnvironmentAnalysis.addValueToValueGraph(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.environmentdependence.ValueGraph$Node,com.android.tools.r8.ir.analysis.environmentdependence.ValueGraph,java.util.Set,java.util.Set,com.android.tools.r8.utils.WorkList):147 -> a
-    38:41:boolean anyValueMayDependOnEnvironment(java.lang.Iterable):100 -> a
-    42:42:boolean com.android.tools.r8.ir.code.Instruction.isNewArrayEmpty():0:0 -> a
-    42:42:boolean com.android.tools.r8.ir.analysis.ValueMayDependOnEnvironmentAnalysis.addArrayValueToValueGraph(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.environmentdependence.ValueGraph$Node,com.android.tools.r8.ir.analysis.environmentdependence.ValueGraph,java.util.Set,java.util.Set,com.android.tools.r8.utils.WorkList):195 -> a
-    42:42:boolean com.android.tools.r8.ir.analysis.ValueMayDependOnEnvironmentAnalysis.addValueToValueGraph(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.environmentdependence.ValueGraph$Node,com.android.tools.r8.ir.analysis.environmentdependence.ValueGraph,java.util.Set,java.util.Set,com.android.tools.r8.utils.WorkList):147 -> a
-    42:42:boolean anyValueMayDependOnEnvironment(java.lang.Iterable):100 -> a
-    43:66:boolean com.android.tools.r8.ir.analysis.ValueMayDependOnEnvironmentAnalysis.addArrayValueToValueGraph(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.environmentdependence.ValueGraph$Node,com.android.tools.r8.ir.analysis.environmentdependence.ValueGraph,java.util.Set,java.util.Set,com.android.tools.r8.utils.WorkList):196:219 -> a
-    43:66:boolean com.android.tools.r8.ir.analysis.ValueMayDependOnEnvironmentAnalysis.addValueToValueGraph(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.environmentdependence.ValueGraph$Node,com.android.tools.r8.ir.analysis.environmentdependence.ValueGraph,java.util.Set,java.util.Set,com.android.tools.r8.utils.WorkList):147 -> a
-    43:66:boolean anyValueMayDependOnEnvironment(java.lang.Iterable):100 -> a
-    67:67:boolean com.android.tools.r8.ir.code.Instruction.isNewArrayFilledData():0:0 -> a
-    67:67:boolean com.android.tools.r8.ir.analysis.ValueMayDependOnEnvironmentAnalysis.addArrayValueToValueGraph(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.environmentdependence.ValueGraph$Node,com.android.tools.r8.ir.analysis.environmentdependence.ValueGraph,java.util.Set,java.util.Set,com.android.tools.r8.utils.WorkList):220 -> a
-    67:67:boolean com.android.tools.r8.ir.analysis.ValueMayDependOnEnvironmentAnalysis.addValueToValueGraph(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.environmentdependence.ValueGraph$Node,com.android.tools.r8.ir.analysis.environmentdependence.ValueGraph,java.util.Set,java.util.Set,com.android.tools.r8.utils.WorkList):147 -> a
-    67:67:boolean anyValueMayDependOnEnvironment(java.lang.Iterable):100 -> a
-    68:83:boolean com.android.tools.r8.ir.analysis.ValueMayDependOnEnvironmentAnalysis.addArrayValueToValueGraph(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.environmentdependence.ValueGraph$Node,com.android.tools.r8.ir.analysis.environmentdependence.ValueGraph,java.util.Set,java.util.Set,com.android.tools.r8.utils.WorkList):221:236 -> a
-    68:83:boolean com.android.tools.r8.ir.analysis.ValueMayDependOnEnvironmentAnalysis.addValueToValueGraph(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.environmentdependence.ValueGraph$Node,com.android.tools.r8.ir.analysis.environmentdependence.ValueGraph,java.util.Set,java.util.Set,com.android.tools.r8.utils.WorkList):147 -> a
-    68:83:boolean anyValueMayDependOnEnvironment(java.lang.Iterable):100 -> a
-    84:84:boolean com.android.tools.r8.ir.analysis.ValueMayDependOnEnvironmentAnalysis.addValueToValueGraph(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.environmentdependence.ValueGraph$Node,com.android.tools.r8.ir.analysis.environmentdependence.ValueGraph,java.util.Set,java.util.Set,com.android.tools.r8.utils.WorkList):149:149 -> a
-    84:84:boolean anyValueMayDependOnEnvironment(java.lang.Iterable):100 -> a
-    85:109:boolean anyValueMayDependOnEnvironment(java.lang.Iterable):112:136 -> a
-    110:111:boolean lambda$anyValueMayDependOnEnvironment$0(java.util.Set,java.util.Set,com.android.tools.r8.ir.analysis.environmentdependence.ValueGraph$Node):121:122 -> a
-    112:117:boolean addNewInstanceValueToValueGraph(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.environmentdependence.ValueGraph$Node,com.android.tools.r8.ir.analysis.environmentdependence.ValueGraph,java.util.Set,java.util.Set,com.android.tools.r8.utils.WorkList):247:252 -> a
-    118:118:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> a
-    118:118:boolean addNewInstanceValueToValueGraph(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.environmentdependence.ValueGraph$Node,com.android.tools.r8.ir.analysis.environmentdependence.ValueGraph,java.util.Set,java.util.Set,com.android.tools.r8.utils.WorkList):252 -> a
-    119:126:boolean addNewInstanceValueToValueGraph(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.environmentdependence.ValueGraph$Node,com.android.tools.r8.ir.analysis.environmentdependence.ValueGraph,java.util.Set,java.util.Set,com.android.tools.r8.utils.WorkList):252:259 -> a
-    127:127:com.android.tools.r8.ir.code.InvokeDirect com.android.tools.r8.ir.code.NewInstance.getUniqueConstructorInvoke(com.android.tools.r8.graph.DexItemFactory):42:42 -> a
-    127:127:boolean addNewInstanceValueToValueGraph(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.environmentdependence.ValueGraph$Node,com.android.tools.r8.ir.analysis.environmentdependence.ValueGraph,java.util.Set,java.util.Set,com.android.tools.r8.utils.WorkList):259 -> a
-    128:157:boolean addNewInstanceValueToValueGraph(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.environmentdependence.ValueGraph$Node,com.android.tools.r8.ir.analysis.environmentdependence.ValueGraph,java.util.Set,java.util.Set,com.android.tools.r8.utils.WorkList):260:289 -> a
-    158:158:boolean com.android.tools.r8.graph.DexEncodedField.isFinal():194:194 -> a
-    158:158:boolean addNewInstanceValueToValueGraph(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.environmentdependence.ValueGraph$Node,com.android.tools.r8.ir.analysis.environmentdependence.ValueGraph,java.util.Set,java.util.Set,com.android.tools.r8.utils.WorkList):290 -> a
-    159:164:boolean addNewInstanceValueToValueGraph(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.environmentdependence.ValueGraph$Node,com.android.tools.r8.ir.analysis.environmentdependence.ValueGraph,java.util.Set,java.util.Set,com.android.tools.r8.utils.WorkList):296:301 -> a
-    165:173:boolean anyValueMayBeMutatedBeforeMethodExit(java.util.Set,java.util.Set):309:317 -> a
-    174:176:com.android.tools.r8.ir.analysis.ValueMayDependOnEnvironmentAnalysis$TrackedValuesState com.android.tools.r8.ir.analysis.ValueMayDependOnEnvironmentAnalysis.computeBlockEntryState(com.android.tools.r8.ir.code.BasicBlock,java.util.Map):360:362 -> a
-    174:176:boolean anyValueMayBeMutatedBeforeMethodExit(java.util.Set,java.util.Set):318 -> a
-    177:178:void com.android.tools.r8.ir.analysis.ValueMayDependOnEnvironmentAnalysis$TrackedValuesState.add(com.android.tools.r8.ir.analysis.ValueMayDependOnEnvironmentAnalysis$TrackedValuesState):379:380 -> a
-    177:178:com.android.tools.r8.ir.analysis.ValueMayDependOnEnvironmentAnalysis$TrackedValuesState com.android.tools.r8.ir.analysis.ValueMayDependOnEnvironmentAnalysis.computeBlockEntryState(com.android.tools.r8.ir.code.BasicBlock,java.util.Map):362 -> a
-    177:178:boolean anyValueMayBeMutatedBeforeMethodExit(java.util.Set,java.util.Set):318 -> a
-    179:185:boolean anyValueMayBeMutatedBeforeMethodExit(java.util.Set,java.util.Set):320:326 -> a
-    186:186:boolean com.android.tools.r8.ir.analysis.ValueMayDependOnEnvironmentAnalysis$TrackedValuesState.isTrackingValue(com.android.tools.r8.ir.code.Value):388:388 -> a
-    186:186:boolean anyValueMayBeMutatedBeforeMethodExit(java.util.Set,java.util.Set):326 -> a
-    187:190:boolean com.android.tools.r8.ir.analysis.ValueMayDependOnEnvironmentAnalysis$TrackedValuesState.recordTrackedValueHasEscaped():392:395 -> a
-    187:190:boolean anyValueMayBeMutatedBeforeMethodExit(java.util.Set,java.util.Set):327 -> a
-    191:191:boolean com.android.tools.r8.ir.analysis.ValueMayDependOnEnvironmentAnalysis$TrackedValuesState.hasTrackedValueEscaped():384:384 -> a
-    191:191:boolean anyValueMayBeMutatedBeforeMethodExit(java.util.Set,java.util.Set):329 -> a
-    192:200:boolean anyValueMayBeMutatedBeforeMethodExit(java.util.Set,java.util.Set):330:338 -> a
-    201:204:boolean com.android.tools.r8.ir.analysis.ValueMayDependOnEnvironmentAnalysis$TrackedValuesState.recordTrackedValueHasEscaped():392:395 -> a
-    201:204:boolean anyValueMayBeMutatedBeforeMethodExit(java.util.Set,java.util.Set):339 -> a
-    205:205:boolean com.android.tools.r8.ir.analysis.ValueMayDependOnEnvironmentAnalysis$TrackedValuesState.hasTrackedValueEscaped():384:384 -> a
-    205:205:boolean anyValueMayBeMutatedBeforeMethodExit(java.util.Set,java.util.Set):341 -> a
-    206:212:boolean anyValueMayBeMutatedBeforeMethodExit(java.util.Set,java.util.Set):341:347 -> a
-    213:213:boolean com.android.tools.r8.ir.analysis.ValueMayDependOnEnvironmentAnalysis$TrackedValuesState.startTrackingValue(com.android.tools.r8.ir.code.Value):400:400 -> a
-    213:213:boolean anyValueMayBeMutatedBeforeMethodExit(java.util.Set,java.util.Set):347 -> a
-    214:216:boolean anyValueMayBeMutatedBeforeMethodExit(java.util.Set,java.util.Set):350:352 -> a
-com.android.tools.r8.ir.analysis.ValueMayDependOnEnvironmentAnalysis$TrackedValuesState -> com.android.tools.r8.internal.NF:
+    27:35:boolean com.android.tools.r8.ir.analysis.ValueMayDependOnEnvironmentAnalysis.addArrayValueToValueGraph(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.environmentdependence.ValueGraph$Node,com.android.tools.r8.ir.analysis.environmentdependence.ValueGraph,java.util.Set,java.util.Set,com.android.tools.r8.utils.WorkList):181:189 -> a
+    27:35:boolean com.android.tools.r8.ir.analysis.ValueMayDependOnEnvironmentAnalysis.addValueToValueGraph(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.environmentdependence.ValueGraph$Node,com.android.tools.r8.ir.analysis.environmentdependence.ValueGraph,java.util.Set,java.util.Set,com.android.tools.r8.utils.WorkList):147 -> a
+    27:35:boolean anyValueMayDependOnEnvironment(java.lang.Iterable):100 -> a
+    36:36:boolean com.android.tools.r8.ir.code.Instruction.isInvokeNewArray():0:0 -> a
+    36:36:boolean com.android.tools.r8.ir.analysis.ValueMayDependOnEnvironmentAnalysis.addArrayValueToValueGraph(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.environmentdependence.ValueGraph$Node,com.android.tools.r8.ir.analysis.environmentdependence.ValueGraph,java.util.Set,java.util.Set,com.android.tools.r8.utils.WorkList):189 -> a
+    36:36:boolean com.android.tools.r8.ir.analysis.ValueMayDependOnEnvironmentAnalysis.addValueToValueGraph(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.environmentdependence.ValueGraph$Node,com.android.tools.r8.ir.analysis.environmentdependence.ValueGraph,java.util.Set,java.util.Set,com.android.tools.r8.utils.WorkList):147 -> a
+    36:36:boolean anyValueMayDependOnEnvironment(java.lang.Iterable):100 -> a
+    37:40:boolean com.android.tools.r8.ir.analysis.ValueMayDependOnEnvironmentAnalysis.addArrayValueToValueGraph(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.environmentdependence.ValueGraph$Node,com.android.tools.r8.ir.analysis.environmentdependence.ValueGraph,java.util.Set,java.util.Set,com.android.tools.r8.utils.WorkList):190:193 -> a
+    37:40:boolean com.android.tools.r8.ir.analysis.ValueMayDependOnEnvironmentAnalysis.addValueToValueGraph(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.environmentdependence.ValueGraph$Node,com.android.tools.r8.ir.analysis.environmentdependence.ValueGraph,java.util.Set,java.util.Set,com.android.tools.r8.utils.WorkList):147 -> a
+    37:40:boolean anyValueMayDependOnEnvironment(java.lang.Iterable):100 -> a
+    41:41:boolean com.android.tools.r8.ir.code.Instruction.isNewArrayEmpty():0:0 -> a
+    41:41:boolean com.android.tools.r8.ir.analysis.ValueMayDependOnEnvironmentAnalysis.addArrayValueToValueGraph(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.environmentdependence.ValueGraph$Node,com.android.tools.r8.ir.analysis.environmentdependence.ValueGraph,java.util.Set,java.util.Set,com.android.tools.r8.utils.WorkList):195 -> a
+    41:41:boolean com.android.tools.r8.ir.analysis.ValueMayDependOnEnvironmentAnalysis.addValueToValueGraph(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.environmentdependence.ValueGraph$Node,com.android.tools.r8.ir.analysis.environmentdependence.ValueGraph,java.util.Set,java.util.Set,com.android.tools.r8.utils.WorkList):147 -> a
+    41:41:boolean anyValueMayDependOnEnvironment(java.lang.Iterable):100 -> a
+    42:65:boolean com.android.tools.r8.ir.analysis.ValueMayDependOnEnvironmentAnalysis.addArrayValueToValueGraph(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.environmentdependence.ValueGraph$Node,com.android.tools.r8.ir.analysis.environmentdependence.ValueGraph,java.util.Set,java.util.Set,com.android.tools.r8.utils.WorkList):196:219 -> a
+    42:65:boolean com.android.tools.r8.ir.analysis.ValueMayDependOnEnvironmentAnalysis.addValueToValueGraph(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.environmentdependence.ValueGraph$Node,com.android.tools.r8.ir.analysis.environmentdependence.ValueGraph,java.util.Set,java.util.Set,com.android.tools.r8.utils.WorkList):147 -> a
+    42:65:boolean anyValueMayDependOnEnvironment(java.lang.Iterable):100 -> a
+    66:66:boolean com.android.tools.r8.ir.code.Instruction.isNewArrayFilledData():0:0 -> a
+    66:66:boolean com.android.tools.r8.ir.analysis.ValueMayDependOnEnvironmentAnalysis.addArrayValueToValueGraph(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.environmentdependence.ValueGraph$Node,com.android.tools.r8.ir.analysis.environmentdependence.ValueGraph,java.util.Set,java.util.Set,com.android.tools.r8.utils.WorkList):220 -> a
+    66:66:boolean com.android.tools.r8.ir.analysis.ValueMayDependOnEnvironmentAnalysis.addValueToValueGraph(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.environmentdependence.ValueGraph$Node,com.android.tools.r8.ir.analysis.environmentdependence.ValueGraph,java.util.Set,java.util.Set,com.android.tools.r8.utils.WorkList):147 -> a
+    66:66:boolean anyValueMayDependOnEnvironment(java.lang.Iterable):100 -> a
+    67:82:boolean com.android.tools.r8.ir.analysis.ValueMayDependOnEnvironmentAnalysis.addArrayValueToValueGraph(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.environmentdependence.ValueGraph$Node,com.android.tools.r8.ir.analysis.environmentdependence.ValueGraph,java.util.Set,java.util.Set,com.android.tools.r8.utils.WorkList):221:236 -> a
+    67:82:boolean com.android.tools.r8.ir.analysis.ValueMayDependOnEnvironmentAnalysis.addValueToValueGraph(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.environmentdependence.ValueGraph$Node,com.android.tools.r8.ir.analysis.environmentdependence.ValueGraph,java.util.Set,java.util.Set,com.android.tools.r8.utils.WorkList):147 -> a
+    67:82:boolean anyValueMayDependOnEnvironment(java.lang.Iterable):100 -> a
+    83:83:boolean com.android.tools.r8.ir.analysis.ValueMayDependOnEnvironmentAnalysis.addValueToValueGraph(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.environmentdependence.ValueGraph$Node,com.android.tools.r8.ir.analysis.environmentdependence.ValueGraph,java.util.Set,java.util.Set,com.android.tools.r8.utils.WorkList):149:149 -> a
+    83:83:boolean anyValueMayDependOnEnvironment(java.lang.Iterable):100 -> a
+    84:108:boolean anyValueMayDependOnEnvironment(java.lang.Iterable):112:136 -> a
+    109:110:boolean lambda$anyValueMayDependOnEnvironment$0(java.util.Set,java.util.Set,com.android.tools.r8.ir.analysis.environmentdependence.ValueGraph$Node):121:122 -> a
+    111:123:boolean addNewInstanceValueToValueGraph(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.environmentdependence.ValueGraph$Node,com.android.tools.r8.ir.analysis.environmentdependence.ValueGraph,java.util.Set,java.util.Set,com.android.tools.r8.utils.WorkList):247:259 -> a
+    124:124:com.android.tools.r8.ir.code.InvokeDirect com.android.tools.r8.ir.code.NewInstance.getUniqueConstructorInvoke(com.android.tools.r8.graph.DexItemFactory):42:42 -> a
+    124:124:boolean addNewInstanceValueToValueGraph(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.environmentdependence.ValueGraph$Node,com.android.tools.r8.ir.analysis.environmentdependence.ValueGraph,java.util.Set,java.util.Set,com.android.tools.r8.utils.WorkList):259 -> a
+    125:154:boolean addNewInstanceValueToValueGraph(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.environmentdependence.ValueGraph$Node,com.android.tools.r8.ir.analysis.environmentdependence.ValueGraph,java.util.Set,java.util.Set,com.android.tools.r8.utils.WorkList):260:289 -> a
+    155:155:boolean com.android.tools.r8.graph.DexEncodedField.isFinal():205:205 -> a
+    155:155:boolean addNewInstanceValueToValueGraph(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.environmentdependence.ValueGraph$Node,com.android.tools.r8.ir.analysis.environmentdependence.ValueGraph,java.util.Set,java.util.Set,com.android.tools.r8.utils.WorkList):290 -> a
+    156:161:boolean addNewInstanceValueToValueGraph(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.environmentdependence.ValueGraph$Node,com.android.tools.r8.ir.analysis.environmentdependence.ValueGraph,java.util.Set,java.util.Set,com.android.tools.r8.utils.WorkList):296:301 -> a
+    162:170:boolean anyValueMayBeMutatedBeforeMethodExit(java.util.Set,java.util.Set):309:317 -> a
+    171:173:com.android.tools.r8.ir.analysis.ValueMayDependOnEnvironmentAnalysis$TrackedValuesState com.android.tools.r8.ir.analysis.ValueMayDependOnEnvironmentAnalysis.computeBlockEntryState(com.android.tools.r8.ir.code.BasicBlock,java.util.Map):360:362 -> a
+    171:173:boolean anyValueMayBeMutatedBeforeMethodExit(java.util.Set,java.util.Set):318 -> a
+    174:175:void com.android.tools.r8.ir.analysis.ValueMayDependOnEnvironmentAnalysis$TrackedValuesState.add(com.android.tools.r8.ir.analysis.ValueMayDependOnEnvironmentAnalysis$TrackedValuesState):379:380 -> a
+    174:175:com.android.tools.r8.ir.analysis.ValueMayDependOnEnvironmentAnalysis$TrackedValuesState com.android.tools.r8.ir.analysis.ValueMayDependOnEnvironmentAnalysis.computeBlockEntryState(com.android.tools.r8.ir.code.BasicBlock,java.util.Map):362 -> a
+    174:175:boolean anyValueMayBeMutatedBeforeMethodExit(java.util.Set,java.util.Set):318 -> a
+    176:182:boolean anyValueMayBeMutatedBeforeMethodExit(java.util.Set,java.util.Set):320:326 -> a
+    183:183:boolean com.android.tools.r8.ir.analysis.ValueMayDependOnEnvironmentAnalysis$TrackedValuesState.isTrackingValue(com.android.tools.r8.ir.code.Value):388:388 -> a
+    183:183:boolean anyValueMayBeMutatedBeforeMethodExit(java.util.Set,java.util.Set):326 -> a
+    184:187:boolean com.android.tools.r8.ir.analysis.ValueMayDependOnEnvironmentAnalysis$TrackedValuesState.recordTrackedValueHasEscaped():392:395 -> a
+    184:187:boolean anyValueMayBeMutatedBeforeMethodExit(java.util.Set,java.util.Set):327 -> a
+    188:188:boolean com.android.tools.r8.ir.analysis.ValueMayDependOnEnvironmentAnalysis$TrackedValuesState.hasTrackedValueEscaped():384:384 -> a
+    188:188:boolean anyValueMayBeMutatedBeforeMethodExit(java.util.Set,java.util.Set):329 -> a
+    189:197:boolean anyValueMayBeMutatedBeforeMethodExit(java.util.Set,java.util.Set):330:338 -> a
+    198:201:boolean com.android.tools.r8.ir.analysis.ValueMayDependOnEnvironmentAnalysis$TrackedValuesState.recordTrackedValueHasEscaped():392:395 -> a
+    198:201:boolean anyValueMayBeMutatedBeforeMethodExit(java.util.Set,java.util.Set):339 -> a
+    202:202:boolean com.android.tools.r8.ir.analysis.ValueMayDependOnEnvironmentAnalysis$TrackedValuesState.hasTrackedValueEscaped():384:384 -> a
+    202:202:boolean anyValueMayBeMutatedBeforeMethodExit(java.util.Set,java.util.Set):341 -> a
+    203:209:boolean anyValueMayBeMutatedBeforeMethodExit(java.util.Set,java.util.Set):341:347 -> a
+    210:210:boolean com.android.tools.r8.ir.analysis.ValueMayDependOnEnvironmentAnalysis$TrackedValuesState.startTrackingValue(com.android.tools.r8.ir.code.Value):400:400 -> a
+    210:210:boolean anyValueMayBeMutatedBeforeMethodExit(java.util.Set,java.util.Set):347 -> a
+    211:213:boolean anyValueMayBeMutatedBeforeMethodExit(java.util.Set,java.util.Set):350:352 -> a
+com.android.tools.r8.ir.analysis.ValueMayDependOnEnvironmentAnalysis$TrackedValuesState -> com.android.tools.r8.internal.nG:
     java.util.Set trackedValues -> c
     com.android.tools.r8.ir.analysis.ValueMayDependOnEnvironmentAnalysis$TrackedValuesState EMPTY -> a
     boolean hasTrackedValueEscaped -> b
@@ -26113,20 +26261,20 @@
     1:6:void <init>():367:372 -> <init>
     1:1:com.android.tools.r8.ir.analysis.ValueMayDependOnEnvironmentAnalysis$TrackedValuesState empty():375:375 -> a
     2:2:boolean isTrackingValue(com.android.tools.r8.ir.code.Value):388:388 -> a
-com.android.tools.r8.ir.analysis.VerifyTypesHelper -> com.android.tools.r8.internal.SF:
+com.android.tools.r8.ir.analysis.VerifyTypesHelper -> com.android.tools.r8.internal.sG:
     com.android.tools.r8.graph.AppView appView -> b
     boolean $assertionsDisabled -> a
     1:1:void <clinit>():10:10 -> <clinit>
     1:2:void <init>(com.android.tools.r8.graph.AppView):14:15 -> <init>
     1:1:com.android.tools.r8.ir.analysis.VerifyTypesHelper create(com.android.tools.r8.graph.AppView):19:19 -> a
     2:28:boolean isAssignable(com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.ir.analysis.type.TypeElement):23:49 -> a
-com.android.tools.r8.ir.analysis.constant.Bottom -> com.android.tools.r8.internal.S2:
+com.android.tools.r8.ir.analysis.constant.Bottom -> com.android.tools.r8.internal.f3:
     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
     1:1:com.android.tools.r8.ir.analysis.constant.Bottom getInstance():13:13 -> c
-com.android.tools.r8.ir.analysis.constant.ConstLatticeElement -> com.android.tools.r8.internal.M7:
+com.android.tools.r8.ir.analysis.constant.ConstLatticeElement -> com.android.tools.r8.internal.i8:
     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
@@ -26141,7 +26289,7 @@
     1:1:com.android.tools.r8.ir.code.ConstNumber getConstNumber():47:47 -> c
     1:1:int getIntValue():51:51 -> d
     1:1:java.lang.String toString():43:43 -> toString
-com.android.tools.r8.ir.analysis.constant.ConstRangeLatticeElement -> com.android.tools.r8.internal.Q7:
+com.android.tools.r8.ir.analysis.constant.ConstRangeLatticeElement -> com.android.tools.r8.internal.m8:
     com.android.tools.r8.ir.code.Value value -> b
     boolean $assertionsDisabled -> a
     1:1:void <clinit>():8:8 -> <clinit>
@@ -26163,12 +26311,12 @@
     com.android.tools.r8.ir.analysis.constant.ConstRangeLatticeElement asConstRange() -> b
     1:1:com.android.tools.r8.ir.code.Value getConstRange():44:44 -> c
     1:1:java.lang.String toString():40:40 -> toString
-com.android.tools.r8.ir.analysis.constant.LatticeElement -> com.android.tools.r8.internal.fn:
+com.android.tools.r8.ir.analysis.constant.LatticeElement -> com.android.tools.r8.internal.Nn:
     1:1:void <init>():6:6 -> <init>
     com.android.tools.r8.ir.analysis.constant.ConstLatticeElement asConst() -> a
     com.android.tools.r8.ir.analysis.constant.LatticeElement meet(com.android.tools.r8.ir.analysis.constant.LatticeElement) -> a
     com.android.tools.r8.ir.analysis.constant.ConstRangeLatticeElement asConstRange() -> b
-com.android.tools.r8.ir.analysis.constant.SparseConditionalConstantPropagation -> com.android.tools.r8.internal.mB:
+com.android.tools.r8.ir.analysis.constant.SparseConditionalConstantPropagation -> com.android.tools.r8.internal.rC:
     java.util.BitSet visitedBlocks -> i
     java.util.Map mapping -> d
     com.android.tools.r8.graph.AppView appView -> b
@@ -26182,7 +26330,7 @@
     1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):45:45 -> <init>
     2:14:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):38:50 -> <init>
     1:41:void rewriteCode():85:125 -> a
-    42:42:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView) -> a
+    42:42:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):41:41 -> a
     42:42:void rewriteCode():125 -> a
     43:45:void rewriteCode():125:127 -> a
     46:46:boolean lambda$rewriteCode$0(java.util.Map$Entry):88:88 -> a
@@ -26257,13 +26405,13 @@
     117:130:void com.android.tools.r8.ir.analysis.constant.SparseConditionalConstantPropagation.addFlowEdgesForJumpInstruction(com.android.tools.r8.ir.code.JumpInstruction):234:247 -> b
     117:130:void visitInstruction(com.android.tools.r8.ir.code.Instruction):180 -> b
     131:136:void setExecutableEdge(int,int):253:258 -> b
-com.android.tools.r8.ir.analysis.constant.Top -> com.android.tools.r8.internal.ND:
+com.android.tools.r8.ir.analysis.constant.Top -> com.android.tools.r8.internal.KE:
     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
     1:1:com.android.tools.r8.ir.analysis.constant.Top getInstance():13:13 -> c
-com.android.tools.r8.ir.analysis.environmentdependence.ValueGraph -> com.android.tools.r8.internal.LF:
+com.android.tools.r8.ir.analysis.environmentdependence.ValueGraph -> com.android.tools.r8.internal.lG:
     java.util.Map nodes -> b
     boolean $assertionsDisabled -> a
     1:1:void <clinit>():27:27 -> <clinit>
@@ -26275,7 +26423,7 @@
     6:13:void com.android.tools.r8.ir.analysis.environmentdependence.ValueGraph.mergeNodes(java.lang.Iterable):45:52 -> b
     6:13:void mergeStronglyConnectedComponents():62 -> b
     14:14:void mergeStronglyConnectedComponents():63:63 -> b
-com.android.tools.r8.ir.analysis.environmentdependence.ValueGraph$Node -> com.android.tools.r8.internal.KF:
+com.android.tools.r8.ir.analysis.environmentdependence.ValueGraph$Node -> com.android.tools.r8.internal.kG:
     java.util.Set predecessors -> c
     java.util.Set successors -> d
     com.android.tools.r8.ir.code.Value value -> a
@@ -26290,7 +26438,7 @@
     1:1:java.util.Set access$200(com.android.tools.r8.ir.analysis.environmentdependence.ValueGraph$Node):68:68 -> c
     1:1:com.android.tools.r8.ir.code.Value access$300(com.android.tools.r8.ir.analysis.environmentdependence.ValueGraph$Node):68:68 -> d
     1:12:void moveEdgesTo(com.android.tools.r8.ir.analysis.environmentdependence.ValueGraph$Node):99:110 -> e
-com.android.tools.r8.ir.analysis.equivalence.BasicBlockBehavioralSubsumption -> com.android.tools.r8.internal.Z1:
+com.android.tools.r8.ir.analysis.equivalence.BasicBlockBehavioralSubsumption -> com.android.tools.r8.internal.e2:
     com.android.tools.r8.graph.AppView appView -> b
     boolean $assertionsDisabled -> a
     com.android.tools.r8.graph.ProgramMethod context -> c
@@ -26346,7 +26494,7 @@
     1:1:boolean com.android.tools.r8.ir.analysis.equivalence.BasicBlockBehavioralSubsumption.definesBlockLocalValue(com.android.tools.r8.ir.code.Instruction):172:172 -> c
     1:1:boolean isBlockLocalInstructionWithoutSideEffects(com.android.tools.r8.ir.code.Instruction):155 -> c
     2:10:boolean isBlockLocalInstructionWithoutSideEffects(com.android.tools.r8.ir.code.Instruction):158:166 -> c
-com.android.tools.r8.ir.analysis.escape.EscapeAnalysis -> com.android.tools.r8.internal.Ya:
+com.android.tools.r8.ir.analysis.escape.EscapeAnalysis -> com.android.tools.r8.internal.Db:
     com.android.tools.r8.graph.AppView appView -> b
     java.util.Set trackedValues -> d
     java.util.Deque valuesToTrack -> e
@@ -26375,9 +26523,9 @@
     103:105:void addToWorklist(com.android.tools.r8.ir.code.Value):171:173 -> a
     1:9:boolean isEscaping(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value):56:64 -> b
     10:10:boolean isValueOfInterestOrAlias(com.android.tools.r8.ir.code.Value):214:214 -> b
-com.android.tools.r8.ir.analysis.escape.EscapeAnalysisConfiguration -> com.android.tools.r8.internal.Za:
+com.android.tools.r8.ir.analysis.escape.EscapeAnalysisConfiguration -> com.android.tools.r8.internal.Eb:
     boolean isLegitimateEscapeRoute(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.escape.EscapeAnalysis,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.ProgramMethod) -> a
-com.android.tools.r8.ir.analysis.fieldaccess.FieldAccessAnalysis -> com.android.tools.r8.internal.kb:
+com.android.tools.r8.ir.analysis.fieldaccess.FieldAccessAnalysis -> com.android.tools.r8.internal.Qb:
     com.android.tools.r8.graph.AppView appView -> a
     com.android.tools.r8.ir.analysis.fieldaccess.FieldAssignmentTracker fieldAssignmentTracker -> b
     com.android.tools.r8.ir.analysis.fieldaccess.FieldBitAccessAnalysis fieldBitAccessAnalysis -> c
@@ -26388,11 +26536,8 @@
     3:4:void acceptClassInitializerDefaultsResult(com.android.tools.r8.ir.optimize.ClassInitializerDefaultsOptimization$ClassInitializerDefaultsResult):58:59 -> a
     5:24:void recordFieldAccesses(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.conversion.MethodProcessor):65:84 -> a
     25:30:void recordFieldAccesses(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.conversion.MethodProcessor):83:88 -> a
-    31:38:void recordFieldAccesses(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.conversion.MethodProcessor):87:94 -> a
-    39:39:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> a
-    39:39:void recordFieldAccesses(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.conversion.MethodProcessor):94 -> a
-    40:43:void recordFieldAccesses(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.conversion.MethodProcessor):94:97 -> a
-com.android.tools.r8.ir.analysis.fieldaccess.FieldAssignmentTracker -> com.android.tools.r8.internal.qb:
+    31:41:void recordFieldAccesses(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.conversion.MethodProcessor):87:97 -> a
+com.android.tools.r8.ir.analysis.fieldaccess.FieldAssignmentTracker -> com.android.tools.r8.internal.Wb:
     com.android.tools.r8.graph.AppView appView -> b
     java.util.Set nonZeroFields -> e
     com.android.tools.r8.ir.analysis.fieldaccess.FieldAssignmentTracker$FieldAccessGraph fieldAccessGraph -> c
@@ -26431,7 +26576,7 @@
     104:104:void lambda$waveDone$3(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed,com.android.tools.r8.graph.DexEncodedField):291 -> a
     105:107:void com.android.tools.r8.ir.analysis.fieldaccess.FieldAssignmentTracker.recordAllFieldPutsProcessed(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed):218:218 -> a
     105:107:void lambda$waveDone$3(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed,com.android.tools.r8.graph.DexEncodedField):291 -> a
-    108:108:boolean com.android.tools.r8.graph.DexEncodedField.isStatic():199:199 -> a
+    108:108:boolean com.android.tools.r8.graph.DexEncodedField.isStatic():210:210 -> a
     108:108:void com.android.tools.r8.ir.analysis.fieldaccess.FieldAssignmentTracker.recordAllFieldPutsProcessed(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed):222 -> a
     108:108:void lambda$waveDone$3(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed,com.android.tools.r8.graph.DexEncodedField):291 -> a
     109:109:void com.android.tools.r8.ir.analysis.fieldaccess.FieldAssignmentTracker.recordAllFieldPutsProcessed(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed):223:223 -> a
@@ -26449,7 +26594,7 @@
     163:171:void waveDone(com.android.tools.r8.utils.collections.ProgramMethodSet,com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed):288:296 -> a
     172:172:void lambda$waveDone$4(com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed,com.android.tools.r8.graph.DexProgramClass):293:293 -> a
     1:5:void initializeAbstractInstanceFieldValues():85:89 -> b
-com.android.tools.r8.ir.analysis.fieldaccess.FieldAssignmentTracker$FieldAccessGraph -> com.android.tools.r8.internal.qb$a:
+com.android.tools.r8.ir.analysis.fieldaccess.FieldAssignmentTracker$FieldAccessGraph -> com.android.tools.r8.internal.Wb$a:
     java.util.Map fieldWrites -> a
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap pendingFieldWrites -> b
     1:1:void <init>():309:309 -> <init>
@@ -26459,7 +26604,7 @@
     14:14:java.util.List lambda$initialize$0(com.android.tools.r8.graph.DexEncodedMethod):325:325 -> a
     15:16:void lambda$initialize$1(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.ProgramMethod):325:326 -> a
     17:24:void markProcessed(com.android.tools.r8.graph.ProgramMethod,java.util.function.Consumer):333:340 -> a
-com.android.tools.r8.ir.analysis.fieldaccess.FieldAssignmentTracker$ObjectAllocationGraph -> com.android.tools.r8.internal.qb$b:
+com.android.tools.r8.ir.analysis.fieldaccess.FieldAssignmentTracker$ObjectAllocationGraph -> com.android.tools.r8.internal.Wb$b:
     java.util.Map objectAllocations -> a
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap pendingObjectAllocations -> b
     1:1:void <init>():357:357 -> <init>
@@ -26468,7 +26613,7 @@
     3:6:void lambda$initialize$1(com.android.tools.r8.graph.DexProgramClass,java.util.Set):364:367 -> a
     7:7:java.util.List lambda$initialize$0(com.android.tools.r8.graph.DexEncodedMethod):365:365 -> a
     8:15:void markProcessed(com.android.tools.r8.graph.ProgramMethod,java.util.function.Consumer):373:380 -> a
-com.android.tools.r8.ir.analysis.fieldaccess.FieldBitAccessAnalysis -> com.android.tools.r8.internal.rb:
+com.android.tools.r8.ir.analysis.fieldaccess.FieldBitAccessAnalysis -> com.android.tools.r8.internal.Xb:
     1:1:void <init>():16:16 -> <init>
     1:9:void recordFieldAccess(com.android.tools.r8.ir.code.FieldInstruction,com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):20:28 -> a
     10:18:int com.android.tools.r8.ir.analysis.fieldaccess.FieldBitAccessAnalysis.computeBitsRead(com.android.tools.r8.ir.code.FieldInstruction,com.android.tools.r8.graph.DexEncodedField):34:42 -> a
@@ -26480,58 +26625,144 @@
     20:30:void recordFieldAccess(com.android.tools.r8.ir.code.FieldInstruction,com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):29 -> a
     31:31:void recordFieldAccess(com.android.tools.r8.ir.code.FieldInstruction,com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):29:29 -> a
     32:48:boolean isOnlyUsedToUpdateFieldValue(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.DexEncodedField):66:82 -> a
-com.android.tools.r8.ir.analysis.fieldaccess.TrivialFieldAccessReprocessor -> com.android.tools.r8.internal.eE:
+com.android.tools.r8.ir.analysis.fieldaccess.TrivialFieldAccessReprocessor -> com.android.tools.r8.internal.bF:
+    java.util.Map readFields -> d
     com.android.tools.r8.graph.AppView appView -> b
-    java.util.Set fieldsOfInterest -> d
+    java.util.Set constantFields -> f
+    com.android.tools.r8.utils.collections.ProgramMethodSet methodsToReprocess -> g
     com.android.tools.r8.ir.conversion.PostMethodProcessor$Builder postMethodProcessorBuilder -> c
-    com.android.tools.r8.utils.collections.ProgramMethodSet methodsToReprocess -> e
     boolean $assertionsDisabled -> a
-    1:1:void <clinit>():34:34 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.PostMethodProcessor$Builder):47:47 -> <init>
-    2:11:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.PostMethodProcessor$Builder):40:49 -> <init>
-    1:1:com.android.tools.r8.graph.AppView access$000(com.android.tools.r8.ir.analysis.fieldaccess.TrivialFieldAccessReprocessor):34:34 -> a
-    2:7:void run(java.util.concurrent.ExecutorService,com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed,com.android.tools.r8.utils.Timing):55:60 -> a
-    8:22:void com.android.tools.r8.ir.analysis.fieldaccess.TrivialFieldAccessReprocessor.computeFieldsOfInterest():83:97 -> a
-    8:22:void run(java.util.concurrent.ExecutorService,com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed,com.android.tools.r8.utils.Timing):61 -> a
-    23:25:boolean com.android.tools.r8.ir.analysis.fieldaccess.TrivialFieldAccessReprocessor.verifyNoConstantFieldsOnSynthesizedClasses(com.android.tools.r8.graph.AppView):152:154 -> a
-    23:25:void com.android.tools.r8.ir.analysis.fieldaccess.TrivialFieldAccessReprocessor.computeFieldsOfInterest():97 -> a
-    23:25:void run(java.util.concurrent.ExecutorService,com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed,com.android.tools.r8.utils.Timing):61 -> a
-    26:37:void run(java.util.concurrent.ExecutorService,com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed,com.android.tools.r8.utils.Timing):62:73 -> a
-    38:40:void com.android.tools.r8.ir.analysis.fieldaccess.TrivialFieldAccessReprocessor.clearReadsFromFieldsOfInterest(com.android.tools.r8.shaking.AppInfoWithLiveness):101:103 -> a
-    38:40:void run(java.util.concurrent.ExecutorService,com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed,com.android.tools.r8.utils.Timing):74 -> a
-    41:45:void run(java.util.concurrent.ExecutorService,com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed,com.android.tools.r8.utils.Timing):75:79 -> a
-    46:48:void enqueueMethodsForReprocessing(com.android.tools.r8.shaking.AppInfoWithLiveness,java.util.concurrent.ExecutorService):109:111 -> a
-    49:53:void enqueueMethodsForReprocessing(com.android.tools.r8.shaking.AppInfoWithLiveness,java.util.concurrent.ExecutorService):110:114 -> a
-    54:54:void processClass(com.android.tools.r8.graph.DexProgramClass):118:118 -> a
-    55:55:void lambda$processClass$0(com.android.tools.r8.graph.ProgramMethod):120:120 -> a
-    56:56:boolean canOptimizeField(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.AppView):126:126 -> a
-    57:57:boolean com.android.tools.r8.graph.FieldAccessInfo.isAccessedFromMethodHandle():38:38 -> a
-    57:57:boolean canOptimizeField(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.AppView):127 -> a
-    58:71:boolean canOptimizeField(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.AppView):130:143 -> a
-    1:1:java.util.Set access$100(com.android.tools.r8.ir.analysis.fieldaccess.TrivialFieldAccessReprocessor):34:34 -> b
-    1:1:com.android.tools.r8.utils.collections.ProgramMethodSet access$200(com.android.tools.r8.ir.analysis.fieldaccess.TrivialFieldAccessReprocessor):34:34 -> c
-com.android.tools.r8.ir.analysis.fieldaccess.TrivialFieldAccessReprocessor$TrivialFieldAccessUseRegistry -> com.android.tools.r8.internal.dE:
-    com.android.tools.r8.ir.analysis.fieldaccess.TrivialFieldAccessReprocessor this$0 -> d
-    com.android.tools.r8.graph.ProgramMethod method -> c
-    1:3:void <init>(com.android.tools.r8.ir.analysis.fieldaccess.TrivialFieldAccessReprocessor,com.android.tools.r8.graph.ProgramMethod):164:166 -> <init>
+    java.util.Map writtenFields -> e
+    1:1:void <clinit>():41:41 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.PostMethodProcessor$Builder):61:61 -> <init>
+    2:18:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.PostMethodProcessor$Builder):47:63 -> <init>
+    1:1:com.android.tools.r8.graph.AppView access$000(com.android.tools.r8.ir.analysis.fieldaccess.TrivialFieldAccessReprocessor):41:41 -> a
+    2:7:void run(java.util.concurrent.ExecutorService,com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed,com.android.tools.r8.utils.Timing):69:74 -> a
+    8:22:void com.android.tools.r8.ir.analysis.fieldaccess.TrivialFieldAccessReprocessor.computeConstantFields():93:107 -> a
+    8:22:void run(java.util.concurrent.ExecutorService,com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed,com.android.tools.r8.utils.Timing):75 -> a
+    23:25:boolean com.android.tools.r8.ir.analysis.fieldaccess.TrivialFieldAccessReprocessor.verifyNoConstantFieldsOnSynthesizedClasses(com.android.tools.r8.graph.AppView):238:240 -> a
+    23:25:void com.android.tools.r8.ir.analysis.fieldaccess.TrivialFieldAccessReprocessor.computeConstantFields():107 -> a
+    23:25:void run(java.util.concurrent.ExecutorService,com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed,com.android.tools.r8.utils.Timing):75 -> a
+    26:32:void run(java.util.concurrent.ExecutorService,com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed,com.android.tools.r8.utils.Timing):76:82 -> a
+    33:37:void com.android.tools.r8.ir.analysis.fieldaccess.TrivialFieldAccessReprocessor.clearReadsAndWritesFromFieldsOfInterest(com.android.tools.r8.shaking.AppInfoWithLiveness):111:115 -> a
+    33:37:void run(java.util.concurrent.ExecutorService,com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed,com.android.tools.r8.utils.Timing):83 -> a
+    38:38:com.android.tools.r8.graph.DexField com.android.tools.r8.graph.DexEncodedField.getReference():165:165 -> a
+    38:38:void com.android.tools.r8.ir.analysis.fieldaccess.TrivialFieldAccessReprocessor.clearReadsAndWritesFromFieldsOfInterest(com.android.tools.r8.shaking.AppInfoWithLiveness):116 -> a
+    38:38:void run(java.util.concurrent.ExecutorService,com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed,com.android.tools.r8.utils.Timing):83 -> a
+    39:41:void com.android.tools.r8.ir.analysis.fieldaccess.TrivialFieldAccessReprocessor.clearReadsAndWritesFromFieldsOfInterest(com.android.tools.r8.shaking.AppInfoWithLiveness):116:118 -> a
+    39:41:void run(java.util.concurrent.ExecutorService,com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed,com.android.tools.r8.utils.Timing):83 -> a
+    42:42:com.android.tools.r8.graph.DexField com.android.tools.r8.graph.DexEncodedField.getReference():165:165 -> a
+    42:42:void com.android.tools.r8.ir.analysis.fieldaccess.TrivialFieldAccessReprocessor.clearReadsAndWritesFromFieldsOfInterest(com.android.tools.r8.shaking.AppInfoWithLiveness):119 -> a
+    42:42:void run(java.util.concurrent.ExecutorService,com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed,com.android.tools.r8.utils.Timing):83 -> a
+    43:43:void com.android.tools.r8.ir.analysis.fieldaccess.TrivialFieldAccessReprocessor.clearReadsAndWritesFromFieldsOfInterest(com.android.tools.r8.shaking.AppInfoWithLiveness):119:119 -> a
+    43:43:void run(java.util.concurrent.ExecutorService,com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed,com.android.tools.r8.utils.Timing):83 -> a
+    44:49:void run(java.util.concurrent.ExecutorService,com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed,com.android.tools.r8.utils.Timing):84:89 -> a
+    50:52:void enqueueMethodsForReprocessing(com.android.tools.r8.shaking.AppInfoWithLiveness,java.util.concurrent.ExecutorService):125:127 -> a
+    53:59:void enqueueMethodsForReprocessing(com.android.tools.r8.shaking.AppInfoWithLiveness,java.util.concurrent.ExecutorService):126:132 -> a
+    60:60:void processClass(com.android.tools.r8.graph.DexProgramClass):136:136 -> a
+    61:61:void lambda$processClass$0(com.android.tools.r8.graph.ProgramMethod):138:138 -> a
+    62:62:boolean canOptimizeField(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.AppView):144:144 -> a
+    63:63:boolean com.android.tools.r8.graph.FieldAccessInfo.isAccessedFromMethodHandle():38:38 -> a
+    63:63:boolean canOptimizeField(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.AppView):145 -> a
+    64:77:boolean canOptimizeField(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.AppView):148:161 -> a
+    78:86:void processFieldsNeverRead(com.android.tools.r8.shaking.AppInfoWithLiveness):168:176 -> a
+    87:87:boolean lambda$processFieldsNeverRead$1(com.android.tools.r8.graph.FieldAccessInfoCollection,java.util.Map$Entry):173:173 -> a
+    88:88:boolean com.android.tools.r8.graph.AbstractAccessContexts.isConcrete():0:0 -> a
+    88:88:boolean lambda$processFieldsNeverRead$1(com.android.tools.r8.graph.FieldAccessInfoCollection,java.util.Map$Entry):173 -> a
+    89:89:boolean lambda$processFieldsNeverRead$1(com.android.tools.r8.graph.FieldAccessInfoCollection,java.util.Map$Entry):175:175 -> a
+    90:90:boolean lambda$processFieldsNeverRead$1(com.android.tools.r8.graph.FieldAccessInfoCollection,java.util.Map$Entry):174:174 -> a
+    91:91:void lambda$processFieldsNeverRead$2(com.android.tools.r8.graph.FieldAccessInfoCollection,com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.AbstractAccessContexts):178:178 -> a
+    92:92:com.android.tools.r8.graph.DexField com.android.tools.r8.graph.DexEncodedField.getReference():165:165 -> a
+    92:92:void lambda$processFieldsNeverRead$2(com.android.tools.r8.graph.FieldAccessInfoCollection,com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.AbstractAccessContexts):179 -> a
+    93:95:void lambda$processFieldsNeverRead$2(com.android.tools.r8.graph.FieldAccessInfoCollection,com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.AbstractAccessContexts):179:181 -> a
+    96:96:void lambda$processFieldsNeverRead$2(com.android.tools.r8.graph.FieldAccessInfoCollection,com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.AbstractAccessContexts):180:180 -> a
+    97:99:void lambda$processFieldsNeverWritten$4(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.AbstractAccessContexts):196:198 -> a
+    100:100:void lambda$processFieldsNeverWritten$4(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.AbstractAccessContexts):197:197 -> a
+    101:101:boolean canOptimizeOnlyReadOrWrittenField(com.android.tools.r8.graph.DexEncodedField,boolean,com.android.tools.r8.graph.FieldAccessInfoCollection):206:206 -> a
+    102:102:com.android.tools.r8.graph.DexField com.android.tools.r8.graph.DexEncodedField.getReference():165:165 -> a
+    102:102:boolean canOptimizeOnlyReadOrWrittenField(com.android.tools.r8.graph.DexEncodedField,boolean,com.android.tools.r8.graph.FieldAccessInfoCollection):207 -> a
+    103:111:boolean canOptimizeOnlyReadOrWrittenField(com.android.tools.r8.graph.DexEncodedField,boolean,com.android.tools.r8.graph.FieldAccessInfoCollection):207:215 -> a
+    112:112:boolean com.android.tools.r8.graph.FieldAccessInfo.isAccessedFromMethodHandle():38:38 -> a
+    112:112:boolean canOptimizeOnlyReadOrWrittenField(com.android.tools.r8.graph.DexEncodedField,boolean,com.android.tools.r8.graph.FieldAccessInfoCollection):216 -> a
+    113:113:boolean canOptimizeOnlyReadOrWrittenField(com.android.tools.r8.graph.DexEncodedField,boolean,com.android.tools.r8.graph.FieldAccessInfoCollection):217:217 -> a
+    114:114:com.android.tools.r8.graph.DexField com.android.tools.r8.graph.DexEncodedField.getReference():165:165 -> a
+    114:114:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexEncodedField.getType():169 -> a
+    114:114:boolean canOptimizeOnlyReadOrWrittenField(com.android.tools.r8.graph.DexEncodedField,boolean,com.android.tools.r8.graph.FieldAccessInfoCollection):221 -> a
+    115:115:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexField.getType():49:49 -> a
+    115:115:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexEncodedField.getType():169 -> a
+    115:115:boolean canOptimizeOnlyReadOrWrittenField(com.android.tools.r8.graph.DexEncodedField,boolean,com.android.tools.r8.graph.FieldAccessInfoCollection):221 -> a
+    116:117:boolean canOptimizeOnlyReadOrWrittenField(com.android.tools.r8.graph.DexEncodedField,boolean,com.android.tools.r8.graph.FieldAccessInfoCollection):221:222 -> a
+    118:118:com.android.tools.r8.graph.DexField com.android.tools.r8.graph.DexEncodedField.getReference():165:165 -> a
+    118:118:com.android.tools.r8.ir.analysis.type.TypeElement com.android.tools.r8.graph.DexEncodedField.getTypeElement(com.android.tools.r8.graph.AppView):173 -> a
+    118:118:boolean canOptimizeOnlyReadOrWrittenField(com.android.tools.r8.graph.DexEncodedField,boolean,com.android.tools.r8.graph.FieldAccessInfoCollection):222 -> a
+    119:119:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexField.getType():49:49 -> a
+    119:119:com.android.tools.r8.ir.analysis.type.TypeElement com.android.tools.r8.graph.DexField.getTypeElement(com.android.tools.r8.graph.AppView):53 -> a
+    119:119:com.android.tools.r8.ir.analysis.type.TypeElement com.android.tools.r8.graph.DexEncodedField.getTypeElement(com.android.tools.r8.graph.AppView):173 -> a
+    119:119:boolean canOptimizeOnlyReadOrWrittenField(com.android.tools.r8.graph.DexEncodedField,boolean,com.android.tools.r8.graph.FieldAccessInfoCollection):222 -> a
+    120:120:com.android.tools.r8.ir.analysis.type.TypeElement com.android.tools.r8.graph.DexField.getTypeElement(com.android.tools.r8.graph.AppView):53:53 -> a
+    120:120:com.android.tools.r8.ir.analysis.type.TypeElement com.android.tools.r8.graph.DexEncodedField.getTypeElement(com.android.tools.r8.graph.AppView):173 -> a
+    120:120:boolean canOptimizeOnlyReadOrWrittenField(com.android.tools.r8.graph.DexEncodedField,boolean,com.android.tools.r8.graph.FieldAccessInfoCollection):222 -> a
+    121:126:boolean canOptimizeOnlyReadOrWrittenField(com.android.tools.r8.graph.DexEncodedField,boolean,com.android.tools.r8.graph.FieldAccessInfoCollection):222:227 -> a
+    1:1:java.util.Map access$100(com.android.tools.r8.ir.analysis.fieldaccess.TrivialFieldAccessReprocessor):41:41 -> b
+    2:10:void processFieldsNeverWritten(com.android.tools.r8.shaking.AppInfoWithLiveness):186:194 -> b
+    11:11:boolean lambda$processFieldsNeverWritten$3(com.android.tools.r8.graph.FieldAccessInfoCollection,java.util.Map$Entry):191:191 -> b
+    12:12:boolean com.android.tools.r8.graph.AbstractAccessContexts.isConcrete():0:0 -> b
+    12:12:boolean lambda$processFieldsNeverWritten$3(com.android.tools.r8.graph.FieldAccessInfoCollection,java.util.Map$Entry):191 -> b
+    13:13:boolean lambda$processFieldsNeverWritten$3(com.android.tools.r8.graph.FieldAccessInfoCollection,java.util.Map$Entry):193:193 -> b
+    14:14:boolean lambda$processFieldsNeverWritten$3(com.android.tools.r8.graph.FieldAccessInfoCollection,java.util.Map$Entry):192:192 -> b
+    1:1:java.util.Map access$200(com.android.tools.r8.ir.analysis.fieldaccess.TrivialFieldAccessReprocessor):41:41 -> c
+    1:1:java.util.Set access$300(com.android.tools.r8.ir.analysis.fieldaccess.TrivialFieldAccessReprocessor):41:41 -> d
+    1:1:com.android.tools.r8.utils.collections.ProgramMethodSet access$400(com.android.tools.r8.ir.analysis.fieldaccess.TrivialFieldAccessReprocessor):41:41 -> e
+com.android.tools.r8.ir.analysis.fieldaccess.TrivialFieldAccessReprocessor$TrivialFieldAccessUseRegistry -> com.android.tools.r8.internal.aF:
+    com.android.tools.r8.ir.analysis.fieldaccess.TrivialFieldAccessReprocessor this$0 -> e
+    boolean $assertionsDisabled -> c
+    com.android.tools.r8.graph.ProgramMethod method -> d
+    1:1:void <clinit>():246:246 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.ir.analysis.fieldaccess.TrivialFieldAccessReprocessor,com.android.tools.r8.graph.ProgramMethod):250:252 -> <init>
     void registerInvokeDirect(com.android.tools.r8.graph.DexMethod) -> a
-    1:5:boolean registerFieldAccess(com.android.tools.r8.graph.DexField,boolean):170:174 -> a
-    6:6:boolean com.android.tools.r8.graph.DexEncodedField.isStatic():199:199 -> a
-    6:6:boolean registerFieldAccess(com.android.tools.r8.graph.DexField,boolean):177 -> a
-    7:12:boolean registerFieldAccess(com.android.tools.r8.graph.DexField,boolean):178:183 -> a
-    13:13:void registerInstanceFieldRead(com.android.tools.r8.graph.DexField):196:196 -> a
+    1:8:void registerFieldAccess(com.android.tools.r8.graph.DexField,boolean,boolean):256:263 -> a
+    9:9:boolean com.android.tools.r8.graph.DexClassAndField.isProgramField():0:0 -> a
+    9:9:void registerFieldAccess(com.android.tools.r8.graph.DexField,boolean,boolean):266 -> a
+    10:15:void registerFieldAccess(com.android.tools.r8.graph.DexField,boolean,boolean):266:271 -> a
+    16:19:void com.android.tools.r8.ir.analysis.fieldaccess.TrivialFieldAccessReprocessor$TrivialFieldAccessUseRegistry.destroyFieldAccessContexts(com.android.tools.r8.graph.DexEncodedField):320:323 -> a
+    16:19:void registerFieldAccess(com.android.tools.r8.graph.DexField,boolean,boolean):274 -> a
+    20:21:void registerFieldAccess(com.android.tools.r8.graph.DexField,boolean,boolean):279:280 -> a
+    22:22:boolean com.android.tools.r8.graph.DexEncodedField.isStatic():210:210 -> a
+    22:22:void registerFieldAccess(com.android.tools.r8.graph.DexField,boolean,boolean):284 -> a
+    23:28:void registerFieldAccess(com.android.tools.r8.graph.DexField,boolean,boolean):285:290 -> a
+    29:32:void recordFieldAccessContext(com.android.tools.r8.graph.DexEncodedField,java.util.Map,java.util.Map):298:301 -> a
+    33:33:boolean com.android.tools.r8.graph.AbstractAccessContexts.isBottom():0:0 -> a
+    33:33:void recordFieldAccessContext(com.android.tools.r8.graph.DexEncodedField,java.util.Map,java.util.Map):301 -> a
+    34:36:void recordFieldAccessContext(com.android.tools.r8.graph.DexEncodedField,java.util.Map,java.util.Map):303:305 -> a
+    37:37:boolean com.android.tools.r8.graph.AbstractAccessContexts.isConcrete():0:0 -> a
+    37:37:void recordFieldAccessContext(com.android.tools.r8.graph.DexEncodedField,java.util.Map,java.util.Map):305 -> a
+    38:39:void recordFieldAccessContext(com.android.tools.r8.graph.DexEncodedField,java.util.Map,java.util.Map):305:306 -> a
+    40:40:com.android.tools.r8.graph.DexField com.android.tools.r8.graph.DexEncodedField.getReference():165:165 -> a
+    40:40:void recordFieldAccessContext(com.android.tools.r8.graph.DexEncodedField,java.util.Map,java.util.Map):306 -> a
+    41:41:void recordFieldAccessContext(com.android.tools.r8.graph.DexEncodedField,java.util.Map,java.util.Map):306:306 -> a
+    42:42:boolean com.android.tools.r8.graph.AbstractAccessContexts.isTop():0:0 -> a
+    42:42:void recordFieldAccessContext(com.android.tools.r8.graph.DexEncodedField,java.util.Map,java.util.Map):307 -> a
+    43:47:void recordFieldAccessContext(com.android.tools.r8.graph.DexEncodedField,java.util.Map,java.util.Map):309:313 -> a
+    48:48:boolean com.android.tools.r8.graph.AbstractAccessContexts.isTop():0:0 -> a
+    48:48:void recordFieldAccessContext(com.android.tools.r8.graph.DexEncodedField,java.util.Map,java.util.Map):313 -> a
+    49:50:void recordFieldAccessContext(com.android.tools.r8.graph.DexEncodedField,java.util.Map,java.util.Map):313:314 -> a
+    51:51:boolean com.android.tools.r8.graph.AbstractAccessContexts.isTop():0:0 -> a
+    51:51:void recordFieldAccessContext(com.android.tools.r8.graph.DexEncodedField,java.util.Map,java.util.Map):314 -> a
+    52:54:void recordFieldAccessContext(com.android.tools.r8.graph.DexEncodedField,java.util.Map,java.util.Map):314:316 -> a
+    55:55:com.android.tools.r8.graph.AbstractAccessContexts lambda$recordFieldAccessContext$0(com.android.tools.r8.graph.DexEncodedField):304:304 -> a
+    56:56:void registerInstanceFieldRead(com.android.tools.r8.graph.DexField):328:328 -> a
     void registerInvokeInterface(com.android.tools.r8.graph.DexMethod) -> b
     void registerInitClass(com.android.tools.r8.graph.DexType) -> c
     void registerInvokeStatic(com.android.tools.r8.graph.DexMethod) -> c
-    1:1:void registerInstanceFieldWrite(com.android.tools.r8.graph.DexField):191:191 -> c
+    1:1:void registerInstanceFieldWrite(com.android.tools.r8.graph.DexField):333:333 -> c
     void registerInstanceOf(com.android.tools.r8.graph.DexType) -> d
     void registerInvokeSuper(com.android.tools.r8.graph.DexMethod) -> d
     void registerInvokeVirtual(com.android.tools.r8.graph.DexMethod) -> e
     void registerNewInstance(com.android.tools.r8.graph.DexType) -> e
-    1:1:void registerStaticFieldRead(com.android.tools.r8.graph.DexField):201:201 -> e
+    1:1:void registerStaticFieldRead(com.android.tools.r8.graph.DexField):338:338 -> e
     void registerTypeReference(com.android.tools.r8.graph.DexType) -> f
-    1:1:void registerStaticFieldWrite(com.android.tools.r8.graph.DexField):206:206 -> g
-com.android.tools.r8.ir.analysis.fieldvalueanalysis.AbstractFieldSet -> com.android.tools.r8.internal.m:
+    1:1:void registerStaticFieldWrite(com.android.tools.r8.graph.DexField):343:343 -> g
+com.android.tools.r8.ir.analysis.fieldvalueanalysis.AbstractFieldSet -> com.android.tools.r8.internal.n:
     1:1:void <clinit>():27:27 -> <clinit>
     1:1:void <init>():27:27 -> <init>
     com.android.tools.r8.ir.analysis.fieldvalueanalysis.ConcreteMutableFieldSet asConcreteFieldSet() -> a
@@ -26539,7 +26770,7 @@
     com.android.tools.r8.ir.analysis.fieldvalueanalysis.AbstractFieldSet rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens) -> a
     com.android.tools.r8.ir.analysis.fieldvalueanalysis.KnownFieldSet asKnownFieldSet() -> b
     boolean isKnownFieldSet() -> c
-com.android.tools.r8.ir.analysis.fieldvalueanalysis.ConcreteMutableFieldSet -> com.android.tools.r8.internal.J7:
+com.android.tools.r8.ir.analysis.fieldvalueanalysis.ConcreteMutableFieldSet -> com.android.tools.r8.internal.f8:
     java.util.Set fields -> b
     boolean $assertionsDisabled -> a
     1:1:void <clinit>():18:18 -> <clinit>
@@ -26563,7 +26794,7 @@
     1:5:boolean equals(java.lang.Object):108:112 -> equals
     1:1:int hashCode():100:100 -> hashCode
     1:1:int size():95:95 -> size
-com.android.tools.r8.ir.analysis.fieldvalueanalysis.EmptyFieldSet -> com.android.tools.r8.internal.ca:
+com.android.tools.r8.ir.analysis.fieldvalueanalysis.EmptyFieldSet -> com.android.tools.r8.internal.Ga:
     com.android.tools.r8.ir.analysis.fieldvalueanalysis.EmptyFieldSet INSTANCE -> a
     1:1:void <clinit>():13:13 -> <clinit>
     1:1:void <init>():15:15 -> <init>
@@ -26572,7 +26803,7 @@
     com.android.tools.r8.ir.analysis.fieldvalueanalysis.KnownFieldSet asKnownFieldSet() -> b
     boolean isKnownFieldSet() -> c
     1:1:com.android.tools.r8.ir.analysis.fieldvalueanalysis.EmptyFieldSet getInstance():18:18 -> d
-com.android.tools.r8.ir.analysis.fieldvalueanalysis.FieldValueAnalysis -> com.android.tools.r8.internal.Kb:
+com.android.tools.r8.ir.analysis.fieldvalueanalysis.FieldValueAnalysis -> com.android.tools.r8.internal.rc:
     com.android.tools.r8.ir.optimize.info.OptimizationFeedback feedback -> e
     com.android.tools.r8.graph.AppView appView -> b
     com.android.tools.r8.ir.code.DominatorTree dominatorTree -> f
@@ -26665,13 +26896,13 @@
     55:55:java.util.Map createFieldsMaybeReadBeforeBlockInclusive():285 -> c
     56:80:java.util.Map createFieldsMaybeReadBeforeBlockInclusive():286:310 -> c
     1:4:com.android.tools.r8.ir.code.DominatorTree getOrCreateDominatorTree():69:72 -> d
-com.android.tools.r8.ir.analysis.fieldvalueanalysis.FieldValueAnalysis$FieldInitializationInfo -> com.android.tools.r8.internal.Jb:
+com.android.tools.r8.ir.analysis.fieldvalueanalysis.FieldValueAnalysis$FieldInitializationInfo -> com.android.tools.r8.internal.qc:
     com.android.tools.r8.ir.code.Instruction instruction -> a
     com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo instanceFieldInitializationInfo -> b
     1:3:void <init>(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo):44:46 -> <init>
     1:1:com.android.tools.r8.ir.code.Instruction access$000(com.android.tools.r8.ir.analysis.fieldvalueanalysis.FieldValueAnalysis$FieldInitializationInfo):38:38 -> a
     1:1:com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo access$100(com.android.tools.r8.ir.analysis.fieldvalueanalysis.FieldValueAnalysis$FieldInitializationInfo):38:38 -> b
-com.android.tools.r8.ir.analysis.fieldvalueanalysis.InstanceFieldValueAnalysis -> com.android.tools.r8.internal.hf:
+com.android.tools.r8.ir.analysis.fieldvalueanalysis.InstanceFieldValueAnalysis -> com.android.tools.r8.internal.Zf:
     com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection$Builder builder -> j
     com.android.tools.r8.graph.DexClassAndMethod parentConstructor -> l
     boolean $assertionsDisabled -> i
@@ -26686,7 +26917,7 @@
     2:27:com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection run(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.ClassInitializerDefaultsOptimization$ClassInitializerDefaultsResult,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.utils.Timing):73 -> a
     28:28:com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection run(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.ClassInitializerDefaultsOptimization$ClassInitializerDefaultsResult,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.utils.Timing):74:74 -> a
     29:29:void updateFieldOptimizationInfo(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.code.FieldInstruction,com.android.tools.r8.ir.code.Value):133:133 -> a
-    30:30:boolean com.android.tools.r8.graph.DexEncodedField.isFinal():194:194 -> a
+    30:30:boolean com.android.tools.r8.graph.DexEncodedField.isFinal():205:205 -> a
     30:30:boolean com.android.tools.r8.ir.analysis.fieldvalueanalysis.InstanceFieldValueAnalysis.fieldNeverWrittenBetweenInstancePutAndMethodExit(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.code.InstancePut):232 -> a
     30:30:void updateFieldOptimizationInfo(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.code.FieldInstruction,com.android.tools.r8.ir.code.Value):133 -> a
     31:63:boolean com.android.tools.r8.ir.analysis.fieldvalueanalysis.InstanceFieldValueAnalysis.fieldNeverWrittenBetweenInstancePutAndMethodExit(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.code.InstancePut):236:268 -> a
@@ -26701,29 +26932,29 @@
     67:67:void com.android.tools.r8.ir.analysis.fieldvalueanalysis.InstanceFieldValueAnalysis.recordInstanceFieldIsInitializedWithValue(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.code.Value):226 -> a
     67:67:void updateFieldOptimizationInfo(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.code.FieldInstruction,com.android.tools.r8.ir.code.Value):134 -> a
     68:93:void analyzeForwardingConstructorCall(com.android.tools.r8.ir.code.InvokeDirect,com.android.tools.r8.ir.code.Value):139:164 -> a
-    94:94:boolean com.android.tools.r8.graph.DexEncodedField.isFinal():194:194 -> a
-    94:94:boolean com.android.tools.r8.ir.analysis.fieldvalueanalysis.InstanceFieldValueAnalysis.fieldNeverWrittenBetweenParentConstructorCallAndMethodExit(com.android.tools.r8.graph.DexEncodedField):277 -> a
-    94:94:void lambda$analyzeParentConstructorCall$0(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo):182 -> a
-    95:95:boolean com.android.tools.r8.ir.analysis.fieldvalueanalysis.InstanceFieldValueAnalysis.fieldNeverWrittenBetweenParentConstructorCallAndMethodExit(com.android.tools.r8.graph.DexEncodedField):280:280 -> a
-    95:95:void lambda$analyzeParentConstructorCall$0(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo):182 -> a
-    96:99:void lambda$analyzeParentConstructorCall$0(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo):183:186 -> a
-    100:100:void com.android.tools.r8.ir.analysis.fieldvalueanalysis.InstanceFieldValueAnalysis.recordInstanceFieldIsInitializedWithValue(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.code.Value):227:227 -> a
-    100:100:void lambda$analyzeParentConstructorCall$0(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo):185 -> a
-    101:102:void com.android.tools.r8.ir.analysis.fieldvalueanalysis.InstanceFieldValueAnalysis.recordInstanceFieldIsInitializedWithInfo(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo):220:221 -> a
-    101:102:void com.android.tools.r8.ir.analysis.fieldvalueanalysis.InstanceFieldValueAnalysis.recordInstanceFieldIsInitializedWithValue(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.code.Value):226 -> a
-    101:102:void lambda$analyzeParentConstructorCall$0(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo):185 -> a
-    103:103:void com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection$Builder.recordInitializationInfo(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo):50:50 -> a
-    103:103:void com.android.tools.r8.ir.analysis.fieldvalueanalysis.InstanceFieldValueAnalysis.recordInstanceFieldIsInitializedWithInfo(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo):221 -> a
-    103:103:void com.android.tools.r8.ir.analysis.fieldvalueanalysis.InstanceFieldValueAnalysis.recordInstanceFieldIsInitializedWithValue(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.code.Value):226 -> a
-    103:103:void lambda$analyzeParentConstructorCall$0(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo):185 -> a
-    104:105:void lambda$analyzeParentConstructorCall$0(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo):188:189 -> a
-    106:106:void com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection$Builder.recordInitializationInfo(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo):50:50 -> a
-    106:106:void lambda$analyzeParentConstructorCall$0(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo):189 -> a
-    107:114:com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo getInstanceFieldInitializationInfo(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.code.Value):197:204 -> a
-    115:115:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexEncodedField.type():88:88 -> a
-    115:115:com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo getInstanceFieldInitializationInfo(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.code.Value):206 -> a
-    116:124:com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo getInstanceFieldInitializationInfo(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.code.Value):207:215 -> a
-    125:125:boolean com.android.tools.r8.graph.DexEncodedField.isStatic():199:199 -> a
+    94:101:com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo getInstanceFieldInitializationInfo(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.code.Value):197:204 -> a
+    102:102:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexEncodedField.type():95:95 -> a
+    102:102:com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo getInstanceFieldInitializationInfo(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.code.Value):206 -> a
+    103:111:com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo getInstanceFieldInitializationInfo(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.code.Value):207:215 -> a
+    112:112:boolean com.android.tools.r8.graph.DexEncodedField.isFinal():205:205 -> a
+    112:112:boolean com.android.tools.r8.ir.analysis.fieldvalueanalysis.InstanceFieldValueAnalysis.fieldNeverWrittenBetweenParentConstructorCallAndMethodExit(com.android.tools.r8.graph.DexEncodedField):277 -> a
+    112:112:void lambda$analyzeParentConstructorCall$0(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo):182 -> a
+    113:113:boolean com.android.tools.r8.ir.analysis.fieldvalueanalysis.InstanceFieldValueAnalysis.fieldNeverWrittenBetweenParentConstructorCallAndMethodExit(com.android.tools.r8.graph.DexEncodedField):280:280 -> a
+    113:113:void lambda$analyzeParentConstructorCall$0(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo):182 -> a
+    114:117:void lambda$analyzeParentConstructorCall$0(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo):183:186 -> a
+    118:118:void com.android.tools.r8.ir.analysis.fieldvalueanalysis.InstanceFieldValueAnalysis.recordInstanceFieldIsInitializedWithValue(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.code.Value):227:227 -> a
+    118:118:void lambda$analyzeParentConstructorCall$0(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo):185 -> a
+    119:120:void com.android.tools.r8.ir.analysis.fieldvalueanalysis.InstanceFieldValueAnalysis.recordInstanceFieldIsInitializedWithInfo(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo):220:221 -> a
+    119:120:void com.android.tools.r8.ir.analysis.fieldvalueanalysis.InstanceFieldValueAnalysis.recordInstanceFieldIsInitializedWithValue(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.code.Value):226 -> a
+    119:120:void lambda$analyzeParentConstructorCall$0(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo):185 -> a
+    121:121:void com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection$Builder.recordInitializationInfo(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo):50:50 -> a
+    121:121:void com.android.tools.r8.ir.analysis.fieldvalueanalysis.InstanceFieldValueAnalysis.recordInstanceFieldIsInitializedWithInfo(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo):221 -> a
+    121:121:void com.android.tools.r8.ir.analysis.fieldvalueanalysis.InstanceFieldValueAnalysis.recordInstanceFieldIsInitializedWithValue(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.code.Value):226 -> a
+    121:121:void lambda$analyzeParentConstructorCall$0(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo):185 -> a
+    122:123:void lambda$analyzeParentConstructorCall$0(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo):188:189 -> a
+    124:124:void com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection$Builder.recordInitializationInfo(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo):50:50 -> a
+    124:124:void lambda$analyzeParentConstructorCall$0(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo):189 -> a
+    125:125:boolean com.android.tools.r8.graph.DexEncodedField.isStatic():210:210 -> a
     125:125:boolean isSubjectToOptimization(com.android.tools.r8.graph.DexEncodedField):123 -> a
     126:126:boolean isSubjectToOptimization(com.android.tools.r8.graph.DexEncodedField):123:123 -> a
     1:1:boolean isSubjectToOptimizationIgnoringPinning(com.android.tools.r8.graph.DexEncodedField):128:128 -> b
@@ -26731,190 +26962,195 @@
     4:4:void com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection$Builder.recordInitializationInfo(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo):50:50 -> b
     4:4:void recordInstanceFieldIsInitializedWithInfo(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo):221 -> b
     1:11:void analyzeParentConstructorCall():169:179 -> e
-com.android.tools.r8.ir.analysis.fieldvalueanalysis.KnownFieldSet -> com.android.tools.r8.internal.fl:
+com.android.tools.r8.ir.analysis.fieldvalueanalysis.KnownFieldSet -> com.android.tools.r8.internal.am:
     com.android.tools.r8.ir.analysis.fieldvalueanalysis.ConcreteMutableFieldSet asConcreteFieldSet() -> a
     boolean contains(com.android.tools.r8.graph.DexEncodedField) -> a
-com.android.tools.r8.ir.analysis.fieldvalueanalysis.StaticFieldValueAnalysis -> com.android.tools.r8.internal.IB:
+com.android.tools.r8.ir.analysis.fieldvalueanalysis.StaticFieldValueAnalysis -> com.android.tools.r8.internal.JC:
     boolean $assertionsDisabled -> i
     com.android.tools.r8.ir.analysis.fieldvalueanalysis.StaticFieldValues$Builder builder -> j
+    java.util.Map computedValues -> k
     1:1:void <clinit>():44:44 -> <clinit>
-    1:2:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):50:51 -> <init>
-    1:7:com.android.tools.r8.ir.analysis.fieldvalueanalysis.StaticFieldValues run(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.ClassInitializerDefaultsOptimization$ClassInitializerDefaultsResult,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.utils.Timing):60:66 -> a
-    8:9:com.android.tools.r8.ir.analysis.fieldvalueanalysis.StaticFieldValues com.android.tools.r8.ir.analysis.fieldvalueanalysis.StaticFieldValueAnalysis.analyze(com.android.tools.r8.ir.optimize.ClassInitializerDefaultsOptimization$ClassInitializerDefaultsResult,com.android.tools.r8.graph.DexType):83:84 -> a
-    8:9:com.android.tools.r8.ir.analysis.fieldvalueanalysis.StaticFieldValues run(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.ClassInitializerDefaultsOptimization$ClassInitializerDefaultsResult,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.utils.Timing):66 -> a
-    10:10:com.android.tools.r8.ir.analysis.fieldvalueanalysis.StaticFieldValues run(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.ClassInitializerDefaultsOptimization$ClassInitializerDefaultsResult,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.utils.Timing):67:67 -> a
-    11:13:void computeFieldOptimizationInfo(com.android.tools.r8.ir.optimize.ClassInitializerDefaultsOptimization$ClassInitializerDefaultsResult):89:91 -> a
-    14:24:void lambda$computeFieldOptimizationInfo$0(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexValue):93:103 -> a
-    25:33:void lambda$computeFieldOptimizationInfo$0(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexValue):100:108 -> a
-    34:34:void lambda$computeFieldOptimizationInfo$0(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexValue):105:105 -> a
-    35:35:boolean com.android.tools.r8.graph.DexValue.isDexItemBasedValueString():0:0 -> a
-    35:35:void lambda$computeFieldOptimizationInfo$0(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexValue):109 -> a
-    36:36:void lambda$computeFieldOptimizationInfo$0(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexValue):112:112 -> a
-    37:38:void updateFieldOptimizationInfo(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.code.FieldInstruction,com.android.tools.r8.ir.code.Value):135:136 -> a
-    39:56:void updateFieldOptimizationInfo(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.value.AbstractValue,boolean):141:158 -> a
-    57:57:com.android.tools.r8.ir.analysis.type.TypeElement com.android.tools.r8.ir.analysis.type.ReferenceTypeElement.asMaybeNull():86:86 -> a
-    57:57:void updateFieldOptimizationInfo(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.value.AbstractValue,boolean):158 -> a
-    58:65:void updateFieldOptimizationInfo(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.value.AbstractValue,boolean):160:167 -> a
-    66:66:com.android.tools.r8.ir.analysis.type.TypeElement com.android.tools.r8.ir.analysis.type.ReferenceTypeElement.asMaybeNull():86:86 -> a
-    66:66:void updateFieldOptimizationInfo(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.value.AbstractValue,boolean):168 -> a
-    67:69:void updateFieldOptimizationInfo(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.value.AbstractValue,boolean):168:170 -> a
-    70:76:void updateFieldOptimizationInfoWith2Values(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexValue):178:184 -> a
-    77:79:com.android.tools.r8.ir.analysis.value.AbstractValue getOrComputeAbstractValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexEncodedField):188:190 -> a
-    80:80:com.android.tools.r8.ir.analysis.value.SingleFieldValue com.android.tools.r8.ir.analysis.fieldvalueanalysis.StaticFieldValueAnalysis.computeSingleFieldValue(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.code.Value):197:197 -> a
-    80:80:com.android.tools.r8.ir.analysis.value.AbstractValue getOrComputeAbstractValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexEncodedField):191 -> a
-    81:88:com.android.tools.r8.ir.analysis.value.SingleFieldValue com.android.tools.r8.ir.analysis.fieldvalueanalysis.StaticFieldValueAnalysis.computeSingleEnumFieldValue(com.android.tools.r8.ir.code.Value):217:224 -> a
-    81:88:com.android.tools.r8.ir.analysis.value.SingleFieldValue com.android.tools.r8.ir.analysis.fieldvalueanalysis.StaticFieldValueAnalysis.computeSingleFieldValue(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.code.Value):198 -> a
-    81:88:com.android.tools.r8.ir.analysis.value.AbstractValue getOrComputeAbstractValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexEncodedField):191 -> a
-    89:91:com.android.tools.r8.ir.analysis.value.SingleFieldValue com.android.tools.r8.ir.analysis.fieldvalueanalysis.StaticFieldValueAnalysis.computeSingleFieldValue(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.code.Value):202:204 -> a
-    89:91:com.android.tools.r8.ir.analysis.value.AbstractValue getOrComputeAbstractValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexEncodedField):191 -> a
-    92:92:boolean com.android.tools.r8.graph.DexEncodedField.isStatic():199:199 -> a
-    92:92:boolean isSubjectToOptimization(com.android.tools.r8.graph.DexEncodedField):119 -> a
-    93:94:boolean isSubjectToOptimization(com.android.tools.r8.graph.DexEncodedField):120:121 -> a
-    95:96:com.android.tools.r8.ir.analysis.value.ObjectState computeObjectState(com.android.tools.r8.ir.code.Value):407:408 -> a
-    97:97:com.android.tools.r8.ir.analysis.value.ObjectState com.android.tools.r8.ir.analysis.value.ObjectState.empty():22:22 -> a
-    97:97:com.android.tools.r8.ir.analysis.value.ObjectState computeObjectState(com.android.tools.r8.ir.code.Value):409 -> a
-    98:100:com.android.tools.r8.ir.analysis.value.ObjectState computeObjectState(com.android.tools.r8.ir.code.Value):412:414 -> a
-    101:101:com.android.tools.r8.ir.code.InvokeDirect com.android.tools.r8.ir.code.NewInstance.getUniqueConstructorInvoke(com.android.tools.r8.graph.DexItemFactory):42:42 -> a
-    101:101:com.android.tools.r8.ir.analysis.value.ObjectState computeObjectState(com.android.tools.r8.ir.code.Value):414 -> a
-    102:102:com.android.tools.r8.ir.analysis.value.ObjectState com.android.tools.r8.ir.analysis.value.ObjectState.empty():22:22 -> a
-    102:102:com.android.tools.r8.ir.analysis.value.ObjectState computeObjectState(com.android.tools.r8.ir.code.Value):416 -> a
-    103:103:com.android.tools.r8.ir.analysis.value.ObjectState computeObjectState(com.android.tools.r8.ir.code.Value):419:419 -> a
-    104:104:com.android.tools.r8.ir.analysis.value.ObjectState com.android.tools.r8.ir.analysis.value.ObjectState.empty():22:22 -> a
-    104:104:com.android.tools.r8.ir.analysis.value.ObjectState computeObjectState(com.android.tools.r8.ir.code.Value):421 -> a
-    105:109:com.android.tools.r8.ir.analysis.value.ObjectState computeObjectState(com.android.tools.r8.ir.code.Value):426:430 -> a
-    110:110:com.android.tools.r8.ir.analysis.value.ObjectState com.android.tools.r8.ir.analysis.value.ObjectState.empty():22:22 -> a
-    110:110:com.android.tools.r8.ir.analysis.value.ObjectState computeObjectState(com.android.tools.r8.ir.code.Value):431 -> a
-    111:111:com.android.tools.r8.ir.analysis.value.ObjectState$Builder com.android.tools.r8.ir.analysis.value.ObjectState.builder():18:18 -> a
-    111:111:com.android.tools.r8.ir.analysis.value.ObjectState computeObjectState(com.android.tools.r8.ir.code.Value):434 -> a
-    112:135:com.android.tools.r8.ir.analysis.value.ObjectState computeObjectState(com.android.tools.r8.ir.code.Value):435:458 -> a
-    136:137:void lambda$computeObjectState$1(com.android.tools.r8.ir.code.InvokeDirect,com.android.tools.r8.ir.analysis.value.ObjectState$Builder,com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo):444:445 -> a
-    138:138:com.android.tools.r8.graph.DexField com.android.tools.r8.graph.DexEncodedField.getReference():158:158 -> a
-    138:138:void lambda$computeObjectState$1(com.android.tools.r8.ir.code.InvokeDirect,com.android.tools.r8.ir.analysis.value.ObjectState$Builder,com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo):445 -> a
-    139:139:boolean com.android.tools.r8.graph.DexItemFactory$EnumMembers.isNameOrOrdinalField(com.android.tools.r8.graph.DexField):1380:1380 -> a
-    139:139:void lambda$computeObjectState$1(com.android.tools.r8.ir.code.InvokeDirect,com.android.tools.r8.ir.analysis.value.ObjectState$Builder,com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo):445 -> a
-    140:147:void lambda$computeObjectState$1(com.android.tools.r8.ir.code.InvokeDirect,com.android.tools.r8.ir.analysis.value.ObjectState$Builder,com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo):448:455 -> a
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):51:51 -> <init>
+    2:7:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):47:52 -> <init>
+    1:6:com.android.tools.r8.ir.analysis.fieldvalueanalysis.StaticFieldValues run(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.ClassInitializerDefaultsOptimization$ClassInitializerDefaultsResult,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.utils.Timing):61:66 -> a
+    7:8:com.android.tools.r8.ir.analysis.fieldvalueanalysis.StaticFieldValues com.android.tools.r8.ir.analysis.fieldvalueanalysis.StaticFieldValueAnalysis.analyze(com.android.tools.r8.ir.optimize.ClassInitializerDefaultsOptimization$ClassInitializerDefaultsResult):83:84 -> a
+    7:8:com.android.tools.r8.ir.analysis.fieldvalueanalysis.StaticFieldValues run(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.ClassInitializerDefaultsOptimization$ClassInitializerDefaultsResult,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.utils.Timing):67 -> a
+    9:9:com.android.tools.r8.ir.analysis.fieldvalueanalysis.StaticFieldValues run(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.ClassInitializerDefaultsOptimization$ClassInitializerDefaultsResult,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.utils.Timing):68:68 -> a
+    10:12:void computeFieldOptimizationInfo(com.android.tools.r8.ir.optimize.ClassInitializerDefaultsOptimization$ClassInitializerDefaultsResult):89:91 -> a
+    13:23:void lambda$computeFieldOptimizationInfo$0(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexValue):93:103 -> a
+    24:32:void lambda$computeFieldOptimizationInfo$0(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexValue):100:108 -> a
+    33:33:void lambda$computeFieldOptimizationInfo$0(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexValue):105:105 -> a
+    34:34:boolean com.android.tools.r8.graph.DexValue.isDexItemBasedValueString():0:0 -> a
+    34:34:void lambda$computeFieldOptimizationInfo$0(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexValue):109 -> a
+    35:35:void lambda$computeFieldOptimizationInfo$0(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexValue):112:112 -> a
+    36:37:void updateFieldOptimizationInfo(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.code.FieldInstruction,com.android.tools.r8.ir.code.Value):135:136 -> a
+    38:55:void updateFieldOptimizationInfo(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.value.AbstractValue,boolean):141:158 -> a
+    56:56:com.android.tools.r8.ir.analysis.type.TypeElement com.android.tools.r8.ir.analysis.type.ReferenceTypeElement.asMaybeNull():86:86 -> a
+    56:56:void updateFieldOptimizationInfo(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.value.AbstractValue,boolean):158 -> a
+    57:64:void updateFieldOptimizationInfo(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.value.AbstractValue,boolean):160:167 -> a
+    65:65:com.android.tools.r8.ir.analysis.type.TypeElement com.android.tools.r8.ir.analysis.type.ReferenceTypeElement.asMaybeNull():86:86 -> a
+    65:65:void updateFieldOptimizationInfo(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.value.AbstractValue,boolean):168 -> a
+    66:68:void updateFieldOptimizationInfo(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.value.AbstractValue,boolean):168:170 -> a
+    69:75:void updateFieldOptimizationInfoWith2Values(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexValue):178:184 -> a
+    76:78:com.android.tools.r8.ir.analysis.value.AbstractValue getOrComputeAbstractValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexEncodedField):188:190 -> a
+    79:79:com.android.tools.r8.ir.analysis.value.SingleFieldValue com.android.tools.r8.ir.analysis.fieldvalueanalysis.StaticFieldValueAnalysis.computeSingleFieldValue(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.code.Value):197:197 -> a
+    79:79:com.android.tools.r8.ir.analysis.value.AbstractValue getOrComputeAbstractValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexEncodedField):191 -> a
+    80:87:com.android.tools.r8.ir.analysis.value.SingleFieldValue com.android.tools.r8.ir.analysis.fieldvalueanalysis.StaticFieldValueAnalysis.computeSingleEnumFieldValue(com.android.tools.r8.ir.code.Value):217:224 -> a
+    80:87:com.android.tools.r8.ir.analysis.value.SingleFieldValue com.android.tools.r8.ir.analysis.fieldvalueanalysis.StaticFieldValueAnalysis.computeSingleFieldValue(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.code.Value):198 -> a
+    80:87:com.android.tools.r8.ir.analysis.value.AbstractValue getOrComputeAbstractValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexEncodedField):191 -> a
+    88:88:boolean com.android.tools.r8.ir.code.Instruction.isNewArrayEmpty():0:0 -> a
+    88:88:com.android.tools.r8.ir.analysis.value.SingleFieldValue com.android.tools.r8.ir.analysis.fieldvalueanalysis.StaticFieldValueAnalysis.computeSingleEnumFieldValue(com.android.tools.r8.ir.code.Value):224 -> a
+    88:88:com.android.tools.r8.ir.analysis.value.SingleFieldValue com.android.tools.r8.ir.analysis.fieldvalueanalysis.StaticFieldValueAnalysis.computeSingleFieldValue(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.code.Value):198 -> a
+    88:88:com.android.tools.r8.ir.analysis.value.AbstractValue getOrComputeAbstractValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexEncodedField):191 -> a
+    89:92:com.android.tools.r8.ir.analysis.value.SingleFieldValue com.android.tools.r8.ir.analysis.fieldvalueanalysis.StaticFieldValueAnalysis.computeSingleEnumFieldValue(com.android.tools.r8.ir.code.Value):225:228 -> a
+    89:92:com.android.tools.r8.ir.analysis.value.SingleFieldValue com.android.tools.r8.ir.analysis.fieldvalueanalysis.StaticFieldValueAnalysis.computeSingleFieldValue(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.code.Value):198 -> a
+    89:92:com.android.tools.r8.ir.analysis.value.AbstractValue getOrComputeAbstractValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexEncodedField):191 -> a
+    93:95:com.android.tools.r8.ir.analysis.value.SingleFieldValue com.android.tools.r8.ir.analysis.fieldvalueanalysis.StaticFieldValueAnalysis.computeSingleFieldValue(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.code.Value):202:204 -> a
+    93:95:com.android.tools.r8.ir.analysis.value.AbstractValue getOrComputeAbstractValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexEncodedField):191 -> a
+    96:96:boolean com.android.tools.r8.graph.DexEncodedField.isStatic():210:210 -> a
+    96:96:boolean isSubjectToOptimization(com.android.tools.r8.graph.DexEncodedField):119 -> a
+    97:98:boolean isSubjectToOptimization(com.android.tools.r8.graph.DexEncodedField):120:121 -> a
+    99:100:com.android.tools.r8.ir.analysis.value.ObjectState computeObjectState(com.android.tools.r8.ir.code.Value):435:436 -> a
+    101:101:com.android.tools.r8.ir.analysis.value.ObjectState com.android.tools.r8.ir.analysis.value.ObjectState.empty():23:23 -> a
+    101:101:com.android.tools.r8.ir.analysis.value.ObjectState computeObjectState(com.android.tools.r8.ir.code.Value):437 -> a
+    102:104:com.android.tools.r8.ir.analysis.value.ObjectState computeObjectState(com.android.tools.r8.ir.code.Value):440:442 -> a
+    105:105:com.android.tools.r8.ir.code.InvokeDirect com.android.tools.r8.ir.code.NewInstance.getUniqueConstructorInvoke(com.android.tools.r8.graph.DexItemFactory):42:42 -> a
+    105:105:com.android.tools.r8.ir.analysis.value.ObjectState computeObjectState(com.android.tools.r8.ir.code.Value):442 -> a
+    106:106:com.android.tools.r8.ir.analysis.value.ObjectState com.android.tools.r8.ir.analysis.value.ObjectState.empty():23:23 -> a
+    106:106:com.android.tools.r8.ir.analysis.value.ObjectState computeObjectState(com.android.tools.r8.ir.code.Value):444 -> a
+    107:107:com.android.tools.r8.ir.analysis.value.ObjectState computeObjectState(com.android.tools.r8.ir.code.Value):447:447 -> a
+    108:108:com.android.tools.r8.ir.analysis.value.ObjectState com.android.tools.r8.ir.analysis.value.ObjectState.empty():23:23 -> a
+    108:108:com.android.tools.r8.ir.analysis.value.ObjectState computeObjectState(com.android.tools.r8.ir.code.Value):449 -> a
+    109:113:com.android.tools.r8.ir.analysis.value.ObjectState computeObjectState(com.android.tools.r8.ir.code.Value):454:458 -> a
+    114:114:com.android.tools.r8.ir.analysis.value.ObjectState com.android.tools.r8.ir.analysis.value.ObjectState.empty():23:23 -> a
+    114:114:com.android.tools.r8.ir.analysis.value.ObjectState computeObjectState(com.android.tools.r8.ir.code.Value):459 -> a
+    115:115:com.android.tools.r8.ir.analysis.value.ObjectState$Builder com.android.tools.r8.ir.analysis.value.ObjectState.builder():19:19 -> a
+    115:115:com.android.tools.r8.ir.analysis.value.ObjectState computeObjectState(com.android.tools.r8.ir.code.Value):462 -> a
+    116:139:com.android.tools.r8.ir.analysis.value.ObjectState computeObjectState(com.android.tools.r8.ir.code.Value):463:486 -> a
+    140:141:void lambda$computeObjectState$1(com.android.tools.r8.ir.code.InvokeDirect,com.android.tools.r8.ir.analysis.value.ObjectState$Builder,com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo):472:473 -> a
+    142:142:com.android.tools.r8.graph.DexField com.android.tools.r8.graph.DexEncodedField.getReference():165:165 -> a
+    142:142:void lambda$computeObjectState$1(com.android.tools.r8.ir.code.InvokeDirect,com.android.tools.r8.ir.analysis.value.ObjectState$Builder,com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo):473 -> a
+    143:143:boolean com.android.tools.r8.graph.DexItemFactory$EnumMembers.isNameOrOrdinalField(com.android.tools.r8.graph.DexField):1422:1422 -> a
+    143:143:void lambda$computeObjectState$1(com.android.tools.r8.ir.code.InvokeDirect,com.android.tools.r8.ir.analysis.value.ObjectState$Builder,com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo):473 -> a
+    144:151:void lambda$computeObjectState$1(com.android.tools.r8.ir.code.InvokeDirect,com.android.tools.r8.ir.analysis.value.ObjectState$Builder,com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo):476:483 -> a
     com.android.tools.r8.ir.analysis.fieldvalueanalysis.StaticFieldValueAnalysis asStaticFieldValueAnalysis() -> b
-    1:1:boolean com.android.tools.r8.graph.DexEncodedField.isStatic():199:199 -> b
+    1:1:boolean com.android.tools.r8.graph.DexEncodedField.isStatic():210:210 -> b
     1:1:boolean isSubjectToOptimizationIgnoringPinning(com.android.tools.r8.graph.DexEncodedField):126 -> b
     2:5:boolean isSubjectToOptimizationIgnoringPinning(com.android.tools.r8.graph.DexEncodedField):127:130 -> b
-    6:13:com.android.tools.r8.ir.analysis.value.SingleFieldValue computeSingleEnumFieldValueForInstance(com.android.tools.r8.ir.code.Value):344:351 -> b
-    14:14:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> b
-    14:14:com.android.tools.r8.ir.analysis.value.SingleFieldValue computeSingleEnumFieldValueForInstance(com.android.tools.r8.ir.code.Value):351 -> b
-    15:47:com.android.tools.r8.ir.analysis.value.SingleFieldValue computeSingleEnumFieldValueForInstance(com.android.tools.r8.ir.code.Value):352:384 -> b
-    48:50:com.android.tools.r8.ir.analysis.value.SingleFieldValue computeSingleEnumFieldValueForInstance(com.android.tools.r8.ir.code.Value):374:376 -> b
-    51:88:com.android.tools.r8.ir.analysis.value.SingleFieldValue computeSingleEnumFieldValueForInstance(com.android.tools.r8.ir.code.Value):366:403 -> b
-    1:52:com.android.tools.r8.ir.analysis.value.SingleFieldValue computeSingleEnumFieldValueForValuesArray(com.android.tools.r8.ir.code.Value):228:279 -> c
-    53:64:com.android.tools.r8.ir.analysis.value.SingleFieldValue computeSingleEnumFieldValueForValuesArray(com.android.tools.r8.ir.code.Value):254:265 -> c
-    65:66:com.android.tools.r8.ir.analysis.value.ObjectState com.android.tools.r8.ir.analysis.fieldvalueanalysis.StaticFieldValueAnalysis.computeEnumInstanceObjectState(com.android.tools.r8.ir.code.Value):310:311 -> c
-    65:66:com.android.tools.r8.ir.analysis.value.SingleFieldValue computeSingleEnumFieldValueForValuesArray(com.android.tools.r8.ir.code.Value):265 -> c
-    67:67:com.android.tools.r8.ir.analysis.value.ObjectState com.android.tools.r8.ir.analysis.value.ObjectState.empty():22:22 -> c
-    67:67:com.android.tools.r8.ir.analysis.value.ObjectState com.android.tools.r8.ir.analysis.fieldvalueanalysis.StaticFieldValueAnalysis.computeEnumInstanceObjectState(com.android.tools.r8.ir.code.Value):312 -> c
-    67:67:com.android.tools.r8.ir.analysis.value.SingleFieldValue computeSingleEnumFieldValueForValuesArray(com.android.tools.r8.ir.code.Value):265 -> c
-    68:70:com.android.tools.r8.ir.analysis.value.ObjectState com.android.tools.r8.ir.analysis.fieldvalueanalysis.StaticFieldValueAnalysis.computeEnumInstanceObjectState(com.android.tools.r8.ir.code.Value):314:316 -> c
-    68:70:com.android.tools.r8.ir.analysis.value.SingleFieldValue computeSingleEnumFieldValueForValuesArray(com.android.tools.r8.ir.code.Value):265 -> c
-    71:71:boolean com.android.tools.r8.ir.code.Instruction.isStaticGet():0:0 -> c
-    71:71:com.android.tools.r8.ir.analysis.value.ObjectState com.android.tools.r8.ir.analysis.fieldvalueanalysis.StaticFieldValueAnalysis.computeEnumInstanceObjectState(com.android.tools.r8.ir.code.Value):318 -> c
-    71:71:com.android.tools.r8.ir.analysis.value.SingleFieldValue computeSingleEnumFieldValueForValuesArray(com.android.tools.r8.ir.code.Value):265 -> c
-    72:72:com.android.tools.r8.ir.analysis.value.ObjectState com.android.tools.r8.ir.analysis.value.ObjectState.empty():22:22 -> c
-    72:72:com.android.tools.r8.ir.analysis.value.ObjectState com.android.tools.r8.ir.analysis.fieldvalueanalysis.StaticFieldValueAnalysis.computeEnumInstanceObjectState(com.android.tools.r8.ir.code.Value):324 -> c
-    72:72:com.android.tools.r8.ir.analysis.value.SingleFieldValue computeSingleEnumFieldValueForValuesArray(com.android.tools.r8.ir.code.Value):265 -> c
-    73:73:com.android.tools.r8.ir.analysis.value.ObjectState com.android.tools.r8.ir.analysis.value.ObjectState.empty():22:22 -> c
-    73:73:com.android.tools.r8.ir.analysis.value.ObjectState com.android.tools.r8.ir.analysis.fieldvalueanalysis.StaticFieldValueAnalysis.computeEnumInstanceObjectState(com.android.tools.r8.ir.code.Value):326 -> c
-    73:73:com.android.tools.r8.ir.analysis.value.SingleFieldValue computeSingleEnumFieldValueForValuesArray(com.android.tools.r8.ir.code.Value):265 -> c
-    74:78:com.android.tools.r8.ir.analysis.value.SingleFieldValue computeSingleEnumFieldValueForValuesArray(com.android.tools.r8.ir.code.Value):266:270 -> c
-    79:82:boolean com.android.tools.r8.ir.analysis.fieldvalueanalysis.StaticFieldValueAnalysis.verifyValuesArrayIndexMatchesOrdinal(int,com.android.tools.r8.ir.analysis.value.ObjectState):330:333 -> c
-    79:82:com.android.tools.r8.ir.analysis.value.SingleFieldValue computeSingleEnumFieldValueForValuesArray(com.android.tools.r8.ir.code.Value):270 -> c
-    83:83:com.android.tools.r8.graph.FieldResolutionResult com.android.tools.r8.graph.AppInfo.resolveField(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):237:237 -> c
-    83:83:boolean com.android.tools.r8.ir.analysis.fieldvalueanalysis.StaticFieldValueAnalysis.verifyValuesArrayIndexMatchesOrdinal(int,com.android.tools.r8.ir.analysis.value.ObjectState):333 -> c
-    83:83:com.android.tools.r8.ir.analysis.value.SingleFieldValue computeSingleEnumFieldValueForValuesArray(com.android.tools.r8.ir.code.Value):270 -> c
-    84:88:boolean com.android.tools.r8.ir.analysis.fieldvalueanalysis.StaticFieldValueAnalysis.verifyValuesArrayIndexMatchesOrdinal(int,com.android.tools.r8.ir.analysis.value.ObjectState):334:338 -> c
-    84:88:com.android.tools.r8.ir.analysis.value.SingleFieldValue computeSingleEnumFieldValueForValuesArray(com.android.tools.r8.ir.code.Value):270 -> c
-    89:89:boolean com.android.tools.r8.ir.analysis.value.AbstractValue.isSingleNumberValue():0:0 -> c
-    89:89:boolean com.android.tools.r8.ir.analysis.fieldvalueanalysis.StaticFieldValueAnalysis.verifyValuesArrayIndexMatchesOrdinal(int,com.android.tools.r8.ir.analysis.value.ObjectState):338 -> c
-    89:89:com.android.tools.r8.ir.analysis.value.SingleFieldValue computeSingleEnumFieldValueForValuesArray(com.android.tools.r8.ir.code.Value):270 -> c
-    90:91:boolean com.android.tools.r8.ir.analysis.fieldvalueanalysis.StaticFieldValueAnalysis.verifyValuesArrayIndexMatchesOrdinal(int,com.android.tools.r8.ir.analysis.value.ObjectState):338:339 -> c
-    90:91:com.android.tools.r8.ir.analysis.value.SingleFieldValue computeSingleEnumFieldValueForValuesArray(com.android.tools.r8.ir.code.Value):270 -> c
-    92:127:com.android.tools.r8.ir.analysis.value.SingleFieldValue computeSingleEnumFieldValueForValuesArray(com.android.tools.r8.ir.code.Value):271:306 -> c
-    1:6:boolean isEnumValuesArray(com.android.tools.r8.ir.code.Value):462:467 -> d
-    7:7:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexType.toArrayType(int,com.android.tools.r8.graph.DexItemFactory):457:457 -> d
-    7:7:boolean isEnumValuesArray(com.android.tools.r8.ir.code.Value):467 -> d
-    8:8:boolean isEnumValuesArray(com.android.tools.r8.ir.code.Value):467:467 -> d
-    9:20:boolean isEnumValuesArray(com.android.tools.r8.ir.code.Value):465:476 -> d
-    21:21:boolean com.android.tools.r8.ir.code.Instruction.isNewArrayEmpty():0:0 -> d
-    21:21:boolean isEnumValuesArray(com.android.tools.r8.ir.code.Value):476 -> d
-    22:23:boolean isEnumValuesArray(com.android.tools.r8.ir.code.Value):477:478 -> d
-    24:24:boolean com.android.tools.r8.ir.code.Instruction.isStaticGet():0:0 -> d
-    24:24:boolean isEnumValuesArray(com.android.tools.r8.ir.code.Value):482 -> d
-    25:25:boolean isEnumValuesArray(com.android.tools.r8.ir.code.Value):483:483 -> d
-com.android.tools.r8.ir.analysis.fieldvalueanalysis.StaticFieldValues -> com.android.tools.r8.internal.OB:
+    6:44:com.android.tools.r8.ir.analysis.value.SingleFieldValue computeSingleEnumFieldValueForInstance(com.android.tools.r8.ir.code.Value):374:412 -> b
+    45:47:com.android.tools.r8.ir.analysis.value.SingleFieldValue computeSingleEnumFieldValueForInstance(com.android.tools.r8.ir.code.Value):402:404 -> b
+    48:49:com.android.tools.r8.ir.analysis.value.SingleFieldValue computeSingleEnumFieldValueForInstance(com.android.tools.r8.ir.code.Value):394:395 -> b
+    50:51:boolean com.android.tools.r8.ir.analysis.fieldvalueanalysis.StaticFieldValueAnalysis.isEnumValuesArray(com.android.tools.r8.ir.code.Value):490:491 -> b
+    50:51:com.android.tools.r8.ir.analysis.value.SingleFieldValue computeSingleEnumFieldValueForInstance(com.android.tools.r8.ir.code.Value):395 -> b
+    52:52:boolean com.android.tools.r8.ir.analysis.value.ObjectState.isEnumValuesObjectState():0:0 -> b
+    52:52:boolean com.android.tools.r8.ir.analysis.fieldvalueanalysis.StaticFieldValueAnalysis.isEnumValuesArray(com.android.tools.r8.ir.code.Value):491 -> b
+    52:52:com.android.tools.r8.ir.analysis.value.SingleFieldValue computeSingleEnumFieldValueForInstance(com.android.tools.r8.ir.code.Value):395 -> b
+    53:55:com.android.tools.r8.ir.analysis.value.SingleFieldValue computeSingleEnumFieldValueForInstance(com.android.tools.r8.ir.code.Value):429:431 -> b
+    1:1:com.android.tools.r8.ir.analysis.value.SingleFieldValue computeSingleEnumFieldValueForValuesArray(com.android.tools.r8.ir.code.Value):234:234 -> c
+    2:2:boolean com.android.tools.r8.ir.code.Instruction.isNewArrayEmpty():0:0 -> c
+    2:2:com.android.tools.r8.ir.analysis.value.SingleFieldValue computeSingleEnumFieldValueForValuesArray(com.android.tools.r8.ir.code.Value):234 -> c
+    3:8:com.android.tools.r8.ir.analysis.value.SingleFieldValue computeSingleEnumFieldValueForValuesArray(com.android.tools.r8.ir.code.Value):237:242 -> c
+    9:9:boolean com.android.tools.r8.ir.analysis.value.ObjectState.isEnumValuesObjectState():0:0 -> c
+    9:9:com.android.tools.r8.ir.analysis.value.SingleFieldValue computeSingleEnumFieldValueForValuesArray(com.android.tools.r8.ir.code.Value):242 -> c
+    10:12:com.android.tools.r8.ir.analysis.value.SingleFieldValue computeSingleEnumFieldValueForValuesArray(com.android.tools.r8.ir.code.Value):248:250 -> c
+    13:13:com.android.tools.r8.ir.analysis.value.SingleFieldValue computeSingleEnumFieldValueForValuesArray(com.android.tools.r8.ir.code.Value):249:249 -> c
+    1:52:com.android.tools.r8.ir.analysis.value.SingleFieldValue internalComputeSingleEnumFieldValueForValuesArray(com.android.tools.r8.ir.code.Value):255:306 -> d
+    53:64:com.android.tools.r8.ir.analysis.value.SingleFieldValue internalComputeSingleEnumFieldValueForValuesArray(com.android.tools.r8.ir.code.Value):279:290 -> d
+    65:66:com.android.tools.r8.ir.analysis.value.ObjectState com.android.tools.r8.ir.analysis.fieldvalueanalysis.StaticFieldValueAnalysis.computeEnumInstanceObjectState(com.android.tools.r8.ir.code.Value):337:338 -> d
+    65:66:com.android.tools.r8.ir.analysis.value.SingleFieldValue internalComputeSingleEnumFieldValueForValuesArray(com.android.tools.r8.ir.code.Value):290 -> d
+    67:67:com.android.tools.r8.ir.analysis.value.ObjectState com.android.tools.r8.ir.analysis.value.ObjectState.empty():23:23 -> d
+    67:67:com.android.tools.r8.ir.analysis.value.ObjectState com.android.tools.r8.ir.analysis.fieldvalueanalysis.StaticFieldValueAnalysis.computeEnumInstanceObjectState(com.android.tools.r8.ir.code.Value):339 -> d
+    67:67:com.android.tools.r8.ir.analysis.value.SingleFieldValue internalComputeSingleEnumFieldValueForValuesArray(com.android.tools.r8.ir.code.Value):290 -> d
+    68:70:com.android.tools.r8.ir.analysis.value.ObjectState com.android.tools.r8.ir.analysis.fieldvalueanalysis.StaticFieldValueAnalysis.computeEnumInstanceObjectState(com.android.tools.r8.ir.code.Value):341:343 -> d
+    68:70:com.android.tools.r8.ir.analysis.value.SingleFieldValue internalComputeSingleEnumFieldValueForValuesArray(com.android.tools.r8.ir.code.Value):290 -> d
+    71:71:boolean com.android.tools.r8.ir.code.Instruction.isStaticGet():0:0 -> d
+    71:71:com.android.tools.r8.ir.analysis.value.ObjectState com.android.tools.r8.ir.analysis.fieldvalueanalysis.StaticFieldValueAnalysis.computeEnumInstanceObjectState(com.android.tools.r8.ir.code.Value):345 -> d
+    71:71:com.android.tools.r8.ir.analysis.value.SingleFieldValue internalComputeSingleEnumFieldValueForValuesArray(com.android.tools.r8.ir.code.Value):290 -> d
+    72:72:com.android.tools.r8.ir.analysis.value.ObjectState com.android.tools.r8.ir.analysis.value.ObjectState.empty():23:23 -> d
+    72:72:com.android.tools.r8.ir.analysis.value.ObjectState com.android.tools.r8.ir.analysis.fieldvalueanalysis.StaticFieldValueAnalysis.computeEnumInstanceObjectState(com.android.tools.r8.ir.code.Value):351 -> d
+    72:72:com.android.tools.r8.ir.analysis.value.SingleFieldValue internalComputeSingleEnumFieldValueForValuesArray(com.android.tools.r8.ir.code.Value):290 -> d
+    73:73:com.android.tools.r8.ir.analysis.value.ObjectState com.android.tools.r8.ir.analysis.value.ObjectState.empty():23:23 -> d
+    73:73:com.android.tools.r8.ir.analysis.value.ObjectState com.android.tools.r8.ir.analysis.fieldvalueanalysis.StaticFieldValueAnalysis.computeEnumInstanceObjectState(com.android.tools.r8.ir.code.Value):353 -> d
+    73:73:com.android.tools.r8.ir.analysis.value.SingleFieldValue internalComputeSingleEnumFieldValueForValuesArray(com.android.tools.r8.ir.code.Value):290 -> d
+    74:74:com.android.tools.r8.ir.analysis.value.SingleFieldValue internalComputeSingleEnumFieldValueForValuesArray(com.android.tools.r8.ir.code.Value):291:291 -> d
+    75:78:boolean com.android.tools.r8.ir.analysis.fieldvalueanalysis.StaticFieldValueAnalysis.valuesArrayIndexMatchesOrdinal(int,com.android.tools.r8.ir.analysis.value.ObjectState):357:360 -> d
+    75:78:com.android.tools.r8.ir.analysis.value.SingleFieldValue internalComputeSingleEnumFieldValueForValuesArray(com.android.tools.r8.ir.code.Value):295 -> d
+    79:79:com.android.tools.r8.graph.FieldResolutionResult com.android.tools.r8.graph.AppInfo.resolveField(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):246:246 -> d
+    79:79:boolean com.android.tools.r8.ir.analysis.fieldvalueanalysis.StaticFieldValueAnalysis.valuesArrayIndexMatchesOrdinal(int,com.android.tools.r8.ir.analysis.value.ObjectState):360 -> d
+    79:79:com.android.tools.r8.ir.analysis.value.SingleFieldValue internalComputeSingleEnumFieldValueForValuesArray(com.android.tools.r8.ir.code.Value):295 -> d
+    80:80:com.android.tools.r8.graph.FieldResolutionResult com.android.tools.r8.graph.AppInfoWithClassHierarchy.resolveFieldOn(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):872:872 -> d
+    80:80:com.android.tools.r8.graph.FieldResolutionResult com.android.tools.r8.graph.AppInfo.resolveField(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):246 -> d
+    80:80:boolean com.android.tools.r8.ir.analysis.fieldvalueanalysis.StaticFieldValueAnalysis.valuesArrayIndexMatchesOrdinal(int,com.android.tools.r8.ir.analysis.value.ObjectState):360 -> d
+    80:80:com.android.tools.r8.ir.analysis.value.SingleFieldValue internalComputeSingleEnumFieldValueForValuesArray(com.android.tools.r8.ir.code.Value):295 -> d
+    81:85:boolean com.android.tools.r8.ir.analysis.fieldvalueanalysis.StaticFieldValueAnalysis.valuesArrayIndexMatchesOrdinal(int,com.android.tools.r8.ir.analysis.value.ObjectState):361:365 -> d
+    81:85:com.android.tools.r8.ir.analysis.value.SingleFieldValue internalComputeSingleEnumFieldValueForValuesArray(com.android.tools.r8.ir.code.Value):295 -> d
+    86:86:boolean com.android.tools.r8.ir.analysis.value.AbstractValue.isSingleNumberValue():0:0 -> d
+    86:86:boolean com.android.tools.r8.ir.analysis.fieldvalueanalysis.StaticFieldValueAnalysis.valuesArrayIndexMatchesOrdinal(int,com.android.tools.r8.ir.analysis.value.ObjectState):366 -> d
+    86:86:com.android.tools.r8.ir.analysis.value.SingleFieldValue internalComputeSingleEnumFieldValueForValuesArray(com.android.tools.r8.ir.code.Value):295 -> d
+    87:87:boolean com.android.tools.r8.ir.analysis.fieldvalueanalysis.StaticFieldValueAnalysis.valuesArrayIndexMatchesOrdinal(int,com.android.tools.r8.ir.analysis.value.ObjectState):369:369 -> d
+    87:87:com.android.tools.r8.ir.analysis.value.SingleFieldValue internalComputeSingleEnumFieldValueForValuesArray(com.android.tools.r8.ir.code.Value):295 -> d
+    88:123:com.android.tools.r8.ir.analysis.value.SingleFieldValue internalComputeSingleEnumFieldValueForValuesArray(com.android.tools.r8.ir.code.Value):298:333 -> d
+com.android.tools.r8.ir.analysis.fieldvalueanalysis.StaticFieldValues -> com.android.tools.r8.internal.PC:
     1:1:void <init>():15:15 -> <init>
     com.android.tools.r8.ir.analysis.fieldvalueanalysis.StaticFieldValues$EnumStaticFieldValues asEnumStaticFieldValues() -> a
     1:1:com.android.tools.r8.ir.analysis.fieldvalueanalysis.StaticFieldValues$Builder builder(com.android.tools.r8.graph.DexProgramClass):26:26 -> a
-    2:2:com.android.tools.r8.ir.analysis.fieldvalueanalysis.StaticFieldValues$Builder com.android.tools.r8.ir.analysis.fieldvalueanalysis.StaticFieldValues$EnumStaticFieldValues.builder():54:54 -> a
+    2:2:com.android.tools.r8.ir.analysis.fieldvalueanalysis.StaticFieldValues$Builder com.android.tools.r8.ir.analysis.fieldvalueanalysis.StaticFieldValues$EnumStaticFieldValues.builder():47:47 -> a
     2:2:com.android.tools.r8.ir.analysis.fieldvalueanalysis.StaticFieldValues$Builder builder(com.android.tools.r8.graph.DexProgramClass):26 -> a
-    3:3:com.android.tools.r8.ir.analysis.fieldvalueanalysis.StaticFieldValues$Builder com.android.tools.r8.ir.analysis.fieldvalueanalysis.StaticFieldValues$EmptyStaticValues.builder():126:126 -> a
+    3:3:com.android.tools.r8.ir.analysis.fieldvalueanalysis.StaticFieldValues$Builder com.android.tools.r8.ir.analysis.fieldvalueanalysis.StaticFieldValues$EmptyStaticValues.builder():111:111 -> a
     3:3:com.android.tools.r8.ir.analysis.fieldvalueanalysis.StaticFieldValues$Builder builder(com.android.tools.r8.graph.DexProgramClass):26 -> a
-com.android.tools.r8.ir.analysis.fieldvalueanalysis.StaticFieldValues$Builder -> com.android.tools.r8.internal.JB:
+com.android.tools.r8.ir.analysis.fieldvalueanalysis.StaticFieldValues$Builder -> com.android.tools.r8.internal.KC:
     1:1:void <init>():29:29 -> <init>
     com.android.tools.r8.ir.analysis.fieldvalueanalysis.StaticFieldValues build() -> a
     void recordStaticField(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.analysis.value.AbstractValue,com.android.tools.r8.graph.DexItemFactory) -> a
-com.android.tools.r8.ir.analysis.fieldvalueanalysis.StaticFieldValues$EmptyStaticValues -> com.android.tools.r8.internal.LB:
+com.android.tools.r8.ir.analysis.fieldvalueanalysis.StaticFieldValues$EmptyStaticValues -> com.android.tools.r8.internal.MC:
     com.android.tools.r8.ir.analysis.fieldvalueanalysis.StaticFieldValues$EmptyStaticValues INSTANCE -> a
-    1:1:void <clinit>():117:117 -> <clinit>
-    1:1:void <init>():119:119 -> <init>
-    1:1:com.android.tools.r8.ir.analysis.fieldvalueanalysis.StaticFieldValues$EmptyStaticValues getInstance():122:122 -> b
-com.android.tools.r8.ir.analysis.fieldvalueanalysis.StaticFieldValues$EmptyStaticValues$Builder -> com.android.tools.r8.internal.KB:
-    1:1:void <init>():129:129 -> <init>
+    1:1:void <clinit>():102:102 -> <clinit>
+    1:1:void <init>():104:104 -> <init>
+    1:1:com.android.tools.r8.ir.analysis.fieldvalueanalysis.StaticFieldValues$EmptyStaticValues getInstance():107:107 -> b
+com.android.tools.r8.ir.analysis.fieldvalueanalysis.StaticFieldValues$EmptyStaticValues$Builder -> com.android.tools.r8.internal.LC:
+    1:1:void <init>():114:114 -> <init>
     void recordStaticField(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.analysis.value.AbstractValue,com.android.tools.r8.graph.DexItemFactory) -> a
-    1:1:com.android.tools.r8.ir.analysis.fieldvalueanalysis.StaticFieldValues build():139:139 -> a
-com.android.tools.r8.ir.analysis.fieldvalueanalysis.StaticFieldValues$EnumStaticFieldValues -> com.android.tools.r8.internal.NB:
-    com.android.tools.r8.com.google.common.collect.ImmutableMap enumAbstractValues -> b
-    com.android.tools.r8.graph.DexField valuesField -> c
-    boolean $assertionsDisabled -> a
-    com.android.tools.r8.ir.analysis.value.AbstractValue valuesAbstractValue -> d
-    1:1:void <clinit>():39:39 -> <clinit>
-    1:4:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableMap,com.android.tools.r8.graph.DexField,com.android.tools.r8.ir.analysis.value.AbstractValue):47:50 -> <init>
+    1:1:com.android.tools.r8.ir.analysis.fieldvalueanalysis.StaticFieldValues build():124:124 -> a
+com.android.tools.r8.ir.analysis.fieldvalueanalysis.StaticFieldValues$EnumStaticFieldValues -> com.android.tools.r8.internal.OC:
+    com.android.tools.r8.com.google.common.collect.ImmutableMap enumAbstractValues -> a
+    1:2:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableMap):42:43 -> <init>
     com.android.tools.r8.ir.analysis.fieldvalueanalysis.StaticFieldValues$EnumStaticFieldValues asEnumStaticFieldValues() -> a
-    1:1:com.android.tools.r8.ir.analysis.value.ObjectState getObjectStateForPossiblyPinnedField(com.android.tools.r8.graph.DexField):99:99 -> a
-    2:2:boolean com.android.tools.r8.ir.analysis.value.AbstractValue.isZero():36:36 -> a
-    2:2:com.android.tools.r8.ir.analysis.value.ObjectState getObjectStateForPossiblyPinnedField(com.android.tools.r8.graph.DexField):100 -> a
-    3:6:com.android.tools.r8.ir.analysis.value.ObjectState getObjectStateForPossiblyPinnedField(com.android.tools.r8.graph.DexField):103:106 -> a
-    7:7:com.android.tools.r8.ir.analysis.value.ObjectState com.android.tools.r8.ir.analysis.value.ObjectState.empty():22:22 -> a
-    7:7:com.android.tools.r8.ir.analysis.value.ObjectState getObjectStateForPossiblyPinnedField(com.android.tools.r8.graph.DexField):107 -> a
-    1:2:com.android.tools.r8.ir.analysis.value.AbstractValue getValuesAbstractValueForPossiblyPinnedField(com.android.tools.r8.graph.DexField):111:112 -> b
-com.android.tools.r8.ir.analysis.fieldvalueanalysis.StaticFieldValues$EnumStaticFieldValues$Builder -> com.android.tools.r8.internal.MB:
-    com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder enumAbstractValuesBuilder -> a
-    com.android.tools.r8.graph.DexField valuesFields -> b
-    com.android.tools.r8.ir.analysis.value.AbstractValue valuesAbstractValue -> c
-    1:1:void <init>():63:63 -> <init>
-    2:2:void <init>():59:59 -> <init>
-    1:3:void recordStaticField(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.analysis.value.AbstractValue,com.android.tools.r8.graph.DexItemFactory):69:71 -> a
-    4:4:boolean com.android.tools.r8.graph.DexEncodedField.isEnum():190:190 -> a
-    4:4:void recordStaticField(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.analysis.value.AbstractValue,com.android.tools.r8.graph.DexItemFactory):72 -> a
-    5:5:void recordStaticField(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.analysis.value.AbstractValue,com.android.tools.r8.graph.DexItemFactory):73:73 -> a
-    6:11:com.android.tools.r8.ir.analysis.fieldvalueanalysis.StaticFieldValues build():79:84 -> a
-com.android.tools.r8.ir.analysis.fieldvalueanalysis.UnknownFieldSet -> com.android.tools.r8.internal.lF:
+    1:1:com.android.tools.r8.ir.analysis.value.ObjectState getObjectStateForPossiblyPinnedField(com.android.tools.r8.graph.DexField):97:97 -> a
+com.android.tools.r8.ir.analysis.fieldvalueanalysis.StaticFieldValues$EnumStaticFieldValues$Builder -> com.android.tools.r8.internal.NC:
+    com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder enumObjectStateBuilder -> b
+    boolean $assertionsDisabled -> a
+    com.android.tools.r8.ir.analysis.value.AbstractValue valuesCandidateAbstractValue -> c
+    1:1:void <clinit>():50:50 -> <clinit>
+    1:1:void <init>():55:55 -> <init>
+    2:2:void <init>():52:52 -> <init>
+    1:3:void recordStaticField(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.analysis.value.AbstractValue,com.android.tools.r8.graph.DexItemFactory):60:62 -> a
+    4:4:boolean com.android.tools.r8.ir.analysis.value.ObjectState.isEnumValuesObjectState():0:0 -> a
+    4:4:void recordStaticField(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.analysis.value.AbstractValue,com.android.tools.r8.graph.DexItemFactory):62 -> a
+    5:7:void recordStaticField(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.analysis.value.AbstractValue,com.android.tools.r8.graph.DexItemFactory):63:63 -> a
+    9:14:void recordStaticField(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.analysis.value.AbstractValue,com.android.tools.r8.graph.DexItemFactory):65:70 -> a
+    15:20:com.android.tools.r8.ir.analysis.fieldvalueanalysis.StaticFieldValues build():77:82 -> a
+com.android.tools.r8.ir.analysis.fieldvalueanalysis.UnknownFieldSet -> com.android.tools.r8.internal.LF:
     com.android.tools.r8.ir.analysis.fieldvalueanalysis.UnknownFieldSet INSTANCE -> a
     1:1:void <clinit>():13:13 -> <clinit>
     1:1:void <init>():15:15 -> <init>
     boolean contains(com.android.tools.r8.graph.DexEncodedField) -> a
     com.android.tools.r8.ir.analysis.fieldvalueanalysis.AbstractFieldSet rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens) -> a
     1:1:com.android.tools.r8.ir.analysis.fieldvalueanalysis.UnknownFieldSet getInstance():18:18 -> d
-com.android.tools.r8.ir.analysis.framework.intraprocedural.AbstractState -> com.android.tools.r8.internal.M0:
+com.android.tools.r8.ir.analysis.framework.intraprocedural.AbstractState -> com.android.tools.r8.internal.N0:
     1:1:void <init>():10:10 -> <init>
     com.android.tools.r8.ir.analysis.framework.intraprocedural.AbstractState join(com.android.tools.r8.ir.analysis.framework.intraprocedural.AbstractState) -> a
     boolean isAbstractState() -> c
-com.android.tools.r8.ir.analysis.framework.intraprocedural.DataflowAnalysisResult -> com.android.tools.r8.internal.l8:
+com.android.tools.r8.ir.analysis.framework.intraprocedural.DataflowAnalysisResult -> com.android.tools.r8.internal.K8:
     1:1:void <init>():20:20 -> <init>
-com.android.tools.r8.ir.analysis.framework.intraprocedural.DataflowAnalysisResult$FailedDataflowAnalysisResult -> com.android.tools.r8.internal.j8:
+com.android.tools.r8.ir.analysis.framework.intraprocedural.DataflowAnalysisResult$FailedDataflowAnalysisResult -> com.android.tools.r8.internal.I8:
     1:1:void <init>():38:38 -> <init>
-com.android.tools.r8.ir.analysis.framework.intraprocedural.DataflowAnalysisResult$SuccessfulDataflowAnalysisResult -> com.android.tools.r8.internal.k8:
+com.android.tools.r8.ir.analysis.framework.intraprocedural.DataflowAnalysisResult$SuccessfulDataflowAnalysisResult -> com.android.tools.r8.internal.J8:
     1:1:void <init>():30:30 -> <init>
-com.android.tools.r8.ir.analysis.framework.intraprocedural.FailedTransferFunctionResult -> com.android.tools.r8.internal.ib:
+com.android.tools.r8.ir.analysis.framework.intraprocedural.FailedTransferFunctionResult -> com.android.tools.r8.internal.Ob:
     1:1:void <init>():13:13 -> <init>
     1:1:com.android.tools.r8.ir.analysis.framework.intraprocedural.AbstractState asAbstractState():17:17 -> a
     boolean isFailedTransferResult() -> b
-com.android.tools.r8.ir.analysis.framework.intraprocedural.IntraproceduralDataflowAnalysis -> com.android.tools.r8.internal.th:
+com.android.tools.r8.ir.analysis.framework.intraprocedural.IntraproceduralDataflowAnalysis -> com.android.tools.r8.internal.hi:
     java.util.Map blockExitStates -> d
     com.android.tools.r8.ir.analysis.framework.intraprocedural.TransferFunction transfer -> c
     boolean $assertionsDisabled -> a
@@ -26935,19 +27171,19 @@
     15:16:com.android.tools.r8.ir.analysis.framework.intraprocedural.DataflowAnalysisResult run(com.android.tools.r8.ir.code.BasicBlock):42 -> a
     17:20:com.android.tools.r8.ir.analysis.framework.intraprocedural.DataflowAnalysisResult com.android.tools.r8.ir.analysis.framework.intraprocedural.IntraproceduralDataflowAnalysis.run(com.android.tools.r8.utils.WorkList):62:65 -> a
     17:20:com.android.tools.r8.ir.analysis.framework.intraprocedural.DataflowAnalysisResult run(com.android.tools.r8.ir.code.BasicBlock):42 -> a
-com.android.tools.r8.ir.analysis.framework.intraprocedural.TransferFunction -> com.android.tools.r8.internal.RD:
+com.android.tools.r8.ir.analysis.framework.intraprocedural.TransferFunction -> com.android.tools.r8.internal.OE:
     com.android.tools.r8.ir.analysis.framework.intraprocedural.TransferFunctionResult apply(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.analysis.framework.intraprocedural.AbstractState) -> a
-com.android.tools.r8.ir.analysis.framework.intraprocedural.TransferFunctionResult -> com.android.tools.r8.internal.SD:
+com.android.tools.r8.ir.analysis.framework.intraprocedural.TransferFunctionResult -> com.android.tools.r8.internal.PE:
     com.android.tools.r8.ir.analysis.framework.intraprocedural.AbstractState asAbstractState() -> a
     boolean isFailedTransferResult() -> b
     boolean isAbstractState() -> c
-com.android.tools.r8.ir.analysis.inlining.AlwaysSimpleInliningConstraint -> com.android.tools.r8.internal.Y0:
+com.android.tools.r8.ir.analysis.inlining.AlwaysSimpleInliningConstraint -> com.android.tools.r8.internal.Z0:
     com.android.tools.r8.ir.analysis.inlining.AlwaysSimpleInliningConstraint INSTANCE -> b
     1:1:void <clinit>():13:13 -> <clinit>
     1:1:void <init>():16:16 -> <init>
     boolean isSatisfied(com.android.tools.r8.ir.code.InvokeMethod) -> a
     com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint rewrittenWithUnboxedArguments(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList) -> a
-com.android.tools.r8.ir.analysis.inlining.BooleanFalseSimpleInliningConstraint -> com.android.tools.r8.internal.J2:
+com.android.tools.r8.ir.analysis.inlining.BooleanFalseSimpleInliningConstraint -> com.android.tools.r8.internal.P2:
     boolean $assertionsDisabled -> c
     1:1:void <clinit>():12:12 -> <clinit>
     1:1:void <init>(int):15:15 -> <init>
@@ -26957,7 +27193,7 @@
     4:4:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isInt():0:0 -> a
     4:4:boolean isSatisfied(com.android.tools.r8.ir.code.InvokeMethod):32 -> a
     5:6:boolean isSatisfied(com.android.tools.r8.ir.code.InvokeMethod):32:33 -> a
-com.android.tools.r8.ir.analysis.inlining.BooleanTrueSimpleInliningConstraint -> com.android.tools.r8.internal.P2:
+com.android.tools.r8.ir.analysis.inlining.BooleanTrueSimpleInliningConstraint -> com.android.tools.r8.internal.c3:
     boolean $assertionsDisabled -> c
     1:1:void <clinit>():12:12 -> <clinit>
     1:1:void <init>(int):15:15 -> <init>
@@ -26967,33 +27203,33 @@
     4:4:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isInt():0:0 -> a
     4:4:boolean isSatisfied(com.android.tools.r8.ir.code.InvokeMethod):32 -> a
     5:6:boolean isSatisfied(com.android.tools.r8.ir.code.InvokeMethod):32:33 -> a
-com.android.tools.r8.ir.analysis.inlining.NeverSimpleInliningConstraint -> com.android.tools.r8.internal.hr:
+com.android.tools.r8.ir.analysis.inlining.NeverSimpleInliningConstraint -> com.android.tools.r8.internal.Zr:
     com.android.tools.r8.ir.analysis.inlining.NeverSimpleInliningConstraint INSTANCE -> b
     1:1:void <clinit>():13:13 -> <clinit>
     1:1:void <init>():15:15 -> <init>
     boolean isSatisfied(com.android.tools.r8.ir.code.InvokeMethod) -> a
     com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint rewrittenWithUnboxedArguments(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList) -> a
-com.android.tools.r8.ir.analysis.inlining.NotNullSimpleInliningConstraint -> com.android.tools.r8.internal.Jr:
+com.android.tools.r8.ir.analysis.inlining.NotNullSimpleInliningConstraint -> com.android.tools.r8.internal.Cs:
     boolean $assertionsDisabled -> c
     1:1:void <clinit>():12:12 -> <clinit>
     1:1:void <init>(int):15:15 -> <init>
     1:1:com.android.tools.r8.ir.analysis.inlining.NotNullSimpleInliningConstraint create(int,com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraintFactory):21:21 -> a
     2:4:boolean isSatisfied(com.android.tools.r8.ir.code.InvokeMethod):31:33 -> a
     5:7:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint rewrittenWithUnboxedArguments(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):38:40 -> a
-com.android.tools.r8.ir.analysis.inlining.NullSimpleInliningConstraint -> com.android.tools.r8.internal.Mr:
+com.android.tools.r8.ir.analysis.inlining.NullSimpleInliningConstraint -> com.android.tools.r8.internal.Fs:
     boolean $assertionsDisabled -> c
     1:1:void <clinit>():12:12 -> <clinit>
     1:1:void <init>(int):15:15 -> <init>
     1:1:com.android.tools.r8.ir.analysis.inlining.NullSimpleInliningConstraint create(int,com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraintFactory):21:21 -> a
     2:4:boolean isSatisfied(com.android.tools.r8.ir.code.InvokeMethod):31:33 -> a
     5:7:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint rewrittenWithUnboxedArguments(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):38:40 -> a
-com.android.tools.r8.ir.analysis.inlining.SimpleInliningArgumentConstraint -> com.android.tools.r8.internal.CA:
+com.android.tools.r8.ir.analysis.inlining.SimpleInliningArgumentConstraint -> com.android.tools.r8.internal.GB:
     int argumentIndex -> b
     1:2:void <init>(int):14:15 -> <init>
     1:1:com.android.tools.r8.ir.code.Value getArgument(com.android.tools.r8.ir.code.InvokeMethod):19:19 -> b
     boolean isArgumentConstraint() -> d
     1:1:int getArgumentIndex():23:23 -> h
-com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint -> com.android.tools.r8.internal.DA:
+com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint -> com.android.tools.r8.internal.HB:
     boolean $assertionsDisabled -> a
     1:1:void <clinit>():12:12 -> <clinit>
     1:1:void <init>():12:12 -> <init>
@@ -27042,7 +27278,7 @@
     boolean isConjunction() -> e
     boolean isDisjunction() -> f
     boolean isNever() -> g
-com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraintAnalysis -> com.android.tools.r8.internal.FA:
+com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraintAnalysis -> com.android.tools.r8.internal.JB:
     com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraintFactory factory -> b
     java.util.Set seen -> e
     com.android.tools.r8.utils.InternalOptions options -> d
@@ -27051,71 +27287,74 @@
     1:1:void <clinit>():39:39 -> <clinit>
     1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):49:49 -> <init>
     2:9:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):46:53 -> <init>
-    1:15:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint analyzeCode(com.android.tools.r8.ir.code.IRCode):57:71 -> a
-    16:25:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint analyzeInstructionsInBlock(com.android.tools.r8.ir.code.BasicBlock,int,com.android.tools.r8.ir.code.InstructionIterator):81:90 -> a
-    26:26:boolean com.android.tools.r8.ir.code.Instruction.isAssume():0:0 -> a
-    26:26:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint analyzeInstructionsInBlock(com.android.tools.r8.ir.code.BasicBlock,int,com.android.tools.r8.ir.code.InstructionIterator):91 -> a
-    27:88:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint analyzeInstructionsInBlock(com.android.tools.r8.ir.code.BasicBlock,int,com.android.tools.r8.ir.code.InstructionIterator):94:155 -> a
-    89:89:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint analyzeInstructionsInBlock(com.android.tools.r8.ir.code.BasicBlock,int,com.android.tools.r8.ir.code.InstructionIterator):150:150 -> a
-    90:95:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint analyzeInstructionsInBlock(com.android.tools.r8.ir.code.BasicBlock,int,com.android.tools.r8.ir.code.InstructionIterator):107:112 -> a
-    96:102:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexEncodedMethod.getArgumentType(int):211:217 -> a
-    96:102:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint analyzeInstructionsInBlock(com.android.tools.r8.ir.code.BasicBlock,int,com.android.tools.r8.ir.code.InstructionIterator):112 -> a
-    103:103:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint analyzeInstructionsInBlock(com.android.tools.r8.ir.code.BasicBlock,int,com.android.tools.r8.ir.code.InstructionIterator):119:119 -> a
-    104:117:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint analyzeInstructionsInBlock(com.android.tools.r8.ir.code.BasicBlock,int,com.android.tools.r8.ir.code.InstructionIterator):118:131 -> a
-    118:129:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint analyzeInstructionsInBlock(com.android.tools.r8.ir.code.BasicBlock,int,com.android.tools.r8.ir.code.InstructionIterator):130:141 -> a
-    130:130:boolean com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint.isAlways():0:0 -> a
-    130:130:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint.join(com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint):89 -> a
-    130:130:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint analyzeInstructionsInBlock(com.android.tools.r8.ir.code.BasicBlock,int,com.android.tools.r8.ir.code.InstructionIterator):141 -> a
-    131:131:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint.join(com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint):89:89 -> a
-    131:131:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint analyzeInstructionsInBlock(com.android.tools.r8.ir.code.BasicBlock,int,com.android.tools.r8.ir.code.InstructionIterator):141 -> a
-    132:132:boolean com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint.isAlways():0:0 -> a
-    132:132:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint.join(com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint):89 -> a
-    132:132:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint analyzeInstructionsInBlock(com.android.tools.r8.ir.code.BasicBlock,int,com.android.tools.r8.ir.code.InstructionIterator):141 -> a
-    133:133:boolean com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint.isNever():0:0 -> a
-    133:133:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint.join(com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint):92 -> a
+    1:14:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint analyzeCode(com.android.tools.r8.ir.code.IRCode):57:70 -> a
+    15:16:int com.android.tools.r8.ir.code.IRCode.getNumberOfArguments():1074:1075 -> a
+    15:16:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint analyzeCode(com.android.tools.r8.ir.code.IRCode):70 -> a
+    17:18:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint analyzeCode(com.android.tools.r8.ir.code.IRCode):70:71 -> a
+    19:28:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint analyzeInstructionsInBlock(com.android.tools.r8.ir.code.BasicBlock,int,com.android.tools.r8.ir.code.InstructionIterator):81:90 -> a
+    29:29:boolean com.android.tools.r8.ir.code.Instruction.isAssume():0:0 -> a
+    29:29:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint analyzeInstructionsInBlock(com.android.tools.r8.ir.code.BasicBlock,int,com.android.tools.r8.ir.code.InstructionIterator):91 -> a
+    30:91:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint analyzeInstructionsInBlock(com.android.tools.r8.ir.code.BasicBlock,int,com.android.tools.r8.ir.code.InstructionIterator):94:155 -> a
+    92:92:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint analyzeInstructionsInBlock(com.android.tools.r8.ir.code.BasicBlock,int,com.android.tools.r8.ir.code.InstructionIterator):150:150 -> a
+    93:98:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint analyzeInstructionsInBlock(com.android.tools.r8.ir.code.BasicBlock,int,com.android.tools.r8.ir.code.InstructionIterator):107:112 -> a
+    99:105:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexEncodedMethod.getArgumentType(int):213:219 -> a
+    99:105:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint analyzeInstructionsInBlock(com.android.tools.r8.ir.code.BasicBlock,int,com.android.tools.r8.ir.code.InstructionIterator):112 -> a
+    106:106:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint analyzeInstructionsInBlock(com.android.tools.r8.ir.code.BasicBlock,int,com.android.tools.r8.ir.code.InstructionIterator):119:119 -> a
+    107:120:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint analyzeInstructionsInBlock(com.android.tools.r8.ir.code.BasicBlock,int,com.android.tools.r8.ir.code.InstructionIterator):118:131 -> a
+    121:132:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint analyzeInstructionsInBlock(com.android.tools.r8.ir.code.BasicBlock,int,com.android.tools.r8.ir.code.InstructionIterator):130:141 -> a
+    133:133:boolean com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint.isAlways():0:0 -> a
+    133:133:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint.join(com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint):89 -> a
     133:133:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint analyzeInstructionsInBlock(com.android.tools.r8.ir.code.BasicBlock,int,com.android.tools.r8.ir.code.InstructionIterator):141 -> a
-    134:134:boolean com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint.isNever():0:0 -> a
-    134:134:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint.join(com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint):95 -> a
+    134:134:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint.join(com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint):89:89 -> a
     134:134:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint analyzeInstructionsInBlock(com.android.tools.r8.ir.code.BasicBlock,int,com.android.tools.r8.ir.code.InstructionIterator):141 -> a
-    135:135:boolean com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint.isDisjunction():0:0 -> a
-    135:135:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint.join(com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint):98 -> a
+    135:135:boolean com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint.isAlways():0:0 -> a
+    135:135:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint.join(com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint):89 -> a
     135:135:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint analyzeInstructionsInBlock(com.android.tools.r8.ir.code.BasicBlock,int,com.android.tools.r8.ir.code.InstructionIterator):141 -> a
-    136:136:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint.join(com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint):99:99 -> a
+    136:136:boolean com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint.isNever():0:0 -> a
+    136:136:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint.join(com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint):92 -> a
     136:136:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint analyzeInstructionsInBlock(com.android.tools.r8.ir.code.BasicBlock,int,com.android.tools.r8.ir.code.InstructionIterator):141 -> a
-    137:137:boolean com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint.isDisjunction():0:0 -> a
-    137:137:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint.join(com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint):101 -> a
+    137:137:boolean com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint.isNever():0:0 -> a
+    137:137:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint.join(com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint):95 -> a
     137:137:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint analyzeInstructionsInBlock(com.android.tools.r8.ir.code.BasicBlock,int,com.android.tools.r8.ir.code.InstructionIterator):141 -> a
-    138:140:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint.join(com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint):102:104 -> a
-    138:140:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint analyzeInstructionsInBlock(com.android.tools.r8.ir.code.BasicBlock,int,com.android.tools.r8.ir.code.InstructionIterator):141 -> a
-    141:141:boolean com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint.isConjunction():0:0 -> a
-    141:141:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint.join(com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint):104 -> a
-    141:141:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint analyzeInstructionsInBlock(com.android.tools.r8.ir.code.BasicBlock,int,com.android.tools.r8.ir.code.InstructionIterator):141 -> a
-    142:143:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint.join(com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint):104:105 -> a
-    142:143:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint analyzeInstructionsInBlock(com.android.tools.r8.ir.code.BasicBlock,int,com.android.tools.r8.ir.code.InstructionIterator):141 -> a
+    138:138:boolean com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint.isDisjunction():0:0 -> a
+    138:138:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint.join(com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint):98 -> a
+    138:138:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint analyzeInstructionsInBlock(com.android.tools.r8.ir.code.BasicBlock,int,com.android.tools.r8.ir.code.InstructionIterator):141 -> a
+    139:139:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint.join(com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint):99:99 -> a
+    139:139:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint analyzeInstructionsInBlock(com.android.tools.r8.ir.code.BasicBlock,int,com.android.tools.r8.ir.code.InstructionIterator):141 -> a
+    140:140:boolean com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint.isDisjunction():0:0 -> a
+    140:140:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint.join(com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint):101 -> a
+    140:140:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint analyzeInstructionsInBlock(com.android.tools.r8.ir.code.BasicBlock,int,com.android.tools.r8.ir.code.InstructionIterator):141 -> a
+    141:143:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint.join(com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint):102:104 -> a
+    141:143:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint analyzeInstructionsInBlock(com.android.tools.r8.ir.code.BasicBlock,int,com.android.tools.r8.ir.code.InstructionIterator):141 -> a
     144:144:boolean com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint.isConjunction():0:0 -> a
-    144:144:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint.join(com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint):105 -> a
+    144:144:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint.join(com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint):104 -> a
     144:144:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint analyzeInstructionsInBlock(com.android.tools.r8.ir.code.BasicBlock,int,com.android.tools.r8.ir.code.InstructionIterator):141 -> a
-    145:146:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint.join(com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint):105:106 -> a
+    145:146:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint.join(com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint):104:105 -> a
     145:146:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint analyzeInstructionsInBlock(com.android.tools.r8.ir.code.BasicBlock,int,com.android.tools.r8.ir.code.InstructionIterator):141 -> a
-    147:147:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint.join(com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint):90:90 -> a
+    147:147:boolean com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint.isConjunction():0:0 -> a
+    147:147:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint.join(com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint):105 -> a
     147:147:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint analyzeInstructionsInBlock(com.android.tools.r8.ir.code.BasicBlock,int,com.android.tools.r8.ir.code.InstructionIterator):141 -> a
-    148:148:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint analyzeInstructionsInBlock(com.android.tools.r8.ir.code.BasicBlock,int,com.android.tools.r8.ir.code.InstructionIterator):162:162 -> a
-    149:149:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint analyzeInstructionsInBlock(com.android.tools.r8.ir.code.BasicBlock,int,com.android.tools.r8.ir.code.InstructionIterator):147:147 -> a
-    150:150:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraintAnalysis.analyzeInstructionsInBlock(com.android.tools.r8.ir.code.BasicBlock,int):75:75 -> a
-    150:150:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint analyzeInstructionsInBlock(com.android.tools.r8.ir.code.BasicBlock,int,com.android.tools.r8.ir.code.InstructionIterator):147 -> a
-    151:151:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint lambda$analyzeInstructionsInBlock$0(com.android.tools.r8.ir.code.If,int):125:125 -> a
-    152:152:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraintAnalysis.analyzeInstructionsInBlock(com.android.tools.r8.ir.code.BasicBlock,int):75:75 -> a
-    152:152:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint lambda$analyzeInstructionsInBlock$0(com.android.tools.r8.ir.code.If,int):124 -> a
-    153:173:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint computeConstraintFromIfZeroTest(int,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.If$Type):167:187 -> a
-    174:180:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint computeConstraintFromIfZeroTest(int,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.If$Type):178:184 -> a
-    181:187:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint computeConstraintFromIfZeroTest(int,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.If$Type):169:175 -> a
+    148:149:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint.join(com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint):105:106 -> a
+    148:149:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint analyzeInstructionsInBlock(com.android.tools.r8.ir.code.BasicBlock,int,com.android.tools.r8.ir.code.InstructionIterator):141 -> a
+    150:150:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint.join(com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint):90:90 -> a
+    150:150:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint analyzeInstructionsInBlock(com.android.tools.r8.ir.code.BasicBlock,int,com.android.tools.r8.ir.code.InstructionIterator):141 -> a
+    151:151:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint analyzeInstructionsInBlock(com.android.tools.r8.ir.code.BasicBlock,int,com.android.tools.r8.ir.code.InstructionIterator):162:162 -> a
+    152:152:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint analyzeInstructionsInBlock(com.android.tools.r8.ir.code.BasicBlock,int,com.android.tools.r8.ir.code.InstructionIterator):147:147 -> a
+    153:153:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraintAnalysis.analyzeInstructionsInBlock(com.android.tools.r8.ir.code.BasicBlock,int):75:75 -> a
+    153:153:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint analyzeInstructionsInBlock(com.android.tools.r8.ir.code.BasicBlock,int,com.android.tools.r8.ir.code.InstructionIterator):147 -> a
+    154:154:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint lambda$analyzeInstructionsInBlock$0(com.android.tools.r8.ir.code.If,int):125:125 -> a
+    155:155:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraintAnalysis.analyzeInstructionsInBlock(com.android.tools.r8.ir.code.BasicBlock,int):75:75 -> a
+    155:155:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint lambda$analyzeInstructionsInBlock$0(com.android.tools.r8.ir.code.If,int):124 -> a
+    156:176:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint computeConstraintFromIfZeroTest(int,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.If$Type):167:187 -> a
+    177:183:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint computeConstraintFromIfZeroTest(int,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.If$Type):178:184 -> a
+    184:190:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint computeConstraintFromIfZeroTest(int,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.If$Type):169:175 -> a
     1:1:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint lambda$analyzeInstructionsInBlock$1(com.android.tools.r8.ir.code.If,int):137:137 -> b
     2:2:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraintAnalysis.analyzeInstructionsInBlock(com.android.tools.r8.ir.code.BasicBlock,int):75:75 -> b
     2:2:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint lambda$analyzeInstructionsInBlock$1(com.android.tools.r8.ir.code.If,int):136 -> b
-com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraintAnalysis$1 -> com.android.tools.r8.internal.EA:
+com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraintAnalysis$1 -> com.android.tools.r8.internal.IB:
     int[] $SwitchMap$com$android$tools$r8$ir$code$If$Type -> a
     1:1:void <clinit>():167:167 -> <clinit>
-com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraintConjunction -> com.android.tools.r8.internal.GA:
+com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraintConjunction -> com.android.tools.r8.internal.KB:
     java.util.List constraints -> c
     boolean $assertionsDisabled -> b
     1:1:void <clinit>():13:13 -> <clinit>
@@ -27140,7 +27379,7 @@
     21:22:boolean isSatisfied(com.android.tools.r8.ir.code.InvokeMethod):60:61 -> a
     23:29:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint rewrittenWithUnboxedArguments(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):70:76 -> a
     30:30:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint lambda$rewrittenWithUnboxedArguments$0(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList,com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint):73:73 -> a
-com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraintDisjunction -> com.android.tools.r8.internal.HA:
+com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraintDisjunction -> com.android.tools.r8.internal.LB:
     java.util.List constraints -> c
     boolean $assertionsDisabled -> b
     1:1:void <clinit>():13:13 -> <clinit>
@@ -27165,7 +27404,7 @@
     23:29:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint rewrittenWithUnboxedArguments(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):70:76 -> a
     30:30:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint lambda$rewrittenWithUnboxedArguments$0(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList,com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint):73:73 -> a
     com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraintDisjunction asDisjunction() -> b
-com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraintFactory -> com.android.tools.r8.internal.IA:
+com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraintFactory -> com.android.tools.r8.internal.MB:
     com.android.tools.r8.ir.analysis.inlining.BooleanFalseSimpleInliningConstraint[] lowBooleanFalseConstraints -> a
     com.android.tools.r8.ir.analysis.inlining.NotNullSimpleInliningConstraint[] lowNotNullConstraints -> c
     com.android.tools.r8.ir.analysis.inlining.NullSimpleInliningConstraint[] lowNullConstraints -> d
@@ -27186,14 +27425,14 @@
     1:1:com.android.tools.r8.ir.analysis.inlining.BooleanTrueSimpleInliningConstraint lambda$createBooleanTrueConstraint$1(int):61:61 -> f
     1:1:com.android.tools.r8.ir.analysis.inlining.NotNullSimpleInliningConstraint lambda$createNotNullConstraint$2(int):69:69 -> g
     1:1:com.android.tools.r8.ir.analysis.inlining.NullSimpleInliningConstraint lambda$createNullConstraint$3(int):77:77 -> h
-com.android.tools.r8.ir.analysis.modeling.LibraryMethodReadSetModeling -> com.android.tools.r8.internal.zn:
+com.android.tools.r8.ir.analysis.modeling.LibraryMethodReadSetModeling -> com.android.tools.r8.internal.ko:
     boolean $assertionsDisabled -> a
     1:1:void <clinit>():16:16 -> <clinit>
     1:14:com.android.tools.r8.ir.analysis.fieldvalueanalysis.AbstractFieldSet getModeledReadSetOrUnknown(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.InvokeMethod):20:33 -> a
-    15:15:boolean com.android.tools.r8.graph.DexItemFactory$ClassMethods.isReflectiveNameLookup(com.android.tools.r8.graph.DexMethod):1295:1295 -> a
+    15:15:boolean com.android.tools.r8.graph.DexItemFactory$ClassMethods.isReflectiveNameLookup(com.android.tools.r8.graph.DexMethod):1337:1337 -> a
     15:15:com.android.tools.r8.ir.analysis.fieldvalueanalysis.AbstractFieldSet getModeledReadSetOrUnknown(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.InvokeMethod):33 -> a
     16:24:com.android.tools.r8.ir.analysis.fieldvalueanalysis.AbstractFieldSet getModeledReadSetOrUnknown(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.InvokeMethod):33:41 -> a
-com.android.tools.r8.ir.analysis.proto.EnumLiteProtoShrinker -> com.android.tools.r8.internal.Aa:
+com.android.tools.r8.ir.analysis.proto.EnumLiteProtoShrinker -> com.android.tools.r8.internal.eb:
     com.android.tools.r8.ir.analysis.proto.ProtoReferences references -> c
     com.android.tools.r8.graph.AppView appView -> b
     java.util.Set deadEnumLiteMaps -> d
@@ -27202,7 +27441,7 @@
     1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.proto.ProtoReferences):43:43 -> <init>
     2:6:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.proto.ProtoReferences):41:45 -> <init>
     1:1:void clearDeadEnumLiteMaps():59:59 -> a
-    2:2:boolean com.android.tools.r8.utils.InternalOptions$ProtoShrinkingOptions.isEnumLiteProtoShrinkingEnabled():1366:1366 -> a
+    2:2:boolean com.android.tools.r8.utils.InternalOptions$ProtoShrinkingOptions.isEnumLiteProtoShrinkingEnabled():1215:1215 -> a
     2:2:void clearDeadEnumLiteMaps():59 -> a
     3:11:void clearDeadEnumLiteMaps():59:67 -> a
     12:12:void com.android.tools.r8.ir.analysis.proto.EnumLiteProtoShrinker.internalClearDeadEnumLiteMaps():74:74 -> a
@@ -27260,7 +27499,7 @@
     4:4:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> c
     4:4:void verifyDeadEnumLiteMapsAreDead():148 -> c
     5:5:void verifyDeadEnumLiteMapsAreDead():148:148 -> c
-com.android.tools.r8.ir.analysis.proto.GeneratedExtensionRegistryShrinker -> com.android.tools.r8.internal.uc:
+com.android.tools.r8.ir.analysis.proto.GeneratedExtensionRegistryShrinker -> com.android.tools.r8.internal.gd:
     com.android.tools.r8.ir.analysis.proto.ProtoReferences references -> c
     com.android.tools.r8.graph.AppView appView -> b
     java.util.Set classesWithRemovedExtensionFields -> d
@@ -27296,13 +27535,13 @@
     1:2:void recordDeadProtoExtensionField(com.android.tools.r8.graph.DexField):101:102 -> b
     3:5:void forEachFindLiteExtensionByNumberMethod(java.util.function.Consumer):171:173 -> b
     1:1:boolean wasRemoved(com.android.tools.r8.graph.DexField):149:149 -> c
-com.android.tools.r8.ir.analysis.proto.GeneratedExtensionRegistryShrinker$1 -> com.android.tools.r8.internal.tc:
+com.android.tools.r8.ir.analysis.proto.GeneratedExtensionRegistryShrinker$1 -> com.android.tools.r8.internal.fd:
     com.android.tools.r8.ir.analysis.proto.GeneratedExtensionRegistryShrinker this$0 -> b
     1:1:void <init>(com.android.tools.r8.ir.analysis.proto.GeneratedExtensionRegistryShrinker):107:107 -> <init>
     1:1:boolean isReachableOrReferencedField(com.android.tools.r8.shaking.AppInfoWithLiveness,com.android.tools.r8.graph.DexEncodedField):112:112 -> a
     2:2:boolean com.android.tools.r8.shaking.DefaultTreePrunerConfiguration.isReachableOrReferencedField(com.android.tools.r8.shaking.AppInfoWithLiveness,com.android.tools.r8.graph.DexEncodedField):22:22 -> a
     2:2:boolean isReachableOrReferencedField(com.android.tools.r8.shaking.AppInfoWithLiveness,com.android.tools.r8.graph.DexEncodedField):112 -> a
-com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteBuilderShrinker -> com.android.tools.r8.internal.Ec:
+com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteBuilderShrinker -> com.android.tools.r8.internal.qd:
     com.android.tools.r8.ir.analysis.proto.ProtoReferences references -> c
     com.android.tools.r8.graph.AppView appView -> b
     boolean $assertionsDisabled -> a
@@ -27318,12 +27557,12 @@
     48:48:boolean lambda$computeEnableAggressiveBuilderOptimization$0(com.android.tools.r8.graph.DexClass):96:96 -> a
     49:56:boolean deferDeadProtoBuilders(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod,java.util.function.BooleanSupplier):171:178 -> a
     57:62:void rewriteDeadBuilderReferencesFromDynamicMethods(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):192:197 -> a
-    63:63:void com.android.tools.r8.ir.conversion.IRConverter.<init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.Timing):373:373 -> a
+    63:63:void com.android.tools.r8.ir.conversion.IRConverter.<init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.Timing):361:361 -> a
     63:63:void rewriteDeadBuilderReferencesFromDynamicMethods(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):197 -> a
     64:74:void rewriteDeadBuilderReferencesFromDynamicMethods(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):198:208 -> a
     75:76:void lambda$rewriteDeadBuilderReferencesFromDynamicMethods$2(com.android.tools.r8.shaking.AppInfoWithLiveness,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod):201:202 -> a
     77:78:void rewriteDeadBuilderReferencesFromDynamicMethod(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.IRConverter):216:217 -> a
-    79:79:com.android.tools.r8.ir.code.InstructionListIterator com.android.tools.r8.ir.code.IRCode.instructionListIterator():1025:1025 -> a
+    79:79:com.android.tools.r8.ir.code.InstructionListIterator com.android.tools.r8.ir.code.IRCode.instructionListIterator():1030:1030 -> a
     79:79:void rewriteDeadBuilderReferencesFromDynamicMethod(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.IRConverter):217 -> a
     80:96:void rewriteDeadBuilderReferencesFromDynamicMethod(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.IRConverter):219:235 -> a
     97:97:void com.android.tools.r8.ir.code.InstructionListIterator.replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):39:39 -> a
@@ -27338,83 +27577,76 @@
     126:126:void rewriteDeadBuilderReferencesFromDynamicMethod(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.IRConverter):259:259 -> a
     127:127:boolean lambda$rewriteDeadBuilderReferencesFromDynamicMethod$3(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.code.Instruction):233:233 -> a
     128:129:boolean lambda$rewriteDeadBuilderReferencesFromDynamicMethod$4(com.android.tools.r8.ir.code.Instruction):244:245 -> a
-    130:138:void addInliningHeuristicsForBuilderInlining(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.SubtypingInfo,com.android.tools.r8.utils.PredicateSet,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set):272:280 -> a
-    139:143:void preprocessCallGraphBeforeCycleElimination(java.util.Map):284:288 -> a
-    144:144:boolean com.android.tools.r8.ir.analysis.proto.ProtoReferences.isDynamicMethodBridge(com.android.tools.r8.graph.DexEncodedMethod):163:163 -> a
-    144:144:void preprocessCallGraphBeforeCycleElimination(java.util.Map):288 -> a
-    145:149:void preprocessCallGraphBeforeCycleElimination(java.util.Map):289:293 -> a
-    150:155:void inlineCallsToDynamicMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.enums.EnumValueOptimizer,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.optimize.Inliner):305:310 -> a
-    156:162:void inlineCallsToDynamicMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.enums.EnumValueOptimizer,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.optimize.Inliner):309:315 -> a
-    163:164:void strengthenCheckCastInstructions(com.android.tools.r8.ir.code.IRCode):349:350 -> a
-    165:165:com.android.tools.r8.ir.code.InstructionListIterator com.android.tools.r8.ir.code.IRCode.instructionListIterator():1025:1025 -> a
-    165:165:void strengthenCheckCastInstructions(com.android.tools.r8.ir.code.IRCode):350 -> a
-    166:182:void strengthenCheckCastInstructions(com.android.tools.r8.ir.code.IRCode):352:368 -> a
-    183:185:boolean com.android.tools.r8.ir.analysis.proto.ProtoReferences$MethodToInvokeMembers.isNewMutableInstanceEnum(com.android.tools.r8.ir.code.Value):363:365 -> a
-    183:185:void strengthenCheckCastInstructions(com.android.tools.r8.ir.code.IRCode):368 -> a
-    186:186:boolean com.android.tools.r8.ir.code.Instruction.isStaticGet():0:0 -> a
-    186:186:boolean com.android.tools.r8.ir.analysis.proto.ProtoReferences$MethodToInvokeMembers.isNewMutableInstanceEnum(com.android.tools.r8.ir.code.Value):365 -> a
-    186:186:void strengthenCheckCastInstructions(com.android.tools.r8.ir.code.IRCode):368 -> a
-    187:188:boolean com.android.tools.r8.ir.analysis.proto.ProtoReferences$MethodToInvokeMembers.isNewMutableInstanceEnum(com.android.tools.r8.ir.code.Value):365:366 -> a
-    187:188:void strengthenCheckCastInstructions(com.android.tools.r8.ir.code.IRCode):368 -> a
-    189:189:boolean com.android.tools.r8.ir.analysis.proto.ProtoReferences$MethodToInvokeMembers.isNewMutableInstanceEnum(com.android.tools.r8.graph.DexField):359:359 -> a
-    189:189:boolean com.android.tools.r8.ir.analysis.proto.ProtoReferences$MethodToInvokeMembers.isNewMutableInstanceEnum(com.android.tools.r8.ir.code.Value):366 -> a
-    189:189:void strengthenCheckCastInstructions(com.android.tools.r8.ir.code.IRCode):368 -> a
-    190:194:void strengthenCheckCastInstructions(com.android.tools.r8.ir.code.IRCode):372:376 -> a
-    195:195:com.android.tools.r8.ir.analysis.type.TypeElement com.android.tools.r8.ir.analysis.type.ReferenceTypeElement.asMaybeNull():86:86 -> a
-    195:195:void strengthenCheckCastInstructions(com.android.tools.r8.ir.code.IRCode):377 -> a
-    196:203:void strengthenCheckCastInstructions(com.android.tools.r8.ir.code.IRCode):377:384 -> a
-    204:204:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):42:42 -> a
-    204:204:void strengthenCheckCastInstructions(com.android.tools.r8.ir.code.IRCode):384 -> a
-    205:205:void strengthenCheckCastInstructions(com.android.tools.r8.ir.code.IRCode):384:384 -> a
+    130:137:void addInliningHeuristicsForBuilderInlining(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.SubtypingInfo,com.android.tools.r8.utils.PredicateSet,java.util.Set,java.util.Set,java.util.Set,java.util.Set):271:278 -> a
+    138:142:void preprocessCallGraphBeforeCycleElimination(java.util.Map):282:286 -> a
+    143:143:boolean com.android.tools.r8.ir.analysis.proto.ProtoReferences.isDynamicMethodBridge(com.android.tools.r8.graph.DexEncodedMethod):163:163 -> a
+    143:143:void preprocessCallGraphBeforeCycleElimination(java.util.Map):286 -> a
+    144:148:void preprocessCallGraphBeforeCycleElimination(java.util.Map):287:291 -> a
+    149:154:void inlineCallsToDynamicMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.enums.EnumValueOptimizer,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.optimize.Inliner):303:308 -> a
+    155:161:void inlineCallsToDynamicMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.enums.EnumValueOptimizer,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.optimize.Inliner):307:313 -> a
+    162:163:void strengthenCheckCastInstructions(com.android.tools.r8.ir.code.IRCode):347:348 -> a
+    164:164:com.android.tools.r8.ir.code.InstructionListIterator com.android.tools.r8.ir.code.IRCode.instructionListIterator():1030:1030 -> a
+    164:164:void strengthenCheckCastInstructions(com.android.tools.r8.ir.code.IRCode):348 -> a
+    165:181:void strengthenCheckCastInstructions(com.android.tools.r8.ir.code.IRCode):350:366 -> a
+    182:184:boolean com.android.tools.r8.ir.analysis.proto.ProtoReferences$MethodToInvokeMembers.isNewMutableInstanceEnum(com.android.tools.r8.ir.code.Value):363:365 -> a
+    182:184:void strengthenCheckCastInstructions(com.android.tools.r8.ir.code.IRCode):366 -> a
+    185:185:boolean com.android.tools.r8.ir.code.Instruction.isStaticGet():0:0 -> a
+    185:185:boolean com.android.tools.r8.ir.analysis.proto.ProtoReferences$MethodToInvokeMembers.isNewMutableInstanceEnum(com.android.tools.r8.ir.code.Value):365 -> a
+    185:185:void strengthenCheckCastInstructions(com.android.tools.r8.ir.code.IRCode):366 -> a
+    186:187:boolean com.android.tools.r8.ir.analysis.proto.ProtoReferences$MethodToInvokeMembers.isNewMutableInstanceEnum(com.android.tools.r8.ir.code.Value):365:366 -> a
+    186:187:void strengthenCheckCastInstructions(com.android.tools.r8.ir.code.IRCode):366 -> a
+    188:188:boolean com.android.tools.r8.ir.analysis.proto.ProtoReferences$MethodToInvokeMembers.isNewMutableInstanceEnum(com.android.tools.r8.graph.DexField):359:359 -> a
+    188:188:boolean com.android.tools.r8.ir.analysis.proto.ProtoReferences$MethodToInvokeMembers.isNewMutableInstanceEnum(com.android.tools.r8.ir.code.Value):366 -> a
+    188:188:void strengthenCheckCastInstructions(com.android.tools.r8.ir.code.IRCode):366 -> a
+    189:193:void strengthenCheckCastInstructions(com.android.tools.r8.ir.code.IRCode):370:374 -> a
+    194:194:com.android.tools.r8.ir.analysis.type.TypeElement com.android.tools.r8.ir.analysis.type.ReferenceTypeElement.asMaybeNull():86:86 -> a
+    194:194:void strengthenCheckCastInstructions(com.android.tools.r8.ir.code.IRCode):375 -> a
+    195:202:void strengthenCheckCastInstructions(com.android.tools.r8.ir.code.IRCode):375:382 -> a
+    203:203:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):41:41 -> a
+    203:203:void strengthenCheckCastInstructions(com.android.tools.r8.ir.code.IRCode):382 -> a
+    204:204:void strengthenCheckCastInstructions(com.android.tools.r8.ir.code.IRCode):382:382 -> a
     1:1:com.android.tools.r8.graph.AppView access$100(com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteBuilderShrinker):60:60 -> b
     2:2:boolean lambda$computeEnableAggressiveBuilderOptimization$1(com.android.tools.r8.graph.DexClass):111:111 -> b
     3:4:com.android.tools.r8.graph.analysis.EnqueuerAnalysis createEnqueuerAnalysis():127:128 -> b
     1:1:com.android.tools.r8.ir.analysis.proto.ProtoReferences access$200(com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteBuilderShrinker):60:60 -> c
-com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteBuilderShrinker$1 -> com.android.tools.r8.internal.Cc:
+com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteBuilderShrinker$1 -> com.android.tools.r8.internal.od:
     com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteBuilderShrinker this$0 -> c
     java.util.Set val$seen -> b
     boolean $assertionsDisabled -> a
     1:1:void <clinit>():128:128 -> <clinit>
     1:1:void <init>(com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteBuilderShrinker,java.util.Set):128:128 -> <init>
     1:1:void notifyFixpoint(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist,com.android.tools.r8.utils.Timing):131:131 -> a
-    2:8:void lambda$notifyFixpoint$0(java.util.Set,com.android.tools.r8.shaking.EnqueuerWorklist,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod):133:139 -> a
-    9:9:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> a
-    9:9:void lambda$notifyFixpoint$0(java.util.Set,com.android.tools.r8.shaking.EnqueuerWorklist,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod):139 -> a
-    10:17:void lambda$notifyFixpoint$0(java.util.Set,com.android.tools.r8.shaking.EnqueuerWorklist,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod):139:146 -> a
-    18:21:void lambda$notifyFixpoint$0(java.util.Set,com.android.tools.r8.shaking.EnqueuerWorklist,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod):145:148 -> a
-    22:30:void lambda$notifyFixpoint$0(java.util.Set,com.android.tools.r8.shaking.EnqueuerWorklist,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod):147:155 -> a
-    31:34:void lambda$notifyFixpoint$0(java.util.Set,com.android.tools.r8.shaking.EnqueuerWorklist,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod):154:157 -> a
-    35:40:void lambda$notifyFixpoint$0(java.util.Set,com.android.tools.r8.shaking.EnqueuerWorklist,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod):156:161 -> a
-    41:41:void lambda$notifyFixpoint$0(java.util.Set,com.android.tools.r8.shaking.EnqueuerWorklist,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod):160:160 -> a
-com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteBuilderShrinker$RootSetExtension -> com.android.tools.r8.internal.Dc:
-    java.util.Set alwaysInline -> g
+    2:15:void lambda$notifyFixpoint$0(java.util.Set,com.android.tools.r8.shaking.EnqueuerWorklist,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod):133:146 -> a
+    16:19:void lambda$notifyFixpoint$0(java.util.Set,com.android.tools.r8.shaking.EnqueuerWorklist,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod):145:148 -> a
+    20:28:void lambda$notifyFixpoint$0(java.util.Set,com.android.tools.r8.shaking.EnqueuerWorklist,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod):147:155 -> a
+    29:32:void lambda$notifyFixpoint$0(java.util.Set,com.android.tools.r8.shaking.EnqueuerWorklist,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod):154:157 -> a
+    33:38:void lambda$notifyFixpoint$0(java.util.Set,com.android.tools.r8.shaking.EnqueuerWorklist,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod):156:161 -> a
+    39:39:void lambda$notifyFixpoint$0(java.util.Set,com.android.tools.r8.shaking.EnqueuerWorklist,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod):160:160 -> a
+com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteBuilderShrinker$RootSetExtension -> com.android.tools.r8.internal.pd:
+    java.util.Set bypassClinitforInlining -> g
     com.android.tools.r8.ir.analysis.proto.ProtoReferences references -> b
-    java.util.Set bypassClinitforInlining -> h
     com.android.tools.r8.graph.AppView appView -> a
     java.util.Set neverMergeClassVertically -> d
     java.util.Set neverMergeClassHorizontally -> e
-    java.util.Set neverMergeStaticClassHorizontally -> f
+    java.util.Set alwaysInline -> f
     com.android.tools.r8.utils.PredicateSet alwaysClassInline -> c
-    1:9:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.PredicateSet,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set):408:416 -> <init>
-    1:1:void alwaysClassInlineGeneratedMessageLiteBuilders():435:435 -> a
-    2:3:boolean lambda$alwaysClassInlineGeneratedMessageLiteBuilders$0(com.android.tools.r8.graph.DexType):438:439 -> a
-    4:5:void bypassClinitforInliningNewBuilderMethods(com.android.tools.r8.graph.SubtypingInfo):443:444 -> a
-    6:6:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> a
-    6:6:void bypassClinitforInliningNewBuilderMethods(com.android.tools.r8.graph.SubtypingInfo):444 -> a
-    7:13:void bypassClinitforInliningNewBuilderMethods(com.android.tools.r8.graph.SubtypingInfo):444:450 -> a
-    14:14:boolean lambda$bypassClinitforInliningNewBuilderMethods$1(com.android.tools.r8.graph.DexEncodedMethod):448:448 -> a
-    1:1:void extend(com.android.tools.r8.graph.SubtypingInfo):420:420 -> b
-    2:2:void com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteBuilderShrinker$RootSetExtension.alwaysInlineCreateBuilderFromGeneratedMessageLite():461:461 -> b
-    2:2:void extend(com.android.tools.r8.graph.SubtypingInfo):423 -> b
-    3:3:void com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteBuilderShrinker$RootSetExtension.neverMergeMessageLite():475:475 -> b
-    3:3:void extend(com.android.tools.r8.graph.SubtypingInfo):424 -> b
-    4:4:void extend(com.android.tools.r8.graph.SubtypingInfo):427:427 -> b
-    5:5:void com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteBuilderShrinker$RootSetExtension.alwaysInlineBuildPartialFromGeneratedMessageLiteExtendableBuilder():457:457 -> b
-    5:5:void extend(com.android.tools.r8.graph.SubtypingInfo):430 -> b
-    6:7:void com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteBuilderShrinker$RootSetExtension.neverMergeGeneratedMessageLiteBuilder():468:469 -> b
-    6:7:void extend(com.android.tools.r8.graph.SubtypingInfo):431 -> b
-    8:10:void neverMergeClass(com.android.tools.r8.graph.DexType):479:481 -> b
-com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteShrinker -> com.android.tools.r8.internal.Fc:
+    1:8:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.PredicateSet,java.util.Set,java.util.Set,java.util.Set,java.util.Set):404:411 -> <init>
+    1:1:void alwaysClassInlineGeneratedMessageLiteBuilders():430:430 -> a
+    2:3:boolean lambda$alwaysClassInlineGeneratedMessageLiteBuilders$0(com.android.tools.r8.graph.DexType):433:434 -> a
+    4:11:void bypassClinitforInliningNewBuilderMethods(com.android.tools.r8.graph.SubtypingInfo):438:445 -> a
+    12:12:boolean lambda$bypassClinitforInliningNewBuilderMethods$1(com.android.tools.r8.graph.DexEncodedMethod):443:443 -> a
+    1:1:void extend(com.android.tools.r8.graph.SubtypingInfo):415:415 -> b
+    2:2:void com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteBuilderShrinker$RootSetExtension.alwaysInlineCreateBuilderFromGeneratedMessageLite():456:456 -> b
+    2:2:void extend(com.android.tools.r8.graph.SubtypingInfo):418 -> b
+    3:3:void com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteBuilderShrinker$RootSetExtension.neverMergeMessageLite():470:470 -> b
+    3:3:void extend(com.android.tools.r8.graph.SubtypingInfo):419 -> b
+    4:4:void extend(com.android.tools.r8.graph.SubtypingInfo):422:422 -> b
+    5:5:void com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteBuilderShrinker$RootSetExtension.alwaysInlineBuildPartialFromGeneratedMessageLiteExtendableBuilder():452:452 -> b
+    5:5:void extend(com.android.tools.r8.graph.SubtypingInfo):425 -> b
+    6:7:void com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteBuilderShrinker$RootSetExtension.neverMergeGeneratedMessageLiteBuilder():463:464 -> b
+    6:7:void extend(com.android.tools.r8.graph.SubtypingInfo):426 -> b
+    8:9:void neverMergeClass(com.android.tools.r8.graph.DexType):474:475 -> b
+com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteShrinker -> com.android.tools.r8.internal.rd:
     com.android.tools.r8.graph.AppView appView -> b
     com.android.tools.r8.ir.analysis.proto.RawMessageInfoDecoder decoder -> c
     boolean $assertionsDisabled -> a
@@ -27498,7 +27730,7 @@
     66:71:void lambda$forEachDynamicMethod$1(com.android.tools.r8.graph.DexItemFactory,java.util.function.Consumer,com.android.tools.r8.graph.DexProgramClass):101:106 -> a
     72:72:void lambda$forEachDynamicMethod$2(com.android.tools.r8.ir.desugar.LambdaDescriptor):110:110 -> a
     73:76:com.android.tools.r8.ir.code.InvokeMethod getNewMessageInfoInvoke(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.analysis.proto.ProtoReferences):198:201 -> a
-com.android.tools.r8.ir.analysis.proto.ProtoEnqueuerUseRegistry -> com.android.tools.r8.internal.Ow:
+com.android.tools.r8.ir.analysis.proto.ProtoEnqueuerUseRegistry -> com.android.tools.r8.internal.Kx:
     com.android.tools.r8.ir.analysis.proto.ProtoReferences references -> g
     com.android.tools.r8.shaking.EnqueuerUseRegistryFactory FACTORY -> f
     1:1:void <clinit>():24:24 -> <clinit>
@@ -27506,15 +27738,10 @@
     1:5:void registerConstClass(com.android.tools.r8.graph.DexType,java.util.ListIterator):50:54 -> a
     1:1:com.android.tools.r8.shaking.EnqueuerUseRegistryFactory getFactory():37:37 -> c
     1:1:void registerStaticFieldRead(com.android.tools.r8.graph.DexField):67:67 -> e
-    2:5:boolean com.android.tools.r8.ir.analysis.proto.ProtoEnqueuerUseRegistry.isStaticFieldReadForProtoSchemaDefinition(com.android.tools.r8.graph.DexField):76:79 -> e
-    2:5:void registerStaticFieldRead(com.android.tools.r8.graph.DexField):68 -> e
-    6:6:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> e
-    6:6:boolean com.android.tools.r8.ir.analysis.proto.ProtoEnqueuerUseRegistry.isStaticFieldReadForProtoSchemaDefinition(com.android.tools.r8.graph.DexField):79 -> e
-    6:6:void registerStaticFieldRead(com.android.tools.r8.graph.DexField):68 -> e
-    7:10:boolean com.android.tools.r8.ir.analysis.proto.ProtoEnqueuerUseRegistry.isStaticFieldReadForProtoSchemaDefinition(com.android.tools.r8.graph.DexField):79:82 -> e
-    7:10:void registerStaticFieldRead(com.android.tools.r8.graph.DexField):68 -> e
-    11:14:void registerStaticFieldRead(com.android.tools.r8.graph.DexField):69:72 -> e
-com.android.tools.r8.ir.analysis.proto.ProtoEnumSwitchMapRemover -> com.android.tools.r8.internal.Pw:
+    2:8:boolean com.android.tools.r8.ir.analysis.proto.ProtoEnqueuerUseRegistry.isStaticFieldReadForProtoSchemaDefinition(com.android.tools.r8.graph.DexField):76:82 -> e
+    2:8:void registerStaticFieldRead(com.android.tools.r8.graph.DexField):68 -> e
+    9:12:void registerStaticFieldRead(com.android.tools.r8.graph.DexField):69:72 -> e
+com.android.tools.r8.ir.analysis.proto.ProtoEnumSwitchMapRemover -> com.android.tools.r8.internal.Lx:
     com.android.tools.r8.ir.analysis.proto.ProtoReferences references -> b
     java.util.Map staticFieldValuesMap -> c
     boolean $assertionsDisabled -> a
@@ -27532,7 +27759,7 @@
     19:19:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22 -> a
     19:19:com.android.tools.r8.ir.analysis.value.SingleNumberValue getOrdinal(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexEncodedField):57 -> a
     20:29:com.android.tools.r8.ir.analysis.value.SingleNumberValue getOrdinal(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexEncodedField):57:66 -> a
-com.android.tools.r8.ir.analysis.proto.ProtoInliningReasonStrategy -> com.android.tools.r8.internal.Uw:
+com.android.tools.r8.ir.analysis.proto.ProtoInliningReasonStrategy -> com.android.tools.r8.internal.Qx:
     com.android.tools.r8.ir.analysis.proto.ProtoReferences references -> c
     com.android.tools.r8.ir.optimize.inliner.InliningReasonStrategy parent -> b
     boolean $assertionsDisabled -> a
@@ -27570,39 +27797,38 @@
     37:37:com.android.tools.r8.ir.optimize.Inliner$Reason computeInliningReason(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):46 -> a
     38:41:com.android.tools.r8.ir.optimize.Inliner$Reason com.android.tools.r8.ir.analysis.proto.ProtoInliningReasonStrategy.computeInliningReasonForDynamicMethod(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):79:82 -> a
     38:41:com.android.tools.r8.ir.optimize.Inliner$Reason computeInliningReason(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):46 -> a
-com.android.tools.r8.ir.analysis.proto.ProtoReferences -> com.android.tools.r8.internal.cx:
+com.android.tools.r8.ir.analysis.proto.ProtoReferences -> com.android.tools.r8.internal.Yx:
     com.android.tools.r8.graph.DexType generatedMessageLiteExtendableMessageType -> l
     com.android.tools.r8.graph.DexType generatedMessageLiteBuilderType -> j
-    com.android.tools.r8.graph.DexType wireFormatFieldType -> p
-    com.android.tools.r8.graph.DexType messageLiteType -> n
-    com.android.tools.r8.graph.DexString defaultInstanceFieldName -> v
-    com.android.tools.r8.graph.DexMethod rawMessageInfoConstructor -> H
-    com.android.tools.r8.graph.DexString internalValueMapFieldName -> x
-    com.android.tools.r8.graph.DexMethod dynamicMethod -> F
-    com.android.tools.r8.graph.DexString findLiteExtensionByNumberName -> z
-    com.android.tools.r8.ir.analysis.proto.ProtoReferences$GeneratedExtensionMethods generatedExtensionMethods -> q
-    com.android.tools.r8.graph.DexString newBuilderMethodName -> A
-    com.android.tools.r8.graph.DexString protobufPackageDescriptorPrefix -> C
-    com.android.tools.r8.ir.analysis.proto.ProtoReferences$GeneratedMessageLiteExtendableBuilderMethods generatedMessageLiteExtendableBuilderMethods -> t
-    com.android.tools.r8.graph.DexProto dynamicMethodProto -> D
+    com.android.tools.r8.graph.DexType methodToInvokeType -> n
+    com.android.tools.r8.graph.DexString instanceFieldName -> v
+    com.android.tools.r8.graph.DexString dynamicMethodName -> x
+    com.android.tools.r8.graph.DexMethod newMessageInfoMethod -> F
+    com.android.tools.r8.graph.DexString newBuilderMethodName -> z
+    com.android.tools.r8.ir.analysis.proto.ProtoReferences$MethodToInvokeMembers methodToInvokeMembers -> t
+    com.android.tools.r8.graph.DexString findValueByNumberName -> A
+    com.android.tools.r8.graph.DexProto findLiteExtensionByNumberProto -> D
+    com.android.tools.r8.ir.analysis.proto.ProtoReferences$GeneratedMessageLiteBuilderMethods generatedMessageLiteBuilderMethods -> r
     com.android.tools.r8.graph.DexType enumLiteMapType -> c
+    com.android.tools.r8.ir.analysis.proto.ProtoReferences$GeneratedMessageLiteMethods generatedMessageLiteMethods -> q
     com.android.tools.r8.graph.DexType extensionRegistryLiteType -> g
     com.android.tools.r8.graph.DexType extendableMessageType -> e
     com.android.tools.r8.graph.DexType generatedMessageLiteExtendableBuilderType -> k
     com.android.tools.r8.graph.DexType generatedMessageLiteType -> i
-    com.android.tools.r8.graph.DexType methodToInvokeType -> o
-    com.android.tools.r8.graph.DexType rawMessageInfoType -> m
-    com.android.tools.r8.graph.DexString instanceFieldName -> w
-    com.android.tools.r8.graph.DexMethod newMessageInfoMethod -> G
-    com.android.tools.r8.graph.DexString dynamicMethodName -> y
+    com.android.tools.r8.graph.DexType wireFormatFieldType -> o
+    com.android.tools.r8.graph.DexString defaultInstanceFieldName -> u
+    com.android.tools.r8.graph.DexType messageLiteType -> m
+    com.android.tools.r8.graph.DexString internalValueMapFieldName -> w
+    com.android.tools.r8.graph.DexMethod rawMessageInfoConstructor -> G
+    com.android.tools.r8.graph.DexString findLiteExtensionByNumberName -> y
+    com.android.tools.r8.graph.DexMethod dynamicMethod -> E
     com.android.tools.r8.graph.DexItemFactory dexItemFactory -> a
-    com.android.tools.r8.ir.analysis.proto.ProtoReferences$MethodToInvokeMembers methodToInvokeMembers -> u
-    com.android.tools.r8.graph.DexString findValueByNumberName -> B
-    com.android.tools.r8.graph.DexProto findLiteExtensionByNumberProto -> E
+    com.android.tools.r8.ir.analysis.proto.ProtoReferences$GeneratedExtensionMethods generatedExtensionMethods -> p
+    com.android.tools.r8.graph.DexString protobufPackageDescriptorPrefix -> B
+    com.android.tools.r8.graph.DexProto dynamicMethodProto -> C
+    com.android.tools.r8.ir.analysis.proto.ProtoReferences$GeneratedMessageLiteExtendableBuilderMethods generatedMessageLiteExtendableBuilderMethods -> s
     com.android.tools.r8.graph.DexType enumVerifierType -> d
-    com.android.tools.r8.ir.analysis.proto.ProtoReferences$GeneratedMessageLiteBuilderMethods generatedMessageLiteBuilderMethods -> s
     com.android.tools.r8.graph.DexType enumLiteType -> b
-    com.android.tools.r8.ir.analysis.proto.ProtoReferences$GeneratedMessageLiteMethods generatedMessageLiteMethods -> r
     com.android.tools.r8.graph.DexType generatedExtensionType -> h
     com.android.tools.r8.graph.DexType extensionDescriptorType -> f
     1:55:void <init>(com.android.tools.r8.graph.DexItemFactory):62:116 -> <init>
@@ -27619,28 +27845,28 @@
     4:4:boolean com.android.tools.r8.ir.analysis.proto.ProtoReferences.isAbstractGeneratedMessageLiteBuilder(com.android.tools.r8.graph.DexProgramClass):141:141 -> c
     4:4:boolean isGeneratedMessageLiteBuilder(com.android.tools.r8.graph.DexProgramClass):183 -> c
     1:1:boolean isMessageInfoConstructionMethod(com.android.tools.r8.graph.DexMethod):187:187 -> d
-com.android.tools.r8.ir.analysis.proto.ProtoReferences$1 -> com.android.tools.r8.internal.cx$a:
-com.android.tools.r8.ir.analysis.proto.ProtoReferences$GeneratedExtensionMethods -> com.android.tools.r8.internal.cx$b:
+com.android.tools.r8.ir.analysis.proto.ProtoReferences$1 -> com.android.tools.r8.internal.Yx$a:
+com.android.tools.r8.ir.analysis.proto.ProtoReferences$GeneratedExtensionMethods -> com.android.tools.r8.internal.Yx$b:
     com.android.tools.r8.graph.DexMethod constructorWithClass -> b
     com.android.tools.r8.graph.DexMethod constructor -> a
     1:1:void <init>(com.android.tools.r8.ir.analysis.proto.ProtoReferences,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.ir.analysis.proto.ProtoReferences$1):194:194 -> <init>
     2:6:void <init>(com.android.tools.r8.ir.analysis.proto.ProtoReferences,com.android.tools.r8.graph.DexItemFactory):199:203 -> <init>
     7:19:void <init>(com.android.tools.r8.ir.analysis.proto.ProtoReferences,com.android.tools.r8.graph.DexItemFactory):201:213 -> <init>
     20:20:void <init>(com.android.tools.r8.ir.analysis.proto.ProtoReferences,com.android.tools.r8.graph.DexItemFactory):211:211 -> <init>
-com.android.tools.r8.ir.analysis.proto.ProtoReferences$GeneratedMessageLiteBuilderMethods -> com.android.tools.r8.internal.cx$c:
+com.android.tools.r8.ir.analysis.proto.ProtoReferences$GeneratedMessageLiteBuilderMethods -> com.android.tools.r8.internal.Yx$c:
     com.android.tools.r8.graph.DexMethod constructorMethod -> a
     1:1:void <init>(com.android.tools.r8.ir.analysis.proto.ProtoReferences,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.ir.analysis.proto.ProtoReferences$1):288:288 -> <init>
     2:6:void <init>(com.android.tools.r8.ir.analysis.proto.ProtoReferences,com.android.tools.r8.graph.DexItemFactory):293:297 -> <init>
     7:14:void <init>(com.android.tools.r8.ir.analysis.proto.ProtoReferences,com.android.tools.r8.graph.DexItemFactory):295:302 -> <init>
     15:15:void <init>(com.android.tools.r8.ir.analysis.proto.ProtoReferences,com.android.tools.r8.graph.DexItemFactory):300:300 -> <init>
-com.android.tools.r8.ir.analysis.proto.ProtoReferences$GeneratedMessageLiteExtendableBuilderMethods -> com.android.tools.r8.internal.cx$d:
+com.android.tools.r8.ir.analysis.proto.ProtoReferences$GeneratedMessageLiteExtendableBuilderMethods -> com.android.tools.r8.internal.Yx$d:
     com.android.tools.r8.graph.DexMethod constructorMethod -> b
     com.android.tools.r8.graph.DexMethod buildPartialMethod -> a
     1:1:void <init>(com.android.tools.r8.ir.analysis.proto.ProtoReferences,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.ir.analysis.proto.ProtoReferences$1):307:307 -> <init>
     2:6:void <init>(com.android.tools.r8.ir.analysis.proto.ProtoReferences,com.android.tools.r8.graph.DexItemFactory):312:316 -> <init>
     7:14:void <init>(com.android.tools.r8.ir.analysis.proto.ProtoReferences,com.android.tools.r8.graph.DexItemFactory):314:321 -> <init>
     15:15:void <init>(com.android.tools.r8.ir.analysis.proto.ProtoReferences,com.android.tools.r8.graph.DexItemFactory):319:319 -> <init>
-com.android.tools.r8.ir.analysis.proto.ProtoReferences$GeneratedMessageLiteMethods -> com.android.tools.r8.internal.cx$e:
+com.android.tools.r8.ir.analysis.proto.ProtoReferences$GeneratedMessageLiteMethods -> com.android.tools.r8.internal.Yx$e:
     com.android.tools.r8.graph.DexMethod newSingularGeneratedExtension -> e
     com.android.tools.r8.graph.DexMethod newRepeatedGeneratedExtension -> d
     com.android.tools.r8.graph.DexMethod dynamicMethodBridgeMethodWithObject -> c
@@ -27654,7 +27880,7 @@
     32:39:void <init>(com.android.tools.r8.ir.analysis.proto.ProtoReferences,com.android.tools.r8.graph.DexItemFactory):255:262 -> <init>
     40:55:void <init>(com.android.tools.r8.ir.analysis.proto.ProtoReferences,com.android.tools.r8.graph.DexItemFactory):260:275 -> <init>
     56:56:void <init>(com.android.tools.r8.ir.analysis.proto.ProtoReferences,com.android.tools.r8.graph.DexItemFactory):273:273 -> <init>
-com.android.tools.r8.ir.analysis.proto.ProtoReferences$MethodToInvokeMembers -> com.android.tools.r8.internal.cx$f:
+com.android.tools.r8.ir.analysis.proto.ProtoReferences$MethodToInvokeMembers -> com.android.tools.r8.internal.Yx$f:
     com.android.tools.r8.graph.DexField newMutableInstanceField -> f
     com.android.tools.r8.graph.DexField newBuilderField -> e
     com.android.tools.r8.graph.DexField setMemoizedIsInitializedField -> g
@@ -27664,7 +27890,7 @@
     com.android.tools.r8.graph.DexField getMemoizedIsInitializedField -> c
     1:1:void <init>(com.android.tools.r8.ir.analysis.proto.ProtoReferences,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.ir.analysis.proto.ProtoReferences$1):327:327 -> <init>
     2:19:void <init>(com.android.tools.r8.ir.analysis.proto.ProtoReferences,com.android.tools.r8.graph.DexItemFactory):337:354 -> <init>
-com.android.tools.r8.ir.analysis.proto.ProtoShrinker -> com.android.tools.r8.internal.dx:
+com.android.tools.r8.ir.analysis.proto.ProtoShrinker -> com.android.tools.r8.internal.Zx:
     com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldTypeFactory factory -> c
     com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteBuilderShrinker generatedMessageLiteBuilderShrinker -> f
     java.util.Set deadProtoTypes -> j
@@ -27680,18 +27906,18 @@
     2:29:void <init>(com.android.tools.r8.graph.AppView):27:54 -> <init>
     1:1:java.util.Set getDeadProtoTypes():58:58 -> a
     2:4:boolean verifyDeadProtoTypesNotReferenced(com.android.tools.r8.dex.VirtualFile):68:70 -> a
-    5:5:void com.android.tools.r8.utils.InternalOptions.checkAssertionsEnabled():838:838 -> a
+    5:5:void com.android.tools.r8.utils.InternalOptions.checkAssertionsEnabled():783:783 -> a
     5:5:void setDeadProtoTypes(java.util.Set):63 -> a
     6:6:void setDeadProtoTypes(java.util.Set):64:64 -> a
-    7:7:void com.android.tools.r8.utils.InternalOptions.checkAssertionsEnabled():839:839 -> a
+    7:7:void com.android.tools.r8.utils.InternalOptions.checkAssertionsEnabled():784:784 -> a
     7:7:void setDeadProtoTypes(java.util.Set):63 -> a
-com.android.tools.r8.ir.analysis.proto.ProtoUtils -> com.android.tools.r8.internal.fx:
+com.android.tools.r8.ir.analysis.proto.ProtoUtils -> com.android.tools.r8.internal.cy:
     boolean $assertionsDisabled -> a
     1:1:void <clinit>():11:11 -> <clinit>
     boolean isProto2(int) -> a
     1:3:com.android.tools.r8.ir.code.Value getInfoValueFromMessageInfoConstructionInvoke(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.analysis.proto.ProtoReferences):17:19 -> a
     1:3:com.android.tools.r8.ir.code.Value getObjectsValueFromMessageInfoConstructionInvoke(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.analysis.proto.ProtoReferences):24:26 -> b
-com.android.tools.r8.ir.analysis.proto.RawMessageInfoDecoder -> com.android.tools.r8.internal.qx:
+com.android.tools.r8.ir.analysis.proto.RawMessageInfoDecoder -> com.android.tools.r8.internal.my:
     com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldTypeFactory factory -> b
     com.android.tools.r8.ir.analysis.proto.ProtoReferences references -> c
     boolean $assertionsDisabled -> a
@@ -27719,7 +27945,7 @@
     162:162:boolean com.android.tools.r8.ir.code.Instruction.isConstString():0:0 -> a
     162:162:com.android.tools.r8.ir.analysis.proto.schema.ProtoObject createProtoObject(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.ProgramMethod):203 -> a
     163:165:com.android.tools.r8.ir.analysis.proto.schema.ProtoObject createProtoObject(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.ProgramMethod):204:206 -> a
-    166:167:com.android.tools.r8.graph.DexField com.android.tools.r8.graph.DexClass.lookupUniqueInstanceFieldWithName(com.android.tools.r8.graph.DexString):437:438 -> a
+    166:167:com.android.tools.r8.graph.DexField com.android.tools.r8.graph.DexClass.lookupUniqueInstanceFieldWithName(com.android.tools.r8.graph.DexString):446:447 -> a
     166:167:com.android.tools.r8.ir.analysis.proto.schema.ProtoObject createProtoObject(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.ProgramMethod):206 -> a
     168:172:com.android.tools.r8.ir.analysis.proto.schema.ProtoObject createProtoObject(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.ProgramMethod):208:212 -> a
     173:173:boolean com.android.tools.r8.ir.code.Instruction.isDexItemBasedConstString():0:0 -> a
@@ -27746,8 +27972,7 @@
     4:19:com.android.tools.r8.utils.ThrowingIterator createObjectIterator(com.android.tools.r8.ir.code.Value):311:326 -> b
     20:20:com.android.tools.r8.utils.ThrowingIterator createObjectIterator(com.android.tools.r8.ir.code.Value):319:319 -> b
     21:21:com.android.tools.r8.utils.ThrowingIterator createObjectIterator(com.android.tools.r8.ir.code.Value):308:308 -> b
-com.android.tools.r8.ir.analysis.proto.RawMessageInfoDecoder$1 -> com.android.tools.r8.internal.px:
-    com.android.tools.r8.graph.DexString val$info -> b
+com.android.tools.r8.ir.analysis.proto.RawMessageInfoDecoder$1 -> com.android.tools.r8.internal.ly:
     com.android.tools.r8.utils.ThrowingCharIterator charIterator -> a
     1:3:void <init>(com.android.tools.r8.graph.DexString):261:263 -> <init>
     1:1:boolean hasNext():267:267 -> a
@@ -27759,7 +27984,7 @@
     9:9:int nextInt():293:293 -> b
     10:10:int nextInt():282:282 -> b
     11:11:int nextInt():273:273 -> b
-com.android.tools.r8.ir.analysis.proto.RawMessageInfoDecoder$2 -> com.android.tools.r8.internal.qx$a:
+com.android.tools.r8.ir.analysis.proto.RawMessageInfoDecoder$2 -> com.android.tools.r8.internal.my$a:
     com.android.tools.r8.ir.code.Value val$objectsValue -> c
     com.android.tools.r8.ir.code.InstructionIterator val$instructionIterator -> b
     int expectedNextIndex -> a
@@ -27774,36 +27999,47 @@
     16:16:java.lang.Object next():326 -> b
     17:17:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.analysis.proto.RawMessageInfoDecoder$2.next():348:348 -> b
     17:17:java.lang.Object next():326 -> b
-com.android.tools.r8.ir.analysis.proto.RawMessageInfoDecoder$InvalidRawMessageInfoException -> com.android.tools.r8.internal.qx$b:
+com.android.tools.r8.ir.analysis.proto.RawMessageInfoDecoder$InvalidRawMessageInfoException -> com.android.tools.r8.internal.my$b:
     1:1:void <init>():371:371 -> <init>
     2:2:void <init>(com.android.tools.r8.ir.analysis.proto.RawMessageInfoDecoder$1):371:371 -> <init>
-com.android.tools.r8.ir.analysis.proto.RawMessageInfoEncoder -> com.android.tools.r8.internal.rx:
+com.android.tools.r8.ir.analysis.proto.RawMessageInfoEncoder -> com.android.tools.r8.internal.ny:
     com.android.tools.r8.graph.DexItemFactory dexItemFactory -> a
     1:2:void <init>(com.android.tools.r8.graph.DexItemFactory):24:25 -> <init>
     1:1:com.android.tools.r8.graph.DexString encodeInfo(com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):29:29 -> a
     2:2:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrayList.<init>():90:90 -> a
     2:2:com.android.tools.r8.graph.DexString encodeInfo(com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):29 -> a
     3:45:com.android.tools.r8.graph.DexString encodeInfo(com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):30:72 -> a
-    46:54:int com.android.tools.r8.ir.analysis.proto.RawMessageInfoEncoder.countBytes(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):120:128 -> a
-    46:54:com.android.tools.r8.graph.DexString com.android.tools.r8.ir.analysis.proto.RawMessageInfoEncoder.encodeInfo(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):81 -> a
-    46:54:com.android.tools.r8.graph.DexString encodeInfo(com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):77 -> a
-    55:70:com.android.tools.r8.graph.DexString com.android.tools.r8.ir.analysis.proto.RawMessageInfoEncoder.encodeInfo(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):81:96 -> a
-    55:70:com.android.tools.r8.graph.DexString encodeInfo(com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):77 -> a
+    46:46:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList.listIterator():192:192 -> a
+    46:46:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList.iterator():180 -> a
+    46:46:int com.android.tools.r8.ir.analysis.proto.RawMessageInfoEncoder.countBytes(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):120 -> a
+    46:46:com.android.tools.r8.graph.DexString com.android.tools.r8.ir.analysis.proto.RawMessageInfoEncoder.encodeInfo(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):81 -> a
+    46:46:com.android.tools.r8.graph.DexString encodeInfo(com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):77 -> a
+    47:54:int com.android.tools.r8.ir.analysis.proto.RawMessageInfoEncoder.countBytes(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):121:128 -> a
+    47:54:com.android.tools.r8.graph.DexString com.android.tools.r8.ir.analysis.proto.RawMessageInfoEncoder.encodeInfo(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):81 -> a
+    47:54:com.android.tools.r8.graph.DexString encodeInfo(com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):77 -> a
+    55:55:com.android.tools.r8.graph.DexString com.android.tools.r8.ir.analysis.proto.RawMessageInfoEncoder.encodeInfo(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):81:81 -> a
+    55:55:com.android.tools.r8.graph.DexString encodeInfo(com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):77 -> a
+    56:56:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList.listIterator():192:192 -> a
+    56:56:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList.iterator():180 -> a
+    56:56:com.android.tools.r8.graph.DexString com.android.tools.r8.ir.analysis.proto.RawMessageInfoEncoder.encodeInfo(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):84 -> a
+    56:56:com.android.tools.r8.graph.DexString encodeInfo(com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):77 -> a
+    57:68:com.android.tools.r8.graph.DexString com.android.tools.r8.ir.analysis.proto.RawMessageInfoEncoder.encodeInfo(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):85:96 -> a
+    57:68:com.android.tools.r8.graph.DexString encodeInfo(com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):77 -> a
     1:12:java.util.List encodeObjects(com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):100:111 -> b
-com.android.tools.r8.ir.analysis.proto.schema.DeadProtoFieldObject -> com.android.tools.r8.internal.q8:
+com.android.tools.r8.ir.analysis.proto.schema.DeadProtoFieldObject -> com.android.tools.r8.internal.P8:
     com.android.tools.r8.graph.DexString name -> b
     com.android.tools.r8.graph.DexType holder -> a
     1:3:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexString):20:22 -> <init>
     1:1:com.android.tools.r8.ir.code.Instruction buildIR(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):27:27 -> a
     1:1:java.lang.String toString():37:37 -> toString
-com.android.tools.r8.ir.analysis.proto.schema.LiveProtoFieldObject -> com.android.tools.r8.internal.eo:
+com.android.tools.r8.ir.analysis.proto.schema.LiveProtoFieldObject -> com.android.tools.r8.internal.Qo:
     com.android.tools.r8.graph.DexField field -> a
     1:2:void <init>(com.android.tools.r8.graph.DexField):23:24 -> <init>
     com.android.tools.r8.ir.analysis.proto.schema.LiveProtoFieldObject asLiveProtoFieldObject() -> a
     1:7:com.android.tools.r8.ir.code.Instruction buildIR(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):34:40 -> a
     1:1:com.android.tools.r8.graph.DexField getField():28:28 -> g
     1:1:java.lang.String toString():55:55 -> toString
-com.android.tools.r8.ir.analysis.proto.schema.ProtoEnqueuerExtension -> com.android.tools.r8.internal.Nw:
+com.android.tools.r8.ir.analysis.proto.schema.ProtoEnqueuerExtension -> com.android.tools.r8.internal.Jx:
     com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldTypeFactory factory -> d
     java.util.Set dynamicMethodsWithTracedProtoObjects -> i
     com.android.tools.r8.graph.AppView appView -> b
@@ -27847,73 +28083,67 @@
     113:128:java.util.Map collectExtensionFields():247:262 -> a
     129:129:boolean com.android.tools.r8.ir.code.Instruction.isStaticGet():0:0 -> a
     129:129:java.util.Map collectExtensionFields():262 -> a
-    130:139:java.util.Map collectExtensionFields():263:272 -> a
-    140:140:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> a
-    140:140:java.util.Map collectExtensionFields():272 -> a
-    141:155:java.util.Map collectExtensionFields():272:286 -> a
-    156:156:java.util.Map collectExtensionFields():285:285 -> a
-    157:157:java.util.Map collectExtensionFields():284:284 -> a
-    158:158:java.util.Set lambda$collectExtensionFields$1(com.android.tools.r8.graph.DexProgramClass):279:279 -> a
-    159:167:void populateExtensionGraphWithExtensionFieldDefinition(com.android.tools.r8.ir.code.StaticPut):298:306 -> a
-    168:168:com.android.tools.r8.ir.code.InvokeDirect com.android.tools.r8.ir.code.NewInstance.getUniqueConstructorInvoke(com.android.tools.r8.graph.DexItemFactory):42:42 -> a
-    168:168:void populateExtensionGraphWithExtensionFieldDefinition(com.android.tools.r8.ir.code.StaticPut):306 -> a
-    169:186:void populateExtensionGraphWithExtensionFieldDefinition(com.android.tools.r8.ir.code.StaticPut):308:325 -> a
-    187:187:boolean com.android.tools.r8.ir.analysis.proto.ProtoReferences$GeneratedExtensionMethods.isConstructor(com.android.tools.r8.graph.DexMethod):224:224 -> a
-    187:187:void populateExtensionGraphWithExtensionFieldDefinition(com.android.tools.r8.ir.code.StaticPut):325 -> a
-    188:205:void populateExtensionGraphWithExtensionFieldDefinition(com.android.tools.r8.ir.code.StaticPut):326:343 -> a
-    206:208:void populateExtensionGraphWithExtensionFieldDefinition(com.android.tools.r8.ir.code.StaticPut):342:344 -> a
-    209:209:void populateExtensionGraphWithExtensionFieldDefinition(com.android.tools.r8.ir.code.StaticPut):337:337 -> a
-    210:239:void markMapOrRequiredFieldsAsReachable(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist):356:385 -> a
-    240:251:void markMapOrRequiredFieldsAsReachable(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist):384:395 -> a
-    252:252:boolean com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldType.isOneOf():0:0 -> a
-    252:252:void markMapOrRequiredFieldsAsReachable(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist):395 -> a
-    253:262:void markMapOrRequiredFieldsAsReachable(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist):396:405 -> a
-    263:263:boolean com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldType.isOneOf():0:0 -> a
-    263:263:void markMapOrRequiredFieldsAsReachable(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist):405 -> a
-    264:278:void markMapOrRequiredFieldsAsReachable(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist):406:420 -> a
-    279:280:int com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldInfo.getHazzerBitFieldIndex(com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):143:144 -> a
-    279:280:void markMapOrRequiredFieldsAsReachable(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist):421 -> a
-    281:309:void markMapOrRequiredFieldsAsReachable(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist):422:450 -> a
-    310:310:void markMapOrRequiredFieldsAsReachable(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist):449:449 -> a
-    311:315:void com.android.tools.r8.ir.analysis.proto.schema.ProtoEnqueuerExtension.registerWriteToOneOfObjectsWithLiveOneOfCaseObject(com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo,com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist):500:504 -> a
-    311:315:void markMapOrRequiredFieldsAsReachable(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist):455 -> a
-    316:317:void com.android.tools.r8.ir.analysis.proto.schema.ProtoEnqueuerExtension.registerWriteToOneOfObjectIfOneOfCaseObjectIsLive(com.android.tools.r8.ir.analysis.proto.schema.ProtoOneOfObjectPair,com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist):512:513 -> a
-    316:317:void com.android.tools.r8.ir.analysis.proto.schema.ProtoEnqueuerExtension.registerWriteToOneOfObjectsWithLiveOneOfCaseObject(com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo,com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist):505 -> a
-    316:317:void markMapOrRequiredFieldsAsReachable(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist):455 -> a
-    318:318:boolean com.android.tools.r8.ir.analysis.proto.schema.ProtoObject.isLiveProtoFieldObject():0:0 -> a
-    318:318:void com.android.tools.r8.ir.analysis.proto.schema.ProtoEnqueuerExtension.registerWriteToOneOfObjectIfOneOfCaseObjectIsLive(com.android.tools.r8.ir.analysis.proto.schema.ProtoOneOfObjectPair,com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist):513 -> a
-    318:318:void com.android.tools.r8.ir.analysis.proto.schema.ProtoEnqueuerExtension.registerWriteToOneOfObjectsWithLiveOneOfCaseObject(com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo,com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist):505 -> a
-    318:318:void markMapOrRequiredFieldsAsReachable(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist):455 -> a
-    319:353:void com.android.tools.r8.ir.analysis.proto.schema.ProtoEnqueuerExtension.registerWriteToOneOfObjectIfOneOfCaseObjectIsLive(com.android.tools.r8.ir.analysis.proto.schema.ProtoOneOfObjectPair,com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist):514:548 -> a
-    319:353:void com.android.tools.r8.ir.analysis.proto.schema.ProtoEnqueuerExtension.registerWriteToOneOfObjectsWithLiveOneOfCaseObject(com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo,com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist):505 -> a
-    319:353:void markMapOrRequiredFieldsAsReachable(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist):455 -> a
-    354:354:boolean com.android.tools.r8.ir.analysis.proto.schema.ProtoObject.isLiveProtoFieldObject():0:0 -> a
-    354:354:void com.android.tools.r8.ir.analysis.proto.schema.ProtoEnqueuerExtension.registerWriteToOneOfObjectIfOneOfCaseObjectIsLive(com.android.tools.r8.ir.analysis.proto.schema.ProtoOneOfObjectPair,com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist):548 -> a
-    354:354:void com.android.tools.r8.ir.analysis.proto.schema.ProtoEnqueuerExtension.registerWriteToOneOfObjectsWithLiveOneOfCaseObject(com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo,com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist):505 -> a
-    354:354:void markMapOrRequiredFieldsAsReachable(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist):455 -> a
-    355:376:void com.android.tools.r8.ir.analysis.proto.schema.ProtoEnqueuerExtension.registerWriteToOneOfObjectIfOneOfCaseObjectIsLive(com.android.tools.r8.ir.analysis.proto.schema.ProtoOneOfObjectPair,com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist):549:570 -> a
-    355:376:void com.android.tools.r8.ir.analysis.proto.schema.ProtoEnqueuerExtension.registerWriteToOneOfObjectsWithLiveOneOfCaseObject(com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo,com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist):505 -> a
-    355:376:void markMapOrRequiredFieldsAsReachable(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist):455 -> a
-    377:377:void com.android.tools.r8.ir.analysis.proto.schema.ProtoEnqueuerExtension.registerWriteToOneOfObjectIfOneOfCaseObjectIsLive(com.android.tools.r8.ir.analysis.proto.schema.ProtoOneOfObjectPair,com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist):569:569 -> a
-    377:377:void com.android.tools.r8.ir.analysis.proto.schema.ProtoEnqueuerExtension.registerWriteToOneOfObjectsWithLiveOneOfCaseObject(com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo,com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist):505 -> a
-    377:377:void markMapOrRequiredFieldsAsReachable(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist):455 -> a
-    378:378:void com.android.tools.r8.ir.analysis.proto.schema.ProtoEnqueuerExtension.registerWriteToOneOfObjectIfOneOfCaseObjectIsLive(com.android.tools.r8.ir.analysis.proto.schema.ProtoOneOfObjectPair,com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist):564:564 -> a
-    378:378:void com.android.tools.r8.ir.analysis.proto.schema.ProtoEnqueuerExtension.registerWriteToOneOfObjectsWithLiveOneOfCaseObject(com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo,com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist):505 -> a
-    378:378:void markMapOrRequiredFieldsAsReachable(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist):455 -> a
-    379:380:boolean lambda$markMapOrRequiredFieldsAsReachable$3(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):439:440 -> a
-    381:388:boolean reachesMapOrRequiredField(com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldInfo):580:587 -> a
-    389:389:boolean com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldType.isOneOf():0:0 -> a
-    389:389:boolean reachesMapOrRequiredField(com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldInfo):588 -> a
-    390:402:boolean reachesMapOrRequiredField(com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldInfo):588:600 -> a
-    403:409:boolean reachesMapOrRequiredField(com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):611:617 -> a
-    410:436:boolean reachesMapOrRequiredField(com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):616:642 -> a
-    437:445:com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo getOrCreateProtoMessageInfo(com.android.tools.r8.graph.DexType):651:659 -> a
-    446:446:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> a
-    446:446:com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo getOrCreateProtoMessageInfo(com.android.tools.r8.graph.DexType):659 -> a
-    447:461:com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo getOrCreateProtoMessageInfo(com.android.tools.r8.graph.DexType):659:673 -> a
+    130:153:java.util.Map collectExtensionFields():263:286 -> a
+    154:154:java.util.Map collectExtensionFields():285:285 -> a
+    155:155:java.util.Map collectExtensionFields():284:284 -> a
+    156:156:java.util.Set lambda$collectExtensionFields$1(com.android.tools.r8.graph.DexProgramClass):279:279 -> a
+    157:165:void populateExtensionGraphWithExtensionFieldDefinition(com.android.tools.r8.ir.code.StaticPut):298:306 -> a
+    166:166:com.android.tools.r8.ir.code.InvokeDirect com.android.tools.r8.ir.code.NewInstance.getUniqueConstructorInvoke(com.android.tools.r8.graph.DexItemFactory):42:42 -> a
+    166:166:void populateExtensionGraphWithExtensionFieldDefinition(com.android.tools.r8.ir.code.StaticPut):306 -> a
+    167:184:void populateExtensionGraphWithExtensionFieldDefinition(com.android.tools.r8.ir.code.StaticPut):308:325 -> a
+    185:185:boolean com.android.tools.r8.ir.analysis.proto.ProtoReferences$GeneratedExtensionMethods.isConstructor(com.android.tools.r8.graph.DexMethod):224:224 -> a
+    185:185:void populateExtensionGraphWithExtensionFieldDefinition(com.android.tools.r8.ir.code.StaticPut):325 -> a
+    186:203:void populateExtensionGraphWithExtensionFieldDefinition(com.android.tools.r8.ir.code.StaticPut):326:343 -> a
+    204:206:void populateExtensionGraphWithExtensionFieldDefinition(com.android.tools.r8.ir.code.StaticPut):342:344 -> a
+    207:207:void populateExtensionGraphWithExtensionFieldDefinition(com.android.tools.r8.ir.code.StaticPut):337:337 -> a
+    208:237:void markMapOrRequiredFieldsAsReachable(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist):356:385 -> a
+    238:249:void markMapOrRequiredFieldsAsReachable(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist):384:395 -> a
+    250:250:boolean com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldType.isOneOf():0:0 -> a
+    250:250:void markMapOrRequiredFieldsAsReachable(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist):395 -> a
+    251:260:void markMapOrRequiredFieldsAsReachable(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist):396:405 -> a
+    261:261:boolean com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldType.isOneOf():0:0 -> a
+    261:261:void markMapOrRequiredFieldsAsReachable(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist):405 -> a
+    262:276:void markMapOrRequiredFieldsAsReachable(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist):406:420 -> a
+    277:278:int com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldInfo.getHazzerBitFieldIndex(com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):143:144 -> a
+    277:278:void markMapOrRequiredFieldsAsReachable(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist):421 -> a
+    279:307:void markMapOrRequiredFieldsAsReachable(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist):422:450 -> a
+    308:308:void markMapOrRequiredFieldsAsReachable(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist):449:449 -> a
+    309:313:void com.android.tools.r8.ir.analysis.proto.schema.ProtoEnqueuerExtension.registerWriteToOneOfObjectsWithLiveOneOfCaseObject(com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo,com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist):500:504 -> a
+    309:313:void markMapOrRequiredFieldsAsReachable(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist):455 -> a
+    314:315:void com.android.tools.r8.ir.analysis.proto.schema.ProtoEnqueuerExtension.registerWriteToOneOfObjectIfOneOfCaseObjectIsLive(com.android.tools.r8.ir.analysis.proto.schema.ProtoOneOfObjectPair,com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist):512:513 -> a
+    314:315:void com.android.tools.r8.ir.analysis.proto.schema.ProtoEnqueuerExtension.registerWriteToOneOfObjectsWithLiveOneOfCaseObject(com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo,com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist):505 -> a
+    314:315:void markMapOrRequiredFieldsAsReachable(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist):455 -> a
+    316:316:boolean com.android.tools.r8.ir.analysis.proto.schema.ProtoObject.isLiveProtoFieldObject():0:0 -> a
+    316:316:void com.android.tools.r8.ir.analysis.proto.schema.ProtoEnqueuerExtension.registerWriteToOneOfObjectIfOneOfCaseObjectIsLive(com.android.tools.r8.ir.analysis.proto.schema.ProtoOneOfObjectPair,com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist):513 -> a
+    316:316:void com.android.tools.r8.ir.analysis.proto.schema.ProtoEnqueuerExtension.registerWriteToOneOfObjectsWithLiveOneOfCaseObject(com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo,com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist):505 -> a
+    316:316:void markMapOrRequiredFieldsAsReachable(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist):455 -> a
+    317:351:void com.android.tools.r8.ir.analysis.proto.schema.ProtoEnqueuerExtension.registerWriteToOneOfObjectIfOneOfCaseObjectIsLive(com.android.tools.r8.ir.analysis.proto.schema.ProtoOneOfObjectPair,com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist):514:548 -> a
+    317:351:void com.android.tools.r8.ir.analysis.proto.schema.ProtoEnqueuerExtension.registerWriteToOneOfObjectsWithLiveOneOfCaseObject(com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo,com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist):505 -> a
+    317:351:void markMapOrRequiredFieldsAsReachable(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist):455 -> a
+    352:352:boolean com.android.tools.r8.ir.analysis.proto.schema.ProtoObject.isLiveProtoFieldObject():0:0 -> a
+    352:352:void com.android.tools.r8.ir.analysis.proto.schema.ProtoEnqueuerExtension.registerWriteToOneOfObjectIfOneOfCaseObjectIsLive(com.android.tools.r8.ir.analysis.proto.schema.ProtoOneOfObjectPair,com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist):548 -> a
+    352:352:void com.android.tools.r8.ir.analysis.proto.schema.ProtoEnqueuerExtension.registerWriteToOneOfObjectsWithLiveOneOfCaseObject(com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo,com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist):505 -> a
+    352:352:void markMapOrRequiredFieldsAsReachable(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist):455 -> a
+    353:374:void com.android.tools.r8.ir.analysis.proto.schema.ProtoEnqueuerExtension.registerWriteToOneOfObjectIfOneOfCaseObjectIsLive(com.android.tools.r8.ir.analysis.proto.schema.ProtoOneOfObjectPair,com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist):549:570 -> a
+    353:374:void com.android.tools.r8.ir.analysis.proto.schema.ProtoEnqueuerExtension.registerWriteToOneOfObjectsWithLiveOneOfCaseObject(com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo,com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist):505 -> a
+    353:374:void markMapOrRequiredFieldsAsReachable(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist):455 -> a
+    375:375:void com.android.tools.r8.ir.analysis.proto.schema.ProtoEnqueuerExtension.registerWriteToOneOfObjectIfOneOfCaseObjectIsLive(com.android.tools.r8.ir.analysis.proto.schema.ProtoOneOfObjectPair,com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist):569:569 -> a
+    375:375:void com.android.tools.r8.ir.analysis.proto.schema.ProtoEnqueuerExtension.registerWriteToOneOfObjectsWithLiveOneOfCaseObject(com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo,com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist):505 -> a
+    375:375:void markMapOrRequiredFieldsAsReachable(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist):455 -> a
+    376:376:void com.android.tools.r8.ir.analysis.proto.schema.ProtoEnqueuerExtension.registerWriteToOneOfObjectIfOneOfCaseObjectIsLive(com.android.tools.r8.ir.analysis.proto.schema.ProtoOneOfObjectPair,com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist):564:564 -> a
+    376:376:void com.android.tools.r8.ir.analysis.proto.schema.ProtoEnqueuerExtension.registerWriteToOneOfObjectsWithLiveOneOfCaseObject(com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo,com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist):505 -> a
+    376:376:void markMapOrRequiredFieldsAsReachable(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist):455 -> a
+    377:378:boolean lambda$markMapOrRequiredFieldsAsReachable$3(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):439:440 -> a
+    379:386:boolean reachesMapOrRequiredField(com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldInfo):580:587 -> a
+    387:387:boolean com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldType.isOneOf():0:0 -> a
+    387:387:boolean reachesMapOrRequiredField(com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldInfo):588 -> a
+    388:400:boolean reachesMapOrRequiredField(com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldInfo):588:600 -> a
+    401:407:boolean reachesMapOrRequiredField(com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):611:617 -> a
+    408:434:boolean reachesMapOrRequiredField(com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):616:642 -> a
+    435:457:com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo getOrCreateProtoMessageInfo(com.android.tools.r8.graph.DexType):651:673 -> a
     1:25:void populateExtensionGraph(com.android.tools.r8.shaking.Enqueuer):215:239 -> b
     26:26:java.util.Set lambda$populateExtensionGraphWithExtensionFieldDefinition$2(com.android.tools.r8.graph.DexType):343:343 -> b
-com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldInfo -> com.android.tools.r8.internal.Qw:
+com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldInfo -> com.android.tools.r8.internal.Mx:
     java.util.List objects -> e
     com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldType type -> c
     java.util.OptionalInt auxData -> d
@@ -27970,11 +28200,11 @@
     1:1:com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldType getType():66:66 -> d
     1:1:boolean hasAuxData():44:44 -> e
     1:15:java.lang.String toString():209:223 -> toString
-com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldObject -> com.android.tools.r8.internal.Rw:
+com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldObject -> com.android.tools.r8.internal.Nx:
     1:1:void <init>():7:7 -> <init>
     com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldObject asProtoFieldObject() -> b
     boolean isProtoFieldObject() -> f
-com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldType -> com.android.tools.r8.internal.Sw:
+com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldType -> com.android.tools.r8.internal.Ox:
     boolean needsIsInitializedCheck -> e
     boolean isMapFieldWithProto2EnumValue -> f
     boolean hasHasBit -> g
@@ -28002,7 +28232,7 @@
     1:1:boolean isValid():127:127 -> k
     1:1:boolean needsIsInitializedCheck():132:132 -> l
     1:14:int serialize():152:165 -> m
-com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldTypeFactory -> com.android.tools.r8.internal.Tw:
+com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldTypeFactory -> com.android.tools.r8.internal.Px:
     boolean $assertionsDisabled -> a
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap fieldTypes -> b
     1:1:void <clinit>():10:10 -> <clinit>
@@ -28011,7 +28241,7 @@
     4:18:com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldType com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldType.fromFieldIdWithExtraBits(int):56:70 -> a
     4:18:com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldType createField(int):17 -> a
     19:20:com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldType createField(int):18:19 -> a
-com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo -> com.android.tools.r8.internal.Ww:
+com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo -> com.android.tools.r8.internal.Sx:
     java.util.LinkedList hasBitsObjects -> d
     java.util.LinkedList oneOfObjects -> e
     int flags -> b
@@ -28032,8 +28262,8 @@
     1:1:int numberOfHasBitsObjects():246:246 -> j
     1:1:int numberOfOneOfObjects():250:250 -> k
     1:9:java.lang.String toString():255:263 -> toString
-com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo$1 -> com.android.tools.r8.internal.Vw:
-com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo$Builder -> com.android.tools.r8.internal.Ww$a:
+com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo$1 -> com.android.tools.r8.internal.Rx:
+com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo$Builder -> com.android.tools.r8.internal.Sx$a:
     java.util.LinkedList fields -> d
     java.util.LinkedList hasBitsObjects -> e
     java.util.LinkedList oneOfObjects -> f
@@ -28072,10 +28302,10 @@
     90:97:void removeUnusedSharedData():166:173 -> c
     98:98:void removeUnusedSharedData():172:172 -> c
     99:100:void removeUnusedSharedData():84:85 -> c
-com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo$ProtoMessageInfoBuilderException -> com.android.tools.r8.internal.Ww$b:
+com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo$ProtoMessageInfoBuilderException -> com.android.tools.r8.internal.Sx$b:
     1:1:void <init>(com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo$1):181:181 -> <init>
     2:2:void <init>():182:182 -> <init>
-com.android.tools.r8.ir.analysis.proto.schema.ProtoObject -> com.android.tools.r8.internal.Xw:
+com.android.tools.r8.ir.analysis.proto.schema.ProtoObject -> com.android.tools.r8.internal.Tx:
     1:1:void <init>():11:11 -> <init>
     com.android.tools.r8.ir.analysis.proto.schema.LiveProtoFieldObject asLiveProtoFieldObject() -> a
     com.android.tools.r8.ir.code.Instruction buildIR(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode) -> a
@@ -28084,18 +28314,18 @@
     com.android.tools.r8.ir.analysis.proto.schema.ProtoTypeObject asProtoTypeObject() -> d
     boolean isDeadProtoFieldObject() -> e
     boolean isProtoFieldObject() -> f
-com.android.tools.r8.ir.analysis.proto.schema.ProtoObjectFromInvokeStatic -> com.android.tools.r8.internal.Yw:
+com.android.tools.r8.ir.analysis.proto.schema.ProtoObjectFromInvokeStatic -> com.android.tools.r8.internal.Ux:
     com.android.tools.r8.graph.DexMethod method -> a
     1:2:void <init>(com.android.tools.r8.graph.DexMethod):21:22 -> <init>
     1:3:com.android.tools.r8.ir.code.Instruction buildIR(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):27:29 -> a
     4:6:com.android.tools.r8.ir.code.Instruction buildIR(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):28:30 -> a
-com.android.tools.r8.ir.analysis.proto.schema.ProtoObjectFromStaticGet -> com.android.tools.r8.internal.Zw:
+com.android.tools.r8.ir.analysis.proto.schema.ProtoObjectFromStaticGet -> com.android.tools.r8.internal.Vx:
     com.android.tools.r8.graph.DexField field -> a
     1:2:void <init>(com.android.tools.r8.graph.DexField):20:21 -> <init>
     1:3:com.android.tools.r8.ir.code.Instruction buildIR(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):30:32 -> a
     com.android.tools.r8.ir.analysis.proto.schema.ProtoObjectFromStaticGet asProtoObjectFromStaticGet() -> c
     1:1:com.android.tools.r8.graph.DexField getField():25:25 -> g
-com.android.tools.r8.ir.analysis.proto.schema.ProtoOneOfFieldType -> com.android.tools.r8.internal.ax:
+com.android.tools.r8.ir.analysis.proto.schema.ProtoOneOfFieldType -> com.android.tools.r8.internal.Wx:
     boolean $assertionsDisabled -> h
     1:1:void <clinit>():9:9 -> <clinit>
     1:1:void <init>(int,boolean,boolean,boolean,boolean,boolean):20:20 -> <init>
@@ -28107,7 +28337,7 @@
     boolean isRepeated() -> h
     boolean isSingular() -> j
     1:1:boolean isValid():60:60 -> k
-com.android.tools.r8.ir.analysis.proto.schema.ProtoOneOfObjectPair -> com.android.tools.r8.internal.bx:
+com.android.tools.r8.ir.analysis.proto.schema.ProtoOneOfObjectPair -> com.android.tools.r8.internal.Xx:
     com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldObject oneOfCaseObject -> b
     com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldObject oneOfObject -> a
     1:3:void <init>(com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldObject,com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldObject):15:17 -> <init>
@@ -28115,21 +28345,38 @@
     2:3:void forEach(java.util.function.Consumer):29:30 -> a
     1:1:com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldObject getOneOfObject():21:21 -> b
     1:1:java.util.stream.Stream stream():34:34 -> c
-com.android.tools.r8.ir.analysis.proto.schema.ProtoTypeObject -> com.android.tools.r8.internal.ex:
+com.android.tools.r8.ir.analysis.proto.schema.ProtoTypeObject -> com.android.tools.r8.internal.ay:
     com.android.tools.r8.graph.DexType type -> a
     1:2:void <init>(com.android.tools.r8.graph.DexType):16:17 -> <init>
     1:1:com.android.tools.r8.ir.code.Instruction buildIR(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):26:26 -> a
-    2:3:com.android.tools.r8.ir.code.ConstClass com.android.tools.r8.ir.code.IRCode.createConstClass(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):1162:1163 -> a
+    2:3:com.android.tools.r8.ir.code.ConstClass com.android.tools.r8.ir.code.IRCode.createConstClass(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):1167:1168 -> a
     2:3:com.android.tools.r8.ir.code.Instruction buildIR(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):26 -> a
     com.android.tools.r8.ir.analysis.proto.schema.ProtoTypeObject asProtoTypeObject() -> d
     1:1:com.android.tools.r8.graph.DexType getType():21:21 -> g
-com.android.tools.r8.ir.analysis.sideeffect.ClassInitializerSideEffectAnalysis$ClassInitializerSideEffect -> com.android.tools.r8.internal.N5:
+com.android.tools.r8.ir.analysis.sideeffect.ClassInitializerSideEffectAnalysis -> com.android.tools.r8.internal.b6:
+    1:13:com.android.tools.r8.ir.analysis.sideeffect.ClassInitializerSideEffectAnalysis$ClassInitializerSideEffect classInitializerCanBePostponed(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):42:54 -> a
+    14:14:boolean com.android.tools.r8.ir.code.Instruction.instructionInstanceCanThrow(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):606:606 -> a
+    14:14:com.android.tools.r8.ir.analysis.sideeffect.ClassInitializerSideEffectAnalysis$ClassInitializerSideEffect classInitializerCanBePostponed(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):55 -> a
+    15:15:com.android.tools.r8.ir.analysis.sideeffect.ClassInitializerSideEffectAnalysis$ClassInitializerSideEffect classInitializerCanBePostponed(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):56:56 -> a
+    16:16:boolean com.android.tools.r8.ir.code.Instruction.isInvokeNewArray():0:0 -> a
+    16:16:com.android.tools.r8.ir.analysis.sideeffect.ClassInitializerSideEffectAnalysis$ClassInitializerSideEffect classInitializerCanBePostponed(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):62 -> a
+    17:17:boolean com.android.tools.r8.ir.code.Instruction.isNewArrayEmpty():0:0 -> a
+    17:17:com.android.tools.r8.ir.analysis.sideeffect.ClassInitializerSideEffectAnalysis$ClassInitializerSideEffect classInitializerCanBePostponed(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):63 -> a
+    18:18:boolean com.android.tools.r8.ir.code.Instruction.isNewArrayFilledData():0:0 -> a
+    18:18:com.android.tools.r8.ir.analysis.sideeffect.ClassInitializerSideEffectAnalysis$ClassInitializerSideEffect classInitializerCanBePostponed(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):64 -> a
+    19:29:com.android.tools.r8.ir.analysis.sideeffect.ClassInitializerSideEffectAnalysis$ClassInitializerSideEffect classInitializerCanBePostponed(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):71:81 -> a
+    30:39:com.android.tools.r8.ir.analysis.sideeffect.ClassInitializerSideEffectAnalysis$ClassInitializerSideEffect classInitializerCanBePostponed(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):78:87 -> a
+    40:67:com.android.tools.r8.ir.analysis.sideeffect.ClassInitializerSideEffectAnalysis$ClassInitializerSideEffect classInitializerCanBePostponed(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):65:92 -> a
+    68:81:boolean com.android.tools.r8.ir.code.IRCode.controlFlowMayDependOnEnvironment(java.util.function.Consumer):301:314 -> a
+    68:81:com.android.tools.r8.ir.analysis.sideeffect.ClassInitializerSideEffectAnalysis$ClassInitializerSideEffect classInitializerCanBePostponed(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):92 -> a
+    82:95:com.android.tools.r8.ir.analysis.sideeffect.ClassInitializerSideEffectAnalysis$ClassInitializerSideEffect classInitializerCanBePostponed(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):93:106 -> a
+com.android.tools.r8.ir.analysis.sideeffect.ClassInitializerSideEffectAnalysis$ClassInitializerSideEffect -> com.android.tools.r8.internal.a6:
     com.android.tools.r8.ir.analysis.sideeffect.ClassInitializerSideEffectAnalysis$ClassInitializerSideEffect SIDE_EFFECTS_THAT_CANNOT_BE_POSTPONED -> a
     com.android.tools.r8.ir.analysis.sideeffect.ClassInitializerSideEffectAnalysis$ClassInitializerSideEffect SIDE_EFFECTS_THAT_CAN_BE_POSTPONED -> b
     com.android.tools.r8.ir.analysis.sideeffect.ClassInitializerSideEffectAnalysis$ClassInitializerSideEffect NONE -> c
     1:3:void <clinit>():23:25 -> <clinit>
     1:1:void <init>(java.lang.String,int):22:22 -> <init>
-com.android.tools.r8.ir.analysis.type.ArrayTypeElement -> com.android.tools.r8.internal.y1:
+com.android.tools.r8.ir.analysis.type.ArrayTypeElement -> com.android.tools.r8.internal.z1:
     boolean $assertionsDisabled -> f
     com.android.tools.r8.ir.analysis.type.TypeElement memberTypeLattice -> g
     com.android.tools.r8.ir.analysis.type.NullabilityVariants variants -> h
@@ -28151,104 +28398,122 @@
     16:27:com.android.tools.r8.ir.analysis.type.ReferenceTypeElement join(com.android.tools.r8.ir.analysis.type.ArrayTypeElement,com.android.tools.r8.graph.AppView):149:160 -> a
     28:38:com.android.tools.r8.ir.analysis.type.ReferenceTypeElement joinMember(com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.Nullability):167:177 -> a
     39:50:com.android.tools.r8.ir.analysis.type.ReferenceTypeElement joinMember(com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.Nullability):173:184 -> a
-    51:53:com.android.tools.r8.ir.analysis.type.ArrayTypeElement com.android.tools.r8.ir.analysis.type.TypeElement.objectArrayType(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.Nullability):391:393 -> a
+    51:53:com.android.tools.r8.ir.analysis.type.ArrayTypeElement com.android.tools.r8.ir.analysis.type.TypeElement.objectArrayType(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.Nullability):393:395 -> a
     51:53:com.android.tools.r8.ir.analysis.type.ReferenceTypeElement joinMember(com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.Nullability):187 -> a
-    54:56:com.android.tools.r8.ir.analysis.type.ArrayTypeElement com.android.tools.r8.ir.analysis.type.TypeElement.objectArrayType(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.Nullability):392:394 -> a
+    54:56:com.android.tools.r8.ir.analysis.type.ArrayTypeElement com.android.tools.r8.ir.analysis.type.TypeElement.objectArrayType(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.Nullability):394:396 -> a
     54:56:com.android.tools.r8.ir.analysis.type.ReferenceTypeElement joinMember(com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.Nullability):187 -> a
-    57:57:com.android.tools.r8.ir.analysis.type.ClassTypeElement com.android.tools.r8.ir.analysis.type.TypeElement.objectClassType(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.Nullability):387:387 -> a
+    57:57:com.android.tools.r8.ir.analysis.type.ClassTypeElement com.android.tools.r8.ir.analysis.type.TypeElement.objectClassType(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.Nullability):389:389 -> a
     57:57:com.android.tools.r8.ir.analysis.type.ReferenceTypeElement joinMember(com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.Nullability):185 -> a
     1:9:com.android.tools.r8.graph.DexType toDexType(com.android.tools.r8.graph.DexItemFactory):38:46 -> b
     1:8:boolean equals(java.lang.Object):120:127 -> equals
     1:1:int hashCode():132:132 -> hashCode
     boolean isArrayType() -> r
     1:1:java.lang.String toString():112:112 -> toString
-com.android.tools.r8.ir.analysis.type.BooleanTypeElement -> com.android.tools.r8.internal.Q2:
+com.android.tools.r8.ir.analysis.type.BooleanTypeElement -> com.android.tools.r8.internal.d3:
     com.android.tools.r8.ir.analysis.type.BooleanTypeElement INSTANCE -> e
     1:1:void <clinit>():8:8 -> <clinit>
     1:1:void <init>():6:6 -> <init>
     1:1:com.android.tools.r8.ir.analysis.type.BooleanTypeElement getInstance():11:11 -> I
     1:1:int hashCode():31:31 -> hashCode
-com.android.tools.r8.ir.analysis.type.BottomTypeElement -> com.android.tools.r8.internal.U2:
+com.android.tools.r8.ir.analysis.type.BottomTypeElement -> com.android.tools.r8.internal.h3:
     com.android.tools.r8.ir.analysis.type.BottomTypeElement INSTANCE -> c
     1:1:void <clinit>():7:7 -> <clinit>
     1:1:void <init>():6:6 -> <init>
     1:1:com.android.tools.r8.ir.analysis.type.Nullability nullability():11:11 -> F
     1:1:com.android.tools.r8.ir.analysis.type.BottomTypeElement getInstance():15:15 -> H
     1:1:int hashCode():35:35 -> hashCode
-com.android.tools.r8.ir.analysis.type.ByteTypeElement -> com.android.tools.r8.internal.i3:
+com.android.tools.r8.ir.analysis.type.ByteTypeElement -> com.android.tools.r8.internal.v3:
     com.android.tools.r8.ir.analysis.type.ByteTypeElement INSTANCE -> e
     1:1:void <clinit>():8:8 -> <clinit>
     1:1:void <init>():6:6 -> <init>
     1:1:com.android.tools.r8.ir.analysis.type.ByteTypeElement getInstance():11:11 -> I
     1:1:int hashCode():31:31 -> hashCode
-com.android.tools.r8.ir.analysis.type.CharTypeElement -> com.android.tools.r8.internal.w5:
+com.android.tools.r8.ir.analysis.type.CharTypeElement -> com.android.tools.r8.internal.J5:
     com.android.tools.r8.ir.analysis.type.CharTypeElement INSTANCE -> e
     1:1:void <clinit>():8:8 -> <clinit>
     1:1:void <init>():6:6 -> <init>
     1:1:com.android.tools.r8.ir.analysis.type.CharTypeElement getInstance():11:11 -> I
     1:1:int hashCode():31:31 -> hashCode
-com.android.tools.r8.ir.analysis.type.ClassTypeElement -> com.android.tools.r8.internal.I6:
-    java.util.Set lazyInterfaces -> g
+com.android.tools.r8.ir.analysis.type.ClassTypeElement -> com.android.tools.r8.internal.W6:
     com.android.tools.r8.graph.DexType type -> j
     boolean $assertionsDisabled -> f
     com.android.tools.r8.graph.AppView appView -> h
+    com.android.tools.r8.ir.analysis.type.InterfaceCollection lazyInterfaces -> g
     com.android.tools.r8.ir.analysis.type.NullabilityVariants variants -> i
-    1:1:void <clinit>():27:27 -> <clinit>
-    1:7:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,java.util.Set,com.android.tools.r8.ir.analysis.type.NullabilityVariants,com.android.tools.r8.graph.AppView):61:67 -> <init>
-    1:1:com.android.tools.r8.ir.analysis.type.ClassTypeElement com.android.tools.r8.ir.analysis.type.ClassTypeElement.asMeetWithNotNull():124:124 -> J
-    1:1:com.android.tools.r8.ir.analysis.type.TypeElement asMeetWithNotNull():27 -> J
-    1:1:com.android.tools.r8.ir.analysis.type.ClassTypeElement asMeetWithNotNull():124:124 -> L
-    1:1:com.android.tools.r8.graph.DexType getClassType():71:71 -> M
-    1:8:java.util.Set getInterfaces():75:82 -> N
-    1:1:com.android.tools.r8.ir.analysis.type.ReferenceTypeElement getOrCreateVariant(com.android.tools.r8.ir.analysis.type.Nullability):27:27 -> a
-    2:3:com.android.tools.r8.ir.analysis.type.ClassTypeElement create(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,java.util.Set):39:40 -> a
-    4:4:com.android.tools.r8.ir.analysis.type.ClassTypeElement lambda$create$0(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,java.util.Set,com.android.tools.r8.ir.analysis.type.NullabilityVariants):42:42 -> a
-    5:5:com.android.tools.r8.ir.analysis.type.ClassTypeElement lambda$create$1(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.NullabilityVariants):52:52 -> a
-    6:7:com.android.tools.r8.ir.analysis.type.ClassTypeElement createVariant(com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.ir.analysis.type.NullabilityVariants):87:88 -> a
-    8:10:boolean isBasedOnMissingClass(com.android.tools.r8.graph.AppView):107:109 -> a
-    11:11:boolean lambda$isBasedOnMissingClass$2(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):109:109 -> a
-    12:29:com.android.tools.r8.ir.analysis.type.TypeElement fixupClassTypeReferences(java.util.function.Function,com.android.tools.r8.graph.AppView):154:171 -> a
-    30:30:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> a
-    30:30:com.android.tools.r8.ir.analysis.type.TypeElement fixupClassTypeReferences(java.util.function.Function,com.android.tools.r8.graph.AppView):174 -> a
-    31:33:com.android.tools.r8.ir.analysis.type.TypeElement fixupClassTypeReferences(java.util.function.Function,com.android.tools.r8.graph.AppView):175:177 -> a
-    34:34:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    34:34:com.android.tools.r8.ir.analysis.type.TypeElement fixupClassTypeReferences(java.util.function.Function,com.android.tools.r8.graph.AppView):177 -> a
-    35:55:com.android.tools.r8.ir.analysis.type.TypeElement fixupClassTypeReferences(java.util.function.Function,com.android.tools.r8.graph.AppView):177:197 -> a
-    56:65:com.android.tools.r8.ir.analysis.type.ClassTypeElement join(com.android.tools.r8.ir.analysis.type.ClassTypeElement,com.android.tools.r8.graph.AppView):204:213 -> a
-    66:75:com.android.tools.r8.ir.analysis.type.ClassTypeElement join(com.android.tools.r8.ir.analysis.type.ClassTypeElement,com.android.tools.r8.graph.AppView):208:217 -> a
-    76:88:com.android.tools.r8.ir.analysis.type.ClassTypeElement join(com.android.tools.r8.ir.analysis.type.ClassTypeElement,com.android.tools.r8.graph.AppView):216:228 -> a
-    89:118:com.android.tools.r8.graph.DexType computeLeastUpperBoundOfClasses(com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):253:282 -> a
-    119:122:java.util.Set computeLeastUpperBoundOfInterfaces(com.android.tools.r8.graph.AppView,java.util.Set,java.util.Set):292:295 -> a
-    123:123:java.lang.Object com.android.tools.r8.utils.LRUCacheTable.get(java.lang.Object,java.lang.Object):55:55 -> a
-    123:123:java.util.Set computeLeastUpperBoundOfInterfaces(com.android.tools.r8.graph.AppView,java.util.Set,java.util.Set):295 -> a
-    124:128:java.util.Set computeLeastUpperBoundOfInterfaces(com.android.tools.r8.graph.AppView,java.util.Set,java.util.Set):295:299 -> a
-    129:129:java.lang.Object com.android.tools.r8.utils.LRUCacheTable.get(java.lang.Object,java.lang.Object):55:55 -> a
-    129:129:java.util.Set computeLeastUpperBoundOfInterfaces(com.android.tools.r8.graph.AppView,java.util.Set,java.util.Set):299 -> a
-    130:157:java.util.Set computeLeastUpperBoundOfInterfaces(com.android.tools.r8.graph.AppView,java.util.Set,java.util.Set):299:326 -> a
-    158:158:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> a
-    158:158:java.util.Set computeLeastUpperBoundOfInterfaces(com.android.tools.r8.graph.AppView,java.util.Set,java.util.Set):328 -> a
-    159:198:java.util.Set computeLeastUpperBoundOfInterfaces(com.android.tools.r8.graph.AppView,java.util.Set,java.util.Set):330:369 -> a
-    199:199:java.util.Set computeLeastUpperBoundOfInterfaces(com.android.tools.r8.graph.AppView,java.util.Set,java.util.Set):293:293 -> a
-    200:200:java.util.Set lambda$computeLeastUpperBoundOfInterfaces$3(com.android.tools.r8.graph.DexType):315:315 -> a
+    1:1:void <clinit>():29:29 -> <clinit>
+    1:7:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.ir.analysis.type.InterfaceCollection,com.android.tools.r8.ir.analysis.type.NullabilityVariants,com.android.tools.r8.graph.AppView):63:69 -> <init>
+    1:1:com.android.tools.r8.ir.analysis.type.ClassTypeElement com.android.tools.r8.ir.analysis.type.ClassTypeElement.asMeetWithNotNull():126:126 -> J
+    1:1:com.android.tools.r8.ir.analysis.type.TypeElement asMeetWithNotNull():29 -> J
+    1:1:com.android.tools.r8.ir.analysis.type.ClassTypeElement asMeetWithNotNull():126:126 -> L
+    1:1:com.android.tools.r8.graph.DexType getClassType():73:73 -> M
+    1:8:com.android.tools.r8.ir.analysis.type.InterfaceCollection getInterfaces():77:84 -> N
+    1:1:com.android.tools.r8.ir.analysis.type.ReferenceTypeElement getOrCreateVariant(com.android.tools.r8.ir.analysis.type.Nullability):29:29 -> a
+    2:3:com.android.tools.r8.ir.analysis.type.ClassTypeElement create(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.ir.analysis.type.InterfaceCollection):41:42 -> a
+    4:4:com.android.tools.r8.ir.analysis.type.ClassTypeElement lambda$create$0(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.ir.analysis.type.InterfaceCollection,com.android.tools.r8.ir.analysis.type.NullabilityVariants):44:44 -> a
+    5:5:com.android.tools.r8.ir.analysis.type.ClassTypeElement lambda$create$1(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.NullabilityVariants):54:54 -> a
+    6:7:com.android.tools.r8.ir.analysis.type.ClassTypeElement createVariant(com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.ir.analysis.type.NullabilityVariants):89:90 -> a
+    8:10:boolean isBasedOnMissingClass(com.android.tools.r8.graph.AppView):109:111 -> a
+    11:11:boolean lambda$isBasedOnMissingClass$2(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType,java.lang.Boolean):111:111 -> a
+    12:14:java.lang.String lambda$toString$3(com.android.tools.r8.utils.Pair):143:145 -> a
+    15:64:com.android.tools.r8.ir.analysis.type.TypeElement fixupClassTypeReferences(java.util.function.Function,com.android.tools.r8.graph.AppView):160:209 -> a
+    65:74:void lambda$fixupClassTypeReferences$4(java.util.function.Function,com.android.tools.r8.utils.BooleanBox,com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.Box,com.android.tools.r8.graph.DexType,java.lang.Boolean):179:188 -> a
+    75:75:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
+    75:75:void lambda$fixupClassTypeReferences$4(java.util.function.Function,com.android.tools.r8.utils.BooleanBox,com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.Box,com.android.tools.r8.graph.DexType,java.lang.Boolean):188 -> a
+    76:80:void lambda$fixupClassTypeReferences$4(java.util.function.Function,com.android.tools.r8.utils.BooleanBox,com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.Box,com.android.tools.r8.graph.DexType,java.lang.Boolean):188:192 -> a
+    81:83:void lambda$fixupClassTypeReferences$5(java.util.function.Function,com.android.tools.r8.ir.analysis.type.InterfaceCollection$Builder,com.android.tools.r8.graph.DexType,java.lang.Boolean):205:207 -> a
+    84:93:com.android.tools.r8.ir.analysis.type.ClassTypeElement join(com.android.tools.r8.ir.analysis.type.ClassTypeElement,com.android.tools.r8.graph.AppView):216:225 -> a
+    94:103:com.android.tools.r8.ir.analysis.type.ClassTypeElement join(com.android.tools.r8.ir.analysis.type.ClassTypeElement,com.android.tools.r8.graph.AppView):220:229 -> a
+    104:116:com.android.tools.r8.ir.analysis.type.ClassTypeElement join(com.android.tools.r8.ir.analysis.type.ClassTypeElement,com.android.tools.r8.graph.AppView):228:240 -> a
+    117:117:com.android.tools.r8.ir.analysis.type.ClassTypeElement$InterfaceMarker com.android.tools.r8.ir.analysis.type.ClassTypeElement$InterfaceMarker.createUnmarked():280:280 -> a
+    117:117:com.android.tools.r8.ir.analysis.type.ClassTypeElement$InterfaceMarker lambda$computeLeastUpperBoundOfInterfaces$8(com.android.tools.r8.graph.DexType):407 -> a
+    118:147:com.android.tools.r8.graph.DexType computeLeastUpperBoundOfClasses(com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):341:370 -> a
+    148:152:com.android.tools.r8.ir.analysis.type.InterfaceCollection computeLeastUpperBoundOfInterfaces(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.InterfaceCollection,com.android.tools.r8.ir.analysis.type.InterfaceCollection):382:386 -> a
+    153:153:java.lang.Object com.android.tools.r8.utils.LRUCacheTable.get(java.lang.Object,java.lang.Object):55:55 -> a
+    153:153:com.android.tools.r8.ir.analysis.type.InterfaceCollection computeLeastUpperBoundOfInterfaces(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.InterfaceCollection,com.android.tools.r8.ir.analysis.type.InterfaceCollection):386 -> a
+    154:158:com.android.tools.r8.ir.analysis.type.InterfaceCollection computeLeastUpperBoundOfInterfaces(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.InterfaceCollection,com.android.tools.r8.ir.analysis.type.InterfaceCollection):386:390 -> a
+    159:159:java.lang.Object com.android.tools.r8.utils.LRUCacheTable.get(java.lang.Object,java.lang.Object):55:55 -> a
+    159:159:com.android.tools.r8.ir.analysis.type.InterfaceCollection computeLeastUpperBoundOfInterfaces(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.InterfaceCollection,com.android.tools.r8.ir.analysis.type.InterfaceCollection):390 -> a
+    160:218:com.android.tools.r8.ir.analysis.type.InterfaceCollection computeLeastUpperBoundOfInterfaces(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.InterfaceCollection,com.android.tools.r8.ir.analysis.type.InterfaceCollection):390:448 -> a
+    219:219:com.android.tools.r8.ir.analysis.type.InterfaceCollection computeLeastUpperBoundOfInterfaces(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.InterfaceCollection,com.android.tools.r8.ir.analysis.type.InterfaceCollection):383:383 -> a
+    220:220:void lambda$computeLeastUpperBoundOfInterfaces$6(java.util.Queue,com.android.tools.r8.graph.DexType,java.lang.Boolean):398:398 -> a
+    221:221:com.android.tools.r8.ir.analysis.type.ClassTypeElement$InterfaceMarker com.android.tools.r8.ir.analysis.type.ClassTypeElement$InterfaceMarker.forLeft(boolean):272:272 -> a
+    221:221:void lambda$computeLeastUpperBoundOfInterfaces$6(java.util.Queue,com.android.tools.r8.graph.DexType,java.lang.Boolean):398 -> a
+    222:222:void lambda$computeLeastUpperBoundOfInterfaces$6(java.util.Queue,com.android.tools.r8.graph.DexType,java.lang.Boolean):398:398 -> a
+    223:224:void lambda$computeLeastUpperBoundOfInterfaces$9(java.util.List,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.ClassTypeElement$InterfaceMarker):423:424 -> a
     com.android.tools.r8.ir.analysis.type.ClassTypeElement asClassType() -> b
-    1:2:com.android.tools.r8.ir.analysis.type.ClassTypeElement create(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView):49:50 -> b
-    3:7:com.android.tools.r8.ir.analysis.type.ClassTypeElement getOrCreateVariant(com.android.tools.r8.ir.analysis.type.Nullability):98:102 -> b
-    8:8:java.util.Set lambda$computeLeastUpperBoundOfInterfaces$4(com.android.tools.r8.graph.DexType):331:331 -> b
-    1:19:boolean equals(java.lang.Object):379:397 -> equals
-    1:1:int hashCode():148:148 -> hashCode
+    1:2:com.android.tools.r8.ir.analysis.type.ClassTypeElement create(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView):51:52 -> b
+    3:7:com.android.tools.r8.ir.analysis.type.ClassTypeElement getOrCreateVariant(com.android.tools.r8.ir.analysis.type.Nullability):100:104 -> b
+    8:8:void lambda$computeLeastUpperBoundOfInterfaces$7(java.util.Queue,com.android.tools.r8.graph.DexType,java.lang.Boolean):401:401 -> b
+    9:9:com.android.tools.r8.ir.analysis.type.ClassTypeElement$InterfaceMarker com.android.tools.r8.ir.analysis.type.ClassTypeElement$InterfaceMarker.forRight(boolean):276:276 -> b
+    9:9:void lambda$computeLeastUpperBoundOfInterfaces$7(java.util.Queue,com.android.tools.r8.graph.DexType,java.lang.Boolean):401 -> b
+    10:10:void lambda$computeLeastUpperBoundOfInterfaces$7(java.util.Queue,com.android.tools.r8.graph.DexType,java.lang.Boolean):401:401 -> b
+    1:11:boolean equals(java.lang.Object):458:468 -> equals
+    1:1:int hashCode():154:154 -> hashCode
     boolean isClassType() -> s
-    1:11:java.lang.String toString():129:139 -> toString
-    12:16:java.lang.String toString():138:142 -> toString
-com.android.tools.r8.ir.analysis.type.ClassTypeElement$InterfaceMarker -> com.android.tools.r8.internal.I6$a:
-    com.android.tools.r8.ir.analysis.type.ClassTypeElement$InterfaceMarker RIGHT -> b
-    com.android.tools.r8.ir.analysis.type.ClassTypeElement$InterfaceMarker LEFT -> a
-    1:2:void <clinit>():232:233 -> <clinit>
-    1:1:void <init>(java.lang.String,int):231:231 -> <init>
-com.android.tools.r8.ir.analysis.type.ClassTypeElement$InterfaceWithMarker -> com.android.tools.r8.internal.I6$b:
+    1:16:java.lang.String toString():131:146 -> toString
+    17:26:java.lang.String toString():139:148 -> toString
+com.android.tools.r8.ir.analysis.type.ClassTypeElement$InterfaceMarker -> com.android.tools.r8.internal.W6$a:
+    com.android.tools.r8.ir.analysis.type.ClassTypeElement$InterfaceMarker RIGHT_KNOWN -> c
+    com.android.tools.r8.utils.OptionalBool right -> g
+    com.android.tools.r8.ir.analysis.type.ClassTypeElement$InterfaceMarker LEFT_UNKNOWN -> b
+    com.android.tools.r8.ir.analysis.type.ClassTypeElement$InterfaceMarker LEFT_KNOWN -> a
+    com.android.tools.r8.utils.OptionalBool left -> f
+    com.android.tools.r8.ir.analysis.type.ClassTypeElement$InterfaceMarker RIGHT_UNKNOWN -> d
+    boolean $assertionsDisabled -> e
+    1:17:void <clinit>():252:268 -> <clinit>
+    1:4:void <init>(com.android.tools.r8.utils.OptionalBool,com.android.tools.r8.utils.OptionalBool):283:286 -> <init>
+    1:1:boolean isMarkedOnBothSides():294:294 -> a
+    2:3:com.android.tools.r8.utils.OptionalBool knownIfAnyIsKnown(com.android.tools.r8.utils.OptionalBool,com.android.tools.r8.utils.OptionalBool):298:299 -> a
+    4:4:boolean merge(com.android.tools.r8.ir.analysis.type.ClassTypeElement$InterfaceMarker):308:308 -> a
+    5:5:boolean com.android.tools.r8.ir.analysis.type.ClassTypeElement$InterfaceMarker.isMarked():290:290 -> a
+    5:5:boolean merge(com.android.tools.r8.ir.analysis.type.ClassTypeElement$InterfaceMarker):308 -> a
+    6:17:boolean merge(com.android.tools.r8.ir.analysis.type.ClassTypeElement$InterfaceMarker):308:319 -> a
+    1:2:boolean knownIfBothAreKnown():303:304 -> b
+com.android.tools.r8.ir.analysis.type.ClassTypeElement$InterfaceWithMarker -> com.android.tools.r8.internal.W6$b:
     com.android.tools.r8.ir.analysis.type.ClassTypeElement$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.ClassTypeElement$InterfaceMarker):240:242 -> <init>
-com.android.tools.r8.ir.analysis.type.DestructivePhiTypeUpdater -> com.android.tools.r8.internal.Q8:
+    1:3:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.ClassTypeElement$InterfaceMarker):328:330 -> <init>
+com.android.tools.r8.ir.analysis.type.DestructivePhiTypeUpdater -> com.android.tools.r8.internal.s9:
     com.android.tools.r8.graph.AppView appView -> b
     java.util.function.Function mapping -> c
     boolean $assertionsDisabled -> a
@@ -28277,37 +28542,73 @@
     41:41:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isBottom():0:0 -> a
     41:41:void recomputeAndPropagateTypes(com.android.tools.r8.ir.code.IRCode,java.util.Set):61 -> a
     42:49:void recomputeAndPropagateTypes(com.android.tools.r8.ir.code.IRCode,java.util.Set):61:68 -> a
-    50:50:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):42:42 -> a
+    50:50:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):41:41 -> a
     50:50:void recomputeAndPropagateTypes(com.android.tools.r8.ir.code.IRCode,java.util.Set):68 -> a
     51:56:void recomputeAndPropagateTypes(com.android.tools.r8.ir.code.IRCode,java.util.Set):68:73 -> a
-    57:57:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):42:42 -> a
+    57:57:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):41:41 -> a
     57:57:void recomputeAndPropagateTypes(com.android.tools.r8.ir.code.IRCode,java.util.Set):73 -> a
     58:58:void recomputeAndPropagateTypes(com.android.tools.r8.ir.code.IRCode,java.util.Set):73:73 -> a
-com.android.tools.r8.ir.analysis.type.DoubleTypeElement -> com.android.tools.r8.internal.V9:
+com.android.tools.r8.ir.analysis.type.DoubleTypeElement -> com.android.tools.r8.internal.ya:
     com.android.tools.r8.ir.analysis.type.DoubleTypeElement INSTANCE -> e
     1:1:void <clinit>():8:8 -> <clinit>
     1:1:void <init>():6:6 -> <init>
     1:1:com.android.tools.r8.ir.analysis.type.DoubleTypeElement getInstance():11:11 -> I
     1:1:int hashCode():26:26 -> hashCode
-com.android.tools.r8.ir.analysis.type.FloatTypeElement -> com.android.tools.r8.internal.bc:
+com.android.tools.r8.ir.analysis.type.FloatTypeElement -> com.android.tools.r8.internal.Lc:
     com.android.tools.r8.ir.analysis.type.FloatTypeElement INSTANCE -> e
     1:1:void <clinit>():7:7 -> <clinit>
     1:1:void <init>():6:6 -> <init>
     1:1:com.android.tools.r8.ir.analysis.type.FloatTypeElement getInstance():10:10 -> I
     1:1:int hashCode():25:25 -> hashCode
-com.android.tools.r8.ir.analysis.type.IntTypeElement -> com.android.tools.r8.internal.hh:
+com.android.tools.r8.ir.analysis.type.IntTypeElement -> com.android.tools.r8.internal.Uh:
     com.android.tools.r8.ir.analysis.type.IntTypeElement INSTANCE -> e
     1:1:void <clinit>():7:7 -> <clinit>
     1:1:void <init>():6:6 -> <init>
     1:1:com.android.tools.r8.ir.analysis.type.IntTypeElement getInstance():10:10 -> I
     1:1:int hashCode():25:25 -> hashCode
-com.android.tools.r8.ir.analysis.type.LongTypeElement -> com.android.tools.r8.internal.Fo:
+com.android.tools.r8.ir.analysis.type.InterfaceCollection -> com.android.tools.r8.internal.Vh:
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanMap interfaces -> c
+    com.android.tools.r8.ir.analysis.type.InterfaceCollection EMPTY -> a
+    boolean $assertionsDisabled -> b
+    1:47:void <clinit>():20:66 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanMap,com.android.tools.r8.ir.analysis.type.InterfaceCollection$1):20:20 -> <init>
+    2:4:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanMap):90:92 -> <init>
+    1:1:com.android.tools.r8.ir.analysis.type.InterfaceCollection$Builder builder():77:77 -> a
+    2:2:void forEach(java.util.function.BiConsumer):121:121 -> a
+    3:4:boolean anyMatch(java.util.function.BiPredicate):125:126 -> a
+    5:5:void lambda$getInterfaceList$0(java.util.List,com.android.tools.r8.graph.DexType,java.lang.Boolean):135:135 -> a
+    6:6:com.android.tools.r8.utils.OptionalBool contains(com.android.tools.r8.graph.DexType):153:153 -> a
+    7:7:java.lang.Boolean com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2BooleanFunction.get(java.lang.Object):108:108 -> a
+    7:7:com.android.tools.r8.utils.OptionalBool contains(com.android.tools.r8.graph.DexType):153 -> a
+    8:10:com.android.tools.r8.utils.OptionalBool contains(com.android.tools.r8.graph.DexType):155:157 -> a
+    11:11:boolean com.android.tools.r8.utils.InternalOptions.canHaveZipFileWithMissingCloseableBug():1877:1877 -> a
+    11:11:boolean isKnownToImplement(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.utils.InternalOptions):24 -> a
+    12:13:boolean isKnownToImplement(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.utils.InternalOptions):25:26 -> a
+    1:1:com.android.tools.r8.ir.analysis.type.InterfaceCollection empty():69:69 -> b
+    2:2:boolean containsKnownInterface(com.android.tools.r8.graph.DexType):161:161 -> b
+    1:1:com.android.tools.r8.ir.analysis.type.InterfaceCollection singleton(com.android.tools.r8.graph.DexType):73:73 -> c
+    2:3:java.util.List getInterfaceList():134:135 -> c
+    1:5:com.android.tools.r8.graph.DexType getSingleKnownInterface():145:149 -> d
+    1:1:boolean isEmpty():96:96 -> e
+    1:5:boolean equals(java.lang.Object):108:112 -> equals
+    1:1:int size():100:100 -> f
+    1:1:int hashCode():117:117 -> hashCode
+com.android.tools.r8.ir.analysis.type.InterfaceCollection$1 -> com.android.tools.r8.internal.Vh$a:
+com.android.tools.r8.ir.analysis.type.InterfaceCollection$Builder -> com.android.tools.r8.internal.Vh$b:
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanMap interfaces -> a
+    1:1:void <init>(com.android.tools.r8.ir.analysis.type.InterfaceCollection$1):32:32 -> <init>
+    2:2:void <init>():35:35 -> <init>
+    3:3:void <init>():33:33 -> <init>
+    1:1:com.android.tools.r8.ir.analysis.type.InterfaceCollection$Builder addInterface(com.android.tools.r8.graph.DexType,boolean):49:49 -> a
+    2:2:java.lang.Boolean lambda$addInterface$0(boolean,com.android.tools.r8.graph.DexType,java.lang.Boolean):53:53 -> a
+    3:6:com.android.tools.r8.ir.analysis.type.InterfaceCollection build():58:61 -> a
+com.android.tools.r8.ir.analysis.type.LongTypeElement -> com.android.tools.r8.internal.sp:
     com.android.tools.r8.ir.analysis.type.LongTypeElement INSTANCE -> e
     1:1:void <clinit>():8:8 -> <clinit>
     1:1:void <init>():6:6 -> <init>
     1:1:com.android.tools.r8.ir.analysis.type.LongTypeElement getInstance():11:11 -> I
     1:1:int hashCode():26:26 -> hashCode
-com.android.tools.r8.ir.analysis.type.Nullability -> com.android.tools.r8.internal.Nr:
+com.android.tools.r8.ir.analysis.type.Nullability -> com.android.tools.r8.internal.Gs:
     com.android.tools.r8.ir.analysis.type.Nullability DEFINITELY_NULL -> a
     com.android.tools.r8.ir.analysis.type.Nullability BOTTOM -> d
     com.android.tools.r8.ir.analysis.type.Nullability MAYBE_NULL -> c
@@ -28328,7 +28629,7 @@
     2:2:boolean isNullable():45:45 -> g
     1:1:com.android.tools.r8.ir.analysis.type.Nullability maybeNull():87:87 -> h
     1:13:java.lang.String toString():96:108 -> toString
-com.android.tools.r8.ir.analysis.type.NullabilityVariants -> com.android.tools.r8.internal.Or:
+com.android.tools.r8.ir.analysis.type.NullabilityVariants -> com.android.tools.r8.internal.Hs:
     boolean $assertionsDisabled -> a
     com.android.tools.r8.ir.analysis.type.ReferenceTypeElement definitelyNotNullVariant -> d
     com.android.tools.r8.ir.analysis.type.ReferenceTypeElement bottomVariant -> e
@@ -28340,7 +28641,7 @@
     4:12:void set(com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.ir.analysis.type.ReferenceTypeElement):26:34 -> a
     13:21:com.android.tools.r8.ir.analysis.type.ReferenceTypeElement get(com.android.tools.r8.ir.analysis.type.Nullability):39:47 -> a
     22:35:com.android.tools.r8.ir.analysis.type.ReferenceTypeElement getOrCreateElement(com.android.tools.r8.ir.analysis.type.Nullability,java.util.function.BiFunction):53:66 -> a
-com.android.tools.r8.ir.analysis.type.PrimitiveTypeElement -> com.android.tools.r8.internal.Ou:
+com.android.tools.r8.ir.analysis.type.PrimitiveTypeElement -> com.android.tools.r8.internal.Iv:
     boolean $assertionsDisabled -> c
     1:1:void <clinit>():13:13 -> <clinit>
     1:1:void <init>():13:13 -> <init>
@@ -28387,10 +28688,10 @@
     15:15:com.android.tools.r8.graph.DexType toDexType(com.android.tools.r8.graph.DexItemFactory):57 -> b
     16:18:com.android.tools.r8.graph.DexType toDexType(com.android.tools.r8.graph.DexItemFactory):58:60 -> b
     com.android.tools.r8.ir.analysis.type.PrimitiveTypeElement asPrimitiveType() -> c
-com.android.tools.r8.ir.analysis.type.PrimitiveTypeElement$1 -> com.android.tools.r8.internal.Nu:
+com.android.tools.r8.ir.analysis.type.PrimitiveTypeElement$1 -> com.android.tools.r8.internal.Hv:
     int[] $SwitchMap$com$android$tools$r8$ir$code$NumericType -> a
     1:1:void <clinit>():113:113 -> <clinit>
-com.android.tools.r8.ir.analysis.type.ReferenceTypeElement -> com.android.tools.r8.internal.my:
+com.android.tools.r8.ir.analysis.type.ReferenceTypeElement -> com.android.tools.r8.internal.oz:
     com.android.tools.r8.ir.analysis.type.ReferenceTypeElement NULL_BOTTOM_INSTANCE -> d
     com.android.tools.r8.ir.analysis.type.Nullability nullability -> e
     com.android.tools.r8.ir.analysis.type.ReferenceTypeElement NULL_INSTANCE -> c
@@ -28413,69 +28714,69 @@
     com.android.tools.r8.ir.analysis.type.ReferenceTypeElement asReferenceType() -> d
     1:1:boolean equals(java.lang.Object):101:101 -> equals
     1:1:int hashCode():106:106 -> hashCode
-com.android.tools.r8.ir.analysis.type.ReferenceTypeElement$NullElement -> com.android.tools.r8.internal.my$a:
+com.android.tools.r8.ir.analysis.type.ReferenceTypeElement$NullElement -> com.android.tools.r8.internal.oz$a:
     1:1:void <init>(com.android.tools.r8.ir.analysis.type.Nullability):14:14 -> <init>
     1:1:com.android.tools.r8.ir.analysis.type.ReferenceTypeElement getOrCreateVariant(com.android.tools.r8.ir.analysis.type.Nullability):19:19 -> a
     1:1:boolean equals(java.lang.Object):50:50 -> equals
     1:1:int hashCode():42:42 -> hashCode
     1:1:java.lang.String toString():37:37 -> toString
-com.android.tools.r8.ir.analysis.type.ShortTypeElement -> com.android.tools.r8.internal.AA:
+com.android.tools.r8.ir.analysis.type.ShortTypeElement -> com.android.tools.r8.internal.EB:
     com.android.tools.r8.ir.analysis.type.ShortTypeElement INSTANCE -> e
     1:1:void <clinit>():8:8 -> <clinit>
     1:1:void <init>():6:6 -> <init>
     1:1:com.android.tools.r8.ir.analysis.type.ShortTypeElement getInstance():11:11 -> I
     1:1:int hashCode():31:31 -> hashCode
-com.android.tools.r8.ir.analysis.type.SinglePrimitiveTypeElement -> com.android.tools.r8.internal.QA:
+com.android.tools.r8.ir.analysis.type.SinglePrimitiveTypeElement -> com.android.tools.r8.internal.VB:
     com.android.tools.r8.ir.analysis.type.SinglePrimitiveTypeElement INSTANCE -> d
     1:1:void <clinit>():9:9 -> <clinit>
     1:1:void <init>():12:12 -> <init>
     boolean isSinglePrimitive() -> D
     1:1:com.android.tools.r8.ir.analysis.type.SinglePrimitiveTypeElement getInstance():16:16 -> H
     1:1:int hashCode():36:36 -> hashCode
-com.android.tools.r8.ir.analysis.type.TopTypeElement -> com.android.tools.r8.internal.QD:
+com.android.tools.r8.ir.analysis.type.TopTypeElement -> com.android.tools.r8.internal.NE:
     com.android.tools.r8.ir.analysis.type.TopTypeElement INSTANCE -> c
     1:1:void <clinit>():7:7 -> <clinit>
     1:1:void <init>():6:6 -> <init>
     1:1:com.android.tools.r8.ir.analysis.type.Nullability nullability():11:11 -> F
     1:1:com.android.tools.r8.ir.analysis.type.TopTypeElement getInstance():15:15 -> H
     1:1:int hashCode():35:35 -> hashCode
-com.android.tools.r8.ir.analysis.type.TypeAnalysis -> com.android.tools.r8.internal.IE:
+com.android.tools.r8.ir.analysis.type.TypeAnalysis -> com.android.tools.r8.internal.jF:
     com.android.tools.r8.ir.analysis.type.TypeAnalysis$Mode mode -> d
     java.util.Deque worklist -> f
     com.android.tools.r8.graph.AppView appView -> e
     boolean $assertionsDisabled -> a
     int $r8$clinit -> b
     boolean mayHaveImpreciseTypes -> c
-    1:1:void <clinit>():23:23 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView,boolean):45:45 -> <init>
-    2:14:void <init>(com.android.tools.r8.graph.AppView,boolean):35:47 -> <init>
-    1:2:void analyze():51:52 -> a
-    3:8:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.analyzeValue(com.android.tools.r8.ir.code.Value):123:128 -> a
-    3:8:void analyze():52 -> a
-    9:12:void narrowing(com.android.tools.r8.ir.code.IRCode):68:71 -> a
-    13:15:void narrowing(java.lang.Iterable):77:79 -> a
-    16:19:void analyzeValues(java.lang.Iterable,com.android.tools.r8.ir.analysis.type.TypeAnalysis$Mode):88:91 -> a
-    20:22:void enqueue(com.android.tools.r8.ir.code.Value):95:97 -> a
-    23:39:void analyzeBasicBlock(com.android.tools.r8.ir.code.BasicBlock):102:118 -> a
-    40:49:void updateTypeOfValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.type.TypeElement):132:141 -> a
+    1:1:void <clinit>():22:22 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView,boolean):44:44 -> <init>
+    2:14:void <init>(com.android.tools.r8.graph.AppView,boolean):34:46 -> <init>
+    1:2:void analyze():50:51 -> a
+    3:8:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.analyzeValue(com.android.tools.r8.ir.code.Value):122:127 -> a
+    3:8:void analyze():51 -> a
+    9:12:void narrowing(com.android.tools.r8.ir.code.IRCode):67:70 -> a
+    13:15:void narrowing(java.lang.Iterable):76:78 -> a
+    16:19:void analyzeValues(java.lang.Iterable,com.android.tools.r8.ir.analysis.type.TypeAnalysis$Mode):87:90 -> a
+    20:22:void enqueue(com.android.tools.r8.ir.code.Value):94:96 -> a
+    23:39:void analyzeBasicBlock(com.android.tools.r8.ir.code.BasicBlock):101:117 -> a
+    40:49:void updateTypeOfValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.type.TypeElement):131:140 -> a
     50:50:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isBottom():0:0 -> a
-    50:50:void updateTypeOfValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.type.TypeElement):141 -> a
-    51:67:void updateTypeOfValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.type.TypeElement):145:161 -> a
-    68:68:com.android.tools.r8.graph.DexType getRefinedReceiverType(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.InvokeMethodWithReceiver):167:167 -> a
-    69:69:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.analysis.type.TypeAnalysis.getRefinedReceiverType(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Value):172:172 -> a
-    69:69:com.android.tools.r8.graph.DexType getRefinedReceiverType(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.InvokeMethodWithReceiver):167 -> a
-    70:80:com.android.tools.r8.graph.DexType toRefinedReceiverType(com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView):179:189 -> a
-    1:4:void widening(com.android.tools.r8.ir.code.IRCode):57:60 -> b
-    5:5:boolean verifyValuesUpToDate(java.lang.Iterable):83:83 -> b
-    1:1:void widening(java.lang.Iterable):64:64 -> c
-com.android.tools.r8.ir.analysis.type.TypeAnalysis$Mode -> com.android.tools.r8.internal.HE:
+    50:50:void updateTypeOfValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.type.TypeElement):140 -> a
+    51:67:void updateTypeOfValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.type.TypeElement):144:160 -> a
+    68:68:com.android.tools.r8.graph.DexType getRefinedReceiverType(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.InvokeMethodWithReceiver):166:166 -> a
+    69:69:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.analysis.type.TypeAnalysis.getRefinedReceiverType(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Value):171:171 -> a
+    69:69:com.android.tools.r8.graph.DexType getRefinedReceiverType(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.InvokeMethodWithReceiver):166 -> a
+    70:80:com.android.tools.r8.graph.DexType toRefinedReceiverType(com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView):178:188 -> a
+    1:4:void widening(com.android.tools.r8.ir.code.IRCode):56:59 -> b
+    5:5:boolean verifyValuesUpToDate(java.lang.Iterable):82:82 -> b
+    1:1:void widening(java.lang.Iterable):63:63 -> c
+com.android.tools.r8.ir.analysis.type.TypeAnalysis$Mode -> com.android.tools.r8.internal.iF:
     com.android.tools.r8.ir.analysis.type.TypeAnalysis$Mode NO_CHANGE -> d
     com.android.tools.r8.ir.analysis.type.TypeAnalysis$Mode UNSET -> a
     com.android.tools.r8.ir.analysis.type.TypeAnalysis$Mode WIDENING -> b
     com.android.tools.r8.ir.analysis.type.TypeAnalysis$Mode NARROWING -> c
-    1:5:void <clinit>():26:30 -> <clinit>
-    1:1:void <init>(java.lang.String,int):25:25 -> <init>
-com.android.tools.r8.ir.analysis.type.TypeElement -> com.android.tools.r8.internal.PE:
+    1:5:void <clinit>():25:29 -> <clinit>
+    1:1:void <init>(java.lang.String,int):24:24 -> <init>
+com.android.tools.r8.ir.analysis.type.TypeElement -> com.android.tools.r8.internal.qF:
     boolean $assertionsDisabled -> a
     int $r8$clinit -> b
     1:1:void <clinit>():16:16 -> <clinit>
@@ -28486,12 +28787,12 @@
     boolean isSinglePrimitive() -> D
     boolean isWidePrimitive() -> E
     com.android.tools.r8.ir.analysis.type.Nullability nullability() -> F
-    1:1:int requiredRegisters():382:382 -> G
+    1:1:int requiredRegisters():384:384 -> G
     2:2:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isBottom():0:0 -> G
-    2:2:int requiredRegisters():382 -> G
+    2:2:int requiredRegisters():384 -> G
     3:3:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isTop():0:0 -> G
-    3:3:int requiredRegisters():382 -> G
-    4:4:int requiredRegisters():382:382 -> G
+    3:3:int requiredRegisters():384 -> G
+    4:4:int requiredRegisters():384:384 -> G
     com.android.tools.r8.ir.analysis.type.ArrayTypeElement asArrayType() -> a
     com.android.tools.r8.ir.analysis.type.TypeElement fixupClassTypeReferences(java.util.function.Function,com.android.tools.r8.graph.AppView) -> a
     boolean isBasedOnMissingClass(com.android.tools.r8.graph.AppView) -> a
@@ -28512,38 +28813,42 @@
     33:33:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isNullType():0:0 -> a
     33:33:com.android.tools.r8.ir.analysis.type.TypeElement join(com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.graph.AppView):115 -> a
     34:36:com.android.tools.r8.ir.analysis.type.TypeElement join(com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.graph.AppView):116:118 -> a
-    37:37:com.android.tools.r8.ir.analysis.type.ClassTypeElement com.android.tools.r8.ir.analysis.type.TypeElement.objectClassType(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.Nullability):387:387 -> a
+    37:37:com.android.tools.r8.ir.analysis.type.ClassTypeElement com.android.tools.r8.ir.analysis.type.TypeElement.objectClassType(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.Nullability):389:389 -> a
     37:37:com.android.tools.r8.ir.analysis.type.TypeElement join(com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.graph.AppView):119 -> a
     38:46:com.android.tools.r8.ir.analysis.type.TypeElement join(com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.graph.AppView):122:130 -> a
     47:47:com.android.tools.r8.ir.analysis.type.TypeElement join(com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.graph.AppView):99:99 -> a
     48:50:com.android.tools.r8.ir.analysis.type.TypeElement join(java.lang.Iterable,com.android.tools.r8.graph.AppView):134:136 -> a
-    51:59:boolean equalUpToNullability(com.android.tools.r8.ir.analysis.type.TypeElement):214:222 -> a
-    60:60:boolean isStringType(com.android.tools.r8.graph.DexItemFactory):283:283 -> a
-    61:62:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isClassType(com.android.tools.r8.graph.DexType):278:279 -> a
-    61:62:boolean isStringType(com.android.tools.r8.graph.DexItemFactory):283 -> a
-    63:63:com.android.tools.r8.ir.analysis.type.ClassTypeElement classClassType(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.Nullability):398:398 -> a
-    64:64:com.android.tools.r8.ir.analysis.type.TypeElement fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView):406:406 -> a
-    65:72:com.android.tools.r8.ir.analysis.type.TypeElement fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView,boolean):411:418 -> a
+    51:59:boolean equalUpToNullability(com.android.tools.r8.ir.analysis.type.TypeElement):216:224 -> a
+    60:60:boolean isStringType(com.android.tools.r8.graph.DexItemFactory):285:285 -> a
+    61:62:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isClassType(com.android.tools.r8.graph.DexType):280:281 -> a
+    61:62:boolean isStringType(com.android.tools.r8.graph.DexItemFactory):285 -> a
+    63:63:com.android.tools.r8.ir.analysis.type.ClassTypeElement classClassType(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.Nullability):400:400 -> a
+    64:64:com.android.tools.r8.ir.analysis.type.TypeElement fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView):408:408 -> a
+    65:72:com.android.tools.r8.ir.analysis.type.TypeElement fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView,boolean):413:420 -> a
     com.android.tools.r8.ir.analysis.type.ClassTypeElement asClassType() -> b
-    1:1:boolean lessThanOrEqual(com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.graph.AppView):166:166 -> b
-    2:2:com.android.tools.r8.ir.analysis.type.ClassTypeElement objectClassType(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.Nullability):387:387 -> b
+    1:1:boolean lessThanOrEqual(com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.graph.AppView):162:162 -> b
+    2:3:boolean com.android.tools.r8.ir.analysis.type.TypeElement.internalLessThan(com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.graph.AppView):167:168 -> b
+    2:3:boolean lessThanOrEqual(com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.graph.AppView):162 -> b
+    4:4:com.android.tools.r8.ir.analysis.type.ClassTypeElement objectClassType(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.Nullability):389:389 -> b
     com.android.tools.r8.ir.analysis.type.PrimitiveTypeElement asPrimitiveType() -> c
     1:1:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isTop():0:0 -> c
-    1:1:boolean lessThanOrEqualUpToNullability(com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.graph.AppView):180 -> c
-    2:2:boolean lessThanOrEqualUpToNullability(com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.graph.AppView):181:181 -> c
+    1:1:boolean lessThanOrEqualUpToNullability(com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.graph.AppView):182 -> c
+    2:2:boolean lessThanOrEqualUpToNullability(com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.graph.AppView):183:183 -> c
     3:3:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isTop():0:0 -> c
-    3:3:boolean lessThanOrEqualUpToNullability(com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.graph.AppView):181 -> c
-    4:4:boolean lessThanOrEqualUpToNullability(com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.graph.AppView):183:183 -> c
+    3:3:boolean lessThanOrEqualUpToNullability(com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.graph.AppView):183 -> c
+    4:4:boolean lessThanOrEqualUpToNullability(com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.graph.AppView):185:185 -> c
     5:5:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isTop():0:0 -> c
-    5:5:boolean lessThanOrEqualUpToNullability(com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.graph.AppView):183 -> c
+    5:5:boolean lessThanOrEqualUpToNullability(com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.graph.AppView):185 -> c
     6:6:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isBottom():0:0 -> c
-    6:6:boolean lessThanOrEqualUpToNullability(com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.graph.AppView):186 -> c
+    6:6:boolean lessThanOrEqualUpToNullability(com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.graph.AppView):188 -> c
     7:7:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isBottom():0:0 -> c
-    7:7:boolean lessThanOrEqualUpToNullability(com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.graph.AppView):189 -> c
-    8:17:boolean lessThanOrEqualUpToNullability(com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.graph.AppView):192:201 -> c
-    18:18:com.android.tools.r8.ir.analysis.type.ClassTypeElement stringClassType(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.Nullability):402:402 -> c
+    7:7:boolean lessThanOrEqualUpToNullability(com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.graph.AppView):191 -> c
+    8:17:boolean lessThanOrEqualUpToNullability(com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.graph.AppView):194:203 -> c
+    18:18:com.android.tools.r8.ir.analysis.type.ClassTypeElement stringClassType(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.Nullability):404:404 -> c
     com.android.tools.r8.ir.analysis.type.ReferenceTypeElement asReferenceType() -> d
-    1:5:boolean strictlyLessThan(com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.graph.AppView):150:154 -> d
+    1:1:boolean strictlyLessThan(com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.graph.AppView):150:150 -> d
+    2:3:boolean com.android.tools.r8.ir.analysis.type.TypeElement.internalLessThan(com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.graph.AppView):167:168 -> d
+    2:3:boolean strictlyLessThan(com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.graph.AppView):150 -> d
     1:1:com.android.tools.r8.ir.analysis.type.BooleanTypeElement getBoolean():27:27 -> e
     1:1:com.android.tools.r8.ir.analysis.type.BottomTypeElement getBottom():19:19 -> f
     1:1:com.android.tools.r8.ir.analysis.type.ByteTypeElement getByte():31:31 -> g
@@ -28559,33 +28864,33 @@
     1:1:com.android.tools.r8.ir.analysis.type.WidePrimitiveTypeElement getWide():63:63 -> q
     boolean isArrayType() -> r
     boolean isClassType() -> s
-    1:1:boolean isDefinitelyNotNull():378:378 -> t
-    1:1:boolean isDefinitelyNull():374:374 -> u
+    1:1:boolean isDefinitelyNotNull():380:380 -> t
+    1:1:boolean isDefinitelyNull():376:376 -> u
     1:1:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isBoolean():0:0 -> v
-    1:1:boolean isFineGrainedType():350 -> v
+    1:1:boolean isFineGrainedType():352 -> v
     2:2:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isByte():0:0 -> v
-    2:2:boolean isFineGrainedType():351 -> v
+    2:2:boolean isFineGrainedType():353 -> v
     3:3:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isShort():0:0 -> v
-    3:3:boolean isFineGrainedType():352 -> v
+    3:3:boolean isFineGrainedType():354 -> v
     4:4:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isChar():0:0 -> v
-    4:4:boolean isFineGrainedType():353 -> v
+    4:4:boolean isFineGrainedType():355 -> v
     boolean isInt() -> w
     boolean isNullType() -> x
     1:1:boolean isNullable():76:76 -> y
-    1:2:boolean isPreciseType():339:340 -> z
+    1:2:boolean isPreciseType():341:342 -> z
     3:3:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isNullType():0:0 -> z
-    3:3:boolean isPreciseType():341 -> z
+    3:3:boolean isPreciseType():343 -> z
     4:4:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isInt():0:0 -> z
-    4:4:boolean isPreciseType():342 -> z
+    4:4:boolean isPreciseType():344 -> z
     5:5:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isFloat():0:0 -> z
-    5:5:boolean isPreciseType():343 -> z
+    5:5:boolean isPreciseType():345 -> z
     6:6:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isLong():0:0 -> z
-    6:6:boolean isPreciseType():344 -> z
+    6:6:boolean isPreciseType():346 -> z
     7:7:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isDouble():0:0 -> z
-    7:7:boolean isPreciseType():345 -> z
+    7:7:boolean isPreciseType():347 -> z
     8:8:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isBottom():0:0 -> z
-    8:8:boolean isPreciseType():346 -> z
-com.android.tools.r8.ir.analysis.type.WidePrimitiveTypeElement -> com.android.tools.r8.internal.BG:
+    8:8:boolean isPreciseType():348 -> z
+com.android.tools.r8.ir.analysis.type.WidePrimitiveTypeElement -> com.android.tools.r8.internal.ZG:
     com.android.tools.r8.ir.analysis.type.WidePrimitiveTypeElement INSTANCE -> d
     1:1:void <clinit>():9:9 -> <clinit>
     1:1:void <init>():12:12 -> <init>
@@ -28593,20 +28898,20 @@
     int requiredRegisters() -> G
     1:1:com.android.tools.r8.ir.analysis.type.WidePrimitiveTypeElement getInstance():16:16 -> H
     1:1:int hashCode():41:41 -> hashCode
-com.android.tools.r8.ir.analysis.value.AbstractValue -> com.android.tools.r8.internal.O0:
+com.android.tools.r8.ir.analysis.value.AbstractValue -> com.android.tools.r8.internal.P0:
     1:1:void <init>():11:11 -> <init>
     1:1:boolean com.android.tools.r8.ir.analysis.value.AbstractValue.isBottom():0:0 -> a
-    1:1:com.android.tools.r8.ir.analysis.value.AbstractValue join(com.android.tools.r8.ir.analysis.value.AbstractValue):100 -> a
-    2:5:com.android.tools.r8.ir.analysis.value.AbstractValue join(com.android.tools.r8.ir.analysis.value.AbstractValue):100:103 -> a
+    1:1:com.android.tools.r8.ir.analysis.value.AbstractValue join(com.android.tools.r8.ir.analysis.value.AbstractValue):108 -> a
+    2:5:com.android.tools.r8.ir.analysis.value.AbstractValue join(com.android.tools.r8.ir.analysis.value.AbstractValue):108:111 -> a
     6:6:boolean com.android.tools.r8.ir.analysis.value.AbstractValue.isBottom():0:0 -> a
-    6:6:com.android.tools.r8.ir.analysis.value.AbstractValue join(com.android.tools.r8.ir.analysis.value.AbstractValue):103 -> a
-    7:7:com.android.tools.r8.ir.analysis.value.AbstractValue join(com.android.tools.r8.ir.analysis.value.AbstractValue):106:106 -> a
+    6:6:com.android.tools.r8.ir.analysis.value.AbstractValue join(com.android.tools.r8.ir.analysis.value.AbstractValue):111 -> a
+    7:7:com.android.tools.r8.ir.analysis.value.AbstractValue join(com.android.tools.r8.ir.analysis.value.AbstractValue):114:114 -> a
     8:8:boolean com.android.tools.r8.ir.analysis.value.AbstractValue.isNull():32:32 -> a
-    8:8:com.android.tools.r8.ir.analysis.value.AbstractValue join(com.android.tools.r8.ir.analysis.value.AbstractValue):109 -> a
-    9:9:com.android.tools.r8.ir.analysis.value.AbstractValue join(com.android.tools.r8.ir.analysis.value.AbstractValue):110:110 -> a
+    8:8:com.android.tools.r8.ir.analysis.value.AbstractValue join(com.android.tools.r8.ir.analysis.value.AbstractValue):117 -> a
+    9:9:com.android.tools.r8.ir.analysis.value.AbstractValue join(com.android.tools.r8.ir.analysis.value.AbstractValue):118:118 -> a
     10:10:boolean com.android.tools.r8.ir.analysis.value.AbstractValue.isNull():32:32 -> a
-    10:10:com.android.tools.r8.ir.analysis.value.AbstractValue join(com.android.tools.r8.ir.analysis.value.AbstractValue):112 -> a
-    11:13:com.android.tools.r8.ir.analysis.value.AbstractValue join(com.android.tools.r8.ir.analysis.value.AbstractValue):113:115 -> a
+    10:10:com.android.tools.r8.ir.analysis.value.AbstractValue join(com.android.tools.r8.ir.analysis.value.AbstractValue):120 -> a
+    11:13:com.android.tools.r8.ir.analysis.value.AbstractValue join(com.android.tools.r8.ir.analysis.value.AbstractValue):121:123 -> a
     com.android.tools.r8.ir.analysis.value.AbstractValue rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens) -> b
     boolean isSingleValue() -> c
     com.android.tools.r8.ir.analysis.value.SingleValue asSingleValue() -> e
@@ -28622,16 +28927,17 @@
     boolean isSingleFieldValue() -> o
     boolean isSingleStringValue() -> p
     boolean isTrue() -> q
-com.android.tools.r8.ir.analysis.value.AbstractValueFactory -> com.android.tools.r8.internal.P0:
+com.android.tools.r8.ir.analysis.value.AbstractValueFactory -> com.android.tools.r8.internal.Q0:
     java.util.concurrent.ConcurrentHashMap singleStringValues -> c
     java.util.concurrent.ConcurrentHashMap singleNumberValues -> b
     java.util.concurrent.ConcurrentHashMap singleConstClassValues -> a
-    1:6:void <init>():12:17 -> <init>
-    1:1:com.android.tools.r8.ir.analysis.value.SingleConstClassValue createSingleConstClassValue(com.android.tools.r8.graph.DexType):21:21 -> a
-    2:4:com.android.tools.r8.ir.analysis.value.SingleFieldValue createSingleFieldValue(com.android.tools.r8.graph.DexField,com.android.tools.r8.ir.analysis.value.ObjectState):25:27 -> a
-    5:5:com.android.tools.r8.ir.analysis.value.SingleNumberValue createSingleNumberValue(long):31:31 -> a
-    6:6:com.android.tools.r8.ir.analysis.value.SingleStringValue createSingleStringValue(com.android.tools.r8.graph.DexString):39:39 -> a
-com.android.tools.r8.ir.analysis.value.BottomValue -> com.android.tools.r8.internal.W2:
+    1:6:void <init>():14:19 -> <init>
+    1:1:com.android.tools.r8.ir.analysis.value.SingleConstClassValue createSingleConstClassValue(com.android.tools.r8.graph.DexType):23:23 -> a
+    2:4:com.android.tools.r8.ir.analysis.value.SingleFieldValue createSingleFieldValue(com.android.tools.r8.graph.DexField,com.android.tools.r8.ir.analysis.value.ObjectState):27:29 -> a
+    5:5:com.android.tools.r8.ir.analysis.value.SingleNumberValue createSingleNumberValue(long):33:33 -> a
+    6:6:com.android.tools.r8.ir.analysis.value.SingleStringValue createSingleStringValue(com.android.tools.r8.graph.DexString):41:41 -> a
+    7:7:com.android.tools.r8.ir.analysis.value.SingleDexItemBasedStringValue createSingleDexItemBasedStringValue(com.android.tools.r8.graph.DexReference,com.android.tools.r8.naming.dexitembasedstring.NameComputationInfo):46:46 -> a
+com.android.tools.r8.ir.analysis.value.BottomValue -> com.android.tools.r8.internal.j3:
     com.android.tools.r8.ir.analysis.value.BottomValue INSTANCE -> a
     1:1:void <clinit>():13:13 -> <clinit>
     1:1:void <init>():15:15 -> <init>
@@ -28639,42 +28945,45 @@
     1:1:int hashCode():43:43 -> hashCode
     boolean isNonTrivial() -> l
     1:1:com.android.tools.r8.ir.analysis.value.BottomValue getInstance():18:18 -> r
-com.android.tools.r8.ir.analysis.value.EmptyObjectState -> com.android.tools.r8.internal.ja:
+com.android.tools.r8.ir.analysis.value.EmptyObjectState -> com.android.tools.r8.internal.Na:
     com.android.tools.r8.ir.analysis.value.EmptyObjectState INSTANCE -> a
-    1:1:void <clinit>():14:14 -> <clinit>
-    1:1:void <init>():16:16 -> <init>
+    1:1:void <clinit>():16:16 -> <clinit>
+    1:1:void <init>():18:18 -> <init>
+    void forEachAbstractFieldValue(java.util.function.BiConsumer) -> a
     com.android.tools.r8.ir.analysis.value.ObjectState rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens) -> a
-    1:1:com.android.tools.r8.ir.analysis.value.AbstractValue getAbstractFieldValue(com.android.tools.r8.graph.DexEncodedField):24:24 -> a
+    1:1:com.android.tools.r8.ir.analysis.value.AbstractValue getAbstractFieldValue(com.android.tools.r8.graph.DexEncodedField):31:31 -> a
     boolean isEmpty() -> b
-    1:1:com.android.tools.r8.ir.analysis.value.EmptyObjectState getInstance():19:19 -> c
-    1:1:int hashCode():44:44 -> hashCode
-com.android.tools.r8.ir.analysis.value.EnumValuesObjectState -> com.android.tools.r8.internal.Ua:
+    1:1:com.android.tools.r8.ir.analysis.value.EmptyObjectState getInstance():21:21 -> c
+    1:1:int hashCode():51:51 -> hashCode
+com.android.tools.r8.ir.analysis.value.EnumValuesObjectState -> com.android.tools.r8.internal.zb:
     com.android.tools.r8.ir.analysis.value.ObjectState[] state -> b
     boolean $assertionsDisabled -> a
-    1:1:void <clinit>():14:14 -> <clinit>
-    1:4:void <init>(com.android.tools.r8.ir.analysis.value.ObjectState[]):18:21 -> <init>
+    1:1:void <clinit>():16:16 -> <clinit>
+    1:4:void <init>(com.android.tools.r8.ir.analysis.value.ObjectState[]):20:23 -> <init>
     com.android.tools.r8.ir.analysis.value.EnumValuesObjectState asEnumValuesObjectState() -> a
-    1:1:com.android.tools.r8.ir.analysis.value.AbstractValue getAbstractFieldValue(com.android.tools.r8.graph.DexEncodedField):26:26 -> a
-    2:5:com.android.tools.r8.ir.analysis.value.ObjectState getObjectStateForOrdinal(int):30:33 -> a
-    6:6:com.android.tools.r8.ir.analysis.value.ObjectState com.android.tools.r8.ir.analysis.value.ObjectState.empty():22:22 -> a
-    6:6:com.android.tools.r8.ir.analysis.value.ObjectState getObjectStateForOrdinal(int):31 -> a
-    7:11:com.android.tools.r8.ir.analysis.value.ObjectState rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens):58:62 -> a
+    void forEachAbstractFieldValue(java.util.function.BiConsumer) -> a
+    1:1:com.android.tools.r8.ir.analysis.value.AbstractValue getAbstractFieldValue(com.android.tools.r8.graph.DexEncodedField):31:31 -> a
+    2:5:com.android.tools.r8.ir.analysis.value.ObjectState getObjectStateForOrdinal(int):35:38 -> a
+    6:6:com.android.tools.r8.ir.analysis.value.ObjectState com.android.tools.r8.ir.analysis.value.ObjectState.empty():23:23 -> a
+    6:6:com.android.tools.r8.ir.analysis.value.ObjectState getObjectStateForOrdinal(int):36 -> a
+    7:11:com.android.tools.r8.ir.analysis.value.ObjectState rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens):63:67 -> a
     boolean isEmpty() -> b
-    1:1:int getEnumValuesSize():37:37 -> c
-    1:9:boolean equals(java.lang.Object):67:75 -> equals
-    1:1:int hashCode():84:84 -> hashCode
-com.android.tools.r8.ir.analysis.value.NonEmptyObjectState -> com.android.tools.r8.internal.Ar:
+    1:1:int getEnumValuesSize():42:42 -> c
+    1:9:boolean equals(java.lang.Object):72:80 -> equals
+    1:1:int hashCode():89:89 -> hashCode
+com.android.tools.r8.ir.analysis.value.NonEmptyObjectState -> com.android.tools.r8.internal.ts:
     java.util.Map state -> b
     boolean $assertionsDisabled -> a
-    1:1:void <clinit>():15:15 -> <clinit>
-    1:4:void <init>(java.util.Map):20:23 -> <init>
-    1:1:com.android.tools.r8.ir.analysis.value.AbstractValue getAbstractFieldValue(com.android.tools.r8.graph.DexEncodedField):28:28 -> a
-    2:6:com.android.tools.r8.ir.analysis.value.ObjectState rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens):38:42 -> a
-    7:7:void lambda$rewrittenWithLens$0(java.util.Map,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexField,com.android.tools.r8.ir.analysis.value.AbstractValue):41:41 -> a
+    1:1:void <clinit>():16:16 -> <clinit>
+    1:4:void <init>(java.util.Map):21:24 -> <init>
+    1:1:void forEachAbstractFieldValue(java.util.function.BiConsumer):29:29 -> a
+    2:2:com.android.tools.r8.ir.analysis.value.AbstractValue getAbstractFieldValue(com.android.tools.r8.graph.DexEncodedField):34:34 -> a
+    3:7:com.android.tools.r8.ir.analysis.value.ObjectState rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens):44:48 -> a
+    8:8:void lambda$rewrittenWithLens$0(java.util.Map,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexField,com.android.tools.r8.ir.analysis.value.AbstractValue):47:47 -> a
     boolean isEmpty() -> b
-    1:11:boolean equals(java.lang.Object):47:57 -> equals
-    1:1:int hashCode():66:66 -> hashCode
-com.android.tools.r8.ir.analysis.value.NullOrAbstractValue -> com.android.tools.r8.internal.Lr:
+    1:11:boolean equals(java.lang.Object):53:63 -> equals
+    1:1:int hashCode():72:72 -> hashCode
+com.android.tools.r8.ir.analysis.value.NullOrAbstractValue -> com.android.tools.r8.internal.Es:
     com.android.tools.r8.ir.analysis.value.AbstractValue value -> a
     1:2:void <init>(com.android.tools.r8.ir.analysis.value.AbstractValue):15:16 -> <init>
     1:1:boolean com.android.tools.r8.ir.analysis.value.AbstractValue.isBottom():0:0 -> b
@@ -28693,23 +29002,24 @@
     boolean isNonTrivial() -> l
     1:1:com.android.tools.r8.ir.analysis.value.AbstractValue getNonNullValue():42:42 -> r
     1:1:java.lang.String toString():66:66 -> toString
-com.android.tools.r8.ir.analysis.value.ObjectState -> com.android.tools.r8.internal.ft:
-    1:1:void <init>():15:15 -> <init>
+com.android.tools.r8.ir.analysis.value.ObjectState -> com.android.tools.r8.internal.Vt:
+    1:1:void <init>():16:16 -> <init>
     com.android.tools.r8.ir.analysis.value.EnumValuesObjectState asEnumValuesObjectState() -> a
+    void forEachAbstractFieldValue(java.util.function.BiConsumer) -> a
     com.android.tools.r8.ir.analysis.value.AbstractValue getAbstractFieldValue(com.android.tools.r8.graph.DexEncodedField) -> a
     com.android.tools.r8.ir.analysis.value.ObjectState rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens) -> a
     boolean isEmpty() -> b
-com.android.tools.r8.ir.analysis.value.ObjectState$Builder -> com.android.tools.r8.internal.et:
+com.android.tools.r8.ir.analysis.value.ObjectState$Builder -> com.android.tools.r8.internal.Ut:
     java.util.Map state -> b
     boolean $assertionsDisabled -> a
-    1:1:void <clinit>():46:46 -> <clinit>
-    1:3:void <init>():46:48 -> <init>
-    1:3:void recordFieldHasValue(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.analysis.value.AbstractValue):51:53 -> a
-    4:4:com.android.tools.r8.ir.analysis.value.ObjectState build():58:58 -> a
-    5:5:com.android.tools.r8.ir.analysis.value.ObjectState com.android.tools.r8.ir.analysis.value.ObjectState.empty():22:22 -> a
-    5:5:com.android.tools.r8.ir.analysis.value.ObjectState build():58 -> a
-    6:6:com.android.tools.r8.ir.analysis.value.ObjectState build():58:58 -> a
-com.android.tools.r8.ir.analysis.value.SingleConstClassValue -> com.android.tools.r8.internal.LA:
+    1:1:void <clinit>():49:49 -> <clinit>
+    1:3:void <init>():49:51 -> <init>
+    1:3:void recordFieldHasValue(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.analysis.value.AbstractValue):54:56 -> a
+    4:4:com.android.tools.r8.ir.analysis.value.ObjectState build():61:61 -> a
+    5:5:com.android.tools.r8.ir.analysis.value.ObjectState com.android.tools.r8.ir.analysis.value.ObjectState.empty():23:23 -> a
+    5:5:com.android.tools.r8.ir.analysis.value.ObjectState build():61 -> a
+    6:6:com.android.tools.r8.ir.analysis.value.ObjectState build():61:61 -> a
+com.android.tools.r8.ir.analysis.value.SingleConstClassValue -> com.android.tools.r8.internal.PB:
     com.android.tools.r8.graph.DexType type -> b
     boolean $assertionsDisabled -> a
     1:1:void <clinit>():26:26 -> <clinit>
@@ -28717,36 +29027,54 @@
     1:1:com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens):26:26 -> a
     2:7:com.android.tools.r8.ir.code.Instruction createMaterializingInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.TypeAndLocalInfoSupplier):69:74 -> a
     8:12:com.android.tools.r8.ir.code.Instruction createMaterializingInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.TypeAndLocalInfoSupplier):72:76 -> a
-    13:13:com.android.tools.r8.ir.analysis.type.ClassTypeElement com.android.tools.r8.ir.analysis.type.TypeElement.classClassType(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.Nullability):398:398 -> a
+    13:13:com.android.tools.r8.ir.analysis.type.ClassTypeElement com.android.tools.r8.ir.analysis.type.TypeElement.classClassType(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.Nullability):400:400 -> a
     13:13:com.android.tools.r8.ir.code.Instruction createMaterializingInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.TypeAndLocalInfoSupplier):76 -> a
     14:16:com.android.tools.r8.ir.code.Instruction createMaterializingInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.TypeAndLocalInfoSupplier):76:78 -> a
     17:17:boolean com.android.tools.r8.ir.code.ConstClass.instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction$SideEffectAssumption):135:135 -> a
     17:17:boolean com.android.tools.r8.ir.code.Instruction.instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):590 -> a
     17:17:com.android.tools.r8.ir.code.Instruction createMaterializingInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.TypeAndLocalInfoSupplier):78 -> a
     18:18:com.android.tools.r8.ir.code.Instruction createMaterializingInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.TypeAndLocalInfoSupplier):78:78 -> a
-    19:21:boolean isMaterializableInContext(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):85:87 -> a
-    22:22:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> a
-    22:22:boolean isMaterializableInContext(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):87 -> a
-    23:23:boolean isMaterializableInContext(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):89:89 -> a
+    19:23:boolean isMaterializableInContext(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):85:89 -> a
     24:24:com.android.tools.r8.utils.OptionalBool com.android.tools.r8.graph.AccessControl.isClassAccessible(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.AppView):21:21 -> a
     24:24:boolean isMaterializableInContext(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):90 -> a
     25:27:boolean isMaterializableInContext(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):90:92 -> a
     28:30:boolean isMaterializableInAllContexts(com.android.tools.r8.graph.AppView):98:100 -> a
-    31:31:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> a
-    31:31:boolean isMaterializableInAllContexts(com.android.tools.r8.graph.AppView):100 -> a
-    32:32:boolean com.android.tools.r8.graph.DexClass.isPublic():612:612 -> a
-    32:32:boolean isMaterializableInAllContexts(com.android.tools.r8.graph.AppView):101 -> a
-    33:35:boolean isMaterializableInAllContexts(com.android.tools.r8.graph.AppView):101:103 -> a
-    36:36:com.android.tools.r8.ir.analysis.value.SingleValue rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens):109:109 -> a
+    31:31:boolean com.android.tools.r8.graph.DexClass.isPublic():630:630 -> a
+    31:31:boolean isMaterializableInAllContexts(com.android.tools.r8.graph.AppView):101 -> a
+    32:34:boolean isMaterializableInAllContexts(com.android.tools.r8.graph.AppView):101:103 -> a
+    35:35:com.android.tools.r8.ir.analysis.value.SingleValue rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens):109:109 -> a
     1:1:com.android.tools.r8.ir.analysis.value.AbstractValue rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens):26:26 -> b
     com.android.tools.r8.ir.analysis.value.SingleConstClassValue asSingleConstClassValue() -> g
     1:1:int hashCode():56:56 -> hashCode
     1:1:com.android.tools.r8.graph.DexType getType():46:46 -> r
     1:1:java.lang.String toString():61:61 -> toString
-com.android.tools.r8.ir.analysis.value.SingleConstValue -> com.android.tools.r8.internal.MA:
+com.android.tools.r8.ir.analysis.value.SingleConstValue -> com.android.tools.r8.internal.QB:
     1:1:void <init>():7:7 -> <init>
     boolean isSingleConstValue() -> n
-com.android.tools.r8.ir.analysis.value.SingleFieldValue -> com.android.tools.r8.internal.OA:
+com.android.tools.r8.ir.analysis.value.SingleDexItemBasedStringValue -> com.android.tools.r8.internal.SB:
+    com.android.tools.r8.naming.dexitembasedstring.NameComputationInfo nameComputationInfo -> c
+    boolean $assertionsDisabled -> a
+    com.android.tools.r8.graph.DexReference item -> b
+    1:1:void <clinit>():27:27 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.graph.DexReference,com.android.tools.r8.naming.dexitembasedstring.NameComputationInfo):33:35 -> <init>
+    boolean isMaterializableInAllContexts(com.android.tools.r8.graph.AppView) -> a
+    boolean isMaterializableInContext(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod) -> a
+    1:6:com.android.tools.r8.ir.code.Instruction createMaterializingInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.TypeAndLocalInfoSupplier):72:77 -> a
+    7:17:com.android.tools.r8.ir.code.Instruction createMaterializingInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.TypeAndLocalInfoSupplier):75:85 -> a
+    18:19:com.android.tools.r8.ir.analysis.value.SingleValue com.android.tools.r8.ir.analysis.value.SingleDexItemBasedStringValue.rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens):104:105 -> a
+    18:19:com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens):27 -> a
+    20:20:com.android.tools.r8.ir.analysis.value.SingleDexItemBasedStringValue com.android.tools.r8.ir.analysis.value.AbstractValueFactory.createSingleDexItemBasedStringValue(com.android.tools.r8.graph.DexReference,com.android.tools.r8.naming.dexitembasedstring.NameComputationInfo):46:46 -> a
+    20:20:com.android.tools.r8.ir.analysis.value.SingleValue com.android.tools.r8.ir.analysis.value.SingleDexItemBasedStringValue.rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens):105 -> a
+    20:20:com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens):27 -> a
+    1:2:com.android.tools.r8.ir.analysis.value.SingleValue com.android.tools.r8.ir.analysis.value.SingleDexItemBasedStringValue.rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens):104:105 -> b
+    1:2:com.android.tools.r8.ir.analysis.value.AbstractValue rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens):27 -> b
+    3:3:com.android.tools.r8.ir.analysis.value.SingleDexItemBasedStringValue com.android.tools.r8.ir.analysis.value.AbstractValueFactory.createSingleDexItemBasedStringValue(com.android.tools.r8.graph.DexReference,com.android.tools.r8.naming.dexitembasedstring.NameComputationInfo):46:46 -> b
+    3:3:com.android.tools.r8.ir.analysis.value.SingleValue com.android.tools.r8.ir.analysis.value.SingleDexItemBasedStringValue.rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens):105 -> b
+    3:3:com.android.tools.r8.ir.analysis.value.AbstractValue rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens):27 -> b
+    1:5:boolean equals(java.lang.Object):50:54 -> equals
+    1:1:int hashCode():59:59 -> hashCode
+    1:1:java.lang.String toString():64:64 -> toString
+com.android.tools.r8.ir.analysis.value.SingleFieldValue -> com.android.tools.r8.internal.TB:
     com.android.tools.r8.graph.DexField field -> b
     boolean $assertionsDisabled -> a
     1:1:void <clinit>():28:28 -> <clinit>
@@ -28754,15 +29082,9 @@
     1:1:com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens):28:28 -> a
     2:5:com.android.tools.r8.ir.code.Instruction createMaterializingInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.TypeAndLocalInfoSupplier):74:77 -> a
     6:7:boolean isMaterializableInContext(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):84:85 -> a
-    8:10:boolean isMaterializableInAllContexts(com.android.tools.r8.graph.AppView):90:92 -> a
-    11:11:boolean com.android.tools.r8.graph.DexEncodedField.isPublic():215:215 -> a
-    11:11:boolean isMaterializableInAllContexts(com.android.tools.r8.graph.AppView):95 -> a
-    12:12:boolean isMaterializableInAllContexts(com.android.tools.r8.graph.AppView):98:98 -> a
-    13:13:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> a
-    13:13:boolean isMaterializableInAllContexts(com.android.tools.r8.graph.AppView):98 -> a
-    14:14:boolean isMaterializableInAllContexts(com.android.tools.r8.graph.AppView):100:100 -> a
-    15:15:boolean com.android.tools.r8.graph.DexClass.isPublic():612:612 -> a
-    15:15:boolean isMaterializableInAllContexts(com.android.tools.r8.graph.AppView):103 -> a
+    8:18:boolean isMaterializableInAllContexts(com.android.tools.r8.graph.AppView):90:100 -> a
+    19:19:boolean com.android.tools.r8.graph.DexClass.isPublic():630:630 -> a
+    19:19:boolean isMaterializableInAllContexts(com.android.tools.r8.graph.AppView):103 -> a
     1:1:com.android.tools.r8.ir.analysis.value.AbstractValue rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens):28:28 -> b
     2:8:boolean mayHaveFinalizeMethodDirectlyOrIndirectly(com.android.tools.r8.graph.AppView):43:49 -> b
     1:9:com.android.tools.r8.ir.analysis.value.SingleValue rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens):108:116 -> c
@@ -28771,7 +29093,7 @@
     boolean isSingleFieldValue() -> o
     1:1:com.android.tools.r8.graph.DexField getField():37:37 -> r
     com.android.tools.r8.ir.analysis.value.ObjectState getState() -> s
-com.android.tools.r8.ir.analysis.value.SingleNumberValue -> com.android.tools.r8.internal.PA:
+com.android.tools.r8.ir.analysis.value.SingleNumberValue -> com.android.tools.r8.internal.UB:
     long value -> b
     boolean $assertionsDisabled -> a
     1:1:void <clinit>():20:20 -> <clinit>
@@ -28785,15 +29107,14 @@
     1:1:int hashCode():86:86 -> hashCode
     com.android.tools.r8.ir.analysis.value.SingleNumberValue asSingleNumberValue() -> i
     1:1:boolean isFalse():36:36 -> k
-    1:1:boolean isSingleBoolean():31:31 -> m
-    2:2:boolean com.android.tools.r8.ir.analysis.value.SingleNumberValue.isTrue():41:41 -> m
-    2:2:boolean isSingleBoolean():31 -> m
+    1:1:boolean com.android.tools.r8.ir.analysis.value.SingleNumberValue.isFalse():36:36 -> m
+    1:1:boolean isSingleBoolean():31 -> m
     1:1:boolean isTrue():41:41 -> q
     1:2:boolean getBooleanValue():55:56 -> r
     1:1:int getIntValue():68:68 -> s
     1:1:long getValue():76:76 -> t
     1:1:java.lang.String toString():91:91 -> toString
-com.android.tools.r8.ir.analysis.value.SingleStatefulFieldValue -> com.android.tools.r8.internal.RA:
+com.android.tools.r8.ir.analysis.value.SingleStatefulFieldValue -> com.android.tools.r8.internal.WB:
     boolean $assertionsDisabled -> c
     com.android.tools.r8.ir.analysis.value.ObjectState state -> d
     1:1:void <clinit>():10:10 -> <clinit>
@@ -28802,14 +29123,14 @@
     1:1:int hashCode():42:42 -> hashCode
     1:1:com.android.tools.r8.ir.analysis.value.ObjectState getState():23:23 -> s
     1:1:java.lang.String toString():28:28 -> toString
-com.android.tools.r8.ir.analysis.value.SingleStatelessFieldValue -> com.android.tools.r8.internal.SA:
+com.android.tools.r8.ir.analysis.value.SingleStatelessFieldValue -> com.android.tools.r8.internal.XB:
     1:1:void <init>(com.android.tools.r8.graph.DexField):13:13 -> <init>
     1:5:boolean equals(java.lang.Object):28:32 -> equals
     1:1:int hashCode():37:37 -> hashCode
-    1:1:com.android.tools.r8.ir.analysis.value.ObjectState com.android.tools.r8.ir.analysis.value.ObjectState.empty():22:22 -> s
+    1:1:com.android.tools.r8.ir.analysis.value.ObjectState com.android.tools.r8.ir.analysis.value.ObjectState.empty():23:23 -> s
     1:1:com.android.tools.r8.ir.analysis.value.ObjectState getState():18 -> s
     1:1:java.lang.String toString():23:23 -> toString
-com.android.tools.r8.ir.analysis.value.SingleStringValue -> com.android.tools.r8.internal.TA:
+com.android.tools.r8.ir.analysis.value.SingleStringValue -> com.android.tools.r8.internal.YB:
     com.android.tools.r8.graph.DexString string -> b
     boolean $assertionsDisabled -> a
     1:1:void <clinit>():25:25 -> <clinit>
@@ -28826,7 +29147,7 @@
     1:1:com.android.tools.r8.graph.DexString getDexString():45:45 -> r
     com.android.tools.r8.ir.analysis.value.SingleValue rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens) -> s
     1:1:java.lang.String toString():60:60 -> toString
-com.android.tools.r8.ir.analysis.value.SingleValue -> com.android.tools.r8.internal.VA:
+com.android.tools.r8.ir.analysis.value.SingleValue -> com.android.tools.r8.internal.aC:
     1:1:void <init>():17:17 -> <init>
     com.android.tools.r8.ir.code.Instruction createMaterializingInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.TypeAndLocalInfoSupplier) -> a
     boolean isMaterializableInAllContexts(com.android.tools.r8.graph.AppView) -> a
@@ -28834,7 +29155,7 @@
     boolean isSingleValue() -> c
     com.android.tools.r8.ir.analysis.value.SingleValue asSingleValue() -> e
     boolean isNonTrivial() -> l
-com.android.tools.r8.ir.analysis.value.UnknownValue -> com.android.tools.r8.internal.nF:
+com.android.tools.r8.ir.analysis.value.UnknownValue -> com.android.tools.r8.internal.NF:
     com.android.tools.r8.ir.analysis.value.UnknownValue INSTANCE -> a
     1:1:void <clinit>():13:13 -> <clinit>
     1:1:void <init>():15:15 -> <init>
@@ -28842,10 +29163,10 @@
     1:1:int hashCode():43:43 -> hashCode
     boolean isNonTrivial() -> l
     1:1:com.android.tools.r8.ir.analysis.value.UnknownValue getInstance():18:18 -> r
-com.android.tools.r8.ir.code.Add -> com.android.tools.r8.internal.S0:
+com.android.tools.r8.ir.code.Add -> com.android.tools.r8.internal.T0:
     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() -> V0
-    int opcode() -> X1
+    boolean isAdd() -> W0
+    int opcode() -> Y1
     double foldDouble(double,double) -> a
     float foldFloat(float,float) -> a
     int foldIntegers(int,int) -> a
@@ -28857,22 +29178,22 @@
     3:3:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):92:92 -> b
     1:1:com.android.tools.r8.code.Instruction CreateInt(int,int,int):42:42 -> c
     2:2:com.android.tools.r8.code.Instruction CreateFloat2Addr(int,int):72:72 -> c
-    boolean isCommutative() -> c2
     1:1:com.android.tools.r8.code.Instruction CreateInt2Addr(int,int):62:62 -> d
     2:2:com.android.tools.r8.code.Instruction CreateIntLit16(int,int,int):87:87 -> d
+    boolean isCommutative() -> d2
     1:1:com.android.tools.r8.code.Instruction CreateLong2Addr(int,int):67:67 -> e
     2:2:com.android.tools.r8.code.Instruction CreateIntLit8(int,int,int):82:82 -> e
     1:1:com.android.tools.r8.code.Instruction CreateLong(int,int,int):47:47 -> f
-    1:1:com.android.tools.r8.cf.code.CfArithmeticBinop$Opcode getCfOpcode():127:127 -> g2
+    1:1:com.android.tools.r8.cf.code.CfArithmeticBinop$Opcode getCfOpcode():127:127 -> h2
     com.android.tools.r8.ir.code.Add asAdd() -> i
-com.android.tools.r8.ir.code.AliasedValueConfiguration -> com.android.tools.r8.internal.T0:
+com.android.tools.r8.ir.code.AliasedValueConfiguration -> com.android.tools.r8.internal.U0:
     com.android.tools.r8.ir.code.Value getAliasForOutValue(com.android.tools.r8.ir.code.Instruction) -> a
     boolean isIntroducingAnAlias(com.android.tools.r8.ir.code.Instruction) -> b
-com.android.tools.r8.ir.code.AlwaysMaterializingDefinition -> com.android.tools.r8.internal.V0:
+com.android.tools.r8.ir.code.AlwaysMaterializingDefinition -> com.android.tools.r8.internal.W0:
     1:1:void <init>(com.android.tools.r8.ir.code.Value):19:19 -> <init>
-    1:1:int maxInValueRegister():57:57 -> V1
-    int maxOutValueRegister() -> W1
-    int opcode() -> X1
+    1:1:int maxInValueRegister():57:57 -> W1
+    int maxOutValueRegister() -> X1
+    int opcode() -> Y1
     1:1:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):29:29 -> a
     2:2:com.android.tools.r8.ir.optimize.DeadCodeRemover$DeadInstructionResult canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):35:35 -> a
     3:5:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):40:42 -> a
@@ -28880,12 +29201,12 @@
     7:7:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):47:47 -> a
     8:8:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):67:67 -> a
     boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction) -> b
-com.android.tools.r8.ir.code.AlwaysMaterializingNop -> com.android.tools.r8.internal.W0:
+com.android.tools.r8.ir.code.AlwaysMaterializingNop -> com.android.tools.r8.internal.X0:
     1:1:void <init>():20:20 -> <init>
     boolean hasInvariantOutType() -> N0
-    1:1:int maxInValueRegister():55:55 -> V1
-    1:1:int maxOutValueRegister():60:60 -> W1
-    int opcode() -> X1
+    1:1:int maxInValueRegister():55:55 -> W1
+    1:1:int maxOutValueRegister():60:60 -> X1
+    int opcode() -> Y1
     void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper) -> a
     1:1:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):30:30 -> a
     2:2:com.android.tools.r8.ir.optimize.DeadCodeRemover$DeadInstructionResult canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):35:35 -> a
@@ -28894,14 +29215,14 @@
     5:5:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.ProgramMethod):66:66 -> a
     1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):50:50 -> b
     boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod) -> d
-com.android.tools.r8.ir.code.AlwaysMaterializingUser -> com.android.tools.r8.internal.X0:
+com.android.tools.r8.ir.code.AlwaysMaterializingUser -> com.android.tools.r8.internal.Y0:
     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() -> N0
-    1:2:int maxInValueRegister():55:56 -> V1
-    1:1:int maxOutValueRegister():61:61 -> W1
-    int opcode() -> X1
+    1:2:int maxInValueRegister():55:56 -> W1
+    1:1:int maxOutValueRegister():61:61 -> X1
+    int opcode() -> Y1
     1:1:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):29:29 -> a
     2:2:com.android.tools.r8.ir.optimize.DeadCodeRemover$DeadInstructionResult canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):35:35 -> a
     3:3:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):40:40 -> a
@@ -28912,9 +29233,9 @@
     7:7:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):72:72 -> a
     boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction) -> b
     boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod) -> d
-com.android.tools.r8.ir.code.And -> com.android.tools.r8.internal.Z0:
+com.android.tools.r8.ir.code.And -> com.android.tools.r8.internal.a1:
     1:1:void <init>(com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):19:19 -> <init>
-    int opcode() -> X1
+    int opcode() -> Y1
     int foldIntegers(int,int) -> a
     long foldLongs(long,long) -> a
     1:1:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):29:29 -> a
@@ -28928,21 +29249,21 @@
     5:5:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):79:79 -> b
     1:1:com.android.tools.r8.code.Instruction CreateLong2Addr(int,int):64:64 -> c
     2:2:com.android.tools.r8.code.Instruction CreateIntLit8(int,int,int):69:69 -> c
-    boolean isCommutative() -> c2
     1:1:com.android.tools.r8.code.Instruction CreateLong(int,int,int):54:54 -> d
-    1:1:com.android.tools.r8.cf.code.CfLogicalBinop$Opcode getCfOpcode():94:94 -> g2
+    boolean isCommutative() -> d2
+    1:1:com.android.tools.r8.cf.code.CfLogicalBinop$Opcode getCfOpcode():94:94 -> h2
     com.android.tools.r8.ir.code.And asAnd() -> j
-com.android.tools.r8.ir.code.Argument -> com.android.tools.r8.internal.l1:
+com.android.tools.r8.ir.code.Argument -> com.android.tools.r8.internal.m1:
     boolean knownToBeBoolean -> j
     int index -> i
     boolean $assertionsDisabled -> h
     1:1:void <clinit>():24:24 -> <clinit>
     1:3:void <init>(com.android.tools.r8.ir.code.Value,int,boolean):30:32 -> <init>
     boolean hasInvariantOutType() -> N0
-    1:1:int maxInValueRegister():75:75 -> V1
-    int maxOutValueRegister() -> W1
-    boolean isArgument() -> X0
-    int opcode() -> X1
+    1:1:int maxInValueRegister():75:75 -> W1
+    int maxOutValueRegister() -> X1
+    boolean isArgument() -> Y0
+    int opcode() -> Y1
     void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper) -> a
     1:1:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):62:62 -> a
     2:2:com.android.tools.r8.ir.optimize.DeadCodeRemover$DeadInstructionResult canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):70:70 -> a
@@ -28955,17 +29276,17 @@
     8:8:com.android.tools.r8.ir.analysis.type.TypeElement evaluate(com.android.tools.r8.graph.AppView):127:127 -> a
     9:9:boolean outTypeKnownToBeBoolean(java.util.Set):137:137 -> a
     1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):91:91 -> b
-    1:1:int getIndex():36:36 -> b2
-    2:7:boolean com.android.tools.r8.ir.code.Argument.verifyIndex():42:47 -> b2
-    2:7:int getIndex():36 -> b2
-    8:9:int getIndex():36:37 -> b2
+    1:1:int getIndex():36:36 -> c2
+    2:7:boolean com.android.tools.r8.ir.code.Argument.verifyIndex():42:47 -> c2
+    2:7:int getIndex():36 -> c2
+    8:9:int getIndex():36:37 -> c2
     boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod) -> d
     com.android.tools.r8.ir.code.Argument asArgument() -> k
-com.android.tools.r8.ir.code.ArithmeticBinop -> com.android.tools.r8.internal.p1:
+com.android.tools.r8.ir.code.ArithmeticBinop -> com.android.tools.r8.internal.q1:
     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() -> Y0
+    boolean isArithmeticBinop() -> Z0
     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:26:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):86:86 -> a
@@ -29000,29 +29321,29 @@
     com.android.tools.r8.code.Instruction CreateIntLit8(int,int,int) -> e
     com.android.tools.r8.code.Instruction CreateLong2Addr(int,int) -> e
     com.android.tools.r8.code.Instruction CreateLong(int,int,int) -> f
-    com.android.tools.r8.cf.code.CfArithmeticBinop$Opcode getCfOpcode() -> g2
+    com.android.tools.r8.cf.code.CfArithmeticBinop$Opcode getCfOpcode() -> h2
     com.android.tools.r8.ir.code.ArithmeticBinop asArithmeticBinop() -> l
-com.android.tools.r8.ir.code.ArithmeticBinop$1 -> com.android.tools.r8.internal.o1:
+com.android.tools.r8.ir.code.ArithmeticBinop$1 -> com.android.tools.r8.internal.p1:
     int[] $SwitchMap$com$android$tools$r8$ir$code$NumericType -> a
     1:1:void <clinit>():75:75 -> <clinit>
-com.android.tools.r8.ir.code.ArrayAccess -> com.android.tools.r8.internal.q1:
+com.android.tools.r8.ir.code.ArrayAccess -> com.android.tools.r8.internal.r1:
     1:1:void <init>(com.android.tools.r8.ir.code.Value,java.util.List):16:16 -> <init>
-    boolean isArrayAccess() -> Z0
     com.android.tools.r8.ir.code.ArrayAccess withMemberType(com.android.tools.r8.ir.code.MemberType) -> a
-    1:1:com.android.tools.r8.ir.code.Value array():20:20 -> b2
-    1:1:com.android.tools.r8.ir.code.Value index():24:24 -> c2
+    boolean isArrayAccess() -> a1
+    1:1:com.android.tools.r8.ir.code.Value array():20:20 -> c2
+    1:1:com.android.tools.r8.ir.code.Value index():24:24 -> d2
     com.android.tools.r8.ir.code.ArrayAccess asArrayAccess() -> m
-com.android.tools.r8.ir.code.ArrayGet -> com.android.tools.r8.internal.u1:
+com.android.tools.r8.ir.code.ArrayGet -> com.android.tools.r8.internal.v1:
     com.android.tools.r8.ir.code.MemberType type -> i
     boolean $assertionsDisabled -> h
     1:1:void <clinit>():34:34 -> <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):39:40 -> <init>
     1:1:com.android.tools.r8.ir.code.Value getNonNullInput():252:252 -> G0
     boolean hasInvariantOutType() -> N0
-    boolean instructionTypeCanThrow() -> U0
-    int maxInValueRegister() -> V1
-    int maxOutValueRegister() -> W1
-    int opcode() -> X1
+    boolean instructionTypeCanThrow() -> V0
+    int maxInValueRegister() -> W1
+    int maxOutValueRegister() -> X1
+    int opcode() -> Y1
     boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator) -> a
     1:1:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):50:50 -> a
     2:2:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.ArrayGet.dest():54:54 -> a
@@ -29088,21 +29409,21 @@
     203:203:void constrainType(com.android.tools.r8.ir.conversion.TypeConstraintResolver):263 -> a
     204:204:void constrainType(com.android.tools.r8.ir.conversion.TypeConstraintResolver):263:263 -> a
     205:205:com.android.tools.r8.ir.code.ArrayAccess withMemberType(com.android.tools.r8.ir.code.MemberType):273:273 -> a
-    boolean isArrayGet() -> a1
-    boolean throwsOnNullInput() -> a2
     1:1:com.android.tools.r8.ir.code.MemberType getMemberType():59:59 -> b
     2:2:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):124:124 -> b
     3:3:void lambda$constrainType$0(com.android.tools.r8.ir.code.MemberType):263:263 -> b
+    boolean isArrayGet() -> b1
+    boolean throwsOnNullInput() -> b2
     boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod) -> d
     com.android.tools.r8.ir.code.ArrayGet asArrayGet() -> n
-com.android.tools.r8.ir.code.ArrayLength -> com.android.tools.r8.internal.v1:
+com.android.tools.r8.ir.code.ArrayLength -> com.android.tools.r8.internal.w1:
     1:1:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):22:22 -> <init>
     1:1:com.android.tools.r8.ir.code.Value getNonNullInput():144:144 -> G0
     boolean hasInvariantOutType() -> N0
-    boolean instructionTypeCanThrow() -> U0
-    int maxInValueRegister() -> V1
-    int maxOutValueRegister() -> W1
-    int opcode() -> X1
+    boolean instructionTypeCanThrow() -> V0
+    int maxInValueRegister() -> W1
+    int maxOutValueRegister() -> X1
+    int opcode() -> Y1
     1:1:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):32:32 -> a
     2:2:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.ArrayLength.dest():36:36 -> a
     2:2:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):55 -> a
@@ -29117,29 +29438,29 @@
     19:19:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):119:119 -> a
     20:20:com.android.tools.r8.ir.analysis.type.TypeElement evaluate(com.android.tools.r8.graph.AppView):124:124 -> a
     21:21:boolean throwsNpeIfValueIsNull(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):134:134 -> a
-    boolean throwsOnNullInput() -> a2
     1:1:boolean instructionInstanceCanThrow(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):77:77 -> b
     2:2:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):102:102 -> b
     3:3:boolean com.android.tools.r8.ir.code.Instruction.isArrayLength():0:0 -> b
     3:3:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):102 -> b
-    1:1:com.android.tools.r8.ir.code.Value array():40:40 -> b2
+    boolean throwsOnNullInput() -> b2
+    1:1:com.android.tools.r8.ir.code.Value array():40:40 -> c2
     boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod) -> d
     com.android.tools.r8.ir.code.ArrayLength asArrayLength() -> o
-com.android.tools.r8.ir.code.ArrayPut -> com.android.tools.r8.internal.x1:
+com.android.tools.r8.ir.code.ArrayPut -> com.android.tools.r8.internal.y1:
     com.android.tools.r8.ir.code.MemberType type -> i
     boolean $assertionsDisabled -> 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):37:41 -> <init>
     1:1:com.android.tools.r8.ir.code.Value getNonNullInput():249:249 -> G0
     boolean hasInvariantOutType() -> N0
-    1:1:boolean instructionInstanceCanThrow():124:124 -> S0
-    2:2:boolean com.android.tools.r8.ir.code.Instruction.isNewArrayEmpty():0:0 -> S0
-    2:2:boolean instructionInstanceCanThrow():124 -> S0
-    3:6:boolean instructionInstanceCanThrow():125:128 -> S0
-    boolean instructionTypeCanThrow() -> U0
-    int maxInValueRegister() -> V1
-    1:1:int maxOutValueRegister():113:113 -> W1
-    int opcode() -> X1
+    1:1:boolean instructionInstanceCanThrow():124:124 -> T0
+    2:2:boolean com.android.tools.r8.ir.code.Instruction.isNewArrayEmpty():0:0 -> T0
+    2:2:boolean instructionInstanceCanThrow():124 -> T0
+    3:6:boolean instructionInstanceCanThrow():125:128 -> T0
+    boolean instructionTypeCanThrow() -> V0
+    int maxInValueRegister() -> W1
+    1:1:int maxOutValueRegister():113:113 -> X1
+    int opcode() -> Y1
     boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator) -> a
     1:1:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):51:51 -> a
     2:38:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):65:101 -> a
@@ -29163,15 +29484,15 @@
     134:134:boolean throwsNpeIfValueIsNull(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):239:239 -> a
     135:135:void constrainType(com.android.tools.r8.ir.conversion.TypeConstraintResolver):254:254 -> a
     136:136:com.android.tools.r8.ir.code.ArrayAccess withMemberType(com.android.tools.r8.ir.code.MemberType):264:264 -> a
-    boolean throwsOnNullInput() -> a2
     1:1:com.android.tools.r8.ir.code.MemberType getMemberType():60:60 -> b
     2:2:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):203:203 -> b
     3:3:void lambda$constrainType$0(com.android.tools.r8.ir.code.MemberType):254:254 -> b
-    boolean isArrayPut() -> b1
+    boolean throwsOnNullInput() -> b2
+    boolean isArrayPut() -> c1
     boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod) -> d
-    1:1:com.android.tools.r8.ir.code.Value value():55:55 -> d2
+    1:1:com.android.tools.r8.ir.code.Value value():55:55 -> e2
     com.android.tools.r8.ir.code.ArrayPut asArrayPut() -> p
-com.android.tools.r8.ir.code.Assume -> com.android.tools.r8.internal.K1:
+com.android.tools.r8.ir.code.Assume -> com.android.tools.r8.internal.M1:
     com.android.tools.r8.ir.code.Assume$DynamicTypeAssumption dynamicTypeAssumption -> i
     boolean $assertionsDisabled -> h
     com.android.tools.r8.ir.code.Instruction origin -> k
@@ -29180,9 +29501,9 @@
     1:10:void <init>(com.android.tools.r8.ir.code.Assume$DynamicTypeAssumption,com.android.tools.r8.ir.code.Assume$NonNullAssumption,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.AppView):38:47 -> <init>
     java.lang.String getInstructionName() -> F0
     boolean hasInvariantOutType() -> N0
-    1:1:int maxInValueRegister():184:184 -> V1
-    1:1:int maxOutValueRegister():189:189 -> W1
-    int opcode() -> X1
+    1:1:int maxInValueRegister():184:184 -> W1
+    1:1:int maxOutValueRegister():189:189 -> X1
+    int opcode() -> Y1
     1:1:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):85:85 -> a
     2:2:boolean outTypeKnownToBeBoolean(java.util.Set):106:106 -> a
     3:20:boolean couldIntroduceAnAlias(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Value):138:155 -> a
@@ -29201,16 +29522,16 @@
     4:4:boolean com.android.tools.r8.ir.code.Instruction.isAssume():0:0 -> b
     4:4:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):199 -> b
     5:7:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):202:204 -> b
-    1:1:com.android.tools.r8.ir.code.Assume$DynamicTypeAssumption getDynamicTypeAssumption():89:89 -> b2
-    1:1:boolean hasDynamicTypeAssumption():125:125 -> c2
+    1:1:com.android.tools.r8.ir.code.Assume$DynamicTypeAssumption getDynamicTypeAssumption():89:89 -> c2
     boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod) -> d
-    1:1:boolean hasNonNullAssumption():133:133 -> d2
-    1:1:com.android.tools.r8.ir.code.Instruction origin():101:101 -> e2
-    1:1:com.android.tools.r8.ir.code.Value src():97:97 -> f2
-    1:1:void unsetDynamicTypeAssumption():129:129 -> g2
+    1:1:boolean hasDynamicTypeAssumption():125:125 -> d2
+    1:1:boolean hasNonNullAssumption():133:133 -> e2
+    1:1:com.android.tools.r8.ir.code.Instruction origin():101:101 -> f2
+    1:1:com.android.tools.r8.ir.code.Value src():97:97 -> g2
+    1:1:void unsetDynamicTypeAssumption():129:129 -> h2
     com.android.tools.r8.ir.code.Assume asAssume() -> q
     1:15:java.lang.String toString():267:281 -> toString
-com.android.tools.r8.ir.code.Assume$DynamicTypeAssumption -> com.android.tools.r8.internal.K1$a:
+com.android.tools.r8.ir.code.Assume$DynamicTypeAssumption -> com.android.tools.r8.internal.M1$a:
     com.android.tools.r8.ir.analysis.type.ClassTypeElement dynamicLowerBoundType -> c
     com.android.tools.r8.ir.analysis.type.TypeElement dynamicUpperBoundType -> b
     boolean $assertionsDisabled -> a
@@ -29223,14 +29544,14 @@
     2:2:com.android.tools.r8.ir.analysis.type.TypeElement getDynamicUpperBoundType():296:296 -> b
     1:5:boolean equals(java.lang.Object):313:317 -> equals
     1:1:int hashCode():323:323 -> hashCode
-com.android.tools.r8.ir.code.Assume$NonNullAssumption -> com.android.tools.r8.internal.K1$b:
+com.android.tools.r8.ir.code.Assume$NonNullAssumption -> com.android.tools.r8.internal.M1$b:
     com.android.tools.r8.ir.code.Assume$NonNullAssumption instance -> a
     boolean $assertionsDisabled -> b
     1:3:void <clinit>():327:329 -> <clinit>
     1:1:void <init>():331:331 -> <init>
     1:1:com.android.tools.r8.ir.code.Assume$NonNullAssumption get():334:334 -> a
     2:2:boolean verifyCorrectnessOfValues(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.AppView):338:338 -> a
-com.android.tools.r8.ir.code.AssumeAndCheckCastAliasedValueConfiguration -> com.android.tools.r8.internal.L1:
+com.android.tools.r8.ir.code.AssumeAndCheckCastAliasedValueConfiguration -> com.android.tools.r8.internal.N1:
     com.android.tools.r8.ir.code.AssumeAndCheckCastAliasedValueConfiguration INSTANCE -> a
     boolean $assertionsDisabled -> b
     1:3:void <clinit>():9:11 -> <clinit>
@@ -29250,7 +29571,7 @@
     2:2:boolean isIntroducingAnAlias(com.android.tools.r8.ir.code.Instruction):22 -> b
     3:3:boolean com.android.tools.r8.ir.code.Instruction.isCheckCast():0:0 -> b
     3:3:boolean isIntroducingAnAlias(com.android.tools.r8.ir.code.Instruction):22 -> b
-com.android.tools.r8.ir.code.BasicBlock -> com.android.tools.r8.internal.Y1:
+com.android.tools.r8.ir.code.BasicBlock -> com.android.tools.r8.internal.d2:
     int unfilledPredecessorsCount -> n
     int color -> o
     int estimatedPredecessorsCount -> m
@@ -29306,19 +29627,21 @@
     30:47:void swapSuccessorsByIndex(int,int):354:371 -> a
     48:55:void replacePredecessor(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):488:495 -> a
     56:59:void removeSuccessorsByIndex(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):499:502 -> a
-    60:61:boolean com.android.tools.r8.utils.ListUtils.verifyListIsOrdered(java.util.List):88:89 -> a
+    60:61:boolean com.android.tools.r8.utils.ListUtils.verifyListIsOrdered(java.util.List):126:127 -> a
     60:61:void removeSuccessorsByIndex(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):502 -> a
     62:63:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList.get(int):606:606 -> a
     62:63:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList.get(int):32 -> a
-    62:63:boolean com.android.tools.r8.utils.ListUtils.verifyListIsOrdered(java.util.List):89 -> a
+    62:63:boolean com.android.tools.r8.utils.ListUtils.verifyListIsOrdered(java.util.List):127 -> a
     62:63:void removeSuccessorsByIndex(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):502 -> a
-    64:64:boolean com.android.tools.r8.utils.ListUtils.verifyListIsOrdered(java.util.List):89:89 -> a
+    64:64:boolean com.android.tools.r8.utils.ListUtils.verifyListIsOrdered(java.util.List):127:127 -> a
     64:64:void removeSuccessorsByIndex(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):502 -> a
     65:70:void removeSuccessorsByIndex(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):502:507 -> a
-    71:71:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList.iterator():180:180 -> a
+    71:71:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList.listIterator():192:192 -> a
+    71:71:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList.iterator():180 -> a
     71:71:void removeSuccessorsByIndex(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):507 -> a
     72:90:void removeSuccessorsByIndex(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):507:525 -> a
-    91:91:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList.iterator():180:180 -> a
+    91:91:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList.listIterator():192:192 -> a
+    91:91:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList.iterator():180 -> a
     91:91:void removeSuccessorsByIndex(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):527 -> a
     92:108:void removeSuccessorsByIndex(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):527:543 -> a
     109:110:boolean hasDeadPhi(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):574:575 -> a
@@ -29372,7 +29695,7 @@
     332:332:void com.android.tools.r8.ir.code.BasicBlock.add(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRCode):762:762 -> a
     332:332: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):1488 -> a
     333:333: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):1489:1489 -> a
-    334:334:int com.android.tools.r8.ir.code.IRCode.getNextBlockNumber():1154:1154 -> a
+    334:334:int com.android.tools.r8.ir.code.IRCode.getNextBlockNumber():1159:1159 -> a
     334:334: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):1490 -> a
     335:335: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):1490:1490 -> a
     336:337:boolean canThrow():1602:1603 -> a
@@ -29394,7 +29717,7 @@
     384:384: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):1752 -> a
     385:402:void com.android.tools.r8.ir.code.BasicBlock.splitCriticalExceptionEdges(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.utils.InternalOptions):1776:1793 -> a
     385:402: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):1752 -> a
-    403:403:int com.android.tools.r8.ir.code.IRCode.getNextBlockNumber():1154:1154 -> a
+    403:403:int com.android.tools.r8.ir.code.IRCode.getNextBlockNumber():1159:1159 -> a
     403:403:void com.android.tools.r8.ir.code.BasicBlock.splitCriticalExceptionEdges(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.utils.InternalOptions):1794 -> a
     403:403: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):1752 -> a
     404:410:void com.android.tools.r8.ir.code.BasicBlock.splitCriticalExceptionEdges(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.utils.InternalOptions):1794:1800 -> a
@@ -29414,14 +29737,9 @@
     424:424:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
     424:424:void com.android.tools.r8.ir.code.BasicBlock.splitCriticalExceptionEdges(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.utils.InternalOptions):1790 -> a
     424:424: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):1752 -> a
-    425:459:void com.android.tools.r8.ir.code.BasicBlock.splitCriticalExceptionEdges(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.utils.InternalOptions):1790:1824 -> a
-    425:459:void copyCatchHandlers(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.utils.InternalOptions):1752 -> a
-    460:460:void com.android.tools.r8.ir.code.Phi.addOperands(java.util.List):143:143 -> a
-    460:460:void com.android.tools.r8.ir.code.BasicBlock.splitCriticalExceptionEdges(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.utils.InternalOptions):1826 -> a
-    460:460:void copyCatchHandlers(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.utils.InternalOptions):1752 -> a
-    461:461:void com.android.tools.r8.ir.code.BasicBlock.splitCriticalExceptionEdges(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.utils.InternalOptions):1827:1827 -> a
-    461:461: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):1752 -> a
-    462:535:java.util.List appendCatchHandlers(com.android.tools.r8.ir.code.BasicBlock):1843:1916 -> a
+    425:462:void com.android.tools.r8.ir.code.BasicBlock.splitCriticalExceptionEdges(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.utils.InternalOptions):1790:1827 -> a
+    425:462: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):1752 -> a
+    463:536:java.util.List appendCatchHandlers(com.android.tools.r8.ir.code.BasicBlock):1843:1916 -> a
     1:9:java.lang.String toDetailedString():1237:1245 -> a0
     10:10:boolean com.android.tools.r8.ir.code.BasicBlock.isFilled():591:591 -> a0
     10:10:java.lang.String toDetailedString():1245 -> a0
@@ -29530,26 +29848,25 @@
     1:1:java.util.List getPhis():583:583 -> x
     1:1:java.util.List getPredecessors():275:275 -> y
     1:1:java.util.List getSuccessors():212:212 -> z
-com.android.tools.r8.ir.code.BasicBlock$1 -> com.android.tools.r8.internal.Y1$a:
+com.android.tools.r8.ir.code.BasicBlock$1 -> com.android.tools.r8.internal.d2$a:
     com.android.tools.r8.ir.code.Instruction next -> b
     com.android.tools.r8.ir.code.Instruction val$instruction -> c
-    com.android.tools.r8.ir.code.BasicBlock this$0 -> d
     com.android.tools.r8.ir.code.InstructionIterator iterator -> a
     1:4:void <init>(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Instruction):635:638 -> <init>
-    1:3:com.android.tools.r8.ir.code.Instruction advance():641:643 -> e
+    1:3:com.android.tools.r8.ir.code.Instruction advance():641:643 -> f
     1:1:boolean hasNext():652:652 -> hasNext
     1:5:com.android.tools.r8.ir.code.Instruction com.android.tools.r8.ir.code.BasicBlock$1.next():657:661 -> next
     1:5:java.lang.Object next():635 -> next
     6:6:com.android.tools.r8.ir.code.Instruction com.android.tools.r8.ir.code.BasicBlock$1.next():659:659 -> next
     6:6:java.lang.Object next():635 -> next
-com.android.tools.r8.ir.code.BasicBlock$BasicBlockChangeListener -> com.android.tools.r8.internal.Y1$b:
-com.android.tools.r8.ir.code.BasicBlock$EdgeType -> com.android.tools.r8.internal.Y1$c:
+com.android.tools.r8.ir.code.BasicBlock$BasicBlockChangeListener -> com.android.tools.r8.internal.d2$b:
+com.android.tools.r8.ir.code.BasicBlock$EdgeType -> com.android.tools.r8.internal.d2$c:
     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>():115:117 -> <clinit>
     1:1:void <init>(java.lang.String,int):114:114 -> <init>
-com.android.tools.r8.ir.code.BasicBlock$PhiEquivalence -> com.android.tools.r8.internal.Y1$d:
+com.android.tools.r8.ir.code.BasicBlock$PhiEquivalence -> com.android.tools.r8.internal.d2$d:
     boolean $assertionsDisabled -> a
     1:1:void <clinit>():1946:1946 -> <clinit>
     1:1:void <init>():1946:1946 -> <init>
@@ -29560,13 +29877,13 @@
     5:5:int doHash(java.lang.Object):1946:1946 -> a
     6:7:int com.android.tools.r8.ir.code.BasicBlock$PhiEquivalence.doHash(com.android.tools.r8.ir.code.Phi):1961:1962 -> a
     6:7:int doHash(java.lang.Object):1946 -> a
-com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo -> com.android.tools.r8.internal.Y1$e:
+com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo -> com.android.tools.r8.internal.d2$e:
     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>():106:107 -> <clinit>
     1:1:void <init>(java.lang.String,int):105:105 -> <init>
     1:1:com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo defaultForConstString(com.android.tools.r8.utils.InternalOptions):110:110 -> a
-com.android.tools.r8.ir.code.BasicBlockInstructionIterator -> com.android.tools.r8.internal.a2:
+com.android.tools.r8.ir.code.BasicBlockInstructionIterator -> com.android.tools.r8.internal.f2:
     java.util.ListIterator instructionIterator -> a
     1:2:void <init>(com.android.tools.r8.ir.code.BasicBlock):13:14 -> <init>
     3:4:void <init>(com.android.tools.r8.ir.code.BasicBlock,int):17:18 -> <init>
@@ -29577,7 +29894,7 @@
     1:1:com.android.tools.r8.ir.code.Instruction com.android.tools.r8.ir.code.BasicBlockInstructionIterator.next():43:43 -> next
     1:1:java.lang.Object next():9 -> next
     1:1:com.android.tools.r8.ir.code.Instruction previous():33:33 -> previous
-com.android.tools.r8.ir.code.BasicBlockInstructionListIterator -> com.android.tools.r8.internal.b2:
+com.android.tools.r8.ir.code.BasicBlockInstructionListIterator -> com.android.tools.r8.internal.g2:
     java.util.ListIterator listIterator -> c
     com.android.tools.r8.ir.code.Instruction current -> d
     boolean $assertionsDisabled -> a
@@ -29597,149 +29914,146 @@
     13:13:void replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction,java.util.Set):224:224 -> a
     14:14:java.util.List com.android.tools.r8.ir.code.Instruction.inValues():102:102 -> a
     14:14:void replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction,java.util.Set):227 -> a
-    15:33:void replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction,java.util.Set):227:245 -> a
-    34:34:void replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction,java.util.Set):225:225 -> a
-    35:35:com.android.tools.r8.ir.code.Value insertConstStringInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexString):268:268 -> a
-    36:37:com.android.tools.r8.ir.code.ConstString com.android.tools.r8.ir.code.IRCode.createStringConstant(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DebugLocalInfo):1145:1146 -> a
-    36:37:com.android.tools.r8.ir.code.ConstString com.android.tools.r8.ir.code.IRCode.createStringConstant(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexString):1140 -> a
-    36:37:com.android.tools.r8.ir.code.Value insertConstStringInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexString):268 -> a
-    38:38:com.android.tools.r8.ir.code.Value insertConstStringInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexString):271:271 -> a
-    39:42:com.android.tools.r8.ir.code.Value insertConstStringInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexString):270:273 -> a
-    43:51:boolean replaceCurrentInstructionByNullCheckIfPossible(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):279:287 -> a
-    52:52:boolean com.android.tools.r8.graph.DexMethod.isInstanceInitializer(com.android.tools.r8.graph.DexItemFactory):261:261 -> a
-    52:52:boolean replaceCurrentInstructionByNullCheckIfPossible(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):288 -> a
-    53:53:boolean com.android.tools.r8.graph.DexMethod.mustBeInlinedIntoInstanceInitializer(com.android.tools.r8.graph.DexItemFactory):265:265 -> a
+    15:34:void replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction,java.util.Set):227:246 -> a
+    35:35:void replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction,java.util.Set):225:225 -> a
+    36:36:com.android.tools.r8.ir.code.Value insertConstStringInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexString):269:269 -> a
+    37:38:com.android.tools.r8.ir.code.ConstString com.android.tools.r8.ir.code.IRCode.createStringConstant(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DebugLocalInfo):1150:1151 -> a
+    37:38:com.android.tools.r8.ir.code.ConstString com.android.tools.r8.ir.code.IRCode.createStringConstant(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexString):1145 -> a
+    37:38:com.android.tools.r8.ir.code.Value insertConstStringInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexString):269 -> a
+    39:39:com.android.tools.r8.ir.code.Value insertConstStringInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexString):272:272 -> a
+    40:43:com.android.tools.r8.ir.code.Value insertConstStringInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexString):271:274 -> a
+    44:52:boolean replaceCurrentInstructionByNullCheckIfPossible(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):280:288 -> a
+    53:53:boolean com.android.tools.r8.graph.DexMethod.isInstanceInitializer(com.android.tools.r8.graph.DexItemFactory):266:266 -> a
     53:53:boolean replaceCurrentInstructionByNullCheckIfPossible(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):289 -> a
-    54:72:boolean replaceCurrentInstructionByNullCheckIfPossible(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):293:311 -> a
-    73:73:void com.android.tools.r8.ir.code.InstructionListIterator.replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):39:39 -> a
-    73:73:boolean replaceCurrentInstructionByNullCheckIfPossible(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):313 -> a
-    74:89:boolean replaceCurrentInstructionByInitClassIfPossible(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):320:335 -> a
-    90:90:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> a
-    90:90:boolean replaceCurrentInstructionByInitClassIfPossible(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):338 -> a
-    91:94:boolean replaceCurrentInstructionByInitClassIfPossible(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):338:341 -> a
-    95:95:void com.android.tools.r8.ir.code.InstructionListIterator.replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):39:39 -> a
-    95:95:boolean replaceCurrentInstructionByInitClassIfPossible(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):341 -> a
-    96:100:void replaceCurrentInstructionWithConstClass(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DebugLocalInfo):349:353 -> a
-    101:101:com.android.tools.r8.ir.analysis.type.ClassTypeElement com.android.tools.r8.ir.analysis.type.TypeElement.classClassType(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.Nullability):398:398 -> a
-    101:101:void replaceCurrentInstructionWithConstClass(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DebugLocalInfo):353 -> a
-    102:103:void replaceCurrentInstructionWithConstClass(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DebugLocalInfo):354:355 -> a
-    104:104:void com.android.tools.r8.ir.code.InstructionListIterator.replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):39:39 -> a
-    104:104:void replaceCurrentInstructionWithConstClass(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DebugLocalInfo):356 -> a
-    105:105:void replaceCurrentInstructionWithConstClass(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DebugLocalInfo):350:350 -> a
-    106:110:void replaceCurrentInstructionWithConstInt(com.android.tools.r8.ir.code.IRCode,int):361:365 -> a
-    111:111:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isInt():0:0 -> a
-    111:111:void replaceCurrentInstructionWithConstInt(com.android.tools.r8.ir.code.IRCode,int):365 -> a
-    112:115:void replaceCurrentInstructionWithConstInt(com.android.tools.r8.ir.code.IRCode,int):365:368 -> a
-    116:116:void com.android.tools.r8.ir.code.InstructionListIterator.replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):39:39 -> a
-    116:116:void replaceCurrentInstructionWithConstInt(com.android.tools.r8.ir.code.IRCode,int):369 -> a
-    117:117:void replaceCurrentInstructionWithConstInt(com.android.tools.r8.ir.code.IRCode,int):362:362 -> a
-    118:126:void replaceCurrentInstructionWithStaticGet(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexField,java.util.Set):387:395 -> a
-    127:127:void com.android.tools.r8.ir.code.InstructionListIterator.replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):39:39 -> a
-    127:127:void replaceCurrentInstructionWithStaticGet(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexField,java.util.Set):396 -> a
-    128:129:void replaceCurrentInstructionWithStaticGet(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexField,java.util.Set):399:400 -> a
-    130:130:void replaceCurrentInstructionWithStaticGet(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexField,java.util.Set):388:388 -> a
-    131:151:void replaceCurrentInstructionWithThrowNull(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,java.util.Set):411:431 -> a
-    152:152:boolean com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.hasNext():67:67 -> a
-    152:152:void replaceCurrentInstructionWithThrowNull(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,java.util.Set):436 -> a
-    153:159:void replaceCurrentInstructionWithThrowNull(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,java.util.Set):436:442 -> a
-    160:160:void replaceCurrentInstructionWithThrowNull(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,java.util.Set):441:441 -> a
-    161:184:void replaceCurrentInstructionWithThrowNull(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,java.util.Set):440:463 -> a
-    185:185:boolean com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.hasInsertionPosition():99:99 -> a
-    185:185:void replaceCurrentInstructionWithThrowNull(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,java.util.Set):464 -> a
-    186:220:void replaceCurrentInstructionWithThrowNull(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,java.util.Set):465:499 -> a
-    221:221:void replaceCurrentInstructionWithThrowNull(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,java.util.Set):412:412 -> a
-    222:231:void lambda$replaceCurrentInstructionWithThrowNull$1(java.util.Set,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,java.util.Set,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.BasicBlock):483:492 -> a
-    232:233:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,boolean):507:508 -> a
-    234:234:boolean com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.hasNext():67:67 -> a
-    234:234:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,boolean):511 -> a
-    235:238:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,boolean):511:514 -> a
-    239:239:com.android.tools.r8.ir.code.Position com.android.tools.r8.ir.code.BasicBlock.getPosition():1559:1559 -> a
-    239:239:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,boolean):514 -> a
-    240:240:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,boolean):518:518 -> a
-    241:241:int com.android.tools.r8.ir.code.IRCode.getNextBlockNumber():1154:1154 -> a
-    241:241:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,boolean):518 -> a
-    242:245:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,boolean):518:521 -> a
-    246:247:void com.android.tools.r8.ir.code.Goto.<init>(com.android.tools.r8.ir.code.BasicBlock):21:22 -> a
-    246:247:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,boolean):521 -> a
-    248:266:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,boolean):522:540 -> a
-    267:274:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,int,java.util.ListIterator):549:556 -> a
-    275:278:com.android.tools.r8.ir.code.BasicBlock splitCopyCatchHandlers(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.utils.InternalOptions):564:567 -> a
-    279:311:void splitBlockAndCopyCatchHandlers(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock,java.util.ListIterator):592:624 -> a
-    312:317:void removeArgumentInstruction(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Value):662:667 -> a
-    318:325:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,com.android.tools.r8.graph.DexType):678:685 -> a
-    326:328:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,com.android.tools.r8.graph.DexType):684:686 -> a
-    329:331:boolean com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.canThrow(com.android.tools.r8.ir.code.IRCode):572:574 -> a
-    329:331:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,com.android.tools.r8.graph.DexType):688 -> a
-    332:348:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,com.android.tools.r8.graph.DexType):692:708 -> a
-    349:349:java.util.List com.android.tools.r8.ir.code.Instruction.inValues():102:102 -> a
-    349:349:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,com.android.tools.r8.graph.DexType):709 -> a
-    350:357:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,com.android.tools.r8.graph.DexType):709:716 -> a
-    358:358:java.util.List com.android.tools.r8.ir.code.Instruction.inValues():102:102 -> a
-    358:358:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,com.android.tools.r8.graph.DexType):719 -> a
-    359:395:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,com.android.tools.r8.graph.DexType):719:755 -> a
-    396:396:java.util.List com.android.tools.r8.ir.code.Instruction.inValues():102:102 -> a
-    396:396:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,com.android.tools.r8.graph.DexType):759 -> a
-    397:401:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,com.android.tools.r8.graph.DexType):759:763 -> a
-    402:402:java.util.List com.android.tools.r8.ir.code.Instruction.inValues():102:102 -> a
-    402:402:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,com.android.tools.r8.graph.DexType):764 -> a
-    403:410:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,com.android.tools.r8.graph.DexType):764:771 -> a
-    411:411:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):42:42 -> a
-    411:411:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,com.android.tools.r8.graph.DexType):771 -> a
-    412:431:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,com.android.tools.r8.graph.DexType):771:790 -> a
-    432:432:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):42:42 -> a
-    432:432:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,com.android.tools.r8.graph.DexType):790 -> a
-    433:433:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,com.android.tools.r8.graph.DexType):793:793 -> a
-    434:434:java.lang.Iterable com.android.tools.r8.com.google.common.collect.Iterables.concat(java.lang.Iterable,java.lang.Iterable):433:433 -> a
-    434:434:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,com.android.tools.r8.graph.DexType):792 -> a
-    435:468:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,com.android.tools.r8.graph.DexType):791:824 -> a
-    469:469:com.android.tools.r8.ir.code.BasicBlockIterator com.android.tools.r8.ir.code.IRCode.listIterator(int):1043:1043 -> a
-    469:469:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,com.android.tools.r8.graph.DexType):824 -> a
-    470:476:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,com.android.tools.r8.graph.DexType):827:833 -> a
-    477:477:int com.android.tools.r8.ir.code.IRCode.getNextBlockNumber():1154:1154 -> a
-    477:477:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,com.android.tools.r8.graph.DexType):834 -> a
-    478:483:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,com.android.tools.r8.graph.DexType):834:839 -> a
-    484:500:void com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.appendCatchHandlers(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator):639:655 -> a
-    484:500:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,com.android.tools.r8.graph.DexType):840 -> a
-    501:506:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,com.android.tools.r8.graph.DexType):847:852 -> a
-    507:507:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):42:42 -> a
-    507:507:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,com.android.tools.r8.graph.DexType):852 -> a
-    508:518:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,com.android.tools.r8.graph.DexType):852:862 -> a
-    519:523:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,com.android.tools.r8.graph.DexType):861:865 -> a
-    524:530:com.android.tools.r8.ir.code.InstructionListIterator ensureSingleReturnInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.util.List):871:877 -> a
-    531:531:int com.android.tools.r8.ir.code.IRCode.getNextBlockNumber():1154:1154 -> a
-    531:531:com.android.tools.r8.ir.code.InstructionListIterator ensureSingleReturnInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.util.List):878 -> a
-    532:553:com.android.tools.r8.ir.code.InstructionListIterator ensureSingleReturnInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.util.List):878:899 -> a
-    554:554:void com.android.tools.r8.ir.code.Phi.addOperands(java.util.List):143:143 -> a
-    554:554:com.android.tools.r8.ir.code.InstructionListIterator ensureSingleReturnInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.util.List):902 -> a
-    555:555:com.android.tools.r8.ir.code.InstructionListIterator ensureSingleReturnInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.util.List):903:903 -> a
-    556:556:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):42:42 -> a
-    556:556:com.android.tools.r8.ir.code.InstructionListIterator ensureSingleReturnInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.util.List):903 -> a
-    557:574:com.android.tools.r8.ir.code.InstructionListIterator ensureSingleReturnInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.util.List):903:920 -> a
-    575:575:com.android.tools.r8.ir.code.ConstNumber com.android.tools.r8.ir.code.IRCode.createNumberConstant(long,com.android.tools.r8.ir.analysis.type.TypeElement):1112:1112 -> a
-    575:575:com.android.tools.r8.ir.code.Value insertConstNumberInstruction(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.InternalOptions,long,com.android.tools.r8.ir.analysis.type.TypeElement):251 -> a
-    576:576:boolean com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.hasInsertionPosition():99:99 -> a
-    576:576:com.android.tools.r8.ir.code.Value insertConstNumberInstruction(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.InternalOptions,long,com.android.tools.r8.ir.analysis.type.TypeElement):253 -> a
-    577:578:com.android.tools.r8.ir.code.Value insertConstNumberInstruction(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.InternalOptions,long,com.android.tools.r8.ir.analysis.type.TypeElement):255:256 -> a
-    579:579:com.android.tools.r8.ir.code.Position com.android.tools.r8.ir.code.BasicBlock.getPosition():1559:1559 -> a
-    579:579:com.android.tools.r8.ir.code.Value insertConstNumberInstruction(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.InternalOptions,long,com.android.tools.r8.ir.analysis.type.TypeElement):256 -> a
-    580:585:com.android.tools.r8.ir.code.Value insertConstNumberInstruction(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.InternalOptions,long,com.android.tools.r8.ir.analysis.type.TypeElement):258:263 -> a
+    54:54:boolean com.android.tools.r8.graph.DexMethod.mustBeInlinedIntoInstanceInitializer(com.android.tools.r8.graph.DexItemFactory):270:270 -> a
+    54:54:boolean replaceCurrentInstructionByNullCheckIfPossible(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):290 -> a
+    55:73:boolean replaceCurrentInstructionByNullCheckIfPossible(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):294:312 -> a
+    74:74:void com.android.tools.r8.ir.code.InstructionListIterator.replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):39:39 -> a
+    74:74:boolean replaceCurrentInstructionByNullCheckIfPossible(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):314 -> a
+    75:96:boolean replaceCurrentInstructionByInitClassIfPossible(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):321:342 -> a
+    97:97:void com.android.tools.r8.ir.code.InstructionListIterator.replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):39:39 -> a
+    97:97:boolean replaceCurrentInstructionByInitClassIfPossible(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):342 -> a
+    98:102:void replaceCurrentInstructionWithConstClass(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DebugLocalInfo):350:354 -> a
+    103:103:com.android.tools.r8.ir.analysis.type.ClassTypeElement com.android.tools.r8.ir.analysis.type.TypeElement.classClassType(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.Nullability):400:400 -> a
+    103:103:void replaceCurrentInstructionWithConstClass(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DebugLocalInfo):354 -> a
+    104:105:void replaceCurrentInstructionWithConstClass(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DebugLocalInfo):355:356 -> a
+    106:106:void com.android.tools.r8.ir.code.InstructionListIterator.replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):39:39 -> a
+    106:106:void replaceCurrentInstructionWithConstClass(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DebugLocalInfo):357 -> a
+    107:107:void replaceCurrentInstructionWithConstClass(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DebugLocalInfo):351:351 -> a
+    108:112:void replaceCurrentInstructionWithConstInt(com.android.tools.r8.ir.code.IRCode,int):362:366 -> a
+    113:113:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isInt():0:0 -> a
+    113:113:void replaceCurrentInstructionWithConstInt(com.android.tools.r8.ir.code.IRCode,int):366 -> a
+    114:117:void replaceCurrentInstructionWithConstInt(com.android.tools.r8.ir.code.IRCode,int):366:369 -> a
+    118:118:void com.android.tools.r8.ir.code.InstructionListIterator.replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):39:39 -> a
+    118:118:void replaceCurrentInstructionWithConstInt(com.android.tools.r8.ir.code.IRCode,int):370 -> a
+    119:119:void replaceCurrentInstructionWithConstInt(com.android.tools.r8.ir.code.IRCode,int):363:363 -> a
+    120:128:void replaceCurrentInstructionWithStaticGet(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexField,java.util.Set):388:396 -> a
+    129:129:void com.android.tools.r8.ir.code.InstructionListIterator.replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):39:39 -> a
+    129:129:void replaceCurrentInstructionWithStaticGet(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexField,java.util.Set):397 -> a
+    130:131:void replaceCurrentInstructionWithStaticGet(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexField,java.util.Set):400:401 -> a
+    132:132:void replaceCurrentInstructionWithStaticGet(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexField,java.util.Set):389:389 -> a
+    133:161:void replaceCurrentInstructionWithThrow(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.Value,java.util.Set,java.util.Set):413:441 -> a
+    162:162:void replaceCurrentInstructionWithThrow(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.Value,java.util.Set,java.util.Set):440:440 -> a
+    163:172:void replaceCurrentInstructionWithThrow(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.Value,java.util.Set,java.util.Set):439:448 -> a
+    173:173:com.android.tools.r8.ir.code.Instruction com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.next():72:72 -> a
+    173:173:void replaceCurrentInstructionWithThrow(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.Value,java.util.Set,java.util.Set):449 -> a
+    174:188:void replaceCurrentInstructionWithThrow(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.Value,java.util.Set,java.util.Set):451:465 -> a
+    189:189:void replaceCurrentInstructionWithThrow(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.Value,java.util.Set,java.util.Set):414:414 -> a
+    190:210:void replaceCurrentInstructionWithThrowNull(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,java.util.Set):475:495 -> a
+    211:211:boolean com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.hasNext():67:67 -> a
+    211:211:void replaceCurrentInstructionWithThrowNull(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,java.util.Set):500 -> a
+    212:218:void replaceCurrentInstructionWithThrowNull(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,java.util.Set):500:506 -> a
+    219:219:void replaceCurrentInstructionWithThrowNull(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,java.util.Set):505:505 -> a
+    220:279:void replaceCurrentInstructionWithThrowNull(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,java.util.Set):504:563 -> a
+    280:280:void replaceCurrentInstructionWithThrowNull(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,java.util.Set):476:476 -> a
+    281:290:void lambda$replaceCurrentInstructionWithThrowNull$1(java.util.Set,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,java.util.Set,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.BasicBlock):547:556 -> a
+    291:292:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,boolean):571:572 -> a
+    293:293:boolean com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.hasNext():67:67 -> a
+    293:293:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,boolean):575 -> a
+    294:297:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,boolean):575:578 -> a
+    298:298:com.android.tools.r8.ir.code.Position com.android.tools.r8.ir.code.BasicBlock.getPosition():1559:1559 -> a
+    298:298:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,boolean):578 -> a
+    299:299:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,boolean):582:582 -> a
+    300:300:int com.android.tools.r8.ir.code.IRCode.getNextBlockNumber():1159:1159 -> a
+    300:300:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,boolean):582 -> a
+    301:304:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,boolean):582:585 -> a
+    305:306:void com.android.tools.r8.ir.code.Goto.<init>(com.android.tools.r8.ir.code.BasicBlock):21:22 -> a
+    305:306:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,boolean):585 -> a
+    307:325:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,boolean):586:604 -> a
+    326:333:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,int,java.util.ListIterator):613:620 -> a
+    334:337:com.android.tools.r8.ir.code.BasicBlock splitCopyCatchHandlers(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.utils.InternalOptions):628:631 -> a
+    338:370:void splitBlockAndCopyCatchHandlers(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock,java.util.ListIterator):657:689 -> a
+    371:376:void removeArgumentInstruction(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Value):727:732 -> a
+    377:384:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,com.android.tools.r8.graph.DexType):743:750 -> a
+    385:387:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,com.android.tools.r8.graph.DexType):749:751 -> a
+    388:390:boolean com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.canThrow(com.android.tools.r8.ir.code.IRCode):637:639 -> a
+    388:390:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,com.android.tools.r8.graph.DexType):753 -> a
+    391:407:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,com.android.tools.r8.graph.DexType):757:773 -> a
+    408:408:java.util.List com.android.tools.r8.ir.code.Instruction.inValues():102:102 -> a
+    408:408:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,com.android.tools.r8.graph.DexType):774 -> a
+    409:416:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,com.android.tools.r8.graph.DexType):774:781 -> a
+    417:417:java.util.List com.android.tools.r8.ir.code.Instruction.inValues():102:102 -> a
+    417:417:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,com.android.tools.r8.graph.DexType):784 -> a
+    418:454:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,com.android.tools.r8.graph.DexType):784:820 -> a
+    455:455:java.util.List com.android.tools.r8.ir.code.Instruction.inValues():102:102 -> a
+    455:455:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,com.android.tools.r8.graph.DexType):824 -> a
+    456:460:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,com.android.tools.r8.graph.DexType):824:828 -> a
+    461:461:java.util.List com.android.tools.r8.ir.code.Instruction.inValues():102:102 -> a
+    461:461:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,com.android.tools.r8.graph.DexType):829 -> a
+    462:469:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,com.android.tools.r8.graph.DexType):829:836 -> a
+    470:470:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):41:41 -> a
+    470:470:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,com.android.tools.r8.graph.DexType):836 -> a
+    471:490:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,com.android.tools.r8.graph.DexType):836:855 -> a
+    491:491:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):41:41 -> a
+    491:491:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,com.android.tools.r8.graph.DexType):855 -> a
+    492:492:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,com.android.tools.r8.graph.DexType):858:858 -> a
+    493:493:java.lang.Iterable com.android.tools.r8.com.google.common.collect.Iterables.concat(java.lang.Iterable,java.lang.Iterable):433:433 -> a
+    493:493:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,com.android.tools.r8.graph.DexType):857 -> a
+    494:527:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,com.android.tools.r8.graph.DexType):856:889 -> a
+    528:528:com.android.tools.r8.ir.code.BasicBlockIterator com.android.tools.r8.ir.code.IRCode.listIterator(int):1048:1048 -> a
+    528:528:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,com.android.tools.r8.graph.DexType):889 -> a
+    529:535:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,com.android.tools.r8.graph.DexType):892:898 -> a
+    536:536:int com.android.tools.r8.ir.code.IRCode.getNextBlockNumber():1159:1159 -> a
+    536:536:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,com.android.tools.r8.graph.DexType):899 -> a
+    537:542:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,com.android.tools.r8.graph.DexType):899:904 -> a
+    543:559:void com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.appendCatchHandlers(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator):704:720 -> a
+    543:559:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,com.android.tools.r8.graph.DexType):905 -> a
+    560:565:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,com.android.tools.r8.graph.DexType):912:917 -> a
+    566:566:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):41:41 -> a
+    566:566:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,com.android.tools.r8.graph.DexType):917 -> a
+    567:577:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,com.android.tools.r8.graph.DexType):917:927 -> a
+    578:582:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,com.android.tools.r8.graph.DexType):926:930 -> a
+    583:589:com.android.tools.r8.ir.code.InstructionListIterator ensureSingleReturnInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.util.List):936:942 -> a
+    590:590:int com.android.tools.r8.ir.code.IRCode.getNextBlockNumber():1159:1159 -> a
+    590:590:com.android.tools.r8.ir.code.InstructionListIterator ensureSingleReturnInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.util.List):943 -> a
+    591:616:com.android.tools.r8.ir.code.InstructionListIterator ensureSingleReturnInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.util.List):943:968 -> a
+    617:617:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):41:41 -> a
+    617:617:com.android.tools.r8.ir.code.InstructionListIterator ensureSingleReturnInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.util.List):968 -> a
+    618:635:com.android.tools.r8.ir.code.InstructionListIterator ensureSingleReturnInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.util.List):968:985 -> a
+    636:636:com.android.tools.r8.ir.code.ConstNumber com.android.tools.r8.ir.code.IRCode.createNumberConstant(long,com.android.tools.r8.ir.analysis.type.TypeElement):1117:1117 -> a
+    636:636:com.android.tools.r8.ir.code.Value insertConstNumberInstruction(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.InternalOptions,long,com.android.tools.r8.ir.analysis.type.TypeElement):252 -> a
+    637:640:com.android.tools.r8.ir.code.Value insertConstNumberInstruction(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.InternalOptions,long,com.android.tools.r8.ir.analysis.type.TypeElement):254:257 -> a
+    641:641:com.android.tools.r8.ir.code.Position com.android.tools.r8.ir.code.BasicBlock.getPosition():1559:1559 -> a
+    641:641:com.android.tools.r8.ir.code.Value insertConstNumberInstruction(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.InternalOptions,long,com.android.tools.r8.ir.analysis.type.TypeElement):257 -> a
+    642:647:com.android.tools.r8.ir.code.Value insertConstNumberInstruction(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.InternalOptions,long,com.android.tools.r8.ir.analysis.type.TypeElement):259:264 -> a
     1:1:void add(java.lang.Object):38:38 -> add
-    1:6:void replaceCurrentInstructionWithConstString(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexString):375:380 -> b
-    7:8:com.android.tools.r8.ir.code.ConstString com.android.tools.r8.ir.code.IRCode.createStringConstant(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DebugLocalInfo):1145:1146 -> b
-    7:8:void replaceCurrentInstructionWithConstString(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexString):380 -> b
+    1:6:void replaceCurrentInstructionWithConstString(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexString):376:381 -> b
+    7:8:com.android.tools.r8.ir.code.ConstString com.android.tools.r8.ir.code.IRCode.createStringConstant(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DebugLocalInfo):1150:1151 -> b
+    7:8:void replaceCurrentInstructionWithConstString(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexString):381 -> b
     9:9:void com.android.tools.r8.ir.code.InstructionListIterator.replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):39:39 -> b
-    9:9:void replaceCurrentInstructionWithConstString(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexString):381 -> b
-    10:10:void replaceCurrentInstructionWithConstString(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexString):376:376 -> b
+    9:9:void replaceCurrentInstructionWithConstString(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexString):382 -> b
+    10:10:void replaceCurrentInstructionWithConstString(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexString):377:377 -> b
     1:7:void add(com.android.tools.r8.ir.code.Instruction):122:128 -> c
+    1:1:boolean hasInsertionPosition():99:99 -> f
     1:1:boolean hasNext():67:67 -> hasNext
     1:1:boolean hasPrevious():83:83 -> hasPrevious
     1:1:void unsetInsertionPosition():109:109 -> i
-    1:7:void removeOrReplaceByDebugLocalRead():212:218 -> j
-    8:8:void com.android.tools.r8.ir.code.InstructionListIterator.replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):39:39 -> j
-    8:8:void removeOrReplaceByDebugLocalRead():218 -> j
-    9:9:void removeOrReplaceByDebugLocalRead():213:213 -> j
-    1:5:void removeInstructionIgnoreOutValue():203:207 -> m
-    6:6:void removeInstructionIgnoreOutValue():204:204 -> m
+    1:7:void removeOrReplaceByDebugLocalRead():212:218 -> l
+    8:8:void com.android.tools.r8.ir.code.InstructionListIterator.replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):39:39 -> l
+    8:8:void removeOrReplaceByDebugLocalRead():218 -> l
+    9:9:void removeOrReplaceByDebugLocalRead():213:213 -> l
+    1:5:void removeInstructionIgnoreOutValue():203:207 -> n
+    6:6:void removeInstructionIgnoreOutValue():204:204 -> n
     1:1:com.android.tools.r8.ir.code.Instruction com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.next():72:72 -> next
     1:1:java.lang.Object next():38 -> next
     1:1:int nextIndex():78:78 -> nextIndex
@@ -29757,7 +30071,7 @@
     1:1:void set(java.lang.Object):38:38 -> set
     2:5:void com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.set(com.android.tools.r8.ir.code.Instruction):161:164 -> set
     2:5:void set(java.lang.Object):38 -> set
-com.android.tools.r8.ir.code.BasicBlockIterator -> com.android.tools.r8.internal.d2:
+com.android.tools.r8.ir.code.BasicBlockIterator -> com.android.tools.r8.internal.i2:
     java.util.ListIterator listIterator -> b
     com.android.tools.r8.ir.code.IRCode code -> a
     com.android.tools.r8.ir.code.BasicBlock current -> c
@@ -29766,7 +30080,7 @@
     1:1:void add(java.lang.Object):10:10 -> add
     2:2:void com.android.tools.r8.ir.code.BasicBlockIterator.add(com.android.tools.r8.ir.code.BasicBlock):68:68 -> add
     2:2:void add(java.lang.Object):10 -> add
-    1:1:com.android.tools.r8.ir.code.BasicBlock next():41:41 -> e
+    1:1:com.android.tools.r8.ir.code.BasicBlock next():41:41 -> f
     1:1:boolean hasNext():36:36 -> hasNext
     1:1:boolean hasPrevious():52:52 -> hasPrevious
     1:1:java.lang.Object next():10:10 -> next
@@ -29779,18 +30093,18 @@
     1:1:void set(java.lang.Object):10:10 -> set
     2:2:void com.android.tools.r8.ir.code.BasicBlockIterator.set(com.android.tools.r8.ir.code.BasicBlock):73:73 -> set
     2:2:void set(java.lang.Object):10 -> set
-com.android.tools.r8.ir.code.Binop -> com.android.tools.r8.internal.w2:
+com.android.tools.r8.ir.code.Binop -> com.android.tools.r8.internal.B2:
     com.android.tools.r8.ir.code.NumericType type -> h
     1:8:void <init>(com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):24:31 -> <init>
     boolean hasInvariantOutType() -> N0
-    1:1:int maxInValueRegister():90:90 -> V1
-    1:1:int maxOutValueRegister():95:95 -> W1
+    1:1:int maxInValueRegister():90:90 -> W1
+    1:1:int maxOutValueRegister():95:95 -> X1
     double foldDouble(double,double) -> a
     float foldFloat(float,float) -> a
     int foldIntegers(int,int) -> a
     long foldLongs(long,long) -> a
     1:8:boolean isTwoAddr(com.android.tools.r8.ir.regalloc.RegisterAllocator):51:58 -> a
-    9:9:boolean com.android.tools.r8.utils.InternalOptions.canHaveMul2AddrBug():1819:1819 -> a
+    9:9:boolean com.android.tools.r8.utils.InternalOptions.canHaveMul2AddrBug():1679:1679 -> a
     9:9:boolean isTwoAddr(com.android.tools.r8.ir.regalloc.RegisterAllocator):58 -> a
     10:10:boolean com.android.tools.r8.ir.code.Instruction.isMul():0:0 -> a
     10:10:boolean isTwoAddr(com.android.tools.r8.ir.regalloc.RegisterAllocator):58 -> a
@@ -29799,18 +30113,18 @@
     12:12:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.ProgramMethod):127 -> a
     13:14:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):132:133 -> a
     15:15:com.android.tools.r8.ir.analysis.type.TypeElement evaluate(com.android.tools.r8.graph.AppView):138:138 -> a
-    1:1:com.android.tools.r8.ir.code.NumericType getNumericType():36:36 -> b2
-    boolean isCommutative() -> c2
+    1:1:com.android.tools.r8.ir.code.NumericType getNumericType():36:36 -> c2
     boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod) -> d
-    1:1:com.android.tools.r8.ir.code.Value leftValue():40:40 -> d2
-    1:2:int maxInOutValueRegisterSize():82:83 -> e2
-    boolean isBinop() -> f1
-    1:1:com.android.tools.r8.ir.code.Value rightValue():44:44 -> f2
+    boolean isCommutative() -> d2
+    1:1:com.android.tools.r8.ir.code.Value leftValue():40:40 -> e2
+    1:2:int maxInOutValueRegisterSize():82:83 -> f2
     1:3:boolean com.android.tools.r8.ir.code.Binop.fitsInLit16Instruction(com.android.tools.r8.ir.code.Value):68:70 -> g
     1:3:boolean fitsInDexInstruction(com.android.tools.r8.ir.code.Value):64 -> g
+    boolean isBinop() -> g1
+    1:1:com.android.tools.r8.ir.code.Value rightValue():44:44 -> g2
     1:3:boolean fitsInLit8Instruction(com.android.tools.r8.ir.code.Value):74:76 -> h
     com.android.tools.r8.ir.code.Binop asBinop() -> r
-com.android.tools.r8.ir.code.CanonicalPositions -> com.android.tools.r8.internal.p3:
+com.android.tools.r8.ir.code.CanonicalPositions -> com.android.tools.r8.internal.C3:
     java.util.Map canonicalPositions -> c
     com.android.tools.r8.ir.code.Position callerPosition -> b
     boolean $assertionsDisabled -> a
@@ -29830,7 +30144,7 @@
     22:22:com.android.tools.r8.ir.code.Position getExceptionalExitPosition(boolean,java.util.function.Supplier,com.android.tools.r8.graph.DexMethod):93 -> a
     23:32:com.android.tools.r8.ir.code.Position getExceptionalExitPosition(boolean,java.util.function.Supplier,com.android.tools.r8.graph.DexMethod):94:103 -> a
     1:1:com.android.tools.r8.ir.code.Position getCanonical(com.android.tools.r8.ir.code.Position):50:50 -> b
-com.android.tools.r8.ir.code.CatchHandlers -> com.android.tools.r8.internal.r3:
+com.android.tools.r8.ir.code.CatchHandlers -> com.android.tools.r8.internal.D3:
     java.util.List targets -> e
     java.util.List guards -> d
     java.util.Set uniqueTargets -> f
@@ -29860,28 +30174,28 @@
     1:1:boolean isEmpty():51:51 -> isEmpty
     1:1:java.util.Iterator iterator():107:107 -> iterator
     1:2:int size():55:56 -> size
-com.android.tools.r8.ir.code.CatchHandlers$1 -> com.android.tools.r8.internal.r3$a:
+com.android.tools.r8.ir.code.CatchHandlers$1 -> com.android.tools.r8.internal.D3$a:
     com.android.tools.r8.ir.code.CatchHandlers this$0 -> b
     int nextIndex -> a
     1:3:void <init>(com.android.tools.r8.ir.code.CatchHandlers):107:109 -> <init>
     1:1:boolean hasNext():113:113 -> hasNext
     1:4:com.android.tools.r8.ir.code.CatchHandlers$CatchHandler com.android.tools.r8.ir.code.CatchHandlers$1.next():118:121 -> next
     1:4:java.lang.Object next():107 -> next
-com.android.tools.r8.ir.code.CatchHandlers$CatchHandler -> com.android.tools.r8.internal.r3$b:
+com.android.tools.r8.ir.code.CatchHandlers$CatchHandler -> com.android.tools.r8.internal.D3$b:
     java.lang.Object target -> b
     com.android.tools.r8.graph.DexType guard -> a
     1:3:void <init>(com.android.tools.r8.graph.DexType,java.lang.Object):24:26 -> <init>
-com.android.tools.r8.ir.code.CheckCast -> com.android.tools.r8.internal.A5:
+com.android.tools.r8.ir.code.CheckCast -> com.android.tools.r8.internal.N5:
     com.android.tools.r8.graph.DexType type -> j
     int $r8$clinit -> i
     boolean $assertionsDisabled -> h
     1:1:void <clinit>():28:28 -> <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):37:38 -> <init>
     boolean hasInvariantOutType() -> N0
-    boolean instructionTypeCanThrow() -> U0
-    int maxInValueRegister() -> V1
-    int maxOutValueRegister() -> W1
-    int opcode() -> X1
+    boolean instructionTypeCanThrow() -> V0
+    int maxInValueRegister() -> W1
+    int maxOutValueRegister() -> X1
+    int opcode() -> Y1
     1:1:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):52:52 -> a
     2:15:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):68:81 -> a
     16:16:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction$SideEffectAssumption):105:105 -> a
@@ -29898,18 +30212,15 @@
     2:2:boolean com.android.tools.r8.ir.code.Instruction.isCheckCast():0:0 -> b
     2:2:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):89 -> b
     3:3:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):89:89 -> b
-    4:12:boolean instructionInstanceCanThrow(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):110:118 -> b
-    13:13:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> b
-    13:13:boolean instructionInstanceCanThrow(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):119 -> b
-    14:26:boolean instructionInstanceCanThrow(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):121:133 -> b
-    1:1:com.android.tools.r8.graph.DexType getType():56:56 -> b2
+    4:27:boolean instructionInstanceCanThrow(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):110:133 -> b
     1:1:java.util.List com.android.tools.r8.ir.code.Instruction.inValues():102:102 -> c
     1:1:com.android.tools.r8.ir.code.Value object():60 -> c
     2:2:com.android.tools.r8.ir.code.Value object():60:60 -> c
+    1:1:com.android.tools.r8.graph.DexType getType():56:56 -> c2
     boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod) -> d
     com.android.tools.r8.ir.code.CheckCast asCheckCast() -> s
     1:1:java.lang.String toString():158:158 -> toString
-com.android.tools.r8.ir.code.CheckCast$Builder -> com.android.tools.r8.internal.A5$a:
+com.android.tools.r8.ir.code.CheckCast$Builder -> com.android.tools.r8.internal.N5$a:
     com.android.tools.r8.ir.code.Value object -> d
     com.android.tools.r8.graph.DexType castType -> c
     1:1:void <init>():238:238 -> <init>
@@ -29919,14 +30230,14 @@
     2:2:com.android.tools.r8.ir.code.CheckCast build():255:255 -> b
     3:4:com.android.tools.r8.ir.code.Instruction com.android.tools.r8.ir.code.Instruction$BuilderBase.amend(com.android.tools.r8.ir.code.Instruction):1565:1566 -> b
     3:4:com.android.tools.r8.ir.code.CheckCast build():255 -> b
-com.android.tools.r8.ir.code.Cmp -> com.android.tools.r8.internal.c7:
+com.android.tools.r8.ir.code.Cmp -> com.android.tools.r8.internal.s7:
     boolean $assertionsDisabled -> i
     com.android.tools.r8.ir.code.Cmp$Bias bias -> j
     1:1:void <clinit>():26:26 -> <clinit>
     1:2:void <init>(com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.Cmp$Bias,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):35:36 -> <init>
-    int maxInValueRegister() -> V1
-    int maxOutValueRegister() -> W1
-    int opcode() -> X1
+    int maxInValueRegister() -> W1
+    int maxOutValueRegister() -> X1
+    int opcode() -> Y1
     1:1:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):46:46 -> a
     2:29:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):57:84 -> a
     30:35:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):71:76 -> a
@@ -29966,17 +30277,17 @@
     2:2:boolean com.android.tools.r8.ir.code.Instruction.isCmp():0:0 -> b
     2:2:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):136 -> b
     3:3:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):136:136 -> b
-    boolean isCommutative() -> c2
+    boolean isCommutative() -> d2
     com.android.tools.r8.ir.code.Cmp asCmp() -> t
     1:17:java.lang.String toString():104:120 -> toString
     18:19:java.lang.String toString():113:114 -> toString
     20:42:java.lang.String toString():109:131 -> toString
-com.android.tools.r8.ir.code.Cmp$1 -> com.android.tools.r8.internal.b7:
+com.android.tools.r8.ir.code.Cmp$1 -> com.android.tools.r8.internal.r7:
     int[] $SwitchMap$com$android$tools$r8$ir$code$Cmp$Bias -> b
     int[] $SwitchMap$com$android$tools$r8$ir$code$NumericType -> a
     1:1:void <clinit>():90:90 -> <clinit>
     2:2:void <clinit>():60:60 -> <clinit>
-com.android.tools.r8.ir.code.Cmp$Bias -> com.android.tools.r8.internal.c7$a:
+com.android.tools.r8.ir.code.Cmp$Bias -> com.android.tools.r8.internal.s7$a:
     com.android.tools.r8.ir.code.Cmp$Bias LT -> c
     com.android.tools.r8.ir.code.Cmp$Bias NONE -> a
     com.android.tools.r8.ir.code.Cmp$Bias GT -> b
@@ -29985,17 +30296,17 @@
     2:2:void <clinit>():28:28 -> <clinit>
     1:1:void <init>(java.lang.String,int):28:28 -> <init>
     1:1:com.android.tools.r8.ir.code.Cmp$Bias[] values():28:28 -> a
-com.android.tools.r8.ir.code.ConstClass -> com.android.tools.r8.internal.K7:
+com.android.tools.r8.ir.code.ConstClass -> com.android.tools.r8.internal.g8:
     com.android.tools.r8.graph.DexType clazz -> k
     boolean $assertionsDisabled -> i
     int $r8$clinit -> j
     1:1:void <clinit>():26:26 -> <clinit>
     1:2:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexType):31:32 -> <init>
-    boolean instructionInstanceCanThrow() -> S0
-    boolean instructionTypeCanThrow() -> U0
-    1:1:int maxInValueRegister():72:72 -> V1
-    int maxOutValueRegister() -> W1
-    int opcode() -> X1
+    boolean instructionInstanceCanThrow() -> T0
+    boolean instructionTypeCanThrow() -> V0
+    1:1:int maxInValueRegister():72:72 -> W1
+    int maxOutValueRegister() -> X1
+    int opcode() -> Y1
     1:1:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):42:42 -> a
     2:3:com.android.tools.r8.ir.code.ConstClass copyOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.ConstClass):52:53 -> a
     4:4:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.code.ConstClass.getValue():61:61 -> a
@@ -30011,25 +30322,22 @@
     13:13:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction$SideEffectAssumption):135:135 -> a
     14:14:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.ProgramMethod):161:161 -> a
     15:15:com.android.tools.r8.ir.analysis.type.TypeElement evaluate(com.android.tools.r8.graph.AppView):166:166 -> a
-    16:16:com.android.tools.r8.ir.analysis.type.ClassTypeElement com.android.tools.r8.ir.analysis.type.TypeElement.classClassType(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.Nullability):398:398 -> a
+    16:16:com.android.tools.r8.ir.analysis.type.ClassTypeElement com.android.tools.r8.ir.analysis.type.TypeElement.classClassType(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.Nullability):400:400 -> a
     16:16:com.android.tools.r8.ir.analysis.type.TypeElement evaluate(com.android.tools.r8.graph.AppView):166 -> a
     17:17:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):171:171 -> a
     18:18:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):176:176 -> a
     19:19:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):181:181 -> a
     1:1:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.code.ConstClass.getValue():61:61 -> b
     1:1:boolean instructionInstanceCanThrow(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):103 -> b
-    2:17:boolean instructionInstanceCanThrow(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):103:118 -> b
-    18:18:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> b
-    18:18:boolean instructionInstanceCanThrow(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):120 -> b
-    19:23:boolean instructionInstanceCanThrow(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):122:126 -> b
-    24:24:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):145:145 -> b
-    25:25:boolean com.android.tools.r8.ir.code.Instruction.isConstClass():0:0 -> b
-    25:25:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):145 -> b
+    2:25:boolean instructionInstanceCanThrow(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):103:126 -> b
     26:26:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):145:145 -> b
-    1:1:com.android.tools.r8.graph.DexType getValue():61:61 -> b2
+    27:27:boolean com.android.tools.r8.ir.code.Instruction.isConstClass():0:0 -> b
+    27:27:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):145 -> b
+    28:28:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):145:145 -> b
+    1:1:com.android.tools.r8.graph.DexType getValue():61:61 -> c2
     1:1:java.lang.String toString():83:83 -> toString
     com.android.tools.r8.ir.code.ConstClass asConstClass() -> u
-com.android.tools.r8.ir.code.ConstInstruction -> com.android.tools.r8.internal.L7:
+com.android.tools.r8.ir.code.ConstInstruction -> com.android.tools.r8.internal.h8:
     int $r8$clinit -> h
     1:1:void <init>(com.android.tools.r8.ir.code.Value):33:33 -> <init>
     com.android.tools.r8.ir.code.ConstInstruction getOutConstantConstInstruction() -> I0
@@ -30038,18 +30346,18 @@
     2:2:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forConstInstruction():106:106 -> a
     2:2:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.ProgramMethod):54 -> a
     boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod) -> d
-    boolean isConstInstruction() -> h1
+    boolean isConstInstruction() -> i1
     com.android.tools.r8.ir.code.ConstInstruction asConstInstruction() -> v
-com.android.tools.r8.ir.code.ConstMethodHandle -> com.android.tools.r8.internal.N7:
+com.android.tools.r8.ir.code.ConstMethodHandle -> com.android.tools.r8.internal.j8:
     boolean $assertionsDisabled -> i
     com.android.tools.r8.graph.DexMethodHandle methodHandle -> j
     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 isOutConstant() -> M1
-    boolean instructionTypeCanThrow() -> U0
-    1:1:int maxInValueRegister():76:76 -> V1
-    int maxOutValueRegister() -> W1
-    int opcode() -> X1
+    boolean isOutConstant() -> N1
+    boolean instructionTypeCanThrow() -> V0
+    1:1:int maxInValueRegister():76:76 -> W1
+    int maxOutValueRegister() -> X1
+    int opcode() -> Y1
     1:1:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):37:37 -> 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):47:47 -> a
     3:3:com.android.tools.r8.graph.DexMethodHandle com.android.tools.r8.ir.code.ConstMethodHandle.getValue():55:55 -> a
@@ -30070,19 +30378,19 @@
     2:2:boolean com.android.tools.r8.ir.code.Instruction.isConstMethodHandle():0:0 -> b
     2:2:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):71 -> b
     3:3:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):71:71 -> b
-    1:1:com.android.tools.r8.graph.DexMethodHandle getValue():55:55 -> b2
+    1:1:com.android.tools.r8.graph.DexMethodHandle getValue():55:55 -> c2
     1:1:java.lang.String toString():93:93 -> toString
     com.android.tools.r8.ir.code.ConstMethodHandle asConstMethodHandle() -> w
-com.android.tools.r8.ir.code.ConstMethodType -> com.android.tools.r8.internal.O7:
+com.android.tools.r8.ir.code.ConstMethodType -> com.android.tools.r8.internal.k8:
     com.android.tools.r8.graph.DexProto methodType -> j
     boolean $assertionsDisabled -> i
     1:1:void <clinit>():21:21 -> <clinit>
     1:2:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexProto):26:27 -> <init>
-    boolean isOutConstant() -> M1
-    boolean instructionTypeCanThrow() -> U0
-    1:1:int maxInValueRegister():76:76 -> V1
-    int maxOutValueRegister() -> W1
-    int opcode() -> X1
+    boolean isOutConstant() -> N1
+    boolean instructionTypeCanThrow() -> V0
+    1:1:int maxInValueRegister():76:76 -> W1
+    int maxOutValueRegister() -> X1
+    int opcode() -> Y1
     1:1:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):37:37 -> a
     2:2:com.android.tools.r8.ir.code.ConstMethodType copyOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.ConstMethodType):47:47 -> a
     3:3:com.android.tools.r8.graph.DexProto com.android.tools.r8.ir.code.ConstMethodType.getValue():55:55 -> a
@@ -30103,20 +30411,19 @@
     2:2:boolean com.android.tools.r8.ir.code.Instruction.isConstMethodType():0:0 -> b
     2:2:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):71 -> b
     3:3:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):71:71 -> b
-    1:1:com.android.tools.r8.graph.DexProto getValue():55:55 -> b2
     1:1:java.lang.String toString():87:87 -> toString
     com.android.tools.r8.ir.code.ConstMethodType asConstMethodType() -> x
-com.android.tools.r8.ir.code.ConstNumber -> com.android.tools.r8.internal.P7:
+com.android.tools.r8.ir.code.ConstNumber -> com.android.tools.r8.internal.l8:
     long value -> k
     boolean $assertionsDisabled -> i
     int $r8$clinit -> j
     1:1:void <clinit>():36:36 -> <clinit>
     1:6:void <init>(com.android.tools.r8.ir.code.Value,long):41:46 -> <init>
-    boolean isOutConstant() -> M1
-    boolean instructionTypeCanBeCanonicalized() -> T0
-    1:1:int maxInValueRegister():249:249 -> V1
-    int maxOutValueRegister() -> W1
-    int opcode() -> X1
+    boolean isOutConstant() -> N1
+    boolean instructionTypeCanBeCanonicalized() -> U0
+    1:1:int maxInValueRegister():249:249 -> W1
+    int maxOutValueRegister() -> X1
+    int opcode() -> Y1
     1:1:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):63:63 -> a
     2:4:com.android.tools.r8.ir.code.ConstNumber copyOf(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.ConstNumber):67:69 -> a
     5:6:com.android.tools.r8.ir.code.ConstNumber copyOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.ConstNumber):73:74 -> a
@@ -30160,40 +30467,40 @@
     106:106:boolean outTypeKnownToBeBoolean(java.util.Set):338:338 -> a
     107:107:com.android.tools.r8.ir.analysis.value.AbstractValue getAbstractValue(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):344:344 -> a
     1:5:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):272:276 -> b
-    1:1:com.android.tools.r8.ir.code.Value dest():78:78 -> b2
-    1:2:double getDoubleValue():102:103 -> c2
-    1:2:float getFloatValue():97:98 -> d2
-    1:3:int getIntValue():86:86 -> e2
-    5:5:int getIntValue():88:88 -> e2
-    1:2:long getLongValue():92:93 -> f2
-    1:1:long getRawValue():107:107 -> g2
-    1:1:boolean is16Bit():288:288 -> h2
-    boolean isConstNumber() -> i1
-    1:1:boolean is8Bit():280:280 -> i2
-    1:1:boolean isIntegerOne():119:119 -> j2
-    1:1:boolean isIntegerZero():115:115 -> k2
-    1:1:boolean isZero():111:111 -> l2
-    1:1:boolean negativeIs16Bit():292:292 -> m2
-    1:1:boolean negativeIs8Bit():284:284 -> n2
+    1:1:com.android.tools.r8.ir.code.Value dest():78:78 -> c2
+    1:2:double getDoubleValue():102:103 -> d2
+    1:2:float getFloatValue():97:98 -> e2
+    1:3:int getIntValue():86:86 -> f2
+    5:5:int getIntValue():88:88 -> f2
+    1:2:long getLongValue():92:93 -> g2
+    1:1:long getRawValue():107:107 -> h2
+    1:1:boolean is16Bit():288:288 -> i2
+    boolean isConstNumber() -> j1
+    1:1:boolean is8Bit():280:280 -> j2
+    1:1:boolean isIntegerOne():119:119 -> k2
+    1:1:boolean isIntegerZero():115:115 -> l2
+    1:1:boolean isZero():111:111 -> m2
+    1:1:boolean negativeIs16Bit():292:292 -> n2
+    1:1:boolean negativeIs8Bit():284:284 -> o2
     1:4:java.lang.String toString():260:263 -> toString
     com.android.tools.r8.ir.code.ConstNumber asConstNumber() -> y
-com.android.tools.r8.ir.code.ConstNumber$1 -> com.android.tools.r8.internal.P7$a:
+com.android.tools.r8.ir.code.ConstNumber$1 -> com.android.tools.r8.internal.l8$a:
     int[] $SwitchMap$com$android$tools$r8$ir$code$ValueType -> a
     1:1:void <clinit>():188:188 -> <clinit>
-com.android.tools.r8.ir.code.ConstString -> com.android.tools.r8.internal.R7:
+com.android.tools.r8.ir.code.ConstString -> com.android.tools.r8.internal.n8:
     boolean $assertionsDisabled -> i
     int $r8$clinit -> j
     com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo throwingInfo -> l
     com.android.tools.r8.graph.DexString value -> k
     1:1:void <clinit>():27:27 -> <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):33:35 -> <init>
-    boolean isOutConstant() -> M1
-    1:11:boolean instructionInstanceCanThrow():121:131 -> S0
-    boolean instructionTypeCanBeCanonicalized() -> T0
-    1:1:boolean instructionTypeCanThrow():101:101 -> U0
-    1:1:int maxInValueRegister():85:85 -> V1
-    int maxOutValueRegister() -> W1
-    int opcode() -> X1
+    boolean isOutConstant() -> N1
+    1:11:boolean instructionInstanceCanThrow():121:131 -> T0
+    boolean instructionTypeCanBeCanonicalized() -> U0
+    1:1:boolean instructionTypeCanThrow():101:101 -> V0
+    1:1:int maxInValueRegister():85:85 -> W1
+    int maxOutValueRegister() -> X1
+    int opcode() -> Y1
     1:1:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):45:45 -> a
     2:3:com.android.tools.r8.ir.code.ConstString copyOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.ConstString):55:56 -> a
     4:4:com.android.tools.r8.graph.DexString com.android.tools.r8.ir.code.ConstString.getValue():64:64 -> a
@@ -30214,10 +30521,10 @@
     2:2:boolean com.android.tools.r8.ir.code.Instruction.isConstString():0:0 -> b
     2:2:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):80 -> b
     3:3:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):80:80 -> b
-    1:1:com.android.tools.r8.graph.DexString getValue():64:64 -> b2
+    1:1:com.android.tools.r8.graph.DexString getValue():64:64 -> c2
     1:1:java.lang.String toString():96:96 -> toString
     com.android.tools.r8.ir.code.ConstString asConstString() -> z
-com.android.tools.r8.ir.code.ConstantValueUtils -> com.android.tools.r8.internal.V7:
+com.android.tools.r8.ir.code.ConstantValueUtils -> com.android.tools.r8.internal.r8:
     boolean $assertionsDisabled -> a
     1:1:void <clinit>():12:12 -> <clinit>
     1:6:com.android.tools.r8.graph.DexType getDexTypeRepresentedByValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexDefinitionSupplier):20:25 -> a
@@ -30238,12 +30545,12 @@
     37:37:boolean com.android.tools.r8.graph.DexReference.isDexType():0:0 -> a
     37:37:com.android.tools.r8.graph.DexType getDexTypeFromClassForName(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.graph.DexDefinitionSupplier):55 -> a
     38:38:com.android.tools.r8.graph.DexType getDexTypeFromClassForName(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.graph.DexDefinitionSupplier):56:56 -> a
-com.android.tools.r8.ir.code.DebugLocalRead -> com.android.tools.r8.internal.t8:
+com.android.tools.r8.ir.code.DebugLocalRead -> com.android.tools.r8.internal.S8:
     1:1:void <init>():20:20 -> <init>
     boolean hasInvariantOutType() -> N0
-    1:1:int maxInValueRegister():60:60 -> V1
-    1:1:int maxOutValueRegister():65:65 -> W1
-    int opcode() -> X1
+    1:1:int maxInValueRegister():60:60 -> W1
+    1:1:int maxOutValueRegister():65:65 -> X1
+    int opcode() -> Y1
     void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper) -> a
     1:1:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):30:30 -> a
     2:2:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):45:45 -> a
@@ -30256,16 +30563,16 @@
     2:2:boolean com.android.tools.r8.ir.code.Instruction.isDebugLocalRead():0:0 -> b
     2:2:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):55 -> b
     boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod) -> d
-com.android.tools.r8.ir.code.DebugLocalUninitialized -> com.android.tools.r8.internal.u8:
+com.android.tools.r8.ir.code.DebugLocalUninitialized -> com.android.tools.r8.internal.T8:
     1:1:void <init>(com.android.tools.r8.ir.code.Value):21:21 -> <init>
-    boolean isAllowedAfterThrowingInstruction() -> W0
+    boolean isAllowedAfterThrowingInstruction() -> X0
     1:1:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):26:26 -> a
-com.android.tools.r8.ir.code.DebugLocalWrite -> com.android.tools.r8.internal.v8:
+com.android.tools.r8.ir.code.DebugLocalWrite -> com.android.tools.r8.internal.U8:
     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() -> M1
-    boolean isAllowedAfterThrowingInstruction() -> W0
+    boolean isOutConstant() -> N1
+    boolean isAllowedAfterThrowingInstruction() -> X0
     1:1:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):36:36 -> a
     2:2:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):61:61 -> a
     3:3:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):66:66 -> a
@@ -30274,7 +30581,7 @@
     1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):56:56 -> b
     2:2:boolean com.android.tools.r8.ir.code.Instruction.isDebugLocalWrite():0:0 -> b
     2:2:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):56 -> b
-com.android.tools.r8.ir.code.DebugLocalsChange -> com.android.tools.r8.internal.w8:
+com.android.tools.r8.ir.code.DebugLocalsChange -> com.android.tools.r8.internal.V8:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap starting -> j
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap ending -> i
     boolean $assertionsDisabled -> h
@@ -30282,10 +30589,10 @@
     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>
     com.android.tools.r8.ir.code.DebugLocalsChange asDebugLocalsChange() -> A
     boolean hasInvariantOutType() -> N0
-    1:1:int maxInValueRegister():78:78 -> V1
-    boolean isAllowedAfterThrowingInstruction() -> W0
-    1:1:int maxOutValueRegister():83:83 -> W1
-    int opcode() -> X1
+    1:1:int maxInValueRegister():78:78 -> W1
+    boolean isAllowedAfterThrowingInstruction() -> X0
+    1:1:int maxOutValueRegister():83:83 -> X1
+    int opcode() -> Y1
     1:1:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):40:40 -> a
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap com.android.tools.r8.ir.code.DebugLocalsChange.getEnding():44:44 -> a
     2:2:boolean apply(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):109 -> a
@@ -30304,20 +30611,20 @@
     2:2:boolean com.android.tools.r8.ir.code.Instruction.isDebugLocalsChange():0:0 -> b
     2:2:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):68 -> b
     3:5:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):71:73 -> b
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap getEnding():44:44 -> b2
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap getStarting():48:48 -> c2
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap getEnding():44:44 -> c2
     boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod) -> d
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap getStarting():48:48 -> d2
     1:6:java.lang.String toString():93:98 -> toString
-com.android.tools.r8.ir.code.DebugPosition -> com.android.tools.r8.internal.x8:
+com.android.tools.r8.ir.code.DebugPosition -> com.android.tools.r8.internal.W8:
     boolean $assertionsDisabled -> h
     1:1:void <clinit>():17:17 -> <clinit>
     1:1:void <init>():20:20 -> <init>
     com.android.tools.r8.ir.code.DebugPosition asDebugPosition() -> B
     boolean hasInvariantOutType() -> N0
-    1:1:int maxInValueRegister():56:56 -> V1
-    boolean isAllowedAfterThrowingInstruction() -> W0
-    1:1:int maxOutValueRegister():61:61 -> W1
-    int opcode() -> X1
+    1:1:int maxInValueRegister():56:56 -> W1
+    boolean isAllowedAfterThrowingInstruction() -> X0
+    1:1:int maxOutValueRegister():61:61 -> X1
+    int opcode() -> Y1
     void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper) -> a
     1:1:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):30:30 -> a
     2:3:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):45:46 -> a
@@ -30330,7 +30637,7 @@
     2:2:boolean com.android.tools.r8.ir.code.Instruction.isDebugPosition():0:0 -> b
     2:2:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):51 -> b
     boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod) -> d
-com.android.tools.r8.ir.code.DefaultAliasedValueConfiguration -> com.android.tools.r8.internal.y8:
+com.android.tools.r8.ir.code.DefaultAliasedValueConfiguration -> com.android.tools.r8.internal.X8:
     com.android.tools.r8.ir.code.DefaultAliasedValueConfiguration INSTANCE -> a
     boolean $assertionsDisabled -> b
     1:3:void <clinit>():7:9 -> <clinit>
@@ -30343,64 +30650,54 @@
     1:1:boolean isIntroducingAnAlias(com.android.tools.r8.ir.code.Instruction):20:20 -> b
     2:2:boolean com.android.tools.r8.ir.code.Instruction.isAssume():0:0 -> b
     2:2:boolean isIntroducingAnAlias(com.android.tools.r8.ir.code.Instruction):20 -> b
-com.android.tools.r8.ir.code.DefaultInstructionVisitor -> com.android.tools.r8.internal.F8:
+com.android.tools.r8.ir.code.DefaultInstructionVisitor -> com.android.tools.r8.internal.f9:
     1:1:void <init>():7:7 -> <init>
     java.lang.Object handleFieldInstruction(com.android.tools.r8.ir.code.FieldInstruction) -> a
     java.lang.Object handleInvoke(com.android.tools.r8.ir.code.Invoke) -> a
-    java.lang.Object visit(com.android.tools.r8.ir.code.Argument) -> a
-    java.lang.Object visit(com.android.tools.r8.ir.code.CheckCast) -> a
-    java.lang.Object visit(com.android.tools.r8.ir.code.ConstClass) -> a
-    java.lang.Object visit(com.android.tools.r8.ir.code.ConstMethodHandle) -> a
-    java.lang.Object visit(com.android.tools.r8.ir.code.ConstMethodType) -> a
-    java.lang.Object visit(com.android.tools.r8.ir.code.InitClass) -> a
-    java.lang.Object visit(com.android.tools.r8.ir.code.NewArrayEmpty) -> a
     java.lang.Object com.android.tools.r8.ir.code.InstructionVisitor.visit(com.android.tools.r8.ir.code.NewInstance) -> a
-    1:1:java.lang.Object visit(com.android.tools.r8.ir.code.InstanceGet):169:169 -> a
-    2:2:java.lang.Object visit(com.android.tools.r8.ir.code.InstancePut):179:179 -> a
-    3:3:java.lang.Object visit(com.android.tools.r8.ir.code.StaticGet):314:314 -> a
-    4:4:java.lang.Object visit(com.android.tools.r8.ir.code.StaticPut):319:319 -> a
-com.android.tools.r8.ir.code.DexItemBasedConstString -> com.android.tools.r8.internal.C9:
+com.android.tools.r8.ir.code.DexItemBasedConstString -> com.android.tools.r8.internal.ea:
     com.android.tools.r8.naming.dexitembasedstring.NameComputationInfo nameComputationInfo -> l
     boolean $assertionsDisabled -> i
     int $r8$clinit -> j
     com.android.tools.r8.graph.DexReference item -> k
     com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo throwingInfo -> m
-    1:1:void <clinit>():24:24 -> <clinit>
-    1:4:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexReference,com.android.tools.r8.naming.dexitembasedstring.NameComputationInfo,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo):35:38 -> <init>
+    1:1:void <clinit>():26:26 -> <clinit>
+    1:4:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexReference,com.android.tools.r8.naming.dexitembasedstring.NameComputationInfo,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo):37:40 -> <init>
     com.android.tools.r8.ir.code.DexItemBasedConstString asDexItemBasedConstString() -> C
-    boolean isOutConstant() -> M1
-    boolean instructionInstanceCanThrow() -> S0
-    boolean instructionTypeCanBeCanonicalized() -> T0
-    1:1:boolean instructionTypeCanThrow():119:119 -> U0
-    1:1:int maxInValueRegister():103:103 -> V1
-    int maxOutValueRegister() -> W1
-    int opcode() -> X1
-    1:1:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):48:48 -> a
-    2:3:com.android.tools.r8.ir.code.DexItemBasedConstString copyOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.DexItemBasedConstString):58:59 -> a
-    4:4:com.android.tools.r8.graph.DexReference com.android.tools.r8.ir.code.DexItemBasedConstString.getItem():64:64 -> a
-    4:4:com.android.tools.r8.ir.code.DexItemBasedConstString copyOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.DexItemBasedConstString):60 -> a
-    5:5:com.android.tools.r8.ir.code.DexItemBasedConstString copyOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.DexItemBasedConstString):60:60 -> a
-    6:7:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):88:89 -> a
-    8:8:com.android.tools.r8.ir.optimize.DeadCodeRemover$DeadInstructionResult canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):137:137 -> a
-    9:9:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):142:142 -> a
-    10:10:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):147:147 -> a
-    11:11:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):152:152 -> a
-    12:12:com.android.tools.r8.ir.analysis.type.TypeElement evaluate(com.android.tools.r8.graph.AppView):157:157 -> a
-    13:13:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.ProgramMethod):163:163 -> a
+    boolean isOutConstant() -> N1
+    boolean instructionInstanceCanThrow() -> T0
+    boolean instructionTypeCanBeCanonicalized() -> U0
+    1:1:boolean instructionTypeCanThrow():121:121 -> V0
+    1:1:int maxInValueRegister():105:105 -> W1
+    int maxOutValueRegister() -> X1
+    int opcode() -> Y1
+    1:1:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):50:50 -> a
+    2:3:com.android.tools.r8.ir.code.DexItemBasedConstString copyOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.DexItemBasedConstString):60:61 -> a
+    4:4:com.android.tools.r8.graph.DexReference com.android.tools.r8.ir.code.DexItemBasedConstString.getItem():66:66 -> a
+    4:4:com.android.tools.r8.ir.code.DexItemBasedConstString copyOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.DexItemBasedConstString):62 -> a
+    5:5:com.android.tools.r8.ir.code.DexItemBasedConstString copyOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.DexItemBasedConstString):62:62 -> a
+    6:7:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):90:91 -> a
+    8:8:com.android.tools.r8.ir.optimize.DeadCodeRemover$DeadInstructionResult canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):139:139 -> a
+    9:9:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):144:144 -> a
+    10:10:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):149:149 -> a
+    11:11:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):154:154 -> a
+    12:12:com.android.tools.r8.ir.analysis.type.TypeElement evaluate(com.android.tools.r8.graph.AppView):159:159 -> a
+    13:13:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.ProgramMethod):165:165 -> a
     14:14:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forDexItemBasedConstString(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.ProgramMethod):94:94 -> a
-    14:14:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.ProgramMethod):163 -> a
-    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):96:96 -> b
+    14:14:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.ProgramMethod):165 -> a
+    15:16:com.android.tools.r8.ir.analysis.value.AbstractValue getAbstractValue(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):177:178 -> a
+    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):98:98 -> b
     2:2:boolean com.android.tools.r8.ir.code.Instruction.isDexItemBasedConstString():0:0 -> b
-    2:2:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):96 -> b
-    3:4:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):97:98 -> b
-    1:1:com.android.tools.r8.graph.DexReference getItem():64:64 -> b2
-    1:1:com.android.tools.r8.naming.dexitembasedstring.NameComputationInfo getNameComputationInfo():68:68 -> c2
-    1:1:java.lang.String toString():114:114 -> toString
-com.android.tools.r8.ir.code.Div -> com.android.tools.r8.internal.P9:
+    2:2:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):98 -> b
+    3:4:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):99:100 -> b
+    1:1:com.android.tools.r8.graph.DexReference getItem():66:66 -> c2
+    1:1:com.android.tools.r8.naming.dexitembasedstring.NameComputationInfo getNameComputationInfo():70:70 -> d2
+    1:1:java.lang.String toString():116:116 -> toString
+com.android.tools.r8.ir.code.Div -> com.android.tools.r8.internal.ra:
     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>
     com.android.tools.r8.ir.code.Div asDiv() -> D
-    1:1:boolean instructionTypeCanThrow():134:134 -> U0
-    int opcode() -> X1
+    1:1:boolean instructionTypeCanThrow():134:134 -> V0
+    int opcode() -> Y1
     double foldDouble(double,double) -> a
     float foldFloat(float,float) -> a
     1:1:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):34:34 -> a
@@ -30419,14 +30716,14 @@
     5:5:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):104:104 -> b
     1:1:com.android.tools.r8.code.Instruction CreateInt(int,int,int):54:54 -> c
     2:2:com.android.tools.r8.code.Instruction CreateFloat2Addr(int,int):84:84 -> c
-    boolean isCommutative() -> c2
     1:1:com.android.tools.r8.code.Instruction CreateInt2Addr(int,int):74:74 -> d
     2:2:com.android.tools.r8.code.Instruction CreateIntLit16(int,int,int):99:99 -> d
+    boolean isCommutative() -> d2
     1:1:com.android.tools.r8.code.Instruction CreateLong2Addr(int,int):79:79 -> e
     2:2:com.android.tools.r8.code.Instruction CreateIntLit8(int,int,int):94:94 -> e
     1:1:com.android.tools.r8.code.Instruction CreateLong(int,int,int):59:59 -> f
-    1:1:com.android.tools.r8.cf.code.CfArithmeticBinop$Opcode getCfOpcode():148:148 -> g2
-com.android.tools.r8.ir.code.DominatorTree -> com.android.tools.r8.internal.R9:
+    1:1:com.android.tools.r8.cf.code.CfArithmeticBinop$Opcode getCfOpcode():148:148 -> h2
+com.android.tools.r8.ir.code.DominatorTree -> com.android.tools.r8.internal.ta:
     com.android.tools.r8.ir.code.BasicBlock[] doms -> c
     com.android.tools.r8.ir.code.BasicBlock[] sorted -> b
     boolean obsolete -> f
@@ -30458,36 +30755,34 @@
     5:5:void onSuccessorsMayChange(com.android.tools.r8.ir.code.BasicBlock):328:328 -> c
     1:2:void numberBlocks():240:241 -> d
     1:9:java.lang.String toString():308:316 -> toString
-com.android.tools.r8.ir.code.DominatorTree$1 -> com.android.tools.r8.internal.Q9:
-    com.android.tools.r8.ir.code.DominatorTree this$0 -> d
+com.android.tools.r8.ir.code.DominatorTree$1 -> com.android.tools.r8.internal.sa:
+    com.android.tools.r8.ir.code.DominatorTree this$0 -> c
     boolean $assertionsDisabled -> a
-    com.android.tools.r8.ir.code.BasicBlock val$dominated -> c
     com.android.tools.r8.ir.code.BasicBlock current -> b
     1:1:void <clinit>():196:196 -> <clinit>
     1:2:void <init>(com.android.tools.r8.ir.code.DominatorTree,com.android.tools.r8.ir.code.BasicBlock):196:197 -> <init>
     1:1:boolean hasNext():201:201 -> hasNext
     1:9:com.android.tools.r8.ir.code.BasicBlock com.android.tools.r8.ir.code.DominatorTree$1.next():206:214 -> next
     1:9:java.lang.Object next():196 -> next
-com.android.tools.r8.ir.code.DominatorTree$Assumption -> com.android.tools.r8.internal.R9$a:
+com.android.tools.r8.ir.code.DominatorTree$Assumption -> com.android.tools.r8.internal.ta$a:
     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>
     1:1:void <init>(java.lang.String,int):18:18 -> <init>
-com.android.tools.r8.ir.code.DominatorTree$Inclusive -> com.android.tools.r8.internal.S9:
-    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>
+com.android.tools.r8.ir.code.DominatorTree$Inclusive -> com.android.tools.r8.internal.ua:
+    com.android.tools.r8.ir.code.DominatorTree$Inclusive NO -> a
+    1:1:void <clinit>():25:25 -> <clinit>
     1:1:void <init>(java.lang.String,int):23:23 -> <init>
-com.android.tools.r8.ir.code.Dup -> com.android.tools.r8.internal.X9:
+com.android.tools.r8.ir.code.Dup -> com.android.tools.r8.internal.Aa:
     boolean $assertionsDisabled -> h
     1:1:void <clinit>():18:18 -> <clinit>
     1:1:void <init>(com.android.tools.r8.ir.code.StackValue,com.android.tools.r8.ir.code.StackValue,com.android.tools.r8.ir.code.Value):21:21 -> <init>
     2:3:void <init>(com.android.tools.r8.ir.code.StackValues,com.android.tools.r8.ir.code.Value):25:26 -> <init>
     com.android.tools.r8.ir.code.Dup asDup() -> E
     boolean hasInvariantOutType() -> N0
-    int maxInValueRegister() -> V1
-    1:1:int maxOutValueRegister():92:92 -> W1
-    int opcode() -> X1
+    int maxInValueRegister() -> W1
+    1:1:int maxOutValueRegister():92:92 -> X1
+    int opcode() -> Y1
     void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper) -> a
     1:1:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):36:36 -> a
     2:2:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):68:68 -> a
@@ -30498,24 +30793,24 @@
     1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):82:82 -> b
     2:2:boolean com.android.tools.r8.ir.code.Instruction.isDup():0:0 -> b
     2:2:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):82 -> b
-    1:1:com.android.tools.r8.ir.code.StackValue[] com.android.tools.r8.ir.code.Dup.getStackValues():51:51 -> b2
-    1:1:com.android.tools.r8.ir.code.StackValue outBottom():55 -> b2
-    2:2:com.android.tools.r8.ir.code.StackValue outBottom():55:55 -> b2
     1:1:com.android.tools.r8.ir.code.StackValue[] com.android.tools.r8.ir.code.Dup.getStackValues():51:51 -> c2
-    1:1:com.android.tools.r8.ir.code.StackValue outTop():59 -> c2
-    2:2:com.android.tools.r8.ir.code.StackValue outTop():59:59 -> c2
+    1:1:com.android.tools.r8.ir.code.StackValue outBottom():55 -> c2
+    2:2:com.android.tools.r8.ir.code.StackValue outBottom():55:55 -> c2
     boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod) -> d
-    1:1:com.android.tools.r8.ir.code.StackValue src():63:63 -> d2
+    1:1:com.android.tools.r8.ir.code.StackValue[] com.android.tools.r8.ir.code.Dup.getStackValues():51:51 -> d2
+    1:1:com.android.tools.r8.ir.code.StackValue outTop():59 -> d2
+    2:2:com.android.tools.r8.ir.code.StackValue outTop():59:59 -> d2
     1:6:void setOutValue(com.android.tools.r8.ir.code.Value):41:46 -> e
-com.android.tools.r8.ir.code.Dup2 -> com.android.tools.r8.internal.W9:
+    1:1:com.android.tools.r8.ir.code.StackValue src():63:63 -> e2
+com.android.tools.r8.ir.code.Dup2 -> com.android.tools.r8.internal.za:
     boolean $assertionsDisabled -> h
     1:1:void <clinit>():19:19 -> <clinit>
     1:1:void <init>(com.android.tools.r8.ir.code.StackValue,com.android.tools.r8.ir.code.StackValue,com.android.tools.r8.ir.code.StackValue,com.android.tools.r8.ir.code.StackValue,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):28:28 -> <init>
     2:7:void <init>(com.android.tools.r8.ir.code.StackValues,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):35:40 -> <init>
     boolean hasInvariantOutType() -> N0
-    int maxInValueRegister() -> V1
-    1:1:int maxOutValueRegister():106:106 -> W1
-    int opcode() -> X1
+    int maxInValueRegister() -> W1
+    1:1:int maxOutValueRegister():106:106 -> X1
+    int opcode() -> Y1
     void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper) -> a
     1:1:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):50:50 -> a
     2:2:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):86:86 -> a
@@ -30528,7 +30823,7 @@
     2:2:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):96 -> b
     boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod) -> d
     1:6:void setOutValue(com.android.tools.r8.ir.code.Value):55:60 -> e
-com.android.tools.r8.ir.code.FieldInstruction -> com.android.tools.r8.internal.yb:
+com.android.tools.r8.ir.code.FieldInstruction -> com.android.tools.r8.internal.ec:
     com.android.tools.r8.graph.DexField field -> i
     boolean $assertionsDisabled -> h
     1:1:void <clinit>():26:26 -> <clinit>
@@ -30536,44 +30831,38 @@
     2:4:void <init>(com.android.tools.r8.graph.DexField,com.android.tools.r8.ir.code.Value,java.util.List):35:37 -> <init>
     com.android.tools.r8.ir.code.FieldInstruction asFieldInstruction() -> F
     boolean hasInvariantOutType() -> N0
-    1:23:boolean isStoringObjectWithFinalizer(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexEncodedField):159:181 -> a
-    24:24:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> a
-    24:24:boolean isStoringObjectWithFinalizer(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexEncodedField):181 -> a
-    25:36:boolean isStoringObjectWithFinalizer(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexEncodedField):185:196 -> a
-    37:38:com.android.tools.r8.ir.analysis.value.AbstractValue getAbstractValue(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):202:203 -> a
-    39:39:com.android.tools.r8.graph.DexField com.android.tools.r8.ir.code.FieldInstruction.getField():47:47 -> a
-    39:39:com.android.tools.r8.ir.analysis.value.AbstractValue getAbstractValue(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):203 -> a
-    40:44:com.android.tools.r8.ir.analysis.value.AbstractValue getAbstractValue(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):203:207 -> a
+    1:1:boolean internalInstructionInstanceCanThrow(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction$SideEffectAssumption,com.android.tools.r8.graph.FieldResolutionResult$SuccessfulFieldResolutionResult):82:82 -> a
+    2:2:boolean com.android.tools.r8.graph.DexEncodedField.isStatic():210:210 -> a
+    2:2:boolean internalInstructionInstanceCanThrow(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction$SideEffectAssumption,com.android.tools.r8.graph.FieldResolutionResult$SuccessfulFieldResolutionResult):84 -> a
+    3:9:boolean internalInstructionInstanceCanThrow(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction$SideEffectAssumption,com.android.tools.r8.graph.FieldResolutionResult$SuccessfulFieldResolutionResult):84:90 -> a
+    10:10:com.android.tools.r8.graph.DexClassAndMember com.android.tools.r8.graph.FieldResolutionResult$SuccessfulFieldResolutionResult.getResolutionPair():58:58 -> a
+    10:10:com.android.tools.r8.utils.OptionalBool com.android.tools.r8.graph.AccessControl.isMemberAccessible(com.android.tools.r8.graph.SuccessfulMemberResolutionResult,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.AppInfoWithClassHierarchy):42 -> a
+    10:10:com.android.tools.r8.utils.OptionalBool com.android.tools.r8.graph.FieldResolutionResult$SuccessfulFieldResolutionResult.isAccessibleFrom(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.AppInfoWithClassHierarchy):106 -> a
+    10:10:boolean internalInstructionInstanceCanThrow(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction$SideEffectAssumption,com.android.tools.r8.graph.FieldResolutionResult$SuccessfulFieldResolutionResult):90 -> a
+    11:11:com.android.tools.r8.utils.OptionalBool com.android.tools.r8.graph.AccessControl.isMemberAccessible(com.android.tools.r8.graph.SuccessfulMemberResolutionResult,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.AppInfoWithClassHierarchy):43:43 -> a
+    11:11:com.android.tools.r8.utils.OptionalBool com.android.tools.r8.graph.FieldResolutionResult$SuccessfulFieldResolutionResult.isAccessibleFrom(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.AppInfoWithClassHierarchy):106 -> a
+    11:11:boolean internalInstructionInstanceCanThrow(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction$SideEffectAssumption,com.android.tools.r8.graph.FieldResolutionResult$SuccessfulFieldResolutionResult):90 -> a
+    12:12:com.android.tools.r8.utils.OptionalBool com.android.tools.r8.graph.AccessControl.isMemberAccessible(com.android.tools.r8.graph.SuccessfulMemberResolutionResult,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.AppInfoWithClassHierarchy):41:41 -> a
+    12:12:com.android.tools.r8.utils.OptionalBool com.android.tools.r8.graph.FieldResolutionResult$SuccessfulFieldResolutionResult.isAccessibleFrom(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.AppInfoWithClassHierarchy):106 -> a
+    12:12:boolean internalInstructionInstanceCanThrow(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction$SideEffectAssumption,com.android.tools.r8.graph.FieldResolutionResult$SuccessfulFieldResolutionResult):90 -> a
+    13:13:boolean internalInstructionInstanceCanThrow(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction$SideEffectAssumption,com.android.tools.r8.graph.FieldResolutionResult$SuccessfulFieldResolutionResult):91:91 -> a
+    14:14:boolean com.android.tools.r8.ir.code.Instruction.isInstanceGet():0:0 -> a
+    14:14:boolean internalInstructionInstanceCanThrow(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction$SideEffectAssumption,com.android.tools.r8.graph.FieldResolutionResult$SuccessfulFieldResolutionResult):97 -> a
+    15:39:boolean internalInstructionInstanceCanThrow(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction$SideEffectAssumption,com.android.tools.r8.graph.FieldResolutionResult$SuccessfulFieldResolutionResult):97:121 -> a
+    40:77:boolean isStoringObjectWithFinalizer(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexEncodedField):169:206 -> a
+    78:83:com.android.tools.r8.ir.analysis.value.AbstractValue getAbstractValue(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):212:217 -> a
     1:1:boolean instructionInstanceCanThrow(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):62:62 -> b
-    2:2:boolean instructionInstanceCanThrow(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction$SideEffectAssumption):68:68 -> b
-    3:3:com.android.tools.r8.graph.FieldResolutionResult com.android.tools.r8.graph.AppInfo.resolveField(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):237:237 -> b
-    3:3:boolean instructionInstanceCanThrow(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction$SideEffectAssumption):68 -> b
-    4:8:boolean instructionInstanceCanThrow(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction$SideEffectAssumption):68:72 -> b
-    9:9:boolean com.android.tools.r8.graph.DexEncodedField.isStatic():199:199 -> b
-    9:9:boolean instructionInstanceCanThrow(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction$SideEffectAssumption):74 -> b
-    10:16:boolean instructionInstanceCanThrow(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction$SideEffectAssumption):74:80 -> b
-    17:18:com.android.tools.r8.utils.OptionalBool com.android.tools.r8.graph.AccessControl.isMemberAccessible(com.android.tools.r8.graph.SuccessfulMemberResolutionResult,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.AppInfoWithClassHierarchy):42:43 -> b
-    17:18:com.android.tools.r8.utils.OptionalBool com.android.tools.r8.graph.FieldResolutionResult$SuccessfulFieldResolutionResult.isAccessibleFrom(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.AppInfoWithClassHierarchy):102 -> b
-    17:18:boolean instructionInstanceCanThrow(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction$SideEffectAssumption):80 -> b
-    19:19:com.android.tools.r8.utils.OptionalBool com.android.tools.r8.graph.AccessControl.isMemberAccessible(com.android.tools.r8.graph.SuccessfulMemberResolutionResult,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.AppInfoWithClassHierarchy):41:41 -> b
-    19:19:com.android.tools.r8.utils.OptionalBool com.android.tools.r8.graph.FieldResolutionResult$SuccessfulFieldResolutionResult.isAccessibleFrom(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.AppInfoWithClassHierarchy):102 -> b
-    19:19:boolean instructionInstanceCanThrow(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction$SideEffectAssumption):80 -> b
-    20:20:boolean instructionInstanceCanThrow(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction$SideEffectAssumption):81:81 -> b
-    21:21:boolean com.android.tools.r8.ir.code.Instruction.isInstanceGet():0:0 -> b
-    21:21:boolean instructionInstanceCanThrow(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction$SideEffectAssumption):87 -> b
-    22:46:boolean instructionInstanceCanThrow(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction$SideEffectAssumption):87:111 -> b
-    1:1:com.android.tools.r8.graph.DexField getField():47:47 -> b2
-    1:1:com.android.tools.r8.ir.code.FieldMemberType getType():43:43 -> c2
-    com.android.tools.r8.ir.code.Value value() -> d2
-    1:6:com.android.tools.r8.ir.analysis.fieldvalueanalysis.AbstractFieldSet readSet(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):126:131 -> f
-    7:7:com.android.tools.r8.graph.DexField com.android.tools.r8.ir.code.FieldInstruction.getField():47:47 -> f
-    7:7:com.android.tools.r8.ir.analysis.fieldvalueanalysis.AbstractFieldSet readSet(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):132 -> f
-    8:11:com.android.tools.r8.ir.analysis.fieldvalueanalysis.AbstractFieldSet readSet(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):134:137 -> f
-    12:12:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> f
-    12:12:com.android.tools.r8.ir.analysis.fieldvalueanalysis.AbstractFieldSet readSet(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):137 -> f
-    13:23:com.android.tools.r8.ir.analysis.fieldvalueanalysis.AbstractFieldSet readSet(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):139:149 -> f
-    boolean isFieldInstruction() -> p1
-com.android.tools.r8.ir.code.FieldMemberType -> com.android.tools.r8.internal.zb:
+    2:2:boolean instructionInstanceCanThrow(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction$SideEffectAssumption):71:71 -> b
+    3:3:com.android.tools.r8.graph.FieldResolutionResult com.android.tools.r8.graph.AppInfo.resolveField(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):246:246 -> b
+    3:3:boolean instructionInstanceCanThrow(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction$SideEffectAssumption):71 -> b
+    4:4:boolean instructionInstanceCanThrow(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction$SideEffectAssumption):71:71 -> b
+    5:5:boolean instructionInstanceCanThrow(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction$SideEffectAssumption):67:67 -> b
+    1:1:com.android.tools.r8.graph.DexField getField():47:47 -> c2
+    1:1:com.android.tools.r8.ir.code.FieldMemberType getType():43:43 -> d2
+    com.android.tools.r8.ir.code.Value value() -> e2
+    1:24:com.android.tools.r8.ir.analysis.fieldvalueanalysis.AbstractFieldSet readSet(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):136:159 -> f
+    boolean isFieldInstruction() -> q1
+com.android.tools.r8.ir.code.FieldMemberType -> com.android.tools.r8.internal.fc:
     com.android.tools.r8.ir.code.FieldMemberType DOUBLE -> i
     com.android.tools.r8.ir.code.FieldMemberType[] $VALUES -> j
     com.android.tools.r8.ir.code.FieldMemberType LONG -> h
@@ -30602,7 +30891,7 @@
     43:43:com.android.tools.r8.ir.code.FieldMemberType fromDexType(com.android.tools.r8.graph.DexType):51 -> a
     44:44:com.android.tools.r8.ir.code.FieldMemberType com.android.tools.r8.ir.code.FieldMemberType.fromTypeDescriptorChar(char):30:30 -> a
     44:44:com.android.tools.r8.ir.code.FieldMemberType fromDexType(com.android.tools.r8.graph.DexType):51 -> a
-com.android.tools.r8.ir.code.FixedRegisterValue -> com.android.tools.r8.internal.Tb:
+com.android.tools.r8.ir.code.FixedRegisterValue -> com.android.tools.r8.internal.Ac:
     boolean $assertionsDisabled -> q
     int register -> r
     1:1:void <clinit>():12:12 -> <clinit>
@@ -30626,25 +30915,25 @@
     22:23:com.android.tools.r8.ir.code.ValueType outType():43:44 -> e0
     1:1:int getRegister():50:50 -> k0
     1:1:java.lang.String toString():75:75 -> toString
-com.android.tools.r8.ir.code.Goto -> com.android.tools.r8.internal.Lc:
+com.android.tools.r8.ir.code.Goto -> com.android.tools.r8.internal.xd:
     boolean $assertionsDisabled -> i
     1:1:void <clinit>():14:14 -> <clinit>
     1:1:void <init>():17:17 -> <init>
     com.android.tools.r8.ir.code.Goto asGoto() -> G
-    1:1:int maxInValueRegister():59:59 -> V1
-    boolean isAllowedAfterThrowingInstruction() -> W0
-    1:1:int maxOutValueRegister():65:65 -> W1
-    int opcode() -> X1
+    1:1:int maxInValueRegister():59:59 -> W1
+    boolean isAllowedAfterThrowingInstruction() -> X0
+    1:1:int maxOutValueRegister():65:65 -> X1
+    int opcode() -> Y1
     void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper) -> a
     1:1:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):32:32 -> a
     2:2:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):54:54 -> a
     3:4:void print(com.android.tools.r8.utils.CfgPrinter):79:80 -> a
     5:5:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):117:117 -> a
     1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):85:85 -> b
-    1:4:com.android.tools.r8.ir.code.BasicBlock getTarget():36:39 -> c2
-    boolean isGoto() -> r1
+    1:4:com.android.tools.r8.ir.code.BasicBlock getTarget():36:39 -> d2
+    boolean isGoto() -> s1
     1:4:java.lang.String toString():71:74 -> toString
-com.android.tools.r8.ir.code.IRCode -> com.android.tools.r8.internal.sd:
+com.android.tools.r8.ir.code.IRCode -> com.android.tools.r8.internal.ee:
     boolean allThrowingInstructionsHavePositions -> i
     int nextInstructionNumber -> h
     int usedMarkingColors -> f
@@ -30660,118 +30949,119 @@
     1:1:void <clinit>():59:59 -> <clinit>
     1:1:void <init>(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.ProgramMethod,java.util.LinkedList,com.android.tools.r8.ir.code.NumberGenerator,com.android.tools.r8.ir.code.NumberGenerator,com.android.tools.r8.ir.code.IRMetadata,com.android.tools.r8.origin.Origin):135:135 -> <init>
     2:35:void <init>(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.ProgramMethod,java.util.LinkedList,com.android.tools.r8.ir.code.NumberGenerator,com.android.tools.r8.ir.code.NumberGenerator,com.android.tools.r8.ir.code.IRMetadata,com.android.tools.r8.origin.Origin):114:147 -> <init>
-    1:1:boolean removeAllDeadAndTrivialPhis():1196:1196 -> A
-    1:13:java.util.Set removeUnreachableBlocks():1322:1334 -> B
-    1:1:int reserveMarkingColor():1224:1224 -> C
-    2:2:boolean com.android.tools.r8.ir.code.IRCode.anyMarkingColorAvailable():1238:1238 -> C
-    2:2:int reserveMarkingColor():1224 -> C
-    3:10:int reserveMarkingColor():1224:1231 -> C
-    11:12:boolean com.android.tools.r8.ir.code.IRCode.verifyNoBlocksMarked(int):499:500 -> C
-    11:12:int reserveMarkingColor():1232 -> C
-    1:11:void splitCriticalEdges():368:378 -> D
-    12:12:boolean com.android.tools.r8.ir.code.Instruction.isMoveException():0:0 -> D
-    12:12:void splitCriticalEdges():378 -> D
-    13:17:void splitCriticalEdges():378:382 -> D
-    18:18:int com.android.tools.r8.ir.code.IRCode.getNextBlockNumber():1154:1154 -> D
-    18:18:void splitCriticalEdges():390 -> D
-    19:19:void splitCriticalEdges():390:390 -> D
-    20:29:void splitCriticalEdges():389:398 -> D
-    1:1:java.util.stream.Stream streamInstructions():1013:1013 -> E
-    1:24:com.android.tools.r8.com.google.common.collect.ImmutableList com.android.tools.r8.ir.code.IRCode.depthFirstSorting():524:547 -> F
-    1:24:com.android.tools.r8.com.google.common.collect.ImmutableList topologicallySortedBlocks():517 -> F
-    25:25:com.android.tools.r8.com.google.common.collect.ImmutableList topologicallySortedBlocks():518:518 -> F
-    26:28:com.android.tools.r8.com.google.common.collect.ImmutableList com.android.tools.r8.ir.code.IRCode.reorderExceptionalBlocksLastForTesting(com.android.tools.r8.com.google.common.collect.ImmutableList):553:555 -> F
-    26:28:com.android.tools.r8.com.google.common.collect.ImmutableList topologicallySortedBlocks():519 -> F
-    29:29:boolean com.android.tools.r8.ir.code.Instruction.isMoveException():0:0 -> F
-    29:29:com.android.tools.r8.com.google.common.collect.ImmutableList com.android.tools.r8.ir.code.IRCode.reorderExceptionalBlocksLastForTesting(com.android.tools.r8.com.google.common.collect.ImmutableList):555 -> F
-    29:29:com.android.tools.r8.com.google.common.collect.ImmutableList topologicallySortedBlocks():519 -> F
-    30:34:com.android.tools.r8.com.google.common.collect.ImmutableList com.android.tools.r8.ir.code.IRCode.reorderExceptionalBlocksLastForTesting(com.android.tools.r8.com.google.common.collect.ImmutableList):556:560 -> F
-    30:34:com.android.tools.r8.com.google.common.collect.ImmutableList topologicallySortedBlocks():519 -> F
-    35:35:boolean com.android.tools.r8.ir.code.Instruction.isMoveException():0:0 -> F
-    35:35:com.android.tools.r8.com.google.common.collect.ImmutableList com.android.tools.r8.ir.code.IRCode.reorderExceptionalBlocksLastForTesting(com.android.tools.r8.com.google.common.collect.ImmutableList):560 -> F
-    35:35:com.android.tools.r8.com.google.common.collect.ImmutableList topologicallySortedBlocks():519 -> F
-    36:39:com.android.tools.r8.com.google.common.collect.ImmutableList com.android.tools.r8.ir.code.IRCode.reorderExceptionalBlocksLastForTesting(com.android.tools.r8.com.google.common.collect.ImmutableList):561:564 -> F
-    36:39:com.android.tools.r8.com.google.common.collect.ImmutableList topologicallySortedBlocks():519 -> F
-    1:14:void traceBlocks():429:442 -> G
-    15:15:int com.android.tools.r8.ir.code.IRCode.getNextBlockNumber():1154:1154 -> G
-    15:15:void traceBlocks():447 -> G
-    16:16:void traceBlocks():447:447 -> G
-    17:29:void traceBlocks():446:458 -> G
-    30:30:boolean com.android.tools.r8.ir.code.IRCode.noColorsInUse():1267:1267 -> G
-    30:30:void traceBlocks():458 -> G
-    31:31:void traceBlocks():458:458 -> G
-    1:12:boolean verifyNoImpreciseOrBottomTypes():939:950 -> H
-    1:7:boolean verifyNoNullabilityBottomTypes():954:960 -> I
-    1:12:boolean verifyNoValueWithOnlyAssumeInstructionAsUsers():964:975 -> J
-    1:14:boolean verifySplitCriticalEdges():402:415 -> K
+    1:13:java.util.Set removeUnreachableBlocks():1327:1339 -> A
+    1:1:int reserveMarkingColor():1229:1229 -> B
+    2:2:boolean com.android.tools.r8.ir.code.IRCode.anyMarkingColorAvailable():1243:1243 -> B
+    2:2:int reserveMarkingColor():1229 -> B
+    3:10:int reserveMarkingColor():1229:1236 -> B
+    11:12:boolean com.android.tools.r8.ir.code.IRCode.verifyNoBlocksMarked(int):499:500 -> B
+    11:12:int reserveMarkingColor():1237 -> B
+    1:11:void splitCriticalEdges():368:378 -> C
+    12:12:boolean com.android.tools.r8.ir.code.Instruction.isMoveException():0:0 -> C
+    12:12:void splitCriticalEdges():378 -> C
+    13:17:void splitCriticalEdges():378:382 -> C
+    18:18:int com.android.tools.r8.ir.code.IRCode.getNextBlockNumber():1159:1159 -> C
+    18:18:void splitCriticalEdges():390 -> C
+    19:19:void splitCriticalEdges():390:390 -> C
+    20:29:void splitCriticalEdges():389:398 -> C
+    1:1:java.util.stream.Stream streamInstructions():1018:1018 -> D
+    1:24:com.android.tools.r8.com.google.common.collect.ImmutableList com.android.tools.r8.ir.code.IRCode.depthFirstSorting():524:547 -> E
+    1:24:com.android.tools.r8.com.google.common.collect.ImmutableList topologicallySortedBlocks():517 -> E
+    25:25:com.android.tools.r8.com.google.common.collect.ImmutableList topologicallySortedBlocks():518:518 -> E
+    26:28:com.android.tools.r8.com.google.common.collect.ImmutableList com.android.tools.r8.ir.code.IRCode.reorderExceptionalBlocksLastForTesting(com.android.tools.r8.com.google.common.collect.ImmutableList):553:555 -> E
+    26:28:com.android.tools.r8.com.google.common.collect.ImmutableList topologicallySortedBlocks():519 -> E
+    29:29:boolean com.android.tools.r8.ir.code.Instruction.isMoveException():0:0 -> E
+    29:29:com.android.tools.r8.com.google.common.collect.ImmutableList com.android.tools.r8.ir.code.IRCode.reorderExceptionalBlocksLastForTesting(com.android.tools.r8.com.google.common.collect.ImmutableList):555 -> E
+    29:29:com.android.tools.r8.com.google.common.collect.ImmutableList topologicallySortedBlocks():519 -> E
+    30:34:com.android.tools.r8.com.google.common.collect.ImmutableList com.android.tools.r8.ir.code.IRCode.reorderExceptionalBlocksLastForTesting(com.android.tools.r8.com.google.common.collect.ImmutableList):556:560 -> E
+    30:34:com.android.tools.r8.com.google.common.collect.ImmutableList topologicallySortedBlocks():519 -> E
+    35:35:boolean com.android.tools.r8.ir.code.Instruction.isMoveException():0:0 -> E
+    35:35:com.android.tools.r8.com.google.common.collect.ImmutableList com.android.tools.r8.ir.code.IRCode.reorderExceptionalBlocksLastForTesting(com.android.tools.r8.com.google.common.collect.ImmutableList):560 -> E
+    35:35:com.android.tools.r8.com.google.common.collect.ImmutableList topologicallySortedBlocks():519 -> E
+    36:39:com.android.tools.r8.com.google.common.collect.ImmutableList com.android.tools.r8.ir.code.IRCode.reorderExceptionalBlocksLastForTesting(com.android.tools.r8.com.google.common.collect.ImmutableList):561:564 -> E
+    36:39:com.android.tools.r8.com.google.common.collect.ImmutableList topologicallySortedBlocks():519 -> E
+    1:14:void traceBlocks():429:442 -> F
+    15:15:int com.android.tools.r8.ir.code.IRCode.getNextBlockNumber():1159:1159 -> F
+    15:15:void traceBlocks():447 -> F
+    16:16:void traceBlocks():447:447 -> F
+    17:29:void traceBlocks():446:458 -> F
+    30:30:boolean com.android.tools.r8.ir.code.IRCode.noColorsInUse():1272:1272 -> F
+    30:30:void traceBlocks():458 -> F
+    31:31:void traceBlocks():458:458 -> F
+    1:12:boolean verifyNoImpreciseOrBottomTypes():944:955 -> G
+    1:7:boolean verifyNoNullabilityBottomTypes():959:965 -> H
+    1:12:boolean verifyNoValueWithOnlyAssumeInstructionAsUsers():969:980 -> I
+    1:14:boolean verifySplitCriticalEdges():402:415 -> J
     1:1:boolean lambda$prepareBlocksForCatchHandlers$0(com.android.tools.r8.ir.code.BasicBlock):364:364 -> a
     2:6:void com.android.tools.r8.ir.code.IRCode.ensureBlockNumbering():462:466 -> a
     2:6:void print(com.android.tools.r8.utils.CfgPrinter):568 -> a
     7:8:void print(com.android.tools.r8.utils.CfgPrinter):569:570 -> a
-    9:18:boolean hasNoVerticallyMergedClasses(com.android.tools.r8.graph.AppView):591:600 -> a
-    19:19:boolean lambda$verifyTypes$1(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.VerifyTypesHelper,com.android.tools.r8.ir.code.BasicBlock):626:626 -> a
-    20:20:java.util.Collection lambda$consistentPredecessorSuccessors$2(java.util.Collection):753:753 -> a
-    21:21:java.util.Collection lambda$consistentPredecessorSuccessors$3(java.util.function.Function,com.android.tools.r8.ir.code.BasicBlock):757:757 -> a
-    22:23:void lambda$consistentBlockNumbering$7(java.lang.Integer,java.lang.Long):797:798 -> a
-    24:28:boolean lambda$verifyNoImpreciseOrBottomTypes$8(com.android.tools.r8.ir.code.Value):941:945 -> a
-    29:29:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isBottom():0:0 -> a
-    29:29:boolean lambda$verifyNoImpreciseOrBottomTypes$8(com.android.tools.r8.ir.code.Value):945 -> a
-    30:32:boolean lambda$verifyNoImpreciseOrBottomTypes$8(com.android.tools.r8.ir.code.Value):945:947 -> a
-    33:33:boolean lambda$verifyNoImpreciseOrBottomTypes$8(com.android.tools.r8.ir.code.Value):946:946 -> a
-    34:34:boolean lambda$verifyNoValueWithOnlyAssumeInstructionAsUsers$10(com.android.tools.r8.ir.code.Instruction):967:967 -> a
-    35:35:boolean com.android.tools.r8.ir.code.Instruction.isAssume():0:0 -> a
-    35:35:boolean lambda$verifyNoValueWithOnlyAssumeInstructionAsUsers$10(com.android.tools.r8.ir.code.Instruction):967 -> a
-    36:39:boolean lambda$wrapSSAVerifierWithStackValueHandling$13(java.util.function.Predicate,com.android.tools.r8.ir.code.Value):982:985 -> a
-    40:40:java.lang.Iterable blocks(java.util.function.Predicate):1005:1005 -> a
-    41:54:java.util.List com.android.tools.r8.ir.code.IRCode.collectArguments(boolean):1078:1091 -> a
-    41:54:java.util.List collectArguments():1074 -> a
-    55:55:java.util.List com.android.tools.r8.ir.code.IRCode.collectArguments(boolean):1089:1089 -> a
-    55:55:java.util.List collectArguments():1074 -> a
-    56:56:com.android.tools.r8.ir.code.Value createValue(com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.graph.DebugLocalInfo):1108:1108 -> a
-    57:57:com.android.tools.r8.ir.code.ConstNumber createNumberConstant(long,com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.graph.DebugLocalInfo):1116:1116 -> a
-    58:58:com.android.tools.r8.ir.code.ConstNumber createIntConstant(int,com.android.tools.r8.graph.DebugLocalInfo):1132:1132 -> a
-    59:59:void setAllThrowingInstructionsHavePositions(boolean):1179:1179 -> a
-    60:66:boolean removeAllDeadAndTrivialPhis(com.android.tools.r8.ir.conversion.IRBuilder,java.util.Set):1209:1215 -> a
-    67:67:boolean isMarkingColorInUse(int):1254:1254 -> a
-    68:68:void markTransitivePredecessors(com.android.tools.r8.ir.code.BasicBlock,int):1364:1364 -> a
-    69:69:boolean com.android.tools.r8.ir.code.IRCode.isMarkingColorInUse(int):1254:1254 -> a
-    69:69:void markTransitivePredecessors(com.android.tools.r8.ir.code.BasicBlock,int):1364 -> a
-    70:81:void markTransitivePredecessors(com.android.tools.r8.ir.code.BasicBlock,int):1364:1375 -> a
-    82:103:com.android.tools.r8.ir.code.Position findFirstNonNonePosition(com.android.tools.r8.ir.code.Position):1386:1407 -> a
+    9:19:boolean hasNoVerticallyMergedClasses(com.android.tools.r8.graph.AppView):591:601 -> a
+    20:20:boolean hasNoVerticallyMergedClasses(com.android.tools.r8.graph.AppView):599:599 -> a
+    21:21:boolean lambda$hasNoVerticallyMergedClasses$1(com.android.tools.r8.graph.classmerging.VerticallyMergedClasses,com.android.tools.r8.graph.DexType,java.lang.Boolean):603:603 -> a
+    22:22:boolean lambda$verifyTypes$2(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.VerifyTypesHelper,com.android.tools.r8.ir.code.BasicBlock):630:630 -> a
+    23:23:java.util.Collection lambda$consistentPredecessorSuccessors$3(java.util.Collection):758:758 -> a
+    24:24:java.util.Collection lambda$consistentPredecessorSuccessors$4(java.util.function.Function,com.android.tools.r8.ir.code.BasicBlock):762:762 -> a
+    25:26:void lambda$consistentBlockNumbering$8(java.lang.Integer,java.lang.Long):802:803 -> a
+    27:31:boolean lambda$verifyNoImpreciseOrBottomTypes$9(com.android.tools.r8.ir.code.Value):946:950 -> a
+    32:32:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isBottom():0:0 -> a
+    32:32:boolean lambda$verifyNoImpreciseOrBottomTypes$9(com.android.tools.r8.ir.code.Value):950 -> a
+    33:35:boolean lambda$verifyNoImpreciseOrBottomTypes$9(com.android.tools.r8.ir.code.Value):950:952 -> a
+    36:36:boolean lambda$verifyNoImpreciseOrBottomTypes$9(com.android.tools.r8.ir.code.Value):951:951 -> a
+    37:37:boolean lambda$verifyNoValueWithOnlyAssumeInstructionAsUsers$11(com.android.tools.r8.ir.code.Instruction):972:972 -> a
+    38:38:boolean com.android.tools.r8.ir.code.Instruction.isAssume():0:0 -> a
+    38:38:boolean lambda$verifyNoValueWithOnlyAssumeInstructionAsUsers$11(com.android.tools.r8.ir.code.Instruction):972 -> a
+    39:42:boolean lambda$wrapSSAVerifierWithStackValueHandling$14(java.util.function.Predicate,com.android.tools.r8.ir.code.Value):987:990 -> a
+    43:43:java.lang.Iterable blocks(java.util.function.Predicate):1010:1010 -> a
+    44:57:java.util.List com.android.tools.r8.ir.code.IRCode.collectArguments(boolean):1083:1096 -> a
+    44:57:java.util.List collectArguments():1079 -> a
+    58:58:java.util.List com.android.tools.r8.ir.code.IRCode.collectArguments(boolean):1094:1094 -> a
+    58:58:java.util.List collectArguments():1079 -> a
+    59:59:com.android.tools.r8.ir.code.Value createValue(com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.graph.DebugLocalInfo):1113:1113 -> a
+    60:60:com.android.tools.r8.ir.code.ConstNumber createNumberConstant(long,com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.graph.DebugLocalInfo):1121:1121 -> a
+    61:61:com.android.tools.r8.ir.code.ConstNumber createIntConstant(int,com.android.tools.r8.graph.DebugLocalInfo):1137:1137 -> a
+    62:62:void setAllThrowingInstructionsHavePositions(boolean):1184:1184 -> a
+    63:69:boolean removeAllDeadAndTrivialPhis(com.android.tools.r8.ir.conversion.IRBuilder,java.util.Set):1214:1220 -> a
+    70:70:boolean isMarkingColorInUse(int):1259:1259 -> a
+    71:71:void markTransitivePredecessors(com.android.tools.r8.ir.code.BasicBlock,int):1369:1369 -> a
+    72:72:boolean com.android.tools.r8.ir.code.IRCode.isMarkingColorInUse(int):1259:1259 -> a
+    72:72:void markTransitivePredecessors(com.android.tools.r8.ir.code.BasicBlock,int):1369 -> a
+    73:84:void markTransitivePredecessors(com.android.tools.r8.ir.code.BasicBlock,int):1369:1380 -> a
+    85:106:com.android.tools.r8.ir.code.Position findFirstNonNonePosition(com.android.tools.r8.ir.code.Position):1391:1412 -> a
     1:1:void removeBlocks(java.util.Collection):506:506 -> b
-    2:4:boolean verifyTypes(com.android.tools.r8.graph.AppView):621:623 -> b
-    5:7:boolean com.android.tools.r8.ir.code.IRCode.validAssumeInstructions(com.android.tools.r8.graph.AppView):631:633 -> b
-    5:7:boolean verifyTypes(com.android.tools.r8.graph.AppView):623 -> b
+    2:4:boolean verifyTypes(com.android.tools.r8.graph.AppView):625:627 -> b
+    5:7:boolean com.android.tools.r8.ir.code.IRCode.validAssumeInstructions(com.android.tools.r8.graph.AppView):635:637 -> b
+    5:7:boolean verifyTypes(com.android.tools.r8.graph.AppView):627 -> b
     8:8:boolean com.android.tools.r8.ir.code.Instruction.isAssume():0:0 -> b
-    8:8:boolean com.android.tools.r8.ir.code.IRCode.validAssumeInstructions(com.android.tools.r8.graph.AppView):633 -> b
-    8:8:boolean verifyTypes(com.android.tools.r8.graph.AppView):623 -> b
-    9:9:boolean com.android.tools.r8.ir.code.IRCode.validAssumeInstructions(com.android.tools.r8.graph.AppView):634:634 -> b
-    9:9:boolean verifyTypes(com.android.tools.r8.graph.AppView):623 -> b
-    10:12:boolean verifyTypes(com.android.tools.r8.graph.AppView):624:626 -> b
-    13:13:java.util.Collection lambda$consistentPredecessorSuccessors$4(java.util.function.Function,com.android.tools.r8.ir.code.BasicBlock):760:760 -> b
-    14:16:boolean lambda$verifyNoNullabilityBottomTypes$9(com.android.tools.r8.ir.code.Value):956:956 -> b
-    17:17:boolean lambda$verifyNoValueWithOnlyAssumeInstructionAsUsers$11(com.android.tools.r8.ir.code.Instruction):970:970 -> b
+    8:8:boolean com.android.tools.r8.ir.code.IRCode.validAssumeInstructions(com.android.tools.r8.graph.AppView):637 -> b
+    8:8:boolean verifyTypes(com.android.tools.r8.graph.AppView):627 -> b
+    9:9:boolean com.android.tools.r8.ir.code.IRCode.validAssumeInstructions(com.android.tools.r8.graph.AppView):638:638 -> b
+    9:9:boolean verifyTypes(com.android.tools.r8.graph.AppView):627 -> b
+    10:12:boolean verifyTypes(com.android.tools.r8.graph.AppView):628:630 -> b
+    13:13:java.util.Collection lambda$consistentPredecessorSuccessors$5(java.util.function.Function,com.android.tools.r8.ir.code.BasicBlock):765:765 -> b
+    14:16:boolean lambda$verifyNoNullabilityBottomTypes$10(com.android.tools.r8.ir.code.Value):961:961 -> b
+    17:17:boolean lambda$verifyNoValueWithOnlyAssumeInstructionAsUsers$12(com.android.tools.r8.ir.code.Instruction):975:975 -> b
     18:18:boolean com.android.tools.r8.ir.code.Instruction.isAssume():0:0 -> b
-    18:18:boolean lambda$verifyNoValueWithOnlyAssumeInstructionAsUsers$11(com.android.tools.r8.ir.code.Instruction):970 -> b
-    19:19:java.lang.Iterable instructions(java.util.function.Predicate):1017:1017 -> b
-    20:20:com.android.tools.r8.ir.code.BasicBlockIterator listIterator(int):1043:1043 -> b
-    21:22:boolean computeAllThrowingInstructionsHavePositions():1183:1184 -> b
+    18:18:boolean lambda$verifyNoValueWithOnlyAssumeInstructionAsUsers$12(com.android.tools.r8.ir.code.Instruction):975 -> b
+    19:19:java.lang.Iterable instructions(java.util.function.Predicate):1022:1022 -> b
+    20:20:com.android.tools.r8.ir.code.BasicBlockIterator listIterator(int):1048:1048 -> b
+    21:22:boolean computeAllThrowingInstructionsHavePositions():1188:1189 -> b
     23:23:boolean com.android.tools.r8.ir.code.Instruction.isConstString():0:0 -> b
-    23:23:boolean computeAllThrowingInstructionsHavePositions():1185 -> b
+    23:23:boolean computeAllThrowingInstructionsHavePositions():1190 -> b
     24:24:boolean com.android.tools.r8.ir.code.Instruction.isDexItemBasedConstString():0:0 -> b
-    24:24:boolean computeAllThrowingInstructionsHavePositions():1186 -> b
-    25:26:boolean computeAllThrowingInstructionsHavePositions():1187:1188 -> b
-    27:27:void markTransitiveSuccessors(com.android.tools.r8.ir.code.BasicBlock,int):1339:1339 -> b
-    28:28:void com.android.tools.r8.ir.code.IRCode.markTransitiveSuccessors(java.util.Deque,int):1343:1343 -> b
-    28:28:void markTransitiveSuccessors(com.android.tools.r8.ir.code.BasicBlock,int):1339 -> b
-    29:29:boolean com.android.tools.r8.ir.code.IRCode.isMarkingColorInUse(int):1254:1254 -> b
-    29:29:void com.android.tools.r8.ir.code.IRCode.markTransitiveSuccessors(java.util.Deque,int):1343 -> b
-    29:29:void markTransitiveSuccessors(com.android.tools.r8.ir.code.BasicBlock,int):1339 -> b
-    30:31:boolean com.android.tools.r8.ir.code.IRCode.anyBlocksMarkedWithColor(int):1258:1259 -> b
-    30:31:void com.android.tools.r8.ir.code.IRCode.markTransitiveSuccessors(java.util.Deque,int):1343 -> b
-    30:31:void markTransitiveSuccessors(com.android.tools.r8.ir.code.BasicBlock,int):1339 -> b
-    32:41:void com.android.tools.r8.ir.code.IRCode.markTransitiveSuccessors(java.util.Deque,int):1343:1352 -> b
-    32:41:void markTransitiveSuccessors(com.android.tools.r8.ir.code.BasicBlock,int):1339 -> b
+    24:24:boolean computeAllThrowingInstructionsHavePositions():1191 -> b
+    25:26:boolean computeAllThrowingInstructionsHavePositions():1192:1193 -> b
+    27:27:void markTransitiveSuccessors(com.android.tools.r8.ir.code.BasicBlock,int):1344:1344 -> b
+    28:28:void com.android.tools.r8.ir.code.IRCode.markTransitiveSuccessors(java.util.Deque,int):1348:1348 -> b
+    28:28:void markTransitiveSuccessors(com.android.tools.r8.ir.code.BasicBlock,int):1344 -> b
+    29:29:boolean com.android.tools.r8.ir.code.IRCode.isMarkingColorInUse(int):1259:1259 -> b
+    29:29:void com.android.tools.r8.ir.code.IRCode.markTransitiveSuccessors(java.util.Deque,int):1348 -> b
+    29:29:void markTransitiveSuccessors(com.android.tools.r8.ir.code.BasicBlock,int):1344 -> b
+    30:31:boolean com.android.tools.r8.ir.code.IRCode.anyBlocksMarkedWithColor(int):1263:1264 -> b
+    30:31:void com.android.tools.r8.ir.code.IRCode.markTransitiveSuccessors(java.util.Deque,int):1348 -> b
+    30:31:void markTransitiveSuccessors(com.android.tools.r8.ir.code.BasicBlock,int):1344 -> b
+    32:41:void com.android.tools.r8.ir.code.IRCode.markTransitiveSuccessors(java.util.Deque,int):1348:1357 -> b
+    32:41:void markTransitiveSuccessors(com.android.tools.r8.ir.code.BasicBlock,int):1344 -> b
     1:53:java.util.Map computeLiveAtEntrySets():171:223 -> c
     54:74:java.util.Map computeLiveAtEntrySets():222:242 -> c
     75:75:java.util.List com.android.tools.r8.ir.code.Instruction.inValues():102:102 -> c
@@ -30780,238 +31070,233 @@
     116:116:boolean com.android.tools.r8.ir.code.IRCode$LiveAtEntrySets.isEmpty():92:92 -> c
     116:116:java.util.Map computeLiveAtEntrySets():285 -> c
     117:119:java.util.Map computeLiveAtEntrySets():285:287 -> c
-    120:120:java.util.Collection lambda$consistentPredecessorSuccessors$5(java.util.function.Function,com.android.tools.r8.ir.code.BasicBlock):771:771 -> c
-    121:127:boolean lambda$verifyNoValueWithOnlyAssumeInstructionAsUsers$12(com.android.tools.r8.ir.code.Value):966:966 -> c
-    133:133:boolean lambda$verifyNoValueWithOnlyAssumeInstructionAsUsers$12(com.android.tools.r8.ir.code.Value):972:972 -> c
-    134:134:java.util.Iterator lambda$blocks$14(java.util.function.Predicate):1005:1005 -> c
-    135:135:void returnMarkingColor(int):1248:1248 -> c
-    136:136:boolean com.android.tools.r8.ir.code.IRCode.isMarkingColorInUse(int):1254:1254 -> c
-    136:136:void returnMarkingColor(int):1248 -> c
-    137:137:void returnMarkingColor(int):1248:1248 -> c
+    120:120:java.util.Collection lambda$consistentPredecessorSuccessors$6(java.util.function.Function,com.android.tools.r8.ir.code.BasicBlock):776:776 -> c
+    121:127:boolean lambda$verifyNoValueWithOnlyAssumeInstructionAsUsers$13(com.android.tools.r8.ir.code.Value):971:971 -> c
+    133:133:boolean lambda$verifyNoValueWithOnlyAssumeInstructionAsUsers$13(com.android.tools.r8.ir.code.Value):977:977 -> c
+    134:134:java.util.Iterator lambda$blocks$15(java.util.function.Predicate):1010:1010 -> c
+    135:135:void returnMarkingColor(int):1253:1253 -> c
+    136:136:boolean com.android.tools.r8.ir.code.IRCode.isMarkingColorInUse(int):1259:1259 -> c
+    136:136:void returnMarkingColor(int):1253 -> c
+    137:137:void returnMarkingColor(int):1253:1253 -> c
     138:139:void com.android.tools.r8.ir.code.IRCode.clearMarks(int):483:484 -> c
-    138:139:void returnMarkingColor(int):1249 -> c
-    140:140:void returnMarkingColor(int):1250:1250 -> c
-    1:1:java.util.Collection lambda$consistentPredecessorSuccessors$6(java.util.function.Function,com.android.tools.r8.ir.code.BasicBlock):778:778 -> d
-    2:2:java.util.Iterator lambda$instructions$15(java.util.function.Predicate):1017:1017 -> d
-    3:9:java.util.List computeNormalExitBlocks():1029:1035 -> d
-    1:3:boolean consistentBlockNumbering():793:795 -> e
-    4:11:boolean verifySSATypeLattice(java.util.function.Predicate):991:998 -> e
-    1:33:boolean consistentPredecessorSuccessors():747:779 -> f
-    34:34:java.util.function.Predicate wrapSSAVerifierWithStackValueHandling(java.util.function.Predicate):979:979 -> f
+    138:139:void returnMarkingColor(int):1254 -> c
+    140:140:void returnMarkingColor(int):1255:1255 -> c
+    1:1:java.util.Collection lambda$consistentPredecessorSuccessors$7(java.util.function.Function,com.android.tools.r8.ir.code.BasicBlock):783:783 -> d
+    2:2:java.util.Iterator lambda$instructions$16(java.util.function.Predicate):1022:1022 -> d
+    3:9:java.util.List computeNormalExitBlocks():1034:1040 -> d
+    1:3:boolean consistentBlockNumbering():798:800 -> e
+    4:11:boolean verifySSATypeLattice(java.util.function.Predicate):996:1003 -> e
+    1:33:boolean consistentPredecessorSuccessors():752:784 -> f
+    34:34:java.util.function.Predicate wrapSSAVerifierWithStackValueHandling(java.util.function.Predicate):984:984 -> f
     1:1:com.android.tools.r8.graph.ProgramMethod context():155:155 -> g
-    1:1:com.android.tools.r8.ir.code.ConstNumber createConstNull():1167:1167 -> h
-    2:2:com.android.tools.r8.ir.code.ConstNumber com.android.tools.r8.ir.code.IRCode.createNumberConstant(long,com.android.tools.r8.ir.analysis.type.TypeElement):1112:1112 -> h
-    2:2:com.android.tools.r8.ir.code.ConstNumber createConstNull():1167 -> h
-    1:1:boolean doAllThrowingInstructionsHavePositions():1175:1175 -> i
+    1:1:com.android.tools.r8.ir.code.ConstNumber createConstNull():1172:1172 -> h
+    2:2:com.android.tools.r8.ir.code.ConstNumber com.android.tools.r8.ir.code.IRCode.createNumberConstant(long,com.android.tools.r8.ir.analysis.type.TypeElement):1117:1117 -> h
+    2:2:com.android.tools.r8.ir.code.ConstNumber createConstNull():1172 -> h
+    1:1:boolean doAllThrowingInstructionsHavePositions():1180:1180 -> i
     1:1:com.android.tools.r8.ir.code.BasicBlock entryBlock():164:164 -> j
-    1:1:int getCurrentBlockNumber():1158:1158 -> k
-    1:1:int getNextInstructionNumber():1065:1065 -> l
-    1:1:com.android.tools.r8.graph.ProgramMethod com.android.tools.r8.ir.code.IRCode.context():155:155 -> m
-    1:1:int getNumberOfArguments():1069 -> m
-    2:2:int getNumberOfArguments():1069:1069 -> m
-    3:3:com.android.tools.r8.graph.ProgramMethod com.android.tools.r8.ir.code.IRCode.context():155:155 -> m
-    3:3:int getNumberOfArguments():1070 -> m
-    4:4:int getNumberOfArguments():1070:1070 -> m
-    1:7:com.android.tools.r8.ir.code.Value getThis():1096:1102 -> n
-    1:9:java.util.Set getUnreachableBlocks():1309:1317 -> o
-    1:1:com.android.tools.r8.ir.code.InstructionIterator instructionIterator():1021:1021 -> p
-    1:1:java.lang.Iterable instructions():1009:1009 -> q
-    1:1:boolean isConsistentGraph():608:608 -> r
-    2:2:boolean com.android.tools.r8.ir.code.IRCode.noColorsInUse():1267:1267 -> r
-    2:2:boolean isConsistentGraph():608 -> r
-    3:5:boolean isConsistentGraph():608:610 -> r
-    6:7:boolean com.android.tools.r8.ir.code.IRCode.consistentCatchHandlers():786:787 -> r
-    6:7:boolean isConsistentGraph():611 -> r
-    8:8:boolean isConsistentGraph():612:612 -> r
-    9:12:boolean com.android.tools.r8.ir.code.IRCode.consistentBlockInstructions():805:808 -> r
-    9:12:boolean isConsistentGraph():612 -> r
-    13:17:boolean com.android.tools.r8.ir.code.BasicBlock.consistentBlockInstructions(boolean,boolean):66:70 -> r
-    13:17:boolean com.android.tools.r8.ir.code.IRCode.consistentBlockInstructions():806 -> r
-    13:17:boolean isConsistentGraph():612 -> r
-    18:18:boolean com.android.tools.r8.ir.code.Instruction.isDebugLocalRead():0:0 -> r
-    18:18:boolean com.android.tools.r8.ir.code.BasicBlock.consistentBlockInstructions(boolean,boolean):70 -> r
-    18:18:boolean com.android.tools.r8.ir.code.IRCode.consistentBlockInstructions():806 -> r
-    18:18:boolean isConsistentGraph():612 -> r
-    19:20:boolean com.android.tools.r8.ir.code.BasicBlock.consistentBlockInstructions(boolean,boolean):70:71 -> r
-    19:20:boolean com.android.tools.r8.ir.code.IRCode.consistentBlockInstructions():806 -> r
-    19:20:boolean isConsistentGraph():612 -> r
-    21:21:boolean com.android.tools.r8.ir.code.Instruction.isMoveException():0:0 -> r
-    21:21:boolean com.android.tools.r8.ir.code.BasicBlock.consistentBlockInstructions(boolean,boolean):71 -> r
-    21:21:boolean com.android.tools.r8.ir.code.IRCode.consistentBlockInstructions():806 -> r
-    21:21:boolean isConsistentGraph():612 -> r
-    22:25:boolean com.android.tools.r8.ir.code.BasicBlock.consistentBlockInstructions(boolean,boolean):72:75 -> r
-    22:25:boolean com.android.tools.r8.ir.code.IRCode.consistentBlockInstructions():806 -> r
-    22:25:boolean isConsistentGraph():612 -> r
-    26:30:boolean com.android.tools.r8.ir.code.BasicBlock.consistentBlockInstructions(boolean,boolean):74:78 -> r
-    26:30:boolean com.android.tools.r8.ir.code.IRCode.consistentBlockInstructions():806 -> r
-    26:30:boolean isConsistentGraph():612 -> r
-    31:31:boolean isConsistentGraph():613:613 -> r
-    32:34:boolean com.android.tools.r8.ir.code.IRCode.consistentMetadata():815:817 -> r
-    32:34:boolean isConsistentGraph():613 -> r
-    35:35:boolean com.android.tools.r8.ir.code.Instruction.isAnd():0:0 -> r
-    35:35:boolean com.android.tools.r8.ir.code.IRCode.consistentMetadata():819 -> r
-    35:35:boolean isConsistentGraph():613 -> r
-    36:36:boolean com.android.tools.r8.ir.code.IRCode.consistentMetadata():820:820 -> r
-    36:36:boolean isConsistentGraph():613 -> r
-    37:37:boolean com.android.tools.r8.ir.code.Instruction.isCheckCast():0:0 -> r
-    37:37:boolean com.android.tools.r8.ir.code.IRCode.consistentMetadata():822 -> r
-    37:37:boolean isConsistentGraph():613 -> r
-    38:41:boolean com.android.tools.r8.ir.code.IRCode.consistentMetadata():823:826 -> r
-    38:41:boolean isConsistentGraph():613 -> r
-    42:42:boolean com.android.tools.r8.ir.code.Instruction.isConstString():0:0 -> r
-    42:42:boolean com.android.tools.r8.ir.code.IRCode.consistentMetadata():828 -> r
-    42:42:boolean isConsistentGraph():613 -> r
-    43:43:boolean com.android.tools.r8.ir.code.IRCode.consistentMetadata():829:829 -> r
-    43:43:boolean isConsistentGraph():613 -> r
-    44:44:boolean com.android.tools.r8.ir.code.Instruction.isDebugPosition():0:0 -> r
-    44:44:boolean com.android.tools.r8.ir.code.IRCode.consistentMetadata():831 -> r
-    44:44:boolean isConsistentGraph():613 -> r
-    45:45:boolean com.android.tools.r8.ir.code.IRCode.consistentMetadata():832:832 -> r
-    45:45:boolean isConsistentGraph():613 -> r
-    46:46:boolean com.android.tools.r8.ir.code.Instruction.isDexItemBasedConstString():0:0 -> r
-    46:46:boolean com.android.tools.r8.ir.code.IRCode.consistentMetadata():834 -> r
-    46:46:boolean isConsistentGraph():613 -> r
-    47:47:boolean com.android.tools.r8.ir.code.IRCode.consistentMetadata():835:835 -> r
-    47:47:boolean isConsistentGraph():613 -> r
-    48:48:boolean com.android.tools.r8.ir.code.Instruction.isDiv():0:0 -> r
-    48:48:boolean com.android.tools.r8.ir.code.IRCode.consistentMetadata():837 -> r
-    48:48:boolean isConsistentGraph():613 -> r
-    49:49:boolean com.android.tools.r8.ir.code.IRCode.consistentMetadata():838:838 -> r
-    49:49:boolean isConsistentGraph():613 -> r
-    50:50:boolean com.android.tools.r8.ir.code.Instruction.isInstanceGet():0:0 -> r
-    50:50:boolean com.android.tools.r8.ir.code.IRCode.consistentMetadata():840 -> r
-    50:50:boolean isConsistentGraph():613 -> r
-    51:54:boolean com.android.tools.r8.ir.code.IRCode.consistentMetadata():841:844 -> r
-    51:54:boolean isConsistentGraph():613 -> r
-    55:55:boolean com.android.tools.r8.ir.code.Instruction.isInstanceOf():0:0 -> r
-    55:55:boolean com.android.tools.r8.ir.code.IRCode.consistentMetadata():846 -> r
-    55:55:boolean isConsistentGraph():613 -> r
-    56:62:boolean com.android.tools.r8.ir.code.IRCode.consistentMetadata():847:853 -> r
-    56:62:boolean isConsistentGraph():613 -> r
-    63:63:boolean com.android.tools.r8.ir.code.Instruction.isInvokeInterface():0:0 -> r
-    63:63:boolean com.android.tools.r8.ir.code.IRCode.consistentMetadata():855 -> r
-    63:63:boolean isConsistentGraph():613 -> r
-    64:64:boolean com.android.tools.r8.ir.code.IRCode.consistentMetadata():856:856 -> r
-    64:64:boolean isConsistentGraph():613 -> r
-    65:65:boolean com.android.tools.r8.ir.code.Instruction.isInvokePolymorphic():0:0 -> r
-    65:65:boolean com.android.tools.r8.ir.code.IRCode.consistentMetadata():858 -> r
-    65:65:boolean isConsistentGraph():613 -> r
-    66:69:boolean com.android.tools.r8.ir.code.IRCode.consistentMetadata():859:862 -> r
-    66:69:boolean isConsistentGraph():613 -> r
-    70:70:boolean com.android.tools.r8.ir.code.Instruction.isInvokeSuper():0:0 -> r
-    70:70:boolean com.android.tools.r8.ir.code.IRCode.consistentMetadata():864 -> r
-    70:70:boolean isConsistentGraph():613 -> r
-    71:74:boolean com.android.tools.r8.ir.code.IRCode.consistentMetadata():865:868 -> r
-    71:74:boolean isConsistentGraph():613 -> r
-    75:75:boolean com.android.tools.r8.ir.code.Instruction.isOr():0:0 -> r
-    75:75:boolean com.android.tools.r8.ir.code.IRCode.consistentMetadata():870 -> r
-    75:75:boolean isConsistentGraph():613 -> r
-    76:76:boolean com.android.tools.r8.ir.code.IRCode.consistentMetadata():871:871 -> r
-    76:76:boolean isConsistentGraph():613 -> r
-    77:77:boolean com.android.tools.r8.ir.code.Instruction.isMonitor():0:0 -> r
-    77:77:boolean com.android.tools.r8.ir.code.IRCode.consistentMetadata():873 -> r
-    77:77:boolean isConsistentGraph():613 -> r
-    78:78:boolean com.android.tools.r8.ir.code.IRCode.consistentMetadata():874:874 -> r
-    78:78:boolean isConsistentGraph():613 -> r
-    79:79:boolean com.android.tools.r8.ir.code.Instruction.isMul():0:0 -> r
-    79:79:boolean com.android.tools.r8.ir.code.IRCode.consistentMetadata():876 -> r
-    79:79:boolean isConsistentGraph():613 -> r
-    80:83:boolean com.android.tools.r8.ir.code.IRCode.consistentMetadata():877:880 -> r
-    80:83:boolean isConsistentGraph():613 -> r
-    84:84:boolean com.android.tools.r8.ir.code.Instruction.isRem():0:0 -> r
-    84:84:boolean com.android.tools.r8.ir.code.IRCode.consistentMetadata():882 -> r
-    84:84:boolean isConsistentGraph():613 -> r
-    85:85:boolean com.android.tools.r8.ir.code.IRCode.consistentMetadata():883:883 -> r
-    85:85:boolean isConsistentGraph():613 -> r
-    86:86:boolean com.android.tools.r8.ir.code.Instruction.isShl():0:0 -> r
-    86:86:boolean com.android.tools.r8.ir.code.IRCode.consistentMetadata():885 -> r
-    86:86:boolean isConsistentGraph():613 -> r
-    87:87:boolean com.android.tools.r8.ir.code.IRCode.consistentMetadata():886:886 -> r
-    87:87:boolean isConsistentGraph():613 -> r
-    88:88:boolean com.android.tools.r8.ir.code.Instruction.isShr():0:0 -> r
-    88:88:boolean com.android.tools.r8.ir.code.IRCode.consistentMetadata():888 -> r
-    88:88:boolean isConsistentGraph():613 -> r
-    89:89:boolean com.android.tools.r8.ir.code.IRCode.consistentMetadata():889:889 -> r
-    89:89:boolean isConsistentGraph():613 -> r
-    90:90:boolean com.android.tools.r8.ir.code.Instruction.isStaticGet():0:0 -> r
-    90:90:boolean com.android.tools.r8.ir.code.IRCode.consistentMetadata():891 -> r
-    90:90:boolean isConsistentGraph():613 -> r
-    91:97:boolean com.android.tools.r8.ir.code.IRCode.consistentMetadata():892:898 -> r
-    91:97:boolean isConsistentGraph():613 -> r
-    98:98:boolean com.android.tools.r8.ir.code.Instruction.isSub():0:0 -> r
-    98:98:boolean com.android.tools.r8.ir.code.IRCode.consistentMetadata():900 -> r
-    98:98:boolean isConsistentGraph():613 -> r
-    99:99:boolean com.android.tools.r8.ir.code.IRCode.consistentMetadata():901:901 -> r
-    99:99:boolean isConsistentGraph():613 -> r
-    100:100:boolean com.android.tools.r8.ir.code.Instruction.isUshr():0:0 -> r
-    100:100:boolean com.android.tools.r8.ir.code.IRCode.consistentMetadata():903 -> r
-    100:100:boolean isConsistentGraph():613 -> r
-    101:101:boolean com.android.tools.r8.ir.code.IRCode.consistentMetadata():904:904 -> r
-    101:101:boolean isConsistentGraph():613 -> r
-    102:102:boolean com.android.tools.r8.ir.code.Instruction.isXor():0:0 -> r
-    102:102:boolean com.android.tools.r8.ir.code.IRCode.consistentMetadata():906 -> r
-    102:102:boolean isConsistentGraph():613 -> r
-    103:103:boolean com.android.tools.r8.ir.code.IRCode.consistentMetadata():907:907 -> r
-    103:103:boolean isConsistentGraph():613 -> r
-    104:104:boolean isConsistentGraph():614:614 -> r
-    1:2:boolean isConsistentSSA():575:576 -> s
-    1:1:boolean isConsistentSSABeforeTypesAreCorrect():581:581 -> t
-    2:22:boolean com.android.tools.r8.ir.code.IRCode.consistentDefUseChains():671:691 -> t
-    2:22:boolean isConsistentSSABeforeTypesAreCorrect():582 -> t
-    23:23:java.util.List com.android.tools.r8.ir.code.Instruction.inValues():102:102 -> t
-    23:23:boolean com.android.tools.r8.ir.code.IRCode.consistentDefUseChains():693 -> t
-    23:23:boolean isConsistentSSABeforeTypesAreCorrect():582 -> t
-    24:36:boolean com.android.tools.r8.ir.code.IRCode.consistentDefUseChains():693:705 -> t
-    24:36:boolean isConsistentSSABeforeTypesAreCorrect():582 -> t
-    37:37:boolean com.android.tools.r8.ir.code.IRCode.verifyValue(com.android.tools.r8.ir.code.Value):713:713 -> t
-    37:37:boolean com.android.tools.r8.ir.code.IRCode.consistentDefUseChains():705 -> t
-    37:37:boolean isConsistentSSABeforeTypesAreCorrect():582 -> t
-    38:38:boolean com.android.tools.r8.ir.code.IRCode.verifyPhi(com.android.tools.r8.ir.code.Phi):718:718 -> t
-    38:38:boolean com.android.tools.r8.ir.code.IRCode.verifyValue(com.android.tools.r8.ir.code.Value):713 -> t
-    38:38:boolean com.android.tools.r8.ir.code.IRCode.consistentDefUseChains():705 -> t
-    38:38:boolean isConsistentSSABeforeTypesAreCorrect():582 -> t
-    39:42:boolean com.android.tools.r8.ir.code.IRCode.verifyDefinition(com.android.tools.r8.ir.code.Value):723:726 -> t
-    39:42:boolean com.android.tools.r8.ir.code.IRCode.verifyValue(com.android.tools.r8.ir.code.Value):713 -> t
-    39:42:boolean com.android.tools.r8.ir.code.IRCode.consistentDefUseChains():705 -> t
-    39:42:boolean isConsistentSSABeforeTypesAreCorrect():582 -> t
-    43:43:boolean com.android.tools.r8.ir.code.IRCode.verifyDefinition(com.android.tools.r8.ir.code.Value):724:724 -> t
-    43:43:boolean com.android.tools.r8.ir.code.IRCode.verifyValue(com.android.tools.r8.ir.code.Value):713 -> t
-    43:43:boolean com.android.tools.r8.ir.code.IRCode.consistentDefUseChains():705 -> t
-    43:43:boolean isConsistentSSABeforeTypesAreCorrect():582 -> t
-    44:45:boolean com.android.tools.r8.ir.code.IRCode.consistentValueUses(com.android.tools.r8.ir.code.Value):731:732 -> t
-    44:45:boolean com.android.tools.r8.ir.code.IRCode.consistentDefUseChains():706 -> t
-    44:45:boolean isConsistentSSABeforeTypesAreCorrect():582 -> t
-    46:46:java.util.List com.android.tools.r8.ir.code.Instruction.inValues():102:102 -> t
-    46:46:boolean com.android.tools.r8.ir.code.IRCode.consistentValueUses(com.android.tools.r8.ir.code.Value):732 -> t
-    46:46:boolean com.android.tools.r8.ir.code.IRCode.consistentDefUseChains():706 -> t
-    46:46:boolean isConsistentSSABeforeTypesAreCorrect():582 -> t
-    47:55:boolean com.android.tools.r8.ir.code.IRCode.consistentValueUses(com.android.tools.r8.ir.code.Value):732:740 -> t
-    47:55:boolean com.android.tools.r8.ir.code.IRCode.consistentDefUseChains():706 -> t
-    47:55:boolean isConsistentSSABeforeTypesAreCorrect():582 -> t
-    56:56:boolean isConsistentSSABeforeTypesAreCorrect():583:583 -> t
-    57:73:boolean com.android.tools.r8.ir.code.IRCode.validThrowingInstructions():915:931 -> t
-    57:73:boolean isConsistentSSABeforeTypesAreCorrect():583 -> t
-    74:74:boolean isConsistentSSABeforeTypesAreCorrect():584:584 -> t
-    75:86:boolean com.android.tools.r8.ir.code.IRCode.noCriticalEdges():642:653 -> t
-    75:86:boolean isConsistentSSABeforeTypesAreCorrect():584 -> t
-    87:88:boolean isConsistentSSABeforeTypesAreCorrect():584:585 -> t
+    1:1:int getCurrentBlockNumber():1163:1163 -> k
+    1:1:int getNextInstructionNumber():1070:1070 -> l
+    1:7:com.android.tools.r8.ir.code.Value getThis():1101:1107 -> m
+    1:9:java.util.Set getUnreachableBlocks():1314:1322 -> n
+    1:1:com.android.tools.r8.ir.code.InstructionIterator instructionIterator():1026:1026 -> o
+    1:1:java.lang.Iterable instructions():1014:1014 -> p
+    1:1:boolean isConsistentGraph():612:612 -> q
+    2:2:boolean com.android.tools.r8.ir.code.IRCode.noColorsInUse():1272:1272 -> q
+    2:2:boolean isConsistentGraph():612 -> q
+    3:5:boolean isConsistentGraph():612:614 -> q
+    6:7:boolean com.android.tools.r8.ir.code.IRCode.consistentCatchHandlers():791:792 -> q
+    6:7:boolean isConsistentGraph():615 -> q
+    8:8:boolean isConsistentGraph():616:616 -> q
+    9:12:boolean com.android.tools.r8.ir.code.IRCode.consistentBlockInstructions():810:813 -> q
+    9:12:boolean isConsistentGraph():616 -> q
+    13:17:boolean com.android.tools.r8.ir.code.BasicBlock.consistentBlockInstructions(boolean,boolean):66:70 -> q
+    13:17:boolean com.android.tools.r8.ir.code.IRCode.consistentBlockInstructions():811 -> q
+    13:17:boolean isConsistentGraph():616 -> q
+    18:18:boolean com.android.tools.r8.ir.code.Instruction.isDebugLocalRead():0:0 -> q
+    18:18:boolean com.android.tools.r8.ir.code.BasicBlock.consistentBlockInstructions(boolean,boolean):70 -> q
+    18:18:boolean com.android.tools.r8.ir.code.IRCode.consistentBlockInstructions():811 -> q
+    18:18:boolean isConsistentGraph():616 -> q
+    19:20:boolean com.android.tools.r8.ir.code.BasicBlock.consistentBlockInstructions(boolean,boolean):70:71 -> q
+    19:20:boolean com.android.tools.r8.ir.code.IRCode.consistentBlockInstructions():811 -> q
+    19:20:boolean isConsistentGraph():616 -> q
+    21:21:boolean com.android.tools.r8.ir.code.Instruction.isMoveException():0:0 -> q
+    21:21:boolean com.android.tools.r8.ir.code.BasicBlock.consistentBlockInstructions(boolean,boolean):71 -> q
+    21:21:boolean com.android.tools.r8.ir.code.IRCode.consistentBlockInstructions():811 -> q
+    21:21:boolean isConsistentGraph():616 -> q
+    22:25:boolean com.android.tools.r8.ir.code.BasicBlock.consistentBlockInstructions(boolean,boolean):72:75 -> q
+    22:25:boolean com.android.tools.r8.ir.code.IRCode.consistentBlockInstructions():811 -> q
+    22:25:boolean isConsistentGraph():616 -> q
+    26:30:boolean com.android.tools.r8.ir.code.BasicBlock.consistentBlockInstructions(boolean,boolean):74:78 -> q
+    26:30:boolean com.android.tools.r8.ir.code.IRCode.consistentBlockInstructions():811 -> q
+    26:30:boolean isConsistentGraph():616 -> q
+    31:31:boolean isConsistentGraph():617:617 -> q
+    32:34:boolean com.android.tools.r8.ir.code.IRCode.consistentMetadata():820:822 -> q
+    32:34:boolean isConsistentGraph():617 -> q
+    35:35:boolean com.android.tools.r8.ir.code.Instruction.isAnd():0:0 -> q
+    35:35:boolean com.android.tools.r8.ir.code.IRCode.consistentMetadata():824 -> q
+    35:35:boolean isConsistentGraph():617 -> q
+    36:36:boolean com.android.tools.r8.ir.code.IRCode.consistentMetadata():825:825 -> q
+    36:36:boolean isConsistentGraph():617 -> q
+    37:37:boolean com.android.tools.r8.ir.code.Instruction.isCheckCast():0:0 -> q
+    37:37:boolean com.android.tools.r8.ir.code.IRCode.consistentMetadata():827 -> q
+    37:37:boolean isConsistentGraph():617 -> q
+    38:41:boolean com.android.tools.r8.ir.code.IRCode.consistentMetadata():828:831 -> q
+    38:41:boolean isConsistentGraph():617 -> q
+    42:42:boolean com.android.tools.r8.ir.code.Instruction.isConstString():0:0 -> q
+    42:42:boolean com.android.tools.r8.ir.code.IRCode.consistentMetadata():833 -> q
+    42:42:boolean isConsistentGraph():617 -> q
+    43:43:boolean com.android.tools.r8.ir.code.IRCode.consistentMetadata():834:834 -> q
+    43:43:boolean isConsistentGraph():617 -> q
+    44:44:boolean com.android.tools.r8.ir.code.Instruction.isDebugPosition():0:0 -> q
+    44:44:boolean com.android.tools.r8.ir.code.IRCode.consistentMetadata():836 -> q
+    44:44:boolean isConsistentGraph():617 -> q
+    45:45:boolean com.android.tools.r8.ir.code.IRCode.consistentMetadata():837:837 -> q
+    45:45:boolean isConsistentGraph():617 -> q
+    46:46:boolean com.android.tools.r8.ir.code.Instruction.isDexItemBasedConstString():0:0 -> q
+    46:46:boolean com.android.tools.r8.ir.code.IRCode.consistentMetadata():839 -> q
+    46:46:boolean isConsistentGraph():617 -> q
+    47:47:boolean com.android.tools.r8.ir.code.IRCode.consistentMetadata():840:840 -> q
+    47:47:boolean isConsistentGraph():617 -> q
+    48:48:boolean com.android.tools.r8.ir.code.Instruction.isDiv():0:0 -> q
+    48:48:boolean com.android.tools.r8.ir.code.IRCode.consistentMetadata():842 -> q
+    48:48:boolean isConsistentGraph():617 -> q
+    49:49:boolean com.android.tools.r8.ir.code.IRCode.consistentMetadata():843:843 -> q
+    49:49:boolean isConsistentGraph():617 -> q
+    50:50:boolean com.android.tools.r8.ir.code.Instruction.isInstanceGet():0:0 -> q
+    50:50:boolean com.android.tools.r8.ir.code.IRCode.consistentMetadata():845 -> q
+    50:50:boolean isConsistentGraph():617 -> q
+    51:54:boolean com.android.tools.r8.ir.code.IRCode.consistentMetadata():846:849 -> q
+    51:54:boolean isConsistentGraph():617 -> q
+    55:55:boolean com.android.tools.r8.ir.code.Instruction.isInstanceOf():0:0 -> q
+    55:55:boolean com.android.tools.r8.ir.code.IRCode.consistentMetadata():851 -> q
+    55:55:boolean isConsistentGraph():617 -> q
+    56:62:boolean com.android.tools.r8.ir.code.IRCode.consistentMetadata():852:858 -> q
+    56:62:boolean isConsistentGraph():617 -> q
+    63:63:boolean com.android.tools.r8.ir.code.Instruction.isInvokeInterface():0:0 -> q
+    63:63:boolean com.android.tools.r8.ir.code.IRCode.consistentMetadata():860 -> q
+    63:63:boolean isConsistentGraph():617 -> q
+    64:64:boolean com.android.tools.r8.ir.code.IRCode.consistentMetadata():861:861 -> q
+    64:64:boolean isConsistentGraph():617 -> q
+    65:65:boolean com.android.tools.r8.ir.code.Instruction.isInvokePolymorphic():0:0 -> q
+    65:65:boolean com.android.tools.r8.ir.code.IRCode.consistentMetadata():863 -> q
+    65:65:boolean isConsistentGraph():617 -> q
+    66:69:boolean com.android.tools.r8.ir.code.IRCode.consistentMetadata():864:867 -> q
+    66:69:boolean isConsistentGraph():617 -> q
+    70:70:boolean com.android.tools.r8.ir.code.Instruction.isInvokeSuper():0:0 -> q
+    70:70:boolean com.android.tools.r8.ir.code.IRCode.consistentMetadata():869 -> q
+    70:70:boolean isConsistentGraph():617 -> q
+    71:74:boolean com.android.tools.r8.ir.code.IRCode.consistentMetadata():870:873 -> q
+    71:74:boolean isConsistentGraph():617 -> q
+    75:75:boolean com.android.tools.r8.ir.code.Instruction.isOr():0:0 -> q
+    75:75:boolean com.android.tools.r8.ir.code.IRCode.consistentMetadata():875 -> q
+    75:75:boolean isConsistentGraph():617 -> q
+    76:76:boolean com.android.tools.r8.ir.code.IRCode.consistentMetadata():876:876 -> q
+    76:76:boolean isConsistentGraph():617 -> q
+    77:77:boolean com.android.tools.r8.ir.code.Instruction.isMonitor():0:0 -> q
+    77:77:boolean com.android.tools.r8.ir.code.IRCode.consistentMetadata():878 -> q
+    77:77:boolean isConsistentGraph():617 -> q
+    78:78:boolean com.android.tools.r8.ir.code.IRCode.consistentMetadata():879:879 -> q
+    78:78:boolean isConsistentGraph():617 -> q
+    79:79:boolean com.android.tools.r8.ir.code.Instruction.isMul():0:0 -> q
+    79:79:boolean com.android.tools.r8.ir.code.IRCode.consistentMetadata():881 -> q
+    79:79:boolean isConsistentGraph():617 -> q
+    80:83:boolean com.android.tools.r8.ir.code.IRCode.consistentMetadata():882:885 -> q
+    80:83:boolean isConsistentGraph():617 -> q
+    84:84:boolean com.android.tools.r8.ir.code.Instruction.isRem():0:0 -> q
+    84:84:boolean com.android.tools.r8.ir.code.IRCode.consistentMetadata():887 -> q
+    84:84:boolean isConsistentGraph():617 -> q
+    85:85:boolean com.android.tools.r8.ir.code.IRCode.consistentMetadata():888:888 -> q
+    85:85:boolean isConsistentGraph():617 -> q
+    86:86:boolean com.android.tools.r8.ir.code.Instruction.isShl():0:0 -> q
+    86:86:boolean com.android.tools.r8.ir.code.IRCode.consistentMetadata():890 -> q
+    86:86:boolean isConsistentGraph():617 -> q
+    87:87:boolean com.android.tools.r8.ir.code.IRCode.consistentMetadata():891:891 -> q
+    87:87:boolean isConsistentGraph():617 -> q
+    88:88:boolean com.android.tools.r8.ir.code.Instruction.isShr():0:0 -> q
+    88:88:boolean com.android.tools.r8.ir.code.IRCode.consistentMetadata():893 -> q
+    88:88:boolean isConsistentGraph():617 -> q
+    89:89:boolean com.android.tools.r8.ir.code.IRCode.consistentMetadata():894:894 -> q
+    89:89:boolean isConsistentGraph():617 -> q
+    90:90:boolean com.android.tools.r8.ir.code.Instruction.isStaticGet():0:0 -> q
+    90:90:boolean com.android.tools.r8.ir.code.IRCode.consistentMetadata():896 -> q
+    90:90:boolean isConsistentGraph():617 -> q
+    91:97:boolean com.android.tools.r8.ir.code.IRCode.consistentMetadata():897:903 -> q
+    91:97:boolean isConsistentGraph():617 -> q
+    98:98:boolean com.android.tools.r8.ir.code.Instruction.isSub():0:0 -> q
+    98:98:boolean com.android.tools.r8.ir.code.IRCode.consistentMetadata():905 -> q
+    98:98:boolean isConsistentGraph():617 -> q
+    99:99:boolean com.android.tools.r8.ir.code.IRCode.consistentMetadata():906:906 -> q
+    99:99:boolean isConsistentGraph():617 -> q
+    100:100:boolean com.android.tools.r8.ir.code.Instruction.isUshr():0:0 -> q
+    100:100:boolean com.android.tools.r8.ir.code.IRCode.consistentMetadata():908 -> q
+    100:100:boolean isConsistentGraph():617 -> q
+    101:101:boolean com.android.tools.r8.ir.code.IRCode.consistentMetadata():909:909 -> q
+    101:101:boolean isConsistentGraph():617 -> q
+    102:102:boolean com.android.tools.r8.ir.code.Instruction.isXor():0:0 -> q
+    102:102:boolean com.android.tools.r8.ir.code.IRCode.consistentMetadata():911 -> q
+    102:102:boolean isConsistentGraph():617 -> q
+    103:103:boolean com.android.tools.r8.ir.code.IRCode.consistentMetadata():912:912 -> q
+    103:103:boolean isConsistentGraph():617 -> q
+    104:104:boolean isConsistentGraph():618:618 -> q
+    1:2:boolean isConsistentSSA():575:576 -> r
+    1:1:boolean isConsistentSSABeforeTypesAreCorrect():581:581 -> s
+    2:23:boolean com.android.tools.r8.ir.code.IRCode.consistentDefUseChains():675:696 -> s
+    2:23:boolean isConsistentSSABeforeTypesAreCorrect():582 -> s
+    24:24:java.util.List com.android.tools.r8.ir.code.Instruction.inValues():102:102 -> s
+    24:24:boolean com.android.tools.r8.ir.code.IRCode.consistentDefUseChains():698 -> s
+    24:24:boolean isConsistentSSABeforeTypesAreCorrect():582 -> s
+    25:37:boolean com.android.tools.r8.ir.code.IRCode.consistentDefUseChains():698:710 -> s
+    25:37:boolean isConsistentSSABeforeTypesAreCorrect():582 -> s
+    38:38:boolean com.android.tools.r8.ir.code.IRCode.verifyValue(com.android.tools.r8.ir.code.Value):718:718 -> s
+    38:38:boolean com.android.tools.r8.ir.code.IRCode.consistentDefUseChains():710 -> s
+    38:38:boolean isConsistentSSABeforeTypesAreCorrect():582 -> s
+    39:39:boolean com.android.tools.r8.ir.code.IRCode.verifyPhi(com.android.tools.r8.ir.code.Phi):723:723 -> s
+    39:39:boolean com.android.tools.r8.ir.code.IRCode.verifyValue(com.android.tools.r8.ir.code.Value):718 -> s
+    39:39:boolean com.android.tools.r8.ir.code.IRCode.consistentDefUseChains():710 -> s
+    39:39:boolean isConsistentSSABeforeTypesAreCorrect():582 -> s
+    40:43:boolean com.android.tools.r8.ir.code.IRCode.verifyDefinition(com.android.tools.r8.ir.code.Value):728:731 -> s
+    40:43:boolean com.android.tools.r8.ir.code.IRCode.verifyValue(com.android.tools.r8.ir.code.Value):718 -> s
+    40:43:boolean com.android.tools.r8.ir.code.IRCode.consistentDefUseChains():710 -> s
+    40:43:boolean isConsistentSSABeforeTypesAreCorrect():582 -> s
+    44:44:boolean com.android.tools.r8.ir.code.IRCode.verifyDefinition(com.android.tools.r8.ir.code.Value):729:729 -> s
+    44:44:boolean com.android.tools.r8.ir.code.IRCode.verifyValue(com.android.tools.r8.ir.code.Value):718 -> s
+    44:44:boolean com.android.tools.r8.ir.code.IRCode.consistentDefUseChains():710 -> s
+    44:44:boolean isConsistentSSABeforeTypesAreCorrect():582 -> s
+    45:46:boolean com.android.tools.r8.ir.code.IRCode.consistentValueUses(com.android.tools.r8.ir.code.Value):736:737 -> s
+    45:46:boolean com.android.tools.r8.ir.code.IRCode.consistentDefUseChains():711 -> s
+    45:46:boolean isConsistentSSABeforeTypesAreCorrect():582 -> s
+    47:47:java.util.List com.android.tools.r8.ir.code.Instruction.inValues():102:102 -> s
+    47:47:boolean com.android.tools.r8.ir.code.IRCode.consistentValueUses(com.android.tools.r8.ir.code.Value):737 -> s
+    47:47:boolean com.android.tools.r8.ir.code.IRCode.consistentDefUseChains():711 -> s
+    47:47:boolean isConsistentSSABeforeTypesAreCorrect():582 -> s
+    48:56:boolean com.android.tools.r8.ir.code.IRCode.consistentValueUses(com.android.tools.r8.ir.code.Value):737:745 -> s
+    48:56:boolean com.android.tools.r8.ir.code.IRCode.consistentDefUseChains():711 -> s
+    48:56:boolean isConsistentSSABeforeTypesAreCorrect():582 -> s
+    57:57:boolean isConsistentSSABeforeTypesAreCorrect():583:583 -> s
+    58:74:boolean com.android.tools.r8.ir.code.IRCode.validThrowingInstructions():920:936 -> s
+    58:74:boolean isConsistentSSABeforeTypesAreCorrect():583 -> s
+    75:75:boolean isConsistentSSABeforeTypesAreCorrect():584:584 -> s
+    76:87:boolean com.android.tools.r8.ir.code.IRCode.noCriticalEdges():646:657 -> s
+    76:87:boolean isConsistentSSABeforeTypesAreCorrect():584 -> s
+    88:89:boolean isConsistentSSABeforeTypesAreCorrect():584:585 -> s
+    1:1:com.android.tools.r8.ir.code.BasicBlockIterator listIterator():1044:1044 -> t
     1:7:java.lang.String toString():473:479 -> toString
-    1:1:com.android.tools.r8.ir.code.BasicBlockIterator listIterator():1039:1039 -> u
-    1:1:com.android.tools.r8.ir.code.IRMetadata metadata():151:151 -> v
-    1:1:com.android.tools.r8.graph.DexEncodedMethod method():160:160 -> w
-    1:3:com.android.tools.r8.com.google.common.collect.ImmutableList numberInstructions():1047:1049 -> x
-    1:7:int numberRemainingInstructions():1055:1061 -> y
-    1:23:void prepareBlocksForCatchHandlers():333:355 -> z
-    24:24:int com.android.tools.r8.ir.code.IRCode.getNextBlockNumber():1154:1154 -> z
-    24:24:void prepareBlocksForCatchHandlers():356 -> z
-    25:26:void prepareBlocksForCatchHandlers():356:357 -> z
-    27:28:void com.android.tools.r8.ir.code.Goto.<init>(com.android.tools.r8.ir.code.BasicBlock):21:22 -> z
-    27:28:void prepareBlocksForCatchHandlers():357 -> z
-    29:35:void prepareBlocksForCatchHandlers():358:364 -> z
-com.android.tools.r8.ir.code.IRCode$BlockMarker -> com.android.tools.r8.internal.sd$a:
+    1:1:com.android.tools.r8.ir.code.IRMetadata metadata():151:151 -> u
+    1:1:com.android.tools.r8.graph.DexEncodedMethod method():160:160 -> v
+    1:3:com.android.tools.r8.com.google.common.collect.ImmutableList numberInstructions():1052:1054 -> w
+    1:7:int numberRemainingInstructions():1060:1066 -> x
+    1:23:void prepareBlocksForCatchHandlers():333:355 -> y
+    24:24:int com.android.tools.r8.ir.code.IRCode.getNextBlockNumber():1159:1159 -> y
+    24:24:void prepareBlocksForCatchHandlers():356 -> y
+    25:26:void prepareBlocksForCatchHandlers():356:357 -> y
+    27:28:void com.android.tools.r8.ir.code.Goto.<init>(com.android.tools.r8.ir.code.BasicBlock):21:22 -> y
+    27:28:void prepareBlocksForCatchHandlers():357 -> y
+    29:35:void prepareBlocksForCatchHandlers():358:364 -> y
+    1:1:boolean removeAllDeadAndTrivialPhis():1201:1201 -> z
+com.android.tools.r8.ir.code.IRCode$BlockMarker -> com.android.tools.r8.internal.ee$a:
     com.android.tools.r8.ir.code.BasicBlock block -> a
     1:2:void <init>(com.android.tools.r8.ir.code.BasicBlock):100:101 -> <init>
-com.android.tools.r8.ir.code.IRCode$LiveAtEntrySets -> com.android.tools.r8.internal.sd$b:
+com.android.tools.r8.ir.code.IRCode$LiveAtEntrySets -> com.android.tools.r8.internal.ee$b:
     java.util.Deque liveStackValues -> d
     java.util.Set liveLocalValues -> c
     java.util.Set liveValues -> b
@@ -31020,7 +31305,7 @@
     1:5:void <init>(java.util.Set,java.util.Set,java.util.Deque):73:77 -> <init>
     1:2:boolean equals(java.lang.Object):87:88 -> equals
     1:1:int hashCode():82:82 -> hashCode
-com.android.tools.r8.ir.code.IRCodeInstructionIterator -> com.android.tools.r8.internal.td:
+com.android.tools.r8.ir.code.IRCodeInstructionIterator -> com.android.tools.r8.internal.fe:
     java.util.ListIterator blockIterator -> b
     com.android.tools.r8.ir.code.IRCode code -> d
     com.android.tools.r8.ir.code.InstructionListIterator instructionIterator -> c
@@ -31035,7 +31320,7 @@
     10:10:java.lang.Object next():10 -> next
     1:10:com.android.tools.r8.ir.code.Instruction previous():48:57 -> previous
     11:11:com.android.tools.r8.ir.code.Instruction previous():52:52 -> previous
-com.android.tools.r8.ir.code.IRCodeInstructionListIterator -> com.android.tools.r8.internal.ud:
+com.android.tools.r8.ir.code.IRCodeInstructionListIterator -> com.android.tools.r8.internal.ge:
     java.util.ListIterator blockIterator -> b
     com.android.tools.r8.ir.code.IRCode code -> d
     com.android.tools.r8.ir.code.InstructionListIterator instructionIterator -> c
@@ -31049,37 +31334,38 @@
     5:5:void replaceCurrentInstructionWithConstClass(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DebugLocalInfo):61:61 -> a
     6:6:void replaceCurrentInstructionWithConstInt(com.android.tools.r8.ir.code.IRCode,int):66:66 -> a
     7:7:void replaceCurrentInstructionWithStaticGet(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexField,java.util.Set):78:78 -> a
-    8:8:void replaceCurrentInstructionWithThrowNull(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,java.util.Set):94:94 -> a
-    9:9:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,boolean):100:100 -> a
-    10:10:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,int,java.util.ListIterator):105:105 -> a
-    11:11:com.android.tools.r8.ir.code.BasicBlock splitCopyCatchHandlers(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.utils.InternalOptions):111:111 -> a
-    12:12:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,com.android.tools.r8.graph.DexType):122:122 -> a
-    13:13:void addThrowingInstructionToPossiblyThrowingBlock(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.utils.InternalOptions):183:183 -> a
-    14:14:void replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction,java.util.Set):199:199 -> a
-    15:15:void setInsertionPosition(com.android.tools.r8.ir.code.Position):214:214 -> a
+    8:8:void replaceCurrentInstructionWithThrow(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.Value,java.util.Set,java.util.Set):95:95 -> a
+    9:9:void replaceCurrentInstructionWithThrowNull(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,java.util.Set):105:105 -> a
+    10:10:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,boolean):111:111 -> a
+    11:11:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,int,java.util.ListIterator):116:116 -> a
+    12:12:com.android.tools.r8.ir.code.BasicBlock splitCopyCatchHandlers(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.utils.InternalOptions):122:122 -> a
+    13:13:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,com.android.tools.r8.graph.DexType):133:133 -> a
+    14:14:void addThrowingInstructionToPossiblyThrowingBlock(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.utils.InternalOptions):194:194 -> a
+    15:15:void replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction,java.util.Set):210:210 -> a
+    16:16:void setInsertionPosition(com.android.tools.r8.ir.code.Position):225:225 -> a
     1:1:void add(java.lang.Object):22:22 -> add
-    2:2:void com.android.tools.r8.ir.code.IRCodeInstructionListIterator.add(com.android.tools.r8.ir.code.Instruction):174:174 -> add
+    2:2:void com.android.tools.r8.ir.code.IRCodeInstructionListIterator.add(com.android.tools.r8.ir.code.Instruction):185:185 -> add
     2:2:void add(java.lang.Object):22 -> add
     1:1:void replaceCurrentInstructionWithConstString(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexString):72:72 -> b
-    1:1:boolean hasNext():127:127 -> hasNext
-    1:1:boolean hasPrevious():145:145 -> hasPrevious
-    1:1:void unsetInsertionPosition():219:219 -> i
-    1:1:void removeOrReplaceByDebugLocalRead():204:204 -> j
-    1:1:void removeInstructionIgnoreOutValue():84:84 -> m
-    1:9:com.android.tools.r8.ir.code.Instruction com.android.tools.r8.ir.code.IRCodeInstructionListIterator.next():132:140 -> next
+    1:1:boolean hasNext():138:138 -> hasNext
+    1:1:boolean hasPrevious():156:156 -> hasPrevious
+    1:1:void unsetInsertionPosition():230:230 -> i
+    1:1:void removeOrReplaceByDebugLocalRead():215:215 -> l
+    1:1:void removeInstructionIgnoreOutValue():84:84 -> n
+    1:9:com.android.tools.r8.ir.code.Instruction com.android.tools.r8.ir.code.IRCodeInstructionListIterator.next():143:151 -> next
     1:9:java.lang.Object next():22 -> next
-    10:10:com.android.tools.r8.ir.code.Instruction com.android.tools.r8.ir.code.IRCodeInstructionListIterator.next():136:136 -> next
+    10:10:com.android.tools.r8.ir.code.Instruction com.android.tools.r8.ir.code.IRCodeInstructionListIterator.next():147:147 -> next
     10:10:java.lang.Object next():22 -> next
-    1:1:int nextIndex():164:164 -> nextIndex
+    1:1:int nextIndex():175:175 -> nextIndex
     1:1:java.lang.Object previous():22:22 -> previous
-    2:11:com.android.tools.r8.ir.code.Instruction previous():150:159 -> previous
-    12:12:com.android.tools.r8.ir.code.Instruction previous():154:154 -> previous
-    1:1:int previousIndex():169:169 -> previousIndex
-    1:1:void remove():189:189 -> remove
+    2:11:com.android.tools.r8.ir.code.Instruction previous():161:170 -> previous
+    12:12:com.android.tools.r8.ir.code.Instruction previous():165:165 -> previous
+    1:1:int previousIndex():180:180 -> previousIndex
+    1:1:void remove():200:200 -> remove
     1:1:void set(java.lang.Object):22:22 -> set
-    2:2:void com.android.tools.r8.ir.code.IRCodeInstructionListIterator.set(com.android.tools.r8.ir.code.Instruction):194:194 -> set
+    2:2:void com.android.tools.r8.ir.code.IRCodeInstructionListIterator.set(com.android.tools.r8.ir.code.Instruction):205:205 -> set
     2:2:void set(java.lang.Object):22 -> set
-com.android.tools.r8.ir.code.IRCodeUtils -> com.android.tools.r8.internal.vd:
+com.android.tools.r8.ir.code.IRCodeUtils -> com.android.tools.r8.internal.he:
     boolean $assertionsDisabled -> a
     1:1:void <clinit>():19:19 -> <clinit>
     1:7:com.android.tools.r8.ir.code.InvokeDirect getUniqueConstructorInvoke(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexItemFactory):24:30 -> a
@@ -31097,7 +31383,7 @@
     75:78:void internalRemoveInstructionAndTransitiveInputsIfNotUsed(com.android.tools.r8.ir.code.IRCode,java.util.Deque):148:151 -> a
     1:1:void removeInstructionAndTransitiveInputsIfNotUsed(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Instruction):114:114 -> b
     2:2:void removeInstructionAndTransitiveInputsIfNotUsed(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Instruction):113:113 -> b
-com.android.tools.r8.ir.code.IRMetadata -> com.android.tools.r8.internal.wd:
+com.android.tools.r8.ir.code.IRMetadata -> com.android.tools.r8.internal.ie:
     long first -> b
     long second -> c
     boolean $assertionsDisabled -> a
@@ -31217,7 +31503,7 @@
     1:1:boolean mayHaveInvokeSuper():202:202 -> x
     1:1:boolean mayHaveInvokeVirtual():206:206 -> y
     1:1:boolean mayHaveMonitorInstruction():210:210 -> z
-com.android.tools.r8.ir.code.If -> com.android.tools.r8.internal.Fd:
+com.android.tools.r8.ir.code.If -> com.android.tools.r8.internal.se:
     boolean $assertionsDisabled -> i
     int $r8$clinit -> j
     com.android.tools.r8.ir.code.If$Type type -> k
@@ -31225,9 +31511,9 @@
     1:2:void <init>(com.android.tools.r8.ir.code.If$Type,com.android.tools.r8.ir.code.Value):73:74 -> <init>
     3:4:void <init>(com.android.tools.r8.ir.code.If$Type,java.util.List):78:79 -> <init>
     com.android.tools.r8.ir.code.If asIf() -> H
-    1:1:int maxInValueRegister():182:182 -> V1
-    1:1:int maxOutValueRegister():187:187 -> W1
-    int opcode() -> X1
+    1:1:int maxInValueRegister():182:182 -> W1
+    1:1:int maxOutValueRegister():187:187 -> X1
+    int opcode() -> Y1
     1:1:boolean verifyTypeCompatible(com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.ir.code.If$Type):65:65 -> a
     2:2:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isInt():0:0 -> a
     2:2:boolean verifyTypeCompatible(com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.ir.code.If$Type):65 -> a
@@ -31250,25 +31536,25 @@
     28:28:com.android.tools.r8.ir.code.BasicBlock targetFromCondition(int):241:241 -> b
     29:29:com.android.tools.r8.ir.code.BasicBlock targetFromCondition(int):239:239 -> b
     30:30:com.android.tools.r8.ir.code.BasicBlock targetFromCondition(int):237:237 -> b
-    1:4:com.android.tools.r8.ir.code.BasicBlock fallthroughBlock():140:143 -> b2
     1:4:void setTrueTarget(com.android.tools.r8.ir.code.BasicBlock):132:135 -> c
-    1:4:com.android.tools.r8.ir.code.BasicBlock getTrueTarget():125:128 -> c2
-    1:1:com.android.tools.r8.ir.code.If$Type getType():114:114 -> d2
-    1:2:void invert():118:119 -> e2
-    3:4:void com.android.tools.r8.ir.code.If.setFallthroughBlock(com.android.tools.r8.ir.code.BasicBlock):148:149 -> e2
-    3:4:void invert():120 -> e2
-    5:5:void invert():121:121 -> e2
-    1:1:boolean isZeroTest():101:101 -> f2
-    1:1:com.android.tools.r8.ir.code.Value lhs():105:105 -> g2
-    1:2:com.android.tools.r8.ir.code.Value rhs():109:110 -> h2
-    1:3:com.android.tools.r8.ir.code.BasicBlock targetFromNonNullObject():222:224 -> i2
-    1:3:com.android.tools.r8.ir.code.BasicBlock targetFromNullObject():228:230 -> j2
-    boolean isIf() -> s1
+    1:4:com.android.tools.r8.ir.code.BasicBlock fallthroughBlock():140:143 -> c2
+    1:4:com.android.tools.r8.ir.code.BasicBlock getTrueTarget():125:128 -> d2
+    1:1:com.android.tools.r8.ir.code.If$Type getType():114:114 -> e2
+    1:2:void invert():118:119 -> f2
+    3:4:void com.android.tools.r8.ir.code.If.setFallthroughBlock(com.android.tools.r8.ir.code.BasicBlock):148:149 -> f2
+    3:4:void invert():120 -> f2
+    5:5:void invert():121:121 -> f2
+    1:1:boolean isZeroTest():101:101 -> g2
+    1:1:com.android.tools.r8.ir.code.Value lhs():105:105 -> h2
+    1:2:com.android.tools.r8.ir.code.Value rhs():109:110 -> i2
+    1:3:com.android.tools.r8.ir.code.BasicBlock targetFromNonNullObject():222:224 -> j2
+    1:3:com.android.tools.r8.ir.code.BasicBlock targetFromNullObject():228:230 -> k2
+    boolean isIf() -> t1
     1:8:java.lang.String toString():169:176 -> toString
-com.android.tools.r8.ir.code.If$1 -> com.android.tools.r8.internal.Fd$a:
+com.android.tools.r8.ir.code.If$1 -> com.android.tools.r8.internal.se$a:
     int[] $SwitchMap$com$android$tools$r8$ir$code$If$Type -> a
     1:1:void <clinit>():27:27 -> <clinit>
-com.android.tools.r8.ir.code.If$Type -> com.android.tools.r8.internal.Fd$b:
+com.android.tools.r8.ir.code.If$Type -> com.android.tools.r8.internal.se$b:
     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
@@ -31291,17 +31577,17 @@
     19:27:com.android.tools.r8.ir.code.If$Type inverted():49:57 -> b
     28:28:com.android.tools.r8.ir.code.If$Type inverted():47:47 -> b
     1:1:com.android.tools.r8.ir.code.If$Type[] values():22:22 -> c
-com.android.tools.r8.ir.code.ImpreciseMemberTypeInstruction -> com.android.tools.r8.internal.ze:
+com.android.tools.r8.ir.code.ImpreciseMemberTypeInstruction -> com.android.tools.r8.internal.rf:
     void constrainType(com.android.tools.r8.ir.conversion.TypeConstraintResolver) -> a
     com.android.tools.r8.ir.code.MemberType getMemberType() -> b
-com.android.tools.r8.ir.code.Inc -> com.android.tools.r8.internal.Ae:
+com.android.tools.r8.ir.code.Inc -> com.android.tools.r8.internal.sf:
     int increment -> i
     boolean $assertionsDisabled -> 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>
-    int maxInValueRegister() -> V1
-    int maxOutValueRegister() -> W1
-    int opcode() -> X1
+    int maxInValueRegister() -> W1
+    int maxOutValueRegister() -> X1
+    int opcode() -> Y1
     1:1:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):37:37 -> a
     2:2:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):70:70 -> a
     3:3:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):75:75 -> a
@@ -31310,17 +31596,17 @@
     1:2:void addInValue(com.android.tools.r8.ir.code.Value):43:44 -> b
     3:3:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):54:54 -> b
     1:1:java.lang.String toString():102:102 -> toString
-com.android.tools.r8.ir.code.InitClass -> com.android.tools.r8.internal.Ie:
+com.android.tools.r8.ir.code.InitClass -> com.android.tools.r8.internal.Af:
     com.android.tools.r8.graph.DexType clazz -> i
     boolean $assertionsDisabled -> h
     1:1:void <clinit>():26:26 -> <clinit>
     1:5:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexType):31:35 -> <init>
     com.android.tools.r8.ir.code.InitClass asInitClass() -> I
     boolean hasInvariantOutType() -> N0
-    boolean instructionTypeCanThrow() -> U0
-    int maxInValueRegister() -> V1
-    int maxOutValueRegister() -> W1
-    int opcode() -> X1
+    boolean instructionTypeCanThrow() -> V0
+    int maxInValueRegister() -> W1
+    int maxOutValueRegister() -> X1
+    int opcode() -> Y1
     1:1:com.android.tools.r8.ir.analysis.type.TypeElement evaluate(com.android.tools.r8.graph.AppView):58:58 -> a
     2:2:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):68:68 -> a
     3:4:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):73:74 -> a
@@ -31333,16 +31619,13 @@
     2:2:boolean com.android.tools.r8.ir.code.Instruction.isInitClass():0:0 -> b
     2:2:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):95 -> b
     3:3:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):95:95 -> b
-    4:6:boolean instructionInstanceCanThrow(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):101:103 -> b
-    7:7:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> b
-    7:7:boolean instructionInstanceCanThrow(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):103 -> b
-    8:12:boolean instructionInstanceCanThrow(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):109:113 -> b
-    1:1:com.android.tools.r8.ir.code.InitClass$Builder builder():39:39 -> b2
-    1:1:com.android.tools.r8.graph.DexType getClassValue():43:43 -> c2
+    4:16:boolean instructionInstanceCanThrow(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):101:113 -> b
+    1:1:com.android.tools.r8.ir.code.InitClass$Builder builder():39:39 -> c2
     1:8:boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):127:134 -> d
+    1:1:com.android.tools.r8.graph.DexType getClassValue():43:43 -> d2
     1:1:java.lang.String toString():171:171 -> toString
-com.android.tools.r8.ir.code.InitClass$1 -> com.android.tools.r8.internal.Ge:
-com.android.tools.r8.ir.code.InitClass$Builder -> com.android.tools.r8.internal.He:
+com.android.tools.r8.ir.code.InitClass$1 -> com.android.tools.r8.internal.yf:
+com.android.tools.r8.ir.code.InitClass$Builder -> com.android.tools.r8.internal.zf:
     com.android.tools.r8.graph.DexType type -> c
     1:1:void <init>(com.android.tools.r8.ir.code.InitClass$1):174:174 -> <init>
     2:2:void <init>():178:178 -> <init>
@@ -31351,58 +31634,59 @@
     1:1:com.android.tools.r8.ir.code.InitClass build():187:187 -> b
     2:3:com.android.tools.r8.ir.code.Instruction com.android.tools.r8.ir.code.Instruction$BuilderBase.amend(com.android.tools.r8.ir.code.Instruction):1565:1566 -> b
     2:3:com.android.tools.r8.ir.code.InitClass build():187 -> b
-com.android.tools.r8.ir.code.InstanceFieldInstruction -> com.android.tools.r8.internal.ff:
+com.android.tools.r8.ir.code.InstanceFieldInstruction -> com.android.tools.r8.internal.Xf:
     com.android.tools.r8.ir.code.Value object() -> c
-com.android.tools.r8.ir.code.InstanceGet -> com.android.tools.r8.internal.if:
+com.android.tools.r8.ir.code.InstanceGet -> com.android.tools.r8.internal.ag:
     boolean $assertionsDisabled -> j
     1:1:void <clinit>():35:35 -> <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):38:38 -> <init>
     1:1:com.android.tools.r8.ir.code.Value getNonNullInput():210:210 -> G0
     com.android.tools.r8.ir.code.InstanceFieldInstruction asInstanceFieldInstruction() -> J
     com.android.tools.r8.ir.code.InstanceGet asInstanceGet() -> K
-    boolean instructionTypeCanThrow() -> U0
-    int maxInValueRegister() -> V1
-    int maxOutValueRegister() -> W1
-    int opcode() -> X1
+    boolean instructionTypeCanThrow() -> V0
+    int maxInValueRegister() -> W1
+    int maxOutValueRegister() -> X1
+    int opcode() -> Y1
     1:1:boolean outTypeKnownToBeBoolean(java.util.Set):48:48 -> a
-    2:2:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):53:53 -> a
-    3:3:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.InstanceGet.dest():57:57 -> a
-    3:3:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):80 -> a
-    4:33:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):80:109 -> a
-    34:34:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):106:106 -> a
-    35:35:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):103:103 -> a
-    36:36:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):100:100 -> a
-    37:37:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):97:97 -> a
-    38:38:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):94:94 -> a
-    39:39:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):91:91 -> a
-    40:64:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):87:111 -> a
-    65:67:boolean couldIntroduceAnAlias(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Value):73:75 -> a
-    68:68:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction$SideEffectAssumption):122:122 -> a
-    69:69:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.ProgramMethod):147:147 -> a
+    2:2:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.InstanceGet.dest():57:57 -> a
+    2:2:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):80 -> a
+    3:32:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):80:109 -> a
+    33:33:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):106:106 -> a
+    34:34:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):103:103 -> a
+    35:35:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):100:100 -> a
+    36:36:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):97:97 -> a
+    37:37:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):94:94 -> a
+    38:38:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):91:91 -> a
+    39:63:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):87:111 -> a
+    64:66:boolean couldIntroduceAnAlias(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Value):73:75 -> a
+    67:67:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction$SideEffectAssumption):122:122 -> a
+    68:68:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.ProgramMethod):147:147 -> a
+    69:69:java.lang.Object com.android.tools.r8.ir.code.DefaultInstructionVisitor.visit(com.android.tools.r8.ir.code.InstanceGet):169:169 -> a
+    69:69:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):53 -> a
     70:70:com.android.tools.r8.ir.analysis.type.TypeElement evaluate(com.android.tools.r8.graph.AppView):177:177 -> a
     71:71:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):182:182 -> a
     72:73:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):187:188 -> a
     74:77:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):193:193 -> a
     78:78:boolean throwsNpeIfValueIsNull(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):200:200 -> a
     79:79:boolean definitelyTriggersClassInitialization(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):220:220 -> a
-    boolean throwsOnNullInput() -> a2
     1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):137:137 -> b
     2:2:boolean com.android.tools.r8.ir.code.Instruction.isInstanceGet():0:0 -> b
     2:2:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):137 -> b
     3:4:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):140:141 -> b
+    boolean throwsOnNullInput() -> b2
     1:2:com.android.tools.r8.ir.code.Value object():62:63 -> c
     boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod) -> d
-    1:1:com.android.tools.r8.ir.code.Value value():68:68 -> d2
+    1:1:com.android.tools.r8.ir.code.Value value():68:68 -> e2
     1:1:java.lang.String toString():172:172 -> toString
-com.android.tools.r8.ir.code.InstanceOf -> com.android.tools.r8.internal.lf:
+com.android.tools.r8.ir.code.InstanceOf -> com.android.tools.r8.internal.dg:
     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):25:26 -> <init>
     com.android.tools.r8.ir.code.InstanceOf asInstanceOf() -> L
     boolean hasInvariantOutType() -> N0
-    boolean instructionTypeCanThrow() -> U0
-    int maxInValueRegister() -> V1
-    int maxOutValueRegister() -> W1
-    int opcode() -> X1
+    boolean instructionTypeCanThrow() -> V0
+    int maxInValueRegister() -> W1
+    int maxOutValueRegister() -> X1
+    int opcode() -> Y1
     1:1:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):36:36 -> a
     2:2:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.InstanceOf.dest():44:44 -> a
     2:2:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):53 -> a
@@ -31415,51 +31699,52 @@
     2:2:boolean com.android.tools.r8.ir.code.Instruction.isInstanceOf():0:0 -> b
     2:2:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):75 -> b
     3:3:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):75:75 -> b
-    1:1:com.android.tools.r8.graph.DexType type():40:40 -> b2
-    1:1:com.android.tools.r8.ir.code.Value value():48:48 -> c2
+    1:1:com.android.tools.r8.graph.DexType type():40:40 -> c2
     boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod) -> d
+    1:1:com.android.tools.r8.ir.code.Value value():48:48 -> d2
     1:2:java.lang.String toString():127:128 -> toString
-com.android.tools.r8.ir.code.InstancePut -> com.android.tools.r8.internal.mf:
+com.android.tools.r8.ir.code.InstancePut -> com.android.tools.r8.internal.eg:
     boolean $assertionsDisabled -> j
-    1:1:void <clinit>():34:34 -> <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):37:37 -> <init>
-    2:5:void <init>(com.android.tools.r8.graph.DexField,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,boolean):49:52 -> <init>
-    1:1:com.android.tools.r8.ir.code.Value getNonNullInput():239:239 -> G0
+    1:1:void <clinit>():35:35 -> <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):38:38 -> <init>
+    2:5:void <init>(com.android.tools.r8.graph.DexField,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,boolean):50:53 -> <init>
+    1:1:com.android.tools.r8.ir.code.Value getNonNullInput():241:241 -> G0
     com.android.tools.r8.ir.code.InstanceFieldInstruction asInstanceFieldInstruction() -> J
     com.android.tools.r8.ir.code.InstancePut asInstancePut() -> M
-    boolean instructionTypeCanThrow() -> U0
-    int maxInValueRegister() -> V1
-    1:1:int maxOutValueRegister():180:180 -> W1
-    int opcode() -> X1
-    1:1:com.android.tools.r8.ir.code.InstancePut createPotentiallyInvalid(com.android.tools.r8.graph.DexField,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):45:45 -> a
-    2:2:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):63:63 -> a
-    3:31:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):79:107 -> a
-    32:32:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):104:104 -> a
-    33:33:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):101:101 -> a
-    34:34:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):98:98 -> a
-    35:35:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):95:95 -> a
-    36:36:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):92:92 -> a
-    37:37:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):89:89 -> a
-    38:62:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):85:109 -> a
-    63:73:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction$SideEffectAssumption):120:130 -> a
-    74:74:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexEncodedField.type():88:88 -> a
-    74:74:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction$SideEffectAssumption):132 -> a
-    75:80:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction$SideEffectAssumption):132:137 -> a
-    81:91:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator):146:156 -> a
-    92:92:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.ProgramMethod):187:187 -> a
-    93:93:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):217:217 -> a
-    94:97:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):222:222 -> a
-    98:98:boolean throwsNpeIfValueIsNull(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):229:229 -> a
-    99:99:boolean definitelyTriggersClassInitialization(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):249:249 -> a
-    boolean throwsOnNullInput() -> a2
-    1:5:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):166:170 -> b
-    1:1:com.android.tools.r8.ir.code.Value object():68:68 -> c
+    boolean instructionTypeCanThrow() -> V0
+    int maxInValueRegister() -> W1
+    1:1:int maxOutValueRegister():182:182 -> X1
+    int opcode() -> Y1
+    1:1:com.android.tools.r8.ir.code.InstancePut createPotentiallyInvalid(com.android.tools.r8.graph.DexField,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):46:46 -> a
+    2:30:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):80:108 -> a
+    31:31:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):105:105 -> a
+    32:32:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):102:102 -> a
+    33:33:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):99:99 -> a
+    34:34:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):96:96 -> a
+    35:35:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):93:93 -> a
+    36:36:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):90:90 -> a
+    37:61:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):86:110 -> a
+    62:73:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction$SideEffectAssumption):121:132 -> a
+    74:74:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexEncodedField.type():95:95 -> a
+    74:74:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction$SideEffectAssumption):134 -> a
+    75:80:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction$SideEffectAssumption):134:139 -> a
+    81:91:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator):148:158 -> a
+    92:92:java.lang.Object com.android.tools.r8.ir.code.DefaultInstructionVisitor.visit(com.android.tools.r8.ir.code.InstancePut):179:179 -> a
+    92:92:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):64 -> a
+    93:93:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.ProgramMethod):189:189 -> a
+    94:94:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):219:219 -> a
+    95:98:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):224:224 -> a
+    99:99:boolean throwsNpeIfValueIsNull(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):231:231 -> a
+    100:100:boolean definitelyTriggersClassInitialization(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):251:251 -> a
+    1:5:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):168:172 -> b
+    boolean throwsOnNullInput() -> b2
+    1:1:com.android.tools.r8.ir.code.Value object():69:69 -> c
     boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod) -> d
-    1:1:com.android.tools.r8.ir.code.Value value():73:73 -> d2
-    boolean isInstanceFieldInstruction() -> t1
-    1:1:java.lang.String toString():212:212 -> toString
-    boolean isInstancePut() -> u1
-com.android.tools.r8.ir.code.Instruction -> com.android.tools.r8.internal.pf:
+    1:1:com.android.tools.r8.ir.code.Value value():74:74 -> e2
+    1:1:java.lang.String toString():214:214 -> toString
+    boolean isInstanceFieldInstruction() -> u1
+    boolean isInstancePut() -> v1
+com.android.tools.r8.ir.code.Instruction -> com.android.tools.r8.internal.hg:
     com.android.tools.r8.ir.code.Position position -> g
     java.util.List inValues -> c
     java.util.Set debugValues -> f
@@ -31476,85 +31761,85 @@
     27:49:void <init>(com.android.tools.r8.ir.code.Value,java.util.List):48:70 -> <init>
     com.android.tools.r8.ir.code.DebugLocalsChange asDebugLocalsChange() -> A
     com.android.tools.r8.ir.code.Xor asXor() -> A0
-    1:1:boolean com.android.tools.r8.ir.code.Instruction.isInvokeInterface():0:0 -> A1
-    1:1:boolean isInvokeMethodWithDynamicDispatch():1209 -> A1
-    2:2:boolean isInvokeMethodWithDynamicDispatch():1209:1209 -> A1
+    boolean isInvokeMethod() -> A1
     com.android.tools.r8.ir.code.DebugPosition asDebugPosition() -> B
     1:2:void clearBlock():303:304 -> B0
-    boolean isInvokeMethodWithReceiver() -> B1
+    1:1:boolean com.android.tools.r8.ir.code.Instruction.isInvokeInterface():0:0 -> B1
+    1:1:boolean isInvokeMethodWithDynamicDispatch():1209 -> B1
+    2:2:boolean isInvokeMethodWithDynamicDispatch():1209:1209 -> B1
     com.android.tools.r8.ir.code.DexItemBasedConstString asDexItemBasedConstString() -> C
     1:5:void clearDebugValues():274:278 -> C0
-    boolean isInvokeStatic() -> C1
+    boolean isInvokeMethodWithReceiver() -> C1
     com.android.tools.r8.ir.code.Div asDiv() -> D
     1:7:boolean com.android.tools.r8.ir.code.Instruction.definesValueWithNonLocalUsages():560:566 -> D0
     1:7:boolean definesBlockLocalValue():556 -> D0
-    boolean isInvokeVirtual() -> D1
+    boolean isInvokeStatic() -> D1
     com.android.tools.r8.ir.code.Dup asDup() -> E
     1:1:java.util.Set getDebugValues():667:667 -> E0
-    boolean isJumpInstruction() -> E1
+    boolean isInvokeVirtual() -> E1
     com.android.tools.r8.ir.code.FieldInstruction asFieldInstruction() -> F
     1:1:java.lang.String getInstructionName():323:323 -> F0
-    boolean isLoad() -> F1
+    boolean isJumpInstruction() -> F1
     com.android.tools.r8.ir.code.Goto asGoto() -> G
     1:1:com.android.tools.r8.ir.code.Value getNonNullInput():1454:1454 -> G0
-    boolean isLogicalBinop() -> G1
+    boolean isLoad() -> G1
     com.android.tools.r8.ir.code.If asIf() -> H
     1:1:int getNumber():372:372 -> H0
-    boolean isMonitorEnter() -> H1
+    boolean isLogicalBinop() -> H1
     com.android.tools.r8.ir.code.InitClass asInitClass() -> I
     com.android.tools.r8.ir.code.ConstInstruction getOutConstantConstInstruction() -> I0
-    boolean isMove() -> I1
+    boolean isMonitorEnter() -> I1
     com.android.tools.r8.ir.code.InstanceFieldInstruction asInstanceFieldInstruction() -> J
     1:2:com.android.tools.r8.ir.code.Position getPosition():82:83 -> J0
-    boolean isNewArrayEmpty() -> J1
+    boolean isMove() -> J1
     com.android.tools.r8.ir.code.InstanceGet asInstanceGet() -> K
     1:1:java.lang.String getPositionAsString():98:98 -> K0
-    boolean isNewInstance() -> K1
+    boolean isNewArrayEmpty() -> K1
     com.android.tools.r8.ir.code.InstanceOf asInstanceOf() -> L
     1:1:boolean hasBlock():319:319 -> L0
-    boolean isNumberConversion() -> L1
+    boolean isNewInstance() -> L1
     com.android.tools.r8.ir.code.InstancePut asInstancePut() -> M
     1:1:boolean hasInValueWithLocalInfo():116:116 -> M0
-    boolean isOutConstant() -> M1
+    boolean isNumberConversion() -> M1
     com.android.tools.r8.ir.code.IntSwitch asIntSwitch() -> N
     boolean hasInvariantOutType() -> N0
-    boolean isReturn() -> N1
+    boolean isOutConstant() -> N1
     com.android.tools.r8.ir.code.Invoke asInvoke() -> O
     1:1:boolean hasOutValue():129:129 -> O0
-    boolean isStaticFieldInstruction() -> O1
+    boolean isReturn() -> O1
     com.android.tools.r8.ir.code.InvokeCustom asInvokeCustom() -> P
     1:1:boolean hasPosition():78:78 -> P0
-    boolean isStaticPut() -> P1
+    boolean isStaticFieldInstruction() -> P1
     com.android.tools.r8.ir.code.InvokeDirect asInvokeDirect() -> Q
-    1:1:boolean hasUsedOutValue():137:137 -> Q0
-    boolean isStore() -> Q1
+    1:1:boolean hasUnusedOutValue():133:133 -> Q0
+    boolean isStaticPut() -> Q1
     com.android.tools.r8.ir.code.InvokeInterface asInvokeInterface() -> R
-    1:1:java.util.List inValues():102:102 -> R0
-    boolean isStringSwitch() -> R1
+    1:1:boolean hasUsedOutValue():137:137 -> R0
+    boolean isStore() -> R1
     com.android.tools.r8.ir.code.InvokeMethod asInvokeMethod() -> S
-    1:1:boolean instructionInstanceCanThrow():586:586 -> S0
-    boolean isSwitch() -> S1
+    1:1:java.util.List inValues():102:102 -> S0
+    boolean isStringSwitch() -> S1
     com.android.tools.r8.ir.code.InvokeMethodWithReceiver asInvokeMethodWithReceiver() -> T
-    boolean instructionTypeCanBeCanonicalized() -> T0
-    boolean isThrow() -> T1
+    1:1:boolean instructionInstanceCanThrow():586:586 -> T0
+    boolean isSwitch() -> T1
     com.android.tools.r8.ir.code.InvokeMultiNewArray asInvokeMultiNewArray() -> U
-    boolean instructionTypeCanThrow() -> U0
-    boolean isUnop() -> U1
+    boolean instructionTypeCanBeCanonicalized() -> U0
+    boolean isThrow() -> U1
     com.android.tools.r8.ir.code.InvokeNewArray asInvokeNewArray() -> V
-    boolean isAdd() -> V0
-    int maxInValueRegister() -> V1
+    boolean instructionTypeCanThrow() -> V0
+    boolean isUnop() -> V1
     com.android.tools.r8.ir.code.InvokePolymorphic asInvokePolymorphic() -> W
-    boolean isAllowedAfterThrowingInstruction() -> W0
-    int maxOutValueRegister() -> W1
+    boolean isAdd() -> W0
+    int maxInValueRegister() -> W1
     com.android.tools.r8.ir.code.InvokeStatic asInvokeStatic() -> X
-    boolean isArgument() -> X0
-    int opcode() -> X1
+    boolean isAllowedAfterThrowingInstruction() -> X0
+    int maxOutValueRegister() -> X1
     com.android.tools.r8.ir.code.InvokeSuper asInvokeSuper() -> Y
-    boolean isArithmeticBinop() -> Y0
-    1:1:com.android.tools.r8.ir.code.ValueType outType():196:196 -> Y1
+    boolean isArgument() -> Y0
+    int opcode() -> Y1
     com.android.tools.r8.ir.code.InvokeVirtual asInvokeVirtual() -> Z
-    boolean isArrayAccess() -> Z0
-    1:1:com.android.tools.r8.ir.code.Value outValue():141:141 -> Z1
+    boolean isArithmeticBinop() -> Z0
+    1:1:com.android.tools.r8.ir.code.ValueType outType():196:196 -> Z1
     java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
     void buildCf(com.android.tools.r8.ir.conversion.CfBuilder) -> a
     void buildDex(com.android.tools.r8.ir.conversion.DexBuilder) -> a
@@ -31603,7 +31888,7 @@
     168:184:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator):515 -> a
     185:186:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator):521:522 -> a
     187:187:boolean identicalStackValuePair(com.android.tools.r8.ir.code.StackValue,com.android.tools.r8.ir.code.StackValue):529:529 -> a
-    188:189:com.android.tools.r8.ir.code.ValueType com.android.tools.r8.ir.code.Value.outType():770:770 -> a
+    188:189:com.android.tools.r8.ir.code.ValueType com.android.tools.r8.ir.code.Value.outType():773:773 -> a
     188:189:boolean identicalStackValuePair(com.android.tools.r8.ir.code.StackValue,com.android.tools.r8.ir.code.StackValue):529 -> a
     190:196:boolean identicalStackValuesPair(com.android.tools.r8.ir.code.StackValues,com.android.tools.r8.ir.code.StackValues):533:539 -> a
     197:197:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction$SideEffectAssumption):595:595 -> a
@@ -31620,8 +31905,8 @@
     227:228:boolean verifyValidPositionInfo(boolean):1479:1480 -> a
     229:229:boolean verifyValidPositionInfo(boolean):1476:1476 -> a
     com.android.tools.r8.ir.code.JumpInstruction asJumpInstruction() -> a0
-    boolean isArrayGet() -> a1
-    boolean throwsOnNullInput() -> a2
+    boolean isArrayAccess() -> a1
+    1:1:com.android.tools.r8.ir.code.Value outValue():141:141 -> a2
     boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction) -> b
     1:2:void setPosition(com.android.tools.r8.ir.code.Position):87:88 -> b
     3:6:void addInValue(com.android.tools.r8.ir.code.Value):107:110 -> b
@@ -31629,110 +31914,111 @@
     11:11:void printLIR(com.android.tools.r8.utils.CfgPrinter):368:368 -> b
     12:12:boolean instructionInstanceCanThrow(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):606:606 -> b
     com.android.tools.r8.ir.code.Load asLoad() -> b0
-    boolean isArrayPut() -> b1
+    boolean isArrayGet() -> b1
+    boolean throwsOnNullInput() -> b2
     boolean needsValueInRegister(com.android.tools.r8.ir.code.Value) -> c
     1:7:void moveDebugValues(com.android.tools.r8.ir.code.Instruction):237:243 -> c
     8:8:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):590:590 -> c
     com.android.tools.r8.ir.code.LogicalBinop asLogicalBinop() -> c0
-    boolean isAssume() -> c1
+    boolean isArrayPut() -> c1
     boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod) -> d
     1:9:void removeDebugValue(com.android.tools.r8.ir.code.Value):247:255 -> d
     10:11:com.android.tools.r8.ir.code.BasicBlock getBlock():287:288 -> d
     com.android.tools.r8.ir.code.Monitor asMonitor() -> d0
-    1:1:boolean com.android.tools.r8.ir.code.Instruction.isAssume():0:0 -> d1
-    1:1:boolean isAssumeWithDynamicTypeAssumption():737 -> d1
-    2:2:boolean isAssumeWithDynamicTypeAssumption():737:737 -> d1
+    boolean isAssume() -> d1
     1:4:void setOutValue(com.android.tools.r8.ir.code.Value):145:148 -> e
     5:5:boolean isBlockLocalInstructionWithoutSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):552:552 -> e
-    6:6:com.android.tools.r8.graph.DebugLocalInfo getLocalInfo():663:663 -> e
     com.android.tools.r8.ir.code.Move asMove() -> e0
     1:1:boolean com.android.tools.r8.ir.code.Instruction.isAssume():0:0 -> e1
-    1:1:boolean isAssumeWithNonNullAssumption():741 -> e1
-    2:2:boolean isAssumeWithNonNullAssumption():741:741 -> e1
+    1:1:boolean isAssumeWithDynamicTypeAssumption():737 -> e1
+    2:2:boolean isAssumeWithDynamicTypeAssumption():737:737 -> e1
     1:5:com.android.tools.r8.ir.code.Value swapOutValue(com.android.tools.r8.ir.code.Value):153:157 -> f
     6:10:com.android.tools.r8.ir.analysis.fieldvalueanalysis.AbstractFieldSet readSet(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):621:625 -> f
+    11:11:com.android.tools.r8.graph.DebugLocalInfo getLocalInfo():663:663 -> f
     com.android.tools.r8.ir.code.MoveException asMoveException() -> f0
-    boolean isBinop() -> f1
+    1:1:boolean com.android.tools.r8.ir.code.Instruction.isAssume():0:0 -> f1
+    1:1:boolean isAssumeWithNonNullAssumption():741 -> f1
+    2:2:boolean isAssumeWithNonNullAssumption():741:741 -> f1
     com.android.tools.r8.ir.code.Instruction asInstruction() -> g
     com.android.tools.r8.ir.code.Mul asMul() -> g0
-    boolean isCheckCast() -> g1
+    boolean isBinop() -> g1
     com.android.tools.r8.ir.code.Neg asNeg() -> h0
-    boolean isConstInstruction() -> h1
+    boolean isCheckCast() -> h1
     com.android.tools.r8.ir.code.Add asAdd() -> i
     com.android.tools.r8.ir.code.NewArrayEmpty asNewArrayEmpty() -> i0
-    boolean isConstNumber() -> i1
+    boolean isConstInstruction() -> i1
     com.android.tools.r8.ir.code.And asAnd() -> j
     com.android.tools.r8.ir.code.NewArrayFilledData asNewArrayFilledData() -> j0
-    boolean isConstString() -> j1
+    boolean isConstNumber() -> j1
     com.android.tools.r8.ir.code.Argument asArgument() -> k
     com.android.tools.r8.ir.code.NewInstance asNewInstance() -> k0
-    1:1:boolean com.android.tools.r8.ir.code.Instruction.isNewArrayEmpty():0:0 -> k1
-    1:1:boolean isCreatingArray():1369 -> k1
-    2:2:boolean com.android.tools.r8.ir.code.Instruction.isNewArrayFilledData():0:0 -> k1
-    2:2:boolean isCreatingArray():1370 -> k1
-    3:3:boolean com.android.tools.r8.ir.code.Instruction.isInvokeNewArray():0:0 -> k1
-    3:3:boolean isCreatingArray():1371 -> k1
-    4:4:boolean com.android.tools.r8.ir.code.Instruction.isInvokeMultiNewArray():0:0 -> k1
-    4:4:boolean isCreatingArray():1372 -> k1
+    boolean isConstString() -> k1
     com.android.tools.r8.ir.code.ArithmeticBinop asArithmeticBinop() -> l
     com.android.tools.r8.ir.code.Not asNot() -> l0
-    1:1:boolean isCreatingInstanceOrArray():1376:1376 -> l1
+    1:1:boolean com.android.tools.r8.ir.code.Instruction.isNewArrayEmpty():0:0 -> l1
+    1:1:boolean isCreatingArray():1369 -> l1
+    2:2:boolean com.android.tools.r8.ir.code.Instruction.isNewArrayFilledData():0:0 -> l1
+    2:2:boolean isCreatingArray():1370 -> l1
+    3:3:boolean com.android.tools.r8.ir.code.Instruction.isInvokeNewArray():0:0 -> l1
+    3:3:boolean isCreatingArray():1371 -> l1
+    4:4:boolean com.android.tools.r8.ir.code.Instruction.isInvokeMultiNewArray():0:0 -> l1
+    4:4:boolean isCreatingArray():1372 -> l1
     com.android.tools.r8.ir.code.ArrayAccess asArrayAccess() -> m
     com.android.tools.r8.ir.code.NumberConversion asNumberConversion() -> m0
-    1:1:boolean com.android.tools.r8.ir.code.Instruction.isDebugPosition():0:0 -> m1
-    1:1:boolean isDebugInstruction():1169 -> m1
-    2:2:boolean com.android.tools.r8.ir.code.Instruction.isDebugLocalsChange():0:0 -> m1
-    2:2:boolean isDebugInstruction():1170 -> m1
-    3:3:boolean com.android.tools.r8.ir.code.Instruction.isDebugLocalRead():0:0 -> m1
-    3:3:boolean isDebugInstruction():1171 -> m1
-    4:4:boolean com.android.tools.r8.ir.code.Instruction.isDebugLocalWrite():0:0 -> m1
-    4:4:boolean isDebugInstruction():1172 -> m1
-    5:5:boolean com.android.tools.r8.ir.code.Instruction.isDebugLocalUninitialized():0:0 -> m1
-    5:5:boolean isDebugInstruction():1173 -> m1
+    1:1:boolean isCreatingInstanceOrArray():1376:1376 -> m1
     com.android.tools.r8.ir.code.ArrayGet asArrayGet() -> n
     com.android.tools.r8.ir.code.Or asOr() -> n0
-    boolean isDebugPosition() -> n1
+    1:1:boolean com.android.tools.r8.ir.code.Instruction.isDebugPosition():0:0 -> n1
+    1:1:boolean isDebugInstruction():1169 -> n1
+    2:2:boolean com.android.tools.r8.ir.code.Instruction.isDebugLocalsChange():0:0 -> n1
+    2:2:boolean isDebugInstruction():1170 -> n1
+    3:3:boolean com.android.tools.r8.ir.code.Instruction.isDebugLocalRead():0:0 -> n1
+    3:3:boolean isDebugInstruction():1171 -> n1
+    4:4:boolean com.android.tools.r8.ir.code.Instruction.isDebugLocalWrite():0:0 -> n1
+    4:4:boolean isDebugInstruction():1172 -> n1
+    5:5:boolean com.android.tools.r8.ir.code.Instruction.isDebugLocalUninitialized():0:0 -> n1
+    5:5:boolean isDebugInstruction():1173 -> n1
     com.android.tools.r8.ir.code.ArrayLength asArrayLength() -> o
     com.android.tools.r8.ir.code.Rem asRem() -> o0
-    1:1:boolean com.android.tools.r8.ir.code.Instruction.isInstanceGet():0:0 -> o1
-    1:1:boolean isFieldGet():929 -> o1
-    2:2:boolean com.android.tools.r8.ir.code.Instruction.isStaticGet():0:0 -> o1
-    2:2:boolean isFieldGet():929 -> o1
+    boolean isDebugPosition() -> o1
     com.android.tools.r8.ir.code.ArrayPut asArrayPut() -> p
     com.android.tools.r8.ir.code.Return asReturn() -> p0
-    boolean isFieldInstruction() -> p1
+    1:1:boolean com.android.tools.r8.ir.code.Instruction.isInstanceGet():0:0 -> p1
+    1:1:boolean isFieldGet():929 -> p1
+    2:2:boolean com.android.tools.r8.ir.code.Instruction.isStaticGet():0:0 -> p1
+    2:2:boolean isFieldGet():929 -> p1
     com.android.tools.r8.ir.code.Assume asAssume() -> q
     com.android.tools.r8.ir.code.Shl asShl() -> q0
-    1:1:boolean isFieldPut():933:933 -> q1
+    boolean isFieldInstruction() -> q1
     com.android.tools.r8.ir.code.Binop asBinop() -> r
     com.android.tools.r8.ir.code.Shr asShr() -> r0
-    boolean isGoto() -> r1
+    1:1:boolean isFieldPut():933:933 -> r1
     com.android.tools.r8.ir.code.CheckCast asCheckCast() -> s
     com.android.tools.r8.ir.code.StaticGet asStaticGet() -> s0
-    boolean isIf() -> s1
+    boolean isGoto() -> s1
     com.android.tools.r8.ir.code.Cmp asCmp() -> t
     com.android.tools.r8.ir.code.StaticPut asStaticPut() -> t0
-    boolean isInstanceFieldInstruction() -> t1
+    boolean isIf() -> t1
     1:14:java.lang.String toString():328:341 -> toString
     com.android.tools.r8.ir.code.ConstClass asConstClass() -> u
     com.android.tools.r8.ir.code.Store asStore() -> u0
-    boolean isInstancePut() -> u1
+    boolean isInstanceFieldInstruction() -> u1
     com.android.tools.r8.ir.code.ConstInstruction asConstInstruction() -> v
     com.android.tools.r8.ir.code.StringSwitch asStringSwitch() -> v0
-    boolean isIntSwitch() -> v1
+    boolean isInstancePut() -> v1
     com.android.tools.r8.ir.code.ConstMethodHandle asConstMethodHandle() -> w
     com.android.tools.r8.ir.code.Sub asSub() -> w0
-    boolean isInvoke() -> w1
+    boolean isIntSwitch() -> w1
     com.android.tools.r8.ir.code.ConstMethodType asConstMethodType() -> x
     com.android.tools.r8.ir.code.Switch asSwitch() -> x0
-    boolean isInvokeCustom() -> x1
+    boolean isInvoke() -> x1
     com.android.tools.r8.ir.code.ConstNumber asConstNumber() -> y
     com.android.tools.r8.ir.code.Throw asThrow() -> y0
-    boolean isInvokeDirect() -> y1
+    boolean isInvokeCustom() -> y1
     com.android.tools.r8.ir.code.ConstString asConstString() -> z
     com.android.tools.r8.ir.code.Ushr asUshr() -> z0
-    boolean isInvokeMethod() -> z1
-com.android.tools.r8.ir.code.Instruction$BuilderBase -> com.android.tools.r8.internal.pf$a:
+    boolean isInvokeDirect() -> z1
+com.android.tools.r8.ir.code.Instruction$BuilderBase -> com.android.tools.r8.internal.hg$a:
     com.android.tools.r8.ir.code.Position position -> b
     com.android.tools.r8.ir.code.Value outValue -> a
     1:1:void <init>():1555:1555 -> <init>
@@ -31744,7 +32030,7 @@
     6:6:com.android.tools.r8.ir.code.Instruction$BuilderBase setPosition(com.android.tools.r8.ir.code.Instruction):1586:1586 -> a
     7:8:com.android.tools.r8.ir.code.Instruction$BuilderBase com.android.tools.r8.ir.code.Instruction$BuilderBase.setPosition(com.android.tools.r8.ir.code.Position):1581:1582 -> a
     7:8:com.android.tools.r8.ir.code.Instruction$BuilderBase setPosition(com.android.tools.r8.ir.code.Instruction):1586 -> a
-com.android.tools.r8.ir.code.Instruction$SideEffectAssumption -> com.android.tools.r8.internal.pf$b:
+com.android.tools.r8.ir.code.Instruction$SideEffectAssumption -> com.android.tools.r8.internal.hg$b:
     com.android.tools.r8.ir.code.Instruction$SideEffectAssumption NONE -> a
     com.android.tools.r8.ir.code.Instruction$SideEffectAssumption CLASS_ALREADY_INITIALIZED -> b
     com.android.tools.r8.ir.code.Instruction$SideEffectAssumption INVOKED_METHOD_DOES_NOT_HAVE_SIDE_EFFECTS -> c
@@ -31755,24 +32041,24 @@
     1:1:com.android.tools.r8.ir.code.Instruction$SideEffectAssumption join(com.android.tools.r8.ir.code.Instruction$SideEffectAssumption):1532:1532 -> a
     boolean canAssumeInvokedMethodDoesNotHaveSideEffects() -> b
     boolean canAssumeReceiverIsNotNull() -> c
-com.android.tools.r8.ir.code.Instruction$SideEffectAssumption$1 -> com.android.tools.r8.internal.qf:
+com.android.tools.r8.ir.code.Instruction$SideEffectAssumption$1 -> com.android.tools.r8.internal.ig:
     1:1:void <init>():1493:1493 -> <init>
-com.android.tools.r8.ir.code.Instruction$SideEffectAssumption$2 -> com.android.tools.r8.internal.rf:
+com.android.tools.r8.ir.code.Instruction$SideEffectAssumption$2 -> com.android.tools.r8.internal.jg:
     1:1:void <init>():1502:1502 -> <init>
-com.android.tools.r8.ir.code.Instruction$SideEffectAssumption$3 -> com.android.tools.r8.internal.sf:
+com.android.tools.r8.ir.code.Instruction$SideEffectAssumption$3 -> com.android.tools.r8.internal.kg:
     1:1:void <init>():1511:1511 -> <init>
-com.android.tools.r8.ir.code.Instruction$SideEffectAssumption$4 -> com.android.tools.r8.internal.tf:
+com.android.tools.r8.ir.code.Instruction$SideEffectAssumption$4 -> com.android.tools.r8.internal.lg:
     com.android.tools.r8.ir.code.Instruction$SideEffectAssumption val$other -> e
     com.android.tools.r8.ir.code.Instruction$SideEffectAssumption this$0 -> f
     1:1:void <init>(com.android.tools.r8.ir.code.Instruction$SideEffectAssumption,com.android.tools.r8.ir.code.Instruction$SideEffectAssumption):1532:1532 -> <init>
     1:2:boolean canAssumeClassIsAlreadyInitialized():1536:1537 -> a
     1:2:boolean canAssumeInvokedMethodDoesNotHaveSideEffects():1542:1543 -> b
     1:2:boolean canAssumeReceiverIsNotNull():1548:1549 -> c
-com.android.tools.r8.ir.code.InstructionIterator -> com.android.tools.r8.internal.vf:
-    1:3:com.android.tools.r8.ir.code.Instruction peekPrevious():45:47 -> f
+com.android.tools.r8.ir.code.InstructionIterator -> com.android.tools.r8.internal.ng:
+    1:3:com.android.tools.r8.ir.code.Instruction peekPrevious():45:47 -> e
     1:3:com.android.tools.r8.ir.code.Instruction peekNext():30:32 -> g
     1:1:void remove():15:15 -> remove
-com.android.tools.r8.ir.code.InstructionListIterator -> com.android.tools.r8.internal.wf:
+com.android.tools.r8.ir.code.InstructionListIterator -> com.android.tools.r8.internal.og:
     void addThrowingInstructionToPossiblyThrowingBlock(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.utils.InternalOptions) -> a
     com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,com.android.tools.r8.graph.DexType) -> a
     com.android.tools.r8.ir.code.Value insertConstNumberInstruction(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.InternalOptions,long,com.android.tools.r8.ir.analysis.type.TypeElement) -> a
@@ -31783,6 +32069,7 @@
     void replaceCurrentInstructionWithConstClass(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DebugLocalInfo) -> a
     void replaceCurrentInstructionWithConstInt(com.android.tools.r8.ir.code.IRCode,int) -> a
     void replaceCurrentInstructionWithStaticGet(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexField,java.util.Set) -> a
+    void replaceCurrentInstructionWithThrow(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.Value,java.util.Set,java.util.Set) -> a
     void replaceCurrentInstructionWithThrowNull(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,java.util.Set) -> a
     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
@@ -31793,39 +32080,38 @@
     5:5:com.android.tools.r8.ir.code.Value insertConstIntInstruction(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.InternalOptions,int):93:93 -> a
     6:6:void replaceCurrentInstructionWithConstString(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.lang.String):117:117 -> a
     7:7:void replaceCurrentInstructionWithConstString(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.lang.String):116:116 -> a
-    8:8:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator):163:163 -> a
-    9:9:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode):167:167 -> a
-    10:12:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode):245:247 -> a
+    8:8:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator):171:171 -> a
+    9:9:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode):175:175 -> a
+    10:12:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode):253:255 -> a
     void replaceCurrentInstructionWithConstString(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexString) -> b
     1:3:java.lang.Object com.android.tools.r8.ir.code.PreviousUntilIterator.previousUntil(java.util.function.Predicate):18:20 -> b
     1:3:java.lang.Object com.android.tools.r8.ir.code.PreviousUntilIterator.previousUntil(java.util.function.Predicate):0 -> b
     4:4:void replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):39:39 -> b
-    5:5:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,int):197:197 -> b
+    5:5:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,int):205:205 -> b
     void unsetInsertionPosition() -> i
-    void removeOrReplaceByDebugLocalRead() -> j
-    1:1:void removeInstructionIgnoreOutValue():67:67 -> m
-com.android.tools.r8.ir.code.InstructionOrPhi -> com.android.tools.r8.internal.xf:
+    void removeOrReplaceByDebugLocalRead() -> l
+    1:1:void removeInstructionIgnoreOutValue():67:67 -> n
+com.android.tools.r8.ir.code.InstructionOrPhi -> com.android.tools.r8.internal.pg:
     com.android.tools.r8.ir.code.BasicBlock getBlock() -> d
-    boolean isPhi() -> f
+    boolean isPhi() -> e
     com.android.tools.r8.ir.code.Instruction asInstruction() -> g
     com.android.tools.r8.ir.code.Phi asPhi() -> h
-com.android.tools.r8.ir.code.IntSwitch -> com.android.tools.r8.internal.gh:
-    int $r8$clinit -> m
+com.android.tools.r8.ir.code.IntSwitch -> com.android.tools.r8.internal.Th:
     boolean $assertionsDisabled -> l
-    int[] keys -> n
+    int[] keys -> m
     1:1:void <clinit>():28:28 -> <clinit>
     1:3:void <init>(com.android.tools.r8.ir.code.Value,int[],int[],int):33:35 -> <init>
     com.android.tools.r8.ir.code.IntSwitch asIntSwitch() -> N
-    int maxInValueRegister() -> V1
-    int maxOutValueRegister() -> W1
-    int opcode() -> X1
+    int maxInValueRegister() -> W1
+    int maxOutValueRegister() -> X1
+    int opcode() -> Y1
     1:1:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):45:45 -> a
     2:2:void forEachCase(com.android.tools.r8.utils.IntObjConsumer):49:49 -> a
     3:3:int com.android.tools.r8.ir.code.IntSwitch.getKey(int):212:212 -> a
     3:3:void forEachCase(com.android.tools.r8.utils.IntObjConsumer):50 -> a
     4:4:void forEachCase(com.android.tools.r8.utils.IntObjConsumer):50:50 -> a
     5:5:com.android.tools.r8.ir.code.Instruction materializeFirstKey(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):56:56 -> a
-    6:6:com.android.tools.r8.ir.code.ConstNumber com.android.tools.r8.ir.code.IRCode.createIntConstant(int):1128:1128 -> a
+    6:6:com.android.tools.r8.ir.code.ConstNumber com.android.tools.r8.ir.code.IRCode.createIntConstant(int):1133:1133 -> a
     6:6:com.android.tools.r8.ir.code.Instruction materializeFirstKey(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):56 -> a
     7:7:long numberOfTargetsIfPacked(int[]):74:74 -> a
     8:8:boolean canBePacked(com.android.tools.r8.utils.InternalOutputMode,long):85:85 -> a
@@ -31867,29 +32153,29 @@
     1:2:long packedPayloadSize(com.android.tools.r8.utils.InternalOutputMode,long):130:131 -> c
     1:1:long sparsePayloadSize(com.android.tools.r8.utils.InternalOutputMode,long):154:154 -> d
     1:1:int getKey(int):212:212 -> e
-    1:7:boolean valid():61:67 -> f2
-    1:1:int getFirstKey():183:183 -> h2
-    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap getKeyToTargetMap():220:221 -> i2
-    3:3:int com.android.tools.r8.ir.code.IntSwitch.getKey(int):212:212 -> i2
-    3:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap getKeyToTargetMap():222 -> i2
-    4:4:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap getKeyToTargetMap():222:222 -> i2
-    1:1:int[] getKeys():216:216 -> j2
+    1:7:boolean valid():61:67 -> g2
+    1:1:int getFirstKey():183:183 -> i2
+    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap getKeyToTargetMap():220:221 -> j2
+    3:3:int com.android.tools.r8.ir.code.IntSwitch.getKey(int):212:212 -> j2
+    3:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap getKeyToTargetMap():222 -> j2
+    4:4:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap getKeyToTargetMap():222:222 -> j2
+    1:1:int[] getKeys():216:216 -> k2
     1:4:java.lang.String toString():270:273 -> toString
     5:5:int com.android.tools.r8.ir.code.IntSwitch.getKey(int):212:212 -> toString
     5:5:java.lang.String toString():274 -> toString
     6:11:java.lang.String toString():274:279 -> toString
-    boolean isIntSwitch() -> v1
-com.android.tools.r8.ir.code.Invoke -> com.android.tools.r8.internal.yh:
+    boolean isIntSwitch() -> w1
+com.android.tools.r8.ir.code.Invoke -> com.android.tools.r8.internal.ni:
     boolean $assertionsDisabled -> h
     1:1:void <clinit>():32:32 -> <clinit>
     1:1:void <init>(com.android.tools.r8.ir.code.Value,java.util.List):109:109 -> <init>
     1:1:java.lang.String getInstructionName():333:333 -> F0
     com.android.tools.r8.ir.code.Invoke asInvoke() -> O
-    boolean instructionTypeCanThrow() -> U0
-    1:1:java.util.List com.android.tools.r8.ir.code.Invoke.arguments():156:156 -> V1
-    1:1:int maxInValueRegister():277 -> V1
-    2:4:int maxInValueRegister():277:279 -> V1
-    int maxOutValueRegister() -> W1
+    boolean instructionTypeCanThrow() -> V0
+    1:1:java.util.List com.android.tools.r8.ir.code.Invoke.arguments():156:156 -> W1
+    1:1:int maxInValueRegister():277 -> W1
+    2:4:int maxInValueRegister():277:279 -> W1
+    int maxOutValueRegister() -> X1
     1:21:com.android.tools.r8.ir.code.Invoke create(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.DexProto,com.android.tools.r8.ir.code.Value,java.util.List,boolean):120:140 -> a
     22:24:com.android.tools.r8.ir.code.Invoke create(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.DexProto,com.android.tools.r8.ir.code.Value,java.util.List,boolean):136:138 -> a
     25:25:com.android.tools.r8.ir.code.Invoke create(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.DexProto,com.android.tools.r8.ir.code.Value,java.util.List,boolean):134:134 -> a
@@ -31942,7 +32228,6 @@
     11:11:java.util.List com.android.tools.r8.ir.code.Invoke.arguments():156:156 -> b
     11:11:com.android.tools.r8.ir.code.Value getArgument(int):160 -> b
     12:12:com.android.tools.r8.ir.code.Value getArgument(int):160:160 -> b
-    1:1:java.util.List arguments():156:156 -> b2
     1:1:boolean needsRangedInvoke(com.android.tools.r8.ir.conversion.DexBuilder):304:304 -> c
     2:2:java.util.List com.android.tools.r8.ir.code.Invoke.arguments():156:156 -> c
     2:2:boolean needsRangedInvoke(com.android.tools.r8.ir.conversion.DexBuilder):311 -> c
@@ -31950,29 +32235,30 @@
     11:11:java.util.List com.android.tools.r8.ir.code.Invoke.arguments():156:156 -> c
     11:11:boolean needsRangedInvoke(com.android.tools.r8.ir.conversion.DexBuilder):319 -> c
     12:13:boolean needsRangedInvoke(com.android.tools.r8.ir.conversion.DexBuilder):319:320 -> c
-    1:1:java.util.List com.android.tools.r8.ir.code.Invoke.arguments():156:156 -> c2
-    1:1:boolean argumentsAreConsecutiveInputArguments():286 -> c2
-    2:2:boolean argumentsAreConsecutiveInputArguments():286:286 -> c2
-    3:3:java.util.List com.android.tools.r8.ir.code.Invoke.arguments():156:156 -> c2
-    3:3:boolean argumentsAreConsecutiveInputArguments():289 -> c2
-    4:5:boolean argumentsAreConsecutiveInputArguments():289:290 -> c2
-    6:6:java.util.List com.android.tools.r8.ir.code.Invoke.arguments():156:156 -> c2
-    6:6:boolean argumentsAreConsecutiveInputArguments():293 -> c2
-    7:7:boolean argumentsAreConsecutiveInputArguments():293:293 -> c2
-    8:8:java.util.List com.android.tools.r8.ir.code.Invoke.arguments():156:156 -> c2
-    8:8:boolean argumentsAreConsecutiveInputArguments():294 -> c2
-    9:10:boolean argumentsAreConsecutiveInputArguments():294:295 -> c2
-    com.android.tools.r8.graph.DexType getReturnType() -> d2
-    com.android.tools.r8.ir.code.Invoke$Type getType() -> e2
-    java.lang.String getTypeString() -> f2
-    1:1:java.util.List com.android.tools.r8.ir.code.Invoke.arguments():156:156 -> g2
-    1:1:boolean hasArguments():148 -> g2
-    2:2:boolean hasArguments():148:148 -> g2
-    1:1:int requiredArgumentRegisters():169:169 -> h2
-    2:2:int com.android.tools.r8.ir.code.Value.requiredRegisters():260:260 -> h2
-    2:2:int requiredArgumentRegisters():170 -> h2
-    boolean isInvoke() -> w1
-com.android.tools.r8.ir.code.Invoke$Type -> com.android.tools.r8.internal.yh$a:
+    1:1:java.util.List arguments():156:156 -> c2
+    1:1:java.util.List com.android.tools.r8.ir.code.Invoke.arguments():156:156 -> d2
+    1:1:boolean argumentsAreConsecutiveInputArguments():286 -> d2
+    2:2:boolean argumentsAreConsecutiveInputArguments():286:286 -> d2
+    3:3:java.util.List com.android.tools.r8.ir.code.Invoke.arguments():156:156 -> d2
+    3:3:boolean argumentsAreConsecutiveInputArguments():289 -> d2
+    4:5:boolean argumentsAreConsecutiveInputArguments():289:290 -> d2
+    6:6:java.util.List com.android.tools.r8.ir.code.Invoke.arguments():156:156 -> d2
+    6:6:boolean argumentsAreConsecutiveInputArguments():293 -> d2
+    7:7:boolean argumentsAreConsecutiveInputArguments():293:293 -> d2
+    8:8:java.util.List com.android.tools.r8.ir.code.Invoke.arguments():156:156 -> d2
+    8:8:boolean argumentsAreConsecutiveInputArguments():294 -> d2
+    9:10:boolean argumentsAreConsecutiveInputArguments():294:295 -> d2
+    com.android.tools.r8.graph.DexType getReturnType() -> e2
+    com.android.tools.r8.ir.code.Invoke$Type getType() -> f2
+    java.lang.String getTypeString() -> g2
+    1:1:java.util.List com.android.tools.r8.ir.code.Invoke.arguments():156:156 -> h2
+    1:1:boolean hasArguments():148 -> h2
+    2:2:boolean hasArguments():148:148 -> h2
+    1:1:int requiredArgumentRegisters():169:169 -> i2
+    2:2:int com.android.tools.r8.ir.code.Value.requiredRegisters():260:260 -> i2
+    2:2:int requiredArgumentRegisters():170 -> i2
+    boolean isInvoke() -> x1
+com.android.tools.r8.ir.code.Invoke$Type -> com.android.tools.r8.internal.ni$a:
     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 CUSTOM -> h
@@ -31995,63 +32281,67 @@
     56:59:com.android.tools.r8.graph.DexMethodHandle$MethodHandleType toMethodHandle(com.android.tools.r8.graph.DexMethod):92:95 -> a
     1:2:int getDexOpcode():76:77 -> b
     1:2:int getDexOpcodeRange():81:82 -> c
-com.android.tools.r8.ir.code.InvokeCustom -> com.android.tools.r8.internal.zh:
+com.android.tools.r8.ir.code.InvokeCustom -> com.android.tools.r8.internal.oi:
     com.android.tools.r8.graph.DexCallSite callSite -> j
     boolean $assertionsDisabled -> i
     1:1:void <clinit>():26:26 -> <clinit>
     1:3:void <init>(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.ir.code.Value,java.util.List):31:33 -> <init>
     boolean hasInvariantOutType() -> N0
     com.android.tools.r8.ir.code.InvokeCustom asInvokeCustom() -> P
-    int opcode() -> X1
-    1:27:com.android.tools.r8.ir.analysis.type.TypeElement evaluate(com.android.tools.r8.graph.AppView):66:92 -> a
-    28:39:boolean com.android.tools.r8.ir.code.InvokeCustom.verifyLambdaInterfaces(com.android.tools.r8.ir.analysis.type.TypeElement,java.util.Set,com.android.tools.r8.graph.DexType):48:59 -> a
-    28:39:com.android.tools.r8.ir.analysis.type.TypeElement evaluate(com.android.tools.r8.graph.AppView):94 -> a
-    40:40:com.android.tools.r8.ir.analysis.type.TypeElement evaluate(com.android.tools.r8.graph.AppView):96:96 -> a
-    41:41:com.android.tools.r8.graph.DexCallSite com.android.tools.r8.ir.code.InvokeCustom.getCallSite():105:105 -> a
-    41:41:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):196 -> a
-    42:42:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):196:196 -> a
-    43:48:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):126:131 -> a
-    49:49:com.android.tools.r8.graph.DexCallSite com.android.tools.r8.ir.code.InvokeCustom.getCallSite():105:105 -> a
-    49:49:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):131 -> a
-    50:54:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):131:135 -> a
-    55:55:com.android.tools.r8.graph.DexCallSite com.android.tools.r8.ir.code.InvokeCustom.getCallSite():105:105 -> a
-    55:55:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):137 -> a
-    56:63:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):137:144 -> a
-    64:64:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):149:149 -> a
-    65:65:com.android.tools.r8.graph.DexCallSite com.android.tools.r8.ir.code.InvokeCustom.getCallSite():105:105 -> a
-    65:65:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):149 -> a
+    int opcode() -> Y1
+    1:17:com.android.tools.r8.ir.analysis.type.TypeElement evaluate(com.android.tools.r8.graph.AppView):65:81 -> a
+    18:18:boolean com.android.tools.r8.ir.analysis.type.InterfaceCollection.hasSingleKnownInterface():140:140 -> a
+    18:18:com.android.tools.r8.ir.analysis.type.TypeElement evaluate(com.android.tools.r8.graph.AppView):82 -> a
+    19:29:com.android.tools.r8.ir.analysis.type.TypeElement evaluate(com.android.tools.r8.graph.AppView):82:92 -> a
+    30:40:boolean com.android.tools.r8.ir.code.InvokeCustom.verifyLambdaInterfaces(com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.ir.analysis.type.InterfaceCollection,com.android.tools.r8.graph.DexType):48:58 -> a
+    30:40:com.android.tools.r8.ir.analysis.type.TypeElement evaluate(com.android.tools.r8.graph.AppView):94 -> a
+    41:41:com.android.tools.r8.ir.analysis.type.TypeElement evaluate(com.android.tools.r8.graph.AppView):96:96 -> a
+    42:42:void lambda$evaluate$0(com.android.tools.r8.ir.analysis.type.InterfaceCollection$Builder,com.android.tools.r8.graph.DexType):91:91 -> a
+    43:43:com.android.tools.r8.graph.DexCallSite com.android.tools.r8.ir.code.InvokeCustom.getCallSite():105:105 -> a
+    43:43:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):196 -> a
+    44:44:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):196:196 -> a
+    45:50:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):126:131 -> a
+    51:51:com.android.tools.r8.graph.DexCallSite com.android.tools.r8.ir.code.InvokeCustom.getCallSite():105:105 -> a
+    51:51:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):131 -> a
+    52:56:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):131:135 -> a
+    57:57:com.android.tools.r8.graph.DexCallSite com.android.tools.r8.ir.code.InvokeCustom.getCallSite():105:105 -> a
+    57:57:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):137 -> a
+    58:65:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):137:144 -> a
     66:66:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):149:149 -> a
-    67:67:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.ProgramMethod):170:170 -> a
-    68:68:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forInvokeCustom():168:168 -> a
-    68:68:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.ProgramMethod):170 -> a
-    69:69:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):177:177 -> a
-    70:70:com.android.tools.r8.graph.DexCallSite com.android.tools.r8.ir.code.InvokeCustom.getCallSite():105:105 -> a
-    70:70:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):178 -> a
-    71:74:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):178:181 -> a
-    75:75:com.android.tools.r8.graph.DexCallSite com.android.tools.r8.ir.code.InvokeCustom.getCallSite():105:105 -> a
-    75:75:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):182 -> a
-    76:79:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):182:185 -> a
-    80:80:java.lang.Object com.android.tools.r8.ir.code.DefaultInstructionVisitor.visit(com.android.tools.r8.ir.code.InvokeCustom):184:184 -> a
-    80:80:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):43 -> a
+    67:67:com.android.tools.r8.graph.DexCallSite com.android.tools.r8.ir.code.InvokeCustom.getCallSite():105:105 -> a
+    67:67:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):149 -> a
+    68:68:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):149:149 -> a
+    69:69:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.ProgramMethod):170:170 -> a
+    70:70:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forInvokeCustom():168:168 -> a
+    70:70:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.ProgramMethod):170 -> a
+    71:71:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):177:177 -> a
+    72:72:com.android.tools.r8.graph.DexCallSite com.android.tools.r8.ir.code.InvokeCustom.getCallSite():105:105 -> a
+    72:72:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):178 -> a
+    73:76:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):178:181 -> a
+    77:77:com.android.tools.r8.graph.DexCallSite com.android.tools.r8.ir.code.InvokeCustom.getCallSite():105:105 -> a
+    77:77:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):182 -> a
+    78:81:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):182:185 -> a
+    82:82:java.lang.Object com.android.tools.r8.ir.code.DefaultInstructionVisitor.visit(com.android.tools.r8.ir.code.InvokeCustom):184:184 -> a
+    82:82:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):43 -> a
     1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):154:154 -> b
     2:2:boolean com.android.tools.r8.ir.code.Instruction.isInvokeCustom():0:0 -> b
     2:2:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):154 -> b
     3:3:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):154:154 -> b
     boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod) -> d
-    1:1:com.android.tools.r8.graph.DexType getReturnType():101:101 -> d2
-    java.lang.String getTypeString() -> f2
-    1:1:com.android.tools.r8.graph.DexCallSite getCallSite():105:105 -> i2
+    1:1:com.android.tools.r8.graph.DexType getReturnType():101:101 -> e2
+    java.lang.String getTypeString() -> g2
+    1:1:com.android.tools.r8.graph.DexCallSite getCallSite():105:105 -> j2
     1:1:java.lang.String toString():120:120 -> toString
-com.android.tools.r8.ir.code.InvokeDirect -> com.android.tools.r8.internal.Bh:
+com.android.tools.r8.ir.code.InvokeDirect -> com.android.tools.r8.internal.qi:
     boolean isInterface -> m
     boolean $assertionsDisabled -> l
     1:1:void <clinit>():33:33 -> <clinit>
     1:4:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Value,java.util.List,boolean):42:45 -> <init>
     com.android.tools.r8.ir.code.InvokeDirect asInvokeDirect() -> Q
-    int opcode() -> X1
+    int opcode() -> Y1
     1:19:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):77:95 -> a
     20:20:boolean isInvokeConstructor(com.android.tools.r8.graph.DexItemFactory):117:117 -> a
-    21:21:boolean com.android.tools.r8.graph.DexMethod.isInstanceInitializer(com.android.tools.r8.graph.DexItemFactory):261:261 -> a
+    21:21:boolean com.android.tools.r8.graph.DexMethod.isInstanceInitializer(com.android.tools.r8.graph.DexItemFactory):266:266 -> a
     21:21:boolean isInvokeConstructor(com.android.tools.r8.graph.DexItemFactory):117 -> a
     22:28:com.android.tools.r8.graph.DexClassAndMethod lookupSingleTarget(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.ir.analysis.type.ClassTypeElement):136:142 -> a
     29:36:com.android.tools.r8.graph.DexClassAndMethod lookupSingleTarget(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.ir.analysis.type.ClassTypeElement):141:148 -> a
@@ -32062,26 +32352,26 @@
     43:43:boolean com.android.tools.r8.ir.code.Instruction.instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):590:590 -> a
     43:43:com.android.tools.r8.ir.optimize.DeadCodeRemover$DeadInstructionResult canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):177 -> a
     44:46:com.android.tools.r8.ir.optimize.DeadCodeRemover$DeadInstructionResult canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):178:180 -> a
-    47:47:boolean com.android.tools.r8.graph.DexMethod.isInstanceInitializer(com.android.tools.r8.graph.DexItemFactory):261:261 -> a
+    47:47:boolean com.android.tools.r8.graph.DexMethod.isInstanceInitializer(com.android.tools.r8.graph.DexItemFactory):266:266 -> a
     47:47:com.android.tools.r8.ir.optimize.DeadCodeRemover$DeadInstructionResult canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):180 -> a
     48:55:com.android.tools.r8.ir.optimize.DeadCodeRemover$DeadInstructionResult canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):181:188 -> a
     56:56:java.lang.Object com.android.tools.r8.ir.code.DefaultInstructionVisitor.visit(com.android.tools.r8.ir.code.InvokeDirect):189:189 -> a
     56:56:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):61 -> a
     1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):112:112 -> b
-    1:1:com.android.tools.r8.ir.code.Invoke$Type getType():66:66 -> e2
     1:5:com.android.tools.r8.ir.analysis.fieldvalueanalysis.AbstractFieldSet readSet(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):193:197 -> f
     6:6:boolean com.android.tools.r8.graph.DexClassAndMethod.isProgramMethod():0:0 -> f
     6:6:com.android.tools.r8.ir.analysis.fieldvalueanalysis.AbstractFieldSet readSet(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):201 -> f
     7:14:com.android.tools.r8.ir.analysis.fieldvalueanalysis.AbstractFieldSet readSet(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):203:210 -> f
-    java.lang.String getTypeString() -> f2
-    1:1:boolean getInterfaceBit():56:56 -> i2
-    boolean isInvokeDirect() -> y1
-com.android.tools.r8.ir.code.InvokeInterface -> com.android.tools.r8.internal.Dh:
+    1:1:com.android.tools.r8.ir.code.Invoke$Type getType():66:66 -> f2
+    java.lang.String getTypeString() -> g2
+    1:1:boolean getInterfaceBit():56:56 -> j2
+    boolean isInvokeDirect() -> z1
+com.android.tools.r8.ir.code.InvokeInterface -> com.android.tools.r8.internal.si:
     boolean $assertionsDisabled -> l
     1:1:void <clinit>():29:29 -> <clinit>
     1:1:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Value,java.util.List):32:32 -> <init>
     com.android.tools.r8.ir.code.InvokeInterface asInvokeInterface() -> R
-    int opcode() -> X1
+    int opcode() -> Y1
     1:19:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):63:81 -> a
     20:33:com.android.tools.r8.graph.DexClassAndMethod lookupSingleTarget(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.ir.analysis.type.ClassTypeElement):105:118 -> a
     34:34:com.android.tools.r8.graph.DexClassAndMethod lookupSingleTarget(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.ir.analysis.type.ClassTypeElement):117:117 -> a
@@ -32095,117 +32385,110 @@
     2:2:boolean com.android.tools.r8.ir.code.Instruction.isInvokeInterface():0:0 -> b
     2:2:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):86 -> b
     3:3:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):86:86 -> b
-    1:1:com.android.tools.r8.ir.code.Invoke$Type getType():52:52 -> e2
-    java.lang.String getTypeString() -> f2
-    boolean getInterfaceBit() -> i2
-com.android.tools.r8.ir.code.InvokeMethod -> com.android.tools.r8.internal.Eh:
+    1:1:com.android.tools.r8.ir.code.Invoke$Type getType():52:52 -> f2
+    java.lang.String getTypeString() -> g2
+    boolean getInterfaceBit() -> j2
+com.android.tools.r8.ir.code.InvokeMethod -> com.android.tools.r8.internal.ti:
     boolean $assertionsDisabled -> i
     com.android.tools.r8.graph.DexMethod method -> j
-    1:1:void <clinit>():38:38 -> <clinit>
-    1:2:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Value,java.util.List):43:44 -> <init>
+    1:1:void <clinit>():40:40 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Value,java.util.List):45:46 -> <init>
+    boolean isInvokeMethod() -> A1
     boolean hasInvariantOutType() -> N0
     com.android.tools.r8.ir.code.InvokeMethod asInvokeMethod() -> S
     com.android.tools.r8.ir.optimize.Inliner$InlineAction computeInlining(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.Inliner$Reason,com.android.tools.r8.ir.optimize.DefaultInliningOracle,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter) -> a
     void lambda$lookupProgramDispatchTargets$1(com.android.tools.r8.graph.LookupLambdaTarget) -> a
-    1:1:void lambda$lookupProgramDispatchTargets$0(com.android.tools.r8.utils.collections.ProgramMethodSet,com.android.tools.r8.graph.DexClassAndMethod):136:136 -> a
+    1:1:void lambda$lookupProgramDispatchTargets$0(com.android.tools.r8.utils.collections.ProgramMethodSet,com.android.tools.r8.graph.DexClassAndMethod):138:138 -> a
     2:2:boolean com.android.tools.r8.graph.DexClassAndMethod.isProgramMethod():0:0 -> a
-    2:2:void lambda$lookupProgramDispatchTargets$0(com.android.tools.r8.utils.collections.ProgramMethodSet,com.android.tools.r8.graph.DexClassAndMethod):136 -> a
-    3:3:void lambda$lookupProgramDispatchTargets$0(com.android.tools.r8.utils.collections.ProgramMethodSet,com.android.tools.r8.graph.DexClassAndMethod):137:137 -> a
-    4:9:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator):155:160 -> a
+    2:2:void lambda$lookupProgramDispatchTargets$0(com.android.tools.r8.utils.collections.ProgramMethodSet,com.android.tools.r8.graph.DexClassAndMethod):138 -> a
+    3:3:void lambda$lookupProgramDispatchTargets$0(com.android.tools.r8.utils.collections.ProgramMethodSet,com.android.tools.r8.graph.DexClassAndMethod):139:139 -> a
+    4:9:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator):157:162 -> a
     10:10:java.util.List com.android.tools.r8.ir.code.Invoke.arguments():156:156 -> a
-    10:10:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator):165 -> a
-    11:11:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator):165:165 -> a
+    10:10:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator):167 -> a
+    11:11:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator):167:167 -> a
     12:12:java.util.List com.android.tools.r8.ir.code.Invoke.arguments():156:156 -> a
-    12:12:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator):166 -> a
-    13:14:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator):166:167 -> a
+    12:12:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator):168 -> a
+    13:14:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator):168:169 -> a
     15:15:java.util.List com.android.tools.r8.ir.code.Invoke.arguments():156:156 -> a
-    15:15:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator):167 -> a
-    16:16:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator):167:167 -> a
-    17:25:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):178:186 -> a
-    26:26:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):197:197 -> a
-    27:32:com.android.tools.r8.ir.analysis.value.AbstractValue getAbstractValue(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):213:218 -> a
-    33:33:boolean verifyD8LookupResult(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):226:226 -> a
-    34:40:boolean throwsNpeIfValueIsNull(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):232:238 -> a
-    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):60:60 -> b
+    15:15:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator):169 -> a
+    16:16:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator):169:169 -> a
+    17:25:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):180:188 -> a
+    26:26:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):199:199 -> a
+    27:32:com.android.tools.r8.ir.analysis.value.AbstractValue getAbstractValue(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):215:220 -> a
+    33:33:boolean verifyD8LookupResult(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):228:228 -> a
+    34:40:boolean throwsNpeIfValueIsNull(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):234:240 -> a
+    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):62:62 -> b
     boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod) -> d
-    1:1:com.android.tools.r8.graph.DexType getReturnType():51:51 -> d2
-    1:1:com.android.tools.r8.ir.analysis.fieldvalueanalysis.AbstractFieldSet readSet(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):207:207 -> f
-    1:4:com.android.tools.r8.utils.collections.ProgramMethodSet lookupProgramDispatchTargets(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):90:93 -> g
-    5:5:com.android.tools.r8.graph.ProgramMethod com.android.tools.r8.ir.code.InvokeMethod.lookupSingleProgramTarget(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):84:84 -> g
-    5:5:com.android.tools.r8.utils.collections.ProgramMethodSet lookupProgramDispatchTargets(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):94 -> g
-    6:6:com.android.tools.r8.graph.ProgramMethod com.android.tools.r8.graph.DexClassAndMethod.asProgramMethodOrNull(com.android.tools.r8.graph.DexClassAndMethod):16:16 -> g
-    6:6:com.android.tools.r8.graph.ProgramMethod com.android.tools.r8.ir.code.InvokeMethod.lookupSingleProgramTarget(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):84 -> g
-    6:6:com.android.tools.r8.utils.collections.ProgramMethodSet lookupProgramDispatchTargets(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):94 -> g
+    1:1:com.android.tools.r8.graph.DexType getReturnType():53:53 -> e2
+    1:1:com.android.tools.r8.ir.analysis.fieldvalueanalysis.AbstractFieldSet readSet(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):209:209 -> f
+    1:4:com.android.tools.r8.utils.collections.ProgramMethodSet lookupProgramDispatchTargets(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):92:95 -> g
+    5:5:com.android.tools.r8.graph.ProgramMethod com.android.tools.r8.ir.code.InvokeMethod.lookupSingleProgramTarget(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):86:86 -> g
+    5:5:com.android.tools.r8.utils.collections.ProgramMethodSet lookupProgramDispatchTargets(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):96 -> g
+    6:6:com.android.tools.r8.graph.ProgramMethod com.android.tools.r8.graph.DexClassAndMethod.asProgramMethodOrNull(com.android.tools.r8.graph.DexClassAndMethod):18:18 -> g
+    6:6:com.android.tools.r8.graph.ProgramMethod com.android.tools.r8.ir.code.InvokeMethod.lookupSingleProgramTarget(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):86 -> g
+    6:6:com.android.tools.r8.utils.collections.ProgramMethodSet lookupProgramDispatchTargets(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):96 -> g
     7:8:com.android.tools.r8.utils.collections.ProgramMethodSet com.android.tools.r8.utils.collections.ProgramMethodSet.create(com.android.tools.r8.graph.ProgramMethod):43:44 -> g
-    7:8:com.android.tools.r8.utils.collections.ProgramMethodSet lookupProgramDispatchTargets(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):95 -> g
-    9:9:com.android.tools.r8.utils.collections.ProgramMethodSet lookupProgramDispatchTargets(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):100:100 -> g
-    10:10:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> g
-    10:10:com.android.tools.r8.utils.collections.ProgramMethodSet lookupProgramDispatchTargets(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):99 -> g
-    11:19:com.android.tools.r8.utils.collections.ProgramMethodSet lookupProgramDispatchTargets(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):98:106 -> g
-    20:20:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> g
-    20:20:com.android.tools.r8.utils.collections.ProgramMethodSet lookupProgramDispatchTargets(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):106 -> g
-    21:37:com.android.tools.r8.utils.collections.ProgramMethodSet lookupProgramDispatchTargets(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):106:122 -> g
-    38:46:com.android.tools.r8.utils.collections.ProgramMethodSet lookupProgramDispatchTargets(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):120:128 -> g
-    47:54:com.android.tools.r8.utils.collections.ProgramMethodSet lookupProgramDispatchTargets(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):127:134 -> g
-    1:1:com.android.tools.r8.graph.ProgramMethod lookupSingleProgramTarget(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):84:84 -> h
-    2:2:com.android.tools.r8.graph.ProgramMethod com.android.tools.r8.graph.DexClassAndMethod.asProgramMethodOrNull(com.android.tools.r8.graph.DexClassAndMethod):16:16 -> h
-    2:2:com.android.tools.r8.graph.ProgramMethod lookupSingleProgramTarget(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):84 -> h
+    7:8:com.android.tools.r8.utils.collections.ProgramMethodSet lookupProgramDispatchTargets(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):97 -> g
+    9:9:com.android.tools.r8.utils.collections.ProgramMethodSet lookupProgramDispatchTargets(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):102:102 -> g
+    10:10:com.android.tools.r8.utils.collections.ProgramMethodSet lookupProgramDispatchTargets(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):101:101 -> g
+    11:35:com.android.tools.r8.utils.collections.ProgramMethodSet lookupProgramDispatchTargets(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):100:124 -> g
+    36:44:com.android.tools.r8.utils.collections.ProgramMethodSet lookupProgramDispatchTargets(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):122:130 -> g
+    45:52:com.android.tools.r8.utils.collections.ProgramMethodSet lookupProgramDispatchTargets(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):129:136 -> g
+    1:1:com.android.tools.r8.graph.ProgramMethod lookupSingleProgramTarget(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):86:86 -> h
+    2:2:com.android.tools.r8.graph.ProgramMethod com.android.tools.r8.graph.DexClassAndMethod.asProgramMethodOrNull(com.android.tools.r8.graph.DexClassAndMethod):18:18 -> h
+    2:2:com.android.tools.r8.graph.ProgramMethod lookupSingleProgramTarget(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):86 -> h
     com.android.tools.r8.graph.DexClassAndMethod lookupSingleTarget(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod) -> i
-    boolean getInterfaceBit() -> i2
-    1:1:com.android.tools.r8.graph.DexMethod getInvokedMethod():55:55 -> j2
-    1:1:java.lang.String toString():65:65 -> toString
-    boolean isInvokeMethod() -> z1
-com.android.tools.r8.ir.code.InvokeMethod$Builder -> com.android.tools.r8.internal.Eh$a:
+    boolean getInterfaceBit() -> j2
+    1:1:com.android.tools.r8.graph.DexMethod getInvokedMethod():57:57 -> k2
+    1:1:java.lang.String toString():67:67 -> toString
+com.android.tools.r8.ir.code.InvokeMethod$Builder -> com.android.tools.r8.internal.ti$a:
     java.util.List arguments -> e
     com.android.tools.r8.graph.DexMethod method -> d
     boolean $assertionsDisabled -> c
-    1:1:void <clinit>():244:244 -> <clinit>
-    1:5:void <init>():244:248 -> <init>
-com.android.tools.r8.ir.code.InvokeMethodWithReceiver -> com.android.tools.r8.internal.Fh:
+    1:1:void <clinit>():246:246 -> <clinit>
+    1:5:void <init>():246:250 -> <init>
+com.android.tools.r8.ir.code.InvokeMethodWithReceiver -> com.android.tools.r8.internal.ui:
     boolean $assertionsDisabled -> k
     1:1:void <clinit>():29:29 -> <clinit>
     1:1:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Value,java.util.List):32:32 -> <init>
-    boolean isInvokeMethodWithReceiver() -> B1
+    boolean isInvokeMethodWithReceiver() -> C1
     1:1:com.android.tools.r8.ir.code.Value getNonNullInput():112:112 -> G0
     com.android.tools.r8.ir.code.InvokeMethodWithReceiver asInvokeMethodWithReceiver() -> T
     com.android.tools.r8.graph.DexClassAndMethod lookupSingleTarget(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.ir.analysis.type.ClassTypeElement) -> a
     1:1:com.android.tools.r8.ir.optimize.Inliner$InlineAction computeInlining(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.Inliner$Reason,com.android.tools.r8.ir.optimize.DefaultInliningOracle,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):69:69 -> a
     2:2:boolean throwsNpeIfValueIsNull(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):102:102 -> a
     3:15:boolean verifyTypes(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.VerifyTypesHelper):117:129 -> a
-    16:16:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.analysis.type.TypeAnalysis.getRefinedReceiverType(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.InvokeMethodWithReceiver):167:167 -> a
+    16:16:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.analysis.type.TypeAnalysis.getRefinedReceiverType(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.InvokeMethodWithReceiver):166:166 -> a
     16:16:boolean verifyTypes(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.VerifyTypesHelper):129 -> a
-    17:17:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.analysis.type.TypeAnalysis.getRefinedReceiverType(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Value):172:172 -> a
-    17:17:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.analysis.type.TypeAnalysis.getRefinedReceiverType(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.InvokeMethodWithReceiver):167 -> a
+    17:17:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.analysis.type.TypeAnalysis.getRefinedReceiverType(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Value):171:171 -> a
+    17:17:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.analysis.type.TypeAnalysis.getRefinedReceiverType(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.InvokeMethodWithReceiver):166 -> a
     17:17:boolean verifyTypes(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.VerifyTypesHelper):129 -> a
     18:23:boolean verifyTypes(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.VerifyTypesHelper):130:135 -> a
     24:24:boolean verifyTypes(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.VerifyTypesHelper):134:134 -> a
     25:25:boolean verifyTypes(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.VerifyTypesHelper):130:130 -> a
-    26:50:boolean upperBoundAssumedByCallSiteOptimizationAndNoLongerInstantiated(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):148:172 -> a
-    51:51:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> a
-    51:51:boolean upperBoundAssumedByCallSiteOptimizationAndNoLongerInstantiated(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):175 -> a
-    52:52:boolean upperBoundAssumedByCallSiteOptimizationAndNoLongerInstantiated(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):176:176 -> a
-    53:109:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction$SideEffectAssumption):182:238 -> a
-    110:110:boolean com.android.tools.r8.graph.DexClassAndMethod.isLibraryMethod():0:0 -> a
-    110:110:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction$SideEffectAssumption):243 -> a
-    111:132:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction$SideEffectAssumption):245:266 -> a
-    boolean throwsOnNullInput() -> a2
+    26:54:boolean upperBoundAssumedByCallSiteOptimizationAndNoLongerInstantiated(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):148:176 -> a
+    55:111:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction$SideEffectAssumption):182:238 -> a
+    112:112:boolean com.android.tools.r8.graph.DexClassAndMethod.isLibraryMethod():0:0 -> a
+    112:112:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction$SideEffectAssumption):243 -> a
+    113:134:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction$SideEffectAssumption):245:266 -> a
     1:2:boolean hasRefinedReceiverLowerBoundType(com.android.tools.r8.graph.AppView):36:37 -> b
+    boolean throwsOnNullInput() -> b2
     1:3:boolean hasRefinedReceiverUpperBoundType(com.android.tools.r8.graph.AppView):41:43 -> c
-    4:4:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.analysis.type.TypeAnalysis.getRefinedReceiverType(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.InvokeMethodWithReceiver):167:167 -> c
+    4:4:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.analysis.type.TypeAnalysis.getRefinedReceiverType(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.InvokeMethodWithReceiver):166:166 -> c
     4:4:boolean hasRefinedReceiverUpperBoundType(com.android.tools.r8.graph.AppView):43 -> c
-    5:5:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.analysis.type.TypeAnalysis.getRefinedReceiverType(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Value):172:172 -> c
-    5:5:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.analysis.type.TypeAnalysis.getRefinedReceiverType(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.InvokeMethodWithReceiver):167 -> c
+    5:5:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.analysis.type.TypeAnalysis.getRefinedReceiverType(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Value):171:171 -> c
+    5:5:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.analysis.type.TypeAnalysis.getRefinedReceiverType(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.InvokeMethodWithReceiver):166 -> c
     5:5:boolean hasRefinedReceiverUpperBoundType(com.android.tools.r8.graph.AppView):43 -> c
     1:6:com.android.tools.r8.graph.DexClassAndMethod lookupSingleTarget(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):77:82 -> i
-    1:2:com.android.tools.r8.ir.code.Value getReceiver():58:59 -> k2
-com.android.tools.r8.ir.code.InvokeMultiNewArray -> com.android.tools.r8.internal.Gh:
+    1:2:com.android.tools.r8.ir.code.Value getReceiver():58:59 -> l2
+com.android.tools.r8.ir.code.InvokeMultiNewArray -> com.android.tools.r8.internal.vi:
     com.android.tools.r8.graph.DexType type -> j
     boolean $assertionsDisabled -> i
     1:1:void <clinit>():25:25 -> <clinit>
     1:2:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Value,java.util.List):30:31 -> <init>
     boolean hasInvariantOutType() -> N0
     com.android.tools.r8.ir.code.InvokeMultiNewArray asInvokeMultiNewArray() -> U
-    int opcode() -> X1
+    int opcode() -> Y1
     1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.ProgramMethod):81:81 -> a
     2:2:com.android.tools.r8.ir.analysis.type.TypeElement evaluate(com.android.tools.r8.graph.AppView):86:86 -> a
     3:3:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):96:96 -> a
@@ -32222,28 +32505,26 @@
     2:2:boolean com.android.tools.r8.ir.code.Instruction.isInvokeMultiNewArray():0:0 -> b
     2:2:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):75 -> b
     3:3:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):75:75 -> b
-    4:25:boolean instructionInstanceCanThrow(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):117:138 -> b
-    26:26:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> b
-    26:26:boolean instructionInstanceCanThrow(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):141 -> b
-    27:27:boolean com.android.tools.r8.graph.DexClass.isLibraryClass():0:0 -> b
-    27:27:boolean instructionInstanceCanThrow(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):146 -> b
-    28:38:boolean instructionInstanceCanThrow(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):147:157 -> b
+    4:28:boolean instructionInstanceCanThrow(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):117:141 -> b
+    29:29:boolean com.android.tools.r8.graph.DexClass.isLibraryClass():0:0 -> b
+    29:29:boolean instructionInstanceCanThrow(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):146 -> b
+    30:40:boolean instructionInstanceCanThrow(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):147:157 -> b
     boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod) -> d
-    1:1:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.code.InvokeMultiNewArray.getArrayType():60:60 -> d2
-    1:1:com.android.tools.r8.graph.DexType getReturnType():65 -> d2
-    java.lang.String getTypeString() -> f2
-    1:1:com.android.tools.r8.graph.DexType getArrayType():60:60 -> i2
-    1:1:java.util.List com.android.tools.r8.ir.code.Invoke.arguments():156:156 -> j2
-    1:1:boolean instructionInstanceCanThrowNegativeArraySizeException():162 -> j2
-    2:8:boolean instructionInstanceCanThrowNegativeArraySizeException():162:168 -> j2
-com.android.tools.r8.ir.code.InvokeNewArray -> com.android.tools.r8.internal.Hh:
+    1:1:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.code.InvokeMultiNewArray.getArrayType():60:60 -> e2
+    1:1:com.android.tools.r8.graph.DexType getReturnType():65 -> e2
+    java.lang.String getTypeString() -> g2
+    1:1:com.android.tools.r8.graph.DexType getArrayType():60:60 -> j2
+    1:1:java.util.List com.android.tools.r8.ir.code.Invoke.arguments():156:156 -> k2
+    1:1:boolean instructionInstanceCanThrowNegativeArraySizeException():162 -> k2
+    2:8:boolean instructionInstanceCanThrowNegativeArraySizeException():162:168 -> k2
+com.android.tools.r8.ir.code.InvokeNewArray -> com.android.tools.r8.internal.wi:
     com.android.tools.r8.graph.DexType type -> j
     boolean $assertionsDisabled -> i
     1:1:void <clinit>():25:25 -> <clinit>
     1:2:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Value,java.util.List):30:31 -> <init>
     boolean hasInvariantOutType() -> N0
     com.android.tools.r8.ir.code.InvokeNewArray asInvokeNewArray() -> V
-    int opcode() -> X1
+    int opcode() -> Y1
     1:19:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):71:89 -> a
     20:20:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.ProgramMethod):110:110 -> a
     21:21:com.android.tools.r8.ir.analysis.type.TypeElement evaluate(com.android.tools.r8.graph.AppView):115:115 -> a
@@ -32257,26 +32538,24 @@
     2:2:boolean com.android.tools.r8.ir.code.Instruction.isInvokeNewArray():0:0 -> b
     2:2:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):94 -> b
     3:3:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):94:94 -> b
-    4:25:boolean instructionInstanceCanThrow(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):144:165 -> b
-    26:26:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> b
-    26:26:boolean instructionInstanceCanThrow(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):168 -> b
-    27:27:boolean com.android.tools.r8.graph.DexClass.isLibraryClass():0:0 -> b
-    27:27:boolean instructionInstanceCanThrow(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):173 -> b
-    28:34:boolean instructionInstanceCanThrow(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):174:180 -> b
+    4:28:boolean instructionInstanceCanThrow(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):144:168 -> b
+    29:29:boolean com.android.tools.r8.graph.DexClass.isLibraryClass():0:0 -> b
+    29:29:boolean instructionInstanceCanThrow(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):173 -> b
+    30:36:boolean instructionInstanceCanThrow(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):174:180 -> b
     boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod) -> d
-    1:1:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.code.InvokeNewArray.getArrayType():50:50 -> d2
-    1:1:com.android.tools.r8.graph.DexType getReturnType():46 -> d2
-    java.lang.String getTypeString() -> f2
-    1:1:com.android.tools.r8.errors.Unreachable cfUnsupported():139:139 -> i2
-    1:1:com.android.tools.r8.graph.DexType getArrayType():50:50 -> j2
+    1:1:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.code.InvokeNewArray.getArrayType():50:50 -> e2
+    1:1:com.android.tools.r8.graph.DexType getReturnType():46 -> e2
+    java.lang.String getTypeString() -> g2
+    1:1:com.android.tools.r8.errors.Unreachable cfUnsupported():139:139 -> j2
+    1:1:com.android.tools.r8.graph.DexType getArrayType():50:50 -> k2
     1:1:java.lang.String toString():65:65 -> toString
-com.android.tools.r8.ir.code.InvokePolymorphic -> com.android.tools.r8.internal.Ih:
+com.android.tools.r8.ir.code.InvokePolymorphic -> com.android.tools.r8.internal.xi:
     boolean $assertionsDisabled -> k
     com.android.tools.r8.graph.DexProto proto -> l
     1:1:void <clinit>():29:29 -> <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):34:35 -> <init>
     com.android.tools.r8.ir.code.InvokePolymorphic asInvokePolymorphic() -> W
-    int opcode() -> X1
+    int opcode() -> Y1
     1:7:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):75:81 -> a
     8:8:com.android.tools.r8.graph.DexProto com.android.tools.r8.ir.code.InvokePolymorphic.getProto():69:69 -> a
     8:8:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):81 -> a
@@ -32298,23 +32577,23 @@
     2:2:boolean com.android.tools.r8.ir.code.Instruction.isInvokePolymorphic():0:0 -> b
     2:2:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):112 -> b
     3:5:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):112:114 -> b
-    1:1:com.android.tools.r8.graph.DexType getReturnType():55:55 -> d2
-    1:1:com.android.tools.r8.ir.code.Invoke$Type getType():60:60 -> e2
-    java.lang.String getTypeString() -> f2
+    1:1:com.android.tools.r8.graph.DexType getReturnType():55:55 -> e2
+    1:1:com.android.tools.r8.ir.code.Invoke$Type getType():60:60 -> f2
     com.android.tools.r8.utils.collections.ProgramMethodSet lookupProgramDispatchTargets(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod) -> g
+    java.lang.String getTypeString() -> g2
     com.android.tools.r8.graph.DexClassAndMethod lookupSingleTarget(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod) -> i
-    boolean getInterfaceBit() -> i2
-    1:1:com.android.tools.r8.graph.DexProto getProto():69:69 -> k2
-com.android.tools.r8.ir.code.InvokeStatic -> com.android.tools.r8.internal.Oh:
+    boolean getInterfaceBit() -> j2
+    1:1:com.android.tools.r8.graph.DexProto getProto():69:69 -> l2
+com.android.tools.r8.ir.code.InvokeStatic -> com.android.tools.r8.internal.Di:
     boolean isInterface -> m
     int $r8$clinit -> l
     boolean $assertionsDisabled -> k
     1:1:void <clinit>():32:32 -> <clinit>
     1:2:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Value,java.util.List):37:38 -> <init>
     3:4:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Value,java.util.List,boolean):42:43 -> <init>
-    boolean isInvokeStatic() -> C1
+    boolean isInvokeStatic() -> D1
     com.android.tools.r8.ir.code.InvokeStatic asInvokeStatic() -> X
-    int opcode() -> X1
+    int opcode() -> Y1
     1:19:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):78:96 -> a
     20:20:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.ProgramMethod):141:141 -> a
     21:21:com.android.tools.r8.ir.optimize.Inliner$InlineAction computeInlining(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.Inliner$Reason,com.android.tools.r8.ir.optimize.DefaultInliningOracle,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):151:151 -> a
@@ -32324,8 +32603,8 @@
     85:85:java.lang.Object com.android.tools.r8.ir.code.DefaultInstructionVisitor.visit(com.android.tools.r8.ir.code.InvokeStatic):214:214 -> a
     85:85:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):62 -> a
     1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):101:101 -> b
-    1:1:com.android.tools.r8.ir.code.Invoke$Type getType():67:67 -> e2
-    java.lang.String getTypeString() -> f2
+    1:1:com.android.tools.r8.ir.code.Invoke$Type getType():67:67 -> f2
+    java.lang.String getTypeString() -> g2
     1:7:com.android.tools.r8.graph.DexClassAndMethod lookupSingleTarget(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):116:122 -> i
     8:12:com.android.tools.r8.graph.DexClassAndMethod lookupSingleTarget(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):121:125 -> i
     13:13:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.DexDefinitionSupplier.definitionForHolder(com.android.tools.r8.graph.DexMember):89:89 -> i
@@ -32333,33 +32612,46 @@
     14:14:boolean com.android.tools.r8.graph.DexClass.isLibraryClass():0:0 -> i
     14:14:com.android.tools.r8.graph.DexClassAndMethod lookupSingleTarget(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):127 -> i
     15:23:com.android.tools.r8.graph.DexClassAndMethod lookupSingleTarget(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):127:135 -> i
-    1:1:boolean getInterfaceBit():52:52 -> i2
-com.android.tools.r8.ir.code.InvokeStatic$Builder -> com.android.tools.r8.internal.Oh$a:
+    1:1:boolean getInterfaceBit():52:52 -> j2
+com.android.tools.r8.ir.code.InvokeStatic$Builder -> com.android.tools.r8.internal.Di$a:
     boolean $assertionsDisabled -> f
     1:1:void <clinit>():236:236 -> <clinit>
     1:1:void <init>():236:236 -> <init>
     com.android.tools.r8.ir.code.Instruction$BuilderBase self() -> a
-    1:1:com.android.tools.r8.ir.code.InvokeMethod$Builder com.android.tools.r8.ir.code.InvokeMethod$Builder.setMethod(com.android.tools.r8.graph.DexMethod):261:261 -> a
-    1:1:com.android.tools.r8.ir.code.InvokeMethod$Builder setMethod(com.android.tools.r8.graph.DexMethod):0 -> a
+    1:2:com.android.tools.r8.ir.code.InvokeMethod$Builder com.android.tools.r8.ir.code.InvokeMethod$Builder.setFreshOutValue(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.ValueFactory):259:260 -> a
+    1:2:com.android.tools.r8.ir.code.InvokeMethod$Builder setFreshOutValue(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.ValueFactory):0 -> a
+    3:3:com.android.tools.r8.ir.code.Instruction$BuilderBase com.android.tools.r8.ir.code.Instruction$BuilderBase.setFreshOutValue(com.android.tools.r8.ir.code.ValueFactory,com.android.tools.r8.ir.analysis.type.TypeElement):1577:1577 -> a
+    3:3:com.android.tools.r8.ir.code.InvokeMethod$Builder com.android.tools.r8.ir.code.InvokeMethod$Builder.setFreshOutValue(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.ValueFactory):259 -> a
+    3:3:com.android.tools.r8.ir.code.InvokeMethod$Builder setFreshOutValue(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.ValueFactory):0 -> a
+    4:5:com.android.tools.r8.ir.code.Instruction$BuilderBase com.android.tools.r8.ir.code.Instruction$BuilderBase.setOutValue(com.android.tools.r8.ir.code.Value):1572:1573 -> a
+    4:5:com.android.tools.r8.ir.code.Instruction$BuilderBase com.android.tools.r8.ir.code.Instruction$BuilderBase.setFreshOutValue(com.android.tools.r8.ir.code.ValueFactory,com.android.tools.r8.ir.analysis.type.TypeElement):1577 -> a
+    4:5:com.android.tools.r8.ir.code.InvokeMethod$Builder com.android.tools.r8.ir.code.InvokeMethod$Builder.setFreshOutValue(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.ValueFactory):259 -> a
+    4:5:com.android.tools.r8.ir.code.InvokeMethod$Builder setFreshOutValue(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.ValueFactory):0 -> a
+    6:6:com.android.tools.r8.ir.code.InvokeMethod$Builder com.android.tools.r8.ir.code.InvokeMethod$Builder.setFreshOutValue(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.ValueFactory):259:259 -> a
+    6:6:com.android.tools.r8.ir.code.InvokeMethod$Builder setFreshOutValue(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.ValueFactory):0 -> a
+    7:7:com.android.tools.r8.ir.code.InvokeMethod$Builder com.android.tools.r8.ir.code.InvokeMethod$Builder.setMethod(com.android.tools.r8.graph.DexMethod):268:268 -> a
+    7:7:com.android.tools.r8.ir.code.InvokeMethod$Builder setMethod(com.android.tools.r8.graph.DexMethod):0 -> a
+    8:8:com.android.tools.r8.ir.code.InvokeMethod$Builder com.android.tools.r8.ir.code.InvokeMethod$Builder.setMethod(com.android.tools.r8.graph.DexClassAndMethod):273:273 -> a
+    8:8:com.android.tools.r8.ir.code.InvokeMethod$Builder setMethod(com.android.tools.r8.graph.DexClassAndMethod):0 -> a
     1:5:com.android.tools.r8.ir.code.InvokeStatic build():240:244 -> b
     6:7:com.android.tools.r8.ir.code.Instruction com.android.tools.r8.ir.code.Instruction$BuilderBase.amend(com.android.tools.r8.ir.code.Instruction):1565:1566 -> b
     6:7:com.android.tools.r8.ir.code.InvokeStatic build():244 -> b
-    8:8:com.android.tools.r8.ir.code.InvokeMethod$Builder com.android.tools.r8.ir.code.InvokeMethod$Builder.setSingleArgument(com.android.tools.r8.ir.code.Value):257:257 -> b
+    8:8:com.android.tools.r8.ir.code.InvokeMethod$Builder com.android.tools.r8.ir.code.InvokeMethod$Builder.setSingleArgument(com.android.tools.r8.ir.code.Value):264:264 -> b
     8:8:com.android.tools.r8.ir.code.InvokeMethod$Builder setSingleArgument(com.android.tools.r8.ir.code.Value):0 -> b
-    9:9:com.android.tools.r8.ir.code.InvokeMethod$Builder com.android.tools.r8.ir.code.InvokeMethod$Builder.setArguments(java.util.List):252:252 -> b
-    9:9:com.android.tools.r8.ir.code.InvokeMethod$Builder com.android.tools.r8.ir.code.InvokeMethod$Builder.setSingleArgument(com.android.tools.r8.ir.code.Value):257 -> b
+    9:9:com.android.tools.r8.ir.code.InvokeMethod$Builder com.android.tools.r8.ir.code.InvokeMethod$Builder.setArguments(java.util.List):254:254 -> b
+    9:9:com.android.tools.r8.ir.code.InvokeMethod$Builder com.android.tools.r8.ir.code.InvokeMethod$Builder.setSingleArgument(com.android.tools.r8.ir.code.Value):264 -> b
     9:9:com.android.tools.r8.ir.code.InvokeMethod$Builder setSingleArgument(com.android.tools.r8.ir.code.Value):0 -> b
-com.android.tools.r8.ir.code.InvokeSuper -> com.android.tools.r8.internal.Ph:
+com.android.tools.r8.ir.code.InvokeSuper -> com.android.tools.r8.internal.Ei:
     boolean isInterface -> m
     boolean $assertionsDisabled -> l
     1:1:void <clinit>():26:26 -> <clinit>
     1:2:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Value,java.util.List,boolean):31:32 -> <init>
-    int opcode() -> X1
     com.android.tools.r8.ir.code.InvokeSuper asInvokeSuper() -> Y
+    int opcode() -> Y1
     1:19:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):63:81 -> a
     20:22:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):86:86 -> a
     23:27:com.android.tools.r8.graph.DexClassAndMethod lookupSingleTarget(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.ir.analysis.type.ClassTypeElement):111:115 -> a
-    28:28:com.android.tools.r8.graph.DexClassAndMethod com.android.tools.r8.graph.AppInfoWithClassHierarchy.lookupSuperTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):502:502 -> a
+    28:28:com.android.tools.r8.graph.DexClassAndMethod com.android.tools.r8.graph.AppInfoWithClassHierarchy.lookupSuperTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):561:561 -> a
     28:28:com.android.tools.r8.graph.DexClassAndMethod lookupSingleTarget(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.ir.analysis.type.ClassTypeElement):115 -> a
     29:29:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.ProgramMethod):124:124 -> a
     30:30:boolean definitelyTriggersClassInitialization(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):134:134 -> a
@@ -32369,59 +32661,57 @@
     2:2:boolean com.android.tools.r8.ir.code.Instruction.isInvokeSuper():0:0 -> b
     2:2:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):92 -> b
     3:3:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):92:92 -> b
-    1:1:com.android.tools.r8.ir.code.Invoke$Type getType():52:52 -> e2
-    java.lang.String getTypeString() -> f2
-    1:1:boolean getInterfaceBit():37:37 -> i2
-com.android.tools.r8.ir.code.InvokeVirtual -> com.android.tools.r8.internal.Qh:
+    1:1:com.android.tools.r8.ir.code.Invoke$Type getType():52:52 -> f2
+    java.lang.String getTypeString() -> g2
+    1:1:boolean getInterfaceBit():37:37 -> j2
+com.android.tools.r8.ir.code.InvokeVirtual -> com.android.tools.r8.internal.Fi:
     int $r8$clinit -> m
     boolean $assertionsDisabled -> l
     1:1:void <clinit>():30:30 -> <clinit>
     1:1:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Value,java.util.List):33:33 -> <init>
-    boolean isInvokeVirtual() -> D1
-    int opcode() -> X1
+    boolean isInvokeVirtual() -> E1
+    int opcode() -> Y1
     com.android.tools.r8.ir.code.InvokeVirtual asInvokeVirtual() -> Z
     1:19:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):68:86 -> a
     20:20:com.android.tools.r8.graph.DexClassAndMethod lookupSingleTarget(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.ir.analysis.type.ClassTypeElement):111:111 -> a
     21:21:com.android.tools.r8.graph.DexClassAndMethod lookupSingleTarget(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.ir.analysis.type.ClassTypeElement):110:110 -> a
     22:32:com.android.tools.r8.graph.DexClassAndMethod lookupSingleTarget(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.ir.analysis.type.ClassTypeElement,com.android.tools.r8.graph.DexMethod):121:131 -> a
-    33:45:com.android.tools.r8.graph.DexClassAndMethod lookupSingleTarget(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.ir.analysis.type.ClassTypeElement,com.android.tools.r8.graph.DexMethod):126:138 -> a
-    46:46:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> a
-    46:46:com.android.tools.r8.graph.DexClassAndMethod lookupSingleTarget(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.ir.analysis.type.ClassTypeElement,com.android.tools.r8.graph.DexMethod):139 -> a
+    33:46:com.android.tools.r8.graph.DexClassAndMethod lookupSingleTarget(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.ir.analysis.type.ClassTypeElement,com.android.tools.r8.graph.DexMethod):126:139 -> a
     47:47:boolean com.android.tools.r8.graph.DexClass.isLibraryClass():0:0 -> a
     47:47:com.android.tools.r8.graph.DexClassAndMethod lookupSingleTarget(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.ir.analysis.type.ClassTypeElement,com.android.tools.r8.graph.DexMethod):141 -> a
-    48:51:com.android.tools.r8.graph.DexClassAndMethod lookupSingleTarget(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.ir.analysis.type.ClassTypeElement,com.android.tools.r8.graph.DexMethod):141:144 -> a
-    52:52:boolean com.android.tools.r8.graph.DexEncodedMethod.isFinal():502:502 -> a
-    52:52:com.android.tools.r8.graph.DexClassAndMethod lookupSingleTarget(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.ir.analysis.type.ClassTypeElement,com.android.tools.r8.graph.DexMethod):144 -> a
-    53:53:com.android.tools.r8.graph.DexClassAndMethod lookupSingleTarget(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.ir.analysis.type.ClassTypeElement,com.android.tools.r8.graph.DexMethod):150:150 -> a
-    54:54:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.ProgramMethod):156:156 -> a
-    55:55:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):161:161 -> a
-    56:56:boolean definitelyTriggersClassInitialization(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):171:171 -> a
-    57:57:java.lang.Object com.android.tools.r8.ir.code.DefaultInstructionVisitor.visit(com.android.tools.r8.ir.code.InvokeVirtual):224:224 -> a
-    57:57:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):52 -> a
+    48:49:com.android.tools.r8.graph.DexClassAndMethod lookupSingleTarget(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.ir.analysis.type.ClassTypeElement,com.android.tools.r8.graph.DexMethod):141:142 -> a
+    50:50:boolean com.android.tools.r8.graph.DexClass.isFinal():575:575 -> a
+    50:50:com.android.tools.r8.graph.DexClassAndMethod lookupSingleTarget(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.ir.analysis.type.ClassTypeElement,com.android.tools.r8.graph.DexMethod):144 -> a
+    51:57:com.android.tools.r8.graph.DexClassAndMethod lookupSingleTarget(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.ir.analysis.type.ClassTypeElement,com.android.tools.r8.graph.DexMethod):144:150 -> a
+    58:58:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.ProgramMethod):156:156 -> a
+    59:59:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):161:161 -> a
+    60:60:boolean definitelyTriggersClassInitialization(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):171:171 -> a
+    61:61:java.lang.Object com.android.tools.r8.ir.code.DefaultInstructionVisitor.visit(com.android.tools.r8.ir.code.InvokeVirtual):224:224 -> a
+    61:61:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):52 -> a
     1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):91:91 -> b
-    1:1:com.android.tools.r8.ir.code.Invoke$Type getType():57:57 -> e2
-    java.lang.String getTypeString() -> f2
-    boolean getInterfaceBit() -> i2
-com.android.tools.r8.ir.code.InvokeVirtual$Builder -> com.android.tools.r8.internal.Qh$a:
+    1:1:com.android.tools.r8.ir.code.Invoke$Type getType():57:57 -> f2
+    java.lang.String getTypeString() -> g2
+    boolean getInterfaceBit() -> j2
+com.android.tools.r8.ir.code.InvokeVirtual$Builder -> com.android.tools.r8.internal.Fi$a:
     1:1:void <init>():175:175 -> <init>
     com.android.tools.r8.ir.code.Instruction$BuilderBase self() -> a
-    1:1:com.android.tools.r8.ir.code.InvokeMethod$Builder com.android.tools.r8.ir.code.InvokeMethod$Builder.setMethod(com.android.tools.r8.graph.DexMethod):261:261 -> a
+    1:1:com.android.tools.r8.ir.code.InvokeMethod$Builder com.android.tools.r8.ir.code.InvokeMethod$Builder.setMethod(com.android.tools.r8.graph.DexMethod):268:268 -> a
     1:1:com.android.tools.r8.ir.code.InvokeMethod$Builder setMethod(com.android.tools.r8.graph.DexMethod):0 -> a
     1:1:com.android.tools.r8.ir.code.InvokeVirtual build():179:179 -> b
     2:3:com.android.tools.r8.ir.code.Instruction com.android.tools.r8.ir.code.Instruction$BuilderBase.amend(com.android.tools.r8.ir.code.Instruction):1565:1566 -> b
     2:3:com.android.tools.r8.ir.code.InvokeVirtual build():179 -> b
-    4:4:com.android.tools.r8.ir.code.InvokeMethod$Builder com.android.tools.r8.ir.code.InvokeMethod$Builder.setSingleArgument(com.android.tools.r8.ir.code.Value):257:257 -> b
+    4:4:com.android.tools.r8.ir.code.InvokeMethod$Builder com.android.tools.r8.ir.code.InvokeMethod$Builder.setSingleArgument(com.android.tools.r8.ir.code.Value):264:264 -> b
     4:4:com.android.tools.r8.ir.code.InvokeMethod$Builder setSingleArgument(com.android.tools.r8.ir.code.Value):0 -> b
-    5:5:com.android.tools.r8.ir.code.InvokeMethod$Builder com.android.tools.r8.ir.code.InvokeMethod$Builder.setArguments(java.util.List):252:252 -> b
-    5:5:com.android.tools.r8.ir.code.InvokeMethod$Builder com.android.tools.r8.ir.code.InvokeMethod$Builder.setSingleArgument(com.android.tools.r8.ir.code.Value):257 -> b
+    5:5:com.android.tools.r8.ir.code.InvokeMethod$Builder com.android.tools.r8.ir.code.InvokeMethod$Builder.setArguments(java.util.List):254:254 -> b
+    5:5:com.android.tools.r8.ir.code.InvokeMethod$Builder com.android.tools.r8.ir.code.InvokeMethod$Builder.setSingleArgument(com.android.tools.r8.ir.code.Value):264 -> b
     5:5:com.android.tools.r8.ir.code.InvokeMethod$Builder setSingleArgument(com.android.tools.r8.ir.code.Value):0 -> b
-com.android.tools.r8.ir.code.JumpInstruction -> com.android.tools.r8.internal.zi:
+com.android.tools.r8.ir.code.JumpInstruction -> com.android.tools.r8.internal.rj:
     boolean $assertionsDisabled -> h
     1:1:void <clinit>():13:13 -> <clinit>
     1:1:void <init>():16:16 -> <init>
     2:2:void <init>(com.android.tools.r8.ir.code.Value):20:20 -> <init>
     3:3:void <init>(java.util.List):24:24 -> <init>
-    boolean isJumpInstruction() -> E1
+    boolean isJumpInstruction() -> F1
     boolean hasInvariantOutType() -> N0
     1:1:com.android.tools.r8.ir.optimize.DeadCodeRemover$DeadInstructionResult canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):37:37 -> a
     2:2:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.ProgramMethod):53:53 -> a
@@ -32429,15 +32719,15 @@
     3:3:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.ProgramMethod):53 -> a
     com.android.tools.r8.ir.code.JumpInstruction asJumpInstruction() -> a0
     1:1:void setFallthroughBlock(com.android.tools.r8.ir.code.BasicBlock):32:32 -> b
-    com.android.tools.r8.ir.code.BasicBlock fallthroughBlock() -> b2
+    com.android.tools.r8.ir.code.BasicBlock fallthroughBlock() -> c2
     boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod) -> d
-com.android.tools.r8.ir.code.LazyDominatorTree -> com.android.tools.r8.internal.kn:
+com.android.tools.r8.ir.code.LazyDominatorTree -> com.android.tools.r8.internal.Sn:
     com.android.tools.r8.ir.code.IRCode code -> b
     1:2:void <init>(com.android.tools.r8.ir.code.IRCode):13:14 -> <init>
     1:1:java.lang.Object get():9:9 -> a
     1:1:com.android.tools.r8.ir.code.DominatorTree get():19:19 -> c
     1:1:com.android.tools.r8.ir.code.DominatorTree lambda$get$0():19:19 -> d
-com.android.tools.r8.ir.code.LinearFlowInstructionListIterator -> com.android.tools.r8.internal.Pn:
+com.android.tools.r8.ir.code.LinearFlowInstructionListIterator -> com.android.tools.r8.internal.Ao:
     java.util.Set seenBlocks -> e
     com.android.tools.r8.ir.code.IRCode code -> b
     com.android.tools.r8.ir.code.InstructionListIterator currentBlockIterator -> d
@@ -32455,38 +32745,39 @@
     6:6:void replaceCurrentInstructionWithConstClass(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DebugLocalInfo):81:81 -> a
     7:7:void replaceCurrentInstructionWithConstInt(com.android.tools.r8.ir.code.IRCode,int):86:86 -> a
     8:8:void replaceCurrentInstructionWithStaticGet(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexField,java.util.Set):98:98 -> a
-    9:9:void replaceCurrentInstructionWithThrowNull(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,java.util.Set):109:109 -> a
-    10:10:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,boolean):116:116 -> a
-    11:11:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,int,java.util.ListIterator):121:121 -> a
-    12:12:com.android.tools.r8.ir.code.BasicBlock splitCopyCatchHandlers(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.utils.InternalOptions):127:127 -> a
-    13:13:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,com.android.tools.r8.graph.DexType):138:138 -> a
-    14:14:void addThrowingInstructionToPossiblyThrowingBlock(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.utils.InternalOptions):153:153 -> a
-    15:18:boolean isLinearEdge(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):163:166 -> a
-    19:29:com.android.tools.r8.ir.code.BasicBlock getBeginningOfTrivialLinearGotoChain(com.android.tools.r8.ir.code.BasicBlock):198:208 -> a
+    9:9:void replaceCurrentInstructionWithThrow(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.Value,java.util.Set,java.util.Set):110:110 -> a
+    10:10:void replaceCurrentInstructionWithThrowNull(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,java.util.Set):121:121 -> a
+    11:11:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,boolean):128:128 -> a
+    12:12:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,int,java.util.ListIterator):133:133 -> a
+    13:13:com.android.tools.r8.ir.code.BasicBlock splitCopyCatchHandlers(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.utils.InternalOptions):139:139 -> a
+    14:14:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,com.android.tools.r8.graph.DexType):150:150 -> a
+    15:15:void addThrowingInstructionToPossiblyThrowingBlock(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.utils.InternalOptions):165:165 -> a
+    16:19:boolean isLinearEdge(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):175:178 -> a
+    20:30:com.android.tools.r8.ir.code.BasicBlock getBeginningOfTrivialLinearGotoChain(com.android.tools.r8.ir.code.BasicBlock):210:220 -> a
     1:1:void add(java.lang.Object):21:21 -> add
-    2:2:void com.android.tools.r8.ir.code.LinearFlowInstructionListIterator.add(com.android.tools.r8.ir.code.Instruction):144:144 -> add
+    2:2:void com.android.tools.r8.ir.code.LinearFlowInstructionListIterator.add(com.android.tools.r8.ir.code.Instruction):156:156 -> add
     2:2:void add(java.lang.Object):21 -> add
     1:1:boolean hasVisitedBlock(com.android.tools.r8.ir.code.BasicBlock):47:47 -> b
     2:2:void replaceCurrentInstructionWithConstString(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexString):92:92 -> b
-    1:19:com.android.tools.r8.ir.code.Instruction next():176:194 -> e
-    1:1:boolean hasNext():171:171 -> hasNext
-    1:4:boolean hasPrevious():213:216 -> hasPrevious
-    1:1:void removeOrReplaceByDebugLocalRead():159:159 -> j
+    1:19:com.android.tools.r8.ir.code.Instruction next():188:206 -> f
+    1:1:boolean hasNext():183:183 -> hasNext
+    1:4:boolean hasPrevious():225:228 -> hasPrevious
+    1:1:void removeOrReplaceByDebugLocalRead():171:171 -> l
     1:1:java.lang.Object next():21:21 -> next
-    1:1:int nextIndex():239:239 -> nextIndex
+    1:1:int nextIndex():251:251 -> nextIndex
     1:1:java.lang.Object previous():21:21 -> previous
-    2:15:com.android.tools.r8.ir.code.Instruction previous():221:234 -> previous
-    1:1:int previousIndex():244:244 -> previousIndex
-    1:1:void remove():249:249 -> remove
+    2:15:com.android.tools.r8.ir.code.Instruction previous():233:246 -> previous
+    1:1:int previousIndex():256:256 -> previousIndex
+    1:1:void remove():261:261 -> remove
     1:1:void set(java.lang.Object):21:21 -> set
-    2:2:void com.android.tools.r8.ir.code.LinearFlowInstructionListIterator.set(com.android.tools.r8.ir.code.Instruction):254:254 -> set
+    2:2:void com.android.tools.r8.ir.code.LinearFlowInstructionListIterator.set(com.android.tools.r8.ir.code.Instruction):266:266 -> set
     2:2:void set(java.lang.Object):21 -> set
-com.android.tools.r8.ir.code.Load -> com.android.tools.r8.internal.go:
+com.android.tools.r8.ir.code.Load -> com.android.tools.r8.internal.So:
     1:1:void <init>(com.android.tools.r8.ir.code.StackValue,com.android.tools.r8.ir.code.Value):23:23 -> <init>
     boolean hasInvariantOutType() -> N0
-    int maxInValueRegister() -> V1
-    1:1:int maxOutValueRegister():62:62 -> W1
-    int opcode() -> X1
+    int maxInValueRegister() -> W1
+    1:1:int maxOutValueRegister():62:62 -> X1
+    int opcode() -> Y1
     void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper) -> a
     1:1:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):33:33 -> a
     2:2:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.ProgramMethod):68:68 -> a
@@ -32500,13 +32791,13 @@
     2:2:boolean com.android.tools.r8.ir.code.Instruction.isLoad():0:0 -> b
     2:2:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):52 -> b
     com.android.tools.r8.ir.code.Load asLoad() -> b0
-    1:1:com.android.tools.r8.ir.code.Value src():37:37 -> b2
+    1:1:com.android.tools.r8.ir.code.Value src():37:37 -> c2
     boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod) -> d
-com.android.tools.r8.ir.code.LogicalBinop -> com.android.tools.r8.internal.qo:
+com.android.tools.r8.ir.code.LogicalBinop -> com.android.tools.r8.internal.cp:
     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 isLogicalBinop() -> G1
+    boolean isLogicalBinop() -> H1
     com.android.tools.r8.code.Instruction CreateInt(int,int,int) -> a
     1:19:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):55:73 -> a
     20:47:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):67:94 -> a
@@ -32534,11 +32825,11 @@
     1:5:boolean needsValueInRegister(com.android.tools.r8.ir.code.Value):44:48 -> c
     com.android.tools.r8.ir.code.LogicalBinop asLogicalBinop() -> c0
     com.android.tools.r8.code.Instruction CreateLong(int,int,int) -> d
-    com.android.tools.r8.cf.code.CfLogicalBinop$Opcode getCfOpcode() -> g2
-com.android.tools.r8.ir.code.LogicalBinop$1 -> com.android.tools.r8.internal.po:
+    com.android.tools.r8.cf.code.CfLogicalBinop$Opcode getCfOpcode() -> h2
+com.android.tools.r8.ir.code.LogicalBinop$1 -> com.android.tools.r8.internal.bp:
     int[] $SwitchMap$com$android$tools$r8$ir$code$NumericType -> a
     1:1:void <clinit>():65:65 -> <clinit>
-com.android.tools.r8.ir.code.MemberType -> com.android.tools.r8.internal.tp:
+com.android.tools.r8.ir.code.MemberType -> com.android.tools.r8.internal.jq:
     com.android.tools.r8.ir.code.MemberType CHAR -> c
     com.android.tools.r8.ir.code.MemberType BOOLEAN_OR_BYTE -> b
     com.android.tools.r8.ir.code.MemberType INT -> e
@@ -32570,20 +32861,20 @@
     28:28:com.android.tools.r8.ir.code.MemberType com.android.tools.r8.ir.code.MemberType.fromTypeDescriptorChar(char):82:82 -> a
     28:28:com.android.tools.r8.ir.code.MemberType fromDexType(com.android.tools.r8.graph.DexType):103 -> a
     1:1:com.android.tools.r8.ir.code.MemberType[] values():11:11 -> b
-com.android.tools.r8.ir.code.Monitor -> com.android.tools.r8.internal.mq:
+com.android.tools.r8.ir.code.Monitor -> com.android.tools.r8.internal.cr:
     com.android.tools.r8.ir.code.Monitor$Type type -> i
     boolean $assertionsDisabled -> h
     1:1:void <clinit>():21:21 -> <clinit>
     1:2:void <init>(com.android.tools.r8.ir.code.Monitor$Type,com.android.tools.r8.ir.code.Value):30:31 -> <init>
     1:7:java.lang.String getInstructionName():118:124 -> F0
     1:1:com.android.tools.r8.ir.code.Value getNonNullInput():155:155 -> G0
-    1:1:boolean com.android.tools.r8.ir.code.Monitor.isEnter():49:49 -> H1
-    1:1:boolean isMonitorEnter():102 -> H1
+    1:1:boolean com.android.tools.r8.ir.code.Monitor.isEnter():49:49 -> I1
+    1:1:boolean isMonitorEnter():102 -> I1
     boolean hasInvariantOutType() -> N0
-    boolean instructionTypeCanThrow() -> U0
-    int maxInValueRegister() -> V1
-    1:1:int maxOutValueRegister():86:86 -> W1
-    int opcode() -> X1
+    boolean instructionTypeCanThrow() -> V0
+    int maxInValueRegister() -> W1
+    1:1:int maxOutValueRegister():86:86 -> X1
+    int opcode() -> Y1
     1:1:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):41:41 -> a
     2:9:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):63:70 -> a
     10:10:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.ProgramMethod):113:113 -> a
@@ -32592,19 +32883,19 @@
     12:12:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):135:135 -> a
     13:13:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):140:140 -> a
     14:14:boolean throwsNpeIfValueIsNull(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):145:145 -> a
-    boolean throwsOnNullInput() -> a2
     1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):76:76 -> b
     2:2:boolean com.android.tools.r8.ir.code.Instruction.isMonitor():0:0 -> b
     2:2:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):76 -> b
     3:3:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):76:76 -> b
-    1:1:boolean isEnter():49:49 -> b2
+    boolean throwsOnNullInput() -> b2
     1:1:com.android.tools.r8.ir.code.Value object():45:45 -> c
+    1:1:boolean isEnter():49:49 -> c2
     boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod) -> d
     com.android.tools.r8.ir.code.Monitor asMonitor() -> d0
-com.android.tools.r8.ir.code.Monitor$1 -> com.android.tools.r8.internal.lq:
+com.android.tools.r8.ir.code.Monitor$1 -> com.android.tools.r8.internal.br:
     int[] $SwitchMap$com$android$tools$r8$ir$code$Monitor$Type -> a
     1:1:void <clinit>():118:118 -> <clinit>
-com.android.tools.r8.ir.code.Monitor$Type -> com.android.tools.r8.internal.mq$a:
+com.android.tools.r8.ir.code.Monitor$Type -> com.android.tools.r8.internal.cr$a:
     com.android.tools.r8.ir.code.Monitor$Type ENTER -> a
     com.android.tools.r8.ir.code.Monitor$Type[] $VALUES -> c
     com.android.tools.r8.ir.code.Monitor$Type EXIT -> b
@@ -32612,17 +32903,17 @@
     2:2:void <clinit>():23:23 -> <clinit>
     1:1:void <init>(java.lang.String,int):23:23 -> <init>
     1:1:com.android.tools.r8.ir.code.Monitor$Type[] values():23:23 -> a
-com.android.tools.r8.ir.code.Move -> com.android.tools.r8.internal.nq:
+com.android.tools.r8.ir.code.Move -> com.android.tools.r8.internal.er:
     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>
     1:2:com.android.tools.r8.ir.code.ConstInstruction getOutConstantConstInstruction():87:88 -> I0
-    boolean isMove() -> I1
-    1:1:boolean isOutConstant():82:82 -> M1
+    boolean isMove() -> J1
     boolean hasInvariantOutType() -> N0
-    int maxInValueRegister() -> V1
-    int maxOutValueRegister() -> W1
-    int opcode() -> X1
+    1:1:boolean isOutConstant():82:82 -> N1
+    int maxInValueRegister() -> W1
+    int maxOutValueRegister() -> X1
+    int opcode() -> Y1
     1:1:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):34:34 -> a
     2:2:boolean couldIntroduceAnAlias(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Value):47:47 -> a
     3:3:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):52:52 -> a
@@ -32637,21 +32928,21 @@
     10:10:boolean verifyTypes(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.VerifyTypesHelper):131 -> a
     11:11:boolean verifyTypes(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.VerifyTypesHelper):132:132 -> a
     1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):72:72 -> b
-    1:1:com.android.tools.r8.ir.code.Value dest():38:38 -> b2
-    1:1:com.android.tools.r8.ir.code.Value src():42:42 -> c2
+    1:1:com.android.tools.r8.ir.code.Value dest():38:38 -> c2
     boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod) -> d
+    1:1:com.android.tools.r8.ir.code.Value src():42:42 -> d2
     com.android.tools.r8.ir.code.Move asMove() -> e0
     1:1:java.lang.String toString():77:77 -> toString
-com.android.tools.r8.ir.code.MoveException -> com.android.tools.r8.internal.pq:
+com.android.tools.r8.ir.code.MoveException -> com.android.tools.r8.internal.gr:
     com.android.tools.r8.graph.DexType exceptionType -> i
     boolean $assertionsDisabled -> h
     com.android.tools.r8.utils.InternalOptions options -> j
     1:1:void <clinit>():21:21 -> <clinit>
     1:3:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexType,com.android.tools.r8.utils.InternalOptions):26:28 -> <init>
     boolean hasInvariantOutType() -> N0
-    1:1:int maxInValueRegister():53:53 -> V1
-    int maxOutValueRegister() -> W1
-    int opcode() -> X1
+    1:1:int maxInValueRegister():53:53 -> W1
+    int maxOutValueRegister() -> X1
+    int opcode() -> Y1
     void buildCf(com.android.tools.r8.ir.conversion.CfBuilder) -> a
     1:1:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):38:38 -> a
     2:2:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.MoveException.dest():42:42 -> a
@@ -32669,15 +32960,15 @@
     2:2:boolean com.android.tools.r8.ir.code.Instruction.isMoveException():0:0 -> b
     2:2:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):64 -> b
     3:3:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):67:67 -> b
-    4:4:boolean com.android.tools.r8.utils.InternalOptions.canHaveExceptionTypeBug():1956:1956 -> b
+    4:4:boolean com.android.tools.r8.utils.InternalOptions.canHaveExceptionTypeBug():1816:1816 -> b
     4:4:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):67 -> b
     5:5:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):68:68 -> b
-    1:1:com.android.tools.r8.graph.DexType getExceptionType():126:126 -> b2
+    1:1:com.android.tools.r8.graph.DexType getExceptionType():126:126 -> c2
     boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod) -> d
     com.android.tools.r8.ir.code.MoveException asMoveException() -> f0
-com.android.tools.r8.ir.code.Mul -> com.android.tools.r8.internal.rq:
+com.android.tools.r8.ir.code.Mul -> com.android.tools.r8.internal.ir:
     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>
-    int opcode() -> X1
+    int opcode() -> Y1
     double foldDouble(double,double) -> a
     float foldFloat(float,float) -> a
     int foldIntegers(int,int) -> a
@@ -32692,20 +32983,20 @@
     5:5:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):104:104 -> b
     1:1:com.android.tools.r8.code.Instruction CreateInt(int,int,int):45:45 -> c
     2:2:com.android.tools.r8.code.Instruction CreateFloat2Addr(int,int):84:84 -> c
-    boolean isCommutative() -> c2
     1:1:com.android.tools.r8.code.Instruction CreateInt2Addr(int,int):74:74 -> d
     2:2:com.android.tools.r8.code.Instruction CreateIntLit16(int,int,int):99:99 -> d
+    boolean isCommutative() -> d2
     1:1:com.android.tools.r8.code.Instruction CreateLong2Addr(int,int):79:79 -> e
     2:2:com.android.tools.r8.code.Instruction CreateIntLit8(int,int,int):94:94 -> e
     1:1:com.android.tools.r8.code.Instruction CreateLong(int,int,int):53:53 -> f
     com.android.tools.r8.ir.code.Mul asMul() -> g0
-    1:1:com.android.tools.r8.cf.code.CfArithmeticBinop$Opcode getCfOpcode():139:139 -> g2
-com.android.tools.r8.ir.code.Neg -> com.android.tools.r8.internal.Yq:
+    1:1:com.android.tools.r8.cf.code.CfArithmeticBinop$Opcode getCfOpcode():139:139 -> h2
+com.android.tools.r8.ir.code.Neg -> com.android.tools.r8.internal.Sr:
     com.android.tools.r8.ir.code.NumericType type -> i
     boolean $assertionsDisabled -> h
     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>
-    int opcode() -> X1
+    int opcode() -> Y1
     1:1:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Unop.dest():21:21 -> a
     1:1:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):55 -> a
     2:18:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):55:71 -> a
@@ -32724,44 +33015,41 @@
     2:2:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):49 -> b
     3:3:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):49:49 -> b
     com.android.tools.r8.ir.code.Neg asNeg() -> h0
-com.android.tools.r8.ir.code.Neg$1 -> com.android.tools.r8.internal.Xq:
+com.android.tools.r8.ir.code.Neg$1 -> com.android.tools.r8.internal.Rr:
     int[] $SwitchMap$com$android$tools$r8$ir$code$NumericType -> a
     1:1:void <clinit>():57:57 -> <clinit>
-com.android.tools.r8.ir.code.NewArrayEmpty -> com.android.tools.r8.internal.ir:
+com.android.tools.r8.ir.code.NewArrayEmpty -> com.android.tools.r8.internal.as:
     com.android.tools.r8.graph.DexType type -> i
     boolean $assertionsDisabled -> 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):27:28 -> <init>
     boolean hasInvariantOutType() -> N0
-    1:4:boolean instructionInstanceCanThrow():79:82 -> S0
-    boolean instructionTypeCanThrow() -> U0
-    int maxInValueRegister() -> V1
-    int maxOutValueRegister() -> W1
-    int opcode() -> X1
+    1:4:boolean instructionInstanceCanThrow():79:82 -> T0
+    boolean instructionTypeCanThrow() -> V0
+    int maxInValueRegister() -> W1
+    int maxOutValueRegister() -> X1
+    int opcode() -> Y1
     1:1:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):38:38 -> a
     2:2:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):56:56 -> a
     3:3:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.NewArrayEmpty.dest():47:47 -> a
     3:3:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):57 -> a
     4:5:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):57:58 -> a
-    6:11:com.android.tools.r8.ir.optimize.DeadCodeRemover$DeadInstructionResult canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):87:92 -> a
-    12:12:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> a
-    12:12:com.android.tools.r8.ir.optimize.DeadCodeRemover$DeadInstructionResult canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):92 -> a
-    13:13:com.android.tools.r8.ir.optimize.DeadCodeRemover$DeadInstructionResult canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):95:95 -> a
-    14:14:com.android.tools.r8.ir.optimize.DeadCodeRemover$DeadInstructionResult canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):93:93 -> a
-    15:15:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.ProgramMethod):116:116 -> a
-    16:16:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):126:126 -> a
-    17:18:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):131:132 -> a
-    19:20:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):137:138 -> a
-    21:21:com.android.tools.r8.ir.analysis.type.TypeElement evaluate(com.android.tools.r8.graph.AppView):143:143 -> a
+    6:14:com.android.tools.r8.ir.optimize.DeadCodeRemover$DeadInstructionResult canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):87:95 -> a
+    15:15:com.android.tools.r8.ir.optimize.DeadCodeRemover$DeadInstructionResult canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):93:93 -> a
+    16:16:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.ProgramMethod):116:116 -> a
+    17:17:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):126:126 -> a
+    18:19:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):131:132 -> a
+    20:21:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):137:138 -> a
+    22:22:com.android.tools.r8.ir.analysis.type.TypeElement evaluate(com.android.tools.r8.graph.AppView):143:143 -> a
     1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):100:100 -> b
     2:2:boolean com.android.tools.r8.ir.code.Instruction.isNewArrayEmpty():0:0 -> b
     2:2:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):100 -> b
     3:3:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):100:100 -> b
-    1:1:com.android.tools.r8.ir.code.Value size():51:51 -> b2
+    1:1:com.android.tools.r8.ir.code.Value size():51:51 -> c2
     boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod) -> d
     com.android.tools.r8.ir.code.NewArrayEmpty asNewArrayEmpty() -> i0
     1:1:java.lang.String toString():43:43 -> toString
-com.android.tools.r8.ir.code.NewArrayFilledData -> com.android.tools.r8.internal.jr:
+com.android.tools.r8.ir.code.NewArrayFilledData -> com.android.tools.r8.internal.bs:
     long size -> j
     short[] data -> k
     int element_width -> i
@@ -32769,10 +33057,10 @@
     1:1:void <clinit>():19:19 -> <clinit>
     1:4:void <init>(com.android.tools.r8.ir.code.Value,int,long,short[]):29:32 -> <init>
     boolean hasInvariantOutType() -> N0
-    boolean instructionTypeCanThrow() -> U0
-    int maxInValueRegister() -> V1
-    1:1:int maxOutValueRegister():82:82 -> W1
-    int opcode() -> X1
+    boolean instructionTypeCanThrow() -> V0
+    int maxInValueRegister() -> W1
+    1:1:int maxOutValueRegister():82:82 -> X1
+    int opcode() -> Y1
     1:1:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):42:42 -> a
     2:3:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):55:56 -> a
     4:4:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):61:61 -> a
@@ -32789,22 +33077,22 @@
     2:2:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):66 -> b
     3:6:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):69:72 -> b
     7:7:boolean instructionInstanceCanThrow(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):119:119 -> b
-    1:1:com.android.tools.r8.ir.code.Value src():46:46 -> b2
+    1:1:com.android.tools.r8.ir.code.Value src():46:46 -> c2
     boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod) -> d
     com.android.tools.r8.ir.code.NewArrayFilledData asNewArrayFilledData() -> j0
-com.android.tools.r8.ir.code.NewInstance -> com.android.tools.r8.internal.kr:
+com.android.tools.r8.ir.code.NewInstance -> com.android.tools.r8.internal.cs:
     com.android.tools.r8.graph.DexType clazz -> i
     boolean allowSpilling -> j
     boolean $assertionsDisabled -> h
     1:1:void <clinit>():30:30 -> <clinit>
     1:1:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Value):36:36 -> <init>
     2:7:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Value):33:38 -> <init>
-    boolean isNewInstance() -> K1
+    boolean isNewInstance() -> L1
     boolean hasInvariantOutType() -> N0
-    boolean instructionTypeCanThrow() -> U0
-    1:1:int maxInValueRegister():77:77 -> V1
-    int maxOutValueRegister() -> W1
-    int opcode() -> X1
+    boolean instructionTypeCanThrow() -> V0
+    1:1:int maxInValueRegister():77:77 -> W1
+    int maxOutValueRegister() -> X1
+    int opcode() -> Y1
     1:1:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):52:52 -> a
     2:2:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.NewInstance.dest():56:56 -> a
     2:2:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):61 -> a
@@ -32815,30 +33103,27 @@
     8:8:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):125:125 -> a
     9:9:com.android.tools.r8.ir.analysis.type.TypeElement evaluate(com.android.tools.r8.graph.AppView):130:130 -> a
     10:10:boolean definitelyTriggersClassInitialization(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):140:140 -> a
-    11:25:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction$SideEffectAssumption):147:161 -> a
-    26:26:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> a
-    26:26:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction$SideEffectAssumption):161 -> a
-    27:27:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction$SideEffectAssumption):162:162 -> a
-    28:28:boolean com.android.tools.r8.graph.DexClass.isLibraryClass():0:0 -> a
-    28:28:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction$SideEffectAssumption):166 -> a
-    29:52:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction$SideEffectAssumption):166:189 -> a
-    53:53:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction$SideEffectAssumption):157:157 -> a
-    54:57:boolean verifyTypes(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.VerifyTypesHelper):221:224 -> a
+    11:26:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction$SideEffectAssumption):147:162 -> a
+    27:27:boolean com.android.tools.r8.graph.DexClass.isLibraryClass():0:0 -> a
+    27:27:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction$SideEffectAssumption):166 -> a
+    28:51:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction$SideEffectAssumption):166:189 -> a
+    52:52:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction$SideEffectAssumption):157:157 -> a
+    53:56:boolean verifyTypes(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.VerifyTypesHelper):221:224 -> a
     1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):72:72 -> b
-    1:1:com.android.tools.r8.ir.code.Value dest():56:56 -> b2
-    1:1:boolean isSpillingAllowed():203:203 -> c2
+    1:1:com.android.tools.r8.ir.code.Value dest():56:56 -> c2
     1:8:boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):208:215 -> d
-    1:1:void markNoSpilling():199:199 -> d2
+    1:1:boolean isSpillingAllowed():203:203 -> d2
+    1:1:void markNoSpilling():199:199 -> e2
     com.android.tools.r8.ir.code.NewInstance asNewInstance() -> k0
     1:1:java.lang.String toString():67:67 -> toString
-com.android.tools.r8.ir.code.NextUntilIterator -> com.android.tools.r8.internal.lr:
+com.android.tools.r8.ir.code.NextUntilIterator -> com.android.tools.r8.internal.ds:
     1:3:java.lang.Object nextUntil(java.util.function.Predicate):19:21 -> a
-com.android.tools.r8.ir.code.Not -> com.android.tools.r8.internal.Hr:
+com.android.tools.r8.ir.code.Not -> com.android.tools.r8.internal.As:
     com.android.tools.r8.ir.code.NumericType type -> i
     boolean $assertionsDisabled -> h
     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>
-    int opcode() -> X1
+    int opcode() -> Y1
     1:1:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):35:35 -> a
     2:3:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):45:46 -> a
     4:4:boolean com.android.tools.r8.ir.analysis.constant.LatticeElement.isConst():0:0 -> a
@@ -32856,15 +33141,15 @@
     2:2:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):83 -> b
     3:3:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):83:83 -> b
     com.android.tools.r8.ir.code.Not asNot() -> l0
-com.android.tools.r8.ir.code.Not$1 -> com.android.tools.r8.internal.Gr:
+com.android.tools.r8.ir.code.Not$1 -> com.android.tools.r8.internal.zs:
     int[] $SwitchMap$com$android$tools$r8$ir$code$NumericType -> a
     1:1:void <clinit>():68:68 -> <clinit>
-com.android.tools.r8.ir.code.NumberConversion -> com.android.tools.r8.internal.Pr:
+com.android.tools.r8.ir.code.NumberConversion -> com.android.tools.r8.internal.Is:
     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() -> L1
-    int opcode() -> X1
+    boolean isNumberConversion() -> M1
+    int opcode() -> Y1
     1:1:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Unop.dest():21:21 -> a
     1:1:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):58 -> a
     2:75:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):58:131 -> a
@@ -32889,15 +33174,15 @@
     247:247:boolean outTypeKnownToBeBoolean(java.util.Set):167:167 -> a
     1:5:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):138:142 -> b
     com.android.tools.r8.ir.code.NumberConversion asNumberConversion() -> m0
-com.android.tools.r8.ir.code.NumberConversion$1 -> com.android.tools.r8.internal.Pr$a:
+com.android.tools.r8.ir.code.NumberConversion$1 -> com.android.tools.r8.internal.Is$a:
     int[] $SwitchMap$com$android$tools$r8$ir$code$NumericType -> a
     1:1:void <clinit>():62:62 -> <clinit>
-com.android.tools.r8.ir.code.NumberGenerator -> com.android.tools.r8.internal.Qr:
+com.android.tools.r8.ir.code.NumberGenerator -> com.android.tools.r8.internal.Js:
     int nextValueNumber -> a
     1:2:void <init>():6:7 -> <init>
     1:1:int next():10:10 -> a
     1:1:int peek():14:14 -> b
-com.android.tools.r8.ir.code.NumericType -> com.android.tools.r8.internal.Sr:
+com.android.tools.r8.ir.code.NumericType -> com.android.tools.r8.internal.Ns:
     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
@@ -32924,12 +33209,12 @@
     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
     1:1:com.android.tools.r8.ir.code.NumericType[] values():10:10 -> b
-com.android.tools.r8.ir.code.NumericType$1 -> com.android.tools.r8.internal.Sr$a:
+com.android.tools.r8.ir.code.NumericType$1 -> com.android.tools.r8.internal.Ns$a:
     int[] $SwitchMap$com$android$tools$r8$ir$code$NumericType -> a
     1:1:void <clinit>():20:20 -> <clinit>
-com.android.tools.r8.ir.code.Or -> com.android.tools.r8.internal.st:
+com.android.tools.r8.ir.code.Or -> com.android.tools.r8.internal.mu:
     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>
-    int opcode() -> X1
+    int opcode() -> Y1
     int foldIntegers(int,int) -> a
     long foldLongs(long,long) -> a
     1:1:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):28:28 -> a
@@ -32943,11 +33228,11 @@
     5:5:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):78:78 -> b
     1:1:com.android.tools.r8.code.Instruction CreateLong2Addr(int,int):63:63 -> c
     2:2:com.android.tools.r8.code.Instruction CreateIntLit8(int,int,int):68:68 -> c
-    boolean isCommutative() -> c2
     1:1:com.android.tools.r8.code.Instruction CreateLong(int,int,int):53:53 -> d
-    1:1:com.android.tools.r8.cf.code.CfLogicalBinop$Opcode getCfOpcode():93:93 -> g2
+    boolean isCommutative() -> d2
+    1:1:com.android.tools.r8.cf.code.CfLogicalBinop$Opcode getCfOpcode():93:93 -> h2
     com.android.tools.r8.ir.code.Or asOr() -> n0
-com.android.tools.r8.ir.code.Phi -> com.android.tools.r8.internal.Yt:
+com.android.tools.r8.ir.code.Phi -> com.android.tools.r8.internal.Su:
     com.android.tools.r8.ir.code.Phi$RegisterReadType readType -> t
     java.util.List definitionUsers -> v
     java.util.List operands -> s
@@ -32962,7 +33247,10 @@
     1:1:void markNonDebugLocalRead():164:164 -> Y
     1:1:boolean needsRegister():394:394 -> Z
     1:4:void constrainType(com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.origin.Origin,com.android.tools.r8.utils.Reporter):89:92 -> a
-    5:30:void addOperands(com.android.tools.r8.ir.conversion.IRBuilder,int):114:139 -> a
+    5:27:void addOperands(com.android.tools.r8.ir.conversion.IRBuilder,int):114:136 -> a
+    28:29:void com.android.tools.r8.ir.code.Phi.appendOperand(com.android.tools.r8.ir.code.Value):175:176 -> a
+    28:29:void addOperands(com.android.tools.r8.ir.conversion.IRBuilder,int):137 -> a
+    30:30:void addOperands(com.android.tools.r8.ir.conversion.IRBuilder,int):139:139 -> a
     31:31:void com.android.tools.r8.ir.code.Phi.throwUndefinedValueError():168:168 -> a
     31:31:void addOperands(com.android.tools.r8.ir.conversion.IRBuilder,int):116 -> a
     32:32:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
@@ -32974,49 +33262,50 @@
     33:33:void addOperands(com.android.tools.r8.ir.conversion.IRBuilder,int):116 -> a
     34:34:void com.android.tools.r8.ir.code.Phi.throwUndefinedValueError():168:168 -> a
     34:34:void addOperands(com.android.tools.r8.ir.conversion.IRBuilder,int):116 -> a
-    35:40:void addOperands(java.util.List,boolean):150:155 -> a
-    41:41:boolean com.android.tools.r8.ir.code.Phi.removeTrivialPhi():240:240 -> a
-    41:41:void addOperands(java.util.List,boolean):158 -> a
-    42:42:void com.android.tools.r8.ir.code.Phi.throwUndefinedValueError():168:168 -> a
-    42:42:void addOperands(java.util.List,boolean):152 -> a
-    43:43:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    43:43:void com.android.tools.r8.ir.code.Phi.throwUndefinedValueError():168 -> a
+    35:35:void addOperands(java.util.List):143:143 -> a
+    36:41:void addOperands(java.util.List,boolean):150:155 -> a
+    42:42:boolean com.android.tools.r8.ir.code.Phi.removeTrivialPhi():240:240 -> a
+    42:42:void addOperands(java.util.List,boolean):158 -> a
+    43:43:void com.android.tools.r8.ir.code.Phi.throwUndefinedValueError():168:168 -> a
     43:43:void addOperands(java.util.List,boolean):152 -> a
-    44:44:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> a
-    44:44:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22 -> a
+    44:44:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
     44:44:void com.android.tools.r8.ir.code.Phi.throwUndefinedValueError():168 -> a
     44:44:void addOperands(java.util.List,boolean):152 -> a
-    45:45:void com.android.tools.r8.ir.code.Phi.throwUndefinedValueError():168:168 -> a
+    45:45:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> a
+    45:45:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22 -> a
+    45:45:void com.android.tools.r8.ir.code.Phi.throwUndefinedValueError():168 -> a
     45:45:void addOperands(java.util.List,boolean):152 -> a
-    46:57:void removeOperandsByIndex(java.util.List):193:204 -> a
-    58:61:void replaceOperandAt(int,com.android.tools.r8.ir.code.Value):208:211 -> a
-    62:65:void replaceOperand(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):215:218 -> a
-    66:98:boolean removeTrivialPhi(com.android.tools.r8.ir.conversion.IRBuilder,java.util.Set):245:277 -> a
-    99:99:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isBottom():0:0 -> a
-    99:99:boolean removeTrivialPhi(com.android.tools.r8.ir.conversion.IRBuilder,java.util.Set):277 -> a
-    100:118:boolean removeTrivialPhi(com.android.tools.r8.ir.conversion.IRBuilder,java.util.Set):278:296 -> a
-    119:119:void com.android.tools.r8.ir.code.Phi.addDefinitionsUser(java.util.Map):353:353 -> a
-    119:119:boolean removeTrivialPhi(com.android.tools.r8.ir.conversion.IRBuilder,java.util.Set):296 -> a
-    120:129:boolean removeTrivialPhi(com.android.tools.r8.ir.conversion.IRBuilder,java.util.Set):303:312 -> a
-    130:137:void print(com.android.tools.r8.utils.CfgPrinter):341:348 -> a
-    138:138:void addDefinitionsUser(java.util.Map):353:353 -> a
-    139:142:void lambda$verifyIsStackPhi$0(java.util.Set,com.android.tools.r8.ir.code.Value):383:386 -> a
-    143:143:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):402:402 -> a
-    144:144:com.android.tools.r8.ir.code.ValueType com.android.tools.r8.ir.code.Value.outType():770:770 -> a
-    144:144:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):402 -> a
-    145:153:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):402:410 -> a
+    46:46:void com.android.tools.r8.ir.code.Phi.throwUndefinedValueError():168:168 -> a
+    46:46:void addOperands(java.util.List,boolean):152 -> a
+    47:50:void replaceOperandAt(int,com.android.tools.r8.ir.code.Value):208:211 -> a
+    51:54:void replaceOperand(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):215:218 -> a
+    55:87:boolean removeTrivialPhi(com.android.tools.r8.ir.conversion.IRBuilder,java.util.Set):245:277 -> a
+    88:88:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isBottom():0:0 -> a
+    88:88:boolean removeTrivialPhi(com.android.tools.r8.ir.conversion.IRBuilder,java.util.Set):277 -> a
+    89:107:boolean removeTrivialPhi(com.android.tools.r8.ir.conversion.IRBuilder,java.util.Set):278:296 -> a
+    108:108:void com.android.tools.r8.ir.code.Phi.addDefinitionsUser(java.util.Map):353:353 -> a
+    108:108:boolean removeTrivialPhi(com.android.tools.r8.ir.conversion.IRBuilder,java.util.Set):296 -> a
+    109:118:boolean removeTrivialPhi(com.android.tools.r8.ir.conversion.IRBuilder,java.util.Set):303:312 -> a
+    119:126:void print(com.android.tools.r8.utils.CfgPrinter):341:348 -> a
+    127:127:void addDefinitionsUser(java.util.Map):353:353 -> a
+    128:131:void lambda$verifyIsStackPhi$0(java.util.Set,com.android.tools.r8.ir.code.Value):383:386 -> a
+    132:132:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):402:402 -> a
+    133:133:com.android.tools.r8.ir.code.ValueType com.android.tools.r8.ir.code.Value.outType():773:773 -> a
+    133:133:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):402 -> a
+    134:142:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):402:410 -> a
     boolean isDefinedByInstructionSatisfying(java.util.function.Predicate) -> b
     1:2:java.util.Set com.android.tools.r8.utils.SetUtils.newIdentityHashSet(java.lang.Object):16:17 -> b
     1:2:com.android.tools.r8.ir.analysis.type.TypeElement getDynamicUpperBoundType(com.android.tools.r8.graph.AppView):425 -> b
     3:24:com.android.tools.r8.ir.analysis.type.TypeElement getDynamicUpperBoundType(com.android.tools.r8.graph.AppView):426:447 -> b
     25:27:void abortOnInvalidDebugInfo(com.android.tools.r8.ir.code.ValueTypeConstraint):96:98 -> b
-    28:28:void removeDefinitionsUser(java.util.Map):357:357 -> b
+    28:39:void removeOperandsByIndex(java.util.List):193:204 -> b
+    40:40:void removeDefinitionsUser(java.util.Map):357:357 -> b
     1:1:void setIsStackPhi(boolean):376:376 -> c
     2:3:boolean verifyIsStackPhi(java.util.Set):380:381 -> c
     1:1:com.android.tools.r8.ir.code.BasicBlock getBlock():83:83 -> d
     2:2:com.android.tools.r8.ir.code.Value getOperand(int):180:180 -> d
     3:5:com.android.tools.r8.ir.analysis.type.TypeElement computePhiType(com.android.tools.r8.graph.AppView):415:417 -> d
-    boolean isPhi() -> f
+    boolean isPhi() -> e
     1:2:void removeOperand(int):188:189 -> g
     com.android.tools.r8.ir.code.Phi asPhi() -> h
     1:2:void appendOperand(com.android.tools.r8.ir.code.Value):175:176 -> i
@@ -33030,25 +33319,25 @@
     5:5:void removeDeadPhi():324 -> o0
     6:6:void removeDeadPhi():324:324 -> o0
     1:1:boolean removeTrivialPhi():240:240 -> p0
-com.android.tools.r8.ir.code.Phi$RegisterReadType -> com.android.tools.r8.internal.Yt$a:
+com.android.tools.r8.ir.code.Phi$RegisterReadType -> com.android.tools.r8.internal.Su$a:
     com.android.tools.r8.ir.code.Phi$RegisterReadType NORMAL -> a
     com.android.tools.r8.ir.code.Phi$RegisterReadType DEBUG -> b
     1:2:void <clinit>():39:40 -> <clinit>
     1:1:void <init>(java.lang.String,int):38:38 -> <init>
-com.android.tools.r8.ir.code.Phi$StackMapPhi -> com.android.tools.r8.internal.Yt$b:
+com.android.tools.r8.ir.code.Phi$StackMapPhi -> com.android.tools.r8.internal.Su$b:
     boolean $assertionsDisabled -> w
     1:1:void <clinit>():455:455 -> <clinit>
     1:1:void <init>(int,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.graph.DebugLocalInfo,com.android.tools.r8.ir.code.Phi$RegisterReadType):463:463 -> <init>
     1:8:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):468:475 -> a
     1:10:com.android.tools.r8.ir.analysis.type.TypeElement computePhiType(com.android.tools.r8.graph.AppView):481:490 -> d
-com.android.tools.r8.ir.code.Pop -> com.android.tools.r8.internal.iu:
+com.android.tools.r8.ir.code.Pop -> com.android.tools.r8.internal.cv:
     boolean $assertionsDisabled -> h
     1:1:void <clinit>():17:17 -> <clinit>
     1:2:void <init>(com.android.tools.r8.ir.code.Value):20:21 -> <init>
     boolean hasInvariantOutType() -> N0
-    1:1:int maxInValueRegister():61:61 -> V1
-    1:1:int maxOutValueRegister():66:66 -> W1
-    int opcode() -> X1
+    1:1:int maxInValueRegister():61:61 -> W1
+    1:1:int maxOutValueRegister():66:66 -> X1
+    int opcode() -> Y1
     1:1:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):31:31 -> a
     2:2:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.ProgramMethod):72:72 -> a
     3:3:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forPop():300:300 -> a
@@ -33065,7 +33354,7 @@
     7:7:boolean com.android.tools.r8.ir.code.Instruction.isPop():0:0 -> b
     7:7:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):56 -> b
     boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod) -> d
-com.android.tools.r8.ir.code.Position -> com.android.tools.r8.internal.ju:
+com.android.tools.r8.ir.code.Position -> com.android.tools.r8.internal.dv:
     com.android.tools.r8.ir.code.Position callerPosition -> i
     com.android.tools.r8.graph.DexString file -> f
     com.android.tools.r8.graph.DexMethod method -> h
@@ -33092,19 +33381,19 @@
     1:1:com.android.tools.r8.graph.DexMethod lambda$specify$3(com.android.tools.r8.ir.code.Position):45:45 -> d
     2:2:boolean isSyntheticNone():119:119 -> d
     1:1:com.android.tools.r8.ir.code.Position lambda$specify$4(com.android.tools.r8.ir.code.Position):46:46 -> e
-    2:2:com.android.tools.r8.utils.structural.StructuralMapping getStructuralMapping():111:111 -> e
+    2:2:com.android.tools.r8.ir.code.Position none():72:72 -> e
     1:1:boolean equals(java.lang.Object):138:138 -> equals
-    1:1:com.android.tools.r8.ir.code.Position none():72:72 -> f
+    1:1:com.android.tools.r8.utils.structural.StructuralMapping getStructuralMapping():111:111 -> f
     1:1:com.android.tools.r8.ir.code.Position syntheticNone():76:76 -> g
     1:1:com.android.tools.r8.ir.code.Position testingPosition():81:81 -> h
     1:5:int hashCode():143:147 -> hashCode
-    com.android.tools.r8.utils.structural.StructuralItem self() -> k
+    com.android.tools.r8.utils.structural.StructuralItem self() -> j
     1:19:java.lang.String com.android.tools.r8.ir.code.Position.toString(boolean):152:170 -> toString
     1:19:java.lang.String toString():175 -> toString
-com.android.tools.r8.ir.code.Rem -> com.android.tools.r8.internal.Gy:
+com.android.tools.r8.ir.code.Rem -> com.android.tools.r8.internal.Iz:
     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():134:134 -> U0
-    int opcode() -> X1
+    1:1:boolean instructionTypeCanThrow():134:134 -> V0
+    int opcode() -> Y1
     double foldDouble(double,double) -> a
     float foldFloat(float,float) -> a
     1:1:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):34:34 -> a
@@ -33123,23 +33412,23 @@
     5:5:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):104:104 -> b
     1:1:com.android.tools.r8.code.Instruction CreateInt(int,int,int):54:54 -> c
     2:2:com.android.tools.r8.code.Instruction CreateFloat2Addr(int,int):84:84 -> c
-    boolean isCommutative() -> c2
     1:1:com.android.tools.r8.code.Instruction CreateInt2Addr(int,int):74:74 -> d
     2:2:com.android.tools.r8.code.Instruction CreateIntLit16(int,int,int):99:99 -> d
+    boolean isCommutative() -> d2
     1:1:com.android.tools.r8.code.Instruction CreateLong2Addr(int,int):79:79 -> e
     2:2:com.android.tools.r8.code.Instruction CreateIntLit8(int,int,int):94:94 -> e
     1:1:com.android.tools.r8.code.Instruction CreateLong(int,int,int):59:59 -> f
-    1:1:com.android.tools.r8.cf.code.CfArithmeticBinop$Opcode getCfOpcode():148:148 -> g2
+    1:1:com.android.tools.r8.cf.code.CfArithmeticBinop$Opcode getCfOpcode():148:148 -> h2
     com.android.tools.r8.ir.code.Rem asRem() -> o0
-com.android.tools.r8.ir.code.Return -> com.android.tools.r8.internal.Sz:
+com.android.tools.r8.ir.code.Return -> com.android.tools.r8.internal.UA:
     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() -> N1
-    int maxInValueRegister() -> V1
-    1:1:int maxOutValueRegister():97:97 -> W1
-    int opcode() -> X1
+    boolean isReturn() -> O1
+    int maxInValueRegister() -> W1
+    1:1:int maxOutValueRegister():97:97 -> X1
+    int opcode() -> Y1
     1:1:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):38:38 -> a
     2:2:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):75:75 -> a
     3:3:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.ProgramMethod):114:114 -> a
@@ -33150,15 +33439,15 @@
     8:8:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):126:126 -> a
     1:15:com.android.tools.r8.code.Instruction createDexInstruction(com.android.tools.r8.ir.conversion.DexBuilder):56:70 -> b
     16:23:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):80:87 -> b
-    24:26:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isValueTypeCompatible(com.android.tools.r8.ir.analysis.type.TypeElement):422:424 -> b
+    24:26:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isValueTypeCompatible(com.android.tools.r8.ir.analysis.type.TypeElement):424:426 -> b
     24:26:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):87 -> b
-    1:2:com.android.tools.r8.ir.analysis.type.TypeElement getReturnType():46:47 -> c2
-    1:1:boolean isReturnVoid():42:42 -> d2
-    1:2:com.android.tools.r8.ir.code.Value returnValue():51:52 -> e2
+    1:2:com.android.tools.r8.ir.analysis.type.TypeElement getReturnType():46:47 -> d2
+    1:1:boolean isReturnVoid():42:42 -> e2
+    1:2:com.android.tools.r8.ir.code.Value returnValue():51:52 -> f2
     com.android.tools.r8.ir.code.Return asReturn() -> p0
-com.android.tools.r8.ir.code.Shl -> com.android.tools.r8.internal.zA:
+com.android.tools.r8.ir.code.Shl -> com.android.tools.r8.internal.DB:
     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 opcode() -> X1
+    int opcode() -> Y1
     int foldIntegers(int,int) -> a
     long foldLongs(long,long) -> a
     1:1:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):27:27 -> a
@@ -33171,14 +33460,14 @@
     5:5:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):83:83 -> b
     1:1:com.android.tools.r8.code.Instruction CreateLong2Addr(int,int):68:68 -> c
     2:2:com.android.tools.r8.code.Instruction CreateIntLit8(int,int,int):73:73 -> c
-    boolean isCommutative() -> c2
     1:1:com.android.tools.r8.code.Instruction CreateLong(int,int,int):58:58 -> d
+    boolean isCommutative() -> d2
     1:1:boolean fitsInDexInstruction(com.android.tools.r8.ir.code.Value):33:33 -> g
-    1:1:com.android.tools.r8.cf.code.CfLogicalBinop$Opcode getCfOpcode():98:98 -> g2
+    1:1:com.android.tools.r8.cf.code.CfLogicalBinop$Opcode getCfOpcode():98:98 -> h2
     com.android.tools.r8.ir.code.Shl asShl() -> q0
-com.android.tools.r8.ir.code.Shr -> com.android.tools.r8.internal.BA:
+com.android.tools.r8.ir.code.Shr -> com.android.tools.r8.internal.FB:
     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 opcode() -> X1
+    int opcode() -> Y1
     int foldIntegers(int,int) -> a
     long foldLongs(long,long) -> a
     1:1:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):27:27 -> a
@@ -33191,14 +33480,14 @@
     5:5:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):83:83 -> b
     1:1:com.android.tools.r8.code.Instruction CreateLong2Addr(int,int):68:68 -> c
     2:2:com.android.tools.r8.code.Instruction CreateIntLit8(int,int,int):73:73 -> c
-    boolean isCommutative() -> c2
     1:1:com.android.tools.r8.code.Instruction CreateLong(int,int,int):58:58 -> d
+    boolean isCommutative() -> d2
     1:1:boolean fitsInDexInstruction(com.android.tools.r8.ir.code.Value):33:33 -> g
-    1:1:com.android.tools.r8.cf.code.CfLogicalBinop$Opcode getCfOpcode():98:98 -> g2
+    1:1:com.android.tools.r8.cf.code.CfLogicalBinop$Opcode getCfOpcode():98:98 -> h2
     com.android.tools.r8.ir.code.Shr asShr() -> r0
-com.android.tools.r8.ir.code.SingleConstant -> com.android.tools.r8.internal.NA:
+com.android.tools.r8.ir.code.SingleConstant -> com.android.tools.r8.internal.RB:
     int decodedValue() -> a
-com.android.tools.r8.ir.code.StackValue -> com.android.tools.r8.internal.AB:
+com.android.tools.r8.ir.code.StackValue -> com.android.tools.r8.internal.FC:
     boolean $assertionsDisabled -> q
     int height -> r
     com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo typeInfo -> s
@@ -33211,7 +33500,7 @@
     1:1:int getHeight():31:31 -> k0
     1:1:com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo getTypeInfo():35:35 -> l0
     1:1:java.lang.String toString():59:59 -> toString
-com.android.tools.r8.ir.code.StackValues -> com.android.tools.r8.internal.BB:
+com.android.tools.r8.ir.code.StackValues -> com.android.tools.r8.internal.GC:
     boolean $assertionsDisabled -> q
     com.android.tools.r8.ir.code.StackValue[] stackValues -> r
     1:1:void <clinit>():14:14 -> <clinit>
@@ -33222,39 +33511,40 @@
     1:1:com.android.tools.r8.ir.code.StackValue[] getStackValues():25:25 -> k0
     1:10:java.lang.String toString():40:49 -> toString
     1:1:com.android.tools.r8.ir.analysis.type.TypeElement getType():59:59 -> y
-com.android.tools.r8.ir.code.StaticGet -> com.android.tools.r8.internal.PB:
+com.android.tools.r8.ir.code.StaticGet -> com.android.tools.r8.internal.QC:
     boolean $assertionsDisabled -> j
     1:1:void <clinit>():34:34 -> <clinit>
     1:1:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexField):37:37 -> <init>
-    boolean instructionTypeCanBeCanonicalized() -> T0
-    boolean instructionTypeCanThrow() -> U0
-    int maxInValueRegister() -> V1
-    int maxOutValueRegister() -> W1
-    int opcode() -> X1
+    boolean instructionTypeCanBeCanonicalized() -> U0
+    boolean instructionTypeCanThrow() -> V0
+    int maxInValueRegister() -> W1
+    int maxOutValueRegister() -> X1
+    int opcode() -> Y1
     1:2:com.android.tools.r8.ir.code.StaticGet copyOf(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.StaticGet):41:42 -> a
     3:4:com.android.tools.r8.ir.code.StaticGet com.android.tools.r8.ir.code.StaticGet.copyOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.StaticGet):47:48 -> a
     3:4:com.android.tools.r8.ir.code.StaticGet copyOf(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.StaticGet):43 -> a
-    5:5:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):58:58 -> a
-    6:6:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.StaticGet.dest():62:62 -> a
-    6:6:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):96 -> a
-    7:34:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):96:123 -> a
-    35:35:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):120:120 -> a
-    36:36:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):117:117 -> a
-    37:37:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):114:114 -> a
-    38:38:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):111:111 -> a
-    39:39:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):108:108 -> a
-    40:40:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):105:105 -> a
-    41:65:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):101:125 -> a
-    66:80:boolean couldIntroduceAnAlias(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Value):72:86 -> a
-    81:87:boolean couldIntroduceAnAlias(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Value):84:90 -> a
-    88:88:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction$SideEffectAssumption):147:147 -> a
-    89:89:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.ProgramMethod):172:172 -> a
-    90:90:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):197:197 -> a
-    91:94:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):202:202 -> a
-    95:95:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):209:209 -> a
-    96:96:com.android.tools.r8.ir.analysis.type.TypeElement evaluate(com.android.tools.r8.graph.AppView):214:214 -> a
-    97:97:boolean definitelyTriggersClassInitialization(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):224:224 -> a
-    98:98:boolean outTypeKnownToBeBoolean(java.util.Set):230:230 -> a
+    5:5:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.StaticGet.dest():62:62 -> a
+    5:5:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):96 -> a
+    6:33:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):96:123 -> a
+    34:34:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):120:120 -> a
+    35:35:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):117:117 -> a
+    36:36:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):114:114 -> a
+    37:37:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):111:111 -> a
+    38:38:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):108:108 -> a
+    39:39:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):105:105 -> a
+    40:64:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):101:125 -> a
+    65:79:boolean couldIntroduceAnAlias(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Value):72:86 -> a
+    80:86:boolean couldIntroduceAnAlias(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Value):84:90 -> a
+    87:87:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction$SideEffectAssumption):147:147 -> a
+    88:88:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.ProgramMethod):172:172 -> a
+    89:89:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):197:197 -> a
+    90:93:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):202:202 -> a
+    94:94:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):209:209 -> a
+    95:95:com.android.tools.r8.ir.analysis.type.TypeElement evaluate(com.android.tools.r8.graph.AppView):214:214 -> a
+    96:96:boolean definitelyTriggersClassInitialization(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):224:224 -> a
+    97:97:boolean outTypeKnownToBeBoolean(java.util.Set):230:230 -> a
+    98:98:java.lang.Object com.android.tools.r8.ir.code.DefaultInstructionVisitor.visit(com.android.tools.r8.ir.code.StaticGet):314:314 -> a
+    98:98:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):58 -> a
     1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):162:162 -> b
     2:2:boolean com.android.tools.r8.ir.code.Instruction.isStaticGet():0:0 -> b
     2:2:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):162 -> b
@@ -33263,53 +33553,54 @@
     2:2:boolean com.android.tools.r8.ir.code.StaticGet.instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction$SideEffectAssumption):147:147 -> c
     2:2:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):141 -> c
     1:9:boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):235:243 -> d
-    1:1:com.android.tools.r8.ir.code.Value value():67:67 -> d2
-    1:1:com.android.tools.r8.ir.code.Value dest():62:62 -> e2
+    1:1:com.android.tools.r8.ir.code.Value value():67:67 -> e2
+    1:1:com.android.tools.r8.ir.code.Value dest():62:62 -> f2
     com.android.tools.r8.ir.code.StaticGet asStaticGet() -> s0
     1:1:java.lang.String toString():177:177 -> toString
-com.android.tools.r8.ir.code.StaticPut -> com.android.tools.r8.internal.RB:
+com.android.tools.r8.ir.code.StaticPut -> com.android.tools.r8.internal.SC:
     boolean $assertionsDisabled -> j
     1:1:void <clinit>():33:33 -> <clinit>
     1:1:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexField):36:36 -> <init>
-    boolean isStaticFieldInstruction() -> O1
-    boolean isStaticPut() -> P1
-    boolean instructionTypeCanThrow() -> U0
-    int maxInValueRegister() -> V1
-    1:1:int maxOutValueRegister():146:146 -> W1
-    int opcode() -> X1
-    1:1:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):46:46 -> a
-    2:29:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):58:85 -> a
-    30:30:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):82:82 -> a
-    31:31:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):79:79 -> a
-    32:32:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):76:76 -> a
-    33:33:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):73:73 -> a
-    34:34:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):70:70 -> a
-    35:35:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):67:67 -> a
-    36:60:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):63:87 -> a
-    61:84:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction$SideEffectAssumption):99:122 -> a
-    85:85:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction$SideEffectAssumption):121:121 -> a
-    86:86:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexEncodedField.type():88:88 -> a
-    86:86:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction$SideEffectAssumption):127 -> a
-    87:92:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction$SideEffectAssumption):127:132 -> a
-    93:93:java.lang.Boolean lambda$instructionMayHaveSideEffects$0(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.analysis.proto.GeneratedExtensionRegistryShrinker):122:122 -> a
-    94:104:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator):152:162 -> a
-    105:105:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.ProgramMethod):182:182 -> a
-    106:106:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):207:207 -> a
-    107:110:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):212:212 -> a
-    111:111:boolean definitelyTriggersClassInitialization(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):224:224 -> a
-    1:5:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):172:176 -> b
-    1:9:boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):230:238 -> d
-    1:2:com.android.tools.r8.ir.code.Value value():51:52 -> d2
+    boolean isStaticFieldInstruction() -> P1
+    boolean isStaticPut() -> Q1
+    boolean instructionTypeCanThrow() -> V0
+    int maxInValueRegister() -> W1
+    1:1:int maxOutValueRegister():138:138 -> X1
+    int opcode() -> Y1
+    1:28:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):58:85 -> a
+    29:29:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):82:82 -> a
+    30:30:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):79:79 -> a
+    31:31:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):76:76 -> a
+    32:32:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):73:73 -> a
+    33:33:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):70:70 -> a
+    34:34:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):67:67 -> a
+    35:59:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):63:87 -> a
+    60:75:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction$SideEffectAssumption):99:114 -> a
+    76:76:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction$SideEffectAssumption):113:113 -> a
+    77:77:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexEncodedField.type():95:95 -> a
+    77:77:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction$SideEffectAssumption):119 -> a
+    78:83:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction$SideEffectAssumption):119:124 -> a
+    84:84:java.lang.Boolean lambda$instructionMayHaveSideEffects$0(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.analysis.proto.GeneratedExtensionRegistryShrinker):114:114 -> a
+    85:95:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator):144:154 -> a
+    96:96:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.ProgramMethod):174:174 -> a
+    97:97:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):199:199 -> a
+    98:101:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):204:204 -> a
+    102:102:boolean definitelyTriggersClassInitialization(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):216:216 -> a
+    103:103:java.lang.Object com.android.tools.r8.ir.code.DefaultInstructionVisitor.visit(com.android.tools.r8.ir.code.StaticPut):319:319 -> a
+    103:103:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):46 -> a
+    1:5:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):164:168 -> b
+    1:9:boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):222:230 -> d
+    1:2:com.android.tools.r8.ir.code.Value value():51:52 -> e2
     com.android.tools.r8.ir.code.StaticPut asStaticPut() -> t0
-    1:1:java.lang.String toString():187:187 -> toString
-com.android.tools.r8.ir.code.Store -> com.android.tools.r8.internal.UB:
+    1:1:java.lang.String toString():179:179 -> toString
+com.android.tools.r8.ir.code.Store -> com.android.tools.r8.internal.UC:
     boolean $assertionsDisabled -> h
     1:1:void <clinit>():22:22 -> <clinit>
     1:1:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.StackValue):25:25 -> <init>
     boolean hasInvariantOutType() -> N0
-    1:1:int maxInValueRegister():59:59 -> V1
-    int maxOutValueRegister() -> W1
-    int opcode() -> X1
+    1:1:int maxInValueRegister():59:59 -> W1
+    int maxOutValueRegister() -> X1
+    int opcode() -> Y1
     1:1:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):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.ProgramMethod):70:70 -> a
     3:3:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forStore():316:316 -> a
@@ -33323,19 +33614,19 @@
     1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):54:54 -> b
     2:2:boolean com.android.tools.r8.ir.code.Instruction.isStore():0:0 -> b
     2:2:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):54 -> b
-    1:1:com.android.tools.r8.ir.code.Value src():39:39 -> b2
     1:2:boolean needsValueInRegister(com.android.tools.r8.ir.code.Value):113:114 -> c
+    1:1:com.android.tools.r8.ir.code.Value src():39:39 -> c2
     boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod) -> d
     com.android.tools.r8.ir.code.Store asStore() -> u0
-com.android.tools.r8.ir.code.StringSwitch -> com.android.tools.r8.internal.pC:
+com.android.tools.r8.ir.code.StringSwitch -> com.android.tools.r8.internal.rD:
     boolean $assertionsDisabled -> l
     com.android.tools.r8.graph.DexString[] keys -> m
     1:1:void <clinit>():17:17 -> <clinit>
     1:3:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexString[],int[],int):23:25 -> <init>
-    boolean isStringSwitch() -> R1
-    1:1:int maxInValueRegister():119:119 -> V1
-    1:1:int maxOutValueRegister():124:124 -> W1
-    int opcode() -> X1
+    boolean isStringSwitch() -> S1
+    1:1:int maxInValueRegister():119:119 -> W1
+    1:1:int maxOutValueRegister():124:124 -> X1
+    int opcode() -> Y1
     1:1:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):39:39 -> a
     2:2:void forEachCase(com.android.tools.r8.utils.ThrowingBiConsumer):50:50 -> a
     3:3:com.android.tools.r8.graph.DexString com.android.tools.r8.ir.code.StringSwitch.getKey(int):80:80 -> a
@@ -33346,17 +33637,17 @@
     7:7:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):114:114 -> a
     1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):109:109 -> b
     1:1:com.android.tools.r8.graph.DexString getKey(int):80:80 -> e
-    1:4:boolean valid():62:65 -> f2
+    1:4:boolean valid():62:65 -> g2
     1:4:java.lang.String toString():85:88 -> toString
     5:5:com.android.tools.r8.graph.DexString com.android.tools.r8.ir.code.StringSwitch.getKey(int):80:80 -> toString
     5:5:java.lang.String toString():89 -> toString
     6:11:java.lang.String toString():89:94 -> toString
     com.android.tools.r8.ir.code.StringSwitch asStringSwitch() -> v0
-com.android.tools.r8.ir.code.Sub -> com.android.tools.r8.internal.MC:
+com.android.tools.r8.ir.code.Sub -> com.android.tools.r8.internal.PD:
     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>
-    int opcode() -> X1
+    int opcode() -> Y1
     double foldDouble(double,double) -> a
     float foldFloat(float,float) -> a
     int foldIntegers(int,int) -> a
@@ -33377,25 +33668,25 @@
     1:1:com.android.tools.r8.code.Instruction CreateInt(int,int,int):47:47 -> c
     2:2:com.android.tools.r8.code.Instruction CreateFloat2Addr(int,int):77:77 -> c
     3:15:boolean needsValueInRegister(com.android.tools.r8.ir.code.Value):145:157 -> c
-    boolean isCommutative() -> c2
     1:1:com.android.tools.r8.code.Instruction CreateInt2Addr(int,int):67:67 -> d
     2:2:com.android.tools.r8.code.Instruction CreateIntLit16(int,int,int):94:94 -> d
+    boolean isCommutative() -> d2
     1:1:com.android.tools.r8.code.Instruction CreateLong2Addr(int,int):72:72 -> e
     2:2:com.android.tools.r8.code.Instruction CreateIntLit8(int,int,int):88:88 -> e
-    1:8:int maxInOutValueRegisterSize():131:138 -> e2
     1:1:com.android.tools.r8.code.Instruction CreateLong(int,int,int):52:52 -> f
-    1:1:com.android.tools.r8.cf.code.CfArithmeticBinop$Opcode getCfOpcode():217:217 -> g2
+    1:8:int maxInOutValueRegisterSize():131:138 -> f2
+    1:1:com.android.tools.r8.cf.code.CfArithmeticBinop$Opcode getCfOpcode():217:217 -> h2
     1:3:boolean negativeFitsInDexInstruction(com.android.tools.r8.ir.code.Value):123:125 -> i
     com.android.tools.r8.ir.code.Sub asSub() -> w0
-com.android.tools.r8.ir.code.Swap -> com.android.tools.r8.internal.TC:
+com.android.tools.r8.ir.code.Swap -> com.android.tools.r8.internal.XD:
     boolean $assertionsDisabled -> h
     1:1:void <clinit>():19:19 -> <clinit>
     1:1:void <init>(com.android.tools.r8.ir.code.StackValue,com.android.tools.r8.ir.code.StackValue,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):22:22 -> <init>
     2:5:void <init>(com.android.tools.r8.ir.code.StackValues,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):26:29 -> <init>
     boolean hasInvariantOutType() -> N0
-    int maxInValueRegister() -> V1
-    1:1:int maxOutValueRegister():87:87 -> W1
-    int opcode() -> X1
+    int maxInValueRegister() -> W1
+    1:1:int maxOutValueRegister():87:87 -> X1
+    int opcode() -> Y1
     void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper) -> a
     1:1:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):39:39 -> a
     2:2:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):67:67 -> a
@@ -33408,41 +33699,41 @@
     2:2:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):77 -> b
     boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod) -> d
     1:6:void setOutValue(com.android.tools.r8.ir.code.Value):44:49 -> e
-com.android.tools.r8.ir.code.Switch -> com.android.tools.r8.internal.UC:
+com.android.tools.r8.ir.code.Switch -> com.android.tools.r8.internal.YD:
     boolean $assertionsDisabled -> i
     int fallthroughBlockIndex -> k
     int[] targetBlockIndices -> j
     1:1:void <clinit>():10:10 -> <clinit>
     1:3:void <init>(com.android.tools.r8.ir.code.Value,int[],int):16:18 -> <init>
-    boolean isSwitch() -> S1
+    boolean isSwitch() -> T1
     1:1:int getTargetBlockIndex(int):39:39 -> b
     2:2:void setFallthroughBlock(com.android.tools.r8.ir.code.BasicBlock):67:67 -> b
-    1:1:com.android.tools.r8.ir.code.BasicBlock fallthroughBlock():54:54 -> b2
     1:1:void setFallthroughBlockIndex(int):62:62 -> c
-    1:1:int getFallthroughBlockIndex():58:58 -> c2
+    1:1:com.android.tools.r8.ir.code.BasicBlock fallthroughBlock():54:54 -> c2
     1:1:com.android.tools.r8.ir.code.BasicBlock targetBlock(int):35:35 -> d
     2:2:int[] com.android.tools.r8.ir.code.Switch.targetBlockIndices():43:43 -> d
     2:2:com.android.tools.r8.ir.code.BasicBlock targetBlock(int):35 -> d
     3:3:com.android.tools.r8.ir.code.BasicBlock targetBlock(int):35:35 -> d
-    1:1:int numberOfKeys():71:71 -> d2
-    1:1:int[] targetBlockIndices():43:43 -> e2
-    1:2:boolean valid():28:29 -> f2
-    3:3:int com.android.tools.r8.ir.code.Switch.getTargetBlockIndex(int):39:39 -> f2
-    3:3:boolean valid():29 -> f2
-    4:4:int com.android.tools.r8.ir.code.Switch.getFallthroughBlockIndex():58:58 -> f2
-    4:4:boolean valid():29 -> f2
-    5:5:boolean valid():29:29 -> f2
-    1:1:com.android.tools.r8.ir.code.Value value():24:24 -> g2
+    1:1:int getFallthroughBlockIndex():58:58 -> d2
+    1:1:int numberOfKeys():71:71 -> e2
+    1:1:int[] targetBlockIndices():43:43 -> f2
+    1:2:boolean valid():28:29 -> g2
+    3:3:int com.android.tools.r8.ir.code.Switch.getTargetBlockIndex(int):39:39 -> g2
+    3:3:boolean valid():29 -> g2
+    4:4:int com.android.tools.r8.ir.code.Switch.getFallthroughBlockIndex():58:58 -> g2
+    4:4:boolean valid():29 -> g2
+    5:5:boolean valid():29:29 -> g2
+    1:1:com.android.tools.r8.ir.code.Value value():24:24 -> h2
     com.android.tools.r8.ir.code.Switch asSwitch() -> x0
-com.android.tools.r8.ir.code.Throw -> com.android.tools.r8.internal.wD:
+com.android.tools.r8.ir.code.Throw -> com.android.tools.r8.internal.tE:
     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 isThrow() -> T1
-    boolean instructionTypeCanThrow() -> U0
-    int maxInValueRegister() -> V1
-    1:1:int maxOutValueRegister():49:49 -> W1
-    int opcode() -> X1
+    boolean isThrow() -> U1
+    boolean instructionTypeCanThrow() -> V0
+    int maxInValueRegister() -> W1
+    1:1:int maxOutValueRegister():49:49 -> X1
+    int opcode() -> Y1
     1:1:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):30:30 -> a
     2:2:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):39:39 -> a
     3:3:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.ProgramMethod):76:76 -> a
@@ -33452,34 +33743,34 @@
     6:6:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):86:86 -> a
     7:24:boolean throwsNpeIfValueIsNull(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):91:108 -> a
     1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):60:60 -> b
-    1:1:com.android.tools.r8.ir.code.Value exception():34:34 -> c2
+    1:1:com.android.tools.r8.ir.code.Value exception():34:34 -> d2
     com.android.tools.r8.ir.code.Throw asThrow() -> y0
-com.android.tools.r8.ir.code.TypeAndLocalInfoSupplier -> com.android.tools.r8.internal.KE:
+com.android.tools.r8.ir.code.TypeAndLocalInfoSupplier -> com.android.tools.r8.internal.lF:
     com.android.tools.r8.ir.analysis.type.TypeElement getOutType() -> a
     1:1:com.android.tools.r8.ir.code.TypeAndLocalInfoSupplier create(com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.graph.DebugLocalInfo):16:16 -> a
-    com.android.tools.r8.graph.DebugLocalInfo getLocalInfo() -> e
-com.android.tools.r8.ir.code.TypeAndLocalInfoSupplier$1 -> com.android.tools.r8.internal.JE:
+    com.android.tools.r8.graph.DebugLocalInfo getLocalInfo() -> f
+com.android.tools.r8.ir.code.TypeAndLocalInfoSupplier$1 -> com.android.tools.r8.internal.kF:
     com.android.tools.r8.ir.analysis.type.TypeElement val$type -> b
     com.android.tools.r8.graph.DebugLocalInfo val$local -> a
     1:1:void <init>(com.android.tools.r8.graph.DebugLocalInfo,com.android.tools.r8.ir.analysis.type.TypeElement):16:16 -> <init>
     1:1:com.android.tools.r8.ir.analysis.type.TypeElement getOutType():25:25 -> a
-    1:1:com.android.tools.r8.graph.DebugLocalInfo getLocalInfo():20:20 -> e
-com.android.tools.r8.ir.code.Unop -> com.android.tools.r8.internal.qF:
+    1:1:com.android.tools.r8.graph.DebugLocalInfo getLocalInfo():20:20 -> f
+com.android.tools.r8.ir.code.Unop -> com.android.tools.r8.internal.QF:
     1:1:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):17:17 -> <init>
     boolean hasInvariantOutType() -> N0
-    boolean isUnop() -> U1
-    int maxInValueRegister() -> V1
-    int maxOutValueRegister() -> W1
+    boolean isUnop() -> V1
+    int maxInValueRegister() -> W1
+    int maxOutValueRegister() -> X1
     1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.ProgramMethod):51:51 -> a
     2:2:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forUnop():328:328 -> a
     2:2:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.ProgramMethod):51 -> a
     3:4:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):56:57 -> a
     5:5:com.android.tools.r8.ir.analysis.type.TypeElement evaluate(com.android.tools.r8.graph.AppView):62:62 -> a
-    1:1:com.android.tools.r8.ir.code.Value source():25:25 -> b2
+    1:1:com.android.tools.r8.ir.code.Value source():25:25 -> c2
     boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod) -> d
-com.android.tools.r8.ir.code.Ushr -> com.android.tools.r8.internal.DF:
+com.android.tools.r8.ir.code.Ushr -> com.android.tools.r8.internal.dG:
     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 opcode() -> X1
+    int opcode() -> Y1
     int foldIntegers(int,int) -> a
     long foldLongs(long,long) -> a
     1:1:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):27:27 -> a
@@ -33492,12 +33783,12 @@
     5:5:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):83:83 -> b
     1:1:com.android.tools.r8.code.Instruction CreateLong2Addr(int,int):68:68 -> c
     2:2:com.android.tools.r8.code.Instruction CreateIntLit8(int,int,int):73:73 -> c
-    boolean isCommutative() -> c2
     1:1:com.android.tools.r8.code.Instruction CreateLong(int,int,int):58:58 -> d
+    boolean isCommutative() -> d2
     1:1:boolean fitsInDexInstruction(com.android.tools.r8.ir.code.Value):33:33 -> g
-    1:1:com.android.tools.r8.cf.code.CfLogicalBinop$Opcode getCfOpcode():98:98 -> g2
+    1:1:com.android.tools.r8.cf.code.CfLogicalBinop$Opcode getCfOpcode():98:98 -> h2
     com.android.tools.r8.ir.code.Ushr asUshr() -> z0
-com.android.tools.r8.ir.code.Value -> com.android.tools.r8.internal.IF:
+com.android.tools.r8.ir.code.Value -> com.android.tools.r8.internal.iG:
     boolean isThis -> m
     com.android.tools.r8.ir.regalloc.LiveIntervals liveIntervals -> k
     int needsRegister -> l
@@ -33518,39 +33809,39 @@
     1:1:void <init>(int,com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.graph.DebugLocalInfo):180:180 -> <init>
     2:20:void <init>(int,com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.graph.DebugLocalInfo):166:184 -> <init>
     1:1:boolean hasAliasedValue():201:201 -> A
-    1:1:boolean hasAnyUsers():400:400 -> B
-    1:1:boolean hasDebugUsers():404:404 -> C
+    1:1:boolean hasAnyUsers():403:403 -> B
+    1:1:boolean hasDebugUsers():407:407 -> C
     1:1:boolean hasLocalInfo():268:268 -> D
-    1:1:boolean hasNonDebugUsers():408:408 -> E
-    1:1:boolean hasPhiUsers():412:412 -> F
-    1:1:boolean hasUsers():416:416 -> G
-    1:1:boolean hasUsersInfo():544:544 -> H
-    1:1:boolean hasValueRange():924:924 -> I
-    1:8:boolean internalComputeNeedsRegister():702:709 -> J
-    1:1:boolean isArgument():850:850 -> K
-    1:1:boolean isConstClass():808:808 -> L
+    1:1:boolean hasNonDebugUsers():411:411 -> E
+    1:1:boolean hasPhiUsers():415:415 -> F
+    1:1:boolean hasUsers():419:419 -> G
+    1:1:boolean hasUsersInfo():547:547 -> H
+    1:1:boolean hasValueRange():927:927 -> I
+    1:8:boolean internalComputeNeedsRegister():705:712 -> J
+    1:1:boolean isArgument():853:853 -> K
+    1:1:boolean isConstClass():811:811 -> L
     2:2:boolean com.android.tools.r8.ir.code.Instruction.isConstClass():0:0 -> L
-    2:2:boolean isConstClass():808 -> L
-    1:1:boolean isConstNumber():779:779 -> M
-    1:1:boolean isConstString():792:792 -> N
+    2:2:boolean isConstClass():811 -> L
+    1:1:boolean isConstNumber():782:782 -> M
+    1:1:boolean isConstString():795:795 -> N
     2:2:boolean com.android.tools.r8.ir.code.Instruction.isConstString():0:0 -> N
-    2:2:boolean isConstString():792 -> N
-    1:1:boolean isConstant():812:812 -> O
-    1:1:boolean isDexItemBasedConstString():796:796 -> P
+    2:2:boolean isConstString():795 -> N
+    1:1:boolean isConstant():815:815 -> O
+    1:1:boolean isDexItemBasedConstString():799:799 -> P
     2:2:boolean com.android.tools.r8.ir.code.Instruction.isDexItemBasedConstString():0:0 -> P
-    2:2:boolean isDexItemBasedConstString():796 -> P
+    2:2:boolean isDexItemBasedConstString():799 -> P
     boolean isFixedRegisterValue() -> Q
     1:1:boolean isLinked():311:311 -> R
-    1:3:boolean isNeverNull():844:846 -> S
-    1:1:boolean isThis():916:916 -> T
-    1:1:boolean isUsed():457:457 -> U
-    2:2:int com.android.tools.r8.ir.code.Value.numberOfDebugUsers():449:449 -> U
-    2:2:boolean isUsed():457 -> U
+    1:3:boolean isNeverNull():847:849 -> S
+    1:1:boolean isThis():919:919 -> T
+    1:1:boolean isUsed():460:460 -> U
+    2:2:int com.android.tools.r8.ir.code.Value.numberOfDebugUsers():452:452 -> U
+    2:2:boolean isUsed():460 -> U
     boolean isValueOnStack() -> V
-    1:3:boolean isZero():1018:1020 -> W
-    1:3:void markAsThis():905:907 -> X
+    1:3:boolean isZero():1021:1023 -> W
+    1:3:void markAsThis():908:910 -> X
     1:1:void markNonDebugLocalRead():146:146 -> Y
-    1:3:boolean needsRegister():686:688 -> Z
+    1:3:boolean needsRegister():689:691 -> Z
     boolean lambda$fullyRemovePhiUser$1(com.android.tools.r8.ir.code.Phi,com.android.tools.r8.ir.code.Phi) -> a
     boolean lambda$fullyRemoveUser$0(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction) -> 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):54:67 -> a
@@ -33604,133 +33895,131 @@
     160:161:com.android.tools.r8.ir.code.Value getSpecificAliasedValue(java.util.function.Predicate):251:252 -> a
     162:164:void setLocalInfo(com.android.tools.r8.graph.DebugLocalInfo):272:274 -> a
     165:167:void addDebugLocalEnd(com.android.tools.r8.ir.code.Instruction):284:286 -> a
-    168:169:boolean onlyUsedInBlock(com.android.tools.r8.ir.code.BasicBlock):331:332 -> a
-    170:172:java.util.Set aliasedUsers(com.android.tools.r8.ir.code.AliasedValueConfiguration):360:362 -> a
-    173:180:void collectAliasedUsersViaAssume(com.android.tools.r8.ir.code.AliasedValueConfiguration,java.util.Set,java.util.Set,java.util.Set):371:378 -> a
-    181:181:void collectAliasedUsersViaAssume(com.android.tools.r8.ir.code.AliasedValueConfiguration,java.util.Set,java.util.Set,java.util.Set):377:377 -> a
-    182:183:void addPhiUser(com.android.tools.r8.ir.code.Phi):513:514 -> a
-    184:186:java.util.Set affectedValues():559:561 -> a
-    187:187:void addAffectedValuesTo(java.util.Set):565:565 -> a
-    188:193:void forEachAffectedValue(java.util.function.Consumer):569:574 -> a
-    194:197:void replaceSelectiveInstructionUsers(com.android.tools.r8.ir.code.Value,java.util.function.Predicate):610:613 -> a
-    198:223:void replaceSelectiveUsers(com.android.tools.r8.ir.code.Value,java.util.Set,java.util.Map):628:653 -> a
-    224:224:void com.android.tools.r8.ir.code.Value.replaceUserInDebugData(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value):662:662 -> a
-    224:224:void replaceSelectiveUsers(com.android.tools.r8.ir.code.Value,java.util.Set,java.util.Map):654 -> a
-    225:225:void replaceSelectiveUsers(com.android.tools.r8.ir.code.Value,java.util.Set,java.util.Map):655:655 -> a
-    226:227:void setLiveIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals):677:678 -> a
-    228:228:int compareTo(com.android.tools.r8.ir.code.Value):731:731 -> a
-    229:230:boolean isConstBoolean(boolean):783:784 -> a
-    231:240:com.android.tools.r8.ir.analysis.value.AbstractValue getAbstractValue(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):816:825 -> a
-    241:241:void setValueRange(com.android.tools.r8.utils.LongInterval):920:920 -> a
-    242:242:boolean isDead(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):952:952 -> a
-    243:243:boolean com.android.tools.r8.ir.code.Value.isDead(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.util.function.Predicate):957:957 -> a
-    243:243:boolean isDead(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):952 -> a
-    244:280:boolean isDead(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.util.function.Predicate,java.util.Set):974:1010 -> a
-    281:282:void setType(com.android.tools.r8.ir.analysis.type.TypeElement):1029:1030 -> a
-    283:283:void narrowing(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.TypeElement):1049:1049 -> a
-    284:285:boolean com.android.tools.r8.ir.code.Value.skipWideningOrNarrowingCheck(com.android.tools.r8.graph.AppView):1061:1062 -> a
-    284:285:void narrowing(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.TypeElement):1049 -> a
-    286:293:void narrowing(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.TypeElement):1049:1056 -> a
-    294:296:com.android.tools.r8.ir.analysis.type.ClassTypeElement getDynamicLowerBoundType(com.android.tools.r8.graph.AppView):1122:1124 -> a
-    297:297:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> a
-    297:297:com.android.tools.r8.ir.analysis.type.ClassTypeElement getDynamicLowerBoundType(com.android.tools.r8.graph.AppView):1125 -> a
-    298:310:com.android.tools.r8.ir.analysis.type.ClassTypeElement getDynamicLowerBoundType(com.android.tools.r8.graph.AppView):1126:1138 -> a
-    311:311:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> a
-    311:311:com.android.tools.r8.ir.analysis.type.ClassTypeElement getDynamicLowerBoundType(com.android.tools.r8.graph.AppView):1139 -> a
-    312:325:com.android.tools.r8.ir.analysis.type.ClassTypeElement getDynamicLowerBoundType(com.android.tools.r8.graph.AppView):1140:1153 -> a
-    1:1:int com.android.tools.r8.ir.code.Value.numberOfAllNonDebugUsers():445:445 -> a0
-    1:1:int numberOfAllUsers():453 -> a0
-    2:2:int com.android.tools.r8.ir.code.Value.numberOfDebugUsers():449:449 -> a0
-    2:2:int numberOfAllUsers():453 -> a0
-    1:1:java.util.Set aliasedUsers():356:356 -> b
-    2:4:java.util.Set com.android.tools.r8.ir.code.Value.aliasedUsers(com.android.tools.r8.ir.code.AliasedValueConfiguration):360:362 -> b
-    2:4:java.util.Set aliasedUsers():356 -> b
-    5:6:void addUser(com.android.tools.r8.ir.code.Instruction):484:485 -> b
-    7:8:void fullyRemovePhiUser(com.android.tools.r8.ir.code.Phi):523:524 -> b
-    9:12:void replaceDebugUser(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction):669:672 -> b
-    13:14:void setNeedsRegister(boolean):692:693 -> b
-    15:15:boolean isDefinedByInstructionSatisfying(java.util.function.Predicate):829:829 -> b
-    16:16:boolean knownToBeBoolean(java.util.Set):879:879 -> b
+    168:172:boolean onlyUsedInBlock(com.android.tools.r8.ir.code.BasicBlock):331:335 -> a
+    173:175:java.util.Set aliasedUsers(com.android.tools.r8.ir.code.AliasedValueConfiguration):363:365 -> a
+    176:183:void collectAliasedUsersViaAssume(com.android.tools.r8.ir.code.AliasedValueConfiguration,java.util.Set,java.util.Set,java.util.Set):374:381 -> a
+    184:184:void collectAliasedUsersViaAssume(com.android.tools.r8.ir.code.AliasedValueConfiguration,java.util.Set,java.util.Set,java.util.Set):380:380 -> a
+    185:186:void addPhiUser(com.android.tools.r8.ir.code.Phi):516:517 -> a
+    187:189:java.util.Set affectedValues():562:564 -> a
+    190:190:void addAffectedValuesTo(java.util.Set):568:568 -> a
+    191:196:void forEachAffectedValue(java.util.function.Consumer):572:577 -> a
+    197:200:void replaceSelectiveInstructionUsers(com.android.tools.r8.ir.code.Value,java.util.function.Predicate):613:616 -> a
+    201:216:void replaceSelectiveUsers(com.android.tools.r8.ir.code.Value,java.util.Set,java.util.Map):631:646 -> a
+    217:217:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList.listIterator():192:192 -> a
+    217:217:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList.iterator():180 -> a
+    217:217:void replaceSelectiveUsers(com.android.tools.r8.ir.code.Value,java.util.Set,java.util.Map):646 -> a
+    218:228:void replaceSelectiveUsers(com.android.tools.r8.ir.code.Value,java.util.Set,java.util.Map):646:656 -> a
+    229:229:void com.android.tools.r8.ir.code.Value.replaceUserInDebugData(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value):665:665 -> a
+    229:229:void replaceSelectiveUsers(com.android.tools.r8.ir.code.Value,java.util.Set,java.util.Map):657 -> a
+    230:230:void replaceSelectiveUsers(com.android.tools.r8.ir.code.Value,java.util.Set,java.util.Map):658:658 -> a
+    231:232:void setLiveIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals):680:681 -> a
+    233:233:int compareTo(com.android.tools.r8.ir.code.Value):734:734 -> a
+    234:235:boolean isConstBoolean(boolean):786:787 -> a
+    236:245:com.android.tools.r8.ir.analysis.value.AbstractValue getAbstractValue(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):819:828 -> a
+    246:246:void setValueRange(com.android.tools.r8.utils.LongInterval):923:923 -> a
+    247:247:boolean isDead(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):955:955 -> a
+    248:248:boolean com.android.tools.r8.ir.code.Value.isDead(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.util.function.Predicate):960:960 -> a
+    248:248:boolean isDead(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):955 -> a
+    249:285:boolean isDead(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.util.function.Predicate,java.util.Set):977:1013 -> a
+    286:287:void setType(com.android.tools.r8.ir.analysis.type.TypeElement):1032:1033 -> a
+    288:288:void narrowing(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.TypeElement):1052:1052 -> a
+    289:290:boolean com.android.tools.r8.ir.code.Value.skipWideningOrNarrowingCheck(com.android.tools.r8.graph.AppView):1064:1065 -> a
+    289:290:void narrowing(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.TypeElement):1052 -> a
+    291:298:void narrowing(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.TypeElement):1052:1059 -> a
+    299:330:com.android.tools.r8.ir.analysis.type.ClassTypeElement getDynamicLowerBoundType(com.android.tools.r8.graph.AppView):1125:1156 -> a
+    1:1:int com.android.tools.r8.ir.code.Value.numberOfAllNonDebugUsers():448:448 -> a0
+    1:1:int numberOfAllUsers():456 -> a0
+    2:2:int com.android.tools.r8.ir.code.Value.numberOfDebugUsers():452:452 -> a0
+    2:2:int numberOfAllUsers():456 -> a0
+    1:1:java.util.Set aliasedUsers():359:359 -> b
+    2:4:java.util.Set com.android.tools.r8.ir.code.Value.aliasedUsers(com.android.tools.r8.ir.code.AliasedValueConfiguration):363:365 -> b
+    2:4:java.util.Set aliasedUsers():359 -> b
+    5:6:void addUser(com.android.tools.r8.ir.code.Instruction):487:488 -> b
+    7:8:void fullyRemovePhiUser(com.android.tools.r8.ir.code.Phi):526:527 -> b
+    9:12:void replaceDebugUser(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction):672:675 -> b
+    13:14:void setNeedsRegister(boolean):695:696 -> b
+    15:15:boolean isDefinedByInstructionSatisfying(java.util.function.Predicate):832:832 -> b
+    16:16:boolean knownToBeBoolean(java.util.Set):882:882 -> b
     17:17:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isInt():0:0 -> b
-    17:17:boolean knownToBeBoolean(java.util.Set):879 -> b
-    18:36:boolean knownToBeBoolean(java.util.Set):883:901 -> b
-    37:37:void widening(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.TypeElement):1036:1036 -> b
-    38:39:boolean com.android.tools.r8.ir.code.Value.skipWideningOrNarrowingCheck(com.android.tools.r8.graph.AppView):1061:1062 -> b
-    38:39:void widening(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.TypeElement):1036 -> b
-    40:47:void widening(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.TypeElement):1036:1043 -> b
-    48:88:com.android.tools.r8.ir.analysis.type.TypeElement getDynamicUpperBoundType(com.android.tools.r8.graph.AppView):1075:1115 -> b
-    89:89:boolean lambda$getDynamicLowerBoundType$5(com.android.tools.r8.ir.code.Value):1148:1148 -> b
+    17:17:boolean knownToBeBoolean(java.util.Set):882 -> b
+    18:36:boolean knownToBeBoolean(java.util.Set):886:904 -> b
+    37:37:void widening(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.TypeElement):1039:1039 -> b
+    38:39:boolean com.android.tools.r8.ir.code.Value.skipWideningOrNarrowingCheck(com.android.tools.r8.graph.AppView):1064:1065 -> b
+    38:39:void widening(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.TypeElement):1039 -> b
+    40:47:void widening(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.TypeElement):1039:1046 -> b
+    48:88:com.android.tools.r8.ir.analysis.type.TypeElement getDynamicUpperBoundType(com.android.tools.r8.graph.AppView):1078:1118 -> b
+    89:89:boolean lambda$getDynamicLowerBoundType$5(com.android.tools.r8.ir.code.Value):1151:1151 -> b
     90:90:boolean com.android.tools.r8.ir.code.Instruction.isAssume():0:0 -> b
     90:90:boolean com.android.tools.r8.ir.code.Instruction.isAssumeWithDynamicTypeAssumption():737 -> b
-    90:90:boolean lambda$getDynamicLowerBoundType$5(com.android.tools.r8.ir.code.Value):1148 -> b
+    90:90:boolean lambda$getDynamicLowerBoundType$5(com.android.tools.r8.ir.code.Value):1151 -> b
     91:91:boolean com.android.tools.r8.ir.code.Instruction.isAssumeWithDynamicTypeAssumption():737:737 -> b
-    91:91:boolean lambda$getDynamicLowerBoundType$5(com.android.tools.r8.ir.code.Value):1148 -> b
-    1:5:int numberOfPhiUsers():437:441 -> b0
+    91:91:boolean lambda$getDynamicLowerBoundType$5(com.android.tools.r8.ir.code.Value):1151 -> b
+    1:5:int numberOfPhiUsers():440:444 -> b0
     com.android.tools.r8.ir.code.FixedRegisterValue asFixedRegisterValue() -> c
-    1:9:boolean isAlwaysNull(com.android.tools.r8.graph.AppView):461:469 -> c
-    10:11:void fullyRemoveUser(com.android.tools.r8.ir.code.Instruction):494:495 -> c
-    12:13:void removePhiUser(com.android.tools.r8.ir.code.Phi):518:519 -> c
-    14:14:boolean lambda$getDynamicUpperBoundType$3(com.android.tools.r8.ir.code.Value):1079:1079 -> c
-    1:5:int numberOfUsers():429:433 -> c0
+    1:9:boolean isAlwaysNull(com.android.tools.r8.graph.AppView):464:472 -> c
+    10:11:void fullyRemoveUser(com.android.tools.r8.ir.code.Instruction):497:498 -> c
+    12:13:void removePhiUser(com.android.tools.r8.ir.code.Phi):521:522 -> c
+    14:14:boolean lambda$getDynamicUpperBoundType$3(com.android.tools.r8.ir.code.Value):1082:1082 -> c
+    1:5:int numberOfUsers():432:436 -> c0
     1:1:int compareTo(java.lang.Object):50:50 -> compareTo
-    2:2:int com.android.tools.r8.ir.code.Value.compareTo(com.android.tools.r8.ir.code.Value):731:731 -> compareTo
+    2:2:int com.android.tools.r8.ir.code.Value.compareTo(com.android.tools.r8.ir.code.Value):734:734 -> compareTo
     2:2:int compareTo(java.lang.Object):50 -> compareTo
-    1:5:void removeDebugUser(com.android.tools.r8.ir.code.Instruction):536:540 -> d
-    6:6:com.android.tools.r8.ir.code.BasicBlock getBlock():1066:1066 -> d
-    7:7:boolean lambda$getDynamicUpperBoundType$4(com.android.tools.r8.ir.code.Value):1093:1093 -> d
-    1:15:boolean onlyDependsOnArgument():854:868 -> d0
-    16:16:boolean onlyDependsOnArgument():866:866 -> d0
+    1:5:void removeDebugUser(com.android.tools.r8.ir.code.Instruction):539:543 -> d
+    6:6:com.android.tools.r8.ir.code.BasicBlock getBlock():1069:1069 -> d
+    7:7:boolean lambda$getDynamicUpperBoundType$4(com.android.tools.r8.ir.code.Value):1096:1096 -> d
+    1:15:boolean onlyDependsOnArgument():857:871 -> d0
+    16:16:boolean onlyDependsOnArgument():869:869 -> d0
+    boolean isPhi() -> e
     boolean lambda$replaceSelectiveUsers$2(com.android.tools.r8.ir.code.Value) -> e
-    1:2:void removeUser(com.android.tools.r8.ir.code.Instruction):489:490 -> e
-    1:1:com.android.tools.r8.ir.code.ValueType outType():770:770 -> e0
-    boolean isPhi() -> f
+    1:2:void removeUser(com.android.tools.r8.ir.code.Instruction):492:493 -> e
+    1:1:com.android.tools.r8.ir.code.ValueType outType():773:773 -> e0
     1:4:void linkTo(com.android.tools.r8.ir.code.Value):290:293 -> f
     1:1:int requiredRegisters():260:260 -> f0
-    1:2:void replacePhiUsers(com.android.tools.r8.ir.code.Value):600:601 -> g
-    3:4:void com.android.tools.r8.ir.code.Value.clearPhiUsers():508:509 -> g
-    3:4:void replacePhiUsers(com.android.tools.r8.ir.code.Value):603 -> g
-    1:2:com.android.tools.r8.ir.code.Instruction singleUniqueUser():351:352 -> g0
+    1:2:void replacePhiUsers(com.android.tools.r8.ir.code.Value):603:604 -> g
+    3:4:void com.android.tools.r8.ir.code.Value.clearPhiUsers():511:512 -> g
+    3:4:void replacePhiUsers(com.android.tools.r8.ir.code.Value):606 -> g
+    1:2:com.android.tools.r8.ir.code.Instruction singleUniqueUser():354:355 -> g0
     com.android.tools.r8.ir.code.Phi asPhi() -> h
-    1:8:void replaceUsers(com.android.tools.r8.ir.code.Value):581:588 -> h
-    9:9:void com.android.tools.r8.ir.code.Value.replaceUserInDebugData(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value):662:662 -> h
-    9:9:void replaceUsers(com.android.tools.r8.ir.code.Value):589 -> h
-    10:12:void replaceUsers(com.android.tools.r8.ir.code.Value):591:593 -> h
-    1:4:java.util.Set uniquePhiUsers():389:392 -> h0
-    1:1:int hashCode():736:736 -> hashCode
-    1:2:void clearUsers():499:500 -> i
-    3:4:void com.android.tools.r8.ir.code.Value.clearPhiUsers():508:509 -> i
-    3:4:void clearUsers():501 -> i
-    5:6:void clearUsers():502:503 -> i
-    1:4:java.util.Set uniqueUsers():340:343 -> i0
-    1:6:void clearUsersInfo():548:553 -> j
-    1:2:boolean usedInMonitorOperation():475:476 -> j0
+    1:8:void replaceUsers(com.android.tools.r8.ir.code.Value):584:591 -> h
+    9:9:void com.android.tools.r8.ir.code.Value.replaceUserInDebugData(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value):665:665 -> h
+    9:9:void replaceUsers(com.android.tools.r8.ir.code.Value):592 -> h
+    10:12:void replaceUsers(com.android.tools.r8.ir.code.Value):594:596 -> h
+    1:4:java.util.Set uniquePhiUsers():392:395 -> h0
+    1:1:int hashCode():739:739 -> hashCode
+    1:2:void clearUsers():502:503 -> i
+    3:4:void com.android.tools.r8.ir.code.Value.clearPhiUsers():511:512 -> i
+    3:4:void clearUsers():504 -> i
+    5:6:void clearUsers():505:506 -> i
+    1:4:java.util.Set uniqueUsers():343:346 -> i0
+    1:2:boolean usedInMonitorOperation():478:479 -> j0
     3:3:boolean com.android.tools.r8.ir.code.Instruction.isMonitor():0:0 -> j0
-    3:3:boolean usedInMonitorOperation():476 -> j0
-    1:2:void computeNeedsRegister():697:698 -> l
-    1:1:java.util.Set debugUsers():396:396 -> m
-    1:2:com.android.tools.r8.ir.code.Phi firstPhiUser():384:385 -> o
+    3:3:boolean usedInMonitorOperation():479 -> j0
+    1:6:void clearUsersInfo():551:556 -> l
+    1:2:void computeNeedsRegister():700:701 -> m
+    1:1:java.util.Set debugUsers():399:399 -> n
+    1:2:com.android.tools.r8.ir.code.Phi firstPhiUser():387:388 -> o
     1:1:com.android.tools.r8.ir.code.Value getAliasedValue():216:216 -> p
     2:2:com.android.tools.r8.ir.code.Value getAliasedValue():215:215 -> p
-    1:2:com.android.tools.r8.ir.code.ConstInstruction getConstInstruction():774:775 -> q
+    1:2:com.android.tools.r8.ir.code.ConstInstruction getConstInstruction():777:778 -> q
     1:3:java.util.Set getDebugLocalEnds():278:280 -> r
     1:2:com.android.tools.r8.ir.code.Instruction getDefinition():196:197 -> s
-    1:1:com.android.tools.r8.ir.regalloc.LiveIntervals getLiveIntervals():682:682 -> t
-    1:26:java.lang.String toString():741:766 -> toString
+    1:1:com.android.tools.r8.ir.regalloc.LiveIntervals getLiveIntervals():685:685 -> t
+    1:26:java.lang.String toString():744:769 -> toString
     1:1:com.android.tools.r8.graph.DebugLocalInfo getLocalInfo():264:264 -> u
     1:1:com.android.tools.r8.ir.code.Value getNextConsecutive():323:323 -> v
     1:1:int getNumber():256:256 -> w
     1:1:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getPreviousConsecutive():327:327 -> x
     1:1:com.android.tools.r8.ir.code.Value getStartOfConsecutive():316 -> x
-    1:1:com.android.tools.r8.ir.analysis.type.TypeElement getType():1070:1070 -> y
-    1:11:com.android.tools.r8.utils.LongInterval getValueRange():936:946 -> z
-com.android.tools.r8.ir.code.Value$DebugData -> com.android.tools.r8.internal.IF$a:
+    1:1:com.android.tools.r8.ir.analysis.type.TypeElement getType():1073:1073 -> y
+    1:11:com.android.tools.r8.utils.LongInterval getValueRange():939:949 -> z
+com.android.tools.r8.ir.code.Value$DebugData -> com.android.tools.r8.internal.iG$a:
     com.android.tools.r8.graph.DebugLocalInfo local -> a
     java.util.Set users -> b
     1:1:void <init>(com.android.tools.r8.graph.DebugLocalInfo):156:156 -> <init>
     2:5:void <init>(com.android.tools.r8.graph.DebugLocalInfo):154:157 -> <init>
-com.android.tools.r8.ir.code.ValueFactory -> com.android.tools.r8.internal.JF:
+com.android.tools.r8.ir.code.ValueFactory -> com.android.tools.r8.internal.jG:
     1:1:com.android.tools.r8.ir.code.Value createValue(com.android.tools.r8.ir.analysis.type.TypeElement):13:13 -> a
-com.android.tools.r8.ir.code.ValueType -> com.android.tools.r8.internal.PF:
+com.android.tools.r8.ir.code.ValueType -> com.android.tools.r8.internal.pG:
     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
@@ -33779,17 +34068,17 @@
     13:13:com.android.tools.r8.ir.analysis.type.PrimitiveTypeElement toPrimitiveType():148:148 -> d
     14:14:com.android.tools.r8.ir.analysis.type.PrimitiveTypeElement toPrimitiveType():146:146 -> d
     15:15:com.android.tools.r8.ir.analysis.type.PrimitiveTypeElement toPrimitiveType():144:144 -> d
-    1:1:com.android.tools.r8.utils.structural.StructuralMapping getStructuralMapping():34:34 -> e
-    1:1:com.android.tools.r8.ir.code.ValueType[] values():16:16 -> f
-    com.android.tools.r8.utils.structural.StructuralItem self() -> k
-com.android.tools.r8.ir.code.ValueType$1 -> com.android.tools.r8.internal.PF$a:
+    1:1:com.android.tools.r8.ir.code.ValueType[] values():16:16 -> e
+    1:1:com.android.tools.r8.utils.structural.StructuralMapping getStructuralMapping():34:34 -> f
+    com.android.tools.r8.utils.structural.StructuralItem self() -> j
+com.android.tools.r8.ir.code.ValueType$1 -> com.android.tools.r8.internal.pG$a:
     int[] $SwitchMap$com$android$tools$r8$ir$code$NumericType -> b
     int[] $SwitchMap$com$android$tools$r8$ir$code$ValueType -> c
     int[] $SwitchMap$com$android$tools$r8$ir$code$MemberType -> a
     1:1:void <clinit>():142:142 -> <clinit>
     2:2:void <clinit>():105:105 -> <clinit>
     3:3:void <clinit>():54:54 -> <clinit>
-com.android.tools.r8.ir.code.ValueTypeConstraint -> com.android.tools.r8.internal.QF:
+com.android.tools.r8.ir.code.ValueTypeConstraint -> com.android.tools.r8.internal.qG:
     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
@@ -33838,7 +34127,7 @@
     79:79:com.android.tools.r8.ir.code.ValueTypeConstraint fromTypeLattice(com.android.tools.r8.ir.analysis.type.TypeElement):137:137 -> a
     1:1:int requiredRegisters():42:42 -> b
     1:1:com.android.tools.r8.ir.code.ValueTypeConstraint[] values():13:13 -> c
-com.android.tools.r8.ir.code.ValueTypeConstraint$1 -> com.android.tools.r8.internal.QF$a:
+com.android.tools.r8.ir.code.ValueTypeConstraint$1 -> com.android.tools.r8.internal.qG$a:
     int[] $SwitchMap$com$android$tools$r8$ir$code$MemberType -> b
     int[] $SwitchMap$com$android$tools$r8$ir$code$NumericType -> c
     int[] $SwitchMap$com$android$tools$r8$ir$code$ValueTypeConstraint -> d
@@ -33847,12 +34136,12 @@
     2:2:void <clinit>():115:115 -> <clinit>
     3:3:void <clinit>():63:63 -> <clinit>
     4:4:void <clinit>():46:46 -> <clinit>
-com.android.tools.r8.ir.code.WideConstant -> com.android.tools.r8.internal.AG:
+com.android.tools.r8.ir.code.WideConstant -> com.android.tools.r8.internal.YG:
     long decodedValue() -> a
-com.android.tools.r8.ir.code.Xor -> com.android.tools.r8.internal.JH:
+com.android.tools.r8.ir.code.Xor -> com.android.tools.r8.internal.jI:
     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>
     com.android.tools.r8.ir.code.Xor asXor() -> A0
-    int opcode() -> X1
+    int opcode() -> Y1
     int foldIntegers(int,int) -> a
     long foldLongs(long,long) -> a
     1:1:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):28:28 -> a
@@ -33866,10 +34155,10 @@
     5:5:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):78:78 -> b
     1:1:com.android.tools.r8.code.Instruction CreateLong2Addr(int,int):63:63 -> c
     2:2:com.android.tools.r8.code.Instruction CreateIntLit8(int,int,int):68:68 -> c
-    boolean isCommutative() -> c2
     1:1:com.android.tools.r8.code.Instruction CreateLong(int,int,int):53:53 -> d
-    1:1:com.android.tools.r8.cf.code.CfLogicalBinop$Opcode getCfOpcode():93:93 -> g2
-com.android.tools.r8.ir.conversion.ArrayFilledDataPayloadResolver -> com.android.tools.r8.internal.t1:
+    boolean isCommutative() -> d2
+    1:1:com.android.tools.r8.cf.code.CfLogicalBinop$Opcode getCfOpcode():93:93 -> h2
+com.android.tools.r8.ir.conversion.ArrayFilledDataPayloadResolver -> com.android.tools.r8.internal.u1:
     java.util.Map unresolvedPayload -> b
     java.util.Map payloadToData -> c
     boolean $assertionsDisabled -> a
@@ -33881,8 +34170,8 @@
     19:19:void clear():63:63 -> a
     1:1:int getElementWidth(int):51:51 -> b
     1:1:long getSize(int):55:55 -> c
-com.android.tools.r8.ir.conversion.ArrayFilledDataPayloadResolver$1 -> com.android.tools.r8.internal.r1:
-com.android.tools.r8.ir.conversion.ArrayFilledDataPayloadResolver$PayloadData -> com.android.tools.r8.internal.s1:
+com.android.tools.r8.ir.conversion.ArrayFilledDataPayloadResolver$1 -> com.android.tools.r8.internal.s1:
+com.android.tools.r8.ir.conversion.ArrayFilledDataPayloadResolver$PayloadData -> com.android.tools.r8.internal.t1:
     long size -> b
     short[] data -> c
     int element_width -> a
@@ -33935,9 +34224,9 @@
     5:5:int compareTo(java.lang.Object):39 -> compareTo
     1:1:boolean hasCaller(com.android.tools.r8.ir.conversion.CallGraph$Node):185:185 -> d
     2:2:com.android.tools.r8.graph.DexEncodedMethod getMethod():244:244 -> d
-    1:1:boolean hasReader(com.android.tools.r8.ir.conversion.CallGraph$Node):189:189 -> e
-    1:1:int getNumberOfCallSites():177:177 -> f
-    2:2:boolean hasWriter(com.android.tools.r8.ir.conversion.CallGraph$Node):193:193 -> f
+    1:1:int getNumberOfCallSites():177:177 -> e
+    2:2:boolean hasReader(com.android.tools.r8.ir.conversion.CallGraph$Node):189:189 -> e
+    1:1:boolean hasWriter(com.android.tools.r8.ir.conversion.CallGraph$Node):193:193 -> f
     1:4:void removeCaller(com.android.tools.r8.ir.conversion.CallGraph$Node):119:122 -> g
     5:5:boolean hasReader(com.android.tools.r8.ir.conversion.CallGraph$Node):189:189 -> g
     5:5:void removeCaller(com.android.tools.r8.ir.conversion.CallGraph$Node):123 -> g
@@ -33951,8 +34240,8 @@
     1:6:void removeReaderConcurrently(com.android.tools.r8.ir.conversion.CallGraph$Node):110:115 -> i
     7:7:void removeReaderConcurrently(com.android.tools.r8.ir.conversion.CallGraph$Node):112:112 -> i
     8:8:java.util.Set getWritersWithDeterministicOrder():173:173 -> i
-    1:1:boolean isLeaf():201:201 -> j
-    1:1:boolean isRoot():197:197 -> l
+    1:1:boolean isLeaf():201:201 -> l
+    1:1:boolean isRoot():197:197 -> m
     1:2:java.lang.String toString():211:212 -> toString
     3:3:com.android.tools.r8.graph.ProgramMethod getProgramMethod():248:248 -> toString
     3:3:java.lang.String toString():213 -> toString
@@ -34108,81 +34397,64 @@
     1:4:void <init>(com.android.tools.r8.ir.conversion.CallGraphBuilderBase,com.android.tools.r8.ir.conversion.CallGraph$Node,java.util.function.Predicate):113:116 -> <init>
     1:3:void addClassInitializerTarget(com.android.tools.r8.graph.DexProgramClass):120:122 -> a
     4:11:void addCallEdge(com.android.tools.r8.graph.ProgramMethod,boolean):135:142 -> a
-    12:12:boolean com.android.tools.r8.graph.DexEncodedMethod.isNative():506:506 -> a
+    12:12:boolean com.android.tools.r8.graph.DexEncodedMethod.isNative():500:500 -> a
     12:12:void addCallEdge(com.android.tools.r8.graph.ProgramMethod,boolean):142 -> a
     13:19:void addCallEdge(com.android.tools.r8.graph.ProgramMethod,boolean):146:152 -> a
     20:24:void addFieldReadEdge(com.android.tools.r8.graph.ProgramMethod):160:164 -> a
-    25:42:void processInvoke(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexMethod):168:185 -> a
-    43:43:boolean com.android.tools.r8.graph.DexEncodedMethod.isBridge():498:498 -> a
-    43:43:void processInvoke(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexMethod):185 -> a
-    44:44:void processInvoke(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexMethod):186:186 -> a
-    45:51:void processInvoke(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexMethod):185:191 -> a
-    52:56:void processInvoke(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexMethod):175:179 -> a
-    57:58:void processInvokeWithDynamicDispatch(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.ProgramMethod):198:199 -> a
-    59:59:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> a
-    59:59:void processInvokeWithDynamicDispatch(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.ProgramMethod):199 -> a
-    60:64:void processInvokeWithDynamicDispatch(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.ProgramMethod):201:205 -> a
-    65:65:boolean com.android.tools.r8.graph.DexClass.isLibraryClass():0:0 -> a
-    65:65:void processInvokeWithDynamicDispatch(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.ProgramMethod):206 -> a
-    66:104:void processInvokeWithDynamicDispatch(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.ProgramMethod):212:250 -> a
-    105:105:com.android.tools.r8.utils.collections.ProgramMethodSet lambda$processInvokeWithDynamicDispatch$2(boolean,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexMethod):217:217 -> a
-    106:107:com.android.tools.r8.graph.ResolutionResult com.android.tools.r8.graph.AppInfoWithClassHierarchy.resolveMethod(com.android.tools.r8.graph.DexMethod,boolean):549:550 -> a
-    106:107:com.android.tools.r8.utils.collections.ProgramMethodSet lambda$processInvokeWithDynamicDispatch$2(boolean,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexMethod):217 -> a
-    108:111:com.android.tools.r8.utils.collections.ProgramMethodSet lambda$processInvokeWithDynamicDispatch$2(boolean,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexMethod):218:221 -> a
-    112:118:com.android.tools.r8.utils.collections.ProgramMethodSet lambda$processInvokeWithDynamicDispatch$2(boolean,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexMethod):220:226 -> a
-    119:119:void lambda$processInvokeWithDynamicDispatch$0(com.android.tools.r8.utils.collections.ProgramMethodSet,com.android.tools.r8.graph.DexClassAndMethod):228:228 -> a
-    120:120:boolean com.android.tools.r8.graph.DexClassAndMethod.isProgramMethod():0:0 -> a
-    120:120:void lambda$processInvokeWithDynamicDispatch$0(com.android.tools.r8.utils.collections.ProgramMethodSet,com.android.tools.r8.graph.DexClassAndMethod):228 -> a
-    121:121:void lambda$processInvokeWithDynamicDispatch$0(com.android.tools.r8.utils.collections.ProgramMethodSet,com.android.tools.r8.graph.DexClassAndMethod):229:229 -> a
-    122:123:void lambda$processInvokeWithDynamicDispatch$1(com.android.tools.r8.utils.collections.ProgramMethodSet,com.android.tools.r8.graph.LookupLambdaTarget):235:236 -> a
-    124:124:boolean com.android.tools.r8.graph.DexClassAndMethod.isProgramMethod():0:0 -> a
-    124:124:void lambda$processInvokeWithDynamicDispatch$1(com.android.tools.r8.utils.collections.ProgramMethodSet,com.android.tools.r8.graph.LookupLambdaTarget):236 -> a
-    125:125:void lambda$processInvokeWithDynamicDispatch$1(com.android.tools.r8.utils.collections.ProgramMethodSet,com.android.tools.r8.graph.LookupLambdaTarget):237:237 -> a
-    126:126:void registerInvokeDirect(com.android.tools.r8.graph.DexMethod):315:315 -> a
-    127:127:void registerInstanceFieldRead(com.android.tools.r8.graph.DexField):335:335 -> a
-    128:128:void registerCallSite(com.android.tools.r8.graph.DexCallSite):368:368 -> a
-    129:163:void com.android.tools.r8.graph.UseRegistry.registerMethodHandle(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.UseRegistry$MethodHandleUse):86:120 -> a
-    129:163:void registerCallSite(com.android.tools.r8.graph.DexCallSite):368 -> a
-    164:164:void com.android.tools.r8.graph.UseRegistry.registerMethodHandle(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.UseRegistry$MethodHandleUse):114:114 -> a
-    164:164:void registerCallSite(com.android.tools.r8.graph.DexCallSite):368 -> a
-    165:171:void com.android.tools.r8.graph.UseRegistry.registerMethodHandle(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.UseRegistry$MethodHandleUse):111:117 -> a
-    165:171:void registerCallSite(com.android.tools.r8.graph.DexCallSite):368 -> a
-    172:174:void com.android.tools.r8.graph.UseRegistry.registerMethodHandle(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.UseRegistry$MethodHandleUse):106:108 -> a
-    172:174:void registerCallSite(com.android.tools.r8.graph.DexCallSite):368 -> a
-    175:178:void com.android.tools.r8.graph.UseRegistry.registerMethodHandle(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.UseRegistry$MethodHandleUse):100:103 -> a
-    175:178:void registerCallSite(com.android.tools.r8.graph.DexCallSite):368 -> a
-    179:188:void com.android.tools.r8.graph.UseRegistry.registerMethodHandle(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.UseRegistry$MethodHandleUse):88:97 -> a
-    179:188:void registerCallSite(com.android.tools.r8.graph.DexCallSite):368 -> a
+    25:43:void processInvoke(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexMethod):168:186 -> a
+    44:50:void processInvoke(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexMethod):185:191 -> a
+    51:55:void processInvoke(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexMethod):175:179 -> a
+    56:63:void processInvokeWithDynamicDispatch(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.ProgramMethod):198:205 -> a
+    64:64:boolean com.android.tools.r8.graph.DexClass.isLibraryClass():0:0 -> a
+    64:64:void processInvokeWithDynamicDispatch(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.ProgramMethod):206 -> a
+    65:103:void processInvokeWithDynamicDispatch(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.ProgramMethod):212:250 -> a
+    104:104:com.android.tools.r8.utils.collections.ProgramMethodSet lambda$processInvokeWithDynamicDispatch$2(boolean,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexMethod):217:217 -> a
+    105:106:com.android.tools.r8.graph.ResolutionResult com.android.tools.r8.graph.AppInfoWithClassHierarchy.resolveMethod(com.android.tools.r8.graph.DexMethod,boolean):608:609 -> a
+    105:106:com.android.tools.r8.utils.collections.ProgramMethodSet lambda$processInvokeWithDynamicDispatch$2(boolean,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexMethod):217 -> a
+    107:110:com.android.tools.r8.utils.collections.ProgramMethodSet lambda$processInvokeWithDynamicDispatch$2(boolean,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexMethod):218:221 -> a
+    111:117:com.android.tools.r8.utils.collections.ProgramMethodSet lambda$processInvokeWithDynamicDispatch$2(boolean,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexMethod):220:226 -> a
+    118:118:void lambda$processInvokeWithDynamicDispatch$0(com.android.tools.r8.utils.collections.ProgramMethodSet,com.android.tools.r8.graph.DexClassAndMethod):228:228 -> a
+    119:119:boolean com.android.tools.r8.graph.DexClassAndMethod.isProgramMethod():0:0 -> a
+    119:119:void lambda$processInvokeWithDynamicDispatch$0(com.android.tools.r8.utils.collections.ProgramMethodSet,com.android.tools.r8.graph.DexClassAndMethod):228 -> a
+    120:120:void lambda$processInvokeWithDynamicDispatch$0(com.android.tools.r8.utils.collections.ProgramMethodSet,com.android.tools.r8.graph.DexClassAndMethod):229:229 -> a
+    121:122:void lambda$processInvokeWithDynamicDispatch$1(com.android.tools.r8.utils.collections.ProgramMethodSet,com.android.tools.r8.graph.LookupLambdaTarget):235:236 -> a
+    123:123:boolean com.android.tools.r8.graph.DexClassAndMethod.isProgramMethod():0:0 -> a
+    123:123:void lambda$processInvokeWithDynamicDispatch$1(com.android.tools.r8.utils.collections.ProgramMethodSet,com.android.tools.r8.graph.LookupLambdaTarget):236 -> a
+    124:124:void lambda$processInvokeWithDynamicDispatch$1(com.android.tools.r8.utils.collections.ProgramMethodSet,com.android.tools.r8.graph.LookupLambdaTarget):237:237 -> a
+    125:125:void registerInvokeDirect(com.android.tools.r8.graph.DexMethod):315:315 -> a
+    126:126:void registerInstanceFieldRead(com.android.tools.r8.graph.DexField):335:335 -> a
+    127:127:void registerCallSite(com.android.tools.r8.graph.DexCallSite):368:368 -> a
+    128:162:void com.android.tools.r8.graph.UseRegistry.registerMethodHandle(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.UseRegistry$MethodHandleUse):86:120 -> a
+    128:162:void registerCallSite(com.android.tools.r8.graph.DexCallSite):368 -> a
+    163:163:void com.android.tools.r8.graph.UseRegistry.registerMethodHandle(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.UseRegistry$MethodHandleUse):114:114 -> a
+    163:163:void registerCallSite(com.android.tools.r8.graph.DexCallSite):368 -> a
+    164:170:void com.android.tools.r8.graph.UseRegistry.registerMethodHandle(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.UseRegistry$MethodHandleUse):111:117 -> a
+    164:170:void registerCallSite(com.android.tools.r8.graph.DexCallSite):368 -> a
+    171:173:void com.android.tools.r8.graph.UseRegistry.registerMethodHandle(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.UseRegistry$MethodHandleUse):106:108 -> a
+    171:173:void registerCallSite(com.android.tools.r8.graph.DexCallSite):368 -> a
+    174:177:void com.android.tools.r8.graph.UseRegistry.registerMethodHandle(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.UseRegistry$MethodHandleUse):100:103 -> a
+    174:177:void registerCallSite(com.android.tools.r8.graph.DexCallSite):368 -> a
+    178:187:void com.android.tools.r8.graph.UseRegistry.registerMethodHandle(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.UseRegistry$MethodHandleUse):88:97 -> a
+    178:187:void registerCallSite(com.android.tools.r8.graph.DexCallSite):368 -> a
     1:1:void registerInvokeInterface(com.android.tools.r8.graph.DexMethod):325:325 -> b
-    1:1:void processInitClass(com.android.tools.r8.graph.DexType):295:295 -> c
-    1:1:void registerInitClass(com.android.tools.r8.graph.DexType):305 -> c
-    2:2:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> c
-    2:2:void processInitClass(com.android.tools.r8.graph.DexType):295 -> c
-    2:2:void registerInitClass(com.android.tools.r8.graph.DexType):305 -> c
-    3:8:void processInitClass(com.android.tools.r8.graph.DexType):295:300 -> c
-    3:8:void registerInitClass(com.android.tools.r8.graph.DexType):305 -> c
-    9:9:void registerInvokeStatic(com.android.tools.r8.graph.DexMethod):320:320 -> c
-    10:10:void registerInstanceFieldWrite(com.android.tools.r8.graph.DexField):340:340 -> c
+    1:6:void processInitClass(com.android.tools.r8.graph.DexType):295:300 -> c
+    1:6:void registerInitClass(com.android.tools.r8.graph.DexType):305 -> c
+    7:7:void registerInvokeStatic(com.android.tools.r8.graph.DexMethod):320:320 -> c
+    8:8:void registerInstanceFieldWrite(com.android.tools.r8.graph.DexField):340:340 -> c
     void registerInstanceOf(com.android.tools.r8.graph.DexType) -> d
     1:1:void registerInvokeSuper(com.android.tools.r8.graph.DexMethod):330:330 -> d
     1:1:void registerInvokeVirtual(com.android.tools.r8.graph.DexMethod):310:310 -> e
     2:3:void registerNewInstance(com.android.tools.r8.graph.DexType):345:346 -> e
     4:4:void registerStaticFieldRead(com.android.tools.r8.graph.DexField):352:352 -> e
     void registerTypeReference(com.android.tools.r8.graph.DexType) -> f
-    1:2:void addClassInitializerTarget(com.android.tools.r8.graph.DexType):127:128 -> g
-    3:3:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> g
-    3:3:void addClassInitializerTarget(com.android.tools.r8.graph.DexType):128 -> g
-    4:6:void addClassInitializerTarget(com.android.tools.r8.graph.DexType):128:130 -> g
-    7:7:void registerStaticFieldWrite(com.android.tools.r8.graph.DexField):357:357 -> g
+    1:4:void addClassInitializerTarget(com.android.tools.r8.graph.DexType):127:130 -> g
+    5:5:void registerStaticFieldWrite(com.android.tools.r8.graph.DexField):357:357 -> g
     1:11:void processFieldRead(com.android.tools.r8.graph.DexField):256:266 -> i
-    12:12:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> i
-    12:12:void processFieldRead(com.android.tools.r8.graph.DexField):266 -> i
-    13:13:void processFieldRead(com.android.tools.r8.graph.DexField):266:266 -> i
-    14:14:boolean com.android.tools.r8.graph.DexEncodedField.isStatic():199:199 -> i
-    14:14:void processFieldRead(com.android.tools.r8.graph.DexField):272 -> i
-    15:21:void processFieldRead(com.android.tools.r8.graph.DexField):273:279 -> i
+    12:12:boolean com.android.tools.r8.graph.DexEncodedField.isStatic():210:210 -> i
+    12:12:void processFieldRead(com.android.tools.r8.graph.DexField):272 -> i
+    13:19:void processFieldRead(com.android.tools.r8.graph.DexField):273:279 -> i
     1:2:void processFieldWrite(com.android.tools.r8.graph.DexField):285:286 -> j
-    3:3:boolean com.android.tools.r8.graph.DexEncodedField.isStatic():199:199 -> j
+    3:3:boolean com.android.tools.r8.graph.DexEncodedField.isStatic():210:210 -> j
     3:3:void processFieldWrite(com.android.tools.r8.graph.DexField):287 -> j
     4:4:void processFieldWrite(com.android.tools.r8.graph.DexField):289:289 -> j
 com.android.tools.r8.ir.conversion.CallSiteInformation -> com.android.tools.r8.ir.conversion.e:
@@ -34203,7 +34475,7 @@
     boolean hasDoubleCallSite(com.android.tools.r8.graph.ProgramMethod) -> a
     1:1:com.android.tools.r8.ir.conversion.CallSiteInformation$EmptyCallSiteInformation access$000():32:32 -> a
     boolean hasSingleCallSite(com.android.tools.r8.graph.ProgramMethod) -> b
-com.android.tools.r8.ir.conversion.CfBuilder -> com.android.tools.r8.internal.A3:
+com.android.tools.r8.ir.conversion.CfBuilder -> com.android.tools.r8.internal.M3:
     java.util.List thisInitializers -> q
     java.util.Map newInstanceLabels -> r
     com.android.tools.r8.ir.code.Position currentPosition -> i
@@ -34365,36 +34637,31 @@
     291:311:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.conversion.CfBuilder.buildCfCode():316:336 -> a
     291:311:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.DeadCodeRemover):165 -> a
     312:312:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.DeadCodeRemover):166:166 -> a
-    313:320:boolean com.android.tools.r8.ir.conversion.CfBuilder.verifyInvokeInterface(com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.AppView):172:179 -> a
-    313:320:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.DeadCodeRemover):166 -> a
-    321:321:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> a
-    321:321:boolean com.android.tools.r8.ir.conversion.CfBuilder.verifyInvokeInterface(com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.AppView):179 -> a
-    321:321:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.DeadCodeRemover):166 -> a
-    322:322:boolean com.android.tools.r8.ir.conversion.CfBuilder.verifyInvokeInterface(com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.AppView):180:180 -> a
-    322:322:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.DeadCodeRemover):166 -> a
-    323:323:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.DeadCodeRemover):167:167 -> a
-    324:330:java.util.List computeInitializers(com.android.tools.r8.ir.code.Value):215:221 -> a
-    331:334:boolean localsChanged():524:527 -> a
-    335:336:com.android.tools.r8.cf.code.CfFrame$FrameType getFrameType(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo):570:571 -> a
-    337:342:com.android.tools.r8.cf.code.CfFrame$FrameType com.android.tools.r8.ir.conversion.CfBuilder.findAllocator(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo):580:585 -> a
-    337:342:com.android.tools.r8.cf.code.CfFrame$FrameType getFrameType(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo):573 -> a
-    343:343:com.android.tools.r8.graph.DexType com.android.tools.r8.cf.TypeVerificationHelper$NewInstanceInfo.getDexType():70:70 -> a
-    343:343:com.android.tools.r8.cf.code.CfFrame$FrameType com.android.tools.r8.ir.conversion.CfBuilder.findAllocator(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo):585 -> a
-    343:343:com.android.tools.r8.cf.code.CfFrame$FrameType getFrameType(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo):573 -> a
-    344:373:com.android.tools.r8.cf.code.CfFrame$FrameType com.android.tools.r8.ir.conversion.CfBuilder.findAllocator(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo):584:613 -> a
-    344:373:com.android.tools.r8.cf.code.CfFrame$FrameType getFrameType(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo):573 -> a
-    374:374:com.android.tools.r8.cf.code.CfFrame$FrameType getFrameType(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo):574:574 -> a
-    375:375:com.android.tools.r8.cf.code.CfFrame$FrameType com.android.tools.r8.ir.conversion.CfBuilder.findAllocator(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo):590:590 -> a
-    375:375:com.android.tools.r8.cf.code.CfFrame$FrameType getFrameType(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo):573 -> a
-    376:378:void emitLabel(com.android.tools.r8.cf.code.CfLabel):621:623 -> a
-    379:379:com.android.tools.r8.cf.code.CfLabel getLabel(com.android.tools.r8.ir.code.BasicBlock):630:630 -> a
-    380:380:void add(com.android.tools.r8.cf.code.CfInstruction):638:638 -> a
+    313:321:boolean com.android.tools.r8.ir.conversion.CfBuilder.verifyInvokeInterface(com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.AppView):172:180 -> a
+    313:321:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.DeadCodeRemover):166 -> a
+    322:322:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.DeadCodeRemover):167:167 -> a
+    323:329:java.util.List computeInitializers(com.android.tools.r8.ir.code.Value):215:221 -> a
+    330:333:boolean localsChanged():524:527 -> a
+    334:335:com.android.tools.r8.cf.code.CfFrame$FrameType getFrameType(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo):570:571 -> a
+    336:341:com.android.tools.r8.cf.code.CfFrame$FrameType com.android.tools.r8.ir.conversion.CfBuilder.findAllocator(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo):580:585 -> a
+    336:341:com.android.tools.r8.cf.code.CfFrame$FrameType getFrameType(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo):573 -> a
+    342:342:com.android.tools.r8.graph.DexType com.android.tools.r8.cf.TypeVerificationHelper$NewInstanceInfo.getDexType():70:70 -> a
+    342:342:com.android.tools.r8.cf.code.CfFrame$FrameType com.android.tools.r8.ir.conversion.CfBuilder.findAllocator(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo):585 -> a
+    342:342:com.android.tools.r8.cf.code.CfFrame$FrameType getFrameType(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo):573 -> a
+    343:372:com.android.tools.r8.cf.code.CfFrame$FrameType com.android.tools.r8.ir.conversion.CfBuilder.findAllocator(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo):584:613 -> a
+    343:372:com.android.tools.r8.cf.code.CfFrame$FrameType getFrameType(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo):573 -> a
+    373:373:com.android.tools.r8.cf.code.CfFrame$FrameType getFrameType(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo):574:574 -> a
+    374:374:com.android.tools.r8.cf.code.CfFrame$FrameType com.android.tools.r8.ir.conversion.CfBuilder.findAllocator(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo):590:590 -> a
+    374:374:com.android.tools.r8.cf.code.CfFrame$FrameType getFrameType(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo):573 -> a
+    375:377:void emitLabel(com.android.tools.r8.cf.code.CfLabel):621:623 -> a
+    378:378:com.android.tools.r8.cf.code.CfLabel getLabel(com.android.tools.r8.ir.code.BasicBlock):630:630 -> a
+    379:379:void add(com.android.tools.r8.cf.code.CfInstruction):638:638 -> a
     1:20:void updateLocals(com.android.tools.r8.cf.code.CfLabel):497:516 -> b
     21:26:void updateLocals(com.android.tools.r8.cf.code.CfLabel):515:520 -> b
     27:27:com.android.tools.r8.cf.code.CfLabel lambda$getLabel$0(com.android.tools.r8.ir.code.BasicBlock):630:630 -> b
     28:28:int getLocalRegister(com.android.tools.r8.ir.code.Value):634:634 -> b
-com.android.tools.r8.ir.conversion.CfBuilder$1 -> com.android.tools.r8.internal.y3:
-com.android.tools.r8.ir.conversion.CfBuilder$StackHeightTracker -> com.android.tools.r8.internal.z3:
+com.android.tools.r8.ir.conversion.CfBuilder$1 -> com.android.tools.r8.internal.K3:
+com.android.tools.r8.ir.conversion.CfBuilder$StackHeightTracker -> com.android.tools.r8.internal.L3:
     boolean $assertionsDisabled -> a
     int maxHeight -> b
     int height -> c
@@ -34402,7 +34669,7 @@
     1:3:void <init>():101:103 -> <init>
     4:4:void <init>(com.android.tools.r8.ir.conversion.CfBuilder$1):101:101 -> <init>
     1:3:void push(com.android.tools.r8.ir.code.Value):110:112 -> a
-com.android.tools.r8.ir.conversion.CfSourceCode -> com.android.tools.r8.internal.K4:
+com.android.tools.r8.ir.conversion.CfSourceCode -> com.android.tools.r8.internal.W4:
     com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo currentBlockInfo -> c
     com.android.tools.r8.graph.ProgramMethod method -> k
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap incomingState -> v
@@ -34445,99 +34712,103 @@
     5:5:boolean com.android.tools.r8.ir.conversion.CfSourceCode.canThrowHelper(com.android.tools.r8.cf.code.CfInstruction,boolean):308:308 -> a
     5:5:boolean canThrowHelper(com.android.tools.r8.cf.code.CfInstruction):300 -> a
     6:9:int traceInstruction(int,com.android.tools.r8.ir.conversion.IRBuilder):313:316 -> a
-    10:36:int traceInstruction(int,com.android.tools.r8.ir.conversion.IRBuilder):315:341 -> a
-    37:37:com.android.tools.r8.ir.conversion.CfSourceCode$TryHandlerList getTryHandlers(int,com.android.tools.r8.graph.DexItemFactory):348:348 -> a
-    38:38:boolean com.android.tools.r8.ir.conversion.CfSourceCode$TryHandlerList.validFor(int):85:85 -> a
-    38:38:com.android.tools.r8.ir.conversion.CfSourceCode$TryHandlerList getTryHandlers(int,com.android.tools.r8.graph.DexItemFactory):348 -> a
-    39:42:com.android.tools.r8.ir.conversion.CfSourceCode$TryHandlerList getTryHandlers(int,com.android.tools.r8.graph.DexItemFactory):349:352 -> a
-    43:43:com.android.tools.r8.ir.conversion.CfSourceCode$TryHandlerList getTryHandlers(int,com.android.tools.r8.graph.DexItemFactory):350:350 -> a
-    44:45:com.android.tools.r8.ir.conversion.CfSourceCode$TryHandlerList com.android.tools.r8.ir.conversion.CfSourceCode$TryHandlerList.computeTryHandlers(int,java.util.List,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap,boolean,com.android.tools.r8.graph.DexItemFactory):101:102 -> a
-    44:45:com.android.tools.r8.ir.conversion.CfSourceCode$TryHandlerList getTryHandlers(int,com.android.tools.r8.graph.DexItemFactory):350 -> a
-    46:46:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrayList.<init>():90:90 -> a
-    46:46:com.android.tools.r8.ir.conversion.CfSourceCode$TryHandlerList com.android.tools.r8.ir.conversion.CfSourceCode$TryHandlerList.computeTryHandlers(int,java.util.List,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap,boolean,com.android.tools.r8.graph.DexItemFactory):102 -> a
-    46:46:com.android.tools.r8.ir.conversion.CfSourceCode$TryHandlerList getTryHandlers(int,com.android.tools.r8.graph.DexItemFactory):350 -> a
-    47:47:com.android.tools.r8.ir.conversion.CfSourceCode$TryHandlerList com.android.tools.r8.ir.conversion.CfSourceCode$TryHandlerList.computeTryHandlers(int,java.util.List,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap,boolean,com.android.tools.r8.graph.DexItemFactory):103:103 -> a
-    47:47:com.android.tools.r8.ir.conversion.CfSourceCode$TryHandlerList getTryHandlers(int,com.android.tools.r8.graph.DexItemFactory):350 -> a
-    48:48:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceOpenHashSet.<init>():104:104 -> a
-    48:48:com.android.tools.r8.ir.conversion.CfSourceCode$TryHandlerList com.android.tools.r8.ir.conversion.CfSourceCode$TryHandlerList.computeTryHandlers(int,java.util.List,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap,boolean,com.android.tools.r8.graph.DexItemFactory):103 -> a
+    10:18:int traceInstruction(int,com.android.tools.r8.ir.conversion.IRBuilder):315:323 -> a
+    19:19:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList.listIterator():192:192 -> 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 -> a
+    19:19:int traceInstruction(int,com.android.tools.r8.ir.conversion.IRBuilder):323 -> a
+    20:38:int traceInstruction(int,com.android.tools.r8.ir.conversion.IRBuilder):323:341 -> a
+    39:39:com.android.tools.r8.ir.conversion.CfSourceCode$TryHandlerList getTryHandlers(int,com.android.tools.r8.graph.DexItemFactory):348:348 -> a
+    40:40:boolean com.android.tools.r8.ir.conversion.CfSourceCode$TryHandlerList.validFor(int):85:85 -> a
+    40:40:com.android.tools.r8.ir.conversion.CfSourceCode$TryHandlerList getTryHandlers(int,com.android.tools.r8.graph.DexItemFactory):348 -> a
+    41:44:com.android.tools.r8.ir.conversion.CfSourceCode$TryHandlerList getTryHandlers(int,com.android.tools.r8.graph.DexItemFactory):349:352 -> a
+    45:45:com.android.tools.r8.ir.conversion.CfSourceCode$TryHandlerList getTryHandlers(int,com.android.tools.r8.graph.DexItemFactory):350:350 -> a
+    46:47:com.android.tools.r8.ir.conversion.CfSourceCode$TryHandlerList com.android.tools.r8.ir.conversion.CfSourceCode$TryHandlerList.computeTryHandlers(int,java.util.List,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap,boolean,com.android.tools.r8.graph.DexItemFactory):101:102 -> a
+    46:47:com.android.tools.r8.ir.conversion.CfSourceCode$TryHandlerList getTryHandlers(int,com.android.tools.r8.graph.DexItemFactory):350 -> a
+    48:48:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrayList.<init>():90:90 -> a
+    48:48:com.android.tools.r8.ir.conversion.CfSourceCode$TryHandlerList com.android.tools.r8.ir.conversion.CfSourceCode$TryHandlerList.computeTryHandlers(int,java.util.List,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap,boolean,com.android.tools.r8.graph.DexItemFactory):102 -> a
     48:48:com.android.tools.r8.ir.conversion.CfSourceCode$TryHandlerList getTryHandlers(int,com.android.tools.r8.graph.DexItemFactory):350 -> a
-    49:77:com.android.tools.r8.ir.conversion.CfSourceCode$TryHandlerList com.android.tools.r8.ir.conversion.CfSourceCode$TryHandlerList.computeTryHandlers(int,java.util.List,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap,boolean,com.android.tools.r8.graph.DexItemFactory):105:133 -> a
-    49:77:com.android.tools.r8.ir.conversion.CfSourceCode$TryHandlerList getTryHandlers(int,com.android.tools.r8.graph.DexItemFactory):350 -> a
-    78:85:com.android.tools.r8.ir.conversion.CfSourceCode$TryHandlerList getTryHandlers(int,com.android.tools.r8.graph.DexItemFactory):350:357 -> a
-    86:86:boolean com.android.tools.r8.ir.conversion.CfSourceCode.isCurrentlyGeneratingMethodSynchronization():430:430 -> a
-    86:86:com.android.tools.r8.graph.DebugLocalInfo getOutgoingLocal(int):761 -> a
-    87:87:com.android.tools.r8.graph.DebugLocalInfo getOutgoingLocal(int):764:764 -> a
-    88:88:com.android.tools.r8.graph.DebugLocalInfo com.android.tools.r8.ir.conversion.CfSourceCode.getIncomingLocal(int):756:756 -> a
-    88:88:com.android.tools.r8.graph.DebugLocalInfo getOutgoingLocal(int):765 -> a
-    89:91:com.android.tools.r8.graph.DebugLocalInfo getOutgoingLocal(int):767:769 -> a
-    92:97:void com.android.tools.r8.ir.conversion.CfSourceCode.buildExceptionalExitMethodSynchronization(com.android.tools.r8.ir.conversion.IRBuilder):455:460 -> a
-    92:97:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):519 -> a
-    98:109:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):522:533 -> a
-    110:122:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):530:542 -> a
-    123:125:com.android.tools.r8.ir.conversion.CfState$Snapshot com.android.tools.r8.ir.conversion.CfState$Snapshot.exceptionTransfer(com.android.tools.r8.graph.DexType):326:328 -> a
-    123:125:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):542 -> a
-    126:136:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):543:553 -> a
-    137:140:void com.android.tools.r8.ir.conversion.CfSourceCode.endLocals(com.android.tools.r8.ir.conversion.IRBuilder):790:793 -> a
-    137:140:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):572 -> a
-    141:153:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):555:567 -> a
-    154:154:void com.android.tools.r8.ir.conversion.CfSourceCode.build(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.ir.conversion.IRBuilder):591:591 -> a
-    154:154:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):575 -> a
-    155:161:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):577:583 -> a
-    162:167:void com.android.tools.r8.ir.conversion.CfSourceCode.startLocals(com.android.tools.r8.ir.conversion.IRBuilder):799:804 -> a
-    162:167:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):586 -> a
-    168:180:java.lang.String com.android.tools.r8.ir.conversion.CfSourceCode.prettyType(com.android.tools.r8.ir.code.ValueType):816:828 -> a
-    168:180:void com.android.tools.r8.ir.conversion.CfSourceCode.startLocals(com.android.tools.r8.ir.conversion.IRBuilder):806 -> a
-    168:180:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):586 -> a
-    181:185:void com.android.tools.r8.ir.conversion.CfSourceCode.startLocals(com.android.tools.r8.ir.conversion.IRBuilder):806:810 -> a
-    181:185:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):586 -> a
-    186:189:void buildPostlude(com.android.tools.r8.ir.conversion.IRBuilder):465:468 -> a
-    190:192:void buildBlockTransfer(com.android.tools.r8.ir.conversion.IRBuilder,int,int,boolean):481:481 -> a
-    196:220:void buildBlockTransfer(com.android.tools.r8.ir.conversion.IRBuilder,int,int,boolean):485:509 -> a
-    221:222:void recordStateForTarget(int,com.android.tools.r8.ir.conversion.CfState$Snapshot):595:596 -> a
-    223:227: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):122:126 -> a
-    223:227:void recordStateForTarget(int,com.android.tools.r8.ir.conversion.CfState$Snapshot):596 -> a
-    228:243:com.android.tools.r8.ir.conversion.CfState$Snapshot com.android.tools.r8.ir.conversion.CfState.merge(com.android.tools.r8.ir.conversion.CfState$BaseSnapshot,com.android.tools.r8.ir.conversion.CfState$BaseSnapshot,com.android.tools.r8.origin.Origin):130:145 -> a
-    228:243:com.android.tools.r8.ir.conversion.CfState$Snapshot com.android.tools.r8.ir.conversion.CfState.merge(com.android.tools.r8.ir.conversion.CfState$Snapshot,com.android.tools.r8.ir.conversion.CfState$Snapshot,com.android.tools.r8.origin.Origin):126 -> a
-    228:243:void recordStateForTarget(int,com.android.tools.r8.ir.conversion.CfState$Snapshot):596 -> a
-    244:244:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> a
-    244:244:com.android.tools.r8.ir.conversion.CfState$Snapshot com.android.tools.r8.ir.conversion.CfState.merge(com.android.tools.r8.ir.conversion.CfState$BaseSnapshot,com.android.tools.r8.ir.conversion.CfState$BaseSnapshot,com.android.tools.r8.origin.Origin):145 -> a
-    244:244:com.android.tools.r8.ir.conversion.CfState$Snapshot com.android.tools.r8.ir.conversion.CfState.merge(com.android.tools.r8.ir.conversion.CfState$Snapshot,com.android.tools.r8.ir.conversion.CfState$Snapshot,com.android.tools.r8.origin.Origin):126 -> a
-    244:244:void recordStateForTarget(int,com.android.tools.r8.ir.conversion.CfState$Snapshot):596 -> a
-    245:245: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):145:145 -> a
-    245:245: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):126 -> a
-    245:245:void recordStateForTarget(int,com.android.tools.r8.ir.conversion.CfState$Snapshot):596 -> a
-    246:246:void recordStateForTarget(int,com.android.tools.r8.ir.conversion.CfState$Snapshot):598:598 -> a
-    247:247:com.android.tools.r8.ir.conversion.CfState$Snapshot com.android.tools.r8.ir.conversion.CfState.merge(com.android.tools.r8.ir.conversion.CfState$BaseSnapshot,com.android.tools.r8.ir.conversion.CfState$BaseSnapshot,com.android.tools.r8.origin.Origin):131:131 -> a
+    49:49:com.android.tools.r8.ir.conversion.CfSourceCode$TryHandlerList com.android.tools.r8.ir.conversion.CfSourceCode$TryHandlerList.computeTryHandlers(int,java.util.List,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap,boolean,com.android.tools.r8.graph.DexItemFactory):103:103 -> a
+    49:49:com.android.tools.r8.ir.conversion.CfSourceCode$TryHandlerList getTryHandlers(int,com.android.tools.r8.graph.DexItemFactory):350 -> a
+    50:50:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceOpenHashSet.<init>():104:104 -> a
+    50:50:com.android.tools.r8.ir.conversion.CfSourceCode$TryHandlerList com.android.tools.r8.ir.conversion.CfSourceCode$TryHandlerList.computeTryHandlers(int,java.util.List,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap,boolean,com.android.tools.r8.graph.DexItemFactory):103 -> a
+    50:50:com.android.tools.r8.ir.conversion.CfSourceCode$TryHandlerList getTryHandlers(int,com.android.tools.r8.graph.DexItemFactory):350 -> a
+    51:79:com.android.tools.r8.ir.conversion.CfSourceCode$TryHandlerList com.android.tools.r8.ir.conversion.CfSourceCode$TryHandlerList.computeTryHandlers(int,java.util.List,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap,boolean,com.android.tools.r8.graph.DexItemFactory):105:133 -> a
+    51:79:com.android.tools.r8.ir.conversion.CfSourceCode$TryHandlerList getTryHandlers(int,com.android.tools.r8.graph.DexItemFactory):350 -> a
+    80:87:com.android.tools.r8.ir.conversion.CfSourceCode$TryHandlerList getTryHandlers(int,com.android.tools.r8.graph.DexItemFactory):350:357 -> a
+    88:88:boolean com.android.tools.r8.ir.conversion.CfSourceCode.isCurrentlyGeneratingMethodSynchronization():430:430 -> a
+    88:88:com.android.tools.r8.graph.DebugLocalInfo getOutgoingLocal(int):761 -> a
+    89:89:com.android.tools.r8.graph.DebugLocalInfo getOutgoingLocal(int):764:764 -> a
+    90:90:com.android.tools.r8.graph.DebugLocalInfo com.android.tools.r8.ir.conversion.CfSourceCode.getIncomingLocal(int):756:756 -> a
+    90:90:com.android.tools.r8.graph.DebugLocalInfo getOutgoingLocal(int):765 -> a
+    91:93:com.android.tools.r8.graph.DebugLocalInfo getOutgoingLocal(int):767:769 -> a
+    94:99:void com.android.tools.r8.ir.conversion.CfSourceCode.buildExceptionalExitMethodSynchronization(com.android.tools.r8.ir.conversion.IRBuilder):455:460 -> a
+    94:99:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):519 -> a
+    100:111:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):522:533 -> a
+    112:124:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):530:542 -> a
+    125:127:com.android.tools.r8.ir.conversion.CfState$Snapshot com.android.tools.r8.ir.conversion.CfState$Snapshot.exceptionTransfer(com.android.tools.r8.graph.DexType):326:328 -> a
+    125:127:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):542 -> a
+    128:138:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):543:553 -> a
+    139:142:void com.android.tools.r8.ir.conversion.CfSourceCode.endLocals(com.android.tools.r8.ir.conversion.IRBuilder):790:793 -> a
+    139:142:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):572 -> a
+    143:155:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):555:567 -> a
+    156:156:void com.android.tools.r8.ir.conversion.CfSourceCode.build(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.ir.conversion.IRBuilder):591:591 -> a
+    156:156:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):575 -> a
+    157:163:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):577:583 -> a
+    164:169:void com.android.tools.r8.ir.conversion.CfSourceCode.startLocals(com.android.tools.r8.ir.conversion.IRBuilder):799:804 -> a
+    164:169:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):586 -> a
+    170:182:java.lang.String com.android.tools.r8.ir.conversion.CfSourceCode.prettyType(com.android.tools.r8.ir.code.ValueType):816:828 -> a
+    170:182:void com.android.tools.r8.ir.conversion.CfSourceCode.startLocals(com.android.tools.r8.ir.conversion.IRBuilder):806 -> a
+    170:182:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):586 -> a
+    183:187:void com.android.tools.r8.ir.conversion.CfSourceCode.startLocals(com.android.tools.r8.ir.conversion.IRBuilder):806:810 -> a
+    183:187:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):586 -> a
+    188:191:void buildPostlude(com.android.tools.r8.ir.conversion.IRBuilder):465:468 -> a
+    192:194:void buildBlockTransfer(com.android.tools.r8.ir.conversion.IRBuilder,int,int,boolean):481:481 -> a
+    198:222:void buildBlockTransfer(com.android.tools.r8.ir.conversion.IRBuilder,int,int,boolean):485:509 -> a
+    223:224:void recordStateForTarget(int,com.android.tools.r8.ir.conversion.CfState$Snapshot):595:596 -> a
+    225:229: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):122:126 -> a
+    225:229:void recordStateForTarget(int,com.android.tools.r8.ir.conversion.CfState$Snapshot):596 -> a
+    230:245: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):130:145 -> a
+    230:245: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):126 -> a
+    230:245:void recordStateForTarget(int,com.android.tools.r8.ir.conversion.CfState$Snapshot):596 -> a
+    246:246:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> a
+    246:246:com.android.tools.r8.ir.conversion.CfState$Snapshot com.android.tools.r8.ir.conversion.CfState.merge(com.android.tools.r8.ir.conversion.CfState$BaseSnapshot,com.android.tools.r8.ir.conversion.CfState$BaseSnapshot,com.android.tools.r8.origin.Origin):145 -> a
+    246:246:com.android.tools.r8.ir.conversion.CfState$Snapshot com.android.tools.r8.ir.conversion.CfState.merge(com.android.tools.r8.ir.conversion.CfState$Snapshot,com.android.tools.r8.ir.conversion.CfState$Snapshot,com.android.tools.r8.origin.Origin):126 -> a
+    246:246:void recordStateForTarget(int,com.android.tools.r8.ir.conversion.CfState$Snapshot):596 -> a
+    247:247:com.android.tools.r8.ir.conversion.CfState$Snapshot com.android.tools.r8.ir.conversion.CfState.merge(com.android.tools.r8.ir.conversion.CfState$BaseSnapshot,com.android.tools.r8.ir.conversion.CfState$BaseSnapshot,com.android.tools.r8.origin.Origin):145:145 -> a
     247:247:com.android.tools.r8.ir.conversion.CfState$Snapshot com.android.tools.r8.ir.conversion.CfState.merge(com.android.tools.r8.ir.conversion.CfState$Snapshot,com.android.tools.r8.ir.conversion.CfState$Snapshot,com.android.tools.r8.origin.Origin):126 -> a
     247:247:void recordStateForTarget(int,com.android.tools.r8.ir.conversion.CfState$Snapshot):596 -> a
-    248:248:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> a
-    248:248:com.android.tools.r8.ir.conversion.CfState$Snapshot com.android.tools.r8.ir.conversion.CfState.merge(com.android.tools.r8.ir.conversion.CfState$BaseSnapshot,com.android.tools.r8.ir.conversion.CfState$BaseSnapshot,com.android.tools.r8.origin.Origin):131 -> a
-    248:248:com.android.tools.r8.ir.conversion.CfState$Snapshot com.android.tools.r8.ir.conversion.CfState.merge(com.android.tools.r8.ir.conversion.CfState$Snapshot,com.android.tools.r8.ir.conversion.CfState$Snapshot,com.android.tools.r8.origin.Origin):126 -> a
-    248:248:void recordStateForTarget(int,com.android.tools.r8.ir.conversion.CfState$Snapshot):596 -> a
+    248:248:void recordStateForTarget(int,com.android.tools.r8.ir.conversion.CfState$Snapshot):598:598 -> a
     249:249: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):131:131 -> a
     249:249: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):126 -> a
     249:249:void recordStateForTarget(int,com.android.tools.r8.ir.conversion.CfState$Snapshot):596 -> a
-    250:251:int getLabelOffset(com.android.tools.r8.cf.code.CfLabel):607:608 -> a
-    252:265:void setStateFromFrame(com.android.tools.r8.cf.code.CfFrame):612:625 -> a
-    266:269:void setStateFromFrame(com.android.tools.r8.cf.code.CfFrame):624:627 -> a
-    270:272:boolean com.android.tools.r8.ir.conversion.CfSourceCode.isFirstFrameInBlock():634:636 -> a
-    270:272:void setStateFromFrame(com.android.tools.r8.cf.code.CfFrame):628 -> a
-    273:273:boolean com.android.tools.r8.cf.code.CfInstruction.isPosition():0:0 -> a
-    273:273:boolean com.android.tools.r8.ir.conversion.CfSourceCode.isFirstFrameInBlock():636 -> a
-    273:273:void setStateFromFrame(com.android.tools.r8.cf.code.CfFrame):628 -> a
-    274:274:boolean com.android.tools.r8.cf.code.CfInstruction.isLabel():0:0 -> a
-    274:274:boolean com.android.tools.r8.ir.conversion.CfSourceCode.isFirstFrameInBlock():636 -> a
-    274:274:void setStateFromFrame(com.android.tools.r8.cf.code.CfFrame):628 -> a
-    275:275:void setStateFromFrame(com.android.tools.r8.cf.code.CfFrame):629:629 -> a
-    276:299:com.android.tools.r8.graph.DexType convertUninitialized(com.android.tools.r8.cf.code.CfFrame$FrameType):645:668 -> a
-    300:300:com.android.tools.r8.graph.DebugLocalInfo getIncomingLocalAtBlock(int,int):682:682 -> a
-    301:314:com.android.tools.r8.graph.DexType getPhiTypeForBlock(int,int,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.Phi$RegisterReadType):688:701 -> a
-    315:331:com.android.tools.r8.graph.DexType getPhiTypeForBlock(int,int,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.Phi$RegisterReadType):698:714 -> a
-    332:332:com.android.tools.r8.graph.DebugLocalInfo com.android.tools.r8.ir.conversion.CfSourceCode.getIncomingLocalAtBlock(int,int):682:682 -> a
-    332:332:com.android.tools.r8.graph.DexType getPhiTypeForBlock(int,int,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.Phi$RegisterReadType):715 -> a
-    333:367:com.android.tools.r8.graph.DexType getPhiTypeForBlock(int,int,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.Phi$RegisterReadType):717:751 -> a
-    368:368:boolean hasValidTypesFromStackMap():871:871 -> a
-    369:375:com.android.tools.r8.ir.code.Position getCanonicalPosition(com.android.tools.r8.ir.code.Position):908:908 -> a
+    250:250:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> a
+    250:250:com.android.tools.r8.ir.conversion.CfState$Snapshot com.android.tools.r8.ir.conversion.CfState.merge(com.android.tools.r8.ir.conversion.CfState$BaseSnapshot,com.android.tools.r8.ir.conversion.CfState$BaseSnapshot,com.android.tools.r8.origin.Origin):131 -> a
+    250:250:com.android.tools.r8.ir.conversion.CfState$Snapshot com.android.tools.r8.ir.conversion.CfState.merge(com.android.tools.r8.ir.conversion.CfState$Snapshot,com.android.tools.r8.ir.conversion.CfState$Snapshot,com.android.tools.r8.origin.Origin):126 -> a
+    250:250:void recordStateForTarget(int,com.android.tools.r8.ir.conversion.CfState$Snapshot):596 -> a
+    251:251:com.android.tools.r8.ir.conversion.CfState$Snapshot com.android.tools.r8.ir.conversion.CfState.merge(com.android.tools.r8.ir.conversion.CfState$BaseSnapshot,com.android.tools.r8.ir.conversion.CfState$BaseSnapshot,com.android.tools.r8.origin.Origin):131:131 -> a
+    251:251:com.android.tools.r8.ir.conversion.CfState$Snapshot com.android.tools.r8.ir.conversion.CfState.merge(com.android.tools.r8.ir.conversion.CfState$Snapshot,com.android.tools.r8.ir.conversion.CfState$Snapshot,com.android.tools.r8.origin.Origin):126 -> a
+    251:251:void recordStateForTarget(int,com.android.tools.r8.ir.conversion.CfState$Snapshot):596 -> a
+    252:253:int getLabelOffset(com.android.tools.r8.cf.code.CfLabel):607:608 -> a
+    254:267:void setStateFromFrame(com.android.tools.r8.cf.code.CfFrame):612:625 -> a
+    268:271:void setStateFromFrame(com.android.tools.r8.cf.code.CfFrame):624:627 -> a
+    272:274:boolean com.android.tools.r8.ir.conversion.CfSourceCode.isFirstFrameInBlock():634:636 -> a
+    272:274:void setStateFromFrame(com.android.tools.r8.cf.code.CfFrame):628 -> a
+    275:275:boolean com.android.tools.r8.cf.code.CfInstruction.isPosition():0:0 -> a
+    275:275:boolean com.android.tools.r8.ir.conversion.CfSourceCode.isFirstFrameInBlock():636 -> a
+    275:275:void setStateFromFrame(com.android.tools.r8.cf.code.CfFrame):628 -> a
+    276:276:boolean com.android.tools.r8.cf.code.CfInstruction.isLabel():0:0 -> a
+    276:276:boolean com.android.tools.r8.ir.conversion.CfSourceCode.isFirstFrameInBlock():636 -> a
+    276:276:void setStateFromFrame(com.android.tools.r8.cf.code.CfFrame):628 -> a
+    277:277:void setStateFromFrame(com.android.tools.r8.cf.code.CfFrame):629:629 -> a
+    278:301:com.android.tools.r8.graph.DexType convertUninitialized(com.android.tools.r8.cf.code.CfFrame$FrameType):645:668 -> a
+    302:302:com.android.tools.r8.graph.DebugLocalInfo getIncomingLocalAtBlock(int,int):682:682 -> a
+    303:316:com.android.tools.r8.graph.DexType getPhiTypeForBlock(int,int,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.Phi$RegisterReadType):688:701 -> a
+    317:333:com.android.tools.r8.graph.DexType getPhiTypeForBlock(int,int,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.Phi$RegisterReadType):698:714 -> a
+    334:334:com.android.tools.r8.graph.DebugLocalInfo com.android.tools.r8.ir.conversion.CfSourceCode.getIncomingLocalAtBlock(int,int):682:682 -> a
+    334:334:com.android.tools.r8.graph.DexType getPhiTypeForBlock(int,int,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.Phi$RegisterReadType):715 -> a
+    335:369:com.android.tools.r8.graph.DexType getPhiTypeForBlock(int,int,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.Phi$RegisterReadType):717:751 -> a
+    370:370:boolean hasValidTypesFromStackMap():871:871 -> a
+    371:377:com.android.tools.r8.ir.code.Position getCanonicalPosition(com.android.tools.r8.ir.code.Position):908:908 -> a
     void setUp() -> b
     1:1:boolean com.android.tools.r8.ir.conversion.CfSourceCode.isCurrentlyGeneratingMethodSynchronization():430:430 -> b
     1:1:com.android.tools.r8.ir.code.CatchHandlers getCurrentCatchHandlers(com.android.tools.r8.ir.conversion.IRBuilder):841 -> b
@@ -34547,19 +34818,22 @@
     13:21:com.android.tools.r8.ir.code.Position getCanonicalDebugPositionAtOffset(int):877:877 -> b
     30:43:com.android.tools.r8.ir.code.Position getCanonicalDebugPositionAtOffset(int):886:899 -> b
     1:13:void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder):398:410 -> c
-    14:14:com.android.tools.r8.graph.DexProto com.android.tools.r8.graph.DexEncodedMethod.proto():415:415 -> c
+    14:14:com.android.tools.r8.graph.DexProto com.android.tools.r8.graph.DexEncodedMethod.getProto():391:391 -> c
     14:14:void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder):410 -> c
-    15:27:void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder):410:422 -> c
-    28:41:void com.android.tools.r8.ir.conversion.CfSourceCode.buildMethodEnterSynchronization(com.android.tools.r8.ir.conversion.IRBuilder):438:451 -> c
-    28:41:void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder):423 -> c
-    42:43:void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder):425:426 -> c
-    44:44:boolean com.android.tools.r8.ir.conversion.CfSourceCode.isCurrentlyGeneratingMethodSynchronization():430:430 -> c
-    44:44:com.android.tools.r8.graph.DebugLocalInfo getIncomingLocal(int):756 -> c
-    45:45:com.android.tools.r8.graph.DebugLocalInfo getIncomingLocal(int):756:756 -> c
-    46:46:boolean com.android.tools.r8.ir.conversion.CfSourceCode.isCurrentlyGeneratingMethodSynchronization():430:430 -> c
-    46:46:boolean verifyCurrentInstructionCanThrow():860 -> c
-    47:48:boolean verifyCurrentInstructionCanThrow():860:861 -> c
-    49:49:boolean lambda$getCanonicalDebugPositionAtOffset$0(com.android.tools.r8.cf.code.CfInstruction):881:881 -> c
+    15:15:com.android.tools.r8.graph.DexProto com.android.tools.r8.graph.DexMethod.getProto():62:62 -> c
+    15:15:com.android.tools.r8.graph.DexProto com.android.tools.r8.graph.DexEncodedMethod.getProto():391 -> c
+    15:15:void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder):410 -> c
+    16:28:void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder):410:422 -> c
+    29:42:void com.android.tools.r8.ir.conversion.CfSourceCode.buildMethodEnterSynchronization(com.android.tools.r8.ir.conversion.IRBuilder):438:451 -> c
+    29:42:void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder):423 -> c
+    43:44:void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder):425:426 -> c
+    45:45:boolean com.android.tools.r8.ir.conversion.CfSourceCode.isCurrentlyGeneratingMethodSynchronization():430:430 -> c
+    45:45:com.android.tools.r8.graph.DebugLocalInfo getIncomingLocal(int):756 -> c
+    46:46:com.android.tools.r8.graph.DebugLocalInfo getIncomingLocal(int):756:756 -> c
+    47:47:boolean com.android.tools.r8.ir.conversion.CfSourceCode.isCurrentlyGeneratingMethodSynchronization():430:430 -> c
+    47:47:boolean verifyCurrentInstructionCanThrow():860 -> c
+    48:49:boolean verifyCurrentInstructionCanThrow():860:861 -> c
+    50:50:boolean lambda$getCanonicalDebugPositionAtOffset$0(com.android.tools.r8.cf.code.CfInstruction):881:881 -> c
     int getMoveExceptionRegister(int) -> d
     1:1:int instructionCount():272:272 -> d
     2:2:com.android.tools.r8.ir.code.Position lambda$getCanonicalDebugPositionAtOffset$1(com.android.tools.r8.cf.code.CfInstruction):882:882 -> d
@@ -34580,16 +34854,16 @@
     29:32:java.lang.Iterable lambda$getCanonicalDebugPositionAtOffset$2():880:883 -> i
     1:1:boolean localsChanged():786:786 -> j
     1:10:void setLocalVariableLists():773:782 -> k
-com.android.tools.r8.ir.conversion.CfSourceCode$1 -> com.android.tools.r8.internal.H4:
+com.android.tools.r8.ir.conversion.CfSourceCode$1 -> com.android.tools.r8.internal.T4:
     int[] $SwitchMap$com$android$tools$r8$ir$code$ValueType -> a
     1:1:void <clinit>():816:816 -> <clinit>
-com.android.tools.r8.ir.conversion.CfSourceCode$LocalVariableList -> com.android.tools.r8.internal.I4:
+com.android.tools.r8.ir.conversion.CfSourceCode$LocalVariableList -> com.android.tools.r8.internal.U4:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap locals -> c
     int endOffset -> b
     int startOffset -> a
     1:4:void <init>(int,int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):145:148 -> <init>
     1:19:com.android.tools.r8.ir.conversion.CfSourceCode$LocalVariableList compute(int,java.util.List,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap):158:176 -> a
-com.android.tools.r8.ir.conversion.CfSourceCode$TryHandlerList -> com.android.tools.r8.internal.J4:
+com.android.tools.r8.ir.conversion.CfSourceCode$TryHandlerList -> com.android.tools.r8.internal.V4:
     java.util.List guards -> d
     boolean $assertionsDisabled -> a
     int startOffset -> b
@@ -34598,15 +34872,13 @@
     1:1:void <clinit>():70:70 -> <clinit>
     1:5:void <init>(int,int,java.util.List,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):77:81 -> <init>
     1:2:boolean isEmpty():89:90 -> a
-com.android.tools.r8.ir.conversion.CfSourceUtils -> com.android.tools.r8.internal.L4:
+com.android.tools.r8.ir.conversion.CfSourceUtils -> com.android.tools.r8.internal.X4:
     1:1:com.android.tools.r8.cf.code.CfInstruction com.android.tools.r8.ir.conversion.CfSourceUtils.getLastInstruction(java.util.List):24:24 -> a
     1:1:com.android.tools.r8.cf.code.CfLabel ensureLabel(java.util.List):14 -> a
     2:2:boolean com.android.tools.r8.cf.code.CfInstruction.isLabel():0:0 -> a
     2:2:com.android.tools.r8.cf.code.CfLabel ensureLabel(java.util.List):15 -> a
     3:6:com.android.tools.r8.cf.code.CfLabel ensureLabel(java.util.List):16:19 -> a
-    7:13:boolean com.android.tools.r8.ir.conversion.StringSwitchConverter.isDefinedByStringHashCode(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexItemFactory):187:193 -> a
-    7:13:boolean com.android.tools.r8.ir.conversion.StringSwitchConverter.access$700(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexItemFactory):107 -> a
-com.android.tools.r8.ir.conversion.CfState -> com.android.tools.r8.internal.R4:
+com.android.tools.r8.ir.conversion.CfState -> com.android.tools.r8.internal.d5:
     com.android.tools.r8.ir.conversion.CfState$Snapshot current -> b
     boolean $assertionsDisabled -> a
     com.android.tools.r8.ir.code.Position position -> c
@@ -34640,8 +34912,8 @@
     1:1:com.android.tools.r8.ir.conversion.CfState$Slot peek():201:201 -> c
     1:2:com.android.tools.r8.ir.conversion.CfState$Slot pop():187:188 -> d
     1:1:java.lang.String toString():236:236 -> toString
-com.android.tools.r8.ir.conversion.CfState$1 -> com.android.tools.r8.internal.N4:
-com.android.tools.r8.ir.conversion.CfState$BaseSnapshot -> com.android.tools.r8.internal.O4:
+com.android.tools.r8.ir.conversion.CfState$1 -> com.android.tools.r8.internal.Z4:
+com.android.tools.r8.ir.conversion.CfState$BaseSnapshot -> com.android.tools.r8.internal.a5:
     com.android.tools.r8.ir.conversion.CfState$SlotType[] locals -> d
     com.android.tools.r8.ir.conversion.CfState$SlotType[] stack -> e
     boolean $assertionsDisabled -> c
@@ -34664,7 +34936,7 @@
     5:5:com.android.tools.r8.ir.conversion.CfState$Slot peek():390:390 -> c
     1:1:int stackHeight():374:374 -> d
     1:15:java.lang.String toString():419:433 -> toString
-com.android.tools.r8.ir.conversion.CfState$Pop -> com.android.tools.r8.internal.P4:
+com.android.tools.r8.ir.conversion.CfState$Pop -> com.android.tools.r8.internal.b5:
     int stackHeight -> d
     boolean $assertionsDisabled -> c
     1:1:void <clinit>():476:476 -> <clinit>
@@ -34673,7 +34945,7 @@
     1:1:com.android.tools.r8.ir.conversion.CfState$Slot peek():499:499 -> c
     1:1:int stackHeight():488:488 -> d
     1:1:java.lang.String toString():504:504 -> toString
-com.android.tools.r8.ir.conversion.CfState$Push -> com.android.tools.r8.internal.Q4:
+com.android.tools.r8.ir.conversion.CfState$Push -> com.android.tools.r8.internal.c5:
     com.android.tools.r8.ir.conversion.CfState$Slot slot -> d
     boolean $assertionsDisabled -> c
     1:1:void <clinit>():437:437 -> <clinit>
@@ -34700,7 +34972,7 @@
     2:2:int com.android.tools.r8.ir.conversion.CfState$Slot.access$500(com.android.tools.r8.ir.conversion.CfState$Slot):239 -> d
     2:2:int stackHeight():449 -> d
     1:1:java.lang.String toString():472:472 -> toString
-com.android.tools.r8.ir.conversion.CfState$Slot -> com.android.tools.r8.internal.R4$a:
+com.android.tools.r8.ir.conversion.CfState$Slot -> com.android.tools.r8.internal.d5$a:
     com.android.tools.r8.ir.code.ValueType type -> c
     com.android.tools.r8.ir.conversion.CfState$SlotType slotType -> e
     com.android.tools.r8.graph.DexType preciseType -> d
@@ -34717,24 +34989,24 @@
     6:6:boolean com.android.tools.r8.ir.conversion.CfState$SlotType.isPrecise():0:0 -> a
     6:6:boolean isPrecise():284 -> a
     1:3:java.lang.String toString():270:272 -> toString
-com.android.tools.r8.ir.conversion.CfState$SlotType -> com.android.tools.r8.internal.U4:
+com.android.tools.r8.ir.conversion.CfState$SlotType -> com.android.tools.r8.internal.g5:
     1:1:void <init>():14:14 -> <init>
     2:2:void <init>(com.android.tools.r8.ir.conversion.CfState$1):14:14 -> <init>
     com.android.tools.r8.ir.code.ValueType getImprecise() -> a
     com.android.tools.r8.graph.DexType getPrecise() -> b
-com.android.tools.r8.ir.conversion.CfState$SlotType$Imprecise -> com.android.tools.r8.internal.S4:
+com.android.tools.r8.ir.conversion.CfState$SlotType$Imprecise -> com.android.tools.r8.internal.e5:
     com.android.tools.r8.ir.code.ValueType type -> a
     1:2:void <init>(com.android.tools.r8.ir.code.ValueType):56:57 -> <init>
     1:1:com.android.tools.r8.ir.code.ValueType getImprecise():67:67 -> a
     com.android.tools.r8.graph.DexType getPrecise() -> b
     1:1:java.lang.String toString():72:72 -> toString
-com.android.tools.r8.ir.conversion.CfState$SlotType$Precise -> com.android.tools.r8.internal.T4:
+com.android.tools.r8.ir.conversion.CfState$SlotType$Precise -> com.android.tools.r8.internal.f5:
     com.android.tools.r8.graph.DexType type -> a
     1:2:void <init>(com.android.tools.r8.graph.DexType):27:28 -> <init>
     1:1:com.android.tools.r8.ir.code.ValueType getImprecise():38:38 -> a
     1:1:com.android.tools.r8.graph.DexType getPrecise():33:33 -> b
     1:1:java.lang.String toString():43:43 -> toString
-com.android.tools.r8.ir.conversion.CfState$Snapshot -> com.android.tools.r8.internal.V4:
+com.android.tools.r8.ir.conversion.CfState$Snapshot -> com.android.tools.r8.internal.h5:
     com.android.tools.r8.ir.conversion.CfState$Snapshot parent -> a
     int updates -> b
     1:1:void <init>(com.android.tools.r8.ir.conversion.CfState$Snapshot,int,com.android.tools.r8.ir.conversion.CfState$1):288:288 -> <init>
@@ -34746,7 +35018,7 @@
     2:2:com.android.tools.r8.ir.conversion.CfState$Slot getStack(int):306:306 -> b
     1:1:com.android.tools.r8.ir.conversion.CfState$Slot peek():310:310 -> c
     1:1:int stackHeight():298:298 -> d
-com.android.tools.r8.ir.conversion.CfState$Write -> com.android.tools.r8.internal.W4:
+com.android.tools.r8.ir.conversion.CfState$Write -> com.android.tools.r8.internal.i5:
     com.android.tools.r8.ir.conversion.CfState$Slot slot -> d
     boolean $assertionsDisabled -> c
     1:1:void <clinit>():508:508 -> <clinit>
@@ -34755,9 +35027,44 @@
     2:3:void build(com.android.tools.r8.ir.conversion.CfState$BaseSnapshot):530:531 -> a
     1:1:int maxLocal():520:520 -> b
     1:1:java.lang.String toString():536:536 -> toString
-com.android.tools.r8.ir.conversion.CodeOptimization -> com.android.tools.r8.internal.d7:
+com.android.tools.r8.ir.conversion.ClassConverter -> com.android.tools.r8.ir.conversion.i:
+    com.android.tools.r8.ir.conversion.D8MethodProcessor methodProcessor -> b
+    com.android.tools.r8.ir.conversion.IRConverter converter -> a
+    1:3:void <init>(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.ir.conversion.D8MethodProcessor):24:26 -> <init>
+    void convertClass(com.android.tools.r8.graph.DexProgramClass) -> a
+    void notifyAllClassesConverted() -> a
+    1:2:void convertClasses(com.android.tools.r8.graph.DexApplication,java.util.concurrent.ExecutorService):38:39 -> a
+    1:14:void internalConvertClasses(com.android.tools.r8.graph.DexApplication,java.util.concurrent.ExecutorService):44:57 -> b
+    15:15:void convertMethods(com.android.tools.r8.graph.DexProgramClass):65:65 -> b
+com.android.tools.r8.ir.conversion.ClassConverter$DefaultClassConverter -> com.android.tools.r8.ir.conversion.g:
+    1:1:void <init>(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.ir.conversion.D8MethodProcessor):73:73 -> <init>
+    void notifyAllClassesConverted() -> a
+    1:1:void convertClass(com.android.tools.r8.graph.DexProgramClass):78:78 -> a
+com.android.tools.r8.ir.conversion.ClassConverter$LibraryDesugaredClassConverter -> com.android.tools.r8.ir.conversion.h:
+    com.android.tools.r8.graph.AppView appView -> c
+    java.util.Set alreadyLibraryDesugared -> d
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.ir.conversion.D8MethodProcessor):94:94 -> <init>
+    2:7:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.ir.conversion.D8MethodProcessor):90:95 -> <init>
+    1:5:void convertClass(com.android.tools.r8.graph.DexProgramClass):102:106 -> a
+    6:6:void notifyAllClassesConverted():112:112 -> a
+com.android.tools.r8.ir.conversion.CodeOptimization -> com.android.tools.r8.internal.t7:
     void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId) -> a
-com.android.tools.r8.ir.conversion.DexBuilder -> com.android.tools.r8.internal.u9:
+com.android.tools.r8.ir.conversion.D8MethodProcessor -> com.android.tools.r8.ir.conversion.j:
+    java.util.List futures -> c
+    com.android.tools.r8.ir.conversion.IRConverter converter -> a
+    java.util.concurrent.ExecutorService executorService -> b
+    1:1:void <init>(com.android.tools.r8.ir.conversion.IRConverter,java.util.concurrent.ExecutorService):23:23 -> <init>
+    2:6:void <init>(com.android.tools.r8.ir.conversion.IRConverter,java.util.concurrent.ExecutorService):21:25 -> <init>
+    boolean isProcessedConcurrently(com.android.tools.r8.graph.ProgramMethod) -> a
+    1:1:com.android.tools.r8.ir.conversion.CallSiteInformation getCallSiteInformation():50:50 -> a
+    1:1:void scheduleMethodForProcessingAfterCurrentWave(com.android.tools.r8.graph.ProgramMethod):41:41 -> b
+    2:2:java.util.concurrent.Future com.android.tools.r8.utils.ThreadUtils.processAsynchronously(java.util.concurrent.Callable,java.util.concurrent.ExecutorService):24:24 -> b
+    2:2:void scheduleMethodForProcessingAfterCurrentWave(com.android.tools.r8.graph.ProgramMethod):42 -> b
+    3:3:void scheduleMethodForProcessingAfterCurrentWave(com.android.tools.r8.graph.ProgramMethod):41:41 -> b
+    boolean shouldApplyCodeRewritings(com.android.tools.r8.graph.ProgramMethod) -> c
+    1:2:void awaitMethodProcessing():54:55 -> c
+    1:1:com.android.tools.r8.utils.Timing lambda$scheduleMethodForProcessingAfterCurrentWave$0(com.android.tools.r8.graph.ProgramMethod):44:44 -> d
+com.android.tools.r8.ir.conversion.DexBuilder -> com.android.tools.r8.internal.W9:
     boolean hasBackwardsBranch -> n
     int inRegisterCount -> l
     int outRegisterCount -> m
@@ -34818,7 +35125,7 @@
     125:125:boolean com.android.tools.r8.ir.conversion.DexBuilder.isNopInstruction(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.BasicBlock):586:586 -> a
     125:125:void removeRedundantDebugPositions(com.android.tools.r8.ir.code.IRCode):426 -> a
     126:139:void removeRedundantDebugPositions(com.android.tools.r8.ir.code.IRCode):428:441 -> a
-    140:140:com.android.tools.r8.ir.code.InstructionListIterator com.android.tools.r8.ir.code.IRCode.instructionListIterator():1025:1025 -> a
+    140:140:com.android.tools.r8.ir.code.InstructionListIterator com.android.tools.r8.ir.code.IRCode.instructionListIterator():1030:1030 -> a
     140:140:void removeRedundantDebugPositions(com.android.tools.r8.ir.code.IRCode):442 -> a
     141:170:void removeRedundantDebugPositions(com.android.tools.r8.ir.code.IRCode):444:473 -> a
     171:182:void com.android.tools.r8.ir.conversion.DexBuilder.rewriteIfs():489:500 -> a
@@ -34834,7 +35141,7 @@
     196:199:void com.android.tools.r8.ir.conversion.DexBuilder.reset():164:167 -> a
     196:199:com.android.tools.r8.graph.DexCode build():190 -> a
     200:241:com.android.tools.r8.graph.DexCode build():195:236 -> a
-    242:242:boolean com.android.tools.r8.utils.InternalOptions.canHaveTracingPastInstructionsStreamBug():1892:1892 -> a
+    242:242:boolean com.android.tools.r8.utils.InternalOptions.canHaveTracingPastInstructionsStreamBug():1752:1752 -> a
     242:242:com.android.tools.r8.graph.DexCode build():236 -> a
     243:286:com.android.tools.r8.graph.DexCode build():237:280 -> a
     287:306:com.android.tools.r8.code.Nop com.android.tools.r8.ir.conversion.DexBuilder.createSwitchPayload(com.android.tools.r8.ir.conversion.DexBuilder$SwitchPayloadInfo,int):710:729 -> a
@@ -34888,10 +35195,10 @@
     4:4:com.android.tools.r8.ir.conversion.DexBuilder$Info getInfo(com.android.tools.r8.ir.code.Instruction):664:664 -> c
     5:5:com.android.tools.r8.ir.regalloc.RegisterAllocator getRegisterAllocator():877:877 -> c
     1:1:boolean isBuildingForComparison():155:155 -> d
-com.android.tools.r8.ir.conversion.DexBuilder$1 -> com.android.tools.r8.internal.j9:
+com.android.tools.r8.ir.conversion.DexBuilder$1 -> com.android.tools.r8.internal.L9:
     int[] $SwitchMap$com$android$tools$r8$ir$code$If$Type -> a
     1:1:void <clinit>():1275:1275 -> <clinit>
-com.android.tools.r8.ir.conversion.DexBuilder$FallThroughInfo -> com.android.tools.r8.internal.k9:
+com.android.tools.r8.ir.conversion.DexBuilder$FallThroughInfo -> com.android.tools.r8.internal.M9:
     1:1:void <init>(com.android.tools.r8.ir.code.Instruction):1046:1046 -> <init>
     void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List) -> a
     int computeSize(com.android.tools.r8.ir.conversion.DexBuilder) -> a
@@ -34899,11 +35206,11 @@
     int getSize() -> d
     int maxSize() -> e
     int minSize() -> f
-com.android.tools.r8.ir.conversion.DexBuilder$FillArrayDataInfo -> com.android.tools.r8.internal.l9:
+com.android.tools.r8.ir.conversion.DexBuilder$FillArrayDataInfo -> com.android.tools.r8.internal.N9:
     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):1521:1523 -> <init>
-com.android.tools.r8.ir.conversion.DexBuilder$FixedSizeInfo -> com.android.tools.r8.internal.m9:
+com.android.tools.r8.ir.conversion.DexBuilder$FixedSizeInfo -> com.android.tools.r8.internal.O9:
     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):953:954 -> <init>
     1:2:int computeSize(com.android.tools.r8.ir.conversion.DexBuilder):974:975 -> a
@@ -34912,7 +35219,7 @@
     1:1:int getSize():959:959 -> d
     1:1:int maxSize():969:969 -> e
     1:1:int minSize():964:964 -> f
-com.android.tools.r8.ir.conversion.DexBuilder$GotoInfo -> com.android.tools.r8.internal.n9:
+com.android.tools.r8.ir.conversion.DexBuilder$GotoInfo -> com.android.tools.r8.internal.P9:
     boolean $assertionsDisabled -> e
     int size -> f
     1:1:void <clinit>():1079:1079 -> <clinit>
@@ -34931,7 +35238,7 @@
     1:2:int getSize():1093:1094 -> d
     1:1:int maxSize():1105:1105 -> e
     1:1:int minSize():1099:1099 -> f
-com.android.tools.r8.ir.conversion.DexBuilder$IfInfo -> com.android.tools.r8.internal.o9:
+com.android.tools.r8.ir.conversion.DexBuilder$IfInfo -> com.android.tools.r8.internal.Q9:
     boolean $assertionsDisabled -> e
     int size -> f
     1:1:void <clinit>():1210:1210 -> <clinit>
@@ -35047,7 +35354,7 @@
     1:1:int getSize():1343:1343 -> d
     int maxSize() -> e
     int minSize() -> f
-com.android.tools.r8.ir.conversion.DexBuilder$Info -> com.android.tools.r8.internal.p9:
+com.android.tools.r8.ir.conversion.DexBuilder$Info -> com.android.tools.r8.internal.R9:
     com.android.tools.r8.ir.code.Instruction ir -> b
     int maxOffset -> d
     boolean $assertionsDisabled -> a
@@ -35067,7 +35374,7 @@
     int getSize() -> d
     int maxSize() -> e
     int minSize() -> f
-com.android.tools.r8.ir.conversion.DexBuilder$MoveInfo -> com.android.tools.r8.internal.q9:
+com.android.tools.r8.ir.conversion.DexBuilder$MoveInfo -> com.android.tools.r8.internal.S9:
     boolean $assertionsDisabled -> e
     int size -> f
     1:1:void <clinit>():1357:1357 -> <clinit>
@@ -35114,7 +35421,7 @@
     1:2:int getSize():1469:1470 -> d
     1:1:int maxSize():1463:1463 -> e
     1:1:int minSize():1457:1457 -> f
-com.android.tools.r8.ir.conversion.DexBuilder$MultiFixedSizeInfo -> com.android.tools.r8.internal.r9:
+com.android.tools.r8.ir.conversion.DexBuilder$MultiFixedSizeInfo -> com.android.tools.r8.internal.T9:
     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[]):997:1003 -> <init>
@@ -35124,11 +35431,11 @@
     1:1:int getSize():1033:1033 -> d
     1:1:int maxSize():1028:1028 -> e
     1:1:int minSize():1023:1023 -> f
-com.android.tools.r8.ir.conversion.DexBuilder$SwitchPayloadInfo -> com.android.tools.r8.internal.s9:
+com.android.tools.r8.ir.conversion.DexBuilder$SwitchPayloadInfo -> com.android.tools.r8.internal.U9:
     com.android.tools.r8.ir.code.IntSwitch ir -> a
     com.android.tools.r8.code.Format31t dex -> b
     1:3:void <init>(com.android.tools.r8.ir.code.IntSwitch,com.android.tools.r8.code.Format31t):1510:1512 -> <init>
-com.android.tools.r8.ir.conversion.DexBuilder$TryItem -> com.android.tools.r8.internal.t9:
+com.android.tools.r8.ir.conversion.DexBuilder$TryItem -> com.android.tools.r8.internal.V9:
     com.android.tools.r8.ir.code.CatchHandlers handlers -> a
     int start -> b
     int end -> c
@@ -35137,7 +35444,7 @@
     1:1:int compareTo(java.lang.Object):1487:1487 -> compareTo
     2:2:int com.android.tools.r8.ir.conversion.DexBuilder$TryItem.compareTo(com.android.tools.r8.ir.conversion.DexBuilder$TryItem):1501:1501 -> compareTo
     2:2:int compareTo(java.lang.Object):1487 -> compareTo
-com.android.tools.r8.ir.conversion.DexSourceCode -> com.android.tools.r8.internal.H9:
+com.android.tools.r8.ir.conversion.DexSourceCode -> com.android.tools.r8.internal.ja:
     com.android.tools.r8.ir.code.CatchHandlers currentCatchHandlers -> h
     com.android.tools.r8.ir.code.Position currentPosition -> j
     com.android.tools.r8.graph.DexMethod originalMethod -> m
@@ -35185,12 +35492,15 @@
     78:83:int traceInstruction(int,com.android.tools.r8.ir.conversion.IRBuilder):354:359 -> a
     84:84:boolean com.android.tools.r8.ir.conversion.DexSourceCode.isInvoke(com.android.tools.r8.code.Instruction):296:296 -> a
     84:84:int traceInstruction(int,com.android.tools.r8.ir.conversion.IRBuilder):359 -> a
-    85:105:int traceInstruction(int,com.android.tools.r8.ir.conversion.IRBuilder):359:379 -> a
-    106:115:com.android.tools.r8.ir.code.CatchHandlers getCurrentCatchHandlers(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexCode$Try):401:410 -> a
-    116:117:void lambda$getCurrentCatchHandlers$0(java.util.List,java.util.List,com.android.tools.r8.graph.DexType,java.lang.Integer):407:408 -> a
-    118:126:void forEachTryRange(com.android.tools.r8.graph.DexCode$Try,com.android.tools.r8.graph.DexItemFactory,java.util.function.BiConsumer):415:423 -> a
-    127:128:java.util.List getTryHandlerOffsets(com.android.tools.r8.graph.DexCode$Try,com.android.tools.r8.graph.DexItemFactory):433:434 -> a
-    129:129:void lambda$getTryHandlerOffsets$1(java.util.List,com.android.tools.r8.graph.DexType,java.lang.Integer):434:434 -> a
+    85:102:int traceInstruction(int,com.android.tools.r8.ir.conversion.IRBuilder):359:376 -> a
+    103:104:int[] com.android.tools.r8.ir.conversion.SwitchPayloadResolver.absoluteTargets(com.android.tools.r8.code.Instruction):63:64 -> a
+    103:104:int traceInstruction(int,com.android.tools.r8.ir.conversion.IRBuilder):376 -> a
+    105:108:int traceInstruction(int,com.android.tools.r8.ir.conversion.IRBuilder):376:379 -> a
+    109:118:com.android.tools.r8.ir.code.CatchHandlers getCurrentCatchHandlers(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexCode$Try):401:410 -> a
+    119:120:void lambda$getCurrentCatchHandlers$0(java.util.List,java.util.List,com.android.tools.r8.graph.DexType,java.lang.Integer):407:408 -> a
+    121:129:void forEachTryRange(com.android.tools.r8.graph.DexCode$Try,com.android.tools.r8.graph.DexItemFactory,java.util.function.BiConsumer):415:423 -> a
+    130:131:java.util.List getTryHandlerOffsets(com.android.tools.r8.graph.DexCode$Try,com.android.tools.r8.graph.DexItemFactory):433:434 -> a
+    132:132:void lambda$getTryHandlerOffsets$1(java.util.List,com.android.tools.r8.graph.DexType,java.lang.Integer):434:434 -> a
     1:8:void setUp():121:128 -> b
     9:9:com.android.tools.r8.ir.code.CatchHandlers getCurrentCatchHandlers(com.android.tools.r8.ir.conversion.IRBuilder):172:172 -> b
     10:13:com.android.tools.r8.ir.code.Position getCanonicalDebugPositionAtOffset(int):187:190 -> b
@@ -35209,30 +35519,30 @@
     1:1:com.android.tools.r8.graph.DexCode$Try getTryForOffset(int):392:392 -> i
     2:2:boolean com.android.tools.r8.ir.conversion.DexSourceCode.inTryRange(com.android.tools.r8.graph.DexCode$Try,int):387:387 -> i
     2:2:com.android.tools.r8.graph.DexCode$Try getTryForOffset(int):393 -> i
-com.android.tools.r8.ir.conversion.ExtraConstantIntParameter -> com.android.tools.r8.internal.fb:
+com.android.tools.r8.ir.conversion.ExtraConstantIntParameter -> com.android.tools.r8.internal.Lb:
     long value -> b
     boolean $assertionsDisabled -> a
     1:1:void <clinit>():12:12 -> <clinit>
     1:2:void <init>(long):15:16 -> <init>
     1:2:com.android.tools.r8.ir.analysis.type.TypeElement getTypeElement(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):21:22 -> a
     3:3:com.android.tools.r8.ir.analysis.value.SingleNumberValue getValue(com.android.tools.r8.graph.AppView):27:27 -> a
-com.android.tools.r8.ir.conversion.ExtraParameter -> com.android.tools.r8.internal.gb:
+com.android.tools.r8.ir.conversion.ExtraParameter -> com.android.tools.r8.internal.Mb:
     1:1:void <init>():12:12 -> <init>
     com.android.tools.r8.ir.analysis.type.TypeElement getTypeElement(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType) -> a
     com.android.tools.r8.ir.analysis.value.SingleNumberValue getValue(com.android.tools.r8.graph.AppView) -> a
-com.android.tools.r8.ir.conversion.ExtraUnusedNullParameter -> com.android.tools.r8.internal.hb:
+com.android.tools.r8.ir.conversion.ExtraUnusedNullParameter -> com.android.tools.r8.internal.Nb:
     1:1:void <init>():13:13 -> <init>
     1:1:com.android.tools.r8.ir.analysis.type.TypeElement getTypeElement(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):17:17 -> a
     2:2:com.android.tools.r8.ir.analysis.value.SingleNumberValue getValue(com.android.tools.r8.graph.AppView):22:22 -> a
-    3:3:com.android.tools.r8.ir.analysis.value.SingleNumberValue com.android.tools.r8.ir.analysis.value.AbstractValueFactory.createNullValue():35:35 -> a
+    3:3:com.android.tools.r8.ir.analysis.value.SingleNumberValue com.android.tools.r8.ir.analysis.value.AbstractValueFactory.createNullValue():37:37 -> a
     3:3:com.android.tools.r8.ir.analysis.value.SingleNumberValue getValue(com.android.tools.r8.graph.AppView):22 -> a
-com.android.tools.r8.ir.conversion.FieldOptimizationFeedback -> com.android.tools.r8.internal.Bb:
+com.android.tools.r8.ir.conversion.FieldOptimizationFeedback -> com.android.tools.r8.internal.hc:
     void markFieldBitsRead(com.android.tools.r8.graph.DexEncodedField,int) -> a
     void markFieldCannotBeKept(com.android.tools.r8.graph.DexEncodedField) -> a
     void markFieldHasDynamicLowerBoundType(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.analysis.type.ClassTypeElement) -> a
     void markFieldHasDynamicUpperBoundType(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.analysis.type.TypeElement) -> a
     void recordFieldHasAbstractValue(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.value.AbstractValue) -> a
-com.android.tools.r8.ir.conversion.IRBuilder -> com.android.tools.r8.internal.rd:
+com.android.tools.r8.ir.conversion.IRBuilder -> com.android.tools.r8.internal.de:
     com.android.tools.r8.ir.conversion.SourceCode source -> v
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap targets -> b
     java.util.List argumentValues -> t
@@ -35454,18 +35764,18 @@
     402:446:void com.android.tools.r8.ir.conversion.IRBuilder.joinPredecessorsWithIdenticalPhis():2705:2749 -> a
     402:446:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.ProgramMethod):698 -> a
     447:461:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.ProgramMethod):701:715 -> a
-    462:462:boolean com.android.tools.r8.ir.code.IRCode.removeAllDeadAndTrivialPhis(com.android.tools.r8.ir.conversion.IRBuilder):1200:1200 -> a
+    462:462:boolean com.android.tools.r8.ir.code.IRCode.removeAllDeadAndTrivialPhis(com.android.tools.r8.ir.conversion.IRBuilder):1205:1205 -> a
     462:462:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.ProgramMethod):718 -> a
     463:477:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.ProgramMethod):719:733 -> a
-    478:478:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):42:42 -> a
+    478:478:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):41:41 -> a
     478:478:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.ProgramMethod):733 -> a
     479:479:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.ProgramMethod):733:733 -> a
     480:480:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.ProgramMethod):729:729 -> a
-    481:481:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):42:42 -> a
+    481:481:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):41:41 -> a
     481:481:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.ProgramMethod):729 -> a
     482:482:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.ProgramMethod):729:729 -> a
     483:506:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.ProgramMethod):724:747 -> a
-    507:507:boolean com.android.tools.r8.utils.InternalOptions.isStringSwitchConversionEnabled():1626:1626 -> a
+    507:507:boolean com.android.tools.r8.utils.InternalOptions.isStringSwitchConversionEnabled():1486:1486 -> a
     507:507:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.ProgramMethod):747 -> a
     508:508:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.ProgramMethod):748:748 -> a
     509:520:java.util.List com.android.tools.r8.ir.conversion.StringSwitchConverter.getRewritingCandidates(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):127:138 -> a
@@ -35508,11 +35818,11 @@
     557:557:void addNonThisArgument(com.android.tools.r8.ir.code.Argument):1019 -> a
     558:558:void addNonThisArgument(com.android.tools.r8.ir.code.Argument):1020:1020 -> a
     559:563:void addDebugLocalEnd(int,com.android.tools.r8.graph.DebugLocalInfo):1075:1079 -> a
-    564:564:boolean com.android.tools.r8.ir.code.Value.isUninitializedLocal():528:528 -> a
+    564:564:boolean com.android.tools.r8.ir.code.Value.isUninitializedLocal():531:531 -> a
     564:564:boolean com.android.tools.r8.ir.conversion.IRBuilder.isValidFor(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DebugLocalInfo):1052 -> a
     564:564:void addDebugLocalEnd(int,com.android.tools.r8.graph.DebugLocalInfo):1080 -> a
     565:565:boolean com.android.tools.r8.ir.code.Instruction.isDebugLocalUninitialized():0:0 -> a
-    565:565:boolean com.android.tools.r8.ir.code.Value.isUninitializedLocal():528 -> a
+    565:565:boolean com.android.tools.r8.ir.code.Value.isUninitializedLocal():531 -> a
     565:565:boolean com.android.tools.r8.ir.conversion.IRBuilder.isValidFor(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DebugLocalInfo):1052 -> a
     565:565:void addDebugLocalEnd(int,com.android.tools.r8.graph.DebugLocalInfo):1080 -> a
     566:566:boolean com.android.tools.r8.ir.conversion.IRBuilder.isValidFor(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DebugLocalInfo):1052:1052 -> a
@@ -35719,10 +36029,10 @@
     1157:1157:com.android.tools.r8.graph.DebugLocalInfo com.android.tools.r8.ir.conversion.IRBuilder.getIncomingLocal(int):2352:2352 -> a
     1157:1157:com.android.tools.r8.ir.code.Value readRegister(int,com.android.tools.r8.ir.code.ValueTypeConstraint):2125 -> a
     1158:1162:com.android.tools.r8.ir.code.Value readRegister(int,com.android.tools.r8.ir.code.ValueTypeConstraint):2126:2130 -> a
-    1163:1163:boolean com.android.tools.r8.ir.code.Value.isUninitializedLocal():528:528 -> a
+    1163:1163:boolean com.android.tools.r8.ir.code.Value.isUninitializedLocal():531:531 -> a
     1163:1163:com.android.tools.r8.ir.code.Value readRegister(int,com.android.tools.r8.ir.code.ValueTypeConstraint):2130 -> a
     1164:1164:boolean com.android.tools.r8.ir.code.Instruction.isDebugLocalUninitialized():0:0 -> a
-    1164:1164:boolean com.android.tools.r8.ir.code.Value.isUninitializedLocal():528 -> a
+    1164:1164:boolean com.android.tools.r8.ir.code.Value.isUninitializedLocal():531 -> a
     1164:1164:com.android.tools.r8.ir.code.Value readRegister(int,com.android.tools.r8.ir.code.ValueTypeConstraint):2130 -> a
     1165:1175:com.android.tools.r8.ir.code.Value readRegister(int,com.android.tools.r8.ir.code.ValueTypeConstraint):2131:2141 -> a
     1176:1180:com.android.tools.r8.ir.code.Value readRegister(int,com.android.tools.r8.ir.code.ValueTypeConstraint):2139:2143 -> a
@@ -35748,8 +36058,8 @@
     1199:1199:boolean com.android.tools.r8.ir.conversion.IRBuilder.verifyOutValueType(com.android.tools.r8.ir.code.Instruction):2459:2459 -> a
     1199:1199:void addInstruction(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Position):2426 -> a
     1200:1225:void addInstruction(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Position):2427:2452 -> a
-    1226:1230:void lambda$addInstruction$4(java.util.List,java.util.Set,com.android.tools.r8.graph.DexType,java.lang.Integer):2441:2445 -> a
-    1231:1237:void lambda$addInstruction$4(java.util.List,java.util.Set,com.android.tools.r8.graph.DexType,java.lang.Integer):2443:2449 -> a
+    1226:1230:void lambda$addInstruction$3(java.util.List,java.util.Set,com.android.tools.r8.graph.DexType,java.lang.Integer):2441:2445 -> a
+    1231:1237:void lambda$addInstruction$3(java.util.List,java.util.Set,com.android.tools.r8.graph.DexType,java.lang.Integer):2443:2449 -> a
     1238:1238:boolean com.android.tools.r8.ir.conversion.IRBuilder.isOffsetProcessed(int):2523:2523 -> a
     1238:1238:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo com.android.tools.r8.ir.conversion.IRBuilder.ensureBlock(int):2516 -> a
     1238:1238:void ensureSuccessorBlock(int,int,boolean):2552 -> a
@@ -36176,8 +36486,8 @@
     11:13:void addXorLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):2108:2110 -> v
     14:14:void com.android.tools.r8.ir.conversion.IRBuilder.addInstruction(com.android.tools.r8.ir.code.Instruction):2422:2422 -> v
     14:14:void addXorLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):2111 -> v
-com.android.tools.r8.ir.conversion.IRBuilder$1 -> com.android.tools.r8.internal.rd$a:
-com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo -> com.android.tools.r8.internal.rd$b:
+com.android.tools.r8.ir.conversion.IRBuilder$1 -> com.android.tools.r8.internal.de$a:
+com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo -> com.android.tools.r8.internal.de$b:
     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
@@ -36185,7 +36495,7 @@
     com.android.tools.r8.ir.code.BasicBlock block -> a
     1:7:void <init>():271:277 -> <init>
     1:25:java.lang.String toString():341:365 -> toString
-com.android.tools.r8.ir.conversion.IRBuilder$MoveExceptionWorklistItem -> com.android.tools.r8.internal.rd$c:
+com.android.tools.r8.ir.conversion.IRBuilder$MoveExceptionWorklistItem -> com.android.tools.r8.internal.de$c:
     com.android.tools.r8.graph.DexType guard -> d
     int targetOffset -> f
     int sourceOffset -> e
@@ -36194,7 +36504,7 @@
     1:1:int access$600(com.android.tools.r8.ir.conversion.IRBuilder$MoveExceptionWorklistItem):195:195 -> a
     1:1:com.android.tools.r8.graph.DexType access$700(com.android.tools.r8.ir.conversion.IRBuilder$MoveExceptionWorklistItem):195:195 -> b
     1:1:int access$800(com.android.tools.r8.ir.conversion.IRBuilder$MoveExceptionWorklistItem):195:195 -> c
-com.android.tools.r8.ir.conversion.IRBuilder$SplitBlockWorklistItem -> com.android.tools.r8.internal.rd$d:
+com.android.tools.r8.ir.conversion.IRBuilder$SplitBlockWorklistItem -> com.android.tools.r8.internal.de$d:
     int sourceOffset -> d
     int targetOffset -> e
     com.android.tools.r8.ir.code.Position position -> f
@@ -36202,13 +36512,13 @@
     1:1:int access$200(com.android.tools.r8.ir.conversion.IRBuilder$SplitBlockWorklistItem):210:210 -> a
     1:1:int access$300(com.android.tools.r8.ir.conversion.IRBuilder$SplitBlockWorklistItem):210:210 -> b
     1:1:com.android.tools.r8.ir.code.Position access$500(com.android.tools.r8.ir.conversion.IRBuilder$SplitBlockWorklistItem):210:210 -> c
-com.android.tools.r8.ir.conversion.IRBuilder$ValueList -> com.android.tools.r8.internal.rd$e:
+com.android.tools.r8.ir.conversion.IRBuilder$ValueList -> com.android.tools.r8.internal.de$e:
     java.util.List values -> a
     1:3:void <init>():233:235 -> <init>
     1:3:com.android.tools.r8.ir.conversion.IRBuilder$ValueList fromPhis(java.util.List,int):241:243 -> a
     1:9:boolean equals(java.lang.Object):255:263 -> equals
     1:1:int hashCode():250:250 -> hashCode
-com.android.tools.r8.ir.conversion.IRBuilder$WorklistItem -> com.android.tools.r8.internal.rd$f:
+com.android.tools.r8.ir.conversion.IRBuilder$WorklistItem -> com.android.tools.r8.internal.de$f:
     boolean $assertionsDisabled -> a
     int firstInstructionIndex -> c
     com.android.tools.r8.ir.code.BasicBlock block -> b
@@ -36217,345 +36527,329 @@
     2:5:void <init>(com.android.tools.r8.ir.code.BasicBlock,int):188:191 -> <init>
     1:1:com.android.tools.r8.ir.code.BasicBlock access$100(com.android.tools.r8.ir.conversion.IRBuilder$WorklistItem):183:183 -> a
     1:1:int access$400(com.android.tools.r8.ir.conversion.IRBuilder$WorklistItem):183:183 -> b
-com.android.tools.r8.ir.conversion.IRConverter -> com.android.tools.r8.ir.conversion.g:
-    com.android.tools.r8.ir.desugar.StringConcatRewriter stringConcatRewriter -> i
-    com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter desugaredLibraryRetargeter -> r
-    com.android.tools.r8.ir.conversion.LensCodeRewriter lensCodeRewriter -> A
-    com.android.tools.r8.ir.optimize.ClassInitializerDefaultsOptimization classInitializerDefaultsOptimization -> f
-    com.android.tools.r8.ir.optimize.Devirtualizer devirtualizer -> D
-    com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer stringBuilderOptimizer -> k
-    com.android.tools.r8.ir.optimize.lambda.LambdaMerger lambdaMerger -> s
-    com.android.tools.r8.ir.optimize.DeadCodeRemover deadCodeRemover -> O
-    com.android.tools.r8.utils.Timing timing -> d
-    com.android.tools.r8.ir.optimize.IdempotentFunctionCallCanonicalizer idempotentFunctionCallCanonicalizer -> l
-    com.android.tools.r8.ir.desugar.BackportedMethodRewriter backportedMethodRewriter -> q
-    com.android.tools.r8.ir.desugar.D8NestBasedAccessDesugaring d8NestBasedAccessDesugaring -> n
-    com.android.tools.r8.ir.optimize.enums.EnumValueOptimizer enumValueOptimizer -> J
-    java.util.concurrent.atomic.AtomicBoolean seenNotNeverMergePrefix -> V
-    com.android.tools.r8.ir.optimize.Outliner outliner -> e
-    com.android.tools.r8.ir.optimize.ServiceLoaderRewriter serviceLoaderRewriter -> I
-    com.android.tools.r8.ir.desugar.InterfaceMethodRewriter interfaceMethodRewriter -> o
-    com.android.tools.r8.ir.optimize.CodeRewriter codeRewriter -> x
-    com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer classStaticizer -> u
-    com.android.tools.r8.ir.conversion.StringSwitchRemover stringSwitchRemover -> F
-    com.android.tools.r8.ir.analysis.fieldaccess.FieldAccessAnalysis fieldAccessAnalysis -> g
-    com.android.tools.r8.ir.optimize.string.StringOptimizer stringOptimizer -> j
-    boolean $assertionsDisabled -> a
-    com.android.tools.r8.ir.optimize.AssumeInserter assumeInserter -> L
-    java.util.concurrent.atomic.AtomicBoolean seenNeverMergePrefix -> W
-    com.android.tools.r8.graph.DexString highestSortingString -> S
-    com.android.tools.r8.naming.IdentifierNameStringMarker identifierNameStringMarker -> C
-    com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed delayedOptimizationFeedback -> Q
-    com.android.tools.r8.ir.optimize.MemberValuePropagation memberValuePropagation -> z
-    java.util.List neverMergePrefixes -> U
-    com.android.tools.r8.shaking.MainDexTracingResult mainDexClasses -> c
-    com.android.tools.r8.ir.optimize.classinliner.ClassInliner classInliner -> t
-    com.android.tools.r8.ir.optimize.enums.EnumUnboxer enumUnboxer -> K
-    com.android.tools.r8.ir.optimize.AssertionsRewriter assertionsRewriter -> N
-    com.android.tools.r8.ir.desugar.CovariantReturnTypeAnnotationTransformer covariantReturnTypeAnnotationTransformer -> E
-    com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector methodOptimizationInfoCollector -> P
-    com.android.tools.r8.ir.desugar.DesugaredLibraryAPIConverter desugaredLibraryAPIConverter -> H
-    com.android.tools.r8.ir.analysis.TypeChecker typeChecker -> G
+com.android.tools.r8.ir.conversion.IRConverter -> com.android.tools.r8.ir.conversion.k:
+    com.android.tools.r8.ir.desugar.CovariantReturnTypeAnnotationTransformer covariantReturnTypeAnnotationTransformer -> C
+    com.android.tools.r8.graph.DexString highestSortingString -> Q
+    com.android.tools.r8.ir.optimize.AssumeInserter assumeInserter -> J
+    java.util.concurrent.atomic.AtomicBoolean seenNeverMergePrefix -> U
+    com.android.tools.r8.naming.IdentifierNameStringMarker identifierNameStringMarker -> A
+    com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed delayedOptimizationFeedback -> O
+    com.android.tools.r8.ir.optimize.MemberValuePropagation memberValuePropagation -> x
+    java.util.List neverMergePrefixes -> S
+    com.android.tools.r8.ir.optimize.Outliner outliner -> d
+    com.android.tools.r8.ir.optimize.enums.EnumUnboxer enumUnboxer -> I
+    com.android.tools.r8.ir.desugar.InterfaceMethodRewriter interfaceMethodRewriter -> n
+    com.android.tools.r8.ir.optimize.classinliner.ClassInliner classInliner -> r
+    com.android.tools.r8.shaking.LibraryMethodOverrideAnalysis libraryMethodOverrideAnalysis -> g
+    com.android.tools.r8.ir.desugar.LambdaRewriter lambdaRewriter -> l
+    com.android.tools.r8.ir.optimize.Devirtualizer devirtualizer -> B
+    com.android.tools.r8.ir.optimize.DeadCodeRemover deadCodeRemover -> M
+    com.android.tools.r8.ir.desugar.TwrCloseResourceRewriter twrCloseResourceRewriter -> o
+    com.android.tools.r8.ir.desugar.DesugaredLibraryAPIConverter desugaredLibraryAPIConverter -> F
+    com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector methodOptimizationInfoCollector -> N
+    com.android.tools.r8.ir.conversion.LensCodeRewriter lensCodeRewriter -> y
+    com.android.tools.r8.ir.analysis.fieldaccess.FieldAccessAnalysis fieldAccessAnalysis -> f
+    com.android.tools.r8.ir.optimize.string.StringOptimizer stringOptimizer -> i
+    com.android.tools.r8.ir.desugar.nest.D8NestBasedAccessDesugaring d8NestBasedAccessDesugaring -> m
+    com.android.tools.r8.ir.analysis.TypeChecker typeChecker -> E
+    com.android.tools.r8.ir.optimize.enums.EnumValueOptimizer enumValueOptimizer -> H
+    java.util.List onWaveDoneActions -> R
     com.android.tools.r8.graph.AppView appView -> b
-    com.android.tools.r8.ir.optimize.DynamicTypeOptimization dynamicTypeOptimization -> M
-    java.util.List onWaveDoneActions -> T
-    com.android.tools.r8.ir.optimize.Inliner inliner -> B
-    com.android.tools.r8.utils.CfgPrinter printer -> w
-    com.android.tools.r8.ir.optimize.ConstantCanonicalizer constantCanonicalizer -> y
-    com.android.tools.r8.ir.desugar.LambdaRewriter lambdaRewriter -> m
-    com.android.tools.r8.shaking.LibraryMethodOverrideAnalysis libraryMethodOverrideAnalysis -> h
-    com.android.tools.r8.ir.desugar.TwrCloseResourceRewriter twrCloseResourceRewriter -> p
-    com.android.tools.r8.ir.optimize.info.OptimizationFeedback simpleOptimizationFeedback -> R
-    com.android.tools.r8.utils.InternalOptions options -> v
-    1:1:void <clinit>():124:124 -> <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.MainDexTracingResult):192:192 -> <init>
-    2:196: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.MainDexTracingResult):174:368 -> <init>
-    boolean lambda$materializeInstructionBeforeLongOperationsWorkaround$21(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction) -> a
-    1:1:java.lang.String lambda$new$0(java.lang.String):214:214 -> a
+    com.android.tools.r8.ir.optimize.ClassInitializerDefaultsOptimization classInitializerDefaultsOptimization -> e
+    java.util.concurrent.atomic.AtomicBoolean seenNotNeverMergePrefix -> T
+    com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter desugaredLibraryRetargeter -> q
+    com.android.tools.r8.ir.optimize.DynamicTypeOptimization dynamicTypeOptimization -> K
+    com.android.tools.r8.utils.CfgPrinter printer -> u
+    com.android.tools.r8.ir.optimize.ConstantCanonicalizer constantCanonicalizer -> w
+    com.android.tools.r8.ir.optimize.ServiceLoaderRewriter serviceLoaderRewriter -> G
+    com.android.tools.r8.ir.desugar.StringConcatRewriter stringConcatRewriter -> h
+    com.android.tools.r8.ir.optimize.Inliner inliner -> z
+    com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer stringBuilderOptimizer -> j
+    com.android.tools.r8.ir.optimize.CodeRewriter codeRewriter -> v
+    com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer classStaticizer -> s
+    com.android.tools.r8.ir.optimize.AssertionsRewriter assertionsRewriter -> L
+    com.android.tools.r8.utils.Timing timing -> c
+    com.android.tools.r8.ir.optimize.info.OptimizationFeedback simpleOptimizationFeedback -> P
+    com.android.tools.r8.ir.desugar.BackportedMethodRewriter backportedMethodRewriter -> p
+    com.android.tools.r8.ir.optimize.IdempotentFunctionCallCanonicalizer idempotentFunctionCallCanonicalizer -> k
+    com.android.tools.r8.utils.InternalOptions options -> t
+    com.android.tools.r8.ir.conversion.StringSwitchRemover stringSwitchRemover -> D
+    boolean $assertionsDisabled -> a
+    1:1:void <clinit>():118:118 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.Timing,com.android.tools.r8.utils.CfgPrinter):183:183 -> <init>
+    2:192:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.Timing,com.android.tools.r8.utils.CfgPrinter):166:356 -> <init>
+    boolean lambda$materializeInstructionBeforeLongOperationsWorkaround$20(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction) -> a
+    1:1:java.lang.String lambda$new$0(java.lang.String):204:204 -> a
     2:2:java.lang.String com.android.tools.r8.utils.DescriptorUtils.getPackageBinaryNameFromJavaType(java.lang.String):380:380 -> a
-    2:2:java.lang.String lambda$new$0(java.lang.String):214 -> a
-    3:3:java.lang.String lambda$new$0(java.lang.String):214:214 -> a
-    4:5:void removeLambdaDeserializationMethods():400:401 -> a
-    4:5:void convert(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService):486 -> a
-    6:6:void convert(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService):488:488 -> a
-    7:18:void convert(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService):487:498 -> a
-    19:43:void convert(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService):497:521 -> a
-    44:45:void desugarNestBasedAccess(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService):407:408 -> a
-    44:45:void convert(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService):523 -> a
-    46:48:void synthesizeLambdaClasses(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService):414:416 -> a
-    46:48:void convert(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService):524 -> a
-    49:49:void convert(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService):525:525 -> a
-    50:51:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):438:439 -> a
-    50:51:void convert(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService):525 -> a
-    52:53:void synthesizeTwrCloseResourceUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService):446:447 -> a
-    52:53:void convert(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService):526 -> a
-    54:55:void processSynthesizedJava8UtilityClasses(java.util.concurrent.ExecutorService):453:454 -> a
-    54:55:void convert(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService):527 -> a
-    56:57:void synthesizeRetargetClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService):460:461 -> a
-    56:57:void convert(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService):528 -> a
-    58:59:void synthesizeInvokeSpecialBridges(java.util.concurrent.ExecutorService):467:468 -> a
-    58:59:void convert(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService):529 -> a
-    60:61:void processCovariantReturnTypeAnnotations(com.android.tools.r8.graph.DexApplication$Builder):479:480 -> a
-    60:61:void convert(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService):530 -> a
-    62:63:void generateDesugaredLibraryAPIWrappers(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService):1002:1003 -> a
-    62:63:void convert(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService):531 -> a
-    64:70:void convert(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService):533:539 -> a
-    71:71:void convert(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService):536:536 -> a
-    72:78:void lambda$convert$1(com.android.tools.r8.ir.conversion.LibraryDesugaredChecker,com.android.tools.r8.graph.AppView,java.util.Set,com.android.tools.r8.graph.DexProgramClass):500:506 -> a
-    79:79:com.android.tools.r8.graph.DexString com.android.tools.r8.graph.DexType.getDescriptor():83:83 -> a
-    79:79:void lambda$convert$1(com.android.tools.r8.ir.conversion.LibraryDesugaredChecker,com.android.tools.r8.graph.AppView,java.util.Set,com.android.tools.r8.graph.DexProgramClass):506 -> a
-    80:80:void lambda$convert$1(com.android.tools.r8.ir.conversion.LibraryDesugaredChecker,com.android.tools.r8.graph.AppView,java.util.Set,com.android.tools.r8.graph.DexProgramClass):506:506 -> a
-    81:81:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    81:81:void lambda$convert$1(com.android.tools.r8.ir.conversion.LibraryDesugaredChecker,com.android.tools.r8.graph.AppView,java.util.Set,com.android.tools.r8.graph.DexProgramClass):506 -> a
-    82:86:void lambda$convert$1(com.android.tools.r8.ir.conversion.LibraryDesugaredChecker,com.android.tools.r8.graph.AppView,java.util.Set,com.android.tools.r8.graph.DexProgramClass):506:510 -> a
-    87:89:void lambda$convertMethods$3(boolean,com.android.tools.r8.graph.ProgramMethod):555:557 -> a
-    90:93:void convertMethod(com.android.tools.r8.graph.ProgramMethod):568:571 -> a
-    94:100:void convertMethod(com.android.tools.r8.graph.ProgramMethod):570:576 -> a
-    101:126:void checkPrefixMerging(com.android.tools.r8.graph.ProgramMethod):629:654 -> a
-    101:126:void convertMethod(com.android.tools.r8.graph.ProgramMethod):579 -> a
-    127:127:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    127:127:void checkPrefixMerging(com.android.tools.r8.graph.ProgramMethod):654 -> a
-    127:127:void convertMethod(com.android.tools.r8.graph.ProgramMethod):579 -> a
-    128:128:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> a
-    128:128:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22 -> a
-    128:128:void checkPrefixMerging(com.android.tools.r8.graph.ProgramMethod):654 -> a
-    128:128:void convertMethod(com.android.tools.r8.graph.ProgramMethod):579 -> a
-    129:129:void checkPrefixMerging(com.android.tools.r8.graph.ProgramMethod):654:654 -> a
-    129:129:void convertMethod(com.android.tools.r8.graph.ProgramMethod):579 -> a
-    130:130:void convertMethod(com.android.tools.r8.graph.ProgramMethod):580:580 -> a
-    131:131:boolean needsIRConversion(com.android.tools.r8.graph.Code,com.android.tools.r8.graph.ProgramMethod):597:597 -> a
-    131:131:void convertMethod(com.android.tools.r8.graph.ProgramMethod):580 -> a
-    132:132:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():415:415 -> a
-    132:132:boolean needsIRConversion(com.android.tools.r8.graph.Code,com.android.tools.r8.graph.ProgramMethod):600 -> a
-    132:132:void convertMethod(com.android.tools.r8.graph.ProgramMethod):580 -> a
-    133:154:boolean needsIRConversion(com.android.tools.r8.graph.Code,com.android.tools.r8.graph.ProgramMethod):604:625 -> a
-    133:154:void convertMethod(com.android.tools.r8.graph.ProgramMethod):580 -> a
-    155:161:void convertMethod(com.android.tools.r8.graph.ProgramMethod):583:589 -> a
-    162:164:void convertMethod(com.android.tools.r8.graph.ProgramMethod):586:586 -> a
-    169:170:void convertMethod(com.android.tools.r8.graph.ProgramMethod):591:592 -> a
-    171:175:void updateHighestSortingStrings(com.android.tools.r8.graph.DexEncodedMethod):1824:1828 -> a
-    171:175:void convertMethod(com.android.tools.r8.graph.ProgramMethod):592 -> a
-    176:181:void workaroundAbstractMethodOnNonAbstractClassVerificationBug(java.util.concurrent.ExecutorService,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):661:666 -> a
-    182:182:void workaroundAbstractMethodOnNonAbstractClassVerificationBug(java.util.concurrent.ExecutorService,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):665:665 -> a
-    183:184:void lambda$workaroundAbstractMethodOnNonAbstractClassVerificationBug$5(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.DexProgramClass):668:669 -> a
-    185:187:void lambda$workaroundAbstractMethodOnNonAbstractClassVerificationBug$4(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.DexEncodedMethod):671:673 -> a
-    188:188:com.android.tools.r8.utils.Timing lambda$optimize$6(com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed,com.android.tools.r8.ir.conversion.PrimaryMethodProcessor,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodProcessingId):724:724 -> a
-    189:190:void lambda$optimize$7(com.android.tools.r8.ir.code.IRCode):836:837 -> a
-    191:198:void waveDone(com.android.tools.r8.utils.collections.ProgramMethodSet):905:912 -> a
-    199:205:void addWaveDoneAction(com.android.tools.r8.utils.Action):916:922 -> a
-    206:206:void addWaveDoneAction(com.android.tools.r8.utils.Action):920:920 -> a
-    207:207:void addWaveDoneAction(com.android.tools.r8.utils.Action):917:917 -> a
-    208:208:void computeReachabilitySensitivity(com.android.tools.r8.graph.DexApplication):930:930 -> a
-    209:209:void lambda$computeReachabilitySensitivity$9(com.android.tools.r8.graph.DexEncodedMethod):932:932 -> a
-    210:211:void forEachSelectedOutliningMethod(com.android.tools.r8.utils.collections.ProgramMethodSet,java.util.function.Consumer,java.util.concurrent.ExecutorService):942:943 -> a
-    212:214:void lambda$forEachSelectedOutliningMethod$11(java.util.function.Consumer,com.android.tools.r8.graph.ProgramMethod):946:948 -> a
-    215:215:boolean com.android.tools.r8.graph.Code.isOutlineCode():0:0 -> a
-    215:215:void lambda$forEachSelectedOutliningMethod$11(java.util.function.Consumer,com.android.tools.r8.graph.ProgramMethod):948 -> a
-    216:224:void lambda$forEachSelectedOutliningMethod$11(java.util.function.Consumer,com.android.tools.r8.graph.ProgramMethod):948:956 -> a
-    225:225:void clearDexMethodCompilationState():1008:1008 -> a
-    226:226:void clearDexMethodCompilationState(com.android.tools.r8.graph.DexProgramClass):1012:1012 -> a
-    227:238:void replaceCodeForTesting(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):1025:1036 -> a
-    239:239:java.lang.String logCode(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexEncodedMethod):1099:1099 -> a
-    239:239:void replaceCodeForTesting(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):1036 -> a
-    240:240:void replaceCodeForTesting(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):1036:1036 -> a
-    241:241:void replaceCodeForTesting(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):1035:1035 -> a
-    242:243:void optimizeSynthesizedClass(com.android.tools.r8.graph.DexProgramClass,java.util.concurrent.ExecutorService):1060:1061 -> a
-    244:248:void optimizeSynthesizedClasses(java.util.Collection,java.util.concurrent.ExecutorService):1067:1071 -> a
-    249:249:void lambda$optimizeSynthesizedMethod$12(com.android.tools.r8.ir.conversion.OneTimeMethodProcessor,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodProcessingId):1081:1081 -> a
-    250:252:void processMethodsConcurrently(com.android.tools.r8.utils.collections.SortedProgramMethodSet,java.util.concurrent.ExecutorService):1088:1090 -> a
-    253:253:java.lang.String logCode(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexEncodedMethod):1099:1099 -> a
-    254:256:com.android.tools.r8.utils.Timing rewriteCodeInternal(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):1154:1156 -> a
-    254:256:com.android.tools.r8.utils.Timing lambda$rewriteCode$14(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):1146 -> a
-    257:265:com.android.tools.r8.utils.Timing rewriteCodeInternal(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):1155:1163 -> a
-    257:265:com.android.tools.r8.utils.Timing lambda$rewriteCode$14(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):1146 -> a
-    266:278:com.android.tools.r8.utils.Timing rewriteCodeInternal(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):1159:1171 -> a
-    266:278:com.android.tools.r8.utils.Timing lambda$rewriteCode$14(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):1146 -> a
-    279:297:com.android.tools.r8.utils.Timing rewriteCodeInternal(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):1167:1185 -> a
-    279:297:com.android.tools.r8.utils.Timing lambda$rewriteCode$14(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):1146 -> a
-    298:306:com.android.tools.r8.utils.Timing optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):1213:1221 -> a
-    307:312:void printC1VisualizerHeader(com.android.tools.r8.graph.DexEncodedMethod):2032:2037 -> a
-    307:312:com.android.tools.r8.utils.Timing optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):1224 -> a
-    313:319:com.android.tools.r8.utils.Timing optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):1225:1231 -> a
-    320:320:boolean com.android.tools.r8.utils.InternalOptions.canHaveArtStringNewInitBug():1844:1844 -> a
-    320:320:com.android.tools.r8.utils.Timing optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):1231 -> a
-    321:342:com.android.tools.r8.utils.Timing optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):1232:1253 -> a
-    343:379:com.android.tools.r8.utils.Timing optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):1251:1287 -> a
-    380:397:com.android.tools.r8.utils.Timing optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):1286:1303 -> a
-    398:398:void com.android.tools.r8.naming.IdentifierNameStringMarker.decoupleIdentifierNameStringsInMethod(com.android.tools.r8.ir.code.IRCode):96:96 -> a
-    398:398:com.android.tools.r8.utils.Timing optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):1303 -> a
-    399:436:com.android.tools.r8.utils.Timing optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):1304:1341 -> a
-    437:437:void com.android.tools.r8.ir.optimize.Inliner.performInlining(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.utils.Timing):886:886 -> a
-    437:437:com.android.tools.r8.utils.Timing optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):1341 -> a
-    438:438:void com.android.tools.r8.ir.optimize.Inliner.performInlining(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.utils.Timing):880:880 -> a
-    438:438:com.android.tools.r8.utils.Timing optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):1341 -> a
-    439:449:com.android.tools.r8.utils.Timing optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):1342:1352 -> a
-    450:545:com.android.tools.r8.utils.Timing optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):1351:1446 -> a
-    546:547:boolean com.android.tools.r8.ir.optimize.RedundantFieldLoadElimination.shouldRun(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):82:83 -> a
-    546:547:com.android.tools.r8.utils.Timing optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):1446 -> a
-    548:553:com.android.tools.r8.utils.Timing optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):1447:1452 -> a
-    554:556:void invertConditionalsForTesting(com.android.tools.r8.ir.code.IRCode):1131:1133 -> a
-    554:556:com.android.tools.r8.utils.Timing optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):1453 -> a
-    557:569:com.android.tools.r8.utils.Timing optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):1457:1469 -> a
-    570:619:com.android.tools.r8.utils.Timing optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):1468:1517 -> a
-    620:737:com.android.tools.r8.utils.Timing optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):1506:1623 -> a
-    738:743:boolean com.android.tools.r8.utils.InternalOptions.methodMatchesLogArgumentsFilter(com.android.tools.r8.graph.DexEncodedMethod):1172:1177 -> a
-    738:743:com.android.tools.r8.utils.Timing optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):1623 -> a
-    744:786:com.android.tools.r8.utils.Timing optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):1624:1666 -> a
-    787:787:boolean com.android.tools.r8.utils.InternalOptions.canHaveNumberConversionRegisterAllocationBug():1852:1852 -> a
-    787:787:com.android.tools.r8.utils.Timing optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):1666 -> a
-    788:796:com.android.tools.r8.utils.Timing optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):1667:1675 -> a
-    797:797:void lambda$optimize$16(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.analysis.proto.GeneratedExtensionRegistryShrinker):1330:1330 -> a
-    798:798:void lambda$optimize$17(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteShrinker):1334:1334 -> a
-    799:801:com.android.tools.r8.ir.optimize.InliningOracle lambda$optimize$18(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor):1519:1519 -> a
-    802:852:void collectOptimizationInfo(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.ClassInitializerDefaultsOptimization$ClassInitializerDefaultsResult,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.utils.Timing):1688:1738 -> a
-    853:854:void finalizeIR(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.utils.Timing):1752:1753 -> a
-    855:860:void finalizeToCf(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):1769:1774 -> a
-    855:860:void finalizeIR(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.utils.Timing):1754 -> a
-    861:861:void finalizeIR(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.utils.Timing):1756:1756 -> a
-    862:870:void finalizeToDex(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.utils.Timing):1778:1786 -> a
-    862:870:void finalizeIR(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.utils.Timing):1757 -> a
-    871:875:void updateHighestSortingStrings(com.android.tools.r8.graph.DexEncodedMethod):1824:1828 -> a
-    871:875:void finalizeToDex(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.utils.Timing):1786 -> a
-    871:875:void finalizeIR(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.utils.Timing):1757 -> a
-    876:878:void finalizeToDex(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.utils.Timing):1787:1789 -> a
-    876:878:void finalizeIR(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.utils.Timing):1757 -> a
-    879:879:java.lang.String logCode(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexEncodedMethod):1099:1099 -> a
-    879:879:void finalizeToDex(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.utils.Timing):1789 -> a
-    879:879:void finalizeIR(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.utils.Timing):1757 -> a
-    880:880:void finalizeToDex(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.utils.Timing):1789:1789 -> a
-    880:880:void finalizeIR(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.utils.Timing):1757 -> a
-    881:887:void finalizeToDex(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.utils.Timing):1788:1794 -> a
-    881:887:void finalizeIR(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.utils.Timing):1757 -> a
-    888:889:void finalizeEmptyThrowingCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):1762:1763 -> a
-    890:892:com.android.tools.r8.graph.Code com.android.tools.r8.graph.DexEncodedMethod.buildEmptyThrowingCode(com.android.tools.r8.utils.InternalOptions):1013:1015 -> a
-    890:892:void finalizeEmptyThrowingCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):1763 -> a
-    893:894:void finalizeEmptyThrowingCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):1764:1765 -> a
-    895:895:void markProcessed(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):1799:1799 -> a
-    896:905:boolean shouldComputeInliningConstraint(com.android.tools.r8.graph.ProgramMethod):1808:1817 -> a
-    896:905:void markProcessed(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):1801 -> a
-    906:908:void markProcessed(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):1802:1804 -> a
-    909:916:com.android.tools.r8.ir.regalloc.RegisterAllocator performRegisterAllocation(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.utils.Timing):1837:1844 -> a
-    917:917:boolean com.android.tools.r8.utils.InternalOptions.canHaveExceptionTargetingLoopHeaderBug():1877:1877 -> a
-    917:917:com.android.tools.r8.ir.regalloc.RegisterAllocator performRegisterAllocation(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.utils.Timing):1844 -> a
-    918:918:com.android.tools.r8.ir.regalloc.RegisterAllocator performRegisterAllocation(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.utils.Timing):1845:1845 -> a
-    919:931:void com.android.tools.r8.ir.optimize.CodeRewriter.workaroundExceptionTargetingLoopHeaderBug(com.android.tools.r8.ir.code.IRCode):3837:3849 -> a
-    919:931:com.android.tools.r8.ir.regalloc.RegisterAllocator performRegisterAllocation(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.utils.Timing):1845 -> a
-    932:932:com.android.tools.r8.ir.code.Position com.android.tools.r8.ir.code.BasicBlock.getPosition():1559:1559 -> a
-    932:932:void com.android.tools.r8.ir.optimize.CodeRewriter.workaroundExceptionTargetingLoopHeaderBug(com.android.tools.r8.ir.code.IRCode):3850 -> a
-    932:932:com.android.tools.r8.ir.regalloc.RegisterAllocator performRegisterAllocation(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.utils.Timing):1845 -> a
-    933:934:void com.android.tools.r8.ir.optimize.CodeRewriter.workaroundExceptionTargetingLoopHeaderBug(com.android.tools.r8.ir.code.IRCode):3850:3851 -> a
-    933:934:com.android.tools.r8.ir.regalloc.RegisterAllocator performRegisterAllocation(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.utils.Timing):1845 -> a
-    935:948:com.android.tools.r8.ir.regalloc.RegisterAllocator performRegisterAllocation(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.utils.Timing):1847:1860 -> a
-    949:949:com.android.tools.r8.ir.regalloc.RegisterAllocator performRegisterAllocation(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.utils.Timing):1859:1859 -> a
-    950:951:com.android.tools.r8.graph.DexMethod lambda$materializeInstructionBeforeLongOperationsWorkaround$20(com.android.tools.r8.graph.DexItemFactory):1925:1926 -> a
-    952:952:com.android.tools.r8.graph.DexMethod lambda$materializeInstructionBeforeLongOperationsWorkaround$20(com.android.tools.r8.graph.DexItemFactory):1924:1924 -> a
-    953:953:boolean isNotPseudoInstruction(com.android.tools.r8.ir.code.Instruction):1972:1972 -> a
-    954:954:java.lang.String printMethod(com.android.tools.r8.ir.code.IRCode,java.lang.String,java.lang.String):2048:2048 -> a
-    955:955:void com.android.tools.r8.utils.CfgPrinter.resetUnusedValue():24:24 -> a
-    955:955:java.lang.String printMethod(com.android.tools.r8.ir.code.IRCode,java.lang.String,java.lang.String):2049 -> a
-    956:973:java.lang.String printMethod(com.android.tools.r8.ir.code.IRCode,java.lang.String,java.lang.String):2050:2067 -> a
-    1:7:boolean enableTryWithResourcesDesugaring():390:396 -> b
-    8:28:void convertMethods(com.android.tools.r8.graph.DexProgramClass):543:563 -> b
-    29:29:void convertMethods(com.android.tools.r8.graph.DexProgramClass):562:562 -> b
-    30:30:boolean lambda$convertMethods$2(com.android.tools.r8.graph.DexEncodedMethod):553:553 -> b
-    31:35:com.android.tools.r8.graph.DexApplication optimize(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService):685:689 -> b
-    36:37:void collectLambdaMergingCandidates(com.android.tools.r8.graph.DexApplication):978:979 -> b
-    36:37:com.android.tools.r8.graph.DexApplication optimize(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService):690 -> b
-    38:39:void collectStaticizerCandidates(com.android.tools.r8.graph.DexApplication):428:429 -> b
-    38:39:com.android.tools.r8.graph.DexApplication optimize(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService):691 -> b
-    40:64:com.android.tools.r8.graph.DexApplication optimize(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService):692:716 -> b
-    65:109:com.android.tools.r8.graph.DexApplication optimize(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService):715:759 -> b
-    110:110:com.android.tools.r8.ir.optimize.enums.EnumDataMap com.android.tools.r8.ir.optimize.enums.EnumDataMap.empty():18:18 -> b
-    110:110:com.android.tools.r8.graph.DexApplication optimize(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService):761 -> b
-    111:137:com.android.tools.r8.graph.DexApplication optimize(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService):761:787 -> b
-    138:139:void staticizeClasses(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,java.util.concurrent.ExecutorService):422:423 -> b
-    138:139:com.android.tools.r8.graph.DexApplication optimize(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService):789 -> b
-    140:151:com.android.tools.r8.graph.DexApplication optimize(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService):790:801 -> b
-    152:153:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):438:439 -> b
-    152:153:com.android.tools.r8.graph.DexApplication optimize(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService):801 -> b
-    154:156:com.android.tools.r8.graph.DexApplication optimize(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService):802:804 -> b
-    157:158:void synthesizeTwrCloseResourceUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService):446:447 -> b
-    157:158:com.android.tools.r8.graph.DexApplication optimize(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService):805 -> b
-    159:160:void processSynthesizedJava8UtilityClasses(java.util.concurrent.ExecutorService):453:454 -> b
-    159:160:com.android.tools.r8.graph.DexApplication optimize(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService):806 -> b
-    161:162:void synthesizeRetargetClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService):460:461 -> b
-    161:162:com.android.tools.r8.graph.DexApplication optimize(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService):807 -> b
-    163:164:void synthesizeEnumUnboxingUtilityMethods(java.util.concurrent.ExecutorService):473:474 -> b
-    163:164:com.android.tools.r8.graph.DexApplication optimize(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService):808 -> b
-    165:165:com.android.tools.r8.graph.DexApplication optimize(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService):810:810 -> b
-    166:170:void finalizeLambdaMerging(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.graph.GraphLens):990:994 -> b
-    166:170:com.android.tools.r8.graph.DexApplication optimize(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService):812 -> b
-    171:171:com.android.tools.r8.graph.classmerging.HorizontallyMergedLambdaClasses com.android.tools.r8.graph.classmerging.HorizontallyMergedLambdaClasses.empty():31:31 -> b
-    171:171:void finalizeLambdaMerging(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.graph.GraphLens):994 -> b
-    171:171:com.android.tools.r8.graph.DexApplication optimize(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService):812 -> b
-    172:174:void finalizeLambdaMerging(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.graph.GraphLens):994:996 -> b
-    172:174:com.android.tools.r8.graph.DexApplication optimize(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService):812 -> b
-    175:175:com.android.tools.r8.graph.DexApplication optimize(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService):814:814 -> b
-    176:177:void generateDesugaredLibraryAPIWrappers(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService):1002:1003 -> b
-    176:177:com.android.tools.r8.graph.DexApplication optimize(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService):815 -> b
-    178:181:com.android.tools.r8.graph.DexApplication optimize(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService):817:820 -> b
-    182:203:com.android.tools.r8.graph.DexApplication optimize(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService):819:840 -> b
-    204:211:com.android.tools.r8.graph.DexType computeOutlineClassType():1045:1052 -> b
-    204:211:com.android.tools.r8.graph.DexApplication optimize(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService):840 -> b
-    212:257:com.android.tools.r8.graph.DexApplication optimize(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService):840:885 -> b
-    258:261:boolean checkLegacySyntheticsAreInBuilder(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexApplication$Builder):893:896 -> b
-    258:261:com.android.tools.r8.graph.DexApplication optimize(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService):886 -> b
-    262:262:com.android.tools.r8.graph.DexApplication optimize(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService):887:887 -> b
-    263:266:void lambda$optimize$8(com.android.tools.r8.ir.code.IRCode):846:849 -> b
-    267:267:void lambda$optimize$8(com.android.tools.r8.ir.code.IRCode):848:848 -> b
-    268:268:void waveStart(com.android.tools.r8.utils.collections.ProgramMethodSet):901:901 -> b
-    269:269:void processSynthesizedServiceLoaderMethods(com.android.tools.r8.graph.DexProgramClass,java.util.concurrent.ExecutorService):963:963 -> b
-    270:270:void lambda$processMethodsConcurrently$13(com.android.tools.r8.ir.conversion.OneTimeMethodProcessor,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodProcessingId):1092:1092 -> b
-    271:280:com.android.tools.r8.utils.Timing processMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):1118:1127 -> b
-    281:294:boolean desugar(com.android.tools.r8.graph.ProgramMethod):1189:1202 -> b
-    295:299:void removeDeadCodeAndFinalizeIR(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.utils.Timing):1744:1748 -> b
-    300:304:boolean lambda$workaroundForwardingInitializerBug$19(com.android.tools.r8.ir.code.Instruction):1888:1892 -> b
-    305:306:void printPhase(java.lang.String):2042:2043 -> b
-    1:1:boolean enableTwrCloseResourceDesugaring():386:386 -> c
-    2:3:void lambda$computeReachabilitySensitivity$10(com.android.tools.r8.graph.DexProgramClass):931:932 -> c
-    4:8:void forEachSynthesizedServiceLoaderMethod(com.android.tools.r8.graph.ProgramMethod):970:974 -> c
-    9:9:void forEachSynthesizedServiceLoaderMethod(com.android.tools.r8.graph.ProgramMethod):973:973 -> c
-    10:11:com.android.tools.r8.utils.Timing rewriteCode(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):1144:1145 -> c
-    12:12:com.android.tools.r8.utils.Timing rewriteCode(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):1143:1143 -> c
-    13:13:void materializeInstructionBeforeLongOperationsWorkaround(com.android.tools.r8.ir.code.IRCode):1917:1917 -> c
-    14:14:boolean com.android.tools.r8.utils.InternalOptions.canHaveDex2OatLinkedListBug():1828:1828 -> c
-    14:14:void materializeInstructionBeforeLongOperationsWorkaround(com.android.tools.r8.ir.code.IRCode):1917 -> c
-    15:26:void materializeInstructionBeforeLongOperationsWorkaround(com.android.tools.r8.ir.code.IRCode):1920:1931 -> c
-    27:27:boolean com.android.tools.r8.ir.code.Instruction.isMul():0:0 -> c
-    27:27:boolean isLongMul(com.android.tools.r8.ir.code.Instruction):1977 -> c
-    27:27:void materializeInstructionBeforeLongOperationsWorkaround(com.android.tools.r8.ir.code.IRCode):1932 -> c
-    28:29:boolean isLongMul(com.android.tools.r8.ir.code.Instruction):1978:1979 -> c
-    28:29:void materializeInstructionBeforeLongOperationsWorkaround(com.android.tools.r8.ir.code.IRCode):1932 -> c
-    30:30:void materializeInstructionBeforeLongOperationsWorkaround(com.android.tools.r8.ir.code.IRCode):1935:1935 -> c
-    31:31:boolean isLongAddOrSub(com.android.tools.r8.ir.code.Instruction):1984:1984 -> c
-    31:31:void materializeInstructionBeforeLongOperationsWorkaround(com.android.tools.r8.ir.code.IRCode):1936 -> c
-    32:32:boolean com.android.tools.r8.ir.code.Instruction.isSub():0:0 -> c
-    32:32:boolean isLongAddOrSub(com.android.tools.r8.ir.code.Instruction):1984 -> c
-    32:32:void materializeInstructionBeforeLongOperationsWorkaround(com.android.tools.r8.ir.code.IRCode):1936 -> c
-    33:33:boolean isLongAddOrSub(com.android.tools.r8.ir.code.Instruction):1985:1985 -> c
-    33:33:void materializeInstructionBeforeLongOperationsWorkaround(com.android.tools.r8.ir.code.IRCode):1936 -> c
-    34:35:boolean isFallthoughTarget(com.android.tools.r8.ir.code.BasicBlock):1989:1990 -> c
-    34:35:void materializeInstructionBeforeLongOperationsWorkaround(com.android.tools.r8.ir.code.IRCode):1939 -> c
-    36:37:void materializeInstructionBeforeLongOperationsWorkaround(com.android.tools.r8.ir.code.IRCode):1942:1943 -> c
-    38:42:boolean isAliasOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):1963:1967 -> c
-    38:42:void materializeInstructionBeforeLongOperationsWorkaround(com.android.tools.r8.ir.code.IRCode):1944 -> c
-    43:48:void materializeInstructionBeforeLongOperationsWorkaround(com.android.tools.r8.ir.code.IRCode):1945:1950 -> c
-    49:60: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):1999:2010 -> c
-    49:60:void materializeInstructionBeforeLongOperationsWorkaround(com.android.tools.r8.ir.code.IRCode):1951 -> c
-    1:5:void optimizeSynthesizedMethod(com.android.tools.r8.graph.ProgramMethod):1075:1079 -> d
-    6:6:java.util.List getOptimizationsForPostIRProcessing():1109:1109 -> d
-    7:7:void workaroundForwardingInitializerBug(com.android.tools.r8.ir.code.IRCode):1866:1866 -> d
-    8:8:boolean com.android.tools.r8.utils.InternalOptions.canHaveForwardingInitInliningBug():1865:1865 -> d
-    8:8:void workaroundForwardingInitializerBug(com.android.tools.r8.ir.code.IRCode):1866 -> d
-    9:25:void workaroundForwardingInitializerBug(com.android.tools.r8.ir.code.IRCode):1870:1886 -> d
-    26:38:void ensureInstructionBefore(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):2016:2028 -> d
-    26:38:void workaroundForwardingInitializerBug(com.android.tools.r8.ir.code.IRCode):1897 -> d
-    1:1:boolean isInWave():926:926 -> e
-    1:1:com.android.tools.r8.graph.AppInfoWithClassHierarchy lambda$desugar$15():1197:1197 -> f
-com.android.tools.r8.ir.conversion.IRConverter$1 -> com.android.tools.r8.ir.conversion.g$a:
-    int[] $SwitchMap$com$android$tools$r8$utils$OffOrAuto -> a
-    1:1:void <clinit>():390:390 -> <clinit>
-com.android.tools.r8.ir.conversion.LensCodeRewriter -> com.android.tools.r8.ir.conversion.i:
+    2:2:java.lang.String lambda$new$0(java.lang.String):204 -> a
+    3:3:java.lang.String lambda$new$0(java.lang.String):204:204 -> a
+    4:5:void removeLambdaDeserializationMethods():369:370 -> a
+    4:5:void convert(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService):461 -> a
+    6:6:void convert(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService):463:463 -> a
+    7:10:void convert(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService):462:465 -> a
+    11:12:void convertClasses(com.android.tools.r8.graph.DexApplication,java.util.concurrent.ExecutorService):503:504 -> a
+    11:12:void convert(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService):467 -> a
+    13:15:com.android.tools.r8.ir.conversion.ClassConverter com.android.tools.r8.ir.conversion.ClassConverter.create(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.ir.conversion.D8MethodProcessor):31:33 -> a
+    13:15:void convertClasses(com.android.tools.r8.graph.DexApplication,java.util.concurrent.ExecutorService):504 -> a
+    13:15:void convert(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService):467 -> a
+    16:16:void convertClasses(com.android.tools.r8.graph.DexApplication,java.util.concurrent.ExecutorService):505:505 -> a
+    16:16:void convert(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService):467 -> a
+    17:18:void synthesizeBridgesForNestBasedAccessesOnClasspath(com.android.tools.r8.ir.conversion.MethodProcessor,java.util.concurrent.ExecutorService):376:377 -> a
+    17:18:void convertClasses(com.android.tools.r8.graph.DexApplication,java.util.concurrent.ExecutorService):507 -> a
+    17:18:void convert(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService):467 -> a
+    19:19:void convertClasses(com.android.tools.r8.graph.DexApplication,java.util.concurrent.ExecutorService):508:508 -> a
+    19:19:void convert(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService):467 -> a
+    20:21:void reportNestDesugarDependencies():383:384 -> a
+    20:21:void convert(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService):469 -> a
+    22:24:void synthesizeLambdaClasses(java.util.concurrent.ExecutorService):389:391 -> a
+    22:24:void convert(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService):472 -> a
+    25:26:void processTwrCloseResourceUtilityMethods():421:422 -> a
+    25:26:void convert(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService):473 -> a
+    27:31:void convert(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService):474:478 -> a
+    32:42:void convert(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService):475:485 -> a
+    43:44:void processSynthesizedJava8UtilityClasses(java.util.concurrent.ExecutorService):428:429 -> a
+    43:44:void convert(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService):486 -> a
+    45:46:void synthesizeRetargetClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService):435:436 -> a
+    45:46:void convert(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService):487 -> a
+    47:48:void synthesizeInvokeSpecialBridges(java.util.concurrent.ExecutorService):442:443 -> a
+    47:48:void convert(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService):488 -> a
+    49:50:void processCovariantReturnTypeAnnotations(com.android.tools.r8.graph.DexApplication$Builder):454:455 -> a
+    49:50:void convert(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService):489 -> a
+    51:52:void generateDesugaredLibraryAPIWrappers(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService):944:945 -> a
+    51:52:void convert(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService):490 -> a
+    53:59:void convert(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService):492:498 -> a
+    60:60:void convert(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService):495:495 -> a
+    61:63:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):413:415 -> a
+    64:84:void convertMethods(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.conversion.MethodProcessor):512:532 -> a
+    85:85:void convertMethods(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.conversion.MethodProcessor):531:531 -> a
+    86:88:void lambda$convertMethods$2(boolean,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.ProgramMethod):524:526 -> a
+    89:92:void convertMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodProcessor):537:540 -> a
+    93:99:void convertMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodProcessor):539:545 -> a
+    100:125:void checkPrefixMerging(com.android.tools.r8.graph.ProgramMethod):597:622 -> a
+    100:125:void convertMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodProcessor):548 -> a
+    126:126:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
+    126:126:void checkPrefixMerging(com.android.tools.r8.graph.ProgramMethod):622 -> a
+    126:126:void convertMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodProcessor):548 -> a
+    127:127:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> a
+    127:127:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22 -> a
+    127:127:void checkPrefixMerging(com.android.tools.r8.graph.ProgramMethod):622 -> a
+    127:127:void convertMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodProcessor):548 -> a
+    128:128:void checkPrefixMerging(com.android.tools.r8.graph.ProgramMethod):622:622 -> a
+    128:128:void convertMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodProcessor):548 -> a
+    129:129:void convertMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodProcessor):549:549 -> a
+    130:130:boolean needsIRConversion(com.android.tools.r8.graph.Code,com.android.tools.r8.graph.ProgramMethod):565:565 -> a
+    130:130:void convertMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodProcessor):549 -> a
+    131:131:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():405:405 -> a
+    131:131:boolean needsIRConversion(com.android.tools.r8.graph.Code,com.android.tools.r8.graph.ProgramMethod):568 -> a
+    131:131:void convertMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodProcessor):549 -> a
+    132:153:boolean needsIRConversion(com.android.tools.r8.graph.Code,com.android.tools.r8.graph.ProgramMethod):572:593 -> a
+    132:153:void convertMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodProcessor):549 -> a
+    154:159:void convertMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodProcessor):552:557 -> a
+    160:165:void convertMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodProcessor):555:560 -> a
+    166:170:void updateHighestSortingStrings(com.android.tools.r8.graph.DexEncodedMethod):1736:1740 -> a
+    166:170:void convertMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodProcessor):560 -> a
+    171:176:void workaroundAbstractMethodOnNonAbstractClassVerificationBug(java.util.concurrent.ExecutorService,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):629:634 -> a
+    177:177:void workaroundAbstractMethodOnNonAbstractClassVerificationBug(java.util.concurrent.ExecutorService,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):633:633 -> a
+    178:179:void lambda$workaroundAbstractMethodOnNonAbstractClassVerificationBug$4(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.DexProgramClass):636:637 -> a
+    180:182:void lambda$workaroundAbstractMethodOnNonAbstractClassVerificationBug$3(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.DexEncodedMethod):639:641 -> a
+    183:183:com.android.tools.r8.utils.Timing lambda$optimize$5(com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed,com.android.tools.r8.ir.conversion.PrimaryMethodProcessor,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodProcessingId):691:691 -> a
+    184:185:void lambda$optimize$6(com.android.tools.r8.ir.code.IRCode):803:804 -> a
+    186:193:void waveDone(com.android.tools.r8.utils.collections.ProgramMethodSet):870:877 -> a
+    194:200:void addWaveDoneAction(com.android.tools.r8.utils.Action):881:887 -> a
+    201:201:void addWaveDoneAction(com.android.tools.r8.utils.Action):885:885 -> a
+    202:202:void addWaveDoneAction(com.android.tools.r8.utils.Action):882:882 -> a
+    203:203:void computeReachabilitySensitivity(com.android.tools.r8.graph.DexApplication):895:895 -> a
+    204:204:void lambda$computeReachabilitySensitivity$9(com.android.tools.r8.graph.DexEncodedMethod):897:897 -> a
+    205:206:void forEachSelectedOutliningMethod(com.android.tools.r8.utils.collections.ProgramMethodSet,java.util.function.Consumer,java.util.concurrent.ExecutorService):907:908 -> a
+    207:209:void lambda$forEachSelectedOutliningMethod$11(java.util.function.Consumer,com.android.tools.r8.graph.ProgramMethod):911:913 -> a
+    210:210:boolean com.android.tools.r8.graph.Code.isOutlineCode():0:0 -> a
+    210:210:void lambda$forEachSelectedOutliningMethod$11(java.util.function.Consumer,com.android.tools.r8.graph.ProgramMethod):913 -> a
+    211:219:void lambda$forEachSelectedOutliningMethod$11(java.util.function.Consumer,com.android.tools.r8.graph.ProgramMethod):913:921 -> a
+    220:224:void forEachSynthesizedServiceLoaderMethod(com.android.tools.r8.graph.ProgramMethod):934:938 -> a
+    225:225:void forEachSynthesizedServiceLoaderMethod(com.android.tools.r8.graph.ProgramMethod):937:937 -> a
+    226:226:void clearDexMethodCompilationState():950:950 -> a
+    227:227:void clearDexMethodCompilationState(com.android.tools.r8.graph.DexProgramClass):954:954 -> a
+    228:239:void replaceCodeForTesting(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):967:978 -> a
+    240:240:java.lang.String logCode(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexEncodedMethod):1025:1025 -> a
+    240:240:void replaceCodeForTesting(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):978 -> a
+    241:241:void replaceCodeForTesting(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):978:978 -> a
+    242:242:void replaceCodeForTesting(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):977:977 -> a
+    243:244:void optimizeSynthesizedMethods(java.util.List,java.util.concurrent.ExecutorService):986:987 -> a
+    245:249:void optimizeSynthesizedClasses(java.util.Collection,java.util.concurrent.ExecutorService):993:997 -> a
+    250:250:void lambda$optimizeSynthesizedMethod$12(com.android.tools.r8.ir.conversion.OneTimeMethodProcessor,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodProcessingId):1007:1007 -> a
+    251:253:void processMethodsConcurrently(com.android.tools.r8.utils.collections.SortedProgramMethodSet,java.util.concurrent.ExecutorService):1014:1016 -> a
+    254:254:java.lang.String logCode(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexEncodedMethod):1025:1025 -> a
+    255:264:com.android.tools.r8.utils.Timing rewriteCodeInternal(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):1080:1089 -> a
+    255:264:com.android.tools.r8.utils.Timing lambda$rewriteCode$14(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):1072 -> a
+    265:277:com.android.tools.r8.utils.Timing rewriteCodeInternal(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):1085:1097 -> a
+    265:277:com.android.tools.r8.utils.Timing lambda$rewriteCode$14(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):1072 -> a
+    278:296:com.android.tools.r8.utils.Timing rewriteCodeInternal(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):1093:1111 -> a
+    278:296:com.android.tools.r8.utils.Timing lambda$rewriteCode$14(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):1072 -> a
+    297:305:com.android.tools.r8.utils.Timing optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):1143:1151 -> a
+    306:311:void printC1VisualizerHeader(com.android.tools.r8.graph.DexEncodedMethod):1944:1949 -> a
+    306:311:com.android.tools.r8.utils.Timing optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):1154 -> a
+    312:318:com.android.tools.r8.utils.Timing optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):1155:1161 -> a
+    319:319:boolean com.android.tools.r8.utils.InternalOptions.canHaveArtStringNewInitBug():1704:1704 -> a
+    319:319:com.android.tools.r8.utils.Timing optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):1161 -> a
+    320:345:com.android.tools.r8.utils.Timing optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):1162:1187 -> a
+    346:376:com.android.tools.r8.utils.Timing optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):1185:1215 -> a
+    377:394:com.android.tools.r8.utils.Timing optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):1214:1231 -> a
+    395:395:void com.android.tools.r8.naming.IdentifierNameStringMarker.decoupleIdentifierNameStringsInMethod(com.android.tools.r8.ir.code.IRCode):96:96 -> a
+    395:395:com.android.tools.r8.utils.Timing optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):1231 -> a
+    396:433:com.android.tools.r8.utils.Timing optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):1232:1269 -> a
+    434:434:void com.android.tools.r8.ir.optimize.Inliner.performInlining(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.utils.Timing):878:878 -> a
+    434:434:com.android.tools.r8.utils.Timing optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):1269 -> a
+    435:435:void com.android.tools.r8.ir.optimize.Inliner.performInlining(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.utils.Timing):872:872 -> a
+    435:435:com.android.tools.r8.utils.Timing optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):1269 -> a
+    436:539:com.android.tools.r8.utils.Timing optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):1270:1373 -> a
+    540:541:boolean com.android.tools.r8.ir.optimize.RedundantFieldLoadElimination.shouldRun(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):84:85 -> a
+    540:541:com.android.tools.r8.utils.Timing optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):1373 -> a
+    542:547:com.android.tools.r8.utils.Timing optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):1374:1379 -> a
+    548:550:void invertConditionalsForTesting(com.android.tools.r8.ir.code.IRCode):1057:1059 -> a
+    548:550:com.android.tools.r8.utils.Timing optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):1380 -> a
+    551:563:com.android.tools.r8.utils.Timing optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):1384:1396 -> a
+    564:613:com.android.tools.r8.utils.Timing optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):1395:1444 -> a
+    614:714:com.android.tools.r8.utils.Timing optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):1433:1533 -> a
+    715:720:boolean com.android.tools.r8.utils.InternalOptions.methodMatchesLogArgumentsFilter(com.android.tools.r8.graph.DexEncodedMethod):1035:1040 -> a
+    715:720:com.android.tools.r8.utils.Timing optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):1533 -> a
+    721:763:com.android.tools.r8.utils.Timing optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):1534:1576 -> a
+    764:764:boolean com.android.tools.r8.utils.InternalOptions.canHaveNumberConversionRegisterAllocationBug():1712:1712 -> a
+    764:764:com.android.tools.r8.utils.Timing optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):1576 -> a
+    765:773:com.android.tools.r8.utils.Timing optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):1577:1585 -> a
+    774:774:void lambda$optimize$15(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.analysis.proto.GeneratedExtensionRegistryShrinker):1258:1258 -> a
+    775:775:void lambda$optimize$16(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteShrinker):1262:1262 -> a
+    776:778:com.android.tools.r8.ir.optimize.InliningOracle lambda$optimize$17(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor):1446:1446 -> a
+    779:829:void collectOptimizationInfo(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.ClassInitializerDefaultsOptimization$ClassInitializerDefaultsResult,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.utils.Timing):1598:1648 -> a
+    830:831:void finalizeIR(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.utils.Timing):1662:1663 -> a
+    832:837:void finalizeToCf(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):1679:1684 -> a
+    832:837:void finalizeIR(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.utils.Timing):1664 -> a
+    838:838:void finalizeIR(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.utils.Timing):1666:1666 -> a
+    839:849:void finalizeToDex(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.utils.Timing):1688:1698 -> a
+    839:849:void finalizeIR(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.utils.Timing):1667 -> a
+    850:854:void updateHighestSortingStrings(com.android.tools.r8.graph.DexEncodedMethod):1736:1740 -> a
+    850:854:void finalizeToDex(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.utils.Timing):1698 -> a
+    850:854:void finalizeIR(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.utils.Timing):1667 -> a
+    855:857:void finalizeToDex(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.utils.Timing):1699:1701 -> a
+    855:857:void finalizeIR(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.utils.Timing):1667 -> a
+    858:858:java.lang.String logCode(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexEncodedMethod):1025:1025 -> a
+    858:858:void finalizeToDex(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.utils.Timing):1701 -> a
+    858:858:void finalizeIR(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.utils.Timing):1667 -> a
+    859:859:void finalizeToDex(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.utils.Timing):1701:1701 -> a
+    859:859:void finalizeIR(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.utils.Timing):1667 -> a
+    860:866:void finalizeToDex(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.utils.Timing):1700:1706 -> a
+    860:866:void finalizeIR(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.utils.Timing):1667 -> a
+    867:868:void finalizeEmptyThrowingCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):1672:1673 -> a
+    869:869:com.android.tools.r8.graph.Code com.android.tools.r8.graph.DexEncodedMethod.buildEmptyThrowingCode(com.android.tools.r8.utils.InternalOptions):1003:1003 -> a
+    869:869:void finalizeEmptyThrowingCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):1673 -> a
+    870:870:com.android.tools.r8.graph.CfCode com.android.tools.r8.graph.DexEncodedMethod.buildEmptyThrowingCfCode():1009:1009 -> a
+    870:870:com.android.tools.r8.graph.Code com.android.tools.r8.graph.DexEncodedMethod.buildEmptyThrowingCode(com.android.tools.r8.utils.InternalOptions):1004 -> a
+    870:870:void finalizeEmptyThrowingCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):1673 -> a
+    871:871:com.android.tools.r8.graph.Code com.android.tools.r8.graph.DexEncodedMethod.buildEmptyThrowingCode(com.android.tools.r8.utils.InternalOptions):1005:1005 -> a
+    871:871:void finalizeEmptyThrowingCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):1673 -> a
+    872:873:void finalizeEmptyThrowingCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):1674:1675 -> a
+    874:874:void markProcessed(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):1711:1711 -> a
+    875:884:boolean shouldComputeInliningConstraint(com.android.tools.r8.graph.ProgramMethod):1720:1729 -> a
+    875:884:void markProcessed(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):1713 -> a
+    885:887:void markProcessed(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):1714:1716 -> a
+    888:895:com.android.tools.r8.ir.regalloc.RegisterAllocator performRegisterAllocation(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.utils.Timing):1749:1756 -> a
+    896:896:boolean com.android.tools.r8.utils.InternalOptions.canHaveExceptionTargetingLoopHeaderBug():1737:1737 -> a
+    896:896:com.android.tools.r8.ir.regalloc.RegisterAllocator performRegisterAllocation(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.utils.Timing):1756 -> a
+    897:897:com.android.tools.r8.ir.regalloc.RegisterAllocator performRegisterAllocation(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.utils.Timing):1757:1757 -> a
+    898:910:void com.android.tools.r8.ir.optimize.CodeRewriter.workaroundExceptionTargetingLoopHeaderBug(com.android.tools.r8.ir.code.IRCode):3896:3908 -> a
+    898:910:com.android.tools.r8.ir.regalloc.RegisterAllocator performRegisterAllocation(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.utils.Timing):1757 -> a
+    911:911:com.android.tools.r8.ir.code.Position com.android.tools.r8.ir.code.BasicBlock.getPosition():1559:1559 -> a
+    911:911:void com.android.tools.r8.ir.optimize.CodeRewriter.workaroundExceptionTargetingLoopHeaderBug(com.android.tools.r8.ir.code.IRCode):3909 -> a
+    911:911:com.android.tools.r8.ir.regalloc.RegisterAllocator performRegisterAllocation(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.utils.Timing):1757 -> a
+    912:913:void com.android.tools.r8.ir.optimize.CodeRewriter.workaroundExceptionTargetingLoopHeaderBug(com.android.tools.r8.ir.code.IRCode):3909:3910 -> a
+    912:913:com.android.tools.r8.ir.regalloc.RegisterAllocator performRegisterAllocation(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.utils.Timing):1757 -> a
+    914:927:com.android.tools.r8.ir.regalloc.RegisterAllocator performRegisterAllocation(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.utils.Timing):1759:1772 -> a
+    928:928:com.android.tools.r8.ir.regalloc.RegisterAllocator performRegisterAllocation(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.utils.Timing):1771:1771 -> a
+    929:930:com.android.tools.r8.graph.DexMethod lambda$materializeInstructionBeforeLongOperationsWorkaround$19(com.android.tools.r8.graph.DexItemFactory):1837:1838 -> a
+    931:931:com.android.tools.r8.graph.DexMethod lambda$materializeInstructionBeforeLongOperationsWorkaround$19(com.android.tools.r8.graph.DexItemFactory):1836:1836 -> a
+    932:932:boolean isNotPseudoInstruction(com.android.tools.r8.ir.code.Instruction):1884:1884 -> a
+    933:933:java.lang.String printMethod(com.android.tools.r8.ir.code.IRCode,java.lang.String,java.lang.String):1960:1960 -> a
+    934:934:void com.android.tools.r8.utils.CfgPrinter.resetUnusedValue():24:24 -> a
+    934:934:java.lang.String printMethod(com.android.tools.r8.ir.code.IRCode,java.lang.String,java.lang.String):1961 -> a
+    935:952:java.lang.String printMethod(com.android.tools.r8.ir.code.IRCode,java.lang.String,java.lang.String):1962:1979 -> a
+    1:1:boolean lambda$convertMethods$1(com.android.tools.r8.graph.DexEncodedMethod):522:522 -> b
+    2:6:com.android.tools.r8.graph.DexApplication optimize(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService):653:657 -> b
+    7:8:void collectStaticizerCandidates(com.android.tools.r8.graph.DexApplication):403:404 -> b
+    7:8:com.android.tools.r8.graph.DexApplication optimize(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService):658 -> b
+    9:33:com.android.tools.r8.graph.DexApplication optimize(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService):659:683 -> b
+    34:82:com.android.tools.r8.graph.DexApplication optimize(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService):682:730 -> b
+    83:83:com.android.tools.r8.ir.optimize.enums.EnumDataMap com.android.tools.r8.ir.optimize.enums.EnumDataMap.empty():18:18 -> b
+    83:83:com.android.tools.r8.graph.DexApplication optimize(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService):732 -> b
+    84:105:com.android.tools.r8.graph.DexApplication optimize(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService):732:753 -> b
+    106:107:void staticizeClasses(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,java.util.concurrent.ExecutorService):397:398 -> b
+    106:107:com.android.tools.r8.graph.DexApplication optimize(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService):755 -> b
+    108:120:com.android.tools.r8.graph.DexApplication optimize(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService):756:768 -> b
+    121:134:com.android.tools.r8.graph.DexApplication optimize(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService):765:778 -> b
+    135:136:void processSynthesizedJava8UtilityClasses(java.util.concurrent.ExecutorService):428:429 -> b
+    135:136:com.android.tools.r8.graph.DexApplication optimize(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService):779 -> b
+    137:138:void synthesizeRetargetClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService):435:436 -> b
+    137:138:com.android.tools.r8.graph.DexApplication optimize(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService):780 -> b
+    139:140:void synthesizeEnumUnboxingUtilityMethods(java.util.concurrent.ExecutorService):448:449 -> b
+    139:140:com.android.tools.r8.graph.DexApplication optimize(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService):781 -> b
+    141:141:com.android.tools.r8.graph.DexApplication optimize(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService):783:783 -> b
+    142:143:void generateDesugaredLibraryAPIWrappers(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService):944:945 -> b
+    142:143:com.android.tools.r8.graph.DexApplication optimize(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService):784 -> b
+    144:146:com.android.tools.r8.graph.DexApplication optimize(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService):786:788 -> b
+    147:210:com.android.tools.r8.graph.DexApplication optimize(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService):787:850 -> b
+    211:214:boolean checkLegacySyntheticsAreInBuilder(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexApplication$Builder):858:861 -> b
+    211:214:com.android.tools.r8.graph.DexApplication optimize(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService):851 -> b
+    215:215:com.android.tools.r8.graph.DexApplication optimize(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService):852:852 -> b
+    216:219:void lambda$optimize$7(com.android.tools.r8.ir.code.IRCode):812:815 -> b
+    220:220:void lambda$optimize$7(com.android.tools.r8.ir.code.IRCode):814:814 -> b
+    221:221:void lambda$optimize$8(com.android.tools.r8.graph.ProgramMethod):820:820 -> b
+    222:222:void waveStart(com.android.tools.r8.utils.collections.ProgramMethodSet):866:866 -> b
+    223:224:void lambda$computeReachabilitySensitivity$10(com.android.tools.r8.graph.DexProgramClass):896:897 -> b
+    225:225:void processSynthesizedServiceLoaderMethods(java.util.List,java.util.concurrent.ExecutorService):929:929 -> b
+    226:226:void lambda$processMethodsConcurrently$13(com.android.tools.r8.ir.conversion.OneTimeMethodProcessor,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodProcessingId):1018:1018 -> b
+    227:227:java.util.List getOptimizationsForPostIRProcessing():1035:1035 -> b
+    228:237:com.android.tools.r8.utils.Timing processMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):1044:1053 -> b
+    238:253:boolean desugar(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodProcessor):1115:1130 -> b
+    254:254:com.android.tools.r8.ir.desugar.nest.D8NestBridgeConsumer com.android.tools.r8.ir.desugar.nest.NestBridgeConsumer.createForD8(com.android.tools.r8.ir.conversion.MethodProcessor):14:14 -> b
+    254:254:boolean desugar(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodProcessor):1131 -> b
+    255:255:boolean desugar(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodProcessor):1132:1132 -> b
+    256:260:void removeDeadCodeAndFinalizeIR(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.utils.Timing):1654:1658 -> b
+    261:265:boolean lambda$workaroundForwardingInitializerBug$18(com.android.tools.r8.ir.code.Instruction):1800:1804 -> b
+    266:267:void printPhase(java.lang.String):1954:1955 -> b
+    1:1:boolean isInWave():891:891 -> c
+    2:6:void optimizeSynthesizedMethod(com.android.tools.r8.graph.ProgramMethod):1001:1005 -> c
+    7:8:com.android.tools.r8.utils.Timing rewriteCode(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):1070:1071 -> c
+    9:9:com.android.tools.r8.utils.Timing rewriteCode(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):1069:1069 -> c
+    10:10:void materializeInstructionBeforeLongOperationsWorkaround(com.android.tools.r8.ir.code.IRCode):1829:1829 -> c
+    11:11:boolean com.android.tools.r8.utils.InternalOptions.canHaveDex2OatLinkedListBug():1688:1688 -> c
+    11:11:void materializeInstructionBeforeLongOperationsWorkaround(com.android.tools.r8.ir.code.IRCode):1829 -> c
+    12:23:void materializeInstructionBeforeLongOperationsWorkaround(com.android.tools.r8.ir.code.IRCode):1832:1843 -> c
+    24:24:boolean com.android.tools.r8.ir.code.Instruction.isMul():0:0 -> c
+    24:24:boolean isLongMul(com.android.tools.r8.ir.code.Instruction):1889 -> c
+    24:24:void materializeInstructionBeforeLongOperationsWorkaround(com.android.tools.r8.ir.code.IRCode):1844 -> c
+    25:26:boolean isLongMul(com.android.tools.r8.ir.code.Instruction):1890:1891 -> c
+    25:26:void materializeInstructionBeforeLongOperationsWorkaround(com.android.tools.r8.ir.code.IRCode):1844 -> c
+    27:27:void materializeInstructionBeforeLongOperationsWorkaround(com.android.tools.r8.ir.code.IRCode):1847:1847 -> c
+    28:28:boolean isLongAddOrSub(com.android.tools.r8.ir.code.Instruction):1896:1896 -> c
+    28:28:void materializeInstructionBeforeLongOperationsWorkaround(com.android.tools.r8.ir.code.IRCode):1848 -> c
+    29:29:boolean com.android.tools.r8.ir.code.Instruction.isSub():0:0 -> c
+    29:29:boolean isLongAddOrSub(com.android.tools.r8.ir.code.Instruction):1896 -> c
+    29:29:void materializeInstructionBeforeLongOperationsWorkaround(com.android.tools.r8.ir.code.IRCode):1848 -> c
+    30:30:boolean isLongAddOrSub(com.android.tools.r8.ir.code.Instruction):1897:1897 -> c
+    30:30:void materializeInstructionBeforeLongOperationsWorkaround(com.android.tools.r8.ir.code.IRCode):1848 -> c
+    31:32:boolean isFallthoughTarget(com.android.tools.r8.ir.code.BasicBlock):1901:1902 -> c
+    31:32:void materializeInstructionBeforeLongOperationsWorkaround(com.android.tools.r8.ir.code.IRCode):1851 -> c
+    33:34:void materializeInstructionBeforeLongOperationsWorkaround(com.android.tools.r8.ir.code.IRCode):1854:1855 -> c
+    35:39:boolean isAliasOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):1875:1879 -> c
+    35:39:void materializeInstructionBeforeLongOperationsWorkaround(com.android.tools.r8.ir.code.IRCode):1856 -> c
+    40:45:void materializeInstructionBeforeLongOperationsWorkaround(com.android.tools.r8.ir.code.IRCode):1857:1862 -> c
+    46:57: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):1911:1922 -> c
+    46:57:void materializeInstructionBeforeLongOperationsWorkaround(com.android.tools.r8.ir.code.IRCode):1863 -> c
+    1:1:void workaroundForwardingInitializerBug(com.android.tools.r8.ir.code.IRCode):1778:1778 -> d
+    2:2:boolean com.android.tools.r8.utils.InternalOptions.canHaveForwardingInitInliningBug():1725:1725 -> d
+    2:2:void workaroundForwardingInitializerBug(com.android.tools.r8.ir.code.IRCode):1778 -> d
+    3:19:void workaroundForwardingInitializerBug(com.android.tools.r8.ir.code.IRCode):1782:1798 -> d
+    20:32:void ensureInstructionBefore(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):1928:1940 -> d
+    20:32:void workaroundForwardingInitializerBug(com.android.tools.r8.ir.code.IRCode):1809 -> d
+com.android.tools.r8.ir.conversion.LensCodeRewriter -> com.android.tools.r8.ir.conversion.m:
     com.android.tools.r8.graph.AppView appView -> b
     com.android.tools.r8.ir.optimize.enums.EnumUnboxer enumUnboxer -> c
     com.android.tools.r8.utils.InternalOptions options -> e
@@ -36567,7 +36861,7 @@
     2:2:com.android.tools.r8.ir.code.Value access$100(com.android.tools.r8.ir.conversion.LensCodeRewriter,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRCode):108:108 -> a
     3:7:com.android.tools.r8.ir.code.Value makeOutValue(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRCode):123:127 -> a
     8:9:com.android.tools.r8.ir.code.Value makeOutValue(com.android.tools.r8.ir.code.FieldInstruction,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexField):133:134 -> a
-    10:10:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexField.getType():46:46 -> a
+    10:10:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexField.getType():49:49 -> a
     10:10:com.android.tools.r8.ir.code.Value makeOutValue(com.android.tools.r8.ir.code.FieldInstruction,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexField):135 -> a
     11:12:com.android.tools.r8.ir.code.Value makeOutValue(com.android.tools.r8.ir.code.FieldInstruction,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexField):135:136 -> a
     13:23:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod):144:154 -> a
@@ -36611,10 +36905,7 @@
     1262:1262:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22 -> a
     1262:1262:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod):338 -> a
     1263:1271:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod):338:346 -> a
-    1272:1276:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod):345:349 -> a
-    1277:1277:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> a
-    1277:1277:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod):351 -> a
-    1278:1278:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod):351:351 -> a
+    1272:1278:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod):345:351 -> a
     1279:1309:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod):350:380 -> a
     1310:1655:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod):165:510 -> a
     1656:1662:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod):508:514 -> a
@@ -36647,24 +36938,21 @@
     2380:2380:com.android.tools.r8.ir.code.Instruction lambda$rewrite$7(com.android.tools.r8.ir.code.InvokeMultiNewArray,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Value):553:553 -> a
     2381:2381:com.android.tools.r8.ir.code.Instruction lambda$rewrite$8(com.android.tools.r8.ir.code.InvokeNewArray,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Value):563:563 -> a
     2382:2382:com.android.tools.r8.ir.code.Instruction lambda$rewrite$10(com.android.tools.r8.ir.code.NewArrayEmpty,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Value):581:581 -> a
-    2383:2384:com.android.tools.r8.graph.DexField rewriteFieldReference(com.android.tools.r8.graph.GraphLens$FieldLookupResult,com.android.tools.r8.graph.ProgramMethod):684:685 -> a
-    2385:2385:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> a
-    2385:2385:com.android.tools.r8.graph.DexField rewriteFieldReference(com.android.tools.r8.graph.GraphLens$FieldLookupResult,com.android.tools.r8.graph.ProgramMethod):685 -> a
-    2386:2389:com.android.tools.r8.graph.DexField rewriteFieldReference(com.android.tools.r8.graph.GraphLens$FieldLookupResult,com.android.tools.r8.graph.ProgramMethod):686:689 -> a
-    2390:2390:com.android.tools.r8.utils.OptionalBool com.android.tools.r8.graph.AccessControl.isMemberAccessible(com.android.tools.r8.graph.DexClassAndMember,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.AppView):53:53 -> a
-    2390:2390:com.android.tools.r8.graph.DexField rewriteFieldReference(com.android.tools.r8.graph.GraphLens$FieldLookupResult,com.android.tools.r8.graph.ProgramMethod):689 -> a
-    2391:2393:com.android.tools.r8.graph.DexField rewriteFieldReference(com.android.tools.r8.graph.GraphLens$FieldLookupResult,com.android.tools.r8.graph.ProgramMethod):689:691 -> a
-    2394:2399:com.android.tools.r8.graph.DexField rewriteFieldReference(com.android.tools.r8.graph.GraphLens$FieldLookupResult,com.android.tools.r8.graph.ProgramMethod):690:695 -> a
-    2400:2401:com.android.tools.r8.ir.code.Value rewriteValueIfDefault(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Value):706:707 -> a
-    2402:2412:boolean defaultValueHasChanged(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):720:730 -> a
-    2402:2412:com.android.tools.r8.ir.code.Value rewriteValueIfDefault(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Value):708 -> a
-    2413:2414:com.android.tools.r8.ir.code.Value rewriteValueIfDefault(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Value):709:710 -> a
-    2415:2418:com.android.tools.r8.ir.analysis.type.TypeElement defaultValueLatticeElement(com.android.tools.r8.graph.DexType):735:738 -> a
-    2415:2418:com.android.tools.r8.ir.code.Value rewriteValueIfDefault(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Value):712 -> a
-    2419:2421:com.android.tools.r8.ir.code.Value rewriteValueIfDefault(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Value):711:713 -> a
+    2383:2388:com.android.tools.r8.graph.DexField rewriteFieldReference(com.android.tools.r8.graph.GraphLens$FieldLookupResult,com.android.tools.r8.graph.ProgramMethod):684:689 -> a
+    2389:2389:com.android.tools.r8.utils.OptionalBool com.android.tools.r8.graph.AccessControl.isMemberAccessible(com.android.tools.r8.graph.DexClassAndMember,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.AppView):53:53 -> a
+    2389:2389:com.android.tools.r8.graph.DexField rewriteFieldReference(com.android.tools.r8.graph.GraphLens$FieldLookupResult,com.android.tools.r8.graph.ProgramMethod):689 -> a
+    2390:2392:com.android.tools.r8.graph.DexField rewriteFieldReference(com.android.tools.r8.graph.GraphLens$FieldLookupResult,com.android.tools.r8.graph.ProgramMethod):689:691 -> a
+    2393:2398:com.android.tools.r8.graph.DexField rewriteFieldReference(com.android.tools.r8.graph.GraphLens$FieldLookupResult,com.android.tools.r8.graph.ProgramMethod):690:695 -> a
+    2399:2400:com.android.tools.r8.ir.code.Value rewriteValueIfDefault(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Value):706:707 -> a
+    2401:2411:boolean defaultValueHasChanged(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):720:730 -> a
+    2401:2411:com.android.tools.r8.ir.code.Value rewriteValueIfDefault(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Value):708 -> a
+    2412:2413:com.android.tools.r8.ir.code.Value rewriteValueIfDefault(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Value):709:710 -> a
+    2414:2417:com.android.tools.r8.ir.analysis.type.TypeElement defaultValueLatticeElement(com.android.tools.r8.graph.DexType):735:738 -> a
+    2414:2417:com.android.tools.r8.ir.code.Value rewriteValueIfDefault(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Value):712 -> a
+    2418:2420:com.android.tools.r8.ir.code.Value rewriteValueIfDefault(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Value):711:713 -> a
     1:1:com.android.tools.r8.ir.code.Instruction lambda$rewrite$5(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Value):534:534 -> b
     1:1:com.android.tools.r8.ir.code.Instruction lambda$rewrite$9(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Value):572:572 -> c
-com.android.tools.r8.ir.conversion.LensCodeRewriter$InstructionReplacer -> com.android.tools.r8.ir.conversion.h:
+com.android.tools.r8.ir.conversion.LensCodeRewriter$InstructionReplacer -> com.android.tools.r8.ir.conversion.l:
     com.android.tools.r8.ir.code.Instruction current -> c
     java.util.Set affectedPhis -> e
     com.android.tools.r8.ir.conversion.LensCodeRewriter this$0 -> f
@@ -36684,7 +36972,7 @@
     18:18:void replaceInstructionIfTypeChanged(com.android.tools.r8.graph.DexType,java.util.function.BiFunction):847 -> a
     19:21:void replaceInstructionIfTypeChanged(com.android.tools.r8.graph.DexType,java.util.function.BiFunction):847:849 -> a
     22:22:void replaceInstructionIfTypeChanged(com.android.tools.r8.graph.DexType,java.util.function.BiFunction):845:845 -> a
-com.android.tools.r8.ir.conversion.LensCodeRewriterUtils -> com.android.tools.r8.internal.rn:
+com.android.tools.r8.ir.conversion.LensCodeRewriterUtils -> com.android.tools.r8.internal.Zn:
     com.android.tools.r8.graph.GraphLens graphLens -> d
     com.android.tools.r8.graph.AppView appView -> b
     boolean $assertionsDisabled -> a
@@ -36730,12 +37018,12 @@
     30:35:java.util.List com.android.tools.r8.ir.conversion.LensCodeRewriterUtils.rewriteBootstrapArguments(java.util.List,com.android.tools.r8.graph.UseRegistry$MethodHandleUse,com.android.tools.r8.graph.ProgramMethod):165:170 -> b
     30:35:com.android.tools.r8.graph.DexCallSite rewriteCallSiteInternal(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod):87 -> b
     36:39:com.android.tools.r8.graph.DexCallSite rewriteCallSiteInternal(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod):88:91 -> b
-com.android.tools.r8.ir.conversion.LibraryDesugaredChecker -> com.android.tools.r8.ir.conversion.k:
+com.android.tools.r8.ir.conversion.LibraryDesugaredChecker -> com.android.tools.r8.ir.conversion.o:
     com.android.tools.r8.graph.DexString jDollarDescriptorPrefix -> b
     com.android.tools.r8.graph.AppView appView -> a
     1:3:void <init>(com.android.tools.r8.graph.AppView):25:27 -> <init>
     1:4:boolean isClassLibraryDesugared(com.android.tools.r8.graph.DexProgramClass):31:34 -> a
-com.android.tools.r8.ir.conversion.LibraryDesugaredChecker$IsLibraryDesugaredTracer -> com.android.tools.r8.ir.conversion.j:
+com.android.tools.r8.ir.conversion.LibraryDesugaredChecker$IsLibraryDesugaredTracer -> com.android.tools.r8.ir.conversion.n:
     com.android.tools.r8.graph.DexString jDollarDescriptorPrefix -> c
     com.android.tools.r8.graph.AppView appView -> d
     boolean isLibraryDesugared -> f
@@ -36756,7 +37044,7 @@
     26:26:void registerInvokeDirect(com.android.tools.r8.graph.DexMethod):125:125 -> a
     27:27:void registerInvokeStatic(com.android.tools.r8.graph.DexMethod,boolean):140:140 -> a
     28:28:void registerInstanceFieldRead(com.android.tools.r8.graph.DexField):150:150 -> a
-    29:29:com.android.tools.r8.graph.DexField com.android.tools.r8.graph.DexEncodedField.getReference():158:158 -> a
+    29:29:com.android.tools.r8.graph.DexField com.android.tools.r8.graph.DexEncodedField.getReference():165:165 -> a
     29:29:void registerField(com.android.tools.r8.graph.DexEncodedField):97 -> a
     30:30:void registerField(com.android.tools.r8.graph.DexEncodedField):97:97 -> a
     1:1:void run():53:53 -> b
@@ -36781,10 +37069,10 @@
     1:2:void registerType(com.android.tools.r8.graph.DexType):80:81 -> g
     3:3:void registerStaticFieldWrite(com.android.tools.r8.graph.DexField):170:170 -> g
     1:1:void registerField(com.android.tools.r8.graph.DexField):85:85 -> i
-    2:2:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexField.getType():46:46 -> i
+    2:2:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexField.getType():49:49 -> i
     2:2:void registerField(com.android.tools.r8.graph.DexField):86 -> i
     3:3:void registerField(com.android.tools.r8.graph.DexField):86:86 -> i
-com.android.tools.r8.ir.conversion.MethodOptimizationFeedback -> com.android.tools.r8.internal.Yp:
+com.android.tools.r8.ir.conversion.MethodOptimizationFeedback -> com.android.tools.r8.internal.Mq:
     void markProcessed(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget) -> a
     void markTriggerClassInitBeforeAnySideEffect(com.android.tools.r8.graph.DexEncodedMethod,boolean) -> a
     void methodInitializesClassesOnNormalExit(com.android.tools.r8.graph.DexEncodedMethod,java.util.Set) -> a
@@ -36807,24 +37095,18 @@
     void methodReturnValueOnlyDependsOnArguments(com.android.tools.r8.graph.DexEncodedMethod) -> e
     void classInitializerMayBePostponed(com.android.tools.r8.graph.DexEncodedMethod) -> f
     void markMethodCannotBeKept(com.android.tools.r8.graph.DexEncodedMethod) -> g
-com.android.tools.r8.ir.conversion.MethodProcessingId -> com.android.tools.r8.ir.conversion.l:
+com.android.tools.r8.ir.conversion.MethodProcessingId -> com.android.tools.r8.ir.conversion.p:
     int secondaryId -> b
     int primaryId -> a
     1:1:void <init>(int,com.android.tools.r8.ir.conversion.MethodProcessingId$1):13:13 -> <init>
     2:2:void <init>(int):18:18 -> <init>
     3:6:void <init>(int):16:19 -> <init>
-    1:2:java.lang.String getId():35:36 -> a
-    1:2:java.lang.String getAndIncrementId():23 -> a
-    3:3:java.lang.String getFullyQualifiedId():42:42 -> a
-    3:3:java.lang.String getId():38 -> a
-    3:3:java.lang.String getAndIncrementId():23 -> a
-    4:4:java.lang.String getAndIncrementId():24:24 -> a
-    1:1:java.lang.String getFullyQualifiedId():42:42 -> b
-    1:1:java.lang.String getFullyQualifiedIdAndIncrement():29 -> b
-    2:2:java.lang.String getFullyQualifiedIdAndIncrement():30:30 -> b
-    1:1:int getPrimaryId():46:46 -> c
-com.android.tools.r8.ir.conversion.MethodProcessingId$1 -> com.android.tools.r8.ir.conversion.l$a:
-com.android.tools.r8.ir.conversion.MethodProcessingId$Factory -> com.android.tools.r8.ir.conversion.l$b:
+    1:1:java.lang.String getFullyQualifiedId():42:42 -> a
+    1:1:java.lang.String getFullyQualifiedIdAndIncrement():29 -> a
+    2:2:java.lang.String getFullyQualifiedIdAndIncrement():30:30 -> a
+    1:1:int getPrimaryId():46:46 -> b
+com.android.tools.r8.ir.conversion.MethodProcessingId$1 -> com.android.tools.r8.ir.conversion.p$a:
+com.android.tools.r8.ir.conversion.MethodProcessingId$Factory -> com.android.tools.r8.ir.conversion.p$b:
     java.util.function.BiConsumer consumer -> a
     int nextId -> b
     1:1:void <init>():55:55 -> <init>
@@ -36832,7 +37114,7 @@
     3:10:void <init>(java.util.function.BiConsumer):52:59 -> <init>
     1:1:java.util.function.BiConsumer access$100(com.android.tools.r8.ir.conversion.MethodProcessingId$Factory):49:49 -> a
     2:3:com.android.tools.r8.ir.conversion.MethodProcessingId$Factory$ReservedMethodProcessingIds reserveIds(com.android.tools.r8.utils.collections.SortedProgramMethodSet):63:64 -> a
-com.android.tools.r8.ir.conversion.MethodProcessingId$Factory$ReservedMethodProcessingIds -> com.android.tools.r8.ir.conversion.m:
+com.android.tools.r8.ir.conversion.MethodProcessingId$Factory$ReservedMethodProcessingIds -> com.android.tools.r8.ir.conversion.q:
     com.android.tools.r8.ir.conversion.MethodProcessingId$Factory this$0 -> e
     com.android.tools.r8.utils.collections.ProgramMethodSet seen -> d
     boolean $assertionsDisabled -> a
@@ -36842,58 +37124,57 @@
     1:1:void <init>(com.android.tools.r8.ir.conversion.MethodProcessingId$Factory,int,int):76:76 -> <init>
     2:6:void <init>(com.android.tools.r8.ir.conversion.MethodProcessingId$Factory,int,int):74:78 -> <init>
     1:6:com.android.tools.r8.ir.conversion.MethodProcessingId get(com.android.tools.r8.graph.ProgramMethod,int):82:87 -> a
-com.android.tools.r8.ir.conversion.MethodProcessor -> com.android.tools.r8.ir.conversion.n:
+com.android.tools.r8.ir.conversion.MethodProcessor -> com.android.tools.r8.internal.Rq:
+    1:1:void <init>():8:8 -> <init>
+    com.android.tools.r8.ir.conversion.CallSiteInformation getCallSiteInformation() -> a
+    boolean isProcessedConcurrently(com.android.tools.r8.graph.ProgramMethod) -> a
+    boolean isPrimaryMethodProcessor() -> b
+    void scheduleMethodForProcessingAfterCurrentWave(com.android.tools.r8.graph.ProgramMethod) -> b
+    boolean shouldApplyCodeRewritings(com.android.tools.r8.graph.ProgramMethod) -> c
+com.android.tools.r8.ir.conversion.MethodProcessorWithWave -> com.android.tools.r8.ir.conversion.r:
     com.android.tools.r8.utils.collections.SortedProgramMethodSet waveExtension -> b
     com.android.tools.r8.utils.collections.SortedProgramMethodSet wave -> a
-    1:10:void <init>():9:18 -> <init>
-    1:1:com.android.tools.r8.ir.conversion.CallSiteInformation com.android.tools.r8.ir.conversion.CallSiteInformation.empty():29:29 -> a
-    1:1:com.android.tools.r8.ir.conversion.CallSiteInformation getCallSiteInformation():33 -> a
-    2:2:boolean isProcessedConcurrently(com.android.tools.r8.graph.ProgramMethod):37:37 -> a
-    com.android.tools.r8.ir.conversion.MethodProcessor$Phase getPhase() -> b
-    1:1:void scheduleMethodForProcessingAfterCurrentWave(com.android.tools.r8.graph.ProgramMethod):41:41 -> b
-    boolean shouldApplyCodeRewritings(com.android.tools.r8.graph.ProgramMethod) -> c
-    1:1:boolean isPrimary():25:25 -> c
-    1:5:void prepareForWaveExtensionProcessing():45:49 -> d
-com.android.tools.r8.ir.conversion.MethodProcessor$Phase -> com.android.tools.r8.ir.conversion.n$a:
-    com.android.tools.r8.ir.conversion.MethodProcessor$Phase POST -> c
-    com.android.tools.r8.ir.conversion.MethodProcessor$Phase PRIMARY -> b
-    com.android.tools.r8.ir.conversion.MethodProcessor$Phase ONE_TIME -> a
-    1:3:void <clinit>():12:14 -> <clinit>
-    1:1:void <init>(java.lang.String,int):11:11 -> <init>
-com.android.tools.r8.ir.conversion.NeedsIRDesugarUseRegistry -> com.android.tools.r8.ir.conversion.o:
+    1:4:void <init>():9:12 -> <init>
+    1:1:boolean isProcessedConcurrently(com.android.tools.r8.graph.ProgramMethod):21:21 -> a
+    2:2:com.android.tools.r8.ir.conversion.CallSiteInformation com.android.tools.r8.ir.conversion.CallSiteInformation.empty():29:29 -> a
+    2:2:com.android.tools.r8.ir.conversion.CallSiteInformation getCallSiteInformation():16 -> a
+    1:1:void scheduleMethodForProcessingAfterCurrentWave(com.android.tools.r8.graph.ProgramMethod):26:26 -> b
+    1:5:void prepareForWaveExtensionProcessing():30:34 -> c
+com.android.tools.r8.ir.conversion.NeedsIRDesugarUseRegistry -> com.android.tools.r8.ir.conversion.s:
     com.android.tools.r8.ir.desugar.InterfaceMethodRewriter interfaceMethodRewriter -> g
     com.android.tools.r8.graph.AppView appView -> d
     com.android.tools.r8.ir.desugar.BackportedMethodRewriter backportedMethodRewriter -> e
     com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter desugaredLibraryRetargeter -> f
-    boolean needsDesugarging -> c
+    boolean needsDesugaring -> c
     com.android.tools.r8.ir.desugar.DesugaredLibraryAPIConverter desugaredLibraryAPIConverter -> h
-    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.desugar.BackportedMethodRewriter,com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter,com.android.tools.r8.ir.desugar.DesugaredLibraryAPIConverter):34:34 -> <init>
-    2:20:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.desugar.BackportedMethodRewriter,com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter,com.android.tools.r8.ir.desugar.DesugaredLibraryAPIConverter):21:39 -> <init>
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.desugar.BackportedMethodRewriter,com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter,com.android.tools.r8.ir.desugar.DesugaredLibraryAPIConverter):41:41 -> <init>
+    2:20:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.desugar.BackportedMethodRewriter,com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter,com.android.tools.r8.ir.desugar.DesugaredLibraryAPIConverter):28:46 -> <init>
     void registerInstanceFieldRead(com.android.tools.r8.graph.DexField) -> a
-    1:1:boolean needsDesugaring():43:43 -> a
-    2:4:void registerInvokeDirect(com.android.tools.r8.graph.DexMethod):65:67 -> a
-    5:7:void registerInvokeStatic(com.android.tools.r8.graph.DexMethod,boolean):121:123 -> a
-    8:9:void registerCallSite(com.android.tools.r8.graph.DexCallSite):128:129 -> a
-    1:4:void registerInterfaceMethodRewriting(com.android.tools.r8.graph.DexMethod,boolean):77:80 -> b
-    5:7:void registerInvokeInterface(com.android.tools.r8.graph.DexMethod):113:115 -> b
+    1:1:boolean needsDesugaring():50:50 -> a
+    2:4:void registerInvokeDirect(com.android.tools.r8.graph.DexMethod):72:74 -> a
+    5:8:void registerInterfaceMethodRewriting(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):91:94 -> a
+    9:11:void registerInvokeStatic(com.android.tools.r8.graph.DexMethod,boolean):133:135 -> a
+    12:13:void registerCallSite(com.android.tools.r8.graph.DexCallSite):140:141 -> a
+    1:4:void registerLibraryRetargeting(com.android.tools.r8.graph.DexMethod,boolean):107:110 -> b
+    5:7:void registerInvokeInterface(com.android.tools.r8.graph.DexMethod):125:127 -> b
     void registerInstanceFieldWrite(com.android.tools.r8.graph.DexField) -> c
-    1:4:void registerInitClass(com.android.tools.r8.graph.DexType):48:51 -> c
-    5:8:void registerLibraryRetargeting(com.android.tools.r8.graph.DexMethod,boolean):93:96 -> c
-    9:10:void registerInvokeStatic(com.android.tools.r8.graph.DexMethod):102:103 -> c
-    11:12:void registerBackportedMethodRewriting(com.android.tools.r8.graph.DexMethod):71:72 -> c
-    11:12:void registerInvokeStatic(com.android.tools.r8.graph.DexMethod):105 -> c
-    13:15:void registerInvokeStatic(com.android.tools.r8.graph.DexMethod):106:108 -> c
+    1:4:void registerInitClass(com.android.tools.r8.graph.DexType):55:58 -> c
+    5:7:void registerTwrCloseResourceRewriting(com.android.tools.r8.graph.DexMethod):78:80 -> c
+    5:7:void registerInvokeStatic(com.android.tools.r8.graph.DexMethod):116 -> c
+    8:9:void registerBackportedMethodRewriting(com.android.tools.r8.graph.DexMethod):85:86 -> c
+    8:9:void registerInvokeStatic(com.android.tools.r8.graph.DexMethod):117 -> c
+    10:12:void registerInvokeStatic(com.android.tools.r8.graph.DexMethod):118:120 -> c
     void registerInstanceOf(com.android.tools.r8.graph.DexType) -> d
-    1:3:void registerInvokeSuper(com.android.tools.r8.graph.DexMethod):134:136 -> d
+    1:3:void registerInvokeSuper(com.android.tools.r8.graph.DexMethod):146:148 -> d
     void registerNewInstance(com.android.tools.r8.graph.DexType) -> e
     void registerStaticFieldRead(com.android.tools.r8.graph.DexField) -> e
-    1:2:void registerBackportedMethodRewriting(com.android.tools.r8.graph.DexMethod):71:72 -> e
-    1:2:void registerInvokeVirtual(com.android.tools.r8.graph.DexMethod):57 -> e
-    3:5:void registerInvokeVirtual(com.android.tools.r8.graph.DexMethod):58:60 -> e
+    1:2:void registerBackportedMethodRewriting(com.android.tools.r8.graph.DexMethod):85:86 -> e
+    1:2:void registerInvokeVirtual(com.android.tools.r8.graph.DexMethod):64 -> e
+    3:5:void registerInvokeVirtual(com.android.tools.r8.graph.DexMethod):65:67 -> e
     void registerTypeReference(com.android.tools.r8.graph.DexType) -> f
-    1:4:void registerDesugaredLibraryAPIConverter(com.android.tools.r8.graph.DexMethod):85:88 -> f
+    1:4:void registerDesugaredLibraryAPIConverter(com.android.tools.r8.graph.DexMethod):99:102 -> f
     void registerStaticFieldWrite(com.android.tools.r8.graph.DexField) -> g
-com.android.tools.r8.ir.conversion.OneTimeMethodProcessor -> com.android.tools.r8.ir.conversion.p:
+com.android.tools.r8.ir.conversion.OneTimeMethodProcessor -> com.android.tools.r8.ir.conversion.t:
     com.android.tools.r8.ir.conversion.MethodProcessingId$Factory methodProcessingIdFactory -> c
     1:3:void <init>(com.android.tools.r8.ir.conversion.MethodProcessingId$Factory,com.android.tools.r8.utils.collections.SortedProgramMethodSet):24:26 -> <init>
     1:1:com.android.tools.r8.ir.conversion.OneTimeMethodProcessor create(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView):30:30 -> a
@@ -36911,12 +37192,11 @@
     10:10:com.android.tools.r8.ir.conversion.OneTimeMethodProcessor create(com.android.tools.r8.utils.collections.SortedProgramMethodSet,com.android.tools.r8.graph.AppView):41:41 -> a
     11:11:com.android.tools.r8.ir.conversion.OneTimeMethodProcessor create(com.android.tools.r8.utils.collections.SortedProgramMethodSet,com.android.tools.r8.ir.conversion.MethodProcessingId$Factory):47:47 -> a
     11:11:com.android.tools.r8.ir.conversion.OneTimeMethodProcessor create(com.android.tools.r8.utils.collections.SortedProgramMethodSet,com.android.tools.r8.graph.AppView):41 -> a
-    12:18:void forEachWaveWithExtension(com.android.tools.r8.utils.ThrowingBiConsumer):62:68 -> a
-    19:25:void forEachWaveWithExtension(com.android.tools.r8.utils.ThrowingBiConsumer,java.util.concurrent.ExecutorService):76:82 -> a
-    26:26:void lambda$forEachWaveWithExtension$0(com.android.tools.r8.utils.ThrowingBiConsumer,com.android.tools.r8.ir.conversion.MethodProcessingId$Factory$ReservedMethodProcessingIds,com.android.tools.r8.graph.ProgramMethod,int):80:80 -> a
-    1:1:com.android.tools.r8.ir.conversion.MethodProcessor$Phase getPhase():57:57 -> b
+    12:18:void forEachWaveWithExtension(com.android.tools.r8.utils.ThrowingBiConsumer):57:63 -> a
+    19:25:void forEachWaveWithExtension(com.android.tools.r8.utils.ThrowingBiConsumer,java.util.concurrent.ExecutorService):71:77 -> a
+    26:26:void lambda$forEachWaveWithExtension$0(com.android.tools.r8.utils.ThrowingBiConsumer,com.android.tools.r8.ir.conversion.MethodProcessingId$Factory$ReservedMethodProcessingIds,com.android.tools.r8.graph.ProgramMethod,int):75:75 -> a
     boolean shouldApplyCodeRewritings(com.android.tools.r8.graph.ProgramMethod) -> c
-com.android.tools.r8.ir.conversion.PartialCallGraphBuilder -> com.android.tools.r8.ir.conversion.q:
+com.android.tools.r8.ir.conversion.PartialCallGraphBuilder -> com.android.tools.r8.ir.conversion.u:
     boolean $assertionsDisabled -> f
     com.android.tools.r8.utils.collections.ProgramMethodSet seeds -> g
     1:1:void <clinit>():14:14 -> <clinit>
@@ -36925,7 +37205,7 @@
     2:2:void populateGraph(java.util.concurrent.ExecutorService):26:26 -> a
     3:4:boolean verifyAllMethodsWithCodeExists():35:36 -> a
     1:1:void processMethod(com.android.tools.r8.graph.ProgramMethod):30:30 -> b
-com.android.tools.r8.ir.conversion.PostMethodProcessor -> com.android.tools.r8.ir.conversion.s:
+com.android.tools.r8.ir.conversion.PostMethodProcessor -> com.android.tools.r8.ir.conversion.w:
     java.util.Collection defaultCodeOptimizations -> e
     java.util.Deque waves -> g
     com.android.tools.r8.graph.AppView appView -> d
@@ -36936,44 +37216,44 @@
     1:1:void <init>(com.android.tools.r8.graph.AppView,java.util.Collection,java.util.Map,com.android.tools.r8.ir.conversion.CallGraph,com.android.tools.r8.ir.conversion.PostMethodProcessor$1):36:36 -> <init>
     2:2:void <init>(com.android.tools.r8.graph.AppView,java.util.Collection,java.util.Map,com.android.tools.r8.ir.conversion.CallGraph):48:48 -> <init>
     3:13:void <init>(com.android.tools.r8.graph.AppView,java.util.Collection,java.util.Map,com.android.tools.r8.ir.conversion.CallGraph):42:52 -> <init>
-    1:1:java.util.Deque createWaves(com.android.tools.r8.ir.conversion.CallGraph):154:154 -> a
+    1:1:java.util.Deque createWaves(com.android.tools.r8.ir.conversion.CallGraph):147:147 -> a
     2:2:boolean com.android.tools.r8.ir.conversion.CallGraph.isEmpty():276:276 -> a
-    2:2:java.util.Deque createWaves(com.android.tools.r8.ir.conversion.CallGraph):156 -> a
-    3:6:java.util.Deque createWaves(com.android.tools.r8.ir.conversion.CallGraph):157:160 -> a
-    7:26:void forEachWaveWithExtension(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,java.util.concurrent.ExecutorService):174:193 -> a
-    27:31:void lambda$forEachWaveWithExtension$0(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.conversion.MethodProcessingId$Factory$ReservedMethodProcessingIds,com.android.tools.r8.graph.ProgramMethod,int):184:188 -> a
-    32:43:void forEachMethod(com.android.tools.r8.graph.ProgramMethod,java.util.Collection,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.conversion.MethodProcessingId):204:215 -> a
-    32:43:void lambda$forEachWaveWithExtension$0(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.conversion.MethodProcessingId$Factory$ReservedMethodProcessingIds,com.android.tools.r8.graph.ProgramMethod,int):187 -> a
-    1:1:com.android.tools.r8.ir.conversion.MethodProcessor$Phase getPhase():57:57 -> b
-    2:3:void scheduleMethodForProcessingAfterCurrentWave(com.android.tools.r8.graph.ProgramMethod):168:169 -> b
-    1:2:boolean shouldApplyCodeRewritings(com.android.tools.r8.graph.ProgramMethod):62:63 -> c
-com.android.tools.r8.ir.conversion.PostMethodProcessor$1 -> com.android.tools.r8.ir.conversion.r:
-com.android.tools.r8.ir.conversion.PostMethodProcessor$Builder -> com.android.tools.r8.ir.conversion.s$a:
+    2:2:java.util.Deque createWaves(com.android.tools.r8.ir.conversion.CallGraph):149 -> a
+    3:6:java.util.Deque createWaves(com.android.tools.r8.ir.conversion.CallGraph):150:153 -> a
+    7:26:void forEachWaveWithExtension(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,java.util.concurrent.ExecutorService):171:190 -> a
+    27:31:void lambda$forEachWaveWithExtension$1(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.conversion.MethodProcessingId$Factory$ReservedMethodProcessingIds,com.android.tools.r8.graph.ProgramMethod,int):181:185 -> a
+    32:43:void forEachMethod(com.android.tools.r8.graph.ProgramMethod,java.util.Collection,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.conversion.MethodProcessingId):201:212 -> a
+    32:43:void lambda$forEachWaveWithExtension$1(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.conversion.MethodProcessingId$Factory$ReservedMethodProcessingIds,com.android.tools.r8.graph.ProgramMethod,int):184 -> a
+    1:2:boolean shouldApplyCodeRewritings(com.android.tools.r8.graph.ProgramMethod):57:58 -> c
+    3:8:void prepareForWaveExtensionProcessing():161:166 -> c
+    1:2:void lambda$prepareForWaveExtensionProcessing$0(com.android.tools.r8.graph.ProgramMethod):163:164 -> d
+com.android.tools.r8.ir.conversion.PostMethodProcessor$1 -> com.android.tools.r8.ir.conversion.v:
+com.android.tools.r8.ir.conversion.PostMethodProcessor$Builder -> com.android.tools.r8.ir.conversion.w$a:
     java.util.Map optimizationsMap -> c
     java.util.Collection defaultCodeOptimizations -> a
     com.android.tools.r8.utils.collections.LongLivedProgramMethodSetBuilder methodsToReprocess -> b
-    1:1:void <init>(java.util.Collection):74:74 -> <init>
-    2:7:void <init>(java.util.Collection):70:75 -> <init>
-    1:9:void put(com.android.tools.r8.utils.collections.ProgramMethodSet,java.util.Collection):80:88 -> a
-    10:14:void put(com.android.tools.r8.utils.collections.ProgramMethodSet,java.util.Collection):87:91 -> a
-    15:15:java.util.Collection lambda$put$0(com.android.tools.r8.graph.DexEncodedMethod):90:90 -> a
-    16:16:void put(com.android.tools.r8.utils.collections.ProgramMethodSet):96:96 -> a
-    17:21:void put(com.android.tools.r8.ir.conversion.PostOptimization):101:105 -> a
-    22:31:void rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens):112:121 -> a
-    32:32:void lambda$rewrittenWithLens$1(java.util.Map,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.DexEncodedMethod,java.util.Collection):118:118 -> a
-    33:33:void lambda$rewrittenWithLens$1(java.util.Map,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.DexEncodedMethod,java.util.Collection):117:117 -> a
-    34:37:com.android.tools.r8.ir.conversion.PostMethodProcessor build(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):127:130 -> a
-    38:38:void put(com.android.tools.r8.utils.collections.ProgramMethodSet):96:96 -> a
-    38:38:com.android.tools.r8.ir.conversion.PostMethodProcessor build(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):138 -> a
-    39:47:com.android.tools.r8.ir.conversion.PostMethodProcessor build(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):140:148 -> a
-    48:48:void lambda$build$2(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.collections.ProgramMethodSet,com.android.tools.r8.graph.DexMethod):132:132 -> a
-    49:49:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.DexDefinitionSupplier.definitionForHolder(com.android.tools.r8.graph.DexMember):89:89 -> a
-    49:49:void lambda$build$2(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.collections.ProgramMethodSet,com.android.tools.r8.graph.DexMethod):132 -> a
-    50:53:void lambda$build$2(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.collections.ProgramMethodSet,com.android.tools.r8.graph.DexMethod):132:135 -> a
-com.android.tools.r8.ir.conversion.PostOptimization -> com.android.tools.r8.internal.ku:
+    1:1:void <init>(java.util.Collection):69:69 -> <init>
+    2:7:void <init>(java.util.Collection):65:70 -> <init>
+    1:9:void put(com.android.tools.r8.utils.collections.ProgramMethodSet,java.util.Collection):75:83 -> a
+    10:14:void put(com.android.tools.r8.utils.collections.ProgramMethodSet,java.util.Collection):82:86 -> a
+    15:15:java.util.Collection lambda$put$0(com.android.tools.r8.graph.DexMethod):85:85 -> a
+    16:16:void put(com.android.tools.r8.utils.collections.ProgramMethodSet):91:91 -> a
+    17:21:void put(com.android.tools.r8.ir.conversion.PostOptimization):96:100 -> a
+    22:29:void rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens):107:114 -> a
+    30:30:void lambda$rewrittenWithLens$1(java.util.Map,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.DexMethod,java.util.Collection):112:112 -> a
+    31:31:void lambda$rewrittenWithLens$1(java.util.Map,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.DexMethod,java.util.Collection):111:111 -> a
+    32:35:com.android.tools.r8.ir.conversion.PostMethodProcessor build(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):120:123 -> a
+    36:36:void put(com.android.tools.r8.utils.collections.ProgramMethodSet):91:91 -> a
+    36:36:com.android.tools.r8.ir.conversion.PostMethodProcessor build(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):131 -> a
+    37:45:com.android.tools.r8.ir.conversion.PostMethodProcessor build(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):133:141 -> a
+    46:46:void lambda$build$2(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.collections.ProgramMethodSet,com.android.tools.r8.graph.DexMethod):125:125 -> a
+    47:47:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.DexDefinitionSupplier.definitionForHolder(com.android.tools.r8.graph.DexMember):89:89 -> a
+    47:47:void lambda$build$2(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.collections.ProgramMethodSet,com.android.tools.r8.graph.DexMethod):125 -> a
+    48:51:void lambda$build$2(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.collections.ProgramMethodSet,com.android.tools.r8.graph.DexMethod):125:128 -> a
+com.android.tools.r8.ir.conversion.PostOptimization -> com.android.tools.r8.internal.ev:
     com.android.tools.r8.utils.collections.ProgramMethodSet methodsToRevisit() -> a
     java.util.Collection codeOptimizationsForPostProcessing() -> b
-com.android.tools.r8.ir.conversion.PrimaryMethodProcessor -> com.android.tools.r8.ir.conversion.t:
+com.android.tools.r8.ir.conversion.PrimaryMethodProcessor -> com.android.tools.r8.ir.conversion.x:
     com.android.tools.r8.ir.conversion.MethodProcessingId$Factory methodProcessingIdFactory -> e
     com.android.tools.r8.ir.conversion.PostMethodProcessor$Builder postMethodProcessorBuilder -> f
     java.util.Deque waves -> g
@@ -36989,14 +37269,14 @@
     6:27:java.util.Deque createWaves(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.CallGraph,com.android.tools.r8.ir.conversion.CallSiteInformation):82:103 -> a
     28:29:void lambda$createWaves$0(com.android.tools.r8.ir.conversion.CallSiteInformation,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.ir.conversion.CallGraph,com.android.tools.r8.utils.collections.ProgramMethodSet,com.android.tools.r8.graph.ProgramMethod):91:92 -> a
     30:31:com.android.tools.r8.utils.Timing lambda$forEachMethod$1(com.android.tools.r8.utils.ThrowingBiFunction,com.android.tools.r8.ir.conversion.MethodProcessingId$Factory$ReservedMethodProcessingIds,com.android.tools.r8.graph.ProgramMethod,int):134:135 -> a
-    32:33:int com.android.tools.r8.utils.ThreadUtils.getNumberOfThreads(java.util.concurrent.ExecutorService):180:181 -> a
+    32:33:int com.android.tools.r8.utils.ThreadUtils.getNumberOfThreads(java.util.concurrent.ExecutorService):186:187 -> a
     32:33:void forEachMethod(com.android.tools.r8.utils.ThrowingBiFunction,com.android.tools.r8.ir.conversion.PrimaryMethodProcessor$WaveStartAction,java.util.function.Consumer,com.android.tools.r8.utils.Timing,java.util.concurrent.ExecutorService):121 -> a
     34:57:void forEachMethod(com.android.tools.r8.utils.ThrowingBiFunction,com.android.tools.r8.ir.conversion.PrimaryMethodProcessor$WaveStartAction,java.util.function.Consumer,com.android.tools.r8.utils.Timing,java.util.concurrent.ExecutorService):121:144 -> a
-    1:1:com.android.tools.r8.ir.conversion.MethodProcessor$Phase getPhase():66:66 -> b
+    boolean isPrimaryMethodProcessor() -> b
     1:2:boolean shouldApplyCodeRewritings(com.android.tools.r8.graph.ProgramMethod):71:72 -> c
-com.android.tools.r8.ir.conversion.PrimaryMethodProcessor$WaveStartAction -> com.android.tools.r8.ir.conversion.t$a:
+com.android.tools.r8.ir.conversion.PrimaryMethodProcessor$WaveStartAction -> com.android.tools.r8.ir.conversion.x$a:
     void notifyWaveStart(com.android.tools.r8.utils.collections.ProgramMethodSet) -> a
-com.android.tools.r8.ir.conversion.SourceCode -> com.android.tools.r8.internal.kB:
+com.android.tools.r8.ir.conversion.SourceCode -> com.android.tools.r8.internal.pC:
     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 buildPostlude(com.android.tools.r8.ir.conversion.IRBuilder) -> a
@@ -37020,9 +37300,11 @@
     int instructionOffset(int) -> e
     boolean verifyRegister(int) -> f
     int instructionIndex(int) -> g
-com.android.tools.r8.ir.conversion.StringSwitchConverter -> com.android.tools.r8.internal.yC:
-com.android.tools.r8.ir.conversion.StringSwitchConverter$1 -> com.android.tools.r8.internal.qC:
-com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping -> com.android.tools.r8.internal.sC:
+com.android.tools.r8.ir.conversion.StringSwitchConverter -> com.android.tools.r8.internal.AD:
+    1:7:boolean com.android.tools.r8.ir.conversion.StringSwitchConverter.isDefinedByStringHashCode(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexItemFactory):187:193 -> a
+    1:7:boolean access$700(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexItemFactory):107 -> a
+com.android.tools.r8.ir.conversion.StringSwitchConverter$1 -> com.android.tools.r8.internal.sD:
+com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping -> com.android.tools.r8.internal.uD:
     com.android.tools.r8.ir.code.Phi idValue -> b
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap mapping -> c
     com.android.tools.r8.ir.code.BasicBlock fallthroughBlock -> a
@@ -37033,7 +37315,7 @@
     2:2:com.android.tools.r8.ir.code.BasicBlock access$002(com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping,com.android.tools.r8.ir.code.BasicBlock):619:619 -> a
     1:1:com.android.tools.r8.ir.code.Phi access$100(com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping):619:619 -> b
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap access$300(com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping):619:619 -> c
-com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping$Builder -> com.android.tools.r8.internal.rC:
+com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping$Builder -> com.android.tools.r8.internal.tD:
     1:1:void <init>():621:621 -> <init>
     1:1:com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping build(com.android.tools.r8.ir.code.BasicBlock):648:648 -> a
     2:2:com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping extend(com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping,com.android.tools.r8.ir.code.BasicBlock):660:660 -> a
@@ -37053,7 +37335,7 @@
     63:77:com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping extendWithSwitch(com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping,com.android.tools.r8.ir.code.IntSwitch,com.android.tools.r8.ir.code.BasicBlock):738:752 -> a
     78:78:com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping$Builder.setFallthroughBlock(com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping,com.android.tools.r8.ir.code.BasicBlock):654:654 -> a
     78:78:com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping extendWithSwitch(com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping,com.android.tools.r8.ir.code.IntSwitch,com.android.tools.r8.ir.code.BasicBlock):741 -> a
-com.android.tools.r8.ir.conversion.StringSwitchConverter$StringSwitchBuilderInfo -> com.android.tools.r8.internal.uC:
+com.android.tools.r8.ir.conversion.StringSwitchConverter$StringSwitchBuilderInfo -> com.android.tools.r8.internal.wD:
     java.util.Map mapping -> c
     com.android.tools.r8.ir.code.Value value -> d
     com.android.tools.r8.ir.code.BasicBlock insertionBlock -> b
@@ -37065,7 +37347,7 @@
     31:31:void com.android.tools.r8.ir.code.InstructionListIterator.replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):39:39 -> a
     31:31:void com.android.tools.r8.ir.code.Instruction.replace(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRCode):312 -> a
     31:31:void createAndInsertStringSwitch(com.android.tools.r8.ir.code.IRCode):304 -> a
-com.android.tools.r8.ir.conversion.StringSwitchConverter$StringSwitchBuilderInfo$Builder -> com.android.tools.r8.internal.tC:
+com.android.tools.r8.ir.conversion.StringSwitchConverter$StringSwitchBuilderInfo$Builder -> com.android.tools.r8.internal.vD:
     com.android.tools.r8.graph.DexItemFactory dexItemFactory -> b
     boolean $assertionsDisabled -> a
     1:1:void <clinit>():198:198 -> <clinit>
@@ -37082,7 +37364,7 @@
     21:21:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping$Builder com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping.builder(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.ir.code.Phi,com.android.tools.r8.ir.code.Value):615:615 -> a
     21:21:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringSwitchBuilderInfo build(com.android.tools.r8.ir.code.BasicBlock):221 -> a
     22:46:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringSwitchBuilderInfo build(com.android.tools.r8.ir.code.BasicBlock):223:247 -> a
-com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping -> com.android.tools.r8.internal.wC:
+com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping -> com.android.tools.r8.internal.yD:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap mapping -> d
     com.android.tools.r8.ir.code.Value stringHashValue -> c
     boolean $assertionsDisabled -> a
@@ -37093,7 +37375,7 @@
     3:7:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexItemFactory):603:607 -> <init>
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap access$200(com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping):308:308 -> a
     1:1:com.android.tools.r8.ir.code.Value access$500(com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping):308:308 -> b
-com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping$Builder -> com.android.tools.r8.internal.vC:
+com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping$Builder -> com.android.tools.r8.internal.xD:
     com.android.tools.r8.graph.DexItemFactory dexItemFactory -> c
     com.android.tools.r8.ir.code.Value stringValue -> e
     com.android.tools.r8.ir.code.Phi idValue -> d
@@ -37146,7 +37428,7 @@
     28:30:com.android.tools.r8.ir.code.BasicBlock com.android.tools.r8.ir.code.BasicBlock.startOfGotoChain():1506:1508 -> b
     28:30:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping extendWithPredecessor(com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping,com.android.tools.r8.ir.code.BasicBlock):402 -> b
     31:31:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping extendWithPredecessor(com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping,com.android.tools.r8.ir.code.BasicBlock):403:403 -> b
-com.android.tools.r8.ir.conversion.StringSwitchConverter$Utils -> com.android.tools.r8.internal.xC:
+com.android.tools.r8.ir.conversion.StringSwitchConverter$Utils -> com.android.tools.r8.internal.zD:
     boolean $assertionsDisabled -> a
     1:1:void <clinit>():769:769 -> <clinit>
     1:2:com.android.tools.r8.ir.code.BasicBlock getTrueTarget(com.android.tools.r8.ir.code.If):772:773 -> a
@@ -37156,7 +37438,7 @@
     16:17:com.android.tools.r8.ir.code.Value getStringHashValueFromJump(com.android.tools.r8.ir.code.JumpInstruction,com.android.tools.r8.graph.DexItemFactory):793 -> a
     18:23:com.android.tools.r8.ir.code.Value getStringHashValueFromIf(com.android.tools.r8.ir.code.If,com.android.tools.r8.graph.DexItemFactory):799:804 -> a
     24:26:boolean isSameStringHashValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):830:832 -> a
-com.android.tools.r8.ir.conversion.StringSwitchRemover -> com.android.tools.r8.ir.conversion.y:
+com.android.tools.r8.ir.conversion.StringSwitchRemover -> com.android.tools.r8.ir.conversion.C:
     com.android.tools.r8.ir.analysis.type.ClassTypeElement stringType -> d
     com.android.tools.r8.graph.AppView appView -> b
     com.android.tools.r8.naming.IdentifierNameStringMarker identifierNameStringMarker -> c
@@ -37173,8 +37455,8 @@
     23:23:void run(com.android.tools.r8.ir.code.IRCode):87:87 -> b
     24:44:void run(com.android.tools.r8.ir.code.IRCode):83:103 -> b
     1:1:com.android.tools.r8.graph.AppView access$500(com.android.tools.r8.ir.conversion.StringSwitchRemover):48:48 -> c
-com.android.tools.r8.ir.conversion.StringSwitchRemover$1 -> com.android.tools.r8.ir.conversion.u:
-com.android.tools.r8.ir.conversion.StringSwitchRemover$SingleEqualityBasedStringSwitchRemover -> com.android.tools.r8.ir.conversion.v:
+com.android.tools.r8.ir.conversion.StringSwitchRemover$1 -> com.android.tools.r8.ir.conversion.y:
+com.android.tools.r8.ir.conversion.StringSwitchRemover$SingleEqualityBasedStringSwitchRemover -> com.android.tools.r8.ir.conversion.z:
     com.android.tools.r8.ir.code.BasicBlock fallthroughBlock -> h
     com.android.tools.r8.ir.code.BasicBlock block -> g
     com.android.tools.r8.ir.conversion.StringSwitchRemover this$0 -> j
@@ -37185,11 +37467,11 @@
     2:6:void <init>(com.android.tools.r8.ir.conversion.StringSwitchRemover,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.StringSwitch,java.util.Set):192:196 -> <init>
     1:2:java.util.Map createStructure(com.android.tools.r8.ir.code.StringSwitch):200:201 -> a
     3:33:void removeStringSwitch():208:238 -> a
-    34:34:int com.android.tools.r8.ir.code.IRCode.getNextBlockNumber():1154:1154 -> a
+    34:34:int com.android.tools.r8.ir.code.IRCode.getNextBlockNumber():1159:1159 -> a
     34:34:void removeStringSwitch():240 -> a
     35:35:void removeStringSwitch():240:240 -> a
     36:43:void removeStringSwitch():239:246 -> a
-    44:44:int com.android.tools.r8.ir.code.IRCode.getNextBlockNumber():1154:1154 -> a
+    44:44:int com.android.tools.r8.ir.code.IRCode.getNextBlockNumber():1159:1159 -> a
     44:44:void removeStringSwitch():248 -> a
     45:47:void removeStringSwitch():248:250 -> a
     48:59:void removeStringSwitch():247:258 -> a
@@ -37202,7 +37484,7 @@
     64:64:void com.android.tools.r8.ir.code.Instruction.replace(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRCode):312 -> a
     64:64:void removeStringSwitch():258 -> a
     65:74:void removeStringSwitch():259:268 -> a
-com.android.tools.r8.ir.conversion.StringSwitchRemover$SingleHashBasedStringSwitchRemover -> com.android.tools.r8.ir.conversion.w:
+com.android.tools.r8.ir.conversion.StringSwitchRemover$SingleHashBasedStringSwitchRemover -> com.android.tools.r8.ir.conversion.A:
     com.android.tools.r8.ir.code.BasicBlock hashSwitchFallthroughBlock -> h
     com.android.tools.r8.ir.code.BasicBlock hashSwitchBlock -> g
     com.android.tools.r8.ir.conversion.StringSwitchRemover this$0 -> m
@@ -37217,7 +37499,7 @@
     1:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap createStructure(com.android.tools.r8.ir.code.StringSwitch):304:305 -> a
     3:9:void lambda$createStructure$0(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.graph.DexString,com.android.tools.r8.ir.code.BasicBlock):307:313 -> a
     10:20:void removeStringSwitch():322:332 -> a
-    21:21:com.android.tools.r8.ir.code.Phi com.android.tools.r8.ir.code.IRCode.createPhi(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.analysis.type.TypeElement):1150:1150 -> a
+    21:21:com.android.tools.r8.ir.code.Phi com.android.tools.r8.ir.code.IRCode.createPhi(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.analysis.type.TypeElement):1155:1155 -> a
     21:21:void removeStringSwitch():332 -> a
     22:33:void removeStringSwitch():333:344 -> a
     34:68:void createHashSwitchTargets(com.android.tools.r8.ir.code.Phi,com.android.tools.r8.ir.code.Value):409:443 -> a
@@ -37239,9 +37521,9 @@
     133:141:void removeStringSwitch():389 -> a
     142:144:void removeStringSwitch():390:392 -> a
     1:1:int getAndIncrementNextBlockNumber():299:299 -> b
-    2:2:int com.android.tools.r8.ir.code.IRCode.getNextBlockNumber():1154:1154 -> b
+    2:2:int com.android.tools.r8.ir.code.IRCode.getNextBlockNumber():1159:1159 -> b
     2:2:int getAndIncrementNextBlockNumber():299 -> b
-com.android.tools.r8.ir.conversion.StringSwitchRemover$SingleStringSwitchRemover -> com.android.tools.r8.ir.conversion.x:
+com.android.tools.r8.ir.conversion.StringSwitchRemover$SingleStringSwitchRemover -> com.android.tools.r8.ir.conversion.B:
     java.util.ListIterator blockIterator -> b
     java.util.Set newBlocksWithStrings -> c
     com.android.tools.r8.ir.code.Value stringValue -> e
@@ -37250,27 +37532,24 @@
     1:1:void <init>(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.StringSwitch,java.util.Set,com.android.tools.r8.ir.conversion.StringSwitchRemover$1):156:156 -> <init>
     2:7:void <init>(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.StringSwitch,java.util.Set):169:174 -> <init>
     void removeStringSwitch() -> a
-com.android.tools.r8.ir.conversion.SwitchPayloadResolver -> com.android.tools.r8.internal.ZC:
+com.android.tools.r8.ir.conversion.SwitchPayloadResolver -> com.android.tools.r8.internal.cE:
     java.util.Map unresolvedPayload -> b
     java.util.Map payloadToData -> c
     boolean $assertionsDisabled -> a
     1:1:void <clinit>():16:16 -> <clinit>
     1:17:void <init>():16:32 -> <init>
-    1:15:void resolve(com.android.tools.r8.code.SwitchPayload):45:59 -> a
-    16:17:int[] absoluteTargets(com.android.tools.r8.code.Instruction):63:64 -> a
-    18:18:int[] com.android.tools.r8.ir.conversion.SwitchPayloadResolver.absoluteTargets(int):68:68 -> a
-    18:18:int[] absoluteTargets(com.android.tools.r8.code.Instruction):64 -> a
-    19:19:int[] absoluteTargets(int):68:68 -> a
-    20:20:void clear():84:84 -> a
-    1:6:void addPayloadUser(com.android.tools.r8.code.Instruction):35:40 -> b
-    7:7:int[] getKeys(int):72:72 -> b
-com.android.tools.r8.ir.conversion.SwitchPayloadResolver$PayloadData -> com.android.tools.r8.internal.YC:
+    1:6:void addPayloadUser(com.android.tools.r8.code.Instruction):35:40 -> a
+    7:21:void resolve(com.android.tools.r8.code.SwitchPayload):45:59 -> a
+    22:22:int[] absoluteTargets(int):68:68 -> a
+    23:23:void clear():84:84 -> a
+    1:1:int[] getKeys(int):72:72 -> b
+com.android.tools.r8.ir.conversion.SwitchPayloadResolver$PayloadData -> com.android.tools.r8.internal.cE$a:
     int[] absoluteTargets -> b
     int[] keys -> c
     int userOffset -> a
     1:1:void <init>(int):26:26 -> <init>
     2:7:void <init>(int):22:27 -> <init>
-com.android.tools.r8.ir.conversion.TypeConstraintResolver -> com.android.tools.r8.internal.OE:
+com.android.tools.r8.ir.conversion.TypeConstraintResolver -> com.android.tools.r8.internal.pF:
     com.android.tools.r8.ir.conversion.IRBuilder builder -> c
     java.util.Map unificationParents -> d
     com.android.tools.r8.graph.AppView appView -> b
@@ -37345,106 +37624,100 @@
     165:177:boolean verifyNoConstrainedUses(com.android.tools.r8.ir.code.Value,java.util.Set):216:228 -> a
     178:187:boolean verifyNoConstrainedUses(com.android.tools.r8.ir.code.Value,java.util.Set):226:235 -> a
     188:190:com.android.tools.r8.ir.code.Value canonical(com.android.tools.r8.ir.code.Value):273:275 -> a
-com.android.tools.r8.ir.desugar.BackportedMethodRewriter -> com.android.tools.r8.internal.R1:
+com.android.tools.r8.ir.desugar.BackportedMethodRewriter -> com.android.tools.r8.internal.W1:
     com.android.tools.r8.graph.AppView appView -> b
     java.util.Queue synthesizedMethods -> e
     com.android.tools.r8.ir.desugar.BackportedMethodRewriter$RewritableMethods rewritableMethods -> c
     boolean $assertionsDisabled -> a
     boolean enabled -> d
-    1:1:void <clinit>():56:56 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView):64:64 -> <init>
-    2:14:void <init>(com.android.tools.r8.graph.AppView):62:74 -> <init>
-    1:17:java.util.List generateListOfBackportedMethods(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):83:99 -> a
-    18:18:void registerAssumedLibraryTypes(com.android.tools.r8.utils.InternalOptions):106:106 -> a
+    1:1:void <clinit>():59:59 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView):67:67 -> <init>
+    2:14:void <init>(com.android.tools.r8.graph.AppView):65:77 -> <init>
+    1:17:java.util.List generateListOfBackportedMethods(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):86:102 -> a
+    18:18:void registerAssumedLibraryTypes(com.android.tools.r8.utils.InternalOptions):109:109 -> a
     19:71:void com.android.tools.r8.ir.desugar.backports.BackportedMethods.registerSynthesizedCodeReferences(com.android.tools.r8.graph.DexItemFactory):57:109 -> a
-    19:71:void registerAssumedLibraryTypes(com.android.tools.r8.utils.InternalOptions):106 -> a
-    72:72:boolean desugar(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppInfoWithClassHierarchy):110:110 -> a
-    73:83:boolean desugar(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppInfoWithClassHierarchy,java.util.function.Consumer):115:125 -> a
-    84:84:com.android.tools.r8.position.MethodPosition com.android.tools.r8.graph.ProgramMethod.getPosition():93:93 -> a
-    84:84:boolean desugar(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppInfoWithClassHierarchy,java.util.function.Consumer):126 -> a
-    85:85:com.android.tools.r8.position.MethodPosition com.android.tools.r8.graph.DexEncodedMethod.getPosition():1461:1461 -> a
-    85:85:com.android.tools.r8.position.MethodPosition com.android.tools.r8.graph.ProgramMethod.getPosition():93 -> a
-    85:85:boolean desugar(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppInfoWithClassHierarchy,java.util.function.Consumer):126 -> a
-    86:86:boolean desugar(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppInfoWithClassHierarchy,java.util.function.Consumer):126:126 -> a
-    87:112:boolean desugar(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppInfoWithClassHierarchy,java.util.function.Consumer):122:147 -> a
-    113:117:void processSynthesizedClasses(com.android.tools.r8.ir.conversion.IRConverter,java.util.concurrent.ExecutorService):156:160 -> a
-    118:127:com.android.tools.r8.ir.desugar.BackportedMethodRewriter$MethodProvider getMethodProviderOrNull(com.android.tools.r8.graph.DexMethod):166:175 -> a
-    128:128:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():415:415 -> a
-    128:128:com.android.tools.r8.ir.desugar.BackportedMethodRewriter$MethodProvider getMethodProviderOrNull(com.android.tools.r8.graph.DexMethod):175 -> a
-    129:143:com.android.tools.r8.ir.desugar.BackportedMethodRewriter$MethodProvider getMethodProviderOrNull(com.android.tools.r8.graph.DexMethod):175:189 -> a
-    1:1:boolean needsDesugaring(com.android.tools.r8.graph.DexMethod):78:78 -> b
-com.android.tools.r8.ir.desugar.BackportedMethodRewriter$FullMethodInvokeRewriter -> com.android.tools.r8.internal.R1$a:
-    1:1:void <init>():1467:1467 -> <init>
-    1:1:com.android.tools.r8.cf.code.CfInstruction rewriteSingle(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.DexItemFactory):1471:1471 -> a
-com.android.tools.r8.ir.desugar.BackportedMethodRewriter$InvokeRewriter -> com.android.tools.r8.internal.R1$b:
+    19:71:void registerAssumedLibraryTypes(com.android.tools.r8.utils.InternalOptions):109 -> a
+    72:72:boolean desugar(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppInfoWithClassHierarchy):113:113 -> a
+    73:84:boolean desugar(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppInfoWithClassHierarchy,java.util.function.Consumer):118:129 -> a
+    85:118:boolean desugar(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppInfoWithClassHierarchy,java.util.function.Consumer):125:158 -> a
+    119:121:java.lang.String lambda$desugar$0(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.IntBox):138:140 -> a
+    122:125:void processSynthesizedClasses(com.android.tools.r8.ir.conversion.IRConverter,java.util.concurrent.ExecutorService):167:170 -> a
+    126:135:com.android.tools.r8.ir.desugar.BackportedMethodRewriter$MethodProvider getMethodProviderOrNull(com.android.tools.r8.graph.DexMethod):175:184 -> a
+    136:136:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():405:405 -> a
+    136:136:com.android.tools.r8.ir.desugar.BackportedMethodRewriter$MethodProvider getMethodProviderOrNull(com.android.tools.r8.graph.DexMethod):184 -> a
+    137:151:com.android.tools.r8.ir.desugar.BackportedMethodRewriter$MethodProvider getMethodProviderOrNull(com.android.tools.r8.graph.DexMethod):184:198 -> a
+    1:1:boolean needsDesugaring(com.android.tools.r8.graph.DexMethod):81:81 -> b
+com.android.tools.r8.ir.desugar.BackportedMethodRewriter$FullMethodInvokeRewriter -> com.android.tools.r8.internal.W1$a:
+    1:1:void <init>():1480:1480 -> <init>
+    1:1:com.android.tools.r8.cf.code.CfInstruction rewriteSingle(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.DexItemFactory):1484:1484 -> a
+com.android.tools.r8.ir.desugar.BackportedMethodRewriter$InvokeRewriter -> com.android.tools.r8.internal.W1$b:
     com.android.tools.r8.ir.desugar.BackportedMethodRewriter$MethodInvokeRewriter rewriter -> b
-    1:2:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.BackportedMethodRewriter$MethodInvokeRewriter):1361:1362 -> <init>
-    1:1:void rewriteInvoke(com.android.tools.r8.cf.code.CfInvoke,java.util.ListIterator,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppInfoWithClassHierarchy,java.util.function.Consumer):1372:1372 -> a
-com.android.tools.r8.ir.desugar.BackportedMethodRewriter$MethodGenerator -> com.android.tools.r8.internal.R1$c:
+    1:2:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.BackportedMethodRewriter$MethodInvokeRewriter):1371:1372 -> <init>
+    1:1:void rewriteInvoke(com.android.tools.r8.cf.code.CfInvoke,java.util.ListIterator,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppInfoWithClassHierarchy,java.util.function.Consumer,java.util.function.Supplier):1383:1383 -> a
+com.android.tools.r8.ir.desugar.BackportedMethodRewriter$MethodGenerator -> com.android.tools.r8.internal.W1$c:
     com.android.tools.r8.ir.desugar.BackportedMethodRewriter$TemplateMethodFactory factory -> b
-    1:1:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.BackportedMethodRewriter$TemplateMethodFactory):1382:1382 -> <init>
-    2:3:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.BackportedMethodRewriter$TemplateMethodFactory,java.lang.String):1386:1387 -> <init>
-    1:4:void rewriteInvoke(com.android.tools.r8.cf.code.CfInvoke,java.util.ListIterator,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppInfoWithClassHierarchy,java.util.function.Consumer):1398:1401 -> a
-    5:8:com.android.tools.r8.graph.ProgramMethod getSyntheticMethod(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppInfoWithClassHierarchy):1407:1410 -> a
-    9:9:com.android.tools.r8.graph.ProgramMethod getSyntheticMethod(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppInfoWithClassHierarchy):1408:1408 -> a
-    10:12:void lambda$getSyntheticMethod$1(com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.synthesis.SyntheticMethodBuilder):1413:1415 -> a
-    13:17:void lambda$getSyntheticMethod$1(com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.synthesis.SyntheticMethodBuilder):1414:1418 -> a
-    18:18:com.android.tools.r8.graph.Code lambda$getSyntheticMethod$0(com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.DexMethod):1419:1419 -> a
-    19:19:com.android.tools.r8.graph.Code com.android.tools.r8.ir.desugar.BackportedMethodRewriter$MethodGenerator.generateTemplateMethod(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1427:1427 -> a
-    19:19:com.android.tools.r8.graph.Code lambda$getSyntheticMethod$0(com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.DexMethod):1419 -> a
-    20:20:com.android.tools.r8.graph.DexProto getProto(com.android.tools.r8.graph.DexItemFactory):1423:1423 -> a
-com.android.tools.r8.ir.desugar.BackportedMethodRewriter$MethodInvokeRewriter -> com.android.tools.r8.internal.R1$d:
+    1:1:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.BackportedMethodRewriter$TemplateMethodFactory):1393:1393 -> <init>
+    2:3:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.BackportedMethodRewriter$TemplateMethodFactory,java.lang.String):1397:1398 -> <init>
+    1:4:void rewriteInvoke(com.android.tools.r8.cf.code.CfInvoke,java.util.ListIterator,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppInfoWithClassHierarchy,java.util.function.Consumer,java.util.function.Supplier):1410:1413 -> a
+    5:9:com.android.tools.r8.graph.ProgramMethod getSyntheticMethod(com.android.tools.r8.graph.ProgramMethod,java.util.function.Supplier,com.android.tools.r8.graph.AppInfoWithClassHierarchy):1421:1425 -> a
+    10:10:com.android.tools.r8.graph.ProgramMethod getSyntheticMethod(com.android.tools.r8.graph.ProgramMethod,java.util.function.Supplier,com.android.tools.r8.graph.AppInfoWithClassHierarchy):1422:1422 -> a
+    11:13:void lambda$getSyntheticMethod$1(com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.synthesis.SyntheticMethodBuilder):1428:1430 -> a
+    14:14:com.android.tools.r8.graph.Code lambda$getSyntheticMethod$0(com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.DexMethod):1431:1431 -> a
+    15:15:com.android.tools.r8.graph.Code com.android.tools.r8.ir.desugar.BackportedMethodRewriter$MethodGenerator.generateTemplateMethod(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1440:1440 -> a
+    15:15:com.android.tools.r8.graph.Code lambda$getSyntheticMethod$0(com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.DexMethod):1431 -> a
+    16:16:com.android.tools.r8.graph.DexProto getProto(com.android.tools.r8.graph.DexItemFactory):1436:1436 -> a
+com.android.tools.r8.ir.desugar.BackportedMethodRewriter$MethodInvokeRewriter -> com.android.tools.r8.internal.W1$d:
     com.android.tools.r8.cf.code.CfInstruction rewriteSingle(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.DexItemFactory) -> a
-    1:2:void rewrite(com.android.tools.r8.cf.code.CfInvoke,java.util.ListIterator,com.android.tools.r8.graph.DexItemFactory):1462:1463 -> a
-com.android.tools.r8.ir.desugar.BackportedMethodRewriter$MethodProvider -> com.android.tools.r8.internal.R1$e:
+    1:2:void rewrite(com.android.tools.r8.cf.code.CfInvoke,java.util.ListIterator,com.android.tools.r8.graph.DexItemFactory):1475:1476 -> a
+com.android.tools.r8.ir.desugar.BackportedMethodRewriter$MethodProvider -> com.android.tools.r8.internal.W1$e:
     com.android.tools.r8.graph.DexMethod method -> a
-    1:2:void <init>(com.android.tools.r8.graph.DexMethod):1344:1345 -> <init>
-    void rewriteInvoke(com.android.tools.r8.cf.code.CfInvoke,java.util.ListIterator,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppInfoWithClassHierarchy,java.util.function.Consumer) -> a
-com.android.tools.r8.ir.desugar.BackportedMethodRewriter$RewritableMethods -> com.android.tools.r8.internal.R1$f:
+    1:2:void <init>(com.android.tools.r8.graph.DexMethod):1353:1354 -> <init>
+    void rewriteInvoke(com.android.tools.r8.cf.code.CfInvoke,java.util.ListIterator,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppInfoWithClassHierarchy,java.util.function.Consumer,java.util.function.Supplier) -> a
+com.android.tools.r8.ir.desugar.BackportedMethodRewriter$RewritableMethods -> com.android.tools.r8.internal.W1$f:
     java.util.Map rewritable -> c
     com.android.tools.r8.graph.AppView appView -> b
     boolean $assertionsDisabled -> a
-    1:1:void <clinit>():194:194 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.AppView):201:201 -> <init>
-    2:44:void <init>(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.AppView):199:241 -> <init>
-    1:1:boolean isEmpty():245:245 -> a
-    2:2:void visit(java.util.function.Consumer):249:249 -> a
-    3:133:void initializeAndroidKMethodProviders(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.AppView):254:384 -> a
-    134:134:com.android.tools.r8.graph.CfCode lambda$initializeAndroidRMethodProviders$0(int,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):955:955 -> a
-    135:156:void addProvider(com.android.tools.r8.ir.desugar.BackportedMethodRewriter$MethodProvider):1311:1332 -> a
-    157:157:com.android.tools.r8.ir.desugar.BackportedMethodRewriter$MethodProvider getProvider(com.android.tools.r8.graph.DexMethod):1336:1336 -> a
-    1:339:void initializeAndroidNMethodProviders(com.android.tools.r8.graph.DexItemFactory):390:728 -> b
-    340:340:com.android.tools.r8.graph.CfCode lambda$initializeAndroidRMethodProviders$1(int,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):976:976 -> b
+    1:1:void <clinit>():203:203 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.AppView):210:210 -> <init>
+    2:44:void <init>(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.AppView):208:250 -> <init>
+    1:1:boolean isEmpty():254:254 -> a
+    2:2:void visit(java.util.function.Consumer):258:258 -> a
+    3:133:void initializeAndroidKMethodProviders(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.AppView):263:393 -> a
+    134:134:com.android.tools.r8.graph.CfCode lambda$initializeAndroidRMethodProviders$0(int,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):964:964 -> a
+    135:156:void addProvider(com.android.tools.r8.ir.desugar.BackportedMethodRewriter$MethodProvider):1320:1341 -> a
+    157:157:com.android.tools.r8.ir.desugar.BackportedMethodRewriter$MethodProvider getProvider(com.android.tools.r8.graph.DexMethod):1345:1345 -> a
+    1:339:void initializeAndroidNMethodProviders(com.android.tools.r8.graph.DexItemFactory):399:737 -> b
+    340:340:com.android.tools.r8.graph.CfCode lambda$initializeAndroidRMethodProviders$1(int,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):985:985 -> b
     1:6:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.CollectionMethodGenerators.generateMapOf(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod,int):74:79 -> c
-    1:6:com.android.tools.r8.graph.CfCode lambda$initializeAndroidRMethodProviders$2(int,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):996 -> c
+    1:6:com.android.tools.r8.graph.CfCode lambda$initializeAndroidRMethodProviders$2(int,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1005 -> c
     7:40:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.CollectionMethodGenerators.generateMapOf(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod,int):77:110 -> c
-    7:40:com.android.tools.r8.graph.CfCode lambda$initializeAndroidRMethodProviders$2(int,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):996 -> c
+    7:40:com.android.tools.r8.graph.CfCode lambda$initializeAndroidRMethodProviders$2(int,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1005 -> c
     41:41:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.CollectionMethodGenerators.generateMapOf(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod,int):105:105 -> c
-    41:41:com.android.tools.r8.graph.CfCode lambda$initializeAndroidRMethodProviders$2(int,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):996 -> c
+    41:41:com.android.tools.r8.graph.CfCode lambda$initializeAndroidRMethodProviders$2(int,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1005 -> c
     42:60:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.CollectionMethodGenerators.generateMapOf(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod,int):102:120 -> c
-    42:60:com.android.tools.r8.graph.CfCode lambda$initializeAndroidRMethodProviders$2(int,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):996 -> c
-    61:219:void initializeAndroidOMethodProviders(com.android.tools.r8.graph.DexItemFactory):735:893 -> c
-    1:48:void initializeAndroidRMethodProviders(com.android.tools.r8.graph.DexItemFactory):905:952 -> d
-    49:73:void initializeAndroidRMethodProviders(com.android.tools.r8.graph.DexItemFactory):949:973 -> d
-    74:97:void initializeAndroidRMethodProviders(com.android.tools.r8.graph.DexItemFactory):970:993 -> d
-    98:116:void initializeAndroidRMethodProviders(com.android.tools.r8.graph.DexItemFactory):990:1008 -> d
-    1:29:void initializeJava10MethodProviders(com.android.tools.r8.graph.DexItemFactory):1077:1105 -> e
-    1:23:void initializeJava10OptionalMethodProviders(com.android.tools.r8.graph.DexItemFactory):1246:1268 -> f
-    1:61:void initializeJava11MethodProviders(com.android.tools.r8.graph.DexItemFactory):1112:1172 -> g
-    1:20:void initializeJava11OptionalMethodProviders(com.android.tools.r8.graph.DexItemFactory):1274:1293 -> h
-    1:60:void initializeJava9MethodProviders(com.android.tools.r8.graph.DexItemFactory):1013:1072 -> i
-    1:61:void initializeJava9OptionalMethodProviders(com.android.tools.r8.graph.DexItemFactory):1179:1239 -> j
-    1:7:void initializeStreamMethodProviders(com.android.tools.r8.graph.DexItemFactory):1300:1306 -> k
-com.android.tools.r8.ir.desugar.BackportedMethodRewriter$StatifyingMethodGenerator -> com.android.tools.r8.internal.R1$g:
+    42:60:com.android.tools.r8.graph.CfCode lambda$initializeAndroidRMethodProviders$2(int,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1005 -> c
+    61:219:void initializeAndroidOMethodProviders(com.android.tools.r8.graph.DexItemFactory):744:902 -> c
+    1:48:void initializeAndroidRMethodProviders(com.android.tools.r8.graph.DexItemFactory):914:961 -> d
+    49:73:void initializeAndroidRMethodProviders(com.android.tools.r8.graph.DexItemFactory):958:982 -> d
+    74:97:void initializeAndroidRMethodProviders(com.android.tools.r8.graph.DexItemFactory):979:1002 -> d
+    98:116:void initializeAndroidRMethodProviders(com.android.tools.r8.graph.DexItemFactory):999:1017 -> d
+    1:29:void initializeJava10MethodProviders(com.android.tools.r8.graph.DexItemFactory):1086:1114 -> e
+    1:23:void initializeJava10OptionalMethodProviders(com.android.tools.r8.graph.DexItemFactory):1255:1277 -> f
+    1:61:void initializeJava11MethodProviders(com.android.tools.r8.graph.DexItemFactory):1121:1181 -> g
+    1:20:void initializeJava11OptionalMethodProviders(com.android.tools.r8.graph.DexItemFactory):1283:1302 -> h
+    1:60:void initializeJava9MethodProviders(com.android.tools.r8.graph.DexItemFactory):1022:1081 -> i
+    1:61:void initializeJava9OptionalMethodProviders(com.android.tools.r8.graph.DexItemFactory):1188:1248 -> j
+    1:7:void initializeStreamMethodProviders(com.android.tools.r8.graph.DexItemFactory):1309:1315 -> k
+com.android.tools.r8.ir.desugar.BackportedMethodRewriter$StatifyingMethodGenerator -> com.android.tools.r8.internal.W1$g:
     com.android.tools.r8.graph.DexType receiverType -> c
-    1:2:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.BackportedMethodRewriter$TemplateMethodFactory,java.lang.String,com.android.tools.r8.graph.DexType):1440:1441 -> <init>
-    1:1:com.android.tools.r8.graph.DexProto getProto(com.android.tools.r8.graph.DexItemFactory):1446:1446 -> a
-    2:2:com.android.tools.r8.graph.DexProto com.android.tools.r8.ir.desugar.BackportedMethodRewriter$MethodGenerator.getProto(com.android.tools.r8.graph.DexItemFactory):1423:1423 -> a
-    2:2:com.android.tools.r8.graph.DexProto getProto(com.android.tools.r8.graph.DexItemFactory):1446 -> a
-    3:3:com.android.tools.r8.graph.DexProto getProto(com.android.tools.r8.graph.DexItemFactory):1446:1446 -> a
-com.android.tools.r8.ir.desugar.BackportedMethodRewriter$TemplateMethodFactory -> com.android.tools.r8.internal.R1$h:
+    1:2:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.BackportedMethodRewriter$TemplateMethodFactory,java.lang.String,com.android.tools.r8.graph.DexType):1453:1454 -> <init>
+    1:1:com.android.tools.r8.graph.DexProto getProto(com.android.tools.r8.graph.DexItemFactory):1459:1459 -> a
+    2:2:com.android.tools.r8.graph.DexProto com.android.tools.r8.ir.desugar.BackportedMethodRewriter$MethodGenerator.getProto(com.android.tools.r8.graph.DexItemFactory):1436:1436 -> a
+    2:2:com.android.tools.r8.graph.DexProto getProto(com.android.tools.r8.graph.DexItemFactory):1459 -> a
+    3:3:com.android.tools.r8.graph.DexProto getProto(com.android.tools.r8.graph.DexItemFactory):1459:1459 -> a
+com.android.tools.r8.ir.desugar.BackportedMethodRewriter$TemplateMethodFactory -> com.android.tools.r8.internal.W1$h:
     com.android.tools.r8.graph.CfCode create(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod) -> a
-com.android.tools.r8.ir.desugar.ClassProcessor -> com.android.tools.r8.internal.s6:
+com.android.tools.r8.ir.desugar.ClassProcessor -> com.android.tools.r8.internal.G6:
     com.android.tools.r8.graph.DexItemFactory dexItemFactory -> c
     com.android.tools.r8.graph.AppView appView -> b
     com.android.tools.r8.utils.MethodSignatureEquivalence equivalence -> f
@@ -37464,165 +37737,142 @@
     4:10:com.android.tools.r8.ir.desugar.ClassProcessor$MethodSignatures getDefaultMethods(com.android.tools.r8.graph.DexClass):383:389 -> a
     11:11:com.android.tools.r8.ir.desugar.ClassProcessor$MethodSignatures com.android.tools.r8.ir.desugar.ClassProcessor$MethodSignatures.create(java.util.Set):65:65 -> a
     11:11:com.android.tools.r8.ir.desugar.ClassProcessor$MethodSignatures getDefaultMethods(com.android.tools.r8.graph.DexClass):389 -> a
-    12:18:void duplicateEmulatedInterfaces(com.android.tools.r8.graph.DexClass,com.android.tools.r8.com.google.common.collect.ImmutableSet):427:433 -> a
-    19:19:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> a
-    19:19:void duplicateEmulatedInterfaces(com.android.tools.r8.graph.DexClass,com.android.tools.r8.com.google.common.collect.ImmutableSet):433 -> a
-    20:20:void duplicateEmulatedInterfaces(com.android.tools.r8.graph.DexClass,com.android.tools.r8.com.google.common.collect.ImmutableSet):435:435 -> a
+    12:20:void duplicateEmulatedInterfaces(com.android.tools.r8.graph.DexClass,com.android.tools.r8.com.google.common.collect.ImmutableSet):427:435 -> a
     21:21:boolean com.android.tools.r8.graph.DexClass.isLibraryClass():0:0 -> a
     21:21:void duplicateEmulatedInterfaces(com.android.tools.r8.graph.DexClass,com.android.tools.r8.com.google.common.collect.ImmutableSet):435 -> a
     22:24:void duplicateEmulatedInterfaces(com.android.tools.r8.graph.DexClass,com.android.tools.r8.com.google.common.collect.ImmutableSet):435:435 -> a
-    26:32:void duplicateEmulatedInterfaces(com.android.tools.r8.graph.DexClass,com.android.tools.r8.com.google.common.collect.ImmutableSet):437:443 -> a
-    33:33:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> a
-    33:33:void duplicateEmulatedInterfaces(com.android.tools.r8.graph.DexClass,com.android.tools.r8.com.google.common.collect.ImmutableSet):443 -> a
-    34:38:void duplicateEmulatedInterfaces(com.android.tools.r8.graph.DexClass,com.android.tools.r8.com.google.common.collect.ImmutableSet):447:451 -> a
-    39:39:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> a
-    39:39:void duplicateEmulatedInterfaces(com.android.tools.r8.graph.DexClass,com.android.tools.r8.com.google.common.collect.ImmutableSet):451 -> a
-    40:40:void duplicateEmulatedInterfaces(com.android.tools.r8.graph.DexClass,com.android.tools.r8.com.google.common.collect.ImmutableSet):453:453 -> a
-    41:41:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> a
-    41:41:void duplicateEmulatedInterfaces(com.android.tools.r8.graph.DexClass,com.android.tools.r8.com.google.common.collect.ImmutableSet):453 -> a
-    42:44:void duplicateEmulatedInterfaces(com.android.tools.r8.graph.DexClass,com.android.tools.r8.com.google.common.collect.ImmutableSet):455:457 -> a
-    45:45:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexClass.getSuperType():640:640 -> a
-    45:45:void duplicateEmulatedInterfaces(com.android.tools.r8.graph.DexClass,com.android.tools.r8.com.google.common.collect.ImmutableSet):457 -> a
-    46:46:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> a
-    46:46:void duplicateEmulatedInterfaces(com.android.tools.r8.graph.DexClass,com.android.tools.r8.com.google.common.collect.ImmutableSet):457 -> a
-    47:52:void duplicateEmulatedInterfaces(com.android.tools.r8.graph.DexClass,com.android.tools.r8.com.google.common.collect.ImmutableSet):462:467 -> a
-    53:76:void duplicateEmulatedInterfaces(com.android.tools.r8.graph.DexClass,com.android.tools.r8.com.google.common.collect.ImmutableSet):466:489 -> a
-    77:86:void lambda$duplicateEmulatedInterfaces$1(java.util.List,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):475:484 -> a
-    87:87:void lambda$duplicateEmulatedInterfaces$1(java.util.List,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):478:478 -> a
-    88:88:com.android.tools.r8.graph.DexString com.android.tools.r8.graph.DexType.getDescriptor():83:83 -> a
-    88:88:void lambda$duplicateEmulatedInterfaces$1(java.util.List,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):480 -> a
-    89:91:void lambda$duplicateEmulatedInterfaces$1(java.util.List,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):480:482 -> a
-    92:92:com.android.tools.r8.graph.DexString com.android.tools.r8.graph.DexType.getDescriptor():83:83 -> a
-    92:92:void lambda$duplicateEmulatedInterfaces$1(java.util.List,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):482 -> a
-    93:93:void lambda$duplicateEmulatedInterfaces$1(java.util.List,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):482:482 -> a
-    94:94:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    94:94:void lambda$duplicateEmulatedInterfaces$1(java.util.List,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):482 -> a
-    95:95:void lambda$duplicateEmulatedInterfaces$1(java.util.List,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):482:482 -> a
-    96:102:void resolveForwardingMethods(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.ClassProcessor$ClassInfo,com.android.tools.r8.ir.desugar.ClassProcessor$MethodSignatures,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder):516:522 -> a
-    103:111:void com.android.tools.r8.ir.desugar.ClassProcessor.resolveForwardForSignature(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod,java.util.function.Consumer):541:549 -> a
-    103:111:void resolveForwardingMethods(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.ClassProcessor$ClassInfo,com.android.tools.r8.ir.desugar.ClassProcessor$MethodSignatures,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder):520 -> a
-    112:112:boolean com.android.tools.r8.graph.ResolutionResult.isIncompatibleClassChangeErrorResult():0:0 -> a
-    112:112:void com.android.tools.r8.ir.desugar.ClassProcessor.resolveForwardForSignature(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod,java.util.function.Consumer):549 -> a
-    112:112:void resolveForwardingMethods(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.ClassProcessor$ClassInfo,com.android.tools.r8.ir.desugar.ClassProcessor$MethodSignatures,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder):520 -> a
-    113:117:void com.android.tools.r8.ir.desugar.ClassProcessor.resolveForwardForSignature(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod,java.util.function.Consumer):550:554 -> a
-    113:117:void resolveForwardingMethods(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.ClassProcessor$ClassInfo,com.android.tools.r8.ir.desugar.ClassProcessor$MethodSignatures,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder):520 -> a
-    118:118:void com.android.tools.r8.ir.desugar.ClassProcessor.resolveForwardForSignature(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod,java.util.function.Consumer):553:553 -> a
-    118:118:void resolveForwardingMethods(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.ClassProcessor$ClassInfo,com.android.tools.r8.ir.desugar.ClassProcessor$MethodSignatures,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder):520 -> a
-    119:119:boolean com.android.tools.r8.ir.desugar.ClassProcessor.needsLibraryInfo():338:338 -> a
-    119:119:boolean com.android.tools.r8.ir.desugar.ClassProcessor.dontRewrite(com.android.tools.r8.graph.DexClassAndMethod):601 -> a
-    119:119:void com.android.tools.r8.ir.desugar.ClassProcessor.resolveForwardForSignature(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod,java.util.function.Consumer):559 -> a
-    119:119:void resolveForwardingMethods(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.ClassProcessor$ClassInfo,com.android.tools.r8.ir.desugar.ClassProcessor$MethodSignatures,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder):520 -> a
-    120:120:boolean com.android.tools.r8.ir.desugar.ClassProcessor.dontRewrite(com.android.tools.r8.graph.DexClassAndMethod):602:602 -> a
-    120:120:void com.android.tools.r8.ir.desugar.ClassProcessor.resolveForwardForSignature(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod,java.util.function.Consumer):559 -> a
+    26:56:void duplicateEmulatedInterfaces(com.android.tools.r8.graph.DexClass,com.android.tools.r8.com.google.common.collect.ImmutableSet):437:467 -> a
+    57:80:void duplicateEmulatedInterfaces(com.android.tools.r8.graph.DexClass,com.android.tools.r8.com.google.common.collect.ImmutableSet):466:489 -> a
+    81:90:void lambda$duplicateEmulatedInterfaces$1(java.util.List,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):475:484 -> a
+    91:95:void lambda$duplicateEmulatedInterfaces$1(java.util.List,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):478:482 -> a
+    96:96:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
+    96:96:void lambda$duplicateEmulatedInterfaces$1(java.util.List,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):482 -> a
+    97:97:void lambda$duplicateEmulatedInterfaces$1(java.util.List,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):482:482 -> a
+    98:104:void resolveForwardingMethods(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.ClassProcessor$ClassInfo,com.android.tools.r8.ir.desugar.ClassProcessor$MethodSignatures,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder):516:522 -> a
+    105:113:void com.android.tools.r8.ir.desugar.ClassProcessor.resolveForwardForSignature(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod,java.util.function.Consumer):541:549 -> a
+    105:113:void resolveForwardingMethods(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.ClassProcessor$ClassInfo,com.android.tools.r8.ir.desugar.ClassProcessor$MethodSignatures,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder):520 -> a
+    114:114:boolean com.android.tools.r8.graph.ResolutionResult.isIncompatibleClassChangeErrorResult():0:0 -> a
+    114:114:void com.android.tools.r8.ir.desugar.ClassProcessor.resolveForwardForSignature(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod,java.util.function.Consumer):549 -> a
+    114:114:void resolveForwardingMethods(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.ClassProcessor$ClassInfo,com.android.tools.r8.ir.desugar.ClassProcessor$MethodSignatures,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder):520 -> a
+    115:119:void com.android.tools.r8.ir.desugar.ClassProcessor.resolveForwardForSignature(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod,java.util.function.Consumer):550:554 -> a
+    115:119:void resolveForwardingMethods(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.ClassProcessor$ClassInfo,com.android.tools.r8.ir.desugar.ClassProcessor$MethodSignatures,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder):520 -> a
+    120:120:void com.android.tools.r8.ir.desugar.ClassProcessor.resolveForwardForSignature(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod,java.util.function.Consumer):553:553 -> a
     120:120:void resolveForwardingMethods(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.ClassProcessor$ClassInfo,com.android.tools.r8.ir.desugar.ClassProcessor$MethodSignatures,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder):520 -> a
-    121:121:boolean com.android.tools.r8.graph.DexClass.isLibraryClass():0:0 -> a
-    121:121:boolean com.android.tools.r8.ir.desugar.ClassProcessor.dontRewrite(com.android.tools.r8.graph.DexClassAndMethod):602 -> a
+    121:121:boolean com.android.tools.r8.ir.desugar.ClassProcessor.needsLibraryInfo():338:338 -> a
+    121:121:boolean com.android.tools.r8.ir.desugar.ClassProcessor.dontRewrite(com.android.tools.r8.graph.DexClassAndMethod):601 -> a
     121:121:void com.android.tools.r8.ir.desugar.ClassProcessor.resolveForwardForSignature(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod,java.util.function.Consumer):559 -> a
     121:121:void resolveForwardingMethods(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.ClassProcessor$ClassInfo,com.android.tools.r8.ir.desugar.ClassProcessor$MethodSignatures,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder):520 -> a
-    122:123:boolean com.android.tools.r8.ir.desugar.ClassProcessor.dontRewrite(com.android.tools.r8.graph.DexClassAndMethod):602:603 -> a
-    122:123:void com.android.tools.r8.ir.desugar.ClassProcessor.resolveForwardForSignature(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod,java.util.function.Consumer):559 -> a
-    122:123:void resolveForwardingMethods(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.ClassProcessor$ClassInfo,com.android.tools.r8.ir.desugar.ClassProcessor$MethodSignatures,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder):520 -> a
-    124:124:boolean com.android.tools.r8.graph.DexClassAndMethod.isDefaultMethod():31:31 -> a
-    124:124:void com.android.tools.r8.ir.desugar.ClassProcessor.resolveForwardForSignature(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod,java.util.function.Consumer):564 -> a
-    124:124:void resolveForwardingMethods(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.ClassProcessor$ClassInfo,com.android.tools.r8.ir.desugar.ClassProcessor$MethodSignatures,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder):520 -> a
-    125:125:void com.android.tools.r8.ir.desugar.ClassProcessor.resolveForwardForSignature(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod,java.util.function.Consumer):565:565 -> a
-    125:125:void resolveForwardingMethods(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.ClassProcessor$ClassInfo,com.android.tools.r8.ir.desugar.ClassProcessor$MethodSignatures,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder):520 -> a
-    126:126:boolean com.android.tools.r8.graph.DexClassAndMethod.isLibraryMethod():0:0 -> a
-    126:126:void com.android.tools.r8.ir.desugar.ClassProcessor.resolveForwardForSignature(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod,java.util.function.Consumer):570 -> a
+    122:122:boolean com.android.tools.r8.ir.desugar.ClassProcessor.dontRewrite(com.android.tools.r8.graph.DexClassAndMethod):602:602 -> a
+    122:122:void com.android.tools.r8.ir.desugar.ClassProcessor.resolveForwardForSignature(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod,java.util.function.Consumer):559 -> a
+    122:122:void resolveForwardingMethods(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.ClassProcessor$ClassInfo,com.android.tools.r8.ir.desugar.ClassProcessor$MethodSignatures,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder):520 -> a
+    123:123:boolean com.android.tools.r8.graph.DexClass.isLibraryClass():0:0 -> a
+    123:123:boolean com.android.tools.r8.ir.desugar.ClassProcessor.dontRewrite(com.android.tools.r8.graph.DexClassAndMethod):602 -> a
+    123:123:void com.android.tools.r8.ir.desugar.ClassProcessor.resolveForwardForSignature(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod,java.util.function.Consumer):559 -> a
+    123:123:void resolveForwardingMethods(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.ClassProcessor$ClassInfo,com.android.tools.r8.ir.desugar.ClassProcessor$MethodSignatures,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder):520 -> a
+    124:125:boolean com.android.tools.r8.ir.desugar.ClassProcessor.dontRewrite(com.android.tools.r8.graph.DexClassAndMethod):602:603 -> a
+    124:125:void com.android.tools.r8.ir.desugar.ClassProcessor.resolveForwardForSignature(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod,java.util.function.Consumer):559 -> a
+    124:125:void resolveForwardingMethods(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.ClassProcessor$ClassInfo,com.android.tools.r8.ir.desugar.ClassProcessor$MethodSignatures,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder):520 -> a
+    126:126:boolean com.android.tools.r8.graph.DexClassAndMethod.isDefaultMethod():33:33 -> a
+    126:126:void com.android.tools.r8.ir.desugar.ClassProcessor.resolveForwardForSignature(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod,java.util.function.Consumer):564 -> a
     126:126:void resolveForwardingMethods(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.ClassProcessor$ClassInfo,com.android.tools.r8.ir.desugar.ClassProcessor$MethodSignatures,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder):520 -> a
-    127:131:void com.android.tools.r8.ir.desugar.ClassProcessor.resolveForwardForSignature(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod,java.util.function.Consumer):570:574 -> a
-    127:131:void resolveForwardingMethods(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.ClassProcessor$ClassInfo,com.android.tools.r8.ir.desugar.ClassProcessor$MethodSignatures,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder):520 -> a
-    132:132:boolean com.android.tools.r8.ir.desugar.ClassProcessor.isRetargetMethod(com.android.tools.r8.graph.LibraryMethod):594:594 -> a
-    132:132:void com.android.tools.r8.ir.desugar.ClassProcessor.resolveForwardForSignature(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod,java.util.function.Consumer):575 -> a
-    132:132:void resolveForwardingMethods(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.ClassProcessor$ClassInfo,com.android.tools.r8.ir.desugar.ClassProcessor$MethodSignatures,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder):520 -> a
-    133:133:boolean com.android.tools.r8.ir.desugar.ClassProcessor.needsLibraryInfo():338:338 -> a
-    133:133:boolean com.android.tools.r8.ir.desugar.ClassProcessor.isRetargetMethod(com.android.tools.r8.graph.LibraryMethod):594 -> a
-    133:133:void com.android.tools.r8.ir.desugar.ClassProcessor.resolveForwardForSignature(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod,java.util.function.Consumer):575 -> a
-    133:133:void resolveForwardingMethods(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.ClassProcessor$ClassInfo,com.android.tools.r8.ir.desugar.ClassProcessor$MethodSignatures,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder):520 -> a
-    134:137:boolean com.android.tools.r8.ir.desugar.ClassProcessor.isRetargetMethod(com.android.tools.r8.graph.LibraryMethod):594:597 -> a
-    134:137:void com.android.tools.r8.ir.desugar.ClassProcessor.resolveForwardForSignature(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod,java.util.function.Consumer):575 -> a
-    134:137:void resolveForwardingMethods(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.ClassProcessor$ClassInfo,com.android.tools.r8.ir.desugar.ClassProcessor$MethodSignatures,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder):520 -> a
-    138:150:void com.android.tools.r8.ir.desugar.ClassProcessor.resolveForwardForSignature(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod,java.util.function.Consumer):576:588 -> a
-    138:150:void resolveForwardingMethods(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.ClassProcessor$ClassInfo,com.android.tools.r8.ir.desugar.ClassProcessor$MethodSignatures,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder):520 -> a
-    151:152:void lambda$resolveForwardingMethods$2(com.android.tools.r8.ir.desugar.ClassProcessor$ClassInfo,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClassAndMethod):524:525 -> a
-    153:176:void com.android.tools.r8.ir.desugar.ClassProcessor.addForwardingMethod(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.DexClass):637:660 -> a
-    153:176:void lambda$resolveForwardingMethods$2(com.android.tools.r8.ir.desugar.ClassProcessor$ClassInfo,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClassAndMethod):526 -> a
-    177:177:void com.android.tools.r8.ir.desugar.ClassProcessor.addForwardingMethod(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.DexClass):643:643 -> a
-    177:177:void lambda$resolveForwardingMethods$2(com.android.tools.r8.ir.desugar.ClassProcessor$ClassInfo,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClassAndMethod):526 -> a
-    178:178:com.android.tools.r8.origin.Origin com.android.tools.r8.graph.DexClass.getOrigin():632:632 -> a
-    178:178:void com.android.tools.r8.ir.desugar.ClassProcessor.addForwardingMethod(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.DexClass):646 -> a
-    178:178:void lambda$resolveForwardingMethods$2(com.android.tools.r8.ir.desugar.ClassProcessor$ClassInfo,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClassAndMethod):526 -> a
-    179:180:void com.android.tools.r8.ir.desugar.ClassProcessor.addForwardingMethod(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.DexClass):646:647 -> a
-    179:180:void lambda$resolveForwardingMethods$2(com.android.tools.r8.ir.desugar.ClassProcessor$ClassInfo,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClassAndMethod):526 -> a
-    181:183:void addSyntheticMethod(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod):609:611 -> a
-    184:184:com.android.tools.r8.utils.collections.ProgramMethodSet lambda$addSyntheticMethod$3(com.android.tools.r8.graph.DexProgramClass):610:610 -> a
-    185:195:void addICCEThrowingMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexClass):615:625 -> a
-    196:196:void com.android.tools.r8.graph.DexEncodedMethod.<init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.MethodAccessFlags,com.android.tools.r8.graph.GenericSignature$MethodTypeSignature,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.ParameterAnnotationsList,com.android.tools.r8.graph.Code,boolean,com.android.tools.r8.cf.CfVersion):297:297 -> a
-    196:196:void com.android.tools.r8.graph.DexEncodedMethod.<init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.MethodAccessFlags,com.android.tools.r8.graph.GenericSignature$MethodTypeSignature,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.ParameterAnnotationsList,com.android.tools.r8.graph.Code,boolean):277 -> a
-    196:196:void addICCEThrowingMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexClass):625 -> a
-    197:197:void addICCEThrowingMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexClass):631:631 -> a
-    198:198:com.android.tools.r8.ir.conversion.SourceCode lambda$addICCEThrowingMethod$4(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position):628:628 -> a
-    199:204:com.android.tools.r8.graph.DexClass definitionOrNull(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.ClassProcessor$ReportingContext):667:672 -> a
-    205:206:com.android.tools.r8.ir.desugar.ClassProcessor$ClassInfo visitClassInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.ClassProcessor$ReportingContext):684:685 -> a
-    207:207:boolean com.android.tools.r8.graph.DexClass.isLibraryClass():0:0 -> a
-    207:207:com.android.tools.r8.ir.desugar.ClassProcessor$ClassInfo visitClassInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.ClassProcessor$ReportingContext):685 -> a
-    208:210:com.android.tools.r8.ir.desugar.ClassProcessor$ClassInfo visitClassInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.ClassProcessor$ReportingContext):686:688 -> a
-    211:212:com.android.tools.r8.ir.desugar.ClassProcessor$ClassInfo com.android.tools.r8.ir.desugar.ClassProcessor.visitClassInfoRaw(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.ClassProcessor$ReportingContext):694:695 -> a
-    211:212:com.android.tools.r8.ir.desugar.ClassProcessor$ClassInfo lambda$visitClassInfo$5(com.android.tools.r8.ir.desugar.ClassProcessor$ReportingContext,com.android.tools.r8.graph.DexClass):688 -> a
-    213:214:com.android.tools.r8.ir.desugar.ClassProcessor$ClassInfo com.android.tools.r8.ir.desugar.ClassProcessor.visitClassInfo(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.ClassProcessor$ReportingContext):679:680 -> a
-    213:214:com.android.tools.r8.ir.desugar.ClassProcessor$ClassInfo com.android.tools.r8.ir.desugar.ClassProcessor.visitClassInfoRaw(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.ClassProcessor$ReportingContext):695 -> a
+    127:127:void com.android.tools.r8.ir.desugar.ClassProcessor.resolveForwardForSignature(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod,java.util.function.Consumer):565:565 -> a
+    127:127:void resolveForwardingMethods(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.ClassProcessor$ClassInfo,com.android.tools.r8.ir.desugar.ClassProcessor$MethodSignatures,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder):520 -> a
+    128:128:boolean com.android.tools.r8.graph.DexClassAndMethod.isLibraryMethod():0:0 -> a
+    128:128:void com.android.tools.r8.ir.desugar.ClassProcessor.resolveForwardForSignature(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod,java.util.function.Consumer):570 -> a
+    128:128:void resolveForwardingMethods(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.ClassProcessor$ClassInfo,com.android.tools.r8.ir.desugar.ClassProcessor$MethodSignatures,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder):520 -> a
+    129:133:void com.android.tools.r8.ir.desugar.ClassProcessor.resolveForwardForSignature(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod,java.util.function.Consumer):570:574 -> a
+    129:133:void resolveForwardingMethods(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.ClassProcessor$ClassInfo,com.android.tools.r8.ir.desugar.ClassProcessor$MethodSignatures,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder):520 -> a
+    134:134:boolean com.android.tools.r8.ir.desugar.ClassProcessor.isRetargetMethod(com.android.tools.r8.graph.LibraryMethod):594:594 -> a
+    134:134:void com.android.tools.r8.ir.desugar.ClassProcessor.resolveForwardForSignature(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod,java.util.function.Consumer):575 -> a
+    134:134:void resolveForwardingMethods(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.ClassProcessor$ClassInfo,com.android.tools.r8.ir.desugar.ClassProcessor$MethodSignatures,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder):520 -> a
+    135:135:boolean com.android.tools.r8.ir.desugar.ClassProcessor.needsLibraryInfo():338:338 -> a
+    135:135:boolean com.android.tools.r8.ir.desugar.ClassProcessor.isRetargetMethod(com.android.tools.r8.graph.LibraryMethod):594 -> a
+    135:135:void com.android.tools.r8.ir.desugar.ClassProcessor.resolveForwardForSignature(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod,java.util.function.Consumer):575 -> a
+    135:135:void resolveForwardingMethods(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.ClassProcessor$ClassInfo,com.android.tools.r8.ir.desugar.ClassProcessor$MethodSignatures,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder):520 -> a
+    136:139:boolean com.android.tools.r8.ir.desugar.ClassProcessor.isRetargetMethod(com.android.tools.r8.graph.LibraryMethod):594:597 -> a
+    136:139:void com.android.tools.r8.ir.desugar.ClassProcessor.resolveForwardForSignature(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod,java.util.function.Consumer):575 -> a
+    136:139:void resolveForwardingMethods(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.ClassProcessor$ClassInfo,com.android.tools.r8.ir.desugar.ClassProcessor$MethodSignatures,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder):520 -> a
+    140:152:void com.android.tools.r8.ir.desugar.ClassProcessor.resolveForwardForSignature(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod,java.util.function.Consumer):576:588 -> a
+    140:152:void resolveForwardingMethods(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.ClassProcessor$ClassInfo,com.android.tools.r8.ir.desugar.ClassProcessor$MethodSignatures,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder):520 -> a
+    153:154:void lambda$resolveForwardingMethods$2(com.android.tools.r8.ir.desugar.ClassProcessor$ClassInfo,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClassAndMethod):524:525 -> a
+    155:178:void com.android.tools.r8.ir.desugar.ClassProcessor.addForwardingMethod(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.DexClass):637:660 -> a
+    155:178:void lambda$resolveForwardingMethods$2(com.android.tools.r8.ir.desugar.ClassProcessor$ClassInfo,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClassAndMethod):526 -> a
+    179:179:void com.android.tools.r8.ir.desugar.ClassProcessor.addForwardingMethod(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.DexClass):643:643 -> a
+    179:179:void lambda$resolveForwardingMethods$2(com.android.tools.r8.ir.desugar.ClassProcessor$ClassInfo,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClassAndMethod):526 -> a
+    180:180:com.android.tools.r8.origin.Origin com.android.tools.r8.graph.DexClass.getOrigin():650:650 -> a
+    180:180:void com.android.tools.r8.ir.desugar.ClassProcessor.addForwardingMethod(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.DexClass):646 -> a
+    180:180:void lambda$resolveForwardingMethods$2(com.android.tools.r8.ir.desugar.ClassProcessor$ClassInfo,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClassAndMethod):526 -> a
+    181:182:void com.android.tools.r8.ir.desugar.ClassProcessor.addForwardingMethod(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.DexClass):646:647 -> a
+    181:182:void lambda$resolveForwardingMethods$2(com.android.tools.r8.ir.desugar.ClassProcessor$ClassInfo,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClassAndMethod):526 -> a
+    183:185:void addSyntheticMethod(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod):609:611 -> a
+    186:186:com.android.tools.r8.utils.collections.ProgramMethodSet lambda$addSyntheticMethod$3(com.android.tools.r8.graph.DexProgramClass):610:610 -> a
+    187:197:void addICCEThrowingMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexClass):615:625 -> a
+    198:198:void com.android.tools.r8.graph.DexEncodedMethod.<init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.MethodAccessFlags,com.android.tools.r8.graph.GenericSignature$MethodTypeSignature,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.ParameterAnnotationsList,com.android.tools.r8.graph.Code,boolean,com.android.tools.r8.cf.CfVersion):299:299 -> a
+    198:198:void com.android.tools.r8.graph.DexEncodedMethod.<init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.MethodAccessFlags,com.android.tools.r8.graph.GenericSignature$MethodTypeSignature,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.ParameterAnnotationsList,com.android.tools.r8.graph.Code,boolean):279 -> a
+    198:198:void addICCEThrowingMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexClass):625 -> a
+    199:199:void addICCEThrowingMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexClass):631:631 -> a
+    200:200:com.android.tools.r8.ir.conversion.SourceCode lambda$addICCEThrowingMethod$4(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position):628:628 -> a
+    201:206:com.android.tools.r8.graph.DexClass definitionOrNull(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.ClassProcessor$ReportingContext):667:672 -> a
+    207:208:com.android.tools.r8.ir.desugar.ClassProcessor$ClassInfo visitClassInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.ClassProcessor$ReportingContext):684:685 -> a
+    209:209:boolean com.android.tools.r8.graph.DexClass.isLibraryClass():0:0 -> a
+    209:209:com.android.tools.r8.ir.desugar.ClassProcessor$ClassInfo visitClassInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.ClassProcessor$ReportingContext):685 -> a
+    210:212:com.android.tools.r8.ir.desugar.ClassProcessor$ClassInfo visitClassInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.ClassProcessor$ReportingContext):686:688 -> a
+    213:214:com.android.tools.r8.ir.desugar.ClassProcessor$ClassInfo com.android.tools.r8.ir.desugar.ClassProcessor.visitClassInfoRaw(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.ClassProcessor$ReportingContext):694:695 -> a
     213:214:com.android.tools.r8.ir.desugar.ClassProcessor$ClassInfo lambda$visitClassInfo$5(com.android.tools.r8.ir.desugar.ClassProcessor$ReportingContext,com.android.tools.r8.graph.DexClass):688 -> a
-    215:219:com.android.tools.r8.ir.desugar.ClassProcessor$ClassInfo com.android.tools.r8.ir.desugar.ClassProcessor.visitClassInfoRaw(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.ClassProcessor$ReportingContext):696:700 -> a
-    215:219:com.android.tools.r8.ir.desugar.ClassProcessor$ClassInfo lambda$visitClassInfo$5(com.android.tools.r8.ir.desugar.ClassProcessor$ReportingContext,com.android.tools.r8.graph.DexClass):688 -> a
-    220:220:boolean com.android.tools.r8.ir.desugar.ClassProcessor$ClassInfo.isEmpty():134:134 -> a
-    220:220:com.android.tools.r8.ir.desugar.ClassProcessor$ClassInfo com.android.tools.r8.ir.desugar.ClassProcessor.visitClassInfoRaw(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.ClassProcessor$ReportingContext):700 -> a
-    220:220:com.android.tools.r8.ir.desugar.ClassProcessor$ClassInfo lambda$visitClassInfo$5(com.android.tools.r8.ir.desugar.ClassProcessor$ReportingContext,com.android.tools.r8.graph.DexClass):688 -> a
-    221:223:com.android.tools.r8.ir.desugar.ClassProcessor$ClassInfo com.android.tools.r8.ir.desugar.ClassProcessor.visitClassInfoRaw(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.ClassProcessor$ReportingContext):700:702 -> a
-    221:223:com.android.tools.r8.ir.desugar.ClassProcessor$ClassInfo lambda$visitClassInfo$5(com.android.tools.r8.ir.desugar.ClassProcessor$ReportingContext,com.android.tools.r8.graph.DexClass):688 -> a
-    224:229:com.android.tools.r8.ir.desugar.ClassProcessor$ClassInfo com.android.tools.r8.ir.desugar.ClassProcessor.computeClassInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.ClassProcessor$ClassInfo,com.android.tools.r8.ir.desugar.ClassProcessor$SignaturesInfo):402:407 -> a
-    224:229:com.android.tools.r8.ir.desugar.ClassProcessor$ClassInfo com.android.tools.r8.ir.desugar.ClassProcessor.visitClassInfoRaw(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.ClassProcessor$ReportingContext):704 -> a
-    224:229:com.android.tools.r8.ir.desugar.ClassProcessor$ClassInfo lambda$visitClassInfo$5(com.android.tools.r8.ir.desugar.ClassProcessor$ReportingContext,com.android.tools.r8.graph.DexClass):688 -> a
-    230:237:boolean com.android.tools.r8.ir.desugar.ClassProcessor.shouldResolveForwardingMethodsForEmulatedInterfaces(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.ClassProcessor$EmulatedInterfaceInfo):496:503 -> a
-    230:237:com.android.tools.r8.ir.desugar.ClassProcessor$ClassInfo com.android.tools.r8.ir.desugar.ClassProcessor.computeClassInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.ClassProcessor$ClassInfo,com.android.tools.r8.ir.desugar.ClassProcessor$SignaturesInfo):407 -> a
-    230:237:com.android.tools.r8.ir.desugar.ClassProcessor$ClassInfo com.android.tools.r8.ir.desugar.ClassProcessor.visitClassInfoRaw(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.ClassProcessor$ReportingContext):704 -> a
-    230:237:com.android.tools.r8.ir.desugar.ClassProcessor$ClassInfo lambda$visitClassInfo$5(com.android.tools.r8.ir.desugar.ClassProcessor$ReportingContext,com.android.tools.r8.graph.DexClass):688 -> a
-    238:238:boolean com.android.tools.r8.graph.DexClass.isLibraryClass():0:0 -> a
-    238:238:boolean com.android.tools.r8.ir.desugar.ClassProcessor.shouldResolveForwardingMethodsForEmulatedInterfaces(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.ClassProcessor$EmulatedInterfaceInfo):503 -> a
-    238:238:com.android.tools.r8.ir.desugar.ClassProcessor$ClassInfo com.android.tools.r8.ir.desugar.ClassProcessor.computeClassInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.ClassProcessor$ClassInfo,com.android.tools.r8.ir.desugar.ClassProcessor$SignaturesInfo):407 -> a
-    238:238:com.android.tools.r8.ir.desugar.ClassProcessor$ClassInfo com.android.tools.r8.ir.desugar.ClassProcessor.visitClassInfoRaw(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.ClassProcessor$ReportingContext):704 -> a
-    238:238:com.android.tools.r8.ir.desugar.ClassProcessor$ClassInfo lambda$visitClassInfo$5(com.android.tools.r8.ir.desugar.ClassProcessor$ReportingContext,com.android.tools.r8.graph.DexClass):688 -> a
-    239:240:boolean com.android.tools.r8.ir.desugar.ClassProcessor.shouldResolveForwardingMethodsForEmulatedInterfaces(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.ClassProcessor$EmulatedInterfaceInfo):503:504 -> a
-    239:240:com.android.tools.r8.ir.desugar.ClassProcessor$ClassInfo com.android.tools.r8.ir.desugar.ClassProcessor.computeClassInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.ClassProcessor$ClassInfo,com.android.tools.r8.ir.desugar.ClassProcessor$SignaturesInfo):407 -> a
-    239:240:com.android.tools.r8.ir.desugar.ClassProcessor$ClassInfo com.android.tools.r8.ir.desugar.ClassProcessor.visitClassInfoRaw(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.ClassProcessor$ReportingContext):704 -> a
-    239:240:com.android.tools.r8.ir.desugar.ClassProcessor$ClassInfo lambda$visitClassInfo$5(com.android.tools.r8.ir.desugar.ClassProcessor$ReportingContext,com.android.tools.r8.graph.DexClass):688 -> a
-    241:241:com.android.tools.r8.ir.desugar.ClassProcessor$MethodSignatures com.android.tools.r8.ir.desugar.ClassProcessor$SignaturesInfo.emulatedInterfaceSignaturesToForward():182:182 -> a
-    241:241:com.android.tools.r8.ir.desugar.ClassProcessor$ClassInfo com.android.tools.r8.ir.desugar.ClassProcessor.computeClassInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.ClassProcessor$ClassInfo,com.android.tools.r8.ir.desugar.ClassProcessor$SignaturesInfo):412 -> a
-    241:241:com.android.tools.r8.ir.desugar.ClassProcessor$ClassInfo com.android.tools.r8.ir.desugar.ClassProcessor.visitClassInfoRaw(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.ClassProcessor$ReportingContext):704 -> a
-    241:241:com.android.tools.r8.ir.desugar.ClassProcessor$ClassInfo lambda$visitClassInfo$5(com.android.tools.r8.ir.desugar.ClassProcessor$ReportingContext,com.android.tools.r8.graph.DexClass):688 -> a
-    242:244:com.android.tools.r8.ir.desugar.ClassProcessor$MethodSignatures com.android.tools.r8.ir.desugar.ClassProcessor$MethodSignatures.withoutAll(com.android.tools.r8.ir.desugar.ClassProcessor$MethodSignatures):91:93 -> a
-    242:244:com.android.tools.r8.ir.desugar.ClassProcessor$MethodSignatures com.android.tools.r8.ir.desugar.ClassProcessor$SignaturesInfo.emulatedInterfaceSignaturesToForward():182 -> a
-    242:244:com.android.tools.r8.ir.desugar.ClassProcessor$ClassInfo com.android.tools.r8.ir.desugar.ClassProcessor.computeClassInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.ClassProcessor$ClassInfo,com.android.tools.r8.ir.desugar.ClassProcessor$SignaturesInfo):412 -> a
-    242:244:com.android.tools.r8.ir.desugar.ClassProcessor$ClassInfo com.android.tools.r8.ir.desugar.ClassProcessor.visitClassInfoRaw(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.ClassProcessor$ReportingContext):704 -> a
-    242:244:com.android.tools.r8.ir.desugar.ClassProcessor$ClassInfo lambda$visitClassInfo$5(com.android.tools.r8.ir.desugar.ClassProcessor$ReportingContext,com.android.tools.r8.graph.DexClass):688 -> a
-    245:251:com.android.tools.r8.ir.desugar.ClassProcessor$ClassInfo com.android.tools.r8.ir.desugar.ClassProcessor.computeClassInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.ClassProcessor$ClassInfo,com.android.tools.r8.ir.desugar.ClassProcessor$SignaturesInfo):409:415 -> a
-    245:251:com.android.tools.r8.ir.desugar.ClassProcessor$ClassInfo com.android.tools.r8.ir.desugar.ClassProcessor.visitClassInfoRaw(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.ClassProcessor$ReportingContext):704 -> a
-    245:251:com.android.tools.r8.ir.desugar.ClassProcessor$ClassInfo lambda$visitClassInfo$5(com.android.tools.r8.ir.desugar.ClassProcessor$ReportingContext,com.android.tools.r8.graph.DexClass):688 -> a
-    252:254:com.android.tools.r8.ir.desugar.ClassProcessor$ClassInfo com.android.tools.r8.ir.desugar.ClassProcessor$ClassInfo.create(com.android.tools.r8.ir.desugar.ClassProcessor$ClassInfo,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.ir.desugar.ClassProcessor$EmulatedInterfaceInfo):128:130 -> a
-    252:254:com.android.tools.r8.ir.desugar.ClassProcessor$ClassInfo com.android.tools.r8.ir.desugar.ClassProcessor.computeClassInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.ClassProcessor$ClassInfo,com.android.tools.r8.ir.desugar.ClassProcessor$SignaturesInfo):415 -> a
-    252:254:com.android.tools.r8.ir.desugar.ClassProcessor$ClassInfo com.android.tools.r8.ir.desugar.ClassProcessor.visitClassInfoRaw(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.ClassProcessor$ReportingContext):704 -> a
-    252:254:com.android.tools.r8.ir.desugar.ClassProcessor$ClassInfo lambda$visitClassInfo$5(com.android.tools.r8.ir.desugar.ClassProcessor$ReportingContext,com.android.tools.r8.graph.DexClass):688 -> a
-    255:255:com.android.tools.r8.ir.desugar.ClassProcessor$ClassInfo com.android.tools.r8.ir.desugar.ClassProcessor.computeClassInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.ClassProcessor$ClassInfo,com.android.tools.r8.ir.desugar.ClassProcessor$SignaturesInfo):418:418 -> a
-    255:255:com.android.tools.r8.ir.desugar.ClassProcessor$ClassInfo com.android.tools.r8.ir.desugar.ClassProcessor.visitClassInfoRaw(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.ClassProcessor$ReportingContext):704 -> a
-    255:255:com.android.tools.r8.ir.desugar.ClassProcessor$ClassInfo lambda$visitClassInfo$5(com.android.tools.r8.ir.desugar.ClassProcessor$ReportingContext,com.android.tools.r8.graph.DexClass):688 -> a
-    256:256:com.android.tools.r8.ir.desugar.ClassProcessor$ClassInfo com.android.tools.r8.ir.desugar.ClassProcessor.computeClassInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.ClassProcessor$ClassInfo,com.android.tools.r8.ir.desugar.ClassProcessor$SignaturesInfo):417:417 -> a
-    256:256:com.android.tools.r8.ir.desugar.ClassProcessor$ClassInfo com.android.tools.r8.ir.desugar.ClassProcessor.visitClassInfoRaw(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.ClassProcessor$ReportingContext):704 -> a
-    256:256:com.android.tools.r8.ir.desugar.ClassProcessor$ClassInfo lambda$visitClassInfo$5(com.android.tools.r8.ir.desugar.ClassProcessor$ReportingContext,com.android.tools.r8.graph.DexClass):688 -> a
-    257:259:com.android.tools.r8.ir.desugar.ClassProcessor$ClassInfo com.android.tools.r8.ir.desugar.ClassProcessor$ClassInfo.create(com.android.tools.r8.ir.desugar.ClassProcessor$ClassInfo,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.ir.desugar.ClassProcessor$EmulatedInterfaceInfo):128:130 -> a
-    257:259:com.android.tools.r8.ir.desugar.ClassProcessor$ClassInfo com.android.tools.r8.ir.desugar.ClassProcessor.computeClassInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.ClassProcessor$ClassInfo,com.android.tools.r8.ir.desugar.ClassProcessor$SignaturesInfo):417 -> a
-    257:259:com.android.tools.r8.ir.desugar.ClassProcessor$ClassInfo com.android.tools.r8.ir.desugar.ClassProcessor.visitClassInfoRaw(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.ClassProcessor$ReportingContext):704 -> a
-    257:259:com.android.tools.r8.ir.desugar.ClassProcessor$ClassInfo lambda$visitClassInfo$5(com.android.tools.r8.ir.desugar.ClassProcessor$ReportingContext,com.android.tools.r8.graph.DexClass):688 -> a
-    260:264:com.android.tools.r8.ir.desugar.ClassProcessor$SignaturesInfo visitLibraryClassInfo(com.android.tools.r8.graph.DexType):709:713 -> a
-    265:268:com.android.tools.r8.ir.desugar.ClassProcessor$SignaturesInfo visitLibraryClassInfoRaw(com.android.tools.r8.graph.DexLibraryClass):724:727 -> a
+    215:216:com.android.tools.r8.ir.desugar.ClassProcessor$ClassInfo com.android.tools.r8.ir.desugar.ClassProcessor.visitClassInfo(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.ClassProcessor$ReportingContext):679:680 -> a
+    215:216:com.android.tools.r8.ir.desugar.ClassProcessor$ClassInfo com.android.tools.r8.ir.desugar.ClassProcessor.visitClassInfoRaw(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.ClassProcessor$ReportingContext):695 -> a
+    215:216:com.android.tools.r8.ir.desugar.ClassProcessor$ClassInfo lambda$visitClassInfo$5(com.android.tools.r8.ir.desugar.ClassProcessor$ReportingContext,com.android.tools.r8.graph.DexClass):688 -> a
+    217:221:com.android.tools.r8.ir.desugar.ClassProcessor$ClassInfo com.android.tools.r8.ir.desugar.ClassProcessor.visitClassInfoRaw(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.ClassProcessor$ReportingContext):696:700 -> a
+    217:221:com.android.tools.r8.ir.desugar.ClassProcessor$ClassInfo lambda$visitClassInfo$5(com.android.tools.r8.ir.desugar.ClassProcessor$ReportingContext,com.android.tools.r8.graph.DexClass):688 -> a
+    222:222:boolean com.android.tools.r8.ir.desugar.ClassProcessor$ClassInfo.isEmpty():134:134 -> a
+    222:222:com.android.tools.r8.ir.desugar.ClassProcessor$ClassInfo com.android.tools.r8.ir.desugar.ClassProcessor.visitClassInfoRaw(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.ClassProcessor$ReportingContext):700 -> a
+    222:222:com.android.tools.r8.ir.desugar.ClassProcessor$ClassInfo lambda$visitClassInfo$5(com.android.tools.r8.ir.desugar.ClassProcessor$ReportingContext,com.android.tools.r8.graph.DexClass):688 -> a
+    223:225:com.android.tools.r8.ir.desugar.ClassProcessor$ClassInfo com.android.tools.r8.ir.desugar.ClassProcessor.visitClassInfoRaw(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.ClassProcessor$ReportingContext):700:702 -> a
+    223:225:com.android.tools.r8.ir.desugar.ClassProcessor$ClassInfo lambda$visitClassInfo$5(com.android.tools.r8.ir.desugar.ClassProcessor$ReportingContext,com.android.tools.r8.graph.DexClass):688 -> a
+    226:231:com.android.tools.r8.ir.desugar.ClassProcessor$ClassInfo com.android.tools.r8.ir.desugar.ClassProcessor.computeClassInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.ClassProcessor$ClassInfo,com.android.tools.r8.ir.desugar.ClassProcessor$SignaturesInfo):402:407 -> a
+    226:231:com.android.tools.r8.ir.desugar.ClassProcessor$ClassInfo com.android.tools.r8.ir.desugar.ClassProcessor.visitClassInfoRaw(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.ClassProcessor$ReportingContext):704 -> a
+    226:231:com.android.tools.r8.ir.desugar.ClassProcessor$ClassInfo lambda$visitClassInfo$5(com.android.tools.r8.ir.desugar.ClassProcessor$ReportingContext,com.android.tools.r8.graph.DexClass):688 -> a
+    232:239:boolean com.android.tools.r8.ir.desugar.ClassProcessor.shouldResolveForwardingMethodsForEmulatedInterfaces(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.ClassProcessor$EmulatedInterfaceInfo):496:503 -> a
+    232:239:com.android.tools.r8.ir.desugar.ClassProcessor$ClassInfo com.android.tools.r8.ir.desugar.ClassProcessor.computeClassInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.ClassProcessor$ClassInfo,com.android.tools.r8.ir.desugar.ClassProcessor$SignaturesInfo):407 -> a
+    232:239:com.android.tools.r8.ir.desugar.ClassProcessor$ClassInfo com.android.tools.r8.ir.desugar.ClassProcessor.visitClassInfoRaw(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.ClassProcessor$ReportingContext):704 -> a
+    232:239:com.android.tools.r8.ir.desugar.ClassProcessor$ClassInfo lambda$visitClassInfo$5(com.android.tools.r8.ir.desugar.ClassProcessor$ReportingContext,com.android.tools.r8.graph.DexClass):688 -> a
+    240:240:boolean com.android.tools.r8.graph.DexClass.isLibraryClass():0:0 -> a
+    240:240:boolean com.android.tools.r8.ir.desugar.ClassProcessor.shouldResolveForwardingMethodsForEmulatedInterfaces(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.ClassProcessor$EmulatedInterfaceInfo):503 -> a
+    240:240:com.android.tools.r8.ir.desugar.ClassProcessor$ClassInfo com.android.tools.r8.ir.desugar.ClassProcessor.computeClassInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.ClassProcessor$ClassInfo,com.android.tools.r8.ir.desugar.ClassProcessor$SignaturesInfo):407 -> a
+    240:240:com.android.tools.r8.ir.desugar.ClassProcessor$ClassInfo com.android.tools.r8.ir.desugar.ClassProcessor.visitClassInfoRaw(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.ClassProcessor$ReportingContext):704 -> a
+    240:240:com.android.tools.r8.ir.desugar.ClassProcessor$ClassInfo lambda$visitClassInfo$5(com.android.tools.r8.ir.desugar.ClassProcessor$ReportingContext,com.android.tools.r8.graph.DexClass):688 -> a
+    241:242:boolean com.android.tools.r8.ir.desugar.ClassProcessor.shouldResolveForwardingMethodsForEmulatedInterfaces(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.ClassProcessor$EmulatedInterfaceInfo):503:504 -> a
+    241:242:com.android.tools.r8.ir.desugar.ClassProcessor$ClassInfo com.android.tools.r8.ir.desugar.ClassProcessor.computeClassInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.ClassProcessor$ClassInfo,com.android.tools.r8.ir.desugar.ClassProcessor$SignaturesInfo):407 -> a
+    241:242:com.android.tools.r8.ir.desugar.ClassProcessor$ClassInfo com.android.tools.r8.ir.desugar.ClassProcessor.visitClassInfoRaw(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.ClassProcessor$ReportingContext):704 -> a
+    241:242:com.android.tools.r8.ir.desugar.ClassProcessor$ClassInfo lambda$visitClassInfo$5(com.android.tools.r8.ir.desugar.ClassProcessor$ReportingContext,com.android.tools.r8.graph.DexClass):688 -> a
+    243:243:com.android.tools.r8.ir.desugar.ClassProcessor$MethodSignatures com.android.tools.r8.ir.desugar.ClassProcessor$SignaturesInfo.emulatedInterfaceSignaturesToForward():182:182 -> a
+    243:243:com.android.tools.r8.ir.desugar.ClassProcessor$ClassInfo com.android.tools.r8.ir.desugar.ClassProcessor.computeClassInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.ClassProcessor$ClassInfo,com.android.tools.r8.ir.desugar.ClassProcessor$SignaturesInfo):412 -> a
+    243:243:com.android.tools.r8.ir.desugar.ClassProcessor$ClassInfo com.android.tools.r8.ir.desugar.ClassProcessor.visitClassInfoRaw(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.ClassProcessor$ReportingContext):704 -> a
+    243:243:com.android.tools.r8.ir.desugar.ClassProcessor$ClassInfo lambda$visitClassInfo$5(com.android.tools.r8.ir.desugar.ClassProcessor$ReportingContext,com.android.tools.r8.graph.DexClass):688 -> a
+    244:246:com.android.tools.r8.ir.desugar.ClassProcessor$MethodSignatures com.android.tools.r8.ir.desugar.ClassProcessor$MethodSignatures.withoutAll(com.android.tools.r8.ir.desugar.ClassProcessor$MethodSignatures):91:93 -> a
+    244:246:com.android.tools.r8.ir.desugar.ClassProcessor$MethodSignatures com.android.tools.r8.ir.desugar.ClassProcessor$SignaturesInfo.emulatedInterfaceSignaturesToForward():182 -> a
+    244:246:com.android.tools.r8.ir.desugar.ClassProcessor$ClassInfo com.android.tools.r8.ir.desugar.ClassProcessor.computeClassInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.ClassProcessor$ClassInfo,com.android.tools.r8.ir.desugar.ClassProcessor$SignaturesInfo):412 -> a
+    244:246:com.android.tools.r8.ir.desugar.ClassProcessor$ClassInfo com.android.tools.r8.ir.desugar.ClassProcessor.visitClassInfoRaw(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.ClassProcessor$ReportingContext):704 -> a
+    244:246:com.android.tools.r8.ir.desugar.ClassProcessor$ClassInfo lambda$visitClassInfo$5(com.android.tools.r8.ir.desugar.ClassProcessor$ReportingContext,com.android.tools.r8.graph.DexClass):688 -> a
+    247:253:com.android.tools.r8.ir.desugar.ClassProcessor$ClassInfo com.android.tools.r8.ir.desugar.ClassProcessor.computeClassInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.ClassProcessor$ClassInfo,com.android.tools.r8.ir.desugar.ClassProcessor$SignaturesInfo):409:415 -> a
+    247:253:com.android.tools.r8.ir.desugar.ClassProcessor$ClassInfo com.android.tools.r8.ir.desugar.ClassProcessor.visitClassInfoRaw(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.ClassProcessor$ReportingContext):704 -> a
+    247:253:com.android.tools.r8.ir.desugar.ClassProcessor$ClassInfo lambda$visitClassInfo$5(com.android.tools.r8.ir.desugar.ClassProcessor$ReportingContext,com.android.tools.r8.graph.DexClass):688 -> a
+    254:256:com.android.tools.r8.ir.desugar.ClassProcessor$ClassInfo com.android.tools.r8.ir.desugar.ClassProcessor$ClassInfo.create(com.android.tools.r8.ir.desugar.ClassProcessor$ClassInfo,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.ir.desugar.ClassProcessor$EmulatedInterfaceInfo):128:130 -> a
+    254:256:com.android.tools.r8.ir.desugar.ClassProcessor$ClassInfo com.android.tools.r8.ir.desugar.ClassProcessor.computeClassInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.ClassProcessor$ClassInfo,com.android.tools.r8.ir.desugar.ClassProcessor$SignaturesInfo):415 -> a
+    254:256:com.android.tools.r8.ir.desugar.ClassProcessor$ClassInfo com.android.tools.r8.ir.desugar.ClassProcessor.visitClassInfoRaw(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.ClassProcessor$ReportingContext):704 -> a
+    254:256:com.android.tools.r8.ir.desugar.ClassProcessor$ClassInfo lambda$visitClassInfo$5(com.android.tools.r8.ir.desugar.ClassProcessor$ReportingContext,com.android.tools.r8.graph.DexClass):688 -> a
+    257:257:com.android.tools.r8.ir.desugar.ClassProcessor$ClassInfo com.android.tools.r8.ir.desugar.ClassProcessor.computeClassInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.ClassProcessor$ClassInfo,com.android.tools.r8.ir.desugar.ClassProcessor$SignaturesInfo):418:418 -> a
+    257:257:com.android.tools.r8.ir.desugar.ClassProcessor$ClassInfo com.android.tools.r8.ir.desugar.ClassProcessor.visitClassInfoRaw(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.ClassProcessor$ReportingContext):704 -> a
+    257:257:com.android.tools.r8.ir.desugar.ClassProcessor$ClassInfo lambda$visitClassInfo$5(com.android.tools.r8.ir.desugar.ClassProcessor$ReportingContext,com.android.tools.r8.graph.DexClass):688 -> a
+    258:258:com.android.tools.r8.ir.desugar.ClassProcessor$ClassInfo com.android.tools.r8.ir.desugar.ClassProcessor.computeClassInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.ClassProcessor$ClassInfo,com.android.tools.r8.ir.desugar.ClassProcessor$SignaturesInfo):417:417 -> a
+    258:258:com.android.tools.r8.ir.desugar.ClassProcessor$ClassInfo com.android.tools.r8.ir.desugar.ClassProcessor.visitClassInfoRaw(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.ClassProcessor$ReportingContext):704 -> a
+    258:258:com.android.tools.r8.ir.desugar.ClassProcessor$ClassInfo lambda$visitClassInfo$5(com.android.tools.r8.ir.desugar.ClassProcessor$ReportingContext,com.android.tools.r8.graph.DexClass):688 -> a
+    259:261:com.android.tools.r8.ir.desugar.ClassProcessor$ClassInfo com.android.tools.r8.ir.desugar.ClassProcessor$ClassInfo.create(com.android.tools.r8.ir.desugar.ClassProcessor$ClassInfo,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.ir.desugar.ClassProcessor$EmulatedInterfaceInfo):128:130 -> a
+    259:261:com.android.tools.r8.ir.desugar.ClassProcessor$ClassInfo com.android.tools.r8.ir.desugar.ClassProcessor.computeClassInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.ClassProcessor$ClassInfo,com.android.tools.r8.ir.desugar.ClassProcessor$SignaturesInfo):417 -> a
+    259:261:com.android.tools.r8.ir.desugar.ClassProcessor$ClassInfo com.android.tools.r8.ir.desugar.ClassProcessor.visitClassInfoRaw(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.ClassProcessor$ReportingContext):704 -> a
+    259:261:com.android.tools.r8.ir.desugar.ClassProcessor$ClassInfo lambda$visitClassInfo$5(com.android.tools.r8.ir.desugar.ClassProcessor$ReportingContext,com.android.tools.r8.graph.DexClass):688 -> a
+    262:266:com.android.tools.r8.ir.desugar.ClassProcessor$SignaturesInfo visitLibraryClassInfo(com.android.tools.r8.graph.DexType):709:713 -> a
+    267:270:com.android.tools.r8.ir.desugar.ClassProcessor$SignaturesInfo visitLibraryClassInfoRaw(com.android.tools.r8.graph.DexLibraryClass):724:727 -> a
     1:1:boolean com.android.tools.r8.graph.DexClass.isLibraryClass():0:0 -> b
     1:1:com.android.tools.r8.ir.desugar.ClassProcessor$SignaturesInfo visitInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.ClassProcessor$ReportingContext):738 -> b
     2:5:com.android.tools.r8.ir.desugar.ClassProcessor$SignaturesInfo visitInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.ClassProcessor$ReportingContext):738:741 -> b
@@ -37659,8 +37909,8 @@
     34:36:com.android.tools.r8.ir.desugar.ClassProcessor$SignaturesInfo com.android.tools.r8.ir.desugar.ClassProcessor.computeInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.ClassProcessor$SignaturesInfo):363:365 -> b
     34:36:com.android.tools.r8.ir.desugar.ClassProcessor$SignaturesInfo com.android.tools.r8.ir.desugar.ClassProcessor.visitInterfaceInfoRaw(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.ClassProcessor$ReportingContext):752 -> b
     34:36:com.android.tools.r8.ir.desugar.ClassProcessor$SignaturesInfo lambda$visitInterfaceInfo$6(com.android.tools.r8.ir.desugar.ClassProcessor$ReportingContext,com.android.tools.r8.graph.DexClass):741 -> b
-com.android.tools.r8.ir.desugar.ClassProcessor$1 -> com.android.tools.r8.internal.l6:
-com.android.tools.r8.ir.desugar.ClassProcessor$ClassInfo -> com.android.tools.r8.internal.m6:
+com.android.tools.r8.ir.desugar.ClassProcessor$1 -> com.android.tools.r8.internal.z6:
+com.android.tools.r8.ir.desugar.ClassProcessor$ClassInfo -> com.android.tools.r8.internal.A6:
     com.android.tools.r8.ir.desugar.ClassProcessor$EmulatedInterfaceInfo emulatedInterfaceInfo -> d
     com.android.tools.r8.ir.desugar.ClassProcessor$ClassInfo EMPTY -> a
     com.android.tools.r8.ir.desugar.ClassProcessor$ClassInfo parent -> b
@@ -37672,7 +37922,7 @@
     2:3:boolean isTargetedByForwards(com.android.tools.r8.graph.DexClassAndMethod):138 -> a
     4:8:boolean isTargetedByForwards(com.android.tools.r8.graph.DexClassAndMethod):138:142 -> a
     9:9:boolean lambda$isTargetedByForwards$0(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.DexEncodedMethod):141:141 -> a
-com.android.tools.r8.ir.desugar.ClassProcessor$EmulatedInterfaceInfo -> com.android.tools.r8.internal.n6:
+com.android.tools.r8.ir.desugar.ClassProcessor$EmulatedInterfaceInfo -> com.android.tools.r8.internal.B6:
     com.android.tools.r8.ir.desugar.ClassProcessor$MethodSignatures signatures -> c
     boolean $assertionsDisabled -> b
     com.android.tools.r8.ir.desugar.ClassProcessor$EmulatedInterfaceInfo EMPTY -> a
@@ -37685,15 +37935,14 @@
     13:13:boolean com.android.tools.r8.ir.desugar.ClassProcessor$MethodSignatures.isEmpty():87:87 -> a
     13:13:boolean isEmpty():242 -> a
     14:15:boolean isEmpty():242:243 -> a
-com.android.tools.r8.ir.desugar.ClassProcessor$LibraryReportingContext -> com.android.tools.r8.internal.o6:
+com.android.tools.r8.ir.desugar.ClassProcessor$LibraryReportingContext -> com.android.tools.r8.internal.C6:
     com.android.tools.r8.ir.desugar.ClassProcessor$LibraryReportingContext LIBRARY_CONTEXT -> c
     1:1:void <clinit>():278:278 -> <clinit>
     1:1:void <init>():281:281 -> <init>
     com.android.tools.r8.ir.desugar.ClassProcessor$ReportingContext forClass(com.android.tools.r8.graph.DexClass) -> a
     void reportMissingType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter) -> a
-    1:1:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> a
-    1:1:com.android.tools.r8.graph.DexClass definitionFor(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):291 -> a
-com.android.tools.r8.ir.desugar.ClassProcessor$MethodSignatures -> com.android.tools.r8.internal.p6:
+    1:1:com.android.tools.r8.graph.DexClass definitionFor(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):291:291 -> a
+com.android.tools.r8.ir.desugar.ClassProcessor$MethodSignatures -> com.android.tools.r8.internal.D6:
     com.android.tools.r8.ir.desugar.ClassProcessor$MethodSignatures EMPTY -> a
     java.util.Set signatures -> b
     1:1:void <clinit>():62:62 -> <clinit>
@@ -37703,14 +37952,14 @@
     2:2:boolean com.android.tools.r8.ir.desugar.ClassProcessor$MethodSignatures.isEmpty():87:87 -> a
     2:2:com.android.tools.r8.ir.desugar.ClassProcessor$MethodSignatures merge(com.android.tools.r8.ir.desugar.ClassProcessor$MethodSignatures):78 -> a
     3:5:com.android.tools.r8.ir.desugar.ClassProcessor$MethodSignatures merge(com.android.tools.r8.ir.desugar.ClassProcessor$MethodSignatures):81:83 -> a
-com.android.tools.r8.ir.desugar.ClassProcessor$ReportingContext -> com.android.tools.r8.internal.q6:
+com.android.tools.r8.ir.desugar.ClassProcessor$ReportingContext -> com.android.tools.r8.internal.E6:
     com.android.tools.r8.graph.DexClass directSubClass -> a
     com.android.tools.r8.graph.DexProgramClass closestProgramSubClass -> b
     1:3:void <init>(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexProgramClass):253:255 -> <init>
     1:5:com.android.tools.r8.ir.desugar.ClassProcessor$ReportingContext forClass(com.android.tools.r8.graph.DexClass):259:263 -> a
     6:6:com.android.tools.r8.graph.DexClass definitionFor(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):267:267 -> a
     7:7:void reportMissingType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter):271:271 -> a
-com.android.tools.r8.ir.desugar.ClassProcessor$SignaturesInfo -> com.android.tools.r8.internal.r6:
+com.android.tools.r8.ir.desugar.ClassProcessor$SignaturesInfo -> com.android.tools.r8.internal.F6:
     com.android.tools.r8.ir.desugar.ClassProcessor$EmulatedInterfaceInfo emulatedInterfaceInfo -> c
     com.android.tools.r8.ir.desugar.ClassProcessor$SignaturesInfo EMPTY -> a
     com.android.tools.r8.ir.desugar.ClassProcessor$MethodSignatures signatures -> b
@@ -37725,7 +37974,7 @@
     14:14:boolean isEmpty():186 -> a
     15:15:boolean isEmpty():186:186 -> a
     16:20:com.android.tools.r8.ir.desugar.ClassProcessor$SignaturesInfo withEmulatedInterfaceInfo(com.android.tools.r8.ir.desugar.ClassProcessor$EmulatedInterfaceInfo):199:203 -> a
-com.android.tools.r8.ir.desugar.CovariantReturnTypeAnnotationTransformer -> com.android.tools.r8.internal.g8:
+com.android.tools.r8.ir.desugar.CovariantReturnTypeAnnotationTransformer -> com.android.tools.r8.internal.D8:
     com.android.tools.r8.graph.DexItemFactory factory -> d
     boolean $assertionsDisabled -> a
     int $r8$clinit -> b
@@ -37748,7 +37997,7 @@
     36:36:void updateClass(com.android.tools.r8.graph.DexClass,java.util.List,java.util.List):99 -> a
     37:41:void updateClass(com.android.tools.r8.graph.DexClass,java.util.List,java.util.List):98:102 -> a
     42:42:void buildCovariantReturnTypeMethodsForClass(com.android.tools.r8.graph.DexProgramClass,java.util.List,java.util.List):112:112 -> a
-    43:43:void com.android.tools.r8.graph.DexProgramClass.forEachProgramVirtualMethod(java.util.function.Consumer):199:199 -> a
+    43:43:void com.android.tools.r8.graph.DexProgramClass.forEachProgramVirtualMethod(java.util.function.Consumer):254:254 -> a
     43:43:void buildCovariantReturnTypeMethodsForClass(com.android.tools.r8.graph.DexProgramClass,java.util.List,java.util.List):112 -> a
     44:45:void lambda$buildCovariantReturnTypeMethodsForClass$1(java.util.List,java.util.List,com.android.tools.r8.graph.ProgramMethod):114:115 -> a
     46:46:void com.android.tools.r8.ir.desugar.CovariantReturnTypeAnnotationTransformer.buildCovariantReturnTypeMethodsForMethod(com.android.tools.r8.graph.ProgramMethod,java.util.List):135:135 -> a
@@ -37766,8 +38015,8 @@
     84:84:com.android.tools.r8.graph.DexAnnotationSet com.android.tools.r8.graph.DexAnnotationSet.keepIf(java.util.function.Predicate):181:181 -> a
     84:84:com.android.tools.r8.graph.DexEncodedMethod buildCovariantReturnTypeMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexType):173 -> a
     85:87:com.android.tools.r8.graph.DexEncodedMethod buildCovariantReturnTypeMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexType):173:175 -> a
-    88:88:void com.android.tools.r8.graph.DexEncodedMethod.<init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.MethodAccessFlags,com.android.tools.r8.graph.GenericSignature$MethodTypeSignature,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.ParameterAnnotationsList,com.android.tools.r8.graph.Code,boolean,com.android.tools.r8.cf.CfVersion):297:297 -> a
-    88:88:void com.android.tools.r8.graph.DexEncodedMethod.<init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.MethodAccessFlags,com.android.tools.r8.graph.GenericSignature$MethodTypeSignature,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.ParameterAnnotationsList,com.android.tools.r8.graph.Code,boolean):277 -> a
+    88:88:void com.android.tools.r8.graph.DexEncodedMethod.<init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.MethodAccessFlags,com.android.tools.r8.graph.GenericSignature$MethodTypeSignature,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.ParameterAnnotationsList,com.android.tools.r8.graph.Code,boolean,com.android.tools.r8.cf.CfVersion):299:299 -> a
+    88:88:void com.android.tools.r8.graph.DexEncodedMethod.<init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.MethodAccessFlags,com.android.tools.r8.graph.GenericSignature$MethodTypeSignature,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.ParameterAnnotationsList,com.android.tools.r8.graph.Code,boolean):279 -> a
     88:88:com.android.tools.r8.graph.DexEncodedMethod buildCovariantReturnTypeMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexType):175 -> a
     89:90:com.android.tools.r8.graph.DexEncodedMethod buildCovariantReturnTypeMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexType):178:179 -> a
     91:91:boolean lambda$buildCovariantReturnTypeMethod$2(com.android.tools.r8.graph.DexAnnotation):173:173 -> a
@@ -37802,63 +38051,19 @@
     178:178:boolean com.android.tools.r8.ir.desugar.CovariantReturnTypeAnnotationTransformer.isCovariantReturnTypeAnnotation(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):264:264 -> a
     178:178:boolean isCovariantReturnTypeAnnotation(com.android.tools.r8.graph.DexEncodedAnnotation):260 -> a
     1:1:boolean lambda$updateClass$0(com.android.tools.r8.graph.DexAnnotation):99:99 -> b
-com.android.tools.r8.ir.desugar.D8NestBasedAccessDesugaring -> com.android.tools.r8.internal.i8:
-    java.util.Map metNestHosts -> i
-    boolean $assertionsDisabled -> h
-    1:1:void <clinit>():44:44 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView):51:51 -> <init>
-    2:2:void <init>(com.android.tools.r8.graph.AppView):48:48 -> <init>
-    1:1:boolean com.android.tools.r8.graph.DexClass.isClasspathClass():0:0 -> a
-    1:1:boolean shouldProcessClassInNest(com.android.tools.r8.graph.DexClass,java.util.List):161 -> a
-    2:22:void rewriteNestBasedAccesses(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.AppView):55:75 -> a
-    23:23:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.DexDefinitionSupplier.definitionForHolder(com.android.tools.r8.graph.DexMember):89:89 -> a
-    23:23:void rewriteNestBasedAccesses(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.AppView):75 -> a
-    24:24:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> a
-    24:24:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.DexDefinitionSupplier.definitionForHolder(com.android.tools.r8.graph.DexMember):89 -> a
-    24:24:void rewriteNestBasedAccesses(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.AppView):75 -> a
-    25:36:void rewriteNestBasedAccesses(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.AppView):76:87 -> a
-    37:37: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):38:38 -> a
-    37:37:void rewriteNestBasedAccesses(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.AppView):87 -> a
-    38:42:void rewriteNestBasedAccesses(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.AppView):86:90 -> a
-    43:52:void rewriteNestBasedAccesses(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.AppView):89:98 -> a
-    53:53:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.DexDefinitionSupplier.definitionForHolder(com.android.tools.r8.graph.DexMember):89:89 -> a
-    53:53:void rewriteNestBasedAccesses(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.AppView):98 -> a
-    54:54:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> a
-    54:54:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.DexDefinitionSupplier.definitionForHolder(com.android.tools.r8.graph.DexMember):89 -> a
-    54:54:void rewriteNestBasedAccesses(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.AppView):98 -> a
-    55:56:void rewriteNestBasedAccesses(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.AppView):99:100 -> a
-    57:57:boolean com.android.tools.r8.ir.code.Instruction.isInstanceGet():0:0 -> a
-    57:57:void rewriteNestBasedAccesses(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.AppView):101 -> a
-    58:58:boolean com.android.tools.r8.ir.code.Instruction.isStaticGet():0:0 -> a
-    58:58:void rewriteNestBasedAccesses(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.AppView):101 -> a
-    59:62:void rewriteNestBasedAccesses(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.AppView):106:109 -> a
-    63:63:void rewriteNestBasedAccesses(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.AppView):108:108 -> a
-    64:66:void rewriteNestBasedAccesses(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.AppView):102:104 -> a
-    67:67:void rewriteNestBasedAccesses(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.AppView):103:103 -> a
-    68:69:void addDeferredBridges(java.util.Collection):132:133 -> a
-    70:70:void desugarNestBasedAccess(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.ir.conversion.IRConverter):149:149 -> a
-    71:75:void com.android.tools.r8.ir.desugar.D8NestBasedAccessDesugaring.processNestsConcurrently(java.util.concurrent.ExecutorService):118:122 -> a
-    71:75:void desugarNestBasedAccess(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.ir.conversion.IRConverter):152 -> a
-    76:78:void com.android.tools.r8.ir.desugar.D8NestBasedAccessDesugaring.addDeferredBridges():126:128 -> a
-    76:78:void desugarNestBasedAccess(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.ir.conversion.IRConverter):153 -> a
-    79:79:void desugarNestBasedAccess(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.ir.conversion.IRConverter):154:154 -> a
-    80:84:void com.android.tools.r8.ir.desugar.D8NestBasedAccessDesugaring.optimizeDeferredBridgesConcurrently(java.util.concurrent.ExecutorService,com.android.tools.r8.ir.conversion.IRConverter):139:143 -> a
-    80:84:void desugarNestBasedAccess(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.ir.conversion.IRConverter):155 -> a
-    85:85:void reportIncompleteNest(java.util.List):171:171 -> a
-    1:1:void reportMissingNestHost(com.android.tools.r8.graph.DexClass):166:166 -> c
-com.android.tools.r8.ir.desugar.DefaultMethodsHelper -> com.android.tools.r8.internal.J8:
+com.android.tools.r8.ir.desugar.DefaultMethodsHelper -> com.android.tools.r8.internal.j9:
     java.util.Set candidates -> a
     java.util.Set hidden -> b
     1:5:void <init>():17:21 -> <init>
     1:2:void merge(com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection):60:61 -> a
     3:6:void hideMatches(com.android.tools.r8.graph.DexMethod):65:68 -> a
-    7:7:boolean com.android.tools.r8.graph.DexMethod.match(com.android.tools.r8.graph.DexEncodedMethod):212:212 -> a
+    7:7:boolean com.android.tools.r8.graph.DexMethod.match(com.android.tools.r8.graph.DexEncodedMethod):217:217 -> a
     7:7:void hideMatches(com.android.tools.r8.graph.DexMethod):68 -> a
     8:9:void hideMatches(com.android.tools.r8.graph.DexMethod):69:70 -> a
     10:10:void addDefaultMethod(com.android.tools.r8.graph.DexEncodedMethod):76:76 -> a
     11:13:com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection wrapInCollection():81:83 -> a
-com.android.tools.r8.ir.desugar.DefaultMethodsHelper$1 -> com.android.tools.r8.internal.I8:
-com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection -> com.android.tools.r8.internal.J8$a:
+com.android.tools.r8.ir.desugar.DefaultMethodsHelper$1 -> com.android.tools.r8.internal.i9:
+com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection -> com.android.tools.r8.internal.j9$a:
     java.util.List live -> b
     com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection EMPTY -> a
     java.util.List hidden -> c
@@ -37868,7 +38073,7 @@
     1:1:java.util.List access$000(com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection):28:28 -> a
     2:4:com.android.tools.r8.graph.DexMethod getSingleCandidate(com.android.tools.r8.graph.DexMethod):46:48 -> a
     1:1:java.util.List access$100(com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection):28:28 -> b
-com.android.tools.r8.ir.desugar.DesugaredLibraryAPIConverter -> com.android.tools.r8.internal.X8:
+com.android.tools.r8.ir.desugar.DesugaredLibraryAPIConverter -> com.android.tools.r8.internal.z9:
     com.android.tools.r8.graph.DexItemFactory factory -> d
     java.util.Set trackedCallBackAPIs -> i
     com.android.tools.r8.ir.desugar.DesugaredLibraryWrapperSynthesizer wrapperSynthesizor -> f
@@ -37939,7 +38144,7 @@
     141:141:java.util.List lambda$addCallBackSignature$1(com.android.tools.r8.graph.DexProgramClass):268:268 -> a
     142:156:com.android.tools.r8.graph.DexMethod methodWithVivifiedTypeInSignature(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):280:294 -> a
     157:162:void finalizeWrappers(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.conversion.IRConverter,java.util.concurrent.ExecutorService):302:307 -> a
-    163:163:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():415:415 -> a
+    163:163:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():405:405 -> a
     163:163:void finalizeWrappers(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.conversion.IRConverter,java.util.concurrent.ExecutorService):307 -> a
     164:164:void finalizeWrappers(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.conversion.IRConverter,java.util.concurrent.ExecutorService):308:308 -> a
     165:172:void lambda$generateCallbackMethods$3(com.android.tools.r8.utils.collections.SortedProgramMethodSet,com.android.tools.r8.graph.DexProgramClass,java.util.List):322:329 -> a
@@ -37949,7 +38154,7 @@
     187:188:void lambda$generateCallbackMethods$2(com.android.tools.r8.graph.DexProgramClass,java.util.List,com.android.tools.r8.utils.collections.SortedProgramMethodSet,com.android.tools.r8.graph.DexEncodedMethod):326:327 -> a
     189:195:void generateTrackDesugaredAPIWarnings(java.util.Set,java.lang.String):359:365 -> a
     196:208:void reportInvalidInvoke(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,java.lang.String):369:381 -> a
-    209:209:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():415:415 -> a
+    209:209:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():405:405 -> a
     209:209:void reportInvalidInvoke(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,java.lang.String):381 -> a
     210:210:void reportInvalidInvoke(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,java.lang.String):384:384 -> a
     211:211:void reportInvalidInvoke(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,java.lang.String):382:382 -> a
@@ -37962,45 +38167,43 @@
     265:265:com.android.tools.r8.graph.DexMethod createConversionMethod(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):589:589 -> a
     266:267:boolean canConvert(com.android.tools.r8.graph.DexType):599:600 -> a
     1:5:boolean shouldRewriteInvoke(com.android.tools.r8.graph.DexMethod):150:154 -> b
-    6:6:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> b
-    6:6:boolean shouldRewriteInvoke(com.android.tools.r8.graph.DexMethod):154 -> b
-    7:7:boolean com.android.tools.r8.graph.DexClass.isLibraryClass():0:0 -> b
-    7:7:boolean shouldRewriteInvoke(com.android.tools.r8.graph.DexMethod):155 -> b
-    8:8:boolean shouldRewriteInvoke(com.android.tools.r8.graph.DexMethod):158:158 -> b
-    9:19:boolean overridesLibraryMethod(com.android.tools.r8.graph.ProgramMethod):198:208 -> b
-    20:20:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> b
-    20:20:boolean overridesLibraryMethod(com.android.tools.r8.graph.ProgramMethod):208 -> b
-    21:23:boolean overridesLibraryMethod(com.android.tools.r8.graph.ProgramMethod):212:214 -> b
-    24:24:boolean com.android.tools.r8.graph.DexClass.isLibraryClass():0:0 -> b
-    24:24:boolean overridesLibraryMethod(com.android.tools.r8.graph.ProgramMethod):216 -> b
-    25:25:boolean overridesLibraryMethod(com.android.tools.r8.graph.ProgramMethod):216:216 -> b
-    26:26:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():415:415 -> b
-    26:26:boolean overridesLibraryMethod(com.android.tools.r8.graph.ProgramMethod):216 -> b
-    27:33:boolean com.android.tools.r8.ir.desugar.DesugaredLibraryAPIConverter.shouldGenerateCallbacksForEmulateInterfaceAPIs(com.android.tools.r8.graph.DexClass):235:241 -> b
-    27:33:boolean overridesLibraryMethod(com.android.tools.r8.graph.ProgramMethod):219 -> b
-    34:37:boolean overridesLibraryMethod(com.android.tools.r8.graph.ProgramMethod):222:225 -> b
-    38:56:com.android.tools.r8.utils.collections.SortedProgramMethodSet generateCallbackMethods():313:331 -> b
+    6:6:boolean com.android.tools.r8.graph.DexClass.isLibraryClass():0:0 -> b
+    6:6:boolean shouldRewriteInvoke(com.android.tools.r8.graph.DexMethod):155 -> b
+    7:7:boolean shouldRewriteInvoke(com.android.tools.r8.graph.DexMethod):158:158 -> b
+    8:24:boolean overridesLibraryMethod(com.android.tools.r8.graph.ProgramMethod):198:214 -> b
+    25:25:boolean com.android.tools.r8.graph.DexClass.isLibraryClass():0:0 -> b
+    25:25:boolean overridesLibraryMethod(com.android.tools.r8.graph.ProgramMethod):216 -> b
+    26:26:boolean overridesLibraryMethod(com.android.tools.r8.graph.ProgramMethod):216:216 -> b
+    27:27:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():405:405 -> b
+    27:27:boolean overridesLibraryMethod(com.android.tools.r8.graph.ProgramMethod):216 -> b
+    28:34:boolean com.android.tools.r8.ir.desugar.DesugaredLibraryAPIConverter.shouldGenerateCallbacksForEmulateInterfaceAPIs(com.android.tools.r8.graph.DexClass):235:241 -> b
+    28:34:boolean overridesLibraryMethod(com.android.tools.r8.graph.ProgramMethod):219 -> b
+    35:38:boolean overridesLibraryMethod(com.android.tools.r8.graph.ProgramMethod):222:225 -> b
+    39:57:com.android.tools.r8.utils.collections.SortedProgramMethodSet generateCallbackMethods():313:331 -> b
     1:2:void registerCallbackIfRequired(com.android.tools.r8.graph.ProgramMethod):162:163 -> c
     3:7:void com.android.tools.r8.ir.desugar.DesugaredLibraryAPIConverter.registerCallback(com.android.tools.r8.graph.ProgramMethod):250:254 -> c
     3:7:void registerCallbackIfRequired(com.android.tools.r8.graph.ProgramMethod):163 -> c
-    8:8:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():415:415 -> c
+    8:8:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():405:405 -> c
     8:8:void com.android.tools.r8.ir.desugar.DesugaredLibraryAPIConverter.registerCallback(com.android.tools.r8.graph.ProgramMethod):254 -> c
     8:8:void registerCallbackIfRequired(com.android.tools.r8.graph.ProgramMethod):163 -> c
     9:12:void com.android.tools.r8.ir.desugar.DesugaredLibraryAPIConverter.registerCallback(com.android.tools.r8.graph.ProgramMethod):258:261 -> c
     9:12:void registerCallbackIfRequired(com.android.tools.r8.graph.ProgramMethod):163 -> c
     1:7:boolean shouldRegisterCallback(com.android.tools.r8.graph.ProgramMethod):175:181 -> d
-    8:8:com.android.tools.r8.graph.DexProto com.android.tools.r8.graph.DexEncodedMethod.proto():415:415 -> d
+    8:8:com.android.tools.r8.graph.DexProto com.android.tools.r8.graph.DexEncodedMethod.getProto():391:391 -> d
     8:8:boolean shouldRegisterCallback(com.android.tools.r8.graph.ProgramMethod):181 -> d
-    9:18:boolean shouldRegisterCallback(com.android.tools.r8.graph.ProgramMethod):181:190 -> d
-    19:19:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():415:415 -> d
-    19:19:boolean shouldRegisterCallback(com.android.tools.r8.graph.ProgramMethod):190 -> d
-    20:20:boolean shouldRegisterCallback(com.android.tools.r8.graph.ProgramMethod):193:193 -> d
-com.android.tools.r8.ir.desugar.DesugaredLibraryAPIConverter$Mode -> com.android.tools.r8.internal.X8$a:
+    9:9:com.android.tools.r8.graph.DexProto com.android.tools.r8.graph.DexMethod.getProto():62:62 -> d
+    9:9:com.android.tools.r8.graph.DexProto com.android.tools.r8.graph.DexEncodedMethod.getProto():391 -> d
+    9:9:boolean shouldRegisterCallback(com.android.tools.r8.graph.ProgramMethod):181 -> d
+    10:19:boolean shouldRegisterCallback(com.android.tools.r8.graph.ProgramMethod):181:190 -> d
+    20:20:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():405:405 -> d
+    20:20:boolean shouldRegisterCallback(com.android.tools.r8.graph.ProgramMethod):190 -> d
+    21:21:boolean shouldRegisterCallback(com.android.tools.r8.graph.ProgramMethod):193:193 -> d
+com.android.tools.r8.ir.desugar.DesugaredLibraryAPIConverter$Mode -> com.android.tools.r8.internal.z9$a:
     com.android.tools.r8.ir.desugar.DesugaredLibraryAPIConverter$Mode GENERATE_CALLBACKS_AND_WRAPPERS -> a
     com.android.tools.r8.ir.desugar.DesugaredLibraryAPIConverter$Mode ASSERT_CALLBACKS_AND_WRAPPERS_GENERATED -> b
     1:2:void <clinit>():82:83 -> <clinit>
     1:1:void <init>(java.lang.String,int):81:81 -> <init>
-com.android.tools.r8.ir.desugar.DesugaredLibraryConfiguration -> com.android.tools.r8.internal.Y8:
+com.android.tools.r8.ir.desugar.DesugaredLibraryConfiguration -> com.android.tools.r8.internal.A9:
     java.lang.String jsonSource -> f
     com.android.tools.r8.utils.AndroidApiLevel requiredCompilationAPILevel -> b
     com.android.tools.r8.ir.desugar.DesugaredLibraryConfiguration EMPTY_DESUGARED_LIBRARY_CONFIGURATION -> a
@@ -38045,8 +38248,8 @@
     1:1:java.lang.String getSynthesizedLibraryClassesPackagePrefix():153:153 -> m
     1:1:java.util.Set getWrapperConversions():203:203 -> n
     1:1:boolean isLibraryCompilation():149:149 -> o
-com.android.tools.r8.ir.desugar.DesugaredLibraryConfiguration$1 -> com.android.tools.r8.internal.Y8$a:
-com.android.tools.r8.ir.desugar.DesugaredLibraryConfiguration$Builder -> com.android.tools.r8.internal.Y8$b:
+com.android.tools.r8.ir.desugar.DesugaredLibraryConfiguration$1 -> com.android.tools.r8.internal.A9$a:
+com.android.tools.r8.ir.desugar.DesugaredLibraryConfiguration$Builder -> com.android.tools.r8.internal.A9$b:
     com.android.tools.r8.graph.DexItemFactory factory -> b
     java.lang.String synthesizedLibraryClassesPackagePrefix -> g
     java.util.List extraKeepRules -> q
@@ -38119,7 +38322,7 @@
     5:5:int sharpIndex(java.lang.String,java.lang.String):371 -> f
     6:6:int sharpIndex(java.lang.String,java.lang.String):371:371 -> f
     7:7:com.android.tools.r8.graph.DexType stringClassToDexType(java.lang.String):378:378 -> f
-com.android.tools.r8.ir.desugar.DesugaredLibraryConfigurationParser -> com.android.tools.r8.internal.Z8:
+com.android.tools.r8.ir.desugar.DesugaredLibraryConfigurationParser -> com.android.tools.r8.internal.B9:
     com.android.tools.r8.graph.DexItemFactory dexItemFactory -> c
     com.android.tools.r8.ir.desugar.DesugaredLibraryConfiguration$Builder configurationBuilder -> g
     com.android.tools.r8.utils.Reporter reporter -> d
@@ -38156,250 +38359,239 @@
     126:140:void parseFlagsList(com.android.tools.r8.com.google.gson.JsonArray):174 -> a
     141:153:void com.android.tools.r8.ir.desugar.DesugaredLibraryConfigurationParser.parseFlags(com.android.tools.r8.com.google.gson.JsonObject):210:222 -> a
     141:153:void parseFlagsList(com.android.tools.r8.com.google.gson.JsonArray):174 -> a
-com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter -> com.android.tools.r8.internal.f9:
-    java.util.Map retargetLibraryMember -> c
-    java.util.Map nonFinalHolderRewrites -> d
-    com.android.tools.r8.utils.collections.DexClassAndMethodSet emulatedDispatchMethods -> e
-    com.android.tools.r8.graph.AppView appView -> b
+com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter -> com.android.tools.r8.internal.H9:
+    java.lang.String packageAndClassDescriptorPrefix -> g
+    com.android.tools.r8.utils.collections.DexClassAndMethodSet emulatedDispatchMethods -> f
+    java.util.Map retargetLibraryMember -> d
+    com.android.tools.r8.graph.AppView appView -> c
     boolean $assertionsDisabled -> a
-    1:1:void <clinit>():65:65 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView):79:79 -> <init>
-    2:15:void <init>(com.android.tools.r8.graph.AppView):71:84 -> <init>
+    int $r8$clinit -> b
+    java.util.Map nonFinalHolderRewrites -> e
+    1:1:void <clinit>():66:66 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView):83:83 -> <init>
+    2:19:void <init>(com.android.tools.r8.graph.AppView):73:90 -> <init>
     com.android.tools.r8.graph.DexApplication lambda$amendLibraryWithRetargetedMembers$0(com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.DexApplication) -> a
-    1:1:com.android.tools.r8.graph.AppView access$200(com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter):65:65 -> a
-    2:17:void amendLibraryWithRetargetedMembers(com.android.tools.r8.graph.AppView):102:117 -> a
-    18:21:java.util.Map synthesizeLibraryClassesForRetargetedMembers(com.android.tools.r8.graph.AppView,java.util.Map):123:126 -> a
-    22:22:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> a
-    22:22:java.util.Map synthesizeLibraryClassesForRetargetedMembers(com.android.tools.r8.graph.AppView,java.util.Map):127 -> a
-    23:23:java.util.Map synthesizeLibraryClassesForRetargetedMembers(com.android.tools.r8.graph.AppView,java.util.Map):128:128 -> a
-    24:34:com.android.tools.r8.graph.DexLibraryClass lambda$synthesizeLibraryClassesForRetargetedMembers$1(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexType):134:144 -> a
-    35:35:java.util.List com.android.tools.r8.graph.NestMemberClassAttribute.emptyList():21:21 -> a
-    35:35:com.android.tools.r8.graph.DexLibraryClass lambda$synthesizeLibraryClassesForRetargetedMembers$1(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexType):144 -> a
-    36:37:com.android.tools.r8.graph.DexLibraryClass lambda$synthesizeLibraryClassesForRetargetedMembers$1(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexType):145:146 -> a
+    1:1:com.android.tools.r8.graph.AppView access$200(com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter):66:66 -> a
+    2:17:void amendLibraryWithRetargetedMembers(com.android.tools.r8.graph.AppView):117:132 -> a
+    18:23:java.util.Map synthesizeLibraryClassesForRetargetedMembers(com.android.tools.r8.graph.AppView,java.util.Map):138:143 -> a
+    24:34:com.android.tools.r8.graph.DexLibraryClass lambda$synthesizeLibraryClassesForRetargetedMembers$1(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexType):149:159 -> a
+    35:35:java.util.List com.android.tools.r8.graph.NestMemberClassAttribute.emptyList():28:28 -> a
+    35:35:com.android.tools.r8.graph.DexLibraryClass lambda$synthesizeLibraryClassesForRetargetedMembers$1(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexType):159 -> a
+    36:37:com.android.tools.r8.graph.DexLibraryClass lambda$synthesizeLibraryClassesForRetargetedMembers$1(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexType):160:161 -> a
     38:38:java.util.List com.android.tools.r8.graph.InnerClassAttribute.emptyList():45:45 -> a
-    38:38:com.android.tools.r8.graph.DexLibraryClass lambda$synthesizeLibraryClassesForRetargetedMembers$1(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexType):146 -> a
-    39:45:com.android.tools.r8.graph.DexLibraryClass lambda$synthesizeLibraryClassesForRetargetedMembers$1(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexType):147:153 -> a
-    46:51:java.util.Map synthesizedMembersForRetargetClasses(com.android.tools.r8.graph.AppView,java.util.Map,java.util.Map):164:169 -> a
-    52:52:boolean lambda$synthesizedMembersForRetargetClasses$2(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexEncodedMethod):177:177 -> a
-    53:53:java.util.Set lambda$synthesizedMembersForRetargetClasses$3(com.android.tools.r8.graph.DexLibraryClass):185:185 -> a
-    54:81:void com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter.synthesizeClassWithUniqueMethod(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.graph.ClassAccessFlags,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexEncodedMethod,java.lang.String,com.android.tools.r8.graph.AppView):218:245 -> a
-    54:81:void access$900(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.graph.ClassAccessFlags,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexEncodedMethod,java.lang.String,com.android.tools.r8.graph.AppView):65 -> a
-    82:85:com.android.tools.r8.graph.DexProgramClass$ChecksumSupplier getChecksumSupplier(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView):249:252 -> a
-    86:86:long lambda$getChecksumSupplier$5(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexProgramClass):252:252 -> a
-    87:87:void visit(java.util.function.Consumer):257:257 -> a
-    88:88:void desugar(com.android.tools.r8.ir.code.IRCode):261:261 -> a
-    89:89:com.android.tools.r8.ir.code.InstructionListIterator com.android.tools.r8.ir.code.IRCode.instructionListIterator():1025:1025 -> a
-    89:89:void desugar(com.android.tools.r8.ir.code.IRCode):265 -> a
-    90:100:void desugar(com.android.tools.r8.ir.code.IRCode):266:276 -> a
-    101:101:boolean com.android.tools.r8.ir.code.Instruction.isInvokeSuper():0:0 -> a
-    101:101:void desugar(com.android.tools.r8.ir.code.IRCode):283 -> a
-    102:106:void desugar(com.android.tools.r8.ir.code.IRCode):283:287 -> a
-    107:107:com.android.tools.r8.graph.DexClassAndMethod com.android.tools.r8.graph.AppInfoWithClassHierarchy.lookupSuperTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):502:502 -> a
-    107:107:void desugar(com.android.tools.r8.ir.code.IRCode):287 -> a
-    108:113:void desugar(com.android.tools.r8.ir.code.IRCode):289:294 -> a
-    114:114:void com.android.tools.r8.ir.code.InstructionListIterator.replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):39:39 -> a
-    114:114:void desugar(com.android.tools.r8.ir.code.IRCode):293 -> a
-    115:116:void desugar(com.android.tools.r8.ir.code.IRCode):300:301 -> a
-    117:117:void com.android.tools.r8.ir.code.InstructionListIterator.replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):39:39 -> a
-    117:117:void desugar(com.android.tools.r8.ir.code.IRCode):300 -> a
-    118:118:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> a
-    118:118:void lambda$synthesizedMembersForRetargetClasses$4(com.android.tools.r8.graph.AppView,java.util.Map,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexItemFactory,java.util.Map,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):171 -> a
-    119:125:void lambda$synthesizedMembersForRetargetClasses$4(com.android.tools.r8.graph.AppView,java.util.Map,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexItemFactory,java.util.Map,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):172:178 -> a
-    126:126:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.DexMethod.withHolder(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexItemFactory):278:278 -> a
-    126:126:void lambda$synthesizedMembersForRetargetClasses$4(com.android.tools.r8.graph.AppView,java.util.Map,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexItemFactory,java.util.Map,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):178 -> a
-    127:127:void lambda$synthesizedMembersForRetargetClasses$4(com.android.tools.r8.graph.AppView,java.util.Map,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexItemFactory,java.util.Map,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):179:179 -> a
-    128:130:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.DexMethod.withExtraArgumentPrepended(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):269:269 -> a
-    128:130:void lambda$synthesizedMembersForRetargetClasses$4(com.android.tools.r8.graph.AppView,java.util.Map,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexItemFactory,java.util.Map,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):180 -> a
-    131:142:void lambda$synthesizedMembersForRetargetClasses$4(com.android.tools.r8.graph.AppView,java.util.Map,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexItemFactory,java.util.Map,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):182:193 -> a
-    143:143:void com.android.tools.r8.graph.DexEncodedMethod.<init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.MethodAccessFlags,com.android.tools.r8.graph.GenericSignature$MethodTypeSignature,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.ParameterAnnotationsList,com.android.tools.r8.graph.Code,boolean):277:277 -> a
-    143:143:void lambda$synthesizedMembersForRetargetClasses$4(com.android.tools.r8.graph.AppView,java.util.Map,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexItemFactory,java.util.Map,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):193 -> a
-    144:144:void lambda$synthesizedMembersForRetargetClasses$4(com.android.tools.r8.graph.AppView,java.util.Map,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexItemFactory,java.util.Map,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):186:186 -> a
-    145:152:com.android.tools.r8.graph.DexMethod getRetargetedMethod(com.android.tools.r8.graph.DexMethod,boolean):306:313 -> a
-    153:154:com.android.tools.r8.graph.ResolutionResult com.android.tools.r8.graph.AppInfoWithClassHierarchy.resolveMethod(com.android.tools.r8.graph.DexMethod,boolean):549:550 -> a
-    153:154:com.android.tools.r8.graph.DexMethod getRetargetedMethod(com.android.tools.r8.graph.DexMethod,boolean):313 -> a
-    155:160:com.android.tools.r8.graph.DexMethod getRetargetedMethod(com.android.tools.r8.graph.DexMethod,boolean):314:319 -> a
-    161:167:com.android.tools.r8.graph.DexMethod getRetargetLibraryMember(com.android.tools.r8.graph.DexMethod):325:331 -> a
-    168:168:void synthesizeRetargetClasses(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.ir.conversion.IRConverter):445:445 -> a
-    169:169:void com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter.reportInvalidLibrarySupertype(com.android.tools.r8.graph.DexLibraryClass,com.android.tools.r8.utils.collections.DexClassAndMethodSet):643:643 -> a
-    169:169:void access$800(com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter,com.android.tools.r8.graph.DexLibraryClass,com.android.tools.r8.utils.collections.DexClassAndMethodSet):65 -> a
-    170:170:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> a
-    170:170:void com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter.reportInvalidLibrarySupertype(com.android.tools.r8.graph.DexLibraryClass,com.android.tools.r8.utils.collections.DexClassAndMethodSet):643 -> a
-    170:170:void access$800(com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter,com.android.tools.r8.graph.DexLibraryClass,com.android.tools.r8.utils.collections.DexClassAndMethodSet):65 -> a
-    171:171:boolean com.android.tools.r8.graph.DexClass.isClasspathClass():0:0 -> a
-    171:171:void com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter.reportInvalidLibrarySupertype(com.android.tools.r8.graph.DexLibraryClass,com.android.tools.r8.utils.collections.DexClassAndMethodSet):647 -> a
-    171:171:void access$800(com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter,com.android.tools.r8.graph.DexLibraryClass,com.android.tools.r8.utils.collections.DexClassAndMethodSet):65 -> a
-    172:175:void com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter.reportInvalidLibrarySupertype(com.android.tools.r8.graph.DexLibraryClass,com.android.tools.r8.utils.collections.DexClassAndMethodSet):651:654 -> a
-    172:175:void access$800(com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter,com.android.tools.r8.graph.DexLibraryClass,com.android.tools.r8.utils.collections.DexClassAndMethodSet):65 -> a
-    176:176:com.android.tools.r8.origin.Origin com.android.tools.r8.graph.DexClass.getOrigin():632:632 -> a
-    176:176:void com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter.reportInvalidLibrarySupertype(com.android.tools.r8.graph.DexLibraryClass,com.android.tools.r8.utils.collections.DexClassAndMethodSet):656 -> a
-    176:176:void access$800(com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter,com.android.tools.r8.graph.DexLibraryClass,com.android.tools.r8.utils.collections.DexClassAndMethodSet):65 -> a
-    177:177:void com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter.reportInvalidLibrarySupertype(com.android.tools.r8.graph.DexLibraryClass,com.android.tools.r8.utils.collections.DexClassAndMethodSet):656:656 -> a
-    177:177:void access$800(com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter,com.android.tools.r8.graph.DexLibraryClass,com.android.tools.r8.utils.collections.DexClassAndMethodSet):65 -> a
-    178:178:void com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter.reportInvalidLibrarySupertype(com.android.tools.r8.graph.DexLibraryClass,com.android.tools.r8.utils.collections.DexClassAndMethodSet):655:655 -> a
-    178:178:void access$800(com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter,com.android.tools.r8.graph.DexLibraryClass,com.android.tools.r8.utils.collections.DexClassAndMethodSet):65 -> a
-    179:179:void com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter.reportInvalidLibrarySupertype(com.android.tools.r8.graph.DexLibraryClass,com.android.tools.r8.utils.collections.DexClassAndMethodSet):651:651 -> a
-    179:179:void access$800(com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter,com.android.tools.r8.graph.DexLibraryClass,com.android.tools.r8.utils.collections.DexClassAndMethodSet):65 -> a
-    180:180:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter.dispatchHolderTypeFor(com.android.tools.r8.graph.DexClassAndMethod):668:668 -> a
-    180:180:com.android.tools.r8.graph.DexType access$400(com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter,com.android.tools.r8.graph.DexClassAndMethod):65 -> a
-    181:189:com.android.tools.r8.graph.DexType dispatchTypeFor(com.android.tools.r8.graph.DexClassAndMethod,java.lang.String):672:680 -> a
-    190:190:com.android.tools.r8.graph.DexString com.android.tools.r8.graph.DexClassAndMember.getName():43:43 -> a
-    190:190:com.android.tools.r8.graph.DexType dispatchTypeFor(com.android.tools.r8.graph.DexClassAndMethod,java.lang.String):682 -> a
-    191:195:com.android.tools.r8.graph.DexType dispatchTypeFor(com.android.tools.r8.graph.DexClassAndMethod,java.lang.String):682:686 -> a
-    1:1:java.util.Map access$300(com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter):65:65 -> b
-    2:4:void checkForAssumedLibraryTypes(com.android.tools.r8.graph.AppView):89:91 -> b
-    5:5:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> b
-    5:5:void checkForAssumedLibraryTypes(com.android.tools.r8.graph.AppView):92 -> b
-    6:11:void com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter.warnMissingRetargetCoreLibraryMember(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):203:208 -> b
-    6:11:void checkForAssumedLibraryTypes(com.android.tools.r8.graph.AppView):94 -> b
-    12:17:boolean matchesNonFinalHolderRewrite(com.android.tools.r8.graph.DexMethod):335:340 -> b
-    18:18:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter.dispatchInterfaceTypeFor(com.android.tools.r8.graph.DexClassAndMethod):664:664 -> b
-    18:18:com.android.tools.r8.graph.DexType access$700(com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter,com.android.tools.r8.graph.DexClassAndMethod):65 -> b
-    1:1:java.util.Map access$500(com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter):65:65 -> c
-    1:1:com.android.tools.r8.utils.collections.DexClassAndMethodSet access$600(com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter):65:65 -> d
-com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter$1 -> com.android.tools.r8.internal.c9:
-com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter$EmulatedDispatchTreeFixer -> com.android.tools.r8.internal.d9:
+    38:38:com.android.tools.r8.graph.DexLibraryClass lambda$synthesizeLibraryClassesForRetargetedMembers$1(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexType):161 -> a
+    39:45:com.android.tools.r8.graph.DexLibraryClass lambda$synthesizeLibraryClassesForRetargetedMembers$1(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexType):162:168 -> a
+    46:51:java.util.Map synthesizedMembersForRetargetClasses(com.android.tools.r8.graph.AppView,java.util.Map,java.util.Map):179:184 -> a
+    52:59:void lambda$synthesizedMembersForRetargetClasses$4(com.android.tools.r8.graph.AppView,java.util.Map,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexItemFactory,java.util.Map,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):186:193 -> a
+    60:60:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.DexMethod.withHolder(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexItemFactory):283:283 -> a
+    60:60:void lambda$synthesizedMembersForRetargetClasses$4(com.android.tools.r8.graph.AppView,java.util.Map,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexItemFactory,java.util.Map,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):193 -> a
+    61:61:void lambda$synthesizedMembersForRetargetClasses$4(com.android.tools.r8.graph.AppView,java.util.Map,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexItemFactory,java.util.Map,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):194:194 -> a
+    62:64:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.DexMethod.withExtraArgumentPrepended(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):274:274 -> a
+    62:64:void lambda$synthesizedMembersForRetargetClasses$4(com.android.tools.r8.graph.AppView,java.util.Map,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexItemFactory,java.util.Map,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):195 -> a
+    65:76:void lambda$synthesizedMembersForRetargetClasses$4(com.android.tools.r8.graph.AppView,java.util.Map,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexItemFactory,java.util.Map,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):197:208 -> a
+    77:77:void com.android.tools.r8.graph.DexEncodedMethod.<init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.MethodAccessFlags,com.android.tools.r8.graph.GenericSignature$MethodTypeSignature,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.ParameterAnnotationsList,com.android.tools.r8.graph.Code,boolean):279:279 -> a
+    77:77:void lambda$synthesizedMembersForRetargetClasses$4(com.android.tools.r8.graph.AppView,java.util.Map,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexItemFactory,java.util.Map,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):208 -> a
+    78:78:void lambda$synthesizedMembersForRetargetClasses$4(com.android.tools.r8.graph.AppView,java.util.Map,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexItemFactory,java.util.Map,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):201:201 -> a
+    79:79:boolean lambda$synthesizedMembersForRetargetClasses$2(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexEncodedMethod):192:192 -> a
+    80:80:java.util.Set lambda$synthesizedMembersForRetargetClasses$3(com.android.tools.r8.graph.DexLibraryClass):200:200 -> a
+    81:108:void com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter.synthesizeClassWithUniqueMethod(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.graph.ClassAccessFlags,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexEncodedMethod,java.lang.String,com.android.tools.r8.graph.AppView):233:260 -> a
+    81:108:void access$900(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.graph.ClassAccessFlags,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexEncodedMethod,java.lang.String,com.android.tools.r8.graph.AppView):66 -> a
+    109:112:com.android.tools.r8.graph.DexProgramClass$ChecksumSupplier getChecksumSupplier(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView):264:267 -> a
+    113:113:long lambda$getChecksumSupplier$5(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexProgramClass):267:267 -> a
+    114:114:void visit(java.util.function.Consumer):272:272 -> a
+    115:115:void desugar(com.android.tools.r8.ir.code.IRCode):276:276 -> a
+    116:116:com.android.tools.r8.ir.code.InstructionListIterator com.android.tools.r8.ir.code.IRCode.instructionListIterator():1030:1030 -> a
+    116:116:void desugar(com.android.tools.r8.ir.code.IRCode):280 -> a
+    117:127:void desugar(com.android.tools.r8.ir.code.IRCode):281:291 -> a
+    128:128:boolean com.android.tools.r8.ir.code.Instruction.isInvokeSuper():0:0 -> a
+    128:128:void desugar(com.android.tools.r8.ir.code.IRCode):298 -> a
+    129:133:void desugar(com.android.tools.r8.ir.code.IRCode):298:302 -> a
+    134:134:com.android.tools.r8.graph.DexClassAndMethod com.android.tools.r8.graph.AppInfoWithClassHierarchy.lookupSuperTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):561:561 -> a
+    134:134:void desugar(com.android.tools.r8.ir.code.IRCode):302 -> a
+    135:140:void desugar(com.android.tools.r8.ir.code.IRCode):304:309 -> a
+    141:141:void com.android.tools.r8.ir.code.InstructionListIterator.replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):39:39 -> a
+    141:141:void desugar(com.android.tools.r8.ir.code.IRCode):308 -> a
+    142:143:void desugar(com.android.tools.r8.ir.code.IRCode):315:316 -> a
+    144:144:void com.android.tools.r8.ir.code.InstructionListIterator.replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):39:39 -> a
+    144:144:void desugar(com.android.tools.r8.ir.code.IRCode):315 -> a
+    145:152:com.android.tools.r8.graph.DexMethod getRetargetedMethod(com.android.tools.r8.graph.DexMethod,boolean):321:328 -> a
+    153:154:com.android.tools.r8.graph.ResolutionResult com.android.tools.r8.graph.AppInfoWithClassHierarchy.resolveMethod(com.android.tools.r8.graph.DexMethod,boolean):608:609 -> a
+    153:154:com.android.tools.r8.graph.DexMethod getRetargetedMethod(com.android.tools.r8.graph.DexMethod,boolean):328 -> a
+    155:160:com.android.tools.r8.graph.DexMethod getRetargetedMethod(com.android.tools.r8.graph.DexMethod,boolean):329:334 -> a
+    161:167:com.android.tools.r8.graph.DexMethod getRetargetLibraryMember(com.android.tools.r8.graph.DexMethod):340:346 -> a
+    168:168:void synthesizeRetargetClasses(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.ir.conversion.IRConverter):478:478 -> a
+    169:169:void com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter.reportInvalidLibrarySupertype(com.android.tools.r8.graph.DexLibraryClass,com.android.tools.r8.utils.collections.DexClassAndMethodSet):676:676 -> a
+    169:169:void access$800(com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter,com.android.tools.r8.graph.DexLibraryClass,com.android.tools.r8.utils.collections.DexClassAndMethodSet):66 -> a
+    170:170:boolean com.android.tools.r8.graph.DexClass.isClasspathClass():0:0 -> a
+    170:170:void com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter.reportInvalidLibrarySupertype(com.android.tools.r8.graph.DexLibraryClass,com.android.tools.r8.utils.collections.DexClassAndMethodSet):680 -> a
+    170:170:void access$800(com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter,com.android.tools.r8.graph.DexLibraryClass,com.android.tools.r8.utils.collections.DexClassAndMethodSet):66 -> a
+    171:174:void com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter.reportInvalidLibrarySupertype(com.android.tools.r8.graph.DexLibraryClass,com.android.tools.r8.utils.collections.DexClassAndMethodSet):684:687 -> a
+    171:174:void access$800(com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter,com.android.tools.r8.graph.DexLibraryClass,com.android.tools.r8.utils.collections.DexClassAndMethodSet):66 -> a
+    175:175:com.android.tools.r8.origin.Origin com.android.tools.r8.graph.DexClass.getOrigin():650:650 -> a
+    175:175:void com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter.reportInvalidLibrarySupertype(com.android.tools.r8.graph.DexLibraryClass,com.android.tools.r8.utils.collections.DexClassAndMethodSet):689 -> a
+    175:175:void access$800(com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter,com.android.tools.r8.graph.DexLibraryClass,com.android.tools.r8.utils.collections.DexClassAndMethodSet):66 -> a
+    176:176:void com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter.reportInvalidLibrarySupertype(com.android.tools.r8.graph.DexLibraryClass,com.android.tools.r8.utils.collections.DexClassAndMethodSet):689:689 -> a
+    176:176:void access$800(com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter,com.android.tools.r8.graph.DexLibraryClass,com.android.tools.r8.utils.collections.DexClassAndMethodSet):66 -> a
+    177:177:void com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter.reportInvalidLibrarySupertype(com.android.tools.r8.graph.DexLibraryClass,com.android.tools.r8.utils.collections.DexClassAndMethodSet):688:688 -> a
+    177:177:void access$800(com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter,com.android.tools.r8.graph.DexLibraryClass,com.android.tools.r8.utils.collections.DexClassAndMethodSet):66 -> a
+    178:178:void com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter.reportInvalidLibrarySupertype(com.android.tools.r8.graph.DexLibraryClass,com.android.tools.r8.utils.collections.DexClassAndMethodSet):684:684 -> a
+    178:178:void access$800(com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter,com.android.tools.r8.graph.DexLibraryClass,com.android.tools.r8.utils.collections.DexClassAndMethodSet):66 -> a
+    179:179:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter.dispatchHolderTypeFor(com.android.tools.r8.graph.DexClassAndMethod):701:701 -> a
+    179:179:com.android.tools.r8.graph.DexType access$400(com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter,com.android.tools.r8.graph.DexClassAndMethod):66 -> a
+    180:181:java.lang.String getRetargetPackageAndClassPrefixDescriptor(com.android.tools.r8.ir.desugar.DesugaredLibraryConfiguration):706:707 -> a
+    182:185:com.android.tools.r8.graph.DexType dispatchTypeFor(com.android.tools.r8.graph.DexClassAndMethod,java.lang.String):713:716 -> a
+    186:186:com.android.tools.r8.graph.DexString com.android.tools.r8.graph.DexClassAndMember.getName():44:44 -> a
+    186:186:com.android.tools.r8.graph.DexType dispatchTypeFor(com.android.tools.r8.graph.DexClassAndMethod,java.lang.String):718 -> a
+    187:191:com.android.tools.r8.graph.DexType dispatchTypeFor(com.android.tools.r8.graph.DexClassAndMethod,java.lang.String):718:722 -> a
+    1:1:java.util.Map access$300(com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter):66:66 -> b
+    2:5:void checkForAssumedLibraryTypes(com.android.tools.r8.graph.AppView):104:107 -> b
+    6:11:void com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter.warnMissingRetargetCoreLibraryMember(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):218:223 -> b
+    6:11:void checkForAssumedLibraryTypes(com.android.tools.r8.graph.AppView):109 -> b
+    12:17:boolean matchesNonFinalHolderRewrite(com.android.tools.r8.graph.DexMethod):350:355 -> b
+    18:18:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter.dispatchInterfaceTypeFor(com.android.tools.r8.graph.DexClassAndMethod):697:697 -> b
+    18:18:com.android.tools.r8.graph.DexType access$700(com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter,com.android.tools.r8.graph.DexClassAndMethod):66 -> b
+    1:1:java.util.Map access$500(com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter):66:66 -> c
+    1:1:com.android.tools.r8.utils.collections.DexClassAndMethodSet access$600(com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter):66:66 -> d
+com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter$1 -> com.android.tools.r8.internal.E9:
+com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter$EmulatedDispatchTreeFixer -> com.android.tools.r8.internal.F9:
     com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter this$0 -> b
     boolean $assertionsDisabled -> a
-    1:1:void <clinit>():451:451 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter):451:451 -> <init>
-    1:1:void fixApp(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.ir.conversion.IRConverter):456:456 -> a
-    2:2:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():415:415 -> a
-    2:2:void fixApp(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.ir.conversion.IRConverter):456 -> a
-    3:3:void com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter$EmulatedDispatchTreeFixer.synthesizeEmulatedDispatchMethods(com.android.tools.r8.graph.DexApplication$Builder):550:550 -> a
-    3:3:void fixApp(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.ir.conversion.IRConverter):457 -> a
-    4:4:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():415:415 -> a
-    4:4:void com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter$EmulatedDispatchTreeFixer.synthesizeEmulatedDispatchMethods(com.android.tools.r8.graph.DexApplication$Builder):550 -> a
-    4:4:void fixApp(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.ir.conversion.IRConverter):457 -> a
-    5:19:void com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter$EmulatedDispatchTreeFixer.synthesizeEmulatedDispatchMethods(com.android.tools.r8.graph.DexApplication$Builder):550:564 -> a
-    5:19:void fixApp(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.ir.conversion.IRConverter):457 -> a
-    20:27:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter$EmulatedDispatchTreeFixer.generateInterfaceDispatchMethod(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.DexType):591:598 -> a
-    20:27:void com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter$EmulatedDispatchTreeFixer.synthesizeEmulatedDispatchMethods(com.android.tools.r8.graph.DexApplication$Builder):566 -> a
-    20:27:void fixApp(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.ir.conversion.IRConverter):457 -> a
-    28:28:com.android.tools.r8.graph.DexString com.android.tools.r8.graph.DexClassAndMember.getName():43:43 -> a
-    28:28:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter$EmulatedDispatchTreeFixer.generateInterfaceDispatchMethod(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.DexType):599 -> a
-    28:28:void com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter$EmulatedDispatchTreeFixer.synthesizeEmulatedDispatchMethods(com.android.tools.r8.graph.DexApplication$Builder):566 -> a
-    28:28:void fixApp(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.ir.conversion.IRConverter):457 -> a
-    29:38:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter$EmulatedDispatchTreeFixer.generateInterfaceDispatchMethod(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.DexType):596:605 -> a
-    29:38:void com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter$EmulatedDispatchTreeFixer.synthesizeEmulatedDispatchMethods(com.android.tools.r8.graph.DexApplication$Builder):566 -> a
-    29:38:void fixApp(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.ir.conversion.IRConverter):457 -> a
-    39:39:void com.android.tools.r8.graph.DexEncodedMethod.<init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.MethodAccessFlags,com.android.tools.r8.graph.GenericSignature$MethodTypeSignature,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.ParameterAnnotationsList,com.android.tools.r8.graph.Code,boolean):277:277 -> a
-    39:39:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter$EmulatedDispatchTreeFixer.generateInterfaceDispatchMethod(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.DexType):605 -> a
-    39:39:void com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter$EmulatedDispatchTreeFixer.synthesizeEmulatedDispatchMethods(com.android.tools.r8.graph.DexApplication$Builder):566 -> a
-    39:39:void fixApp(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.ir.conversion.IRConverter):457 -> a
-    40:47:void com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter$EmulatedDispatchTreeFixer.synthesizeEmulatedDispatchMethods(com.android.tools.r8.graph.DexApplication$Builder):567:567 -> a
-    40:47:void fixApp(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.ir.conversion.IRConverter):457 -> a
-    55:56:void com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter$EmulatedDispatchTreeFixer.synthesizeEmulatedDispatchMethods(com.android.tools.r8.graph.DexApplication$Builder):575:576 -> a
-    55:56:void fixApp(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.ir.conversion.IRConverter):457 -> a
-    57:65:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter$EmulatedDispatchTreeFixer.generateHolderDispatchMethod(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod):621:629 -> a
-    57:65:void com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter$EmulatedDispatchTreeFixer.synthesizeEmulatedDispatchMethods(com.android.tools.r8.graph.DexApplication$Builder):577 -> a
-    57:65:void fixApp(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.ir.conversion.IRConverter):457 -> a
-    66:66:com.android.tools.r8.graph.DexString com.android.tools.r8.graph.DexClassAndMember.getName():43:43 -> a
-    66:66:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter$EmulatedDispatchTreeFixer.generateHolderDispatchMethod(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod):630 -> a
-    66:66:void com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter$EmulatedDispatchTreeFixer.synthesizeEmulatedDispatchMethods(com.android.tools.r8.graph.DexApplication$Builder):577 -> a
-    66:66:void fixApp(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.ir.conversion.IRConverter):457 -> a
-    67:74:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter$EmulatedDispatchTreeFixer.generateHolderDispatchMethod(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod):630:637 -> a
-    67:74:void com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter$EmulatedDispatchTreeFixer.synthesizeEmulatedDispatchMethods(com.android.tools.r8.graph.DexApplication$Builder):577 -> a
-    67:74:void fixApp(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.ir.conversion.IRConverter):457 -> a
-    75:75:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter$EmulatedDispatchTreeFixer.generateHolderDispatchMethod(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod):631:631 -> a
-    75:75:void com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter$EmulatedDispatchTreeFixer.synthesizeEmulatedDispatchMethods(com.android.tools.r8.graph.DexApplication$Builder):577 -> a
-    75:75:void fixApp(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.ir.conversion.IRConverter):457 -> a
-    76:83:void com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter$EmulatedDispatchTreeFixer.synthesizeEmulatedDispatchMethods(com.android.tools.r8.graph.DexApplication$Builder):578:578 -> a
-    76:83:void fixApp(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.ir.conversion.IRConverter):457 -> a
-    84:84:void fixApp(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.ir.conversion.IRConverter):459:459 -> a
-    85:85:void addInterfacesAndForwardingMethods(java.util.concurrent.ExecutorService,com.android.tools.r8.ir.conversion.IRConverter):465:465 -> a
-    86:86:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():415:415 -> a
-    86:86:void addInterfacesAndForwardingMethods(java.util.concurrent.ExecutorService,com.android.tools.r8.ir.conversion.IRConverter):465 -> a
-    87:87:void addInterfacesAndForwardingMethods(java.util.concurrent.ExecutorService,com.android.tools.r8.ir.conversion.IRConverter):465:465 -> a
+    1:1:void <clinit>():484:484 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter):484:484 -> <init>
+    1:1:void fixApp(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.ir.conversion.IRConverter):489:489 -> a
+    2:2:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():405:405 -> a
+    2:2:void fixApp(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.ir.conversion.IRConverter):489 -> a
+    3:3:void com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter$EmulatedDispatchTreeFixer.synthesizeEmulatedDispatchMethods(com.android.tools.r8.graph.DexApplication$Builder):583:583 -> a
+    3:3:void fixApp(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.ir.conversion.IRConverter):490 -> a
+    4:4:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():405:405 -> a
+    4:4:void com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter$EmulatedDispatchTreeFixer.synthesizeEmulatedDispatchMethods(com.android.tools.r8.graph.DexApplication$Builder):583 -> a
+    4:4:void fixApp(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.ir.conversion.IRConverter):490 -> a
+    5:19:void com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter$EmulatedDispatchTreeFixer.synthesizeEmulatedDispatchMethods(com.android.tools.r8.graph.DexApplication$Builder):583:597 -> a
+    5:19:void fixApp(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.ir.conversion.IRConverter):490 -> a
+    20:27:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter$EmulatedDispatchTreeFixer.generateInterfaceDispatchMethod(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.DexType):624:631 -> a
+    20:27:void com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter$EmulatedDispatchTreeFixer.synthesizeEmulatedDispatchMethods(com.android.tools.r8.graph.DexApplication$Builder):599 -> a
+    20:27:void fixApp(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.ir.conversion.IRConverter):490 -> a
+    28:28:com.android.tools.r8.graph.DexString com.android.tools.r8.graph.DexClassAndMember.getName():44:44 -> a
+    28:28:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter$EmulatedDispatchTreeFixer.generateInterfaceDispatchMethod(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.DexType):632 -> a
+    28:28:void com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter$EmulatedDispatchTreeFixer.synthesizeEmulatedDispatchMethods(com.android.tools.r8.graph.DexApplication$Builder):599 -> a
+    28:28:void fixApp(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.ir.conversion.IRConverter):490 -> a
+    29:38:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter$EmulatedDispatchTreeFixer.generateInterfaceDispatchMethod(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.DexType):629:638 -> a
+    29:38:void com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter$EmulatedDispatchTreeFixer.synthesizeEmulatedDispatchMethods(com.android.tools.r8.graph.DexApplication$Builder):599 -> a
+    29:38:void fixApp(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.ir.conversion.IRConverter):490 -> a
+    39:39:void com.android.tools.r8.graph.DexEncodedMethod.<init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.MethodAccessFlags,com.android.tools.r8.graph.GenericSignature$MethodTypeSignature,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.ParameterAnnotationsList,com.android.tools.r8.graph.Code,boolean):279:279 -> a
+    39:39:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter$EmulatedDispatchTreeFixer.generateInterfaceDispatchMethod(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.DexType):638 -> a
+    39:39:void com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter$EmulatedDispatchTreeFixer.synthesizeEmulatedDispatchMethods(com.android.tools.r8.graph.DexApplication$Builder):599 -> a
+    39:39:void fixApp(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.ir.conversion.IRConverter):490 -> a
+    40:47:void com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter$EmulatedDispatchTreeFixer.synthesizeEmulatedDispatchMethods(com.android.tools.r8.graph.DexApplication$Builder):600:600 -> a
+    40:47:void fixApp(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.ir.conversion.IRConverter):490 -> a
+    55:56:void com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter$EmulatedDispatchTreeFixer.synthesizeEmulatedDispatchMethods(com.android.tools.r8.graph.DexApplication$Builder):608:609 -> a
+    55:56:void fixApp(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.ir.conversion.IRConverter):490 -> a
+    57:65:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter$EmulatedDispatchTreeFixer.generateHolderDispatchMethod(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod):654:662 -> a
+    57:65:void com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter$EmulatedDispatchTreeFixer.synthesizeEmulatedDispatchMethods(com.android.tools.r8.graph.DexApplication$Builder):610 -> a
+    57:65:void fixApp(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.ir.conversion.IRConverter):490 -> a
+    66:66:com.android.tools.r8.graph.DexString com.android.tools.r8.graph.DexClassAndMember.getName():44:44 -> a
+    66:66:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter$EmulatedDispatchTreeFixer.generateHolderDispatchMethod(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod):663 -> a
+    66:66:void com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter$EmulatedDispatchTreeFixer.synthesizeEmulatedDispatchMethods(com.android.tools.r8.graph.DexApplication$Builder):610 -> a
+    66:66:void fixApp(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.ir.conversion.IRConverter):490 -> a
+    67:74:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter$EmulatedDispatchTreeFixer.generateHolderDispatchMethod(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod):663:670 -> a
+    67:74:void com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter$EmulatedDispatchTreeFixer.synthesizeEmulatedDispatchMethods(com.android.tools.r8.graph.DexApplication$Builder):610 -> a
+    67:74:void fixApp(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.ir.conversion.IRConverter):490 -> a
+    75:75:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter$EmulatedDispatchTreeFixer.generateHolderDispatchMethod(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod):664:664 -> a
+    75:75:void com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter$EmulatedDispatchTreeFixer.synthesizeEmulatedDispatchMethods(com.android.tools.r8.graph.DexApplication$Builder):610 -> a
+    75:75:void fixApp(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.ir.conversion.IRConverter):490 -> a
+    76:83:void com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter$EmulatedDispatchTreeFixer.synthesizeEmulatedDispatchMethods(com.android.tools.r8.graph.DexApplication$Builder):611:611 -> a
+    76:83:void fixApp(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.ir.conversion.IRConverter):490 -> a
+    84:84:void fixApp(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.ir.conversion.IRConverter):492:492 -> a
+    85:85:void addInterfacesAndForwardingMethods(java.util.concurrent.ExecutorService,com.android.tools.r8.ir.conversion.IRConverter):498:498 -> a
+    86:86:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():405:405 -> a
+    86:86:void addInterfacesAndForwardingMethods(java.util.concurrent.ExecutorService,com.android.tools.r8.ir.conversion.IRConverter):498 -> a
+    87:87:void addInterfacesAndForwardingMethods(java.util.concurrent.ExecutorService,com.android.tools.r8.ir.conversion.IRConverter):498:498 -> a
     88:88:java.util.IdentityHashMap com.android.tools.r8.com.google.common.collect.Maps.newIdentityHashMap():511:511 -> a
-    88:88:void addInterfacesAndForwardingMethods(java.util.concurrent.ExecutorService,com.android.tools.r8.ir.conversion.IRConverter):466 -> a
-    89:102:void addInterfacesAndForwardingMethods(java.util.concurrent.ExecutorService,com.android.tools.r8.ir.conversion.IRConverter):467:480 -> a
-    103:103:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> a
-    103:103:void addInterfacesAndForwardingMethods(java.util.concurrent.ExecutorService,com.android.tools.r8.ir.conversion.IRConverter):480 -> a
-    104:104:boolean com.android.tools.r8.graph.DexClass.isLibraryClass():0:0 -> a
-    104:104:void addInterfacesAndForwardingMethods(java.util.concurrent.ExecutorService,com.android.tools.r8.ir.conversion.IRConverter):484 -> a
-    105:116:void addInterfacesAndForwardingMethods(java.util.concurrent.ExecutorService,com.android.tools.r8.ir.conversion.IRConverter):484:495 -> a
-    117:117:void lambda$addInterfacesAndForwardingMethods$1(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.utils.collections.SortedProgramMethodSet,com.android.tools.r8.graph.DexType,java.util.List):488:488 -> a
-    118:122:boolean com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter$EmulatedDispatchTreeFixer.inherit(com.android.tools.r8.graph.DexLibraryClass,com.android.tools.r8.graph.DexType,com.android.tools.r8.utils.collections.DexClassAndMethodSet):501:505 -> a
-    118:122:void lambda$addInterfacesAndForwardingMethods$1(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.utils.collections.SortedProgramMethodSet,com.android.tools.r8.graph.DexType,java.util.List):488 -> a
-    123:123:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> a
-    123:123:boolean com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter$EmulatedDispatchTreeFixer.inherit(com.android.tools.r8.graph.DexLibraryClass,com.android.tools.r8.graph.DexType,com.android.tools.r8.utils.collections.DexClassAndMethodSet):505 -> a
-    123:123:void lambda$addInterfacesAndForwardingMethods$1(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.utils.collections.SortedProgramMethodSet,com.android.tools.r8.graph.DexType,java.util.List):488 -> a
-    124:124:boolean com.android.tools.r8.graph.DexClass.isClasspathClass():0:0 -> a
-    124:124:boolean com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter$EmulatedDispatchTreeFixer.inherit(com.android.tools.r8.graph.DexLibraryClass,com.android.tools.r8.graph.DexType,com.android.tools.r8.utils.collections.DexClassAndMethodSet):506 -> a
-    124:124:void lambda$addInterfacesAndForwardingMethods$1(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.utils.collections.SortedProgramMethodSet,com.android.tools.r8.graph.DexType,java.util.List):488 -> a
-    125:129:boolean com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter$EmulatedDispatchTreeFixer.inherit(com.android.tools.r8.graph.DexLibraryClass,com.android.tools.r8.graph.DexType,com.android.tools.r8.utils.collections.DexClassAndMethodSet):509:513 -> a
-    125:129:void lambda$addInterfacesAndForwardingMethods$1(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.utils.collections.SortedProgramMethodSet,com.android.tools.r8.graph.DexType,java.util.List):488 -> a
-    130:130:boolean com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter$EmulatedDispatchTreeFixer.inherit(com.android.tools.r8.graph.DexLibraryClass,com.android.tools.r8.graph.DexType,com.android.tools.r8.utils.collections.DexClassAndMethodSet):507:507 -> a
-    130:130:void lambda$addInterfacesAndForwardingMethods$1(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.utils.collections.SortedProgramMethodSet,com.android.tools.r8.graph.DexType,java.util.List):488 -> a
-    131:131:void lambda$addInterfacesAndForwardingMethods$1(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.utils.collections.SortedProgramMethodSet,com.android.tools.r8.graph.DexType,java.util.List):489:489 -> a
-    132:134:void com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter$EmulatedDispatchTreeFixer.addInterfacesAndForwardingMethods(com.android.tools.r8.graph.DexProgramClass,java.util.List,java.util.function.Consumer):526:528 -> a
-    132:134:void lambda$addInterfacesAndForwardingMethods$1(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.utils.collections.SortedProgramMethodSet,com.android.tools.r8.graph.DexType,java.util.List):489 -> a
-    135:137:void com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter$EmulatedDispatchTreeFixer.addInterfacesAndForwardingMethods(com.android.tools.r8.graph.DexProgramClass,java.util.List,java.util.function.Consumer):527:529 -> a
-    135:137:void lambda$addInterfacesAndForwardingMethods$1(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.utils.collections.SortedProgramMethodSet,com.android.tools.r8.graph.DexType,java.util.List):489 -> a
-    138:142:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter$EmulatedDispatchTreeFixer.createForwardingMethod(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.DexClass):542:546 -> a
-    138:142:void com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter$EmulatedDispatchTreeFixer.addInterfacesAndForwardingMethods(com.android.tools.r8.graph.DexProgramClass,java.util.List,java.util.function.Consumer):530 -> a
-    138:142:void lambda$addInterfacesAndForwardingMethods$1(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.utils.collections.SortedProgramMethodSet,com.android.tools.r8.graph.DexType,java.util.List):489 -> a
-    143:143:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter$EmulatedDispatchTreeFixer.createForwardingMethod(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.DexClass):545:545 -> a
-    143:143:void com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter$EmulatedDispatchTreeFixer.addInterfacesAndForwardingMethods(com.android.tools.r8.graph.DexProgramClass,java.util.List,java.util.function.Consumer):530 -> a
-    143:143:void lambda$addInterfacesAndForwardingMethods$1(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.utils.collections.SortedProgramMethodSet,com.android.tools.r8.graph.DexType,java.util.List):489 -> a
-    144:145:void com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter$EmulatedDispatchTreeFixer.addInterfacesAndForwardingMethods(com.android.tools.r8.graph.DexProgramClass,java.util.List,java.util.function.Consumer):531:532 -> a
-    144:145:void lambda$addInterfacesAndForwardingMethods$1(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.utils.collections.SortedProgramMethodSet,com.android.tools.r8.graph.DexType,java.util.List):489 -> a
-    146:146:void lambda$addInterfacesAndForwardingMethods$0(com.android.tools.r8.utils.collections.SortedProgramMethodSet,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod):490:490 -> a
-com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter$RetargetingSetup -> com.android.tools.r8.internal.e9:
+    88:88:void addInterfacesAndForwardingMethods(java.util.concurrent.ExecutorService,com.android.tools.r8.ir.conversion.IRConverter):499 -> a
+    89:102:void addInterfacesAndForwardingMethods(java.util.concurrent.ExecutorService,com.android.tools.r8.ir.conversion.IRConverter):500:513 -> a
+    103:103:boolean com.android.tools.r8.graph.DexClass.isLibraryClass():0:0 -> a
+    103:103:void addInterfacesAndForwardingMethods(java.util.concurrent.ExecutorService,com.android.tools.r8.ir.conversion.IRConverter):517 -> a
+    104:115:void addInterfacesAndForwardingMethods(java.util.concurrent.ExecutorService,com.android.tools.r8.ir.conversion.IRConverter):517:528 -> a
+    116:116:void lambda$addInterfacesAndForwardingMethods$1(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.utils.collections.SortedProgramMethodSet,com.android.tools.r8.graph.DexType,java.util.List):521:521 -> a
+    117:121:boolean com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter$EmulatedDispatchTreeFixer.inherit(com.android.tools.r8.graph.DexLibraryClass,com.android.tools.r8.graph.DexType,com.android.tools.r8.utils.collections.DexClassAndMethodSet):534:538 -> a
+    117:121:void lambda$addInterfacesAndForwardingMethods$1(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.utils.collections.SortedProgramMethodSet,com.android.tools.r8.graph.DexType,java.util.List):521 -> a
+    122:122:boolean com.android.tools.r8.graph.DexClass.isClasspathClass():0:0 -> a
+    122:122:boolean com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter$EmulatedDispatchTreeFixer.inherit(com.android.tools.r8.graph.DexLibraryClass,com.android.tools.r8.graph.DexType,com.android.tools.r8.utils.collections.DexClassAndMethodSet):539 -> a
+    122:122:void lambda$addInterfacesAndForwardingMethods$1(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.utils.collections.SortedProgramMethodSet,com.android.tools.r8.graph.DexType,java.util.List):521 -> a
+    123:127:boolean com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter$EmulatedDispatchTreeFixer.inherit(com.android.tools.r8.graph.DexLibraryClass,com.android.tools.r8.graph.DexType,com.android.tools.r8.utils.collections.DexClassAndMethodSet):542:546 -> a
+    123:127:void lambda$addInterfacesAndForwardingMethods$1(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.utils.collections.SortedProgramMethodSet,com.android.tools.r8.graph.DexType,java.util.List):521 -> a
+    128:128:boolean com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter$EmulatedDispatchTreeFixer.inherit(com.android.tools.r8.graph.DexLibraryClass,com.android.tools.r8.graph.DexType,com.android.tools.r8.utils.collections.DexClassAndMethodSet):540:540 -> a
+    128:128:void lambda$addInterfacesAndForwardingMethods$1(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.utils.collections.SortedProgramMethodSet,com.android.tools.r8.graph.DexType,java.util.List):521 -> a
+    129:129:void lambda$addInterfacesAndForwardingMethods$1(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.utils.collections.SortedProgramMethodSet,com.android.tools.r8.graph.DexType,java.util.List):522:522 -> a
+    130:132:void com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter$EmulatedDispatchTreeFixer.addInterfacesAndForwardingMethods(com.android.tools.r8.graph.DexProgramClass,java.util.List,java.util.function.Consumer):559:561 -> a
+    130:132:void lambda$addInterfacesAndForwardingMethods$1(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.utils.collections.SortedProgramMethodSet,com.android.tools.r8.graph.DexType,java.util.List):522 -> a
+    133:135:void com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter$EmulatedDispatchTreeFixer.addInterfacesAndForwardingMethods(com.android.tools.r8.graph.DexProgramClass,java.util.List,java.util.function.Consumer):560:562 -> a
+    133:135:void lambda$addInterfacesAndForwardingMethods$1(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.utils.collections.SortedProgramMethodSet,com.android.tools.r8.graph.DexType,java.util.List):522 -> a
+    136:140:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter$EmulatedDispatchTreeFixer.createForwardingMethod(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.DexClass):575:579 -> a
+    136:140:void com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter$EmulatedDispatchTreeFixer.addInterfacesAndForwardingMethods(com.android.tools.r8.graph.DexProgramClass,java.util.List,java.util.function.Consumer):563 -> a
+    136:140:void lambda$addInterfacesAndForwardingMethods$1(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.utils.collections.SortedProgramMethodSet,com.android.tools.r8.graph.DexType,java.util.List):522 -> a
+    141:141:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter$EmulatedDispatchTreeFixer.createForwardingMethod(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.DexClass):578:578 -> a
+    141:141:void com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter$EmulatedDispatchTreeFixer.addInterfacesAndForwardingMethods(com.android.tools.r8.graph.DexProgramClass,java.util.List,java.util.function.Consumer):563 -> a
+    141:141:void lambda$addInterfacesAndForwardingMethods$1(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.utils.collections.SortedProgramMethodSet,com.android.tools.r8.graph.DexType,java.util.List):522 -> a
+    142:143:void com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter$EmulatedDispatchTreeFixer.addInterfacesAndForwardingMethods(com.android.tools.r8.graph.DexProgramClass,java.util.List,java.util.function.Consumer):564:565 -> a
+    142:143:void lambda$addInterfacesAndForwardingMethods$1(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.utils.collections.SortedProgramMethodSet,com.android.tools.r8.graph.DexType,java.util.List):522 -> a
+    144:144:void lambda$addInterfacesAndForwardingMethods$0(com.android.tools.r8.utils.collections.SortedProgramMethodSet,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod):523:523 -> a
+com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter$RetargetingSetup -> com.android.tools.r8.internal.G9:
     com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter this$0 -> b
     boolean $assertionsDisabled -> a
-    1:1:void <clinit>():347:347 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter):347:347 -> <init>
-    2:2:void <init>(com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter,com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter$1):347:347 -> <init>
-    1:5:void com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter$RetargetingSetup.setUpRetargeting():350:354 -> a
-    1:5:void access$100(com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter$RetargetingSetup):347 -> a
-    6:6:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> a
-    6:6:void com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter$RetargetingSetup.setUpRetargeting():354 -> a
-    6:6:void access$100(com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter$RetargetingSetup):347 -> a
-    7:12:void com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter$RetargetingSetup.setUpRetargeting():356:361 -> a
-    7:12:void access$100(com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter$RetargetingSetup):347 -> a
-    13:13:com.android.tools.r8.graph.DexString com.android.tools.r8.graph.DexClassAndMember.getName():43:43 -> a
-    13:13:void com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter$RetargetingSetup.setUpRetargeting():361 -> a
-    13:13:void access$100(com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter$RetargetingSetup):347 -> a
-    14:15:void com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter$RetargetingSetup.setUpRetargeting():361:362 -> a
-    14:15:void access$100(com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter$RetargetingSetup):347 -> a
-    16:16:com.android.tools.r8.graph.DexString com.android.tools.r8.graph.DexClassAndMember.getName():43:43 -> a
-    16:16:void com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter$RetargetingSetup.setUpRetargeting():362 -> a
-    16:16:void access$100(com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter$RetargetingSetup):347 -> a
-    17:25:void com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter$RetargetingSetup.setUpRetargeting():362:370 -> a
-    17:25:void access$100(com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter$RetargetingSetup):347 -> a
-    26:27:void com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter$RetargetingSetup.handleEmulateDispatch(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClassAndMethod):431:432 -> a
-    26:27:void com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter$RetargetingSetup.setUpRetargeting():370 -> a
-    26:27:void access$100(com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter$RetargetingSetup):347 -> a
-    28:28:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():415:415 -> a
-    28:28:void com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter$RetargetingSetup.handleEmulateDispatch(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClassAndMethod):432 -> a
-    28:28:void com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter$RetargetingSetup.setUpRetargeting():370 -> a
-    28:28:void access$100(com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter$RetargetingSetup):347 -> a
-    29:32:void com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter$RetargetingSetup.handleEmulateDispatch(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClassAndMethod):434:437 -> a
-    29:32:void com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter$RetargetingSetup.setUpRetargeting():370 -> a
-    29:32:void access$100(com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter$RetargetingSetup):347 -> a
-    33:37:void com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter$RetargetingSetup.setUpRetargeting():371:375 -> a
-    33:37:void access$100(com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter$RetargetingSetup):347 -> a
-    38:42:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter$RetargetingSetup.computeRetargetMethod(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.DexType):414:418 -> a
-    38:42:void com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter$RetargetingSetup.setUpRetargeting():375 -> a
-    38:42:void access$100(com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter$RetargetingSetup):347 -> a
-    43:43:com.android.tools.r8.graph.DexString com.android.tools.r8.graph.DexClassAndMember.getName() -> a
-    43:43:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter$RetargetingSetup.computeRetargetMethod(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.DexType):419 -> a
-    43:43:void com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter$RetargetingSetup.setUpRetargeting():375 -> a
-    43:43:void access$100(com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter$RetargetingSetup):347 -> a
-    44:44:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter$RetargetingSetup.computeRetargetMethod(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.DexType):419:419 -> a
-    44:44:void com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter$RetargetingSetup.setUpRetargeting():375 -> a
-    44:44:void access$100(com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter$RetargetingSetup):347 -> a
-    45:45:void com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter$RetargetingSetup.setUpRetargeting():375:375 -> a
-    45:45:void access$100(com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter$RetargetingSetup):347 -> a
-    46:64:boolean isEmulatedInterfaceDispatch(com.android.tools.r8.graph.DexClassAndMethod):384:402 -> a
-    65:65:void lambda$isEmulatedInterfaceDispatch$0(com.android.tools.r8.utils.WorkList,com.android.tools.r8.graph.DexType):404:404 -> a
-    66:66:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> a
-    66:66:void lambda$isEmulatedInterfaceDispatch$0(com.android.tools.r8.utils.WorkList,com.android.tools.r8.graph.DexType):404 -> a
-    67:67:void lambda$isEmulatedInterfaceDispatch$0(com.android.tools.r8.utils.WorkList,com.android.tools.r8.graph.DexType):406:406 -> a
-    68:71:java.util.List findMethodsWithName(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexClass):423:426 -> a
-    72:72:boolean lambda$findMethodsWithName$1(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexEncodedMethod):425:425 -> a
-com.android.tools.r8.ir.desugar.DesugaredLibraryWrapperSynthesizer -> com.android.tools.r8.internal.g9:
+    1:1:void <clinit>():362:362 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter):362:362 -> <init>
+    2:2:void <init>(com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter,com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter$1):362:362 -> <init>
+    1:12:void com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter$RetargetingSetup.setUpRetargeting():365:376 -> a
+    1:12:void access$100(com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter$RetargetingSetup):362 -> a
+    13:13:boolean com.android.tools.r8.graph.DexClass.isFinal():575:575 -> a
+    13:13:void com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter$RetargetingSetup.setUpRetargeting():377 -> a
+    13:13:void access$100(com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter$RetargetingSetup):362 -> a
+    14:14:void com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter$RetargetingSetup.setUpRetargeting():378:378 -> a
+    14:14:void access$100(com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter$RetargetingSetup):362 -> a
+    15:15:com.android.tools.r8.graph.DexString com.android.tools.r8.graph.DexClassAndMember.getName():44:44 -> a
+    15:15:void com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter$RetargetingSetup.setUpRetargeting():378 -> a
+    15:15:void access$100(com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter$RetargetingSetup):362 -> a
+    16:17:void com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter$RetargetingSetup.setUpRetargeting():378:379 -> a
+    16:17:void access$100(com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter$RetargetingSetup):362 -> a
+    18:18:com.android.tools.r8.graph.DexString com.android.tools.r8.graph.DexClassAndMember.getName():44:44 -> a
+    18:18:void com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter$RetargetingSetup.setUpRetargeting():379 -> a
+    18:18:void access$100(com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter$RetargetingSetup):362 -> a
+    19:27:void com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter$RetargetingSetup.setUpRetargeting():379:387 -> a
+    19:27:void access$100(com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter$RetargetingSetup):362 -> a
+    28:29:void com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter$RetargetingSetup.handleEmulateDispatch(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClassAndMethod):464:465 -> a
+    28:29:void com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter$RetargetingSetup.setUpRetargeting():387 -> a
+    28:29:void access$100(com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter$RetargetingSetup):362 -> a
+    30:30:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():405:405 -> a
+    30:30:void com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter$RetargetingSetup.handleEmulateDispatch(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClassAndMethod):465 -> a
+    30:30:void com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter$RetargetingSetup.setUpRetargeting():387 -> a
+    30:30:void access$100(com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter$RetargetingSetup):362 -> a
+    31:34:void com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter$RetargetingSetup.handleEmulateDispatch(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClassAndMethod):467:470 -> a
+    31:34:void com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter$RetargetingSetup.setUpRetargeting():387 -> a
+    31:34:void access$100(com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter$RetargetingSetup):362 -> a
+    35:39:void com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter$RetargetingSetup.setUpRetargeting():388:392 -> a
+    35:39:void access$100(com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter$RetargetingSetup):362 -> a
+    40:44:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter$RetargetingSetup.computeRetargetMethod(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.DexType):447:451 -> a
+    40:44:void com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter$RetargetingSetup.setUpRetargeting():392 -> a
+    40:44:void access$100(com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter$RetargetingSetup):362 -> a
+    45:45:com.android.tools.r8.graph.DexString com.android.tools.r8.graph.DexClassAndMember.getName():44:44 -> a
+    45:45:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter$RetargetingSetup.computeRetargetMethod(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.DexType):452 -> a
+    45:45:void com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter$RetargetingSetup.setUpRetargeting():392 -> a
+    45:45:void access$100(com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter$RetargetingSetup):362 -> a
+    46:46:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter$RetargetingSetup.computeRetargetMethod(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.DexType):452:452 -> a
+    46:46:void com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter$RetargetingSetup.setUpRetargeting():392 -> a
+    46:46:void access$100(com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter$RetargetingSetup):362 -> a
+    47:62:void com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter$RetargetingSetup.setUpRetargeting():392:407 -> a
+    47:62:void access$100(com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter$RetargetingSetup):362 -> a
+    63:67:void com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter$RetargetingSetup.setUpRetargeting():406:410 -> a
+    63:67:void access$100(com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter$RetargetingSetup):362 -> a
+    68:70:void com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter$RetargetingSetup.setUpRetargeting():409:411 -> a
+    68:70:void access$100(com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter$RetargetingSetup):362 -> a
+    71:89:boolean isEmulatedInterfaceDispatch(com.android.tools.r8.graph.DexClassAndMethod):417:435 -> a
+    90:92:void lambda$isEmulatedInterfaceDispatch$0(com.android.tools.r8.utils.WorkList,com.android.tools.r8.graph.DexType):437:439 -> a
+    93:96:java.util.List findMethodsWithName(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexClass):456:459 -> a
+    97:97:boolean lambda$findMethodsWithName$1(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexEncodedMethod):458:458 -> a
+com.android.tools.r8.ir.desugar.DesugaredLibraryWrapperSynthesizer -> com.android.tools.r8.internal.I9:
     java.util.Set invalidWrappers -> g
     com.android.tools.r8.graph.AppView appView -> b
     com.android.tools.r8.graph.DexString dexWrapperPrefixDexString -> d
@@ -38420,192 +38612,153 @@
     6:6:com.android.tools.r8.graph.DexType lambda$getWrapper$0(com.android.tools.r8.graph.DexType,java.lang.String,com.android.tools.r8.graph.DexType):165:165 -> a
     7:9:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.desugar.DesugaredLibraryWrapperSynthesizer.createWrapperType(com.android.tools.r8.graph.DexType,java.lang.String):156:156 -> a
     7:9:com.android.tools.r8.graph.DexType lambda$getWrapper$0(com.android.tools.r8.graph.DexType,java.lang.String,com.android.tools.r8.graph.DexType):166 -> a
-    10:10:com.android.tools.r8.graph.DexType lambda$getWrapper$0(com.android.tools.r8.graph.DexType,java.lang.String,com.android.tools.r8.graph.DexType):167:167 -> a
-    11:11:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> a
-    11:11:com.android.tools.r8.graph.DexType lambda$getWrapper$0(com.android.tools.r8.graph.DexType,java.lang.String,com.android.tools.r8.graph.DexType):168 -> a
-    12:12:com.android.tools.r8.graph.DexType lambda$getWrapper$0(com.android.tools.r8.graph.DexType,java.lang.String,com.android.tools.r8.graph.DexType):168:168 -> a
-    13:13:boolean com.android.tools.r8.graph.DexClass.isClasspathClass():0:0 -> a
-    13:13:com.android.tools.r8.graph.DexType lambda$getWrapper$0(com.android.tools.r8.graph.DexType,java.lang.String,com.android.tools.r8.graph.DexType):168 -> a
-    14:14:com.android.tools.r8.graph.DexType lambda$getWrapper$0(com.android.tools.r8.graph.DexType,java.lang.String,com.android.tools.r8.graph.DexType):167:167 -> a
-    15:33:com.android.tools.r8.graph.DexClass synthesizeWrapper(com.android.tools.r8.graph.ClassKind,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod[],com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedField):221:239 -> a
-    34:37:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.ir.desugar.DesugaredLibraryWrapperSynthesizer.synthesizeConstructor(com.android.tools.r8.graph.DexField):442:445 -> a
-    34:37:com.android.tools.r8.graph.DexClass synthesizeWrapper(com.android.tools.r8.graph.ClassKind,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod[],com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedField):242 -> a
-    38:46:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.ir.desugar.DesugaredLibraryWrapperSynthesizer.synthesizeConstructor(com.android.tools.r8.graph.DexField):443:451 -> a
-    38:46:com.android.tools.r8.graph.DexClass synthesizeWrapper(com.android.tools.r8.graph.ClassKind,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod[],com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedField):242 -> a
-    47:53:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.ir.desugar.DesugaredLibraryWrapperSynthesizer.newSynthesizedMethod(com.android.tools.r8.graph.DexMethod,int,boolean,com.android.tools.r8.graph.Code):456:462 -> a
-    47:53:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.ir.desugar.DesugaredLibraryWrapperSynthesizer.synthesizeConstructor(com.android.tools.r8.graph.DexField):447 -> a
-    47:53:com.android.tools.r8.graph.DexClass synthesizeWrapper(com.android.tools.r8.graph.ClassKind,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod[],com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedField):242 -> a
-    54:54:void com.android.tools.r8.graph.DexEncodedMethod.<init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.MethodAccessFlags,com.android.tools.r8.graph.GenericSignature$MethodTypeSignature,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.ParameterAnnotationsList,com.android.tools.r8.graph.Code,boolean,com.android.tools.r8.cf.CfVersion):297:297 -> a
-    54:54:void com.android.tools.r8.graph.DexEncodedMethod.<init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.MethodAccessFlags,com.android.tools.r8.graph.GenericSignature$MethodTypeSignature,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.ParameterAnnotationsList,com.android.tools.r8.graph.Code,boolean):277 -> a
-    54:54:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.ir.desugar.DesugaredLibraryWrapperSynthesizer.newSynthesizedMethod(com.android.tools.r8.graph.DexMethod,int,boolean,com.android.tools.r8.graph.Code):462 -> a
-    54:54:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.ir.desugar.DesugaredLibraryWrapperSynthesizer.synthesizeConstructor(com.android.tools.r8.graph.DexField):447 -> a
-    54:54:com.android.tools.r8.graph.DexClass synthesizeWrapper(com.android.tools.r8.graph.ClassKind,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod[],com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedField):242 -> a
-    55:57:com.android.tools.r8.graph.DexClass synthesizeWrapper(com.android.tools.r8.graph.ClassKind,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod[],com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedField):242:244 -> a
-    58:58:com.android.tools.r8.graph.DexClass synthesizeWrapper(com.android.tools.r8.graph.ClassKind,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod[],com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedField):225:225 -> a
-    59:59:java.lang.String lambda$reportFinalMethodsInWrapper$1(com.android.tools.r8.graph.DexMethod):354:354 -> a
-    60:60:java.lang.String[] lambda$reportFinalMethodsInWrapper$2(int):354:354 -> a
-    61:70:void reportFinalMethodsInWrapper(java.util.Set):354:363 -> a
-    71:71:void reportFinalMethodsInWrapper(java.util.Set):358:358 -> a
-    72:87:com.android.tools.r8.graph.DexEncodedMethod newSynthesizedMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.Code):369:384 -> a
-    88:88:void com.android.tools.r8.graph.DexEncodedMethod.<init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.MethodAccessFlags,com.android.tools.r8.graph.GenericSignature$MethodTypeSignature,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.ParameterAnnotationsList,com.android.tools.r8.graph.Code,boolean,com.android.tools.r8.cf.CfVersion):297:297 -> a
-    88:88:void com.android.tools.r8.graph.DexEncodedMethod.<init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.MethodAccessFlags,com.android.tools.r8.graph.GenericSignature$MethodTypeSignature,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.ParameterAnnotationsList,com.android.tools.r8.graph.Code,boolean):277 -> a
-    88:88:com.android.tools.r8.graph.DexEncodedMethod newSynthesizedMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.Code):384 -> a
-    89:111:java.util.List allImplementedMethods(com.android.tools.r8.graph.DexClass):390:412 -> a
-    112:112:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> a
-    112:112:java.util.List allImplementedMethods(com.android.tools.r8.graph.DexClass):412 -> a
-    113:113:java.util.List allImplementedMethods(com.android.tools.r8.graph.DexClass):414:414 -> a
-    114:114:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():415:415 -> a
-    114:114:java.util.List allImplementedMethods(com.android.tools.r8.graph.DexClass):414 -> a
-    115:121:java.util.List allImplementedMethods(com.android.tools.r8.graph.DexClass):414:420 -> a
-    122:122:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> a
-    122:122:java.util.List allImplementedMethods(com.android.tools.r8.graph.DexClass):420 -> a
-    123:124:java.util.List allImplementedMethods(com.android.tools.r8.graph.DexClass):421:422 -> a
-    125:125:com.android.tools.r8.graph.DexField com.android.tools.r8.ir.desugar.DesugaredLibraryWrapperSynthesizer.wrappedValueField(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):429:429 -> a
-    125:125:com.android.tools.r8.graph.DexEncodedField synthesizeWrappedValueEncodedField(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):433 -> a
-    126:128:com.android.tools.r8.graph.DexEncodedField synthesizeWrappedValueEncodedField(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):436:438 -> a
-    129:129:void com.android.tools.r8.graph.DexEncodedField.<init>(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.FieldAccessFlags,com.android.tools.r8.graph.GenericSignature$FieldTypeSignature,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexValue):74:74 -> a
-    129:129:com.android.tools.r8.graph.DexEncodedField synthesizeWrappedValueEncodedField(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):438 -> a
-    130:130:void finalizeWrappersForL8(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.conversion.IRConverter,java.util.concurrent.ExecutorService):470:470 -> a
-    131:135:void com.android.tools.r8.ir.desugar.DesugaredLibraryWrapperSynthesizer.registerAndProcessWrappers(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.conversion.IRConverter,java.util.concurrent.ExecutorService,java.util.Collection):538:542 -> a
-    131:135:void finalizeWrappersForL8(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.conversion.IRConverter,java.util.concurrent.ExecutorService):471 -> a
-    136:146:java.util.List synthesizeWrappers():475:485 -> a
-    147:154:java.util.List synthesizeWrappers():483:490 -> a
-    155:156:void lambda$synthesizeWrappers$3(java.util.Map,java.util.List,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass):487:488 -> a
-    157:160:void synthesizeWrappersForClasspath(java.util.Map,java.util.function.Consumer):497:497 -> a
-    161:163:void lambda$synthesizeWrappersForClasspath$4(java.util.Map,java.util.function.Consumer,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass):501:503 -> a
-    164:169:void generateWrappers(com.android.tools.r8.graph.ClassKind,java.util.Set,java.util.function.BiConsumer):511:516 -> a
-    170:171:com.android.tools.r8.graph.DexClass com.android.tools.r8.ir.desugar.DesugaredLibraryWrapperSynthesizer.generateTypeWrapper(com.android.tools.r8.graph.ClassKind,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):189:190 -> a
-    170:171:void generateWrappers(com.android.tools.r8.graph.ClassKind,java.util.Set,java.util.function.BiConsumer):516 -> a
-    172:172:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.desugar.DesugaredLibraryWrapperSynthesizer.vivifiedTypeFor(com.android.tools.r8.graph.DexType):184:184 -> a
-    172:172:com.android.tools.r8.graph.DexClass com.android.tools.r8.ir.desugar.DesugaredLibraryWrapperSynthesizer.generateTypeWrapper(com.android.tools.r8.graph.ClassKind,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):193 -> a
-    172:172:void generateWrappers(com.android.tools.r8.graph.ClassKind,java.util.Set,java.util.function.BiConsumer):516 -> a
-    173:187:com.android.tools.r8.graph.DexEncodedMethod[] com.android.tools.r8.ir.desugar.DesugaredLibraryWrapperSynthesizer.synthesizeVirtualMethodsForTypeWrapper(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedField):304:318 -> a
-    173:187:com.android.tools.r8.graph.DexClass com.android.tools.r8.ir.desugar.DesugaredLibraryWrapperSynthesizer.generateTypeWrapper(com.android.tools.r8.graph.ClassKind,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):195 -> a
-    173:187:void generateWrappers(com.android.tools.r8.graph.ClassKind,java.util.Set,java.util.function.BiConsumer):516 -> a
-    188:188:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> a
-    188:188:com.android.tools.r8.graph.DexEncodedMethod[] com.android.tools.r8.ir.desugar.DesugaredLibraryWrapperSynthesizer.synthesizeVirtualMethodsForTypeWrapper(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedField):318 -> a
-    188:188:com.android.tools.r8.graph.DexClass com.android.tools.r8.ir.desugar.DesugaredLibraryWrapperSynthesizer.generateTypeWrapper(com.android.tools.r8.graph.ClassKind,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):195 -> a
-    188:188:void generateWrappers(com.android.tools.r8.graph.ClassKind,java.util.Set,java.util.function.BiConsumer):516 -> a
-    189:189:com.android.tools.r8.graph.DexEncodedMethod[] com.android.tools.r8.ir.desugar.DesugaredLibraryWrapperSynthesizer.synthesizeVirtualMethodsForTypeWrapper(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedField):319:319 -> a
-    189:189:com.android.tools.r8.graph.DexClass com.android.tools.r8.ir.desugar.DesugaredLibraryWrapperSynthesizer.generateTypeWrapper(com.android.tools.r8.graph.ClassKind,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):195 -> a
-    189:189:void generateWrappers(com.android.tools.r8.graph.ClassKind,java.util.Set,java.util.function.BiConsumer):516 -> a
-    190:190:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():415:415 -> a
-    190:190:com.android.tools.r8.graph.DexEncodedMethod[] com.android.tools.r8.ir.desugar.DesugaredLibraryWrapperSynthesizer.synthesizeVirtualMethodsForTypeWrapper(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedField):319 -> a
-    190:190:com.android.tools.r8.graph.DexClass com.android.tools.r8.ir.desugar.DesugaredLibraryWrapperSynthesizer.generateTypeWrapper(com.android.tools.r8.graph.ClassKind,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):195 -> a
-    190:190:void generateWrappers(com.android.tools.r8.graph.ClassKind,java.util.Set,java.util.function.BiConsumer):516 -> a
-    191:195:com.android.tools.r8.graph.DexEncodedMethod[] com.android.tools.r8.ir.desugar.DesugaredLibraryWrapperSynthesizer.synthesizeVirtualMethodsForTypeWrapper(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedField):319:323 -> a
-    191:195:com.android.tools.r8.graph.DexClass com.android.tools.r8.ir.desugar.DesugaredLibraryWrapperSynthesizer.generateTypeWrapper(com.android.tools.r8.graph.ClassKind,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):195 -> a
-    191:195:void generateWrappers(com.android.tools.r8.graph.ClassKind,java.util.Set,java.util.function.BiConsumer):516 -> a
-    196:196:com.android.tools.r8.graph.DexEncodedMethod[] com.android.tools.r8.ir.desugar.DesugaredLibraryWrapperSynthesizer.synthesizeVirtualMethodsForTypeWrapper(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedField):322:322 -> a
-    196:196:com.android.tools.r8.graph.DexClass com.android.tools.r8.ir.desugar.DesugaredLibraryWrapperSynthesizer.generateTypeWrapper(com.android.tools.r8.graph.ClassKind,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):195 -> a
-    196:196:void generateWrappers(com.android.tools.r8.graph.ClassKind,java.util.Set,java.util.function.BiConsumer):516 -> a
-    197:197:boolean com.android.tools.r8.graph.DexEncodedMethod.isFinal():502:502 -> a
-    197:197:com.android.tools.r8.graph.DexEncodedMethod[] com.android.tools.r8.ir.desugar.DesugaredLibraryWrapperSynthesizer.synthesizeVirtualMethodsForTypeWrapper(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedField):325 -> a
-    197:197:com.android.tools.r8.graph.DexClass com.android.tools.r8.ir.desugar.DesugaredLibraryWrapperSynthesizer.generateTypeWrapper(com.android.tools.r8.graph.ClassKind,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):195 -> a
-    197:197:void generateWrappers(com.android.tools.r8.graph.ClassKind,java.util.Set,java.util.function.BiConsumer):516 -> a
-    198:209:com.android.tools.r8.graph.DexEncodedMethod[] com.android.tools.r8.ir.desugar.DesugaredLibraryWrapperSynthesizer.synthesizeVirtualMethodsForTypeWrapper(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedField):326:337 -> a
-    198:209:com.android.tools.r8.graph.DexClass com.android.tools.r8.ir.desugar.DesugaredLibraryWrapperSynthesizer.generateTypeWrapper(com.android.tools.r8.graph.ClassKind,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):195 -> a
-    198:209:void generateWrappers(com.android.tools.r8.graph.ClassKind,java.util.Set,java.util.function.BiConsumer):516 -> a
-    210:215:com.android.tools.r8.graph.DexEncodedMethod[] com.android.tools.r8.ir.desugar.DesugaredLibraryWrapperSynthesizer.finalizeWrapperMethods(java.util.List,java.util.Set):344:349 -> a
-    210:215:com.android.tools.r8.graph.DexEncodedMethod[] com.android.tools.r8.ir.desugar.DesugaredLibraryWrapperSynthesizer.synthesizeVirtualMethodsForTypeWrapper(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedField):339 -> a
-    210:215:com.android.tools.r8.graph.DexClass com.android.tools.r8.ir.desugar.DesugaredLibraryWrapperSynthesizer.generateTypeWrapper(com.android.tools.r8.graph.ClassKind,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):195 -> a
-    210:215:void generateWrappers(com.android.tools.r8.graph.ClassKind,java.util.Set,java.util.function.BiConsumer):516 -> a
-    216:217:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.ir.desugar.DesugaredLibraryWrapperSynthesizer.generateTypeConversion(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):546:547 -> a
-    216:217:com.android.tools.r8.graph.DexClass com.android.tools.r8.ir.desugar.DesugaredLibraryWrapperSynthesizer.generateTypeWrapper(com.android.tools.r8.graph.ClassKind,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):196 -> a
-    216:217:void generateWrappers(com.android.tools.r8.graph.ClassKind,java.util.Set,java.util.function.BiConsumer):516 -> a
+    10:11:com.android.tools.r8.graph.DexType lambda$getWrapper$0(com.android.tools.r8.graph.DexType,java.lang.String,com.android.tools.r8.graph.DexType):167:168 -> a
+    12:12:boolean com.android.tools.r8.graph.DexClass.isClasspathClass():0:0 -> a
+    12:12:com.android.tools.r8.graph.DexType lambda$getWrapper$0(com.android.tools.r8.graph.DexType,java.lang.String,com.android.tools.r8.graph.DexType):168 -> a
+    13:13:com.android.tools.r8.graph.DexType lambda$getWrapper$0(com.android.tools.r8.graph.DexType,java.lang.String,com.android.tools.r8.graph.DexType):167:167 -> a
+    14:32:com.android.tools.r8.graph.DexClass synthesizeWrapper(com.android.tools.r8.graph.ClassKind,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod[],com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedField):221:239 -> a
+    33:36:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.ir.desugar.DesugaredLibraryWrapperSynthesizer.synthesizeConstructor(com.android.tools.r8.graph.DexField):442:445 -> a
+    33:36:com.android.tools.r8.graph.DexClass synthesizeWrapper(com.android.tools.r8.graph.ClassKind,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod[],com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedField):242 -> a
+    37:45:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.ir.desugar.DesugaredLibraryWrapperSynthesizer.synthesizeConstructor(com.android.tools.r8.graph.DexField):443:451 -> a
+    37:45:com.android.tools.r8.graph.DexClass synthesizeWrapper(com.android.tools.r8.graph.ClassKind,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod[],com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedField):242 -> a
+    46:52:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.ir.desugar.DesugaredLibraryWrapperSynthesizer.newSynthesizedMethod(com.android.tools.r8.graph.DexMethod,int,boolean,com.android.tools.r8.graph.Code):456:462 -> a
+    46:52:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.ir.desugar.DesugaredLibraryWrapperSynthesizer.synthesizeConstructor(com.android.tools.r8.graph.DexField):447 -> a
+    46:52:com.android.tools.r8.graph.DexClass synthesizeWrapper(com.android.tools.r8.graph.ClassKind,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod[],com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedField):242 -> a
+    53:53:void com.android.tools.r8.graph.DexEncodedMethod.<init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.MethodAccessFlags,com.android.tools.r8.graph.GenericSignature$MethodTypeSignature,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.ParameterAnnotationsList,com.android.tools.r8.graph.Code,boolean,com.android.tools.r8.cf.CfVersion):299:299 -> a
+    53:53:void com.android.tools.r8.graph.DexEncodedMethod.<init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.MethodAccessFlags,com.android.tools.r8.graph.GenericSignature$MethodTypeSignature,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.ParameterAnnotationsList,com.android.tools.r8.graph.Code,boolean):279 -> a
+    53:53:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.ir.desugar.DesugaredLibraryWrapperSynthesizer.newSynthesizedMethod(com.android.tools.r8.graph.DexMethod,int,boolean,com.android.tools.r8.graph.Code):462 -> a
+    53:53:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.ir.desugar.DesugaredLibraryWrapperSynthesizer.synthesizeConstructor(com.android.tools.r8.graph.DexField):447 -> a
+    53:53:com.android.tools.r8.graph.DexClass synthesizeWrapper(com.android.tools.r8.graph.ClassKind,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod[],com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedField):242 -> a
+    54:56:com.android.tools.r8.graph.DexClass synthesizeWrapper(com.android.tools.r8.graph.ClassKind,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod[],com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedField):242:244 -> a
+    57:57:com.android.tools.r8.graph.DexClass synthesizeWrapper(com.android.tools.r8.graph.ClassKind,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod[],com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedField):225:225 -> a
+    58:58:java.lang.String lambda$reportFinalMethodsInWrapper$1(com.android.tools.r8.graph.DexMethod):354:354 -> a
+    59:59:java.lang.String[] lambda$reportFinalMethodsInWrapper$2(int):354:354 -> a
+    60:69:void reportFinalMethodsInWrapper(java.util.Set):354:363 -> a
+    70:70:void reportFinalMethodsInWrapper(java.util.Set):358:358 -> a
+    71:86:com.android.tools.r8.graph.DexEncodedMethod newSynthesizedMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.Code):369:384 -> a
+    87:87:void com.android.tools.r8.graph.DexEncodedMethod.<init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.MethodAccessFlags,com.android.tools.r8.graph.GenericSignature$MethodTypeSignature,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.ParameterAnnotationsList,com.android.tools.r8.graph.Code,boolean,com.android.tools.r8.cf.CfVersion):299:299 -> a
+    87:87:void com.android.tools.r8.graph.DexEncodedMethod.<init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.MethodAccessFlags,com.android.tools.r8.graph.GenericSignature$MethodTypeSignature,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.ParameterAnnotationsList,com.android.tools.r8.graph.Code,boolean):279 -> a
+    87:87:com.android.tools.r8.graph.DexEncodedMethod newSynthesizedMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.Code):384 -> a
+    88:112:java.util.List allImplementedMethods(com.android.tools.r8.graph.DexClass):390:414 -> a
+    113:113:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():405:405 -> a
+    113:113:java.util.List allImplementedMethods(com.android.tools.r8.graph.DexClass):414 -> a
+    114:122:java.util.List allImplementedMethods(com.android.tools.r8.graph.DexClass):414:422 -> a
+    123:123:com.android.tools.r8.graph.DexField com.android.tools.r8.ir.desugar.DesugaredLibraryWrapperSynthesizer.wrappedValueField(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):429:429 -> a
+    123:123:com.android.tools.r8.graph.DexEncodedField synthesizeWrappedValueEncodedField(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):433 -> a
+    124:126:com.android.tools.r8.graph.DexEncodedField synthesizeWrappedValueEncodedField(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):436:438 -> a
+    127:127:void com.android.tools.r8.graph.DexEncodedField.<init>(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.FieldAccessFlags,com.android.tools.r8.graph.GenericSignature$FieldTypeSignature,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexValue):81:81 -> a
+    127:127:com.android.tools.r8.graph.DexEncodedField synthesizeWrappedValueEncodedField(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):438 -> a
+    128:128:void finalizeWrappersForL8(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.conversion.IRConverter,java.util.concurrent.ExecutorService):470:470 -> a
+    129:133:void com.android.tools.r8.ir.desugar.DesugaredLibraryWrapperSynthesizer.registerAndProcessWrappers(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.conversion.IRConverter,java.util.concurrent.ExecutorService,java.util.Collection):538:542 -> a
+    129:133:void finalizeWrappersForL8(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.conversion.IRConverter,java.util.concurrent.ExecutorService):471 -> a
+    134:144:java.util.List synthesizeWrappers():475:485 -> a
+    145:152:java.util.List synthesizeWrappers():483:490 -> a
+    153:154:void lambda$synthesizeWrappers$3(java.util.Map,java.util.List,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass):487:488 -> a
+    155:158:void synthesizeWrappersForClasspath(java.util.Map,java.util.function.Consumer):497:497 -> a
+    159:161:void lambda$synthesizeWrappersForClasspath$4(java.util.Map,java.util.function.Consumer,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass):501:503 -> a
+    162:167:void generateWrappers(com.android.tools.r8.graph.ClassKind,java.util.Set,java.util.function.BiConsumer):511:516 -> a
+    168:169:com.android.tools.r8.graph.DexClass com.android.tools.r8.ir.desugar.DesugaredLibraryWrapperSynthesizer.generateTypeWrapper(com.android.tools.r8.graph.ClassKind,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):189:190 -> a
+    168:169:void generateWrappers(com.android.tools.r8.graph.ClassKind,java.util.Set,java.util.function.BiConsumer):516 -> a
+    170:170:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.desugar.DesugaredLibraryWrapperSynthesizer.vivifiedTypeFor(com.android.tools.r8.graph.DexType):184:184 -> a
+    170:170:com.android.tools.r8.graph.DexClass com.android.tools.r8.ir.desugar.DesugaredLibraryWrapperSynthesizer.generateTypeWrapper(com.android.tools.r8.graph.ClassKind,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):193 -> a
+    170:170:void generateWrappers(com.android.tools.r8.graph.ClassKind,java.util.Set,java.util.function.BiConsumer):516 -> a
+    171:186:com.android.tools.r8.graph.DexEncodedMethod[] com.android.tools.r8.ir.desugar.DesugaredLibraryWrapperSynthesizer.synthesizeVirtualMethodsForTypeWrapper(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedField):304:319 -> a
+    171:186:com.android.tools.r8.graph.DexClass com.android.tools.r8.ir.desugar.DesugaredLibraryWrapperSynthesizer.generateTypeWrapper(com.android.tools.r8.graph.ClassKind,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):195 -> a
+    171:186:void generateWrappers(com.android.tools.r8.graph.ClassKind,java.util.Set,java.util.function.BiConsumer):516 -> a
+    187:187:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():405:405 -> a
+    187:187:com.android.tools.r8.graph.DexEncodedMethod[] com.android.tools.r8.ir.desugar.DesugaredLibraryWrapperSynthesizer.synthesizeVirtualMethodsForTypeWrapper(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedField):319 -> a
+    187:187:com.android.tools.r8.graph.DexClass com.android.tools.r8.ir.desugar.DesugaredLibraryWrapperSynthesizer.generateTypeWrapper(com.android.tools.r8.graph.ClassKind,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):195 -> a
+    187:187:void generateWrappers(com.android.tools.r8.graph.ClassKind,java.util.Set,java.util.function.BiConsumer):516 -> a
+    188:192:com.android.tools.r8.graph.DexEncodedMethod[] com.android.tools.r8.ir.desugar.DesugaredLibraryWrapperSynthesizer.synthesizeVirtualMethodsForTypeWrapper(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedField):319:323 -> a
+    188:192:com.android.tools.r8.graph.DexClass com.android.tools.r8.ir.desugar.DesugaredLibraryWrapperSynthesizer.generateTypeWrapper(com.android.tools.r8.graph.ClassKind,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):195 -> a
+    188:192:void generateWrappers(com.android.tools.r8.graph.ClassKind,java.util.Set,java.util.function.BiConsumer):516 -> a
+    193:208:com.android.tools.r8.graph.DexEncodedMethod[] com.android.tools.r8.ir.desugar.DesugaredLibraryWrapperSynthesizer.synthesizeVirtualMethodsForTypeWrapper(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedField):322:337 -> a
+    193:208:com.android.tools.r8.graph.DexClass com.android.tools.r8.ir.desugar.DesugaredLibraryWrapperSynthesizer.generateTypeWrapper(com.android.tools.r8.graph.ClassKind,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):195 -> a
+    193:208:void generateWrappers(com.android.tools.r8.graph.ClassKind,java.util.Set,java.util.function.BiConsumer):516 -> a
+    209:214:com.android.tools.r8.graph.DexEncodedMethod[] com.android.tools.r8.ir.desugar.DesugaredLibraryWrapperSynthesizer.finalizeWrapperMethods(java.util.List,java.util.Set):344:349 -> a
+    209:214:com.android.tools.r8.graph.DexEncodedMethod[] com.android.tools.r8.ir.desugar.DesugaredLibraryWrapperSynthesizer.synthesizeVirtualMethodsForTypeWrapper(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedField):339 -> a
+    209:214:com.android.tools.r8.graph.DexClass com.android.tools.r8.ir.desugar.DesugaredLibraryWrapperSynthesizer.generateTypeWrapper(com.android.tools.r8.graph.ClassKind,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):195 -> a
+    209:214:void generateWrappers(com.android.tools.r8.graph.ClassKind,java.util.Set,java.util.function.BiConsumer):516 -> a
+    215:216:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.ir.desugar.DesugaredLibraryWrapperSynthesizer.generateTypeConversion(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):546:547 -> a
+    215:216:com.android.tools.r8.graph.DexClass com.android.tools.r8.ir.desugar.DesugaredLibraryWrapperSynthesizer.generateTypeWrapper(com.android.tools.r8.graph.ClassKind,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):196 -> a
+    215:216:void generateWrappers(com.android.tools.r8.graph.ClassKind,java.util.Set,java.util.function.BiConsumer):516 -> a
+    217:217:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.desugar.DesugaredLibraryWrapperSynthesizer.vivifiedTypeFor(com.android.tools.r8.graph.DexType):184:184 -> a
+    217:217:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.ir.desugar.DesugaredLibraryWrapperSynthesizer.generateTypeConversion(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):552 -> a
+    217:217:com.android.tools.r8.graph.DexClass com.android.tools.r8.ir.desugar.DesugaredLibraryWrapperSynthesizer.generateTypeWrapper(com.android.tools.r8.graph.ClassKind,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):196 -> a
+    217:217:void generateWrappers(com.android.tools.r8.graph.ClassKind,java.util.Set,java.util.function.BiConsumer):516 -> a
     218:218:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.desugar.DesugaredLibraryWrapperSynthesizer.vivifiedTypeFor(com.android.tools.r8.graph.DexType):184:184 -> a
-    218:218:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.ir.desugar.DesugaredLibraryWrapperSynthesizer.generateTypeConversion(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):552 -> a
+    218:218:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.ir.desugar.DesugaredLibraryWrapperSynthesizer.generateTypeConversion(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):553 -> a
     218:218:com.android.tools.r8.graph.DexClass com.android.tools.r8.ir.desugar.DesugaredLibraryWrapperSynthesizer.generateTypeWrapper(com.android.tools.r8.graph.ClassKind,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):196 -> a
     218:218:void generateWrappers(com.android.tools.r8.graph.ClassKind,java.util.Set,java.util.function.BiConsumer):516 -> a
-    219:219:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.desugar.DesugaredLibraryWrapperSynthesizer.vivifiedTypeFor(com.android.tools.r8.graph.DexType):184:184 -> a
-    219:219:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.ir.desugar.DesugaredLibraryWrapperSynthesizer.generateTypeConversion(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):553 -> a
+    219:219:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.ir.desugar.DesugaredLibraryWrapperSynthesizer.generateTypeConversion(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):553:553 -> a
     219:219:com.android.tools.r8.graph.DexClass com.android.tools.r8.ir.desugar.DesugaredLibraryWrapperSynthesizer.generateTypeWrapper(com.android.tools.r8.graph.ClassKind,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):196 -> a
     219:219:void generateWrappers(com.android.tools.r8.graph.ClassKind,java.util.Set,java.util.function.BiConsumer):516 -> a
-    220:220:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.ir.desugar.DesugaredLibraryWrapperSynthesizer.generateTypeConversion(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):553:553 -> a
+    220:220:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.ir.desugar.DesugaredLibraryWrapperSynthesizer.generateTypeConversion(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):548:548 -> a
     220:220:com.android.tools.r8.graph.DexClass com.android.tools.r8.ir.desugar.DesugaredLibraryWrapperSynthesizer.generateTypeWrapper(com.android.tools.r8.graph.ClassKind,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):196 -> a
     220:220:void generateWrappers(com.android.tools.r8.graph.ClassKind,java.util.Set,java.util.function.BiConsumer):516 -> a
-    221:221:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.ir.desugar.DesugaredLibraryWrapperSynthesizer.generateTypeConversion(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):548:548 -> a
-    221:221:com.android.tools.r8.graph.DexClass com.android.tools.r8.ir.desugar.DesugaredLibraryWrapperSynthesizer.generateTypeWrapper(com.android.tools.r8.graph.ClassKind,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):196 -> a
+    221:221:com.android.tools.r8.graph.DexClass com.android.tools.r8.ir.desugar.DesugaredLibraryWrapperSynthesizer.generateTypeWrapper(com.android.tools.r8.graph.ClassKind,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):191:191 -> a
     221:221:void generateWrappers(com.android.tools.r8.graph.ClassKind,java.util.Set,java.util.function.BiConsumer):516 -> a
-    222:222:com.android.tools.r8.graph.DexClass com.android.tools.r8.ir.desugar.DesugaredLibraryWrapperSynthesizer.generateTypeWrapper(com.android.tools.r8.graph.ClassKind,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):191:191 -> a
-    222:222:void generateWrappers(com.android.tools.r8.graph.ClassKind,java.util.Set,java.util.function.BiConsumer):516 -> a
-    223:231:void generateWrappers(com.android.tools.r8.graph.ClassKind,java.util.Set,java.util.function.BiConsumer):517:525 -> a
-    232:232:com.android.tools.r8.graph.DexClass com.android.tools.r8.ir.desugar.DesugaredLibraryWrapperSynthesizer.generateVivifiedTypeWrapper(com.android.tools.r8.graph.ClassKind,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):202:202 -> a
+    222:230:void generateWrappers(com.android.tools.r8.graph.ClassKind,java.util.Set,java.util.function.BiConsumer):517:525 -> a
+    231:231:com.android.tools.r8.graph.DexClass com.android.tools.r8.ir.desugar.DesugaredLibraryWrapperSynthesizer.generateVivifiedTypeWrapper(com.android.tools.r8.graph.ClassKind,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):202:202 -> a
+    231:231:void generateWrappers(com.android.tools.r8.graph.ClassKind,java.util.Set,java.util.function.BiConsumer):524 -> a
+    232:232:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.desugar.DesugaredLibraryWrapperSynthesizer.vivifiedTypeFor(com.android.tools.r8.graph.DexType):184:184 -> a
+    232:232:com.android.tools.r8.graph.DexClass com.android.tools.r8.ir.desugar.DesugaredLibraryWrapperSynthesizer.generateVivifiedTypeWrapper(com.android.tools.r8.graph.ClassKind,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):204 -> a
     232:232:void generateWrappers(com.android.tools.r8.graph.ClassKind,java.util.Set,java.util.function.BiConsumer):524 -> a
-    233:233:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.desugar.DesugaredLibraryWrapperSynthesizer.vivifiedTypeFor(com.android.tools.r8.graph.DexType):184:184 -> a
-    233:233:com.android.tools.r8.graph.DexClass com.android.tools.r8.ir.desugar.DesugaredLibraryWrapperSynthesizer.generateVivifiedTypeWrapper(com.android.tools.r8.graph.ClassKind,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):204 -> a
+    233:233:com.android.tools.r8.graph.DexClass com.android.tools.r8.ir.desugar.DesugaredLibraryWrapperSynthesizer.generateVivifiedTypeWrapper(com.android.tools.r8.graph.ClassKind,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):204:204 -> a
     233:233:void generateWrappers(com.android.tools.r8.graph.ClassKind,java.util.Set,java.util.function.BiConsumer):524 -> a
-    234:234:com.android.tools.r8.graph.DexClass com.android.tools.r8.ir.desugar.DesugaredLibraryWrapperSynthesizer.generateVivifiedTypeWrapper(com.android.tools.r8.graph.ClassKind,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):204:204 -> a
-    234:234:void generateWrappers(com.android.tools.r8.graph.ClassKind,java.util.Set,java.util.function.BiConsumer):524 -> a
-    235:248:com.android.tools.r8.graph.DexEncodedMethod[] com.android.tools.r8.ir.desugar.DesugaredLibraryWrapperSynthesizer.synthesizeVirtualMethodsForVivifiedTypeWrapper(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedField):250:263 -> a
-    235:248:com.android.tools.r8.graph.DexClass com.android.tools.r8.ir.desugar.DesugaredLibraryWrapperSynthesizer.generateVivifiedTypeWrapper(com.android.tools.r8.graph.ClassKind,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):209 -> a
-    235:248:void generateWrappers(com.android.tools.r8.graph.ClassKind,java.util.Set,java.util.function.BiConsumer):524 -> a
-    249:249:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> a
-    249:249:com.android.tools.r8.graph.DexEncodedMethod[] com.android.tools.r8.ir.desugar.DesugaredLibraryWrapperSynthesizer.synthesizeVirtualMethodsForVivifiedTypeWrapper(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedField):263 -> a
-    249:249:com.android.tools.r8.graph.DexClass com.android.tools.r8.ir.desugar.DesugaredLibraryWrapperSynthesizer.generateVivifiedTypeWrapper(com.android.tools.r8.graph.ClassKind,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):209 -> a
-    249:249:void generateWrappers(com.android.tools.r8.graph.ClassKind,java.util.Set,java.util.function.BiConsumer):524 -> a
-    250:255:com.android.tools.r8.graph.DexEncodedMethod[] com.android.tools.r8.ir.desugar.DesugaredLibraryWrapperSynthesizer.synthesizeVirtualMethodsForVivifiedTypeWrapper(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedField):266:266 -> a
-    250:255:com.android.tools.r8.graph.DexClass com.android.tools.r8.ir.desugar.DesugaredLibraryWrapperSynthesizer.generateVivifiedTypeWrapper(com.android.tools.r8.graph.ClassKind,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):209 -> a
-    250:255:void generateWrappers(com.android.tools.r8.graph.ClassKind,java.util.Set,java.util.function.BiConsumer):524 -> a
-    262:266:com.android.tools.r8.graph.DexEncodedMethod[] com.android.tools.r8.ir.desugar.DesugaredLibraryWrapperSynthesizer.synthesizeVirtualMethodsForVivifiedTypeWrapper(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedField):273:277 -> a
-    262:266:com.android.tools.r8.graph.DexClass com.android.tools.r8.ir.desugar.DesugaredLibraryWrapperSynthesizer.generateVivifiedTypeWrapper(com.android.tools.r8.graph.ClassKind,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):209 -> a
-    262:266:void generateWrappers(com.android.tools.r8.graph.ClassKind,java.util.Set,java.util.function.BiConsumer):524 -> a
-    267:267:com.android.tools.r8.graph.DexEncodedMethod[] com.android.tools.r8.ir.desugar.DesugaredLibraryWrapperSynthesizer.synthesizeVirtualMethodsForVivifiedTypeWrapper(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedField):276:276 -> a
-    267:267:com.android.tools.r8.graph.DexClass com.android.tools.r8.ir.desugar.DesugaredLibraryWrapperSynthesizer.generateVivifiedTypeWrapper(com.android.tools.r8.graph.ClassKind,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):209 -> a
-    267:267:void generateWrappers(com.android.tools.r8.graph.ClassKind,java.util.Set,java.util.function.BiConsumer):524 -> a
-    268:268:boolean com.android.tools.r8.graph.DexEncodedMethod.isFinal():502:502 -> a
-    268:268:com.android.tools.r8.graph.DexEncodedMethod[] com.android.tools.r8.ir.desugar.DesugaredLibraryWrapperSynthesizer.synthesizeVirtualMethodsForVivifiedTypeWrapper(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedField):281 -> a
-    268:268:com.android.tools.r8.graph.DexClass com.android.tools.r8.ir.desugar.DesugaredLibraryWrapperSynthesizer.generateVivifiedTypeWrapper(com.android.tools.r8.graph.ClassKind,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):209 -> a
-    268:268:void generateWrappers(com.android.tools.r8.graph.ClassKind,java.util.Set,java.util.function.BiConsumer):524 -> a
-    269:284:com.android.tools.r8.graph.DexEncodedMethod[] com.android.tools.r8.ir.desugar.DesugaredLibraryWrapperSynthesizer.synthesizeVirtualMethodsForVivifiedTypeWrapper(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedField):282:297 -> a
-    269:284:com.android.tools.r8.graph.DexClass com.android.tools.r8.ir.desugar.DesugaredLibraryWrapperSynthesizer.generateVivifiedTypeWrapper(com.android.tools.r8.graph.ClassKind,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):209 -> a
-    269:284:void generateWrappers(com.android.tools.r8.graph.ClassKind,java.util.Set,java.util.function.BiConsumer):524 -> a
-    285:290:com.android.tools.r8.graph.DexEncodedMethod[] com.android.tools.r8.ir.desugar.DesugaredLibraryWrapperSynthesizer.finalizeWrapperMethods(java.util.List,java.util.Set):344:349 -> a
-    285:290:com.android.tools.r8.graph.DexEncodedMethod[] com.android.tools.r8.ir.desugar.DesugaredLibraryWrapperSynthesizer.synthesizeVirtualMethodsForVivifiedTypeWrapper(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedField):299 -> a
-    285:290:com.android.tools.r8.graph.DexClass com.android.tools.r8.ir.desugar.DesugaredLibraryWrapperSynthesizer.generateVivifiedTypeWrapper(com.android.tools.r8.graph.ClassKind,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):209 -> a
-    285:290:void generateWrappers(com.android.tools.r8.graph.ClassKind,java.util.Set,java.util.function.BiConsumer):524 -> a
-    291:292:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.ir.desugar.DesugaredLibraryWrapperSynthesizer.generateVivifiedTypeConversion(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):558:559 -> a
-    291:292:com.android.tools.r8.graph.DexClass com.android.tools.r8.ir.desugar.DesugaredLibraryWrapperSynthesizer.generateVivifiedTypeWrapper(com.android.tools.r8.graph.ClassKind,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):210 -> a
-    291:292:void generateWrappers(com.android.tools.r8.graph.ClassKind,java.util.Set,java.util.function.BiConsumer):524 -> a
-    293:293:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.desugar.DesugaredLibraryWrapperSynthesizer.vivifiedTypeFor(com.android.tools.r8.graph.DexType):184:184 -> a
-    293:293:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.ir.desugar.DesugaredLibraryWrapperSynthesizer.generateVivifiedTypeConversion(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):563 -> a
-    293:293:com.android.tools.r8.graph.DexClass com.android.tools.r8.ir.desugar.DesugaredLibraryWrapperSynthesizer.generateVivifiedTypeWrapper(com.android.tools.r8.graph.ClassKind,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):210 -> a
-    293:293:void generateWrappers(com.android.tools.r8.graph.ClassKind,java.util.Set,java.util.function.BiConsumer):524 -> a
-    294:294:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.ir.desugar.DesugaredLibraryWrapperSynthesizer.generateVivifiedTypeConversion(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):565:565 -> a
-    294:294:com.android.tools.r8.graph.DexClass com.android.tools.r8.ir.desugar.DesugaredLibraryWrapperSynthesizer.generateVivifiedTypeWrapper(com.android.tools.r8.graph.ClassKind,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):210 -> a
-    294:294:void generateWrappers(com.android.tools.r8.graph.ClassKind,java.util.Set,java.util.function.BiConsumer):524 -> a
-    295:295:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.ir.desugar.DesugaredLibraryWrapperSynthesizer.generateVivifiedTypeConversion(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):560:560 -> a
-    295:295:com.android.tools.r8.graph.DexClass com.android.tools.r8.ir.desugar.DesugaredLibraryWrapperSynthesizer.generateVivifiedTypeWrapper(com.android.tools.r8.graph.ClassKind,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):210 -> a
-    295:295:void generateWrappers(com.android.tools.r8.graph.ClassKind,java.util.Set,java.util.function.BiConsumer):524 -> a
-    296:296:com.android.tools.r8.graph.DexClass com.android.tools.r8.ir.desugar.DesugaredLibraryWrapperSynthesizer.generateVivifiedTypeWrapper(com.android.tools.r8.graph.ClassKind,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):205:205 -> a
-    296:296:void generateWrappers(com.android.tools.r8.graph.ClassKind,java.util.Set,java.util.function.BiConsumer):524 -> a
-    297:297:void generateWrappers(com.android.tools.r8.graph.ClassKind,java.util.Set,java.util.function.BiConsumer):526:526 -> a
-    298:300:com.android.tools.r8.graph.DexEncodedMethod synthesizeConversionMethod(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexField):574:576 -> a
-    301:321:com.android.tools.r8.graph.DexEncodedMethod synthesizeConversionMethod(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexField):575:595 -> a
-    322:328:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.ir.desugar.DesugaredLibraryWrapperSynthesizer.newSynthesizedMethod(com.android.tools.r8.graph.DexMethod,int,boolean,com.android.tools.r8.graph.Code):456:462 -> a
-    322:328:com.android.tools.r8.graph.DexEncodedMethod synthesizeConversionMethod(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexField):597 -> a
-    329:329:void com.android.tools.r8.graph.DexEncodedMethod.<init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.MethodAccessFlags,com.android.tools.r8.graph.GenericSignature$MethodTypeSignature,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.ParameterAnnotationsList,com.android.tools.r8.graph.Code,boolean,com.android.tools.r8.cf.CfVersion):297:297 -> a
-    329:329:void com.android.tools.r8.graph.DexEncodedMethod.<init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.MethodAccessFlags,com.android.tools.r8.graph.GenericSignature$MethodTypeSignature,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.ParameterAnnotationsList,com.android.tools.r8.graph.Code,boolean):277 -> a
-    329:329:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.ir.desugar.DesugaredLibraryWrapperSynthesizer.newSynthesizedMethod(com.android.tools.r8.graph.DexMethod,int,boolean,com.android.tools.r8.graph.Code):462 -> a
-    329:329:com.android.tools.r8.graph.DexEncodedMethod synthesizeConversionMethod(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexField):597 -> a
+    234:254:com.android.tools.r8.graph.DexEncodedMethod[] com.android.tools.r8.ir.desugar.DesugaredLibraryWrapperSynthesizer.synthesizeVirtualMethodsForVivifiedTypeWrapper(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedField):250:270 -> a
+    234:254:com.android.tools.r8.graph.DexClass com.android.tools.r8.ir.desugar.DesugaredLibraryWrapperSynthesizer.generateVivifiedTypeWrapper(com.android.tools.r8.graph.ClassKind,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):209 -> a
+    234:254:void generateWrappers(com.android.tools.r8.graph.ClassKind,java.util.Set,java.util.function.BiConsumer):524 -> a
+    255:266:com.android.tools.r8.graph.DexEncodedMethod[] com.android.tools.r8.ir.desugar.DesugaredLibraryWrapperSynthesizer.synthesizeVirtualMethodsForVivifiedTypeWrapper(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedField):266:277 -> a
+    255:266:com.android.tools.r8.graph.DexClass com.android.tools.r8.ir.desugar.DesugaredLibraryWrapperSynthesizer.generateVivifiedTypeWrapper(com.android.tools.r8.graph.ClassKind,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):209 -> a
+    255:266:void generateWrappers(com.android.tools.r8.graph.ClassKind,java.util.Set,java.util.function.BiConsumer):524 -> a
+    267:288:com.android.tools.r8.graph.DexEncodedMethod[] com.android.tools.r8.ir.desugar.DesugaredLibraryWrapperSynthesizer.synthesizeVirtualMethodsForVivifiedTypeWrapper(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedField):276:297 -> a
+    267:288:com.android.tools.r8.graph.DexClass com.android.tools.r8.ir.desugar.DesugaredLibraryWrapperSynthesizer.generateVivifiedTypeWrapper(com.android.tools.r8.graph.ClassKind,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):209 -> a
+    267:288:void generateWrappers(com.android.tools.r8.graph.ClassKind,java.util.Set,java.util.function.BiConsumer):524 -> a
+    289:294:com.android.tools.r8.graph.DexEncodedMethod[] com.android.tools.r8.ir.desugar.DesugaredLibraryWrapperSynthesizer.finalizeWrapperMethods(java.util.List,java.util.Set):344:349 -> a
+    289:294:com.android.tools.r8.graph.DexEncodedMethod[] com.android.tools.r8.ir.desugar.DesugaredLibraryWrapperSynthesizer.synthesizeVirtualMethodsForVivifiedTypeWrapper(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedField):299 -> a
+    289:294:com.android.tools.r8.graph.DexClass com.android.tools.r8.ir.desugar.DesugaredLibraryWrapperSynthesizer.generateVivifiedTypeWrapper(com.android.tools.r8.graph.ClassKind,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):209 -> a
+    289:294:void generateWrappers(com.android.tools.r8.graph.ClassKind,java.util.Set,java.util.function.BiConsumer):524 -> a
+    295:296:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.ir.desugar.DesugaredLibraryWrapperSynthesizer.generateVivifiedTypeConversion(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):558:559 -> a
+    295:296:com.android.tools.r8.graph.DexClass com.android.tools.r8.ir.desugar.DesugaredLibraryWrapperSynthesizer.generateVivifiedTypeWrapper(com.android.tools.r8.graph.ClassKind,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):210 -> a
+    295:296:void generateWrappers(com.android.tools.r8.graph.ClassKind,java.util.Set,java.util.function.BiConsumer):524 -> a
+    297:297:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.desugar.DesugaredLibraryWrapperSynthesizer.vivifiedTypeFor(com.android.tools.r8.graph.DexType):184:184 -> a
+    297:297:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.ir.desugar.DesugaredLibraryWrapperSynthesizer.generateVivifiedTypeConversion(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):563 -> a
+    297:297:com.android.tools.r8.graph.DexClass com.android.tools.r8.ir.desugar.DesugaredLibraryWrapperSynthesizer.generateVivifiedTypeWrapper(com.android.tools.r8.graph.ClassKind,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):210 -> a
+    297:297:void generateWrappers(com.android.tools.r8.graph.ClassKind,java.util.Set,java.util.function.BiConsumer):524 -> a
+    298:298:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.ir.desugar.DesugaredLibraryWrapperSynthesizer.generateVivifiedTypeConversion(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):565:565 -> a
+    298:298:com.android.tools.r8.graph.DexClass com.android.tools.r8.ir.desugar.DesugaredLibraryWrapperSynthesizer.generateVivifiedTypeWrapper(com.android.tools.r8.graph.ClassKind,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):210 -> a
+    298:298:void generateWrappers(com.android.tools.r8.graph.ClassKind,java.util.Set,java.util.function.BiConsumer):524 -> a
+    299:299:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.ir.desugar.DesugaredLibraryWrapperSynthesizer.generateVivifiedTypeConversion(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):560:560 -> a
+    299:299:com.android.tools.r8.graph.DexClass com.android.tools.r8.ir.desugar.DesugaredLibraryWrapperSynthesizer.generateVivifiedTypeWrapper(com.android.tools.r8.graph.ClassKind,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):210 -> a
+    299:299:void generateWrappers(com.android.tools.r8.graph.ClassKind,java.util.Set,java.util.function.BiConsumer):524 -> a
+    300:300:com.android.tools.r8.graph.DexClass com.android.tools.r8.ir.desugar.DesugaredLibraryWrapperSynthesizer.generateVivifiedTypeWrapper(com.android.tools.r8.graph.ClassKind,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):205:205 -> a
+    300:300:void generateWrappers(com.android.tools.r8.graph.ClassKind,java.util.Set,java.util.function.BiConsumer):524 -> a
+    301:301:void generateWrappers(com.android.tools.r8.graph.ClassKind,java.util.Set,java.util.function.BiConsumer):526:526 -> a
+    302:304:com.android.tools.r8.graph.DexEncodedMethod synthesizeConversionMethod(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexField):574:576 -> a
+    305:325:com.android.tools.r8.graph.DexEncodedMethod synthesizeConversionMethod(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexField):575:595 -> a
+    326:332:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.ir.desugar.DesugaredLibraryWrapperSynthesizer.newSynthesizedMethod(com.android.tools.r8.graph.DexMethod,int,boolean,com.android.tools.r8.graph.Code):456:462 -> a
+    326:332:com.android.tools.r8.graph.DexEncodedMethod synthesizeConversionMethod(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexField):597 -> a
+    333:333:void com.android.tools.r8.graph.DexEncodedMethod.<init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.MethodAccessFlags,com.android.tools.r8.graph.GenericSignature$MethodTypeSignature,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.ParameterAnnotationsList,com.android.tools.r8.graph.Code,boolean,com.android.tools.r8.cf.CfVersion):299:299 -> a
+    333:333:void com.android.tools.r8.graph.DexEncodedMethod.<init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.MethodAccessFlags,com.android.tools.r8.graph.GenericSignature$MethodTypeSignature,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.ParameterAnnotationsList,com.android.tools.r8.graph.Code,boolean):279 -> a
+    333:333:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.ir.desugar.DesugaredLibraryWrapperSynthesizer.newSynthesizedMethod(com.android.tools.r8.graph.DexMethod,int,boolean,com.android.tools.r8.graph.Code):462 -> a
+    333:333:com.android.tools.r8.graph.DexEncodedMethod synthesizeConversionMethod(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexField):597 -> a
     1:2:com.android.tools.r8.graph.DexType getTypeWrapper(com.android.tools.r8.graph.DexType):145:146 -> b
     3:3:com.android.tools.r8.graph.DexField wrappedValueField(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):429:429 -> b
-    1:1:com.android.tools.r8.graph.DexClass getValidClassToWrap(com.android.tools.r8.graph.DexType):175:175 -> c
-    2:2:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> c
-    2:2:com.android.tools.r8.graph.DexClass getValidClassToWrap(com.android.tools.r8.graph.DexType):175 -> c
-    3:4:com.android.tools.r8.graph.DexClass getValidClassToWrap(com.android.tools.r8.graph.DexType):177:178 -> c
+    1:4:com.android.tools.r8.graph.DexClass getValidClassToWrap(com.android.tools.r8.graph.DexType):175:178 -> c
     5:5:boolean com.android.tools.r8.graph.DexClass.isLibraryClass():0:0 -> c
     5:5:com.android.tools.r8.graph.DexClass getValidClassToWrap(com.android.tools.r8.graph.DexType):178 -> c
     6:6:com.android.tools.r8.graph.DexClass getValidClassToWrap(com.android.tools.r8.graph.DexType):178:178 -> c
-    7:7:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():415:415 -> c
+    7:7:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():405:405 -> c
     7:7:com.android.tools.r8.graph.DexClass getValidClassToWrap(com.android.tools.r8.graph.DexType):178 -> c
     8:9:com.android.tools.r8.graph.DexClass getValidClassToWrap(com.android.tools.r8.graph.DexType):178:179 -> c
     1:2:com.android.tools.r8.graph.DexType getVivifiedTypeWrapper(com.android.tools.r8.graph.DexType):151:152 -> d
     1:1:boolean hasSynthesized(com.android.tools.r8.graph.DexType):136:136 -> e
-com.android.tools.r8.ir.desugar.InterfaceMethodRewriter -> com.android.tools.r8.internal.ih:
+com.android.tools.r8.ir.desugar.InterfaceMethodRewriter -> com.android.tools.r8.internal.Wh:
     com.android.tools.r8.ir.conversion.IRConverter converter -> d
     java.util.Set emulatedMethods -> h
     com.android.tools.r8.utils.collections.SortedProgramMethodSet synthesizedMethods -> i
+    java.util.function.Predicate shouldIgnoreFromReportsPredicate -> k
     com.android.tools.r8.graph.DexItemFactory factory -> f
     com.android.tools.r8.graph.AppView appView -> c
     com.android.tools.r8.utils.InternalOptions options -> e
@@ -38613,452 +38766,390 @@
     boolean $assertionsDisabled -> a
     int $r8$clinit -> b
     java.util.Map emulatedInterfaces -> g
-    1:1:void <clinit>():110:110 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.IRConverter):147:147 -> <init>
-    2:32:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.IRConverter):124:154 -> <init>
-    1:5:void checkForAssumedLibraryTypes(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.utils.InternalOptions):158:162 -> a
-    6:6:void lambda$checkForAssumedLibraryTypes$0(java.util.function.BiConsumer,com.android.tools.r8.graph.DexString,java.util.Map):162:162 -> a
-    7:7:java.util.function.BiConsumer registerMapEntry(com.android.tools.r8.graph.AppInfo):166:166 -> a
-    8:9:void lambda$registerMapEntry$1(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):167:168 -> a
-    10:11:void registerType(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.graph.DexType):173:174 -> a
+    1:1:void <clinit>():128:128 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.IRConverter):166:166 -> <init>
+    2:34:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.IRConverter):142:174 -> <init>
+    1:5:void checkForAssumedLibraryTypes(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.utils.InternalOptions):178:182 -> a
+    6:6:void lambda$checkForAssumedLibraryTypes$0(java.util.function.BiConsumer,com.android.tools.r8.graph.DexString,java.util.Map):182:182 -> a
+    7:7:java.util.function.BiConsumer registerMapEntry(com.android.tools.r8.graph.AppInfo):186:186 -> a
+    8:9:void lambda$registerMapEntry$1(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):187:188 -> a
+    10:11:void registerType(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.graph.DexType):193:194 -> a
     12:12:boolean com.android.tools.r8.graph.DexClass.isLibraryClass():0:0 -> a
-    12:12:void registerType(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.graph.DexType):175 -> a
-    13:14:void registerType(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.graph.DexType):175:176 -> a
-    15:18:void lambda$registerType$2(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.graph.DexEncodedMethod):178:181 -> a
-    19:23:void initializeEmulatedInterfaceVariables():189:193 -> a
-    24:24:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> a
-    24:24:void initializeEmulatedInterfaceVariables():193 -> a
-    25:26:void initializeEmulatedInterfaceVariables():196:197 -> a
-    27:27:void addRewritePrefix(com.android.tools.r8.graph.DexType,java.lang.String):204:204 -> a
-    28:28:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.getCompanionClassType(com.android.tools.r8.graph.DexType):867:867 -> a
-    28:28:void addRewritePrefix(com.android.tools.r8.graph.DexType,java.lang.String):205 -> a
-    29:31:void addRewritePrefix(com.android.tools.r8.graph.DexType,java.lang.String):205:207 -> a
-    32:32:void addRewritePrefix(com.android.tools.r8.graph.DexType,java.lang.String):206:206 -> a
-    33:40:void addRewritePrefix(com.android.tools.r8.graph.DexType,java.lang.String):204:211 -> a
-    41:41:void addRewritePrefix(com.android.tools.r8.graph.DexType,java.lang.String):210:210 -> a
-    42:42:void addRewritePrefix(com.android.tools.r8.graph.DexType,java.lang.String):208:208 -> a
-    43:43:boolean needsRewriting(com.android.tools.r8.graph.DexMethod,boolean,com.android.tools.r8.graph.AppView):221:221 -> a
-    44:44:boolean com.android.tools.r8.graph.DexClass.isLibraryClass():0:0 -> a
-    44:44:boolean needsRewriting(com.android.tools.r8.graph.DexMethod,boolean,com.android.tools.r8.graph.AppView):223 -> a
-    45:50:boolean needsRewriting(com.android.tools.r8.graph.DexMethod,boolean,com.android.tools.r8.graph.AppView):224:229 -> a
-    51:51:com.android.tools.r8.graph.DexType getEmulatedInterface(com.android.tools.r8.graph.DexType):233:233 -> a
-    52:56:void leavingStaticInvokeToInterface(com.android.tools.r8.graph.ProgramMethod):242:246 -> a
-    57:60:void leavingStaticInvokeToInterface(com.android.tools.r8.graph.ProgramMethod):245:248 -> a
-    61:83:void rewriteMethodReferences(com.android.tools.r8.ir.code.IRCode):255:277 -> a
-    84:85:void com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.rewriteInvokeSuper(com.android.tools.r8.ir.code.InvokeSuper,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.graph.ProgramMethod):450:451 -> a
-    84:85:void rewriteMethodReferences(com.android.tools.r8.ir.code.IRCode):277 -> a
-    86:86:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.DexDefinitionSupplier.definitionFor(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):35:35 -> a
-    86:86:void com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.rewriteInvokeSuper(com.android.tools.r8.ir.code.InvokeSuper,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.graph.ProgramMethod):451 -> a
-    86:86:void rewriteMethodReferences(com.android.tools.r8.ir.code.IRCode):277 -> a
-    87:91:void com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.rewriteInvokeSuper(com.android.tools.r8.ir.code.InvokeSuper,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.graph.ProgramMethod):456:460 -> a
-    87:91:void rewriteMethodReferences(com.android.tools.r8.ir.code.IRCode):277 -> a
-    92:92:boolean com.android.tools.r8.graph.DexClass.isLibraryClass():0:0 -> a
-    92:92:void com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.rewriteInvokeSuper(com.android.tools.r8.ir.code.InvokeSuper,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.graph.ProgramMethod):460 -> a
-    92:92:void rewriteMethodReferences(com.android.tools.r8.ir.code.IRCode):277 -> a
-    93:93:void com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.rewriteInvokeSuper(com.android.tools.r8.ir.code.InvokeSuper,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.graph.ProgramMethod):470:470 -> a
-    93:93:void rewriteMethodReferences(com.android.tools.r8.ir.code.IRCode):277 -> a
-    94:95:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.amendDefaultMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):922:923 -> a
-    94:95:void com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.rewriteInvokeSuper(com.android.tools.r8.ir.code.InvokeSuper,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.graph.ProgramMethod):470 -> a
-    94:95:void rewriteMethodReferences(com.android.tools.r8.ir.code.IRCode):277 -> a
-    96:96:void com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.rewriteInvokeSuper(com.android.tools.r8.ir.code.InvokeSuper,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.graph.ProgramMethod):471:471 -> a
-    96:96:void rewriteMethodReferences(com.android.tools.r8.ir.code.IRCode):277 -> a
-    97:97:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.defaultAsMethodOfCompanionClass(com.android.tools.r8.graph.DexMethod):934:934 -> a
-    97:97:void com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.rewriteInvokeSuper(com.android.tools.r8.ir.code.InvokeSuper,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.graph.ProgramMethod):473 -> a
-    97:97:void rewriteMethodReferences(com.android.tools.r8.ir.code.IRCode):277 -> a
-    98:98:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.defaultAsMethodOfCompanionClass(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory):930:930 -> a
-    98:98:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.defaultAsMethodOfCompanionClass(com.android.tools.r8.graph.DexMethod):934 -> a
-    98:98:void com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.rewriteInvokeSuper(com.android.tools.r8.ir.code.InvokeSuper,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.graph.ProgramMethod):473 -> a
-    98:98:void rewriteMethodReferences(com.android.tools.r8.ir.code.IRCode):277 -> a
-    99:100:void com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.rewriteInvokeSuper(com.android.tools.r8.ir.code.InvokeSuper,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.graph.ProgramMethod):474:475 -> a
-    99:100:void rewriteMethodReferences(com.android.tools.r8.ir.code.IRCode):277 -> a
-    101:111:void com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.rewriteInvokeSuper(com.android.tools.r8.ir.code.InvokeSuper,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.graph.ProgramMethod):471:481 -> a
-    101:111:void rewriteMethodReferences(com.android.tools.r8.ir.code.IRCode):277 -> a
-    112:112:com.android.tools.r8.graph.DexClassAndMethod com.android.tools.r8.graph.AppInfoWithClassHierarchy.lookupSuperTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):502:502 -> a
-    112:112:void com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.rewriteInvokeSuper(com.android.tools.r8.ir.code.InvokeSuper,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.graph.ProgramMethod):481 -> a
-    112:112:void rewriteMethodReferences(com.android.tools.r8.ir.code.IRCode):277 -> a
-    113:115:void com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.rewriteInvokeSuper(com.android.tools.r8.ir.code.InvokeSuper,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.graph.ProgramMethod):482:484 -> a
-    113:115:void rewriteMethodReferences(com.android.tools.r8.ir.code.IRCode):277 -> a
-    116:116:boolean com.android.tools.r8.graph.DexClass.isLibraryClass():0:0 -> a
-    116:116:void com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.rewriteInvokeSuper(com.android.tools.r8.ir.code.InvokeSuper,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.graph.ProgramMethod):484 -> a
-    116:116:void rewriteMethodReferences(com.android.tools.r8.ir.code.IRCode):277 -> a
-    117:120:void com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.rewriteInvokeSuper(com.android.tools.r8.ir.code.InvokeSuper,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.graph.ProgramMethod):484:487 -> a
-    117:120:void rewriteMethodReferences(com.android.tools.r8.ir.code.IRCode):277 -> a
-    121:121:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.defaultAsMethodOfCompanionClass(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory):930:930 -> a
-    121:121:void com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.rewriteInvokeSuper(com.android.tools.r8.ir.code.InvokeSuper,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.graph.ProgramMethod):487 -> a
-    121:121:void rewriteMethodReferences(com.android.tools.r8.ir.code.IRCode):277 -> a
-    122:123:void com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.rewriteInvokeSuper(com.android.tools.r8.ir.code.InvokeSuper,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.graph.ProgramMethod):488:489 -> a
-    122:123:void rewriteMethodReferences(com.android.tools.r8.ir.code.IRCode):277 -> a
-    124:138:void com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.rewriteInvokeSuper(com.android.tools.r8.ir.code.InvokeSuper,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.graph.ProgramMethod):485:499 -> a
-    124:138:void rewriteMethodReferences(com.android.tools.r8.ir.code.IRCode):277 -> a
-    139:139:com.android.tools.r8.graph.DexClassAndMethod com.android.tools.r8.graph.AppInfoWithClassHierarchy.lookupSuperTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):502:502 -> a
-    139:139:void com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.rewriteInvokeSuper(com.android.tools.r8.ir.code.InvokeSuper,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.graph.ProgramMethod):499 -> a
-    139:139:void rewriteMethodReferences(com.android.tools.r8.ir.code.IRCode):277 -> a
-    140:140:boolean com.android.tools.r8.graph.DexClassAndMethod.isLibraryMethod():0:0 -> a
-    140:140:void com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.rewriteInvokeSuper(com.android.tools.r8.ir.code.InvokeSuper,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.graph.ProgramMethod):500 -> a
-    140:140:void rewriteMethodReferences(com.android.tools.r8.ir.code.IRCode):277 -> a
-    141:146:void com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.rewriteInvokeSuper(com.android.tools.r8.ir.code.InvokeSuper,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.graph.ProgramMethod):504:509 -> a
-    141:146:void rewriteMethodReferences(com.android.tools.r8.ir.code.IRCode):277 -> a
-    147:149:void com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.rewriteInvokeSuper(com.android.tools.r8.ir.code.InvokeSuper,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.graph.ProgramMethod):508:510 -> a
-    147:149:void rewriteMethodReferences(com.android.tools.r8.ir.code.IRCode):277 -> a
-    150:150:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.getCompanionClassType(com.android.tools.r8.graph.DexType):867:867 -> a
-    150:150:void com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.rewriteInvokeSuper(com.android.tools.r8.ir.code.InvokeSuper,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.graph.ProgramMethod):512 -> a
-    150:150:void rewriteMethodReferences(com.android.tools.r8.ir.code.IRCode):277 -> a
-    151:152:void com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.rewriteInvokeSuper(com.android.tools.r8.ir.code.InvokeSuper,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.graph.ProgramMethod):512:513 -> a
-    151:152:void rewriteMethodReferences(com.android.tools.r8.ir.code.IRCode):277 -> a
-    153:159:void com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.rewriteInvokeSuper(com.android.tools.r8.ir.code.InvokeSuper,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.graph.ProgramMethod):511:517 -> a
-    153:159:void rewriteMethodReferences(com.android.tools.r8.ir.code.IRCode):277 -> a
-    160:164:void com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.rewriteInvokeSuper(com.android.tools.r8.ir.code.InvokeSuper,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.graph.ProgramMethod):516:520 -> a
-    160:164:void rewriteMethodReferences(com.android.tools.r8.ir.code.IRCode):277 -> a
-    165:165:void com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.rewriteInvokeSuper(com.android.tools.r8.ir.code.InvokeSuper,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.graph.ProgramMethod):519:519 -> a
-    165:165:void rewriteMethodReferences(com.android.tools.r8.ir.code.IRCode):277 -> a
-    166:174:void rewriteMethodReferences(com.android.tools.r8.ir.code.IRCode):274:282 -> a
-    175:189:void com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.rewriteInvokeInterfaceOrInvokeVirtual(com.android.tools.r8.ir.code.InvokeMethodWithReceiver,com.android.tools.r8.ir.code.InstructionListIterator):529:543 -> a
-    175:189:void rewriteMethodReferences(com.android.tools.r8.ir.code.IRCode):281 -> a
-    190:190:boolean com.android.tools.r8.graph.DexClass.isLibraryClass():0:0 -> a
-    190:190:void com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.rewriteInvokeInterfaceOrInvokeVirtual(com.android.tools.r8.ir.code.InvokeMethodWithReceiver,com.android.tools.r8.ir.code.InstructionListIterator):543 -> a
-    190:190:void rewriteMethodReferences(com.android.tools.r8.ir.code.IRCode):281 -> a
-    191:192:void com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.rewriteInvokeInterfaceOrInvokeVirtual(com.android.tools.r8.ir.code.InvokeMethodWithReceiver,com.android.tools.r8.ir.code.InstructionListIterator):543:544 -> a
-    191:192:void rewriteMethodReferences(com.android.tools.r8.ir.code.IRCode):281 -> a
-    193:193:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():415:415 -> a
-    193:193:void com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.rewriteInvokeInterfaceOrInvokeVirtual(com.android.tools.r8.ir.code.InvokeMethodWithReceiver,com.android.tools.r8.ir.code.InstructionListIterator):544 -> a
-    193:193:void rewriteMethodReferences(com.android.tools.r8.ir.code.IRCode):281 -> a
-    194:194:void com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.rewriteCurrentInstructionToEmulatedInterfaceCall(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InstructionListIterator):589:589 -> a
-    194:194:void com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.rewriteInvokeInterfaceOrInvokeVirtual(com.android.tools.r8.ir.code.InvokeMethodWithReceiver,com.android.tools.r8.ir.code.InstructionListIterator):545 -> a
-    194:194:void rewriteMethodReferences(com.android.tools.r8.ir.code.IRCode):281 -> a
-    195:195:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> a
-    195:195:void com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.rewriteCurrentInstructionToEmulatedInterfaceCall(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InstructionListIterator):590 -> a
-    195:195:void com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.rewriteInvokeInterfaceOrInvokeVirtual(com.android.tools.r8.ir.code.InvokeMethodWithReceiver,com.android.tools.r8.ir.code.InstructionListIterator):545 -> a
-    195:195:void rewriteMethodReferences(com.android.tools.r8.ir.code.IRCode):281 -> a
-    196:203:void com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.rewriteCurrentInstructionToEmulatedInterfaceCall(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InstructionListIterator):590:597 -> a
-    196:203:void com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.rewriteInvokeInterfaceOrInvokeVirtual(com.android.tools.r8.ir.code.InvokeMethodWithReceiver,com.android.tools.r8.ir.code.InstructionListIterator):545 -> a
-    196:203:void rewriteMethodReferences(com.android.tools.r8.ir.code.IRCode):281 -> a
-    204:204:void com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.rewriteCurrentInstructionToEmulatedInterfaceCall(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InstructionListIterator):593:593 -> a
-    204:204:void com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.rewriteInvokeInterfaceOrInvokeVirtual(com.android.tools.r8.ir.code.InvokeMethodWithReceiver,com.android.tools.r8.ir.code.InstructionListIterator):545 -> a
-    204:204:void rewriteMethodReferences(com.android.tools.r8.ir.code.IRCode):281 -> a
-    205:205:void rewriteMethodReferences(com.android.tools.r8.ir.code.IRCode):271:271 -> a
-    206:211:void com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.rewriteInvokeDirect(com.android.tools.r8.ir.code.InvokeDirect,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.graph.ProgramMethod):306:311 -> a
-    206:211:void rewriteMethodReferences(com.android.tools.r8.ir.code.IRCode):271 -> a
-    212:212:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.DexDefinitionSupplier.definitionForHolder(com.android.tools.r8.graph.DexMember,com.android.tools.r8.graph.ProgramMethod):67:67 -> a
-    212:212:void com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.rewriteInvokeDirect(com.android.tools.r8.ir.code.InvokeDirect,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.graph.ProgramMethod):311 -> a
-    212:212:void rewriteMethodReferences(com.android.tools.r8.ir.code.IRCode):271 -> a
-    213:217:void com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.rewriteInvokeDirect(com.android.tools.r8.ir.code.InvokeDirect,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.graph.ProgramMethod):314:318 -> a
-    213:217:void rewriteMethodReferences(com.android.tools.r8.ir.code.IRCode):271 -> a
-    218:218:boolean com.android.tools.r8.graph.DexClass.isLibraryClass():0:0 -> a
-    218:218:void com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.rewriteInvokeDirect(com.android.tools.r8.ir.code.InvokeDirect,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.graph.ProgramMethod):322 -> a
-    218:218:void rewriteMethodReferences(com.android.tools.r8.ir.code.IRCode):271 -> a
-    219:226:void com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.rewriteInvokeDirect(com.android.tools.r8.ir.code.InvokeDirect,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.graph.ProgramMethod):330:337 -> a
-    219:226:void rewriteMethodReferences(com.android.tools.r8.ir.code.IRCode):271 -> a
-    227:227:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.privateAsMethodOfCompanionClass(com.android.tools.r8.graph.DexMethod):948:948 -> a
-    227:227:void com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.rewriteInvokeDirect(com.android.tools.r8.ir.code.InvokeDirect,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.graph.ProgramMethod):338 -> a
-    227:227:void rewriteMethodReferences(com.android.tools.r8.ir.code.IRCode):271 -> a
-    228:228:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.privateAsMethodOfCompanionClass(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory):944:944 -> a
-    228:228:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.privateAsMethodOfCompanionClass(com.android.tools.r8.graph.DexMethod):948 -> a
-    228:228:void com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.rewriteInvokeDirect(com.android.tools.r8.ir.code.InvokeDirect,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.graph.ProgramMethod):338 -> a
-    228:228:void rewriteMethodReferences(com.android.tools.r8.ir.code.IRCode):271 -> a
-    229:229:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.defaultAsMethodOfCompanionClass(com.android.tools.r8.graph.DexMethod):934:934 -> a
-    229:229:void com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.rewriteInvokeDirect(com.android.tools.r8.ir.code.InvokeDirect,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.graph.ProgramMethod):339 -> a
-    229:229:void rewriteMethodReferences(com.android.tools.r8.ir.code.IRCode):271 -> a
-    230:230:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.defaultAsMethodOfCompanionClass(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory):930:930 -> a
-    230:230:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.defaultAsMethodOfCompanionClass(com.android.tools.r8.graph.DexMethod):934 -> a
-    230:230:void com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.rewriteInvokeDirect(com.android.tools.r8.ir.code.InvokeDirect,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.graph.ProgramMethod):339 -> a
-    230:230:void rewriteMethodReferences(com.android.tools.r8.ir.code.IRCode):271 -> a
-    231:232:void com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.rewriteInvokeDirect(com.android.tools.r8.ir.code.InvokeDirect,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.graph.ProgramMethod):340:341 -> a
-    231:232:void rewriteMethodReferences(com.android.tools.r8.ir.code.IRCode):271 -> a
-    233:250:void com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.rewriteInvokeDirect(com.android.tools.r8.ir.code.InvokeDirect,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.graph.ProgramMethod):335:352 -> a
-    233:250:void rewriteMethodReferences(com.android.tools.r8.ir.code.IRCode):271 -> a
-    251:259:void com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.rewriteInvokeDirect(com.android.tools.r8.ir.code.InvokeDirect,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.graph.ProgramMethod):348:356 -> a
-    251:259:void rewriteMethodReferences(com.android.tools.r8.ir.code.IRCode):271 -> a
-    260:264:void com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.rewriteInvokeDirect(com.android.tools.r8.ir.code.InvokeDirect,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.graph.ProgramMethod):323:327 -> a
-    260:264:void rewriteMethodReferences(com.android.tools.r8.ir.code.IRCode):271 -> a
-    265:265:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,java.lang.Throwable,com.android.tools.r8.origin.Origin):38:38 -> a
-    265:265:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30 -> a
-    265:265:void com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.rewriteInvokeDirect(com.android.tools.r8.ir.code.InvokeDirect,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.graph.ProgramMethod):327 -> a
-    265:265:void rewriteMethodReferences(com.android.tools.r8.ir.code.IRCode):271 -> a
-    266:266:void com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.rewriteInvokeDirect(com.android.tools.r8.ir.code.InvokeDirect,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.graph.ProgramMethod):327:327 -> a
-    266:266:void rewriteMethodReferences(com.android.tools.r8.ir.code.IRCode):271 -> a
-    267:267:void rewriteMethodReferences(com.android.tools.r8.ir.code.IRCode):268:268 -> a
-    268:271:void com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.rewriteInvokeCustom(com.android.tools.r8.ir.code.InvokeCustom,com.android.tools.r8.graph.ProgramMethod):295:298 -> a
-    268:271:void rewriteMethodReferences(com.android.tools.r8.ir.code.IRCode):268 -> a
-    272:272:boolean com.android.tools.r8.graph.DexValue.isDexValueMethodHandle():0:0 -> a
-    272:272:void com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.rewriteInvokeCustom(com.android.tools.r8.ir.code.InvokeCustom,com.android.tools.r8.graph.ProgramMethod):298 -> a
-    272:272:void rewriteMethodReferences(com.android.tools.r8.ir.code.IRCode):268 -> a
-    273:273:void com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.rewriteInvokeCustom(com.android.tools.r8.ir.code.InvokeCustom,com.android.tools.r8.graph.ProgramMethod):299:299 -> a
-    273:273:void rewriteMethodReferences(com.android.tools.r8.ir.code.IRCode):268 -> a
-    274:280:void rewriteInvokeStatic(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.graph.ProgramMethod):363:369 -> a
-    281:281:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.DexDefinitionSupplier.definitionFor(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):35:35 -> a
-    281:281:void rewriteInvokeStatic(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.graph.ProgramMethod):369 -> a
-    282:291:void rewriteInvokeStatic(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.graph.ProgramMethod):374:383 -> a
-    292:292:boolean com.android.tools.r8.graph.DexClass.isLibraryClass():0:0 -> a
-    292:292:boolean com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.isNonDesugaredLibraryClass(com.android.tools.r8.graph.DexClass):602 -> a
-    292:292:void rewriteInvokeStatic(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.graph.ProgramMethod):388 -> a
-    293:293:boolean com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.isNonDesugaredLibraryClass(com.android.tools.r8.graph.DexClass):602:602 -> a
-    293:293:void rewriteInvokeStatic(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.graph.ProgramMethod):388 -> a
-    294:304:void rewriteInvokeStatic(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.graph.ProgramMethod):399:409 -> a
-    305:325:void rewriteInvokeStatic(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.graph.ProgramMethod):408:428 -> a
-    326:340:void rewriteInvokeStatic(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.graph.ProgramMethod):426:440 -> a
-    341:341:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.staticAsMethodOfCompanionClass(com.android.tools.r8.graph.DexMethod):900:900 -> a
-    341:341:void rewriteInvokeStatic(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.graph.ProgramMethod):442 -> a
-    342:342:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.getCompanionClassType(com.android.tools.r8.graph.DexType):867:867 -> a
-    342:342:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.staticAsMethodOfCompanionClass(com.android.tools.r8.graph.DexMethod):900 -> a
-    342:342:void rewriteInvokeStatic(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.graph.ProgramMethod):442 -> a
-    343:343:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.staticAsMethodOfCompanionClass(com.android.tools.r8.graph.DexMethod):900:900 -> a
-    343:343:void rewriteInvokeStatic(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.graph.ProgramMethod):442 -> a
-    344:345:void rewriteInvokeStatic(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.graph.ProgramMethod):443:444 -> a
-    346:346:void rewriteInvokeStatic(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.graph.ProgramMethod):440:440 -> a
-    347:350:void lambda$rewriteInvokeStatic$4(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.synthesis.SyntheticMethodBuilder):412:415 -> a
-    351:357:void lambda$rewriteInvokeStatic$4(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.synthesis.SyntheticMethodBuilder):414:420 -> a
-    358:361:com.android.tools.r8.graph.Code lambda$rewriteInvokeStatic$3(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):422:425 -> a
-    362:362:boolean isInDesugaredLibrary(com.android.tools.r8.graph.DexClass):606:606 -> a
-    363:363:boolean com.android.tools.r8.graph.DexClass.isLibraryClass():0:0 -> a
-    363:363:boolean isInDesugaredLibrary(com.android.tools.r8.graph.DexClass):606 -> a
-    364:364:boolean isInDesugaredLibrary(com.android.tools.r8.graph.DexClass):606:606 -> a
-    365:365:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():415:415 -> a
-    365:365:boolean isInDesugaredLibrary(com.android.tools.r8.graph.DexClass):606 -> a
-    366:370:boolean isInDesugaredLibrary(com.android.tools.r8.graph.DexClass):606:610 -> a
-    371:376:void processEmulatedInterfaceHierarchy(com.android.tools.r8.graph.DexType,java.util.Set,java.util.Map):671:676 -> a
-    377:377:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> a
-    377:377:void processEmulatedInterfaceHierarchy(com.android.tools.r8.graph.DexType,java.util.Set,java.util.Map):676 -> a
-    378:387:void processEmulatedInterfaceHierarchy(com.android.tools.r8.graph.DexType,java.util.Set,java.util.Map):678:687 -> a
-    388:388:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> a
-    388:388:void processEmulatedInterfaceHierarchy(com.android.tools.r8.graph.DexType,java.util.Set,java.util.Map):687 -> a
-    389:389:void processEmulatedInterfaceHierarchy(com.android.tools.r8.graph.DexType,java.util.Set,java.util.Map):689:689 -> a
-    390:492:com.android.tools.r8.graph.DexProgramClass synthesizeEmulateInterfaceLibraryClass(com.android.tools.r8.graph.DexProgramClass,java.util.Map):719:821 -> a
-    493:495:void lambda$synthesizeEmulateInterfaceLibraryClass$5(com.android.tools.r8.graph.DexProgramClass,java.util.Map,java.util.List,com.android.tools.r8.graph.ProgramMethod):724:726 -> a
-    496:496:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.staticAsMethodOfCompanionClass(com.android.tools.r8.graph.DexClassAndMethod):895:895 -> a
-    496:496:void lambda$synthesizeEmulateInterfaceLibraryClass$5(com.android.tools.r8.graph.DexProgramClass,java.util.Map,java.util.List,com.android.tools.r8.graph.ProgramMethod):727 -> a
-    497:497:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.defaultAsMethodOfCompanionClass(com.android.tools.r8.graph.DexClassAndMethod):938:938 -> a
-    497:497:void lambda$synthesizeEmulateInterfaceLibraryClass$5(com.android.tools.r8.graph.DexProgramClass,java.util.Map,java.util.List,com.android.tools.r8.graph.ProgramMethod):728 -> a
-    498:498:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.defaultAsMethodOfCompanionClass(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory):930:930 -> a
-    498:498:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.defaultAsMethodOfCompanionClass(com.android.tools.r8.graph.DexClassAndMethod):938 -> a
-    498:498:void lambda$synthesizeEmulateInterfaceLibraryClass$5(com.android.tools.r8.graph.DexProgramClass,java.util.Map,java.util.List,com.android.tools.r8.graph.ProgramMethod):728 -> a
-    499:505:void lambda$synthesizeEmulateInterfaceLibraryClass$5(com.android.tools.r8.graph.DexProgramClass,java.util.Map,java.util.List,com.android.tools.r8.graph.ProgramMethod):734:740 -> a
-    506:506:com.android.tools.r8.graph.DexString com.android.tools.r8.graph.DexClassAndMember.getName():43:43 -> a
-    506:506:void lambda$synthesizeEmulateInterfaceLibraryClass$5(com.android.tools.r8.graph.DexProgramClass,java.util.Map,java.util.List,com.android.tools.r8.graph.ProgramMethod):741 -> a
-    507:508:void lambda$synthesizeEmulateInterfaceLibraryClass$5(com.android.tools.r8.graph.DexProgramClass,java.util.Map,java.util.List,com.android.tools.r8.graph.ProgramMethod):742:743 -> a
-    509:509:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> a
-    509:509:void lambda$synthesizeEmulateInterfaceLibraryClass$5(com.android.tools.r8.graph.DexProgramClass,java.util.Map,java.util.List,com.android.tools.r8.graph.ProgramMethod):743 -> a
-    510:510:void lambda$synthesizeEmulateInterfaceLibraryClass$5(com.android.tools.r8.graph.DexProgramClass,java.util.Map,java.util.List,com.android.tools.r8.graph.ProgramMethod):744:744 -> a
-    511:517:boolean com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.implementsInterface(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):696:702 -> a
-    511:517:void lambda$synthesizeEmulateInterfaceLibraryClass$5(com.android.tools.r8.graph.DexProgramClass,java.util.Map,java.util.List,com.android.tools.r8.graph.ProgramMethod):744 -> a
-    518:518:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> a
-    518:518:boolean com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.implementsInterface(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):702 -> a
-    518:518:void lambda$synthesizeEmulateInterfaceLibraryClass$5(com.android.tools.r8.graph.DexProgramClass,java.util.Map,java.util.List,com.android.tools.r8.graph.ProgramMethod):744 -> a
-    519:519:boolean com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.implementsInterface(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):704:704 -> a
-    519:519:void lambda$synthesizeEmulateInterfaceLibraryClass$5(com.android.tools.r8.graph.DexProgramClass,java.util.Map,java.util.List,com.android.tools.r8.graph.ProgramMethod):744 -> a
-    520:525:void lambda$synthesizeEmulateInterfaceLibraryClass$5(com.android.tools.r8.graph.DexProgramClass,java.util.Map,java.util.List,com.android.tools.r8.graph.ProgramMethod):745:750 -> a
-    526:526:com.android.tools.r8.graph.DexString com.android.tools.r8.graph.DexClassAndMember.getName():43:43 -> a
-    526:526:void lambda$synthesizeEmulateInterfaceLibraryClass$5(com.android.tools.r8.graph.DexProgramClass,java.util.Map,java.util.List,com.android.tools.r8.graph.ProgramMethod):752 -> a
-    527:527:void lambda$synthesizeEmulateInterfaceLibraryClass$5(com.android.tools.r8.graph.DexProgramClass,java.util.Map,java.util.List,com.android.tools.r8.graph.ProgramMethod):748:748 -> a
-    528:542:void lambda$synthesizeEmulateInterfaceLibraryClass$5(com.android.tools.r8.graph.DexProgramClass,java.util.Map,java.util.List,com.android.tools.r8.graph.ProgramMethod):745:759 -> a
-    543:543:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> a
-    543:543:void lambda$synthesizeEmulateInterfaceLibraryClass$5(com.android.tools.r8.graph.DexProgramClass,java.util.Map,java.util.List,com.android.tools.r8.graph.ProgramMethod):759 -> a
-    544:550:void lambda$synthesizeEmulateInterfaceLibraryClass$5(com.android.tools.r8.graph.DexProgramClass,java.util.Map,java.util.List,com.android.tools.r8.graph.ProgramMethod):760:766 -> a
-    551:551:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.getCompanionClassType(com.android.tools.r8.graph.DexType):867:867 -> a
-    551:551:void lambda$synthesizeEmulateInterfaceLibraryClass$5(com.android.tools.r8.graph.DexProgramClass,java.util.Map,java.util.List,com.android.tools.r8.graph.ProgramMethod):770 -> a
-    552:553:void lambda$synthesizeEmulateInterfaceLibraryClass$5(com.android.tools.r8.graph.DexProgramClass,java.util.Map,java.util.List,com.android.tools.r8.graph.ProgramMethod):770:771 -> a
-    554:554:void lambda$synthesizeEmulateInterfaceLibraryClass$5(com.android.tools.r8.graph.DexProgramClass,java.util.Map,java.util.List,com.android.tools.r8.graph.ProgramMethod):769:769 -> a
-    555:569:void lambda$synthesizeEmulateInterfaceLibraryClass$5(com.android.tools.r8.graph.DexProgramClass,java.util.Map,java.util.List,com.android.tools.r8.graph.ProgramMethod):766:780 -> a
-    570:570:void lambda$synthesizeEmulateInterfaceLibraryClass$5(com.android.tools.r8.graph.DexProgramClass,java.util.Map,java.util.List,com.android.tools.r8.graph.ProgramMethod):778:778 -> a
-    571:571:void lambda$synthesizeEmulateInterfaceLibraryClass$5(com.android.tools.r8.graph.DexProgramClass,java.util.Map,java.util.List,com.android.tools.r8.graph.ProgramMethod):777:777 -> a
-    572:573:void reportStaticInterfaceMethodHandle(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexMethodHandle):839:840 -> a
-    574:574:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> a
-    574:574:void reportStaticInterfaceMethodHandle(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexMethodHandle):840 -> a
-    575:579:void reportStaticInterfaceMethodHandle(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexMethodHandle):844:848 -> a
-    580:580:java.lang.String getCompanionClassDescriptor(java.lang.String):855:855 -> a
-    581:584:com.android.tools.r8.graph.DexType getCompanionClassType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):860:863 -> a
-    585:594:com.android.tools.r8.graph.DexMethod instanceAsMethodOfCompanionClass(com.android.tools.r8.graph.DexMethod,java.lang.String,com.android.tools.r8.graph.DexItemFactory):906:915 -> a
-    595:595:com.android.tools.r8.graph.DexMethod instanceAsMethodOfCompanionClass(com.android.tools.r8.graph.DexMethod,java.lang.String,com.android.tools.r8.graph.DexItemFactory):912:912 -> a
-    596:596:com.android.tools.r8.graph.DexMethod defaultAsMethodOfCompanionClass(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory):930:930 -> a
-    597:597:com.android.tools.r8.graph.DexMethod defaultAsMethodOfCompanionClass(com.android.tools.r8.graph.DexMethod):934:934 -> a
-    598:598:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.defaultAsMethodOfCompanionClass(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory):930:930 -> a
-    598:598:com.android.tools.r8.graph.DexMethod defaultAsMethodOfCompanionClass(com.android.tools.r8.graph.DexMethod):934 -> a
-    599:599:com.android.tools.r8.graph.DexMethod defaultAsMethodOfCompanionClass(com.android.tools.r8.graph.DexClassAndMethod):938:938 -> a
-    600:600:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.defaultAsMethodOfCompanionClass(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory):930:930 -> a
-    600:600:com.android.tools.r8.graph.DexMethod defaultAsMethodOfCompanionClass(com.android.tools.r8.graph.DexClassAndMethod):938 -> a
-    601:601:com.android.tools.r8.graph.DexEncodedMethod[] renameHolder(java.lang.Iterable,com.android.tools.r8.graph.DexType):999:999 -> a
-    602:604:com.android.tools.r8.graph.DexEncodedMethod[] com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.renameHolder(java.util.List,com.android.tools.r8.graph.DexType):1003:1005 -> a
-    602:604:com.android.tools.r8.graph.DexEncodedMethod[] renameHolder(java.lang.Iterable,com.android.tools.r8.graph.DexType):999 -> a
-    605:605:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):1019:1019 -> a
-    606:606:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():415:415 -> a
-    606:606:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):1019 -> a
-    607:622:void com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.generateEmulateInterfaceLibrary(com.android.tools.r8.graph.DexApplication$Builder):635:650 -> a
-    607:622:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):1020 -> a
-    623:623:void com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.generateEmulateInterfaceLibrary(com.android.tools.r8.graph.DexApplication$Builder):649:649 -> a
-    623:623:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):1020 -> a
-    624:624:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):1025:1025 -> a
-    625:627:void com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.processClasses(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.function.Consumer):1129:1131 -> a
-    625:627:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):1025 -> a
-    628:629:boolean com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.shouldProcess(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,boolean):1109:1110 -> a
-    628:629:void com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.processClasses(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.function.Consumer):1132 -> a
-    628:629:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):1025 -> a
-    630:637:void com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.processClasses(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.function.Consumer):1133:1140 -> a
-    630:637:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):1025 -> a
-    638:639:void com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.transformEmulatedInterfaces():1065:1066 -> a
-    638:639:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):1026 -> a
-    640:640:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> a
-    640:640:void com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.transformEmulatedInterfaces():1066 -> a
-    640:640:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):1026 -> a
-    641:642:void com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.transformEmulatedInterfaces():1067:1068 -> a
-    641:642:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):1026 -> a
-    643:661:void com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.transformEmulatedInterfaces(com.android.tools.r8.graph.DexProgramClass):1078:1096 -> a
-    643:661:void com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.transformEmulatedInterfaces():1068 -> a
-    643:661:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):1026 -> a
-    662:666:void com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.transformEmulatedInterfaces(com.android.tools.r8.graph.DexProgramClass):1095:1099 -> a
-    662:666:void com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.transformEmulatedInterfaces():1068 -> a
-    662:666:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):1026 -> a
-    667:670:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):1032:1035 -> a
-    671:671:com.android.tools.r8.ir.desugar.InterfaceProcessor$InterfaceProcessorNestedGraphLens$Builder com.android.tools.r8.ir.desugar.InterfaceProcessor$InterfaceProcessorNestedGraphLens.builder():516:516 -> a
-    671:671:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):1035 -> a
-    672:672:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):1036:1036 -> a
-    673:674:java.util.Map com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.processInterfaces(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,com.android.tools.r8.ir.desugar.InterfaceProcessor$InterfaceProcessorNestedGraphLens$Builder,java.util.function.Consumer):1118:1119 -> a
-    673:674:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):1037 -> a
-    675:676:boolean com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.shouldProcess(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,boolean):1109:1110 -> a
-    675:676:java.util.Map com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.processInterfaces(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,com.android.tools.r8.ir.desugar.InterfaceProcessor$InterfaceProcessorNestedGraphLens$Builder,java.util.function.Consumer):1120 -> a
-    675:676:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):1037 -> a
-    677:680:java.util.Map com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.processInterfaces(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,com.android.tools.r8.ir.desugar.InterfaceProcessor$InterfaceProcessorNestedGraphLens$Builder,java.util.function.Consumer):1121:1124 -> a
-    677:680:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):1037 -> a
-    681:697:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):1038:1054 -> a
-    698:698:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():415:415 -> a
-    698:698:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):1054 -> a
-    699:700:void com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.renameEmulatedInterfaces():954:955 -> a
-    699:700:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):1055 -> a
-    701:709:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.inferEmulatedInterfaceName(com.android.tools.r8.graph.DexClass):967:975 -> a
-    701:709:void com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.renameEmulatedInterfaces():956 -> a
-    701:709:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):1055 -> a
-    710:713:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.inferEmulatedInterfaceName(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):986:989 -> a
-    710:713:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.inferEmulatedInterfaceName(com.android.tools.r8.graph.DexClass):975 -> a
-    710:713:void com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.renameEmulatedInterfaces():956 -> a
-    710:713:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):1055 -> a
-    714:714:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.inferEmulatedInterfaceName(com.android.tools.r8.graph.DexClass):977:977 -> a
-    714:714:void com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.renameEmulatedInterfaces():956 -> a
-    714:714:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):1055 -> a
-    715:715:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> a
-    715:715:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.inferEmulatedInterfaceName(com.android.tools.r8.graph.DexClass):977 -> a
-    715:715:void com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.renameEmulatedInterfaces():956 -> a
-    715:715:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):1055 -> a
-    716:716:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.inferEmulatedInterfaceName(com.android.tools.r8.graph.DexClass):979:979 -> a
-    716:716:void com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.renameEmulatedInterfaces():956 -> a
-    716:716:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):1055 -> a
-    717:719:void com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.renameEmulatedInterfaces():957:959 -> a
-    717:719:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):1055 -> a
-    720:722:void com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.renameEmulatedInterfaces(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):993:995 -> a
-    720:722:void com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.renameEmulatedInterfaces():960 -> a
-    720:722:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):1055 -> a
-    723:723:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):1058:1058 -> a
-    724:725:void com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.clear():1103:1104 -> a
-    724:725:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):1061 -> a
-    726:730:void lambda$desugarInterfaceMethods$6(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.shaking.MainDexClasses,com.android.tools.r8.graph.AppInfo,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexProgramClass):1047:1051 -> a
-    731:745:boolean isDefaultMethod(com.android.tools.r8.graph.DexEncodedMethod):1144:1158 -> a
-    746:746:boolean isDefaultMethod(com.android.tools.r8.graph.DexEncodedMethod):1151:1151 -> a
-    747:747:boolean lambda$shouldIgnoreFromReports$7(com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.ProguardConfiguration):1170:1170 -> a
-    748:754:void warnMissingType(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexType):1187:1193 -> a
-    755:755:com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection getOrCreateInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):1209:1209 -> a
-    756:757:com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.createInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):1222:1223 -> a
-    756:757:com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection getOrCreateInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):1213 -> a
-    758:758:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> a
-    758:758:com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.createInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):1223 -> a
-    758:758:com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection getOrCreateInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):1213 -> a
-    759:762:void com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.warnMissingInterface(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):1178:1181 -> a
-    759:762:com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.createInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):1225 -> a
-    759:762:com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection getOrCreateInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):1213 -> a
-    763:765:com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.createInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):1226:1228 -> a
-    763:765:com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection getOrCreateInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):1213 -> a
-    766:766:boolean com.android.tools.r8.graph.DexClass.isLibraryClass():0:0 -> a
-    766:766:boolean com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.isNonDesugaredLibraryClass(com.android.tools.r8.graph.DexClass):602 -> a
-    766:766:com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.createInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):1234 -> a
-    766:766:com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection getOrCreateInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):1213 -> a
-    767:767:boolean com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.isNonDesugaredLibraryClass(com.android.tools.r8.graph.DexClass):602:602 -> a
-    767:767:com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.createInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):1234 -> a
-    767:767:com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection getOrCreateInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):1213 -> a
-    768:794:com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.createInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):1239:1265 -> a
-    768:794:com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection getOrCreateInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):1213 -> a
-    795:795:com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection getOrCreateInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):1214:1214 -> a
-    796:798:com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.createInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):1229:1231 -> a
-    796:798:com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection getOrCreateInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):1213 -> a
-    799:799:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    799:799:com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.createInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):1231 -> a
-    799:799:com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection getOrCreateInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):1213 -> a
-    800:800:com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.createInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):1231:1231 -> a
-    800:800:com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection getOrCreateInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):1213 -> a
-    801:801:void reportDependencyEdge(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions):1270:1270 -> a
-    802:802:boolean com.android.tools.r8.graph.DexClass.isLibraryClass():0:0 -> a
-    802:802:void reportDependencyEdge(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions):1270 -> a
-    803:804:void reportDependencyEdge(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions):1270:1271 -> a
-    805:805:boolean com.android.tools.r8.graph.DexClass.isLibraryClass():0:0 -> a
-    805:805:void reportDependencyEdge(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions):1271 -> a
-    806:807:void reportDependencyEdge(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions):1271:1272 -> a
-    808:808:com.android.tools.r8.origin.Origin com.android.tools.r8.graph.DexClass.getOrigin():632:632 -> a
-    808:808:void reportDependencyEdge(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions):1274 -> a
-    809:813:void reportDependencyEdge(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions):1276:1280 -> a
-    814:814:com.android.tools.r8.origin.Origin com.android.tools.r8.graph.DexClass.getOrigin():632:632 -> a
-    814:814:void com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.reportDependencyEdge(com.android.tools.r8.DesugarGraphConsumer,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.DexClass):1289 -> a
-    814:814:void reportDependencyEdge(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions):1281 -> a
-    815:815:void com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.reportDependencyEdge(com.android.tools.r8.DesugarGraphConsumer,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.DexClass):1291:1291 -> a
-    815:815:void reportDependencyEdge(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions):1281 -> a
-    816:816:com.android.tools.r8.origin.Origin com.android.tools.r8.graph.DexClass.getOrigin():632:632 -> a
-    816:816:void com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.reportDependencyEdge(com.android.tools.r8.DesugarGraphConsumer,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.DexClass):1289 -> a
-    816:816:void reportDependencyEdge(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions):1278 -> a
-    817:817:void com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.reportDependencyEdge(com.android.tools.r8.DesugarGraphConsumer,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.DexClass):1291:1291 -> a
-    817:817:void reportDependencyEdge(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions):1278 -> a
-    1:2:boolean dontRewrite(com.android.tools.r8.graph.DexClassAndMethod):615:616 -> b
-    3:3:com.android.tools.r8.graph.DexString com.android.tools.r8.graph.DexClassAndMember.getName():43:43 -> b
-    3:3:boolean dontRewrite(com.android.tools.r8.graph.DexClassAndMethod):617 -> b
-    4:4:boolean dontRewrite(com.android.tools.r8.graph.DexClassAndMethod):617:617 -> b
-    5:10:java.util.Map processEmulatedInterfaceHierarchy():657:662 -> b
-    11:12:com.android.tools.r8.graph.DexType getEmulateLibraryInterfaceClassType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):832:833 -> b
-    13:13:java.lang.String com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.getEmulateLibraryInterfaceClassDescriptor(java.lang.String):826:826 -> b
-    13:13:com.android.tools.r8.graph.DexType getEmulateLibraryInterfaceClassType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):834 -> b
-    14:14:com.android.tools.r8.graph.DexType getEmulateLibraryInterfaceClassType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):835:835 -> b
-    15:15:boolean isCompanionClassType(com.android.tools.r8.graph.DexType):872:872 -> b
-    16:19:void warnMissingInterface(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):1178:1181 -> b
-    20:21:com.android.tools.r8.origin.Origin getMethodOrigin(com.android.tools.r8.graph.DexMethod):1197:1198 -> b
-    22:22:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.getInterfaceClassType(com.android.tools.r8.graph.DexType):881:881 -> b
-    22:22:com.android.tools.r8.origin.Origin getMethodOrigin(com.android.tools.r8.graph.DexMethod):1199 -> b
-    23:23:com.android.tools.r8.origin.Origin getMethodOrigin(com.android.tools.r8.graph.DexMethod):1201:1201 -> b
-    24:24:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> b
-    24:24:com.android.tools.r8.origin.Origin getMethodOrigin(com.android.tools.r8.graph.DexMethod):1201 -> b
-    25:25:com.android.tools.r8.origin.Origin getMethodOrigin(com.android.tools.r8.graph.DexMethod):1202:1202 -> b
-    26:26:com.android.tools.r8.origin.Origin com.android.tools.r8.graph.DexClass.getOrigin():632:632 -> b
-    26:26:com.android.tools.r8.origin.Origin getMethodOrigin(com.android.tools.r8.graph.DexMethod):1202 -> b
-    1:1:boolean isEmulatedInterface(com.android.tools.r8.graph.DexType):216:216 -> c
-    2:5:com.android.tools.r8.graph.DexType maximallySpecificEmulatedInterfaceOrNull(com.android.tools.r8.graph.DexMethod):552:555 -> c
-    6:6:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> c
-    6:6:com.android.tools.r8.graph.DexType maximallySpecificEmulatedInterfaceOrNull(com.android.tools.r8.graph.DexMethod):555 -> c
-    7:24:com.android.tools.r8.graph.DexType maximallySpecificEmulatedInterfaceOrNull(com.android.tools.r8.graph.DexMethod):561:578 -> c
-    25:25:boolean com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.isEmulatedInterface(com.android.tools.r8.graph.DexType):216:216 -> c
-    25:25:com.android.tools.r8.graph.DexType maximallySpecificEmulatedInterfaceOrNull(com.android.tools.r8.graph.DexMethod):578 -> c
-    26:26:com.android.tools.r8.graph.DexType maximallySpecificEmulatedInterfaceOrNull(com.android.tools.r8.graph.DexMethod):579:579 -> c
-    27:29:com.android.tools.r8.graph.DexMethod emulateInterfaceLibraryMethod(com.android.tools.r8.graph.DexClassAndMethod):711:713 -> c
-    30:30:com.android.tools.r8.graph.DexString com.android.tools.r8.graph.DexClassAndMember.getName():43:43 -> c
-    30:30:com.android.tools.r8.graph.DexMethod emulateInterfaceLibraryMethod(com.android.tools.r8.graph.DexClassAndMethod):714 -> c
-    31:31:com.android.tools.r8.graph.DexMethod emulateInterfaceLibraryMethod(com.android.tools.r8.graph.DexClassAndMethod):711:711 -> c
-    32:32:com.android.tools.r8.graph.DexType getInterfaceClassType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):886:886 -> c
-    33:33:boolean com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.isCompanionClassType(com.android.tools.r8.graph.DexType):872:872 -> c
-    33:33:com.android.tools.r8.graph.DexType getInterfaceClassType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):886 -> c
-    34:37:com.android.tools.r8.graph.DexType getInterfaceClassType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):886:889 -> c
-    38:40:com.android.tools.r8.graph.DexType getInterfaceClassType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):888:890 -> c
-    1:1:com.android.tools.r8.graph.DexMethod privateAsMethodOfCompanionClass(com.android.tools.r8.graph.DexMethod):948:948 -> d
-    2:2:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.privateAsMethodOfCompanionClass(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory):944:944 -> d
-    2:2:com.android.tools.r8.graph.DexMethod privateAsMethodOfCompanionClass(com.android.tools.r8.graph.DexMethod):948 -> d
-    3:3:boolean shouldIgnoreFromReports(com.android.tools.r8.graph.DexType):1164:1164 -> d
-    4:4:boolean com.android.tools.r8.ir.desugar.PrefixRewritingMapper.hasRewrittenType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):34:34 -> d
-    4:4:boolean shouldIgnoreFromReports(com.android.tools.r8.graph.DexType):1164 -> d
-    5:5:boolean shouldIgnoreFromReports(com.android.tools.r8.graph.DexType):1165:1165 -> d
-    6:6:boolean com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.isCompanionClassType(com.android.tools.r8.graph.DexType):872:872 -> d
-    6:6:boolean shouldIgnoreFromReports(com.android.tools.r8.graph.DexType):1166 -> d
-    7:10:boolean shouldIgnoreFromReports(com.android.tools.r8.graph.DexType):1166:1169 -> d
-    11:15:boolean shouldIgnoreFromReports(com.android.tools.r8.graph.DexType):1168:1172 -> d
-    1:6:void warnMissingEmulatedInterface(com.android.tools.r8.graph.DexType):625:630 -> e
-    7:7:com.android.tools.r8.graph.DexMethod staticAsMethodOfCompanionClass(com.android.tools.r8.graph.DexMethod):900:900 -> e
-    8:8:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.getCompanionClassType(com.android.tools.r8.graph.DexType):867:867 -> e
-    8:8:com.android.tools.r8.graph.DexMethod staticAsMethodOfCompanionClass(com.android.tools.r8.graph.DexMethod):900 -> e
-    9:9:com.android.tools.r8.graph.DexMethod staticAsMethodOfCompanionClass(com.android.tools.r8.graph.DexMethod):900:900 -> e
-com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor -> com.android.tools.r8.internal.ih$a:
+    12:12:void registerType(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.graph.DexType):195 -> a
+    13:14:void registerType(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.graph.DexType):195:196 -> a
+    15:18:void lambda$registerType$2(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.graph.DexEncodedMethod):198:201 -> a
+    19:27:void initializeEmulatedInterfaceVariables():209:217 -> a
+    28:28:void addRewritePrefix(com.android.tools.r8.graph.DexType,java.lang.String):224:224 -> a
+    29:29:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.getCompanionClassType(com.android.tools.r8.graph.DexType):946:946 -> a
+    29:29:void addRewritePrefix(com.android.tools.r8.graph.DexType,java.lang.String):225 -> a
+    30:32:void addRewritePrefix(com.android.tools.r8.graph.DexType,java.lang.String):225:227 -> a
+    33:33:void addRewritePrefix(com.android.tools.r8.graph.DexType,java.lang.String):226:226 -> a
+    34:41:void addRewritePrefix(com.android.tools.r8.graph.DexType,java.lang.String):224:231 -> a
+    42:42:void addRewritePrefix(com.android.tools.r8.graph.DexType,java.lang.String):230:230 -> a
+    43:43:void addRewritePrefix(com.android.tools.r8.graph.DexType,java.lang.String):228:228 -> a
+    44:50:boolean needsRewriting(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.AppView):240:246 -> a
+    51:51:com.android.tools.r8.graph.DexType getEmulatedInterface(com.android.tools.r8.graph.DexType):250:250 -> a
+    52:56:void leavingStaticInvokeToInterface(com.android.tools.r8.graph.ProgramMethod):259:263 -> a
+    57:60:void leavingStaticInvokeToInterface(com.android.tools.r8.graph.ProgramMethod):262:265 -> a
+    61:96:void rewriteMethodReferences(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):273:308 -> a
+    97:98:void com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.rewriteInvokeSuper(com.android.tools.r8.ir.code.InvokeSuper,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.graph.ProgramMethod):528:529 -> a
+    97:98:void rewriteMethodReferences(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):308 -> a
+    99:99:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.DexDefinitionSupplier.definitionFor(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):35:35 -> a
+    99:99:void com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.rewriteInvokeSuper(com.android.tools.r8.ir.code.InvokeSuper,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.graph.ProgramMethod):529 -> a
+    99:99:void rewriteMethodReferences(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):308 -> a
+    100:104:void com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.rewriteInvokeSuper(com.android.tools.r8.ir.code.InvokeSuper,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.graph.ProgramMethod):534:538 -> a
+    100:104:void rewriteMethodReferences(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):308 -> a
+    105:105:boolean com.android.tools.r8.graph.DexClass.isLibraryClass():0:0 -> a
+    105:105:void com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.rewriteInvokeSuper(com.android.tools.r8.ir.code.InvokeSuper,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.graph.ProgramMethod):538 -> a
+    105:105:void rewriteMethodReferences(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):308 -> a
+    106:107:void com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.rewriteInvokeSuper(com.android.tools.r8.ir.code.InvokeSuper,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.graph.ProgramMethod):548:549 -> a
+    106:107:void rewriteMethodReferences(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):308 -> a
+    108:109:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.amendDefaultMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):1000:1001 -> a
+    108:109:void com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.rewriteInvokeSuper(com.android.tools.r8.ir.code.InvokeSuper,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.graph.ProgramMethod):549 -> a
+    108:109:void rewriteMethodReferences(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):308 -> a
+    110:112:void com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.rewriteInvokeSuper(com.android.tools.r8.ir.code.InvokeSuper,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.graph.ProgramMethod):550:552 -> a
+    110:112:void rewriteMethodReferences(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):308 -> a
+    113:113:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.defaultAsMethodOfCompanionClass(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory):1008:1008 -> a
+    113:113:void com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.rewriteInvokeSuper(com.android.tools.r8.ir.code.InvokeSuper,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.graph.ProgramMethod):552 -> a
+    113:113:void rewriteMethodReferences(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):308 -> a
+    114:115:void com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.rewriteInvokeSuper(com.android.tools.r8.ir.code.InvokeSuper,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.graph.ProgramMethod):553:554 -> a
+    114:115:void rewriteMethodReferences(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):308 -> a
+    116:126:void com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.rewriteInvokeSuper(com.android.tools.r8.ir.code.InvokeSuper,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.graph.ProgramMethod):550:560 -> a
+    116:126:void rewriteMethodReferences(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):308 -> a
+    127:127:com.android.tools.r8.graph.DexClassAndMethod com.android.tools.r8.graph.AppInfoWithClassHierarchy.lookupSuperTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):561:561 -> a
+    127:127:void com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.rewriteInvokeSuper(com.android.tools.r8.ir.code.InvokeSuper,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.graph.ProgramMethod):560 -> a
+    127:127:void rewriteMethodReferences(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):308 -> a
+    128:130:void com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.rewriteInvokeSuper(com.android.tools.r8.ir.code.InvokeSuper,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.graph.ProgramMethod):561:563 -> a
+    128:130:void rewriteMethodReferences(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):308 -> a
+    131:131:boolean com.android.tools.r8.graph.DexClass.isLibraryClass():0:0 -> a
+    131:131:void com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.rewriteInvokeSuper(com.android.tools.r8.ir.code.InvokeSuper,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.graph.ProgramMethod):563 -> a
+    131:131:void rewriteMethodReferences(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):308 -> a
+    132:138:void com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.rewriteInvokeSuper(com.android.tools.r8.ir.code.InvokeSuper,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.graph.ProgramMethod):563:569 -> a
+    132:138:void rewriteMethodReferences(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):308 -> a
+    139:153:void com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.rewriteInvokeSuper(com.android.tools.r8.ir.code.InvokeSuper,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.graph.ProgramMethod):565:579 -> a
+    139:153:void rewriteMethodReferences(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):308 -> a
+    154:154:com.android.tools.r8.graph.DexClassAndMethod com.android.tools.r8.graph.AppInfoWithClassHierarchy.lookupSuperTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):561:561 -> a
+    154:154:void com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.rewriteInvokeSuper(com.android.tools.r8.ir.code.InvokeSuper,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.graph.ProgramMethod):579 -> a
+    154:154:void rewriteMethodReferences(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):308 -> a
+    155:155:boolean com.android.tools.r8.graph.DexClassAndMethod.isLibraryMethod():0:0 -> a
+    155:155:void com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.rewriteInvokeSuper(com.android.tools.r8.ir.code.InvokeSuper,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.graph.ProgramMethod):580 -> a
+    155:155:void rewriteMethodReferences(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):308 -> a
+    156:160:void com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.rewriteInvokeSuper(com.android.tools.r8.ir.code.InvokeSuper,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.graph.ProgramMethod):584:588 -> a
+    156:160:void rewriteMethodReferences(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):308 -> a
+    161:161:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.getCompanionClassType(com.android.tools.r8.graph.DexType):946:946 -> a
+    161:161:void com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.rewriteInvokeSuper(com.android.tools.r8.ir.code.InvokeSuper,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.graph.ProgramMethod):590 -> a
+    161:161:void rewriteMethodReferences(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):308 -> a
+    162:163:void com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.rewriteInvokeSuper(com.android.tools.r8.ir.code.InvokeSuper,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.graph.ProgramMethod):590:591 -> a
+    162:163:void rewriteMethodReferences(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):308 -> a
+    164:171:void com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.rewriteInvokeSuper(com.android.tools.r8.ir.code.InvokeSuper,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.graph.ProgramMethod):589:596 -> a
+    164:171:void rewriteMethodReferences(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):308 -> a
+    172:177:void com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.rewriteInvokeSuper(com.android.tools.r8.ir.code.InvokeSuper,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.graph.ProgramMethod):595:600 -> a
+    172:177:void rewriteMethodReferences(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):308 -> a
+    178:178:void com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.rewriteInvokeSuper(com.android.tools.r8.ir.code.InvokeSuper,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.graph.ProgramMethod):599:599 -> a
+    178:178:void rewriteMethodReferences(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):308 -> a
+    179:179:void rewriteMethodReferences(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):298:298 -> a
+    180:196:void rewriteMethodReferences(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):297:313 -> a
+    197:211:void com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.rewriteInvokeInterfaceOrInvokeVirtual(com.android.tools.r8.ir.code.InvokeMethodWithReceiver,com.android.tools.r8.ir.code.InstructionListIterator):609:623 -> a
+    197:211:void rewriteMethodReferences(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):312 -> a
+    212:212:boolean com.android.tools.r8.graph.DexClass.isLibraryClass():0:0 -> a
+    212:212:void com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.rewriteInvokeInterfaceOrInvokeVirtual(com.android.tools.r8.ir.code.InvokeMethodWithReceiver,com.android.tools.r8.ir.code.InstructionListIterator):623 -> a
+    212:212:void rewriteMethodReferences(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):312 -> a
+    213:214:void com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.rewriteInvokeInterfaceOrInvokeVirtual(com.android.tools.r8.ir.code.InvokeMethodWithReceiver,com.android.tools.r8.ir.code.InstructionListIterator):623:624 -> a
+    213:214:void rewriteMethodReferences(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):312 -> a
+    215:215:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():405:405 -> a
+    215:215:void com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.rewriteInvokeInterfaceOrInvokeVirtual(com.android.tools.r8.ir.code.InvokeMethodWithReceiver,com.android.tools.r8.ir.code.InstructionListIterator):624 -> a
+    215:215:void rewriteMethodReferences(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):312 -> a
+    216:216:void com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.rewriteInvokeInterfaceOrInvokeVirtual(com.android.tools.r8.ir.code.InvokeMethodWithReceiver,com.android.tools.r8.ir.code.InstructionListIterator):625:625 -> a
+    216:216:void rewriteMethodReferences(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):312 -> a
+    217:225:void com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.rewriteCurrentInstructionToEmulatedInterfaceCall(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InstructionListIterator):670:678 -> a
+    217:225:void com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.rewriteInvokeInterfaceOrInvokeVirtual(com.android.tools.r8.ir.code.InvokeMethodWithReceiver,com.android.tools.r8.ir.code.InstructionListIterator):626 -> a
+    217:225:void rewriteMethodReferences(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):312 -> a
+    226:226:void com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.rewriteCurrentInstructionToEmulatedInterfaceCall(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InstructionListIterator):674:674 -> a
+    226:226:void com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.rewriteInvokeInterfaceOrInvokeVirtual(com.android.tools.r8.ir.code.InvokeMethodWithReceiver,com.android.tools.r8.ir.code.InstructionListIterator):626 -> a
+    226:226:void rewriteMethodReferences(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):312 -> a
+    227:227:void rewriteMethodReferences(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):294:294 -> a
+    228:233:void com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.rewriteInvokeDirect(com.android.tools.r8.ir.code.InvokeDirect,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.graph.ProgramMethod):345:350 -> a
+    228:233:void rewriteMethodReferences(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):294 -> a
+    234:234:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.DexDefinitionSupplier.definitionForHolder(com.android.tools.r8.graph.DexMember,com.android.tools.r8.graph.ProgramMethod):67:67 -> a
+    234:234:void com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.rewriteInvokeDirect(com.android.tools.r8.ir.code.InvokeDirect,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.graph.ProgramMethod):350 -> a
+    234:234:void rewriteMethodReferences(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):294 -> a
+    235:239:void com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.rewriteInvokeDirect(com.android.tools.r8.ir.code.InvokeDirect,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.graph.ProgramMethod):353:357 -> a
+    235:239:void rewriteMethodReferences(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):294 -> a
+    240:240:boolean com.android.tools.r8.graph.DexClass.isLibraryClass():0:0 -> a
+    240:240:void com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.rewriteInvokeDirect(com.android.tools.r8.ir.code.InvokeDirect,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.graph.ProgramMethod):361 -> a
+    240:240:void rewriteMethodReferences(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):294 -> a
+    241:249:void com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.rewriteInvokeDirect(com.android.tools.r8.ir.code.InvokeDirect,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.graph.ProgramMethod):369:377 -> a
+    241:249:void rewriteMethodReferences(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):294 -> a
+    250:250:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.privateAsMethodOfCompanionClass(com.android.tools.r8.graph.DexClassAndMethod):1025:1025 -> a
+    250:250:void com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.rewriteInvokeDirect(com.android.tools.r8.ir.code.InvokeDirect,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.graph.ProgramMethod):378 -> a
+    250:250:void rewriteMethodReferences(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):294 -> a
+    251:251:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.privateAsMethodOfCompanionClass(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory):1021:1021 -> a
+    251:251:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.privateAsMethodOfCompanionClass(com.android.tools.r8.graph.DexClassAndMethod):1025 -> a
+    251:251:void com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.rewriteInvokeDirect(com.android.tools.r8.ir.code.InvokeDirect,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.graph.ProgramMethod):378 -> a
+    251:251:void rewriteMethodReferences(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):294 -> a
+    252:254:void com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.rewriteInvokeDirect(com.android.tools.r8.ir.code.InvokeDirect,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.graph.ProgramMethod):379:381 -> a
+    252:254:void rewriteMethodReferences(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):294 -> a
+    255:273:void com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.rewriteInvokeDirect(com.android.tools.r8.ir.code.InvokeDirect,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.graph.ProgramMethod):375:393 -> a
+    255:273:void rewriteMethodReferences(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):294 -> a
+    274:282:void com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.rewriteInvokeDirect(com.android.tools.r8.ir.code.InvokeDirect,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.graph.ProgramMethod):389:397 -> a
+    274:282:void rewriteMethodReferences(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):294 -> a
+    283:287:void com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.rewriteInvokeDirect(com.android.tools.r8.ir.code.InvokeDirect,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.graph.ProgramMethod):362:366 -> a
+    283:287:void rewriteMethodReferences(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):294 -> a
+    288:288:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,java.lang.Throwable,com.android.tools.r8.origin.Origin):38:38 -> a
+    288:288:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30 -> a
+    288:288:void com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.rewriteInvokeDirect(com.android.tools.r8.ir.code.InvokeDirect,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.graph.ProgramMethod):366 -> a
+    288:288:void rewriteMethodReferences(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):294 -> a
+    289:289:void com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.rewriteInvokeDirect(com.android.tools.r8.ir.code.InvokeDirect,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.graph.ProgramMethod):366:366 -> a
+    289:289:void rewriteMethodReferences(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):294 -> a
+    290:290:void rewriteMethodReferences(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):291:291 -> a
+    291:294:void com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.rewriteInvokeCustom(com.android.tools.r8.ir.code.InvokeCustom,com.android.tools.r8.graph.ProgramMethod):334:337 -> a
+    291:294:void rewriteMethodReferences(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):291 -> a
+    295:295:boolean com.android.tools.r8.graph.DexValue.isDexValueMethodHandle():0:0 -> a
+    295:295:void com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.rewriteInvokeCustom(com.android.tools.r8.ir.code.InvokeCustom,com.android.tools.r8.graph.ProgramMethod):337 -> a
+    295:295:void rewriteMethodReferences(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):291 -> a
+    296:296:void com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.rewriteInvokeCustom(com.android.tools.r8.ir.code.InvokeCustom,com.android.tools.r8.graph.ProgramMethod):338:338 -> a
+    296:296:void rewriteMethodReferences(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):291 -> a
+    297:300:void rewriteMethodReferences(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):322:325 -> a
+    301:301:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):41:41 -> a
+    301:301:void rewriteMethodReferences(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):325 -> a
+    302:305:void rewriteMethodReferences(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):325:328 -> a
+    306:313:void rewriteInvokeStatic(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,java.util.Set,java.util.Set,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):411:418 -> a
+    314:314:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.DexDefinitionSupplier.definitionFor(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):35:35 -> a
+    314:314:void rewriteInvokeStatic(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,java.util.Set,java.util.Set,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):418 -> a
+    315:324:void rewriteInvokeStatic(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,java.util.Set,java.util.Set,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):423:432 -> a
+    325:325:boolean com.android.tools.r8.graph.DexClass.isLibraryClass():0:0 -> a
+    325:325:boolean com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.isNonDesugaredLibraryClass(com.android.tools.r8.graph.DexClass):683 -> a
+    325:325:void rewriteInvokeStatic(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,java.util.Set,java.util.Set,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):437 -> a
+    326:326:boolean com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.isNonDesugaredLibraryClass(com.android.tools.r8.graph.DexClass):683:683 -> a
+    326:326:void rewriteInvokeStatic(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,java.util.Set,java.util.Set,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):437 -> a
+    327:338:void rewriteInvokeStatic(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,java.util.Set,java.util.Set,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):448:459 -> a
+    339:356:void rewriteInvokeStatic(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,java.util.Set,java.util.Set,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):457:474 -> a
+    357:384:void rewriteInvokeStatic(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,java.util.Set,java.util.Set,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):472:499 -> a
+    385:403:void rewriteInvokeStatic(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,java.util.Set,java.util.Set,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):495:513 -> a
+    404:404:com.android.tools.r8.ir.code.InvokeStatic$Builder com.android.tools.r8.ir.code.InvokeStatic.builder():47:47 -> a
+    404:404:void rewriteInvokeStatic(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,java.util.Set,java.util.Set,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):513 -> a
+    405:414:void rewriteInvokeStatic(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,java.util.Set,java.util.Set,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):514:523 -> a
+    415:415:void rewriteInvokeStatic(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,java.util.Set,java.util.Set,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):522:522 -> a
+    416:419:void lambda$rewriteInvokeStatic$4(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.synthesis.SyntheticMethodBuilder):462:465 -> a
+    420:423:com.android.tools.r8.graph.Code lambda$rewriteInvokeStatic$3(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):467:470 -> a
+    424:424:boolean isInDesugaredLibrary(com.android.tools.r8.graph.DexClass):687:687 -> a
+    425:425:boolean com.android.tools.r8.graph.DexClass.isLibraryClass():0:0 -> a
+    425:425:boolean isInDesugaredLibrary(com.android.tools.r8.graph.DexClass):687 -> a
+    426:426:boolean isInDesugaredLibrary(com.android.tools.r8.graph.DexClass):687:687 -> a
+    427:427:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():405:405 -> a
+    427:427:boolean isInDesugaredLibrary(com.android.tools.r8.graph.DexClass):687 -> a
+    428:432:boolean isInDesugaredLibrary(com.android.tools.r8.graph.DexClass):687:691 -> a
+    433:451:void processEmulatedInterfaceHierarchy(com.android.tools.r8.graph.DexType,java.util.Set,java.util.Map):750:768 -> a
+    452:554:com.android.tools.r8.graph.DexProgramClass synthesizeEmulateInterfaceLibraryClass(com.android.tools.r8.graph.DexProgramClass,java.util.Map):798:900 -> a
+    555:571:void lambda$synthesizeEmulateInterfaceLibraryClass$5(com.android.tools.r8.graph.DexProgramClass,java.util.Map,java.util.List,com.android.tools.r8.graph.ProgramMethod):803:819 -> a
+    572:572:com.android.tools.r8.graph.DexString com.android.tools.r8.graph.DexClassAndMember.getName():44:44 -> a
+    572:572:void lambda$synthesizeEmulateInterfaceLibraryClass$5(com.android.tools.r8.graph.DexProgramClass,java.util.Map,java.util.List,com.android.tools.r8.graph.ProgramMethod):820 -> a
+    573:575:void lambda$synthesizeEmulateInterfaceLibraryClass$5(com.android.tools.r8.graph.DexProgramClass,java.util.Map,java.util.List,com.android.tools.r8.graph.ProgramMethod):821:823 -> a
+    576:584:boolean com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.implementsInterface(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):775:783 -> a
+    576:584:void lambda$synthesizeEmulateInterfaceLibraryClass$5(com.android.tools.r8.graph.DexProgramClass,java.util.Map,java.util.List,com.android.tools.r8.graph.ProgramMethod):823 -> a
+    585:590:void lambda$synthesizeEmulateInterfaceLibraryClass$5(com.android.tools.r8.graph.DexProgramClass,java.util.Map,java.util.List,com.android.tools.r8.graph.ProgramMethod):824:829 -> a
+    591:591:com.android.tools.r8.graph.DexString com.android.tools.r8.graph.DexClassAndMember.getName():44:44 -> a
+    591:591:void lambda$synthesizeEmulateInterfaceLibraryClass$5(com.android.tools.r8.graph.DexProgramClass,java.util.Map,java.util.List,com.android.tools.r8.graph.ProgramMethod):831 -> a
+    592:592:void lambda$synthesizeEmulateInterfaceLibraryClass$5(com.android.tools.r8.graph.DexProgramClass,java.util.Map,java.util.List,com.android.tools.r8.graph.ProgramMethod):827:827 -> a
+    593:614:void lambda$synthesizeEmulateInterfaceLibraryClass$5(com.android.tools.r8.graph.DexProgramClass,java.util.Map,java.util.List,com.android.tools.r8.graph.ProgramMethod):824:845 -> a
+    615:615:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.getCompanionClassType(com.android.tools.r8.graph.DexType):946:946 -> a
+    615:615:void lambda$synthesizeEmulateInterfaceLibraryClass$5(com.android.tools.r8.graph.DexProgramClass,java.util.Map,java.util.List,com.android.tools.r8.graph.ProgramMethod):849 -> a
+    616:617:void lambda$synthesizeEmulateInterfaceLibraryClass$5(com.android.tools.r8.graph.DexProgramClass,java.util.Map,java.util.List,com.android.tools.r8.graph.ProgramMethod):849:850 -> a
+    618:618:void lambda$synthesizeEmulateInterfaceLibraryClass$5(com.android.tools.r8.graph.DexProgramClass,java.util.Map,java.util.List,com.android.tools.r8.graph.ProgramMethod):848:848 -> a
+    619:633:void lambda$synthesizeEmulateInterfaceLibraryClass$5(com.android.tools.r8.graph.DexProgramClass,java.util.Map,java.util.List,com.android.tools.r8.graph.ProgramMethod):845:859 -> a
+    634:634:void lambda$synthesizeEmulateInterfaceLibraryClass$5(com.android.tools.r8.graph.DexProgramClass,java.util.Map,java.util.List,com.android.tools.r8.graph.ProgramMethod):857:857 -> a
+    635:635:void lambda$synthesizeEmulateInterfaceLibraryClass$5(com.android.tools.r8.graph.DexProgramClass,java.util.Map,java.util.List,com.android.tools.r8.graph.ProgramMethod):856:856 -> a
+    636:645:void reportStaticInterfaceMethodHandle(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexMethodHandle):918:927 -> a
+    646:646:java.lang.String getCompanionClassDescriptor(java.lang.String):934:934 -> a
+    647:650:com.android.tools.r8.graph.DexType getCompanionClassType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):939:942 -> a
+    651:660:com.android.tools.r8.graph.DexMethod instanceAsMethodOfCompanionClass(com.android.tools.r8.graph.DexMethod,java.lang.String,com.android.tools.r8.graph.DexItemFactory):984:993 -> a
+    661:661:com.android.tools.r8.graph.DexMethod instanceAsMethodOfCompanionClass(com.android.tools.r8.graph.DexMethod,java.lang.String,com.android.tools.r8.graph.DexItemFactory):990:990 -> a
+    662:662:com.android.tools.r8.graph.DexMethod defaultAsMethodOfCompanionClass(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory):1008:1008 -> a
+    663:664:com.android.tools.r8.graph.DexMethod defaultAsMethodOfCompanionClass(com.android.tools.r8.graph.DexClassAndMethod):1012:1013 -> a
+    665:665:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.defaultAsMethodOfCompanionClass(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory):1008:1008 -> a
+    665:665:com.android.tools.r8.graph.DexMethod defaultAsMethodOfCompanionClass(com.android.tools.r8.graph.DexClassAndMethod):1013 -> a
+    666:666:com.android.tools.r8.graph.DexMethod defaultAsMethodOfCompanionClass(com.android.tools.r8.graph.DexClassAndMethod):1014:1014 -> a
+    667:675:void recordCompanionClassReference(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.DexMethod):1032:1040 -> a
+    676:678:com.android.tools.r8.graph.DexClasspathClass com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.synthesizeEmptyCompanionClass(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass):1053:1055 -> a
+    676:678:void recordCompanionClassReference(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.DexMethod):1040 -> a
+    679:679:com.android.tools.r8.graph.DexClasspathClass com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.synthesizeEmptyCompanionClass(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass):1054:1054 -> a
+    679:679:void recordCompanionClassReference(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.DexMethod):1040 -> a
+    680:680:void recordCompanionClassReference(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.DexMethod):1045:1045 -> a
+    681:681:boolean com.android.tools.r8.graph.DexClass.isClasspathClass():0:0 -> a
+    681:681:void recordCompanionClassReference(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.DexMethod):1045 -> a
+    682:682:void recordCompanionClassReference(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.DexMethod):1046:1046 -> a
+    683:694:void com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.synthetizeCompanionClassMethodIfNotPresent(com.android.tools.r8.graph.DexClasspathClass,com.android.tools.r8.graph.DexMethod):1060:1071 -> a
+    683:694:void recordCompanionClassReference(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.DexMethod):1046 -> a
+    695:695:void com.android.tools.r8.graph.DexEncodedMethod.<init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.MethodAccessFlags,com.android.tools.r8.graph.GenericSignature$MethodTypeSignature,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.ParameterAnnotationsList,com.android.tools.r8.graph.Code,boolean,com.android.tools.r8.cf.CfVersion):299:299 -> a
+    695:695:void com.android.tools.r8.graph.DexEncodedMethod.<init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.MethodAccessFlags,com.android.tools.r8.graph.GenericSignature$MethodTypeSignature,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.ParameterAnnotationsList,com.android.tools.r8.graph.Code,boolean):279 -> a
+    695:695:void com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.synthetizeCompanionClassMethodIfNotPresent(com.android.tools.r8.graph.DexClasspathClass,com.android.tools.r8.graph.DexMethod):1071 -> a
+    695:695:void recordCompanionClassReference(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.DexMethod):1046 -> a
+    696:706:void com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.synthetizeCompanionClassMethodIfNotPresent(com.android.tools.r8.graph.DexClasspathClass,com.android.tools.r8.graph.DexMethod):1064:1074 -> a
+    696:706:void recordCompanionClassReference(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.DexMethod):1046 -> a
+    707:707:com.android.tools.r8.graph.DexEncodedMethod[] renameHolder(java.lang.Iterable,com.android.tools.r8.graph.DexType):1125:1125 -> a
+    708:710:com.android.tools.r8.graph.DexEncodedMethod[] com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.renameHolder(java.util.List,com.android.tools.r8.graph.DexType):1129:1131 -> a
+    708:710:com.android.tools.r8.graph.DexEncodedMethod[] renameHolder(java.lang.Iterable,com.android.tools.r8.graph.DexType):1125 -> a
+    711:711:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):1145:1145 -> a
+    712:712:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():405:405 -> a
+    712:712:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):1145 -> a
+    713:726:void com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.generateEmulateInterfaceLibrary(com.android.tools.r8.graph.DexApplication$Builder):716:729 -> a
+    713:726:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):1146 -> a
+    727:727:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):1151:1151 -> a
+    728:731:void com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.processClasses(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.function.Consumer):1251:1254 -> a
+    728:731:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):1151 -> a
+    732:733:boolean com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.shouldProcess(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,boolean):1231:1232 -> a
+    732:733:void com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.processClasses(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.function.Consumer):1255 -> a
+    732:733:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):1151 -> a
+    734:741:void com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.processClasses(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.function.Consumer):1256:1263 -> a
+    734:741:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):1151 -> a
+    742:745:void com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.transformEmulatedInterfaces():1187:1190 -> a
+    742:745:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):1152 -> a
+    746:764:void com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.transformEmulatedInterfaces(com.android.tools.r8.graph.DexProgramClass):1200:1218 -> a
+    746:764:void com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.transformEmulatedInterfaces():1190 -> a
+    746:764:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):1152 -> a
+    765:769:void com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.transformEmulatedInterfaces(com.android.tools.r8.graph.DexProgramClass):1217:1221 -> a
+    765:769:void com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.transformEmulatedInterfaces():1190 -> a
+    765:769:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):1152 -> a
+    770:772:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):1158:1160 -> a
+    773:773:com.android.tools.r8.ir.desugar.InterfaceProcessor$InterfaceProcessorNestedGraphLens$Builder com.android.tools.r8.ir.desugar.InterfaceProcessor$InterfaceProcessorNestedGraphLens.builder():523:523 -> a
+    773:773:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):1160 -> a
+    774:774:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):1161:1161 -> a
+    775:776:java.util.Map com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.processInterfaces(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,com.android.tools.r8.ir.desugar.InterfaceProcessor$InterfaceProcessorNestedGraphLens$Builder,java.util.function.Consumer):1240:1241 -> a
+    775:776:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):1162 -> a
+    777:778:boolean com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.shouldProcess(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,boolean):1231:1232 -> a
+    777:778:java.util.Map com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.processInterfaces(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,com.android.tools.r8.ir.desugar.InterfaceProcessor$InterfaceProcessorNestedGraphLens$Builder,java.util.function.Consumer):1242 -> a
+    777:778:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):1162 -> a
+    779:782:java.util.Map com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.processInterfaces(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,com.android.tools.r8.ir.desugar.InterfaceProcessor$InterfaceProcessorNestedGraphLens$Builder,java.util.function.Consumer):1243:1246 -> a
+    779:782:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):1162 -> a
+    783:796:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):1163:1176 -> a
+    797:797:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():405:405 -> a
+    797:797:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):1176 -> a
+    798:799:void com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.renameEmulatedInterfaces():1080:1081 -> a
+    798:799:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):1177 -> a
+    800:808:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.inferEmulatedInterfaceName(com.android.tools.r8.graph.DexClass):1093:1101 -> a
+    800:808:void com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.renameEmulatedInterfaces():1082 -> a
+    800:808:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):1177 -> a
+    809:812:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.inferEmulatedInterfaceName(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):1112:1115 -> a
+    809:812:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.inferEmulatedInterfaceName(com.android.tools.r8.graph.DexClass):1101 -> a
+    809:812:void com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.renameEmulatedInterfaces():1082 -> a
+    809:812:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):1177 -> a
+    813:815:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.inferEmulatedInterfaceName(com.android.tools.r8.graph.DexClass):1103:1105 -> a
+    813:815:void com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.renameEmulatedInterfaces():1082 -> a
+    813:815:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):1177 -> a
+    816:818:void com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.renameEmulatedInterfaces():1083:1085 -> a
+    816:818:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):1177 -> a
+    819:821:void com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.renameEmulatedInterfaces(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):1119:1121 -> a
+    819:821:void com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.renameEmulatedInterfaces():1086 -> a
+    819:821:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):1177 -> a
+    822:822:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):1180:1180 -> a
+    823:824:void com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.clear():1225:1226 -> a
+    823:824:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):1183 -> a
+    825:826:void lambda$desugarInterfaceMethods$6(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.graph.AppInfo,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexProgramClass):1172:1173 -> a
+    827:841:boolean isDefaultMethod(com.android.tools.r8.graph.DexEncodedMethod):1267:1281 -> a
+    842:842:boolean isDefaultMethod(com.android.tools.r8.graph.DexEncodedMethod):1274:1274 -> a
+    843:847:java.util.function.Predicate getShouldIgnoreFromReportsPredicate(com.android.tools.r8.graph.AppView):1287:1291 -> a
+    848:857:java.util.function.Predicate getShouldIgnoreFromReportsPredicate(com.android.tools.r8.graph.AppView):1290:1299 -> a
+    858:859:boolean lambda$getShouldIgnoreFromReportsPredicate$7(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexString,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexType):1300:1301 -> a
+    860:860:boolean com.android.tools.r8.ir.desugar.PrefixRewritingMapper.hasRewrittenType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):34:34 -> a
+    860:860:boolean lambda$getShouldIgnoreFromReportsPredicate$7(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexString,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexType):1301 -> a
+    861:867:boolean lambda$getShouldIgnoreFromReportsPredicate$7(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexString,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexType):1302:1308 -> a
+    868:868:boolean com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.shouldIgnoreFromReports(com.android.tools.r8.graph.DexType):1313:1313 -> a
+    868:868:void warnMissingType(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexType):1328 -> a
+    869:872:void warnMissingType(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexType):1331:1334 -> a
+    873:874:com.android.tools.r8.origin.Origin getMethodOrigin(com.android.tools.r8.graph.DexMethod):1338:1339 -> a
+    875:875:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.getInterfaceClassType(com.android.tools.r8.graph.DexType):960:960 -> a
+    875:875:com.android.tools.r8.origin.Origin getMethodOrigin(com.android.tools.r8.graph.DexMethod):1340 -> a
+    876:877:com.android.tools.r8.origin.Origin getMethodOrigin(com.android.tools.r8.graph.DexMethod):1342:1343 -> a
+    878:878:com.android.tools.r8.origin.Origin com.android.tools.r8.graph.DexClass.getOrigin():650:650 -> a
+    878:878:com.android.tools.r8.origin.Origin getMethodOrigin(com.android.tools.r8.graph.DexMethod):1343 -> a
+    879:879:com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection getOrCreateInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):1350:1350 -> a
+    880:881:com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.createInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):1363:1364 -> a
+    880:881:com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection getOrCreateInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):1354 -> a
+    882:882:boolean com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.shouldIgnoreFromReports(com.android.tools.r8.graph.DexType):1313:1313 -> a
+    882:882:void com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.warnMissingInterface(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):1319 -> a
+    882:882:com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.createInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):1366 -> a
+    882:882:com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection getOrCreateInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):1354 -> a
+    883:883:void com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.warnMissingInterface(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):1322:1322 -> a
+    883:883:com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.createInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):1366 -> a
+    883:883:com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection getOrCreateInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):1354 -> a
+    884:886:com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.createInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):1367:1369 -> a
+    884:886:com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection getOrCreateInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):1354 -> a
+    887:887:boolean com.android.tools.r8.graph.DexClass.isLibraryClass():0:0 -> a
+    887:887:boolean com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.isNonDesugaredLibraryClass(com.android.tools.r8.graph.DexClass):683 -> a
+    887:887:com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.createInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):1375 -> a
+    887:887:com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection getOrCreateInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):1354 -> a
+    888:888:boolean com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.isNonDesugaredLibraryClass(com.android.tools.r8.graph.DexClass):683:683 -> a
+    888:888:com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.createInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):1375 -> a
+    888:888:com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection getOrCreateInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):1354 -> a
+    889:915:com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.createInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):1380:1406 -> a
+    889:915:com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection getOrCreateInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):1354 -> a
+    916:916:com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection getOrCreateInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):1355:1355 -> a
+    917:919:com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.createInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):1370:1372 -> a
+    917:919:com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection getOrCreateInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):1354 -> a
+    920:920:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
+    920:920:com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.createInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):1372 -> a
+    920:920:com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection getOrCreateInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):1354 -> a
+    921:921:com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.createInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):1372:1372 -> a
+    921:921:com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection getOrCreateInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):1354 -> a
+    922:922:void reportDependencyEdge(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions):1411:1411 -> a
+    923:923:boolean com.android.tools.r8.graph.DexClass.isLibraryClass():0:0 -> a
+    923:923:void reportDependencyEdge(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions):1411 -> a
+    924:925:void reportDependencyEdge(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions):1411:1412 -> a
+    926:926:boolean com.android.tools.r8.graph.DexClass.isLibraryClass():0:0 -> a
+    926:926:void reportDependencyEdge(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions):1412 -> a
+    927:928:void reportDependencyEdge(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions):1412:1413 -> a
+    929:929:com.android.tools.r8.origin.Origin com.android.tools.r8.graph.DexClass.getOrigin():650:650 -> a
+    929:929:void reportDependencyEdge(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions):1415 -> a
+    930:934:void reportDependencyEdge(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions):1417:1421 -> a
+    935:935:com.android.tools.r8.origin.Origin com.android.tools.r8.graph.DexClass.getOrigin():650:650 -> a
+    935:935:void com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.reportDependencyEdge(com.android.tools.r8.DesugarGraphConsumer,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.DexClass):1430 -> a
+    935:935:void reportDependencyEdge(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions):1422 -> a
+    936:936:void com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.reportDependencyEdge(com.android.tools.r8.DesugarGraphConsumer,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.DexClass):1432:1432 -> a
+    936:936:void reportDependencyEdge(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions):1422 -> a
+    937:937:com.android.tools.r8.origin.Origin com.android.tools.r8.graph.DexClass.getOrigin():650:650 -> a
+    937:937:void com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.reportDependencyEdge(com.android.tools.r8.DesugarGraphConsumer,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.DexClass):1430 -> a
+    937:937:void reportDependencyEdge(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions):1419 -> a
+    938:938:void com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.reportDependencyEdge(com.android.tools.r8.DesugarGraphConsumer,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.DexClass):1432:1432 -> a
+    938:938:void reportDependencyEdge(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions):1419 -> a
+    1:27:com.android.tools.r8.graph.DexType maximallySpecificEmulatedInterfaceOrNull(com.android.tools.r8.graph.DexMethod):633:659 -> b
+    28:28:boolean com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.isEmulatedInterface(com.android.tools.r8.graph.DexType):236:236 -> b
+    28:28:com.android.tools.r8.graph.DexType maximallySpecificEmulatedInterfaceOrNull(com.android.tools.r8.graph.DexMethod):659 -> b
+    29:29:com.android.tools.r8.graph.DexType maximallySpecificEmulatedInterfaceOrNull(com.android.tools.r8.graph.DexMethod):660:660 -> b
+    30:31:boolean dontRewrite(com.android.tools.r8.graph.DexClassAndMethod):696:697 -> b
+    32:32:com.android.tools.r8.graph.DexString com.android.tools.r8.graph.DexClassAndMember.getName():44:44 -> b
+    32:32:boolean dontRewrite(com.android.tools.r8.graph.DexClassAndMethod):698 -> b
+    33:33:boolean dontRewrite(com.android.tools.r8.graph.DexClassAndMethod):698:698 -> b
+    34:39:java.util.Map processEmulatedInterfaceHierarchy():736:741 -> b
+    40:41:com.android.tools.r8.graph.DexType getEmulateLibraryInterfaceClassType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):911:912 -> b
+    42:42:java.lang.String com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.getEmulateLibraryInterfaceClassDescriptor(java.lang.String):905:905 -> b
+    42:42:com.android.tools.r8.graph.DexType getEmulateLibraryInterfaceClassType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):913 -> b
+    43:43:com.android.tools.r8.graph.DexType getEmulateLibraryInterfaceClassType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):914:914 -> b
+    44:44:boolean isCompanionClassType(com.android.tools.r8.graph.DexType):951:951 -> b
+    45:45:com.android.tools.r8.graph.DexMethod privateAsMethodOfCompanionClass(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory):1021:1021 -> b
+    46:46:boolean com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.shouldIgnoreFromReports(com.android.tools.r8.graph.DexType):1313:1313 -> b
+    46:46:void warnMissingInterface(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):1319 -> b
+    47:47:void warnMissingInterface(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):1322:1322 -> b
+    1:1:boolean isEmulatedInterface(com.android.tools.r8.graph.DexType):236:236 -> c
+    2:4:com.android.tools.r8.graph.DexMethod emulateInterfaceLibraryMethod(com.android.tools.r8.graph.DexClassAndMethod):790:792 -> c
+    5:5:com.android.tools.r8.graph.DexString com.android.tools.r8.graph.DexClassAndMember.getName():44:44 -> c
+    5:5:com.android.tools.r8.graph.DexMethod emulateInterfaceLibraryMethod(com.android.tools.r8.graph.DexClassAndMethod):793 -> c
+    6:6:com.android.tools.r8.graph.DexMethod emulateInterfaceLibraryMethod(com.android.tools.r8.graph.DexClassAndMethod):790:790 -> c
+    7:7:com.android.tools.r8.graph.DexType getInterfaceClassType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):965:965 -> c
+    8:8:boolean com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.isCompanionClassType(com.android.tools.r8.graph.DexType):951:951 -> c
+    8:8:com.android.tools.r8.graph.DexType getInterfaceClassType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):965 -> c
+    9:12:com.android.tools.r8.graph.DexType getInterfaceClassType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):965:968 -> c
+    13:15:com.android.tools.r8.graph.DexType getInterfaceClassType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):967:969 -> c
+    1:6:void warnMissingEmulatedInterface(com.android.tools.r8.graph.DexType):706:711 -> d
+    7:9:com.android.tools.r8.graph.DexMethod staticAsMethodOfCompanionClass(com.android.tools.r8.graph.DexClassAndMethod):974:976 -> d
+    10:10:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.DexMethod.withHolder(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexItemFactory):283:283 -> d
+    10:10:com.android.tools.r8.graph.DexMethod staticAsMethodOfCompanionClass(com.android.tools.r8.graph.DexClassAndMethod):976 -> d
+    11:11:com.android.tools.r8.graph.DexMethod staticAsMethodOfCompanionClass(com.android.tools.r8.graph.DexClassAndMethod):977:977 -> d
+com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor -> com.android.tools.r8.internal.Wh$a:
     com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor ExcludeDexResources -> b
     com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor IncludeAllResources -> a
-    1:5:void <clinit>():140:144 -> <clinit>
-    1:1:void <init>(java.lang.String,int):136:136 -> <init>
-com.android.tools.r8.ir.desugar.InterfaceMethodRewriterFixup -> com.android.tools.r8.internal.jh:
+    1:5:void <clinit>():159:163 -> <clinit>
+    1:1:void <init>(java.lang.String,int):155:155 -> <init>
+com.android.tools.r8.ir.desugar.InterfaceMethodRewriterFixup -> com.android.tools.r8.internal.Xh:
     com.android.tools.r8.graph.AppView appView -> a
     com.android.tools.r8.ir.desugar.InterfaceProcessor$InterfaceProcessorNestedGraphLens graphLens -> b
     1:3:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.desugar.InterfaceProcessor$InterfaceProcessorNestedGraphLens):17:19 -> <init>
@@ -39068,14 +39159,14 @@
     16:22:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.InterfaceMethodRewriterFixup.fixupDexMethodForEnclosingMethod(com.android.tools.r8.graph.DexMethod):56:62 -> a
     16:22:com.android.tools.r8.graph.EnclosingMethodAttribute com.android.tools.r8.ir.desugar.InterfaceMethodRewriterFixup.fixupEnclosingMethodAttribute(com.android.tools.r8.graph.EnclosingMethodAttribute):45 -> a
     16:22:void run():36 -> a
-    23:23:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.GraphLens.getRenamedMethodSignature(com.android.tools.r8.graph.DexMethod):321:321 -> a
+    23:23:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.GraphLens.getRenamedMethodSignature(com.android.tools.r8.graph.DexMethod):324:324 -> a
     23:23:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.InterfaceMethodRewriterFixup.fixupDexMethodForEnclosingMethod(com.android.tools.r8.graph.DexMethod):62 -> a
     23:23:com.android.tools.r8.graph.EnclosingMethodAttribute com.android.tools.r8.ir.desugar.InterfaceMethodRewriterFixup.fixupEnclosingMethodAttribute(com.android.tools.r8.graph.EnclosingMethodAttribute):45 -> a
     23:23:void run():36 -> a
     24:24:com.android.tools.r8.graph.EnclosingMethodAttribute com.android.tools.r8.ir.desugar.InterfaceMethodRewriterFixup.fixupEnclosingMethodAttribute(com.android.tools.r8.graph.EnclosingMethodAttribute):47:47 -> a
     24:24:void run():36 -> a
     25:25:void run():35:35 -> a
-com.android.tools.r8.ir.desugar.InterfaceProcessor -> com.android.tools.r8.internal.kh:
+com.android.tools.r8.ir.desugar.InterfaceProcessor -> com.android.tools.r8.internal.Yh:
     java.util.Map syntheticClasses -> d
     com.android.tools.r8.graph.AppView appView -> b
     com.android.tools.r8.ir.desugar.InterfaceMethodRewriter rewriter -> c
@@ -39090,21 +39181,21 @@
     12:12:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.ir.desugar.InterfaceProcessor.createCompanionClassInitializer(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedField):193:193 -> a
     12:12:void com.android.tools.r8.ir.desugar.InterfaceProcessor.ensureCompanionClassInitializesInterface(com.android.tools.r8.graph.DexProgramClass,java.util.List):157 -> a
     12:12:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.desugar.InterfaceProcessor$InterfaceProcessorNestedGraphLens$Builder,java.util.function.Consumer):94 -> a
-    13:13:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.getCompanionClassType(com.android.tools.r8.graph.DexType):867:867 -> a
+    13:13:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.getCompanionClassType(com.android.tools.r8.graph.DexType):946:946 -> a
     13:13:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.ir.desugar.InterfaceProcessor.createCompanionClassInitializer(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedField):193 -> a
     13:13:void com.android.tools.r8.ir.desugar.InterfaceProcessor.ensureCompanionClassInitializesInterface(com.android.tools.r8.graph.DexProgramClass,java.util.List):157 -> a
     13:13:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.desugar.InterfaceProcessor$InterfaceProcessorNestedGraphLens$Builder,java.util.function.Consumer):94 -> a
     14:14:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.ir.desugar.InterfaceProcessor.createCompanionClassInitializer(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedField):194:194 -> a
     14:14:void com.android.tools.r8.ir.desugar.InterfaceProcessor.ensureCompanionClassInitializesInterface(com.android.tools.r8.graph.DexProgramClass,java.util.List):157 -> a
     14:14:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.desugar.InterfaceProcessor$InterfaceProcessorNestedGraphLens$Builder,java.util.function.Consumer):94 -> a
-    15:15:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.DexItemFactory.createClinitMethod(com.android.tools.r8.graph.DexType):2314:2314 -> a
+    15:15:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.DexItemFactory.createClinitMethod(com.android.tools.r8.graph.DexType):2352:2352 -> a
     15:15:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.ir.desugar.InterfaceProcessor.createCompanionClassInitializer(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedField):194 -> a
     15:15:void com.android.tools.r8.ir.desugar.InterfaceProcessor.ensureCompanionClassInitializesInterface(com.android.tools.r8.graph.DexProgramClass,java.util.List):157 -> a
     15:15:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.desugar.InterfaceProcessor$InterfaceProcessorNestedGraphLens$Builder,java.util.function.Consumer):94 -> a
     16:16:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.ir.desugar.InterfaceProcessor.createCompanionClassInitializer(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedField):195:195 -> a
     16:16:void com.android.tools.r8.ir.desugar.InterfaceProcessor.ensureCompanionClassInitializesInterface(com.android.tools.r8.graph.DexProgramClass,java.util.List):157 -> a
     16:16:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.desugar.InterfaceProcessor$InterfaceProcessorNestedGraphLens$Builder,java.util.function.Consumer):94 -> a
-    17:17:com.android.tools.r8.graph.DexField com.android.tools.r8.graph.DexEncodedField.getReference():158:158 -> a
+    17:17:com.android.tools.r8.graph.DexField com.android.tools.r8.graph.DexEncodedField.getReference():165:165 -> a
     17:17:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.ir.desugar.InterfaceProcessor.createCompanionClassInitializer(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedField):202 -> a
     17:17:void com.android.tools.r8.ir.desugar.InterfaceProcessor.ensureCompanionClassInitializesInterface(com.android.tools.r8.graph.DexProgramClass,java.util.List):157 -> a
     17:17:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.desugar.InterfaceProcessor$InterfaceProcessorNestedGraphLens$Builder,java.util.function.Consumer):94 -> a
@@ -39114,152 +39205,146 @@
     19:34:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.ir.desugar.InterfaceProcessor.createCompanionClassInitializer(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedField):200:215 -> a
     19:34:void com.android.tools.r8.ir.desugar.InterfaceProcessor.ensureCompanionClassInitializesInterface(com.android.tools.r8.graph.DexProgramClass,java.util.List):157 -> a
     19:34:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.desugar.InterfaceProcessor$InterfaceProcessorNestedGraphLens$Builder,java.util.function.Consumer):94 -> a
-    35:35:void com.android.tools.r8.graph.DexEncodedMethod.<init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.MethodAccessFlags,com.android.tools.r8.graph.GenericSignature$MethodTypeSignature,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.ParameterAnnotationsList,com.android.tools.r8.graph.Code,boolean,com.android.tools.r8.cf.CfVersion):297:297 -> a
+    35:35:void com.android.tools.r8.graph.DexEncodedMethod.<init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.MethodAccessFlags,com.android.tools.r8.graph.GenericSignature$MethodTypeSignature,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.ParameterAnnotationsList,com.android.tools.r8.graph.Code,boolean,com.android.tools.r8.cf.CfVersion):299:299 -> a
     35:35:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.ir.desugar.InterfaceProcessor.createCompanionClassInitializer(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedField):215 -> a
     35:35:void com.android.tools.r8.ir.desugar.InterfaceProcessor.ensureCompanionClassInitializesInterface(com.android.tools.r8.graph.DexProgramClass,java.util.List):157 -> a
     35:35:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.desugar.InterfaceProcessor$InterfaceProcessorNestedGraphLens$Builder,java.util.function.Consumer):94 -> a
     36:36:void com.android.tools.r8.ir.desugar.InterfaceProcessor.ensureCompanionClassInitializesInterface(com.android.tools.r8.graph.DexProgramClass,java.util.List):157:157 -> a
     36:36:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.desugar.InterfaceProcessor$InterfaceProcessorNestedGraphLens$Builder,java.util.function.Consumer):94 -> a
-    37:39:void com.android.tools.r8.ir.desugar.InterfaceProcessor.processVirtualInterfaceMethods(com.android.tools.r8.graph.DexProgramClass,java.util.List,com.android.tools.r8.ir.desugar.InterfaceProcessor$InterfaceProcessorNestedGraphLens$Builder):222:224 -> a
-    37:39:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.desugar.InterfaceProcessor$InterfaceProcessorNestedGraphLens$Builder,java.util.function.Consumer):97 -> a
-    40:51:boolean com.android.tools.r8.ir.desugar.InterfaceProcessor.canMoveToCompanionClass(com.android.tools.r8.graph.DexEncodedMethod):363:374 -> a
-    40:51:void com.android.tools.r8.ir.desugar.InterfaceProcessor.processVirtualInterfaceMethods(com.android.tools.r8.graph.DexProgramClass,java.util.List,com.android.tools.r8.ir.desugar.InterfaceProcessor$InterfaceProcessorNestedGraphLens$Builder):225 -> a
-    40:51:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.desugar.InterfaceProcessor$InterfaceProcessorNestedGraphLens$Builder,java.util.function.Consumer):97 -> a
-    52:63:void com.android.tools.r8.ir.desugar.InterfaceProcessor.processVirtualInterfaceMethods(com.android.tools.r8.graph.DexProgramClass,java.util.List,com.android.tools.r8.ir.desugar.InterfaceProcessor$InterfaceProcessorNestedGraphLens$Builder):231:242 -> a
-    52:63:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.desugar.InterfaceProcessor$InterfaceProcessorNestedGraphLens$Builder,java.util.function.Consumer):97 -> a
-    64:71:void com.android.tools.r8.ir.desugar.InterfaceProcessor.processVirtualInterfaceMethods(com.android.tools.r8.graph.DexProgramClass,java.util.List,com.android.tools.r8.ir.desugar.InterfaceProcessor$InterfaceProcessorNestedGraphLens$Builder):241:248 -> a
-    64:71:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.desugar.InterfaceProcessor$InterfaceProcessorNestedGraphLens$Builder,java.util.function.Consumer):97 -> a
-    72:72:void com.android.tools.r8.graph.DexEncodedMethod.<init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.MethodAccessFlags,com.android.tools.r8.graph.GenericSignature$MethodTypeSignature,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.ParameterAnnotationsList,com.android.tools.r8.graph.Code,boolean,com.android.tools.r8.cf.CfVersion):297:297 -> a
-    72:72:void com.android.tools.r8.graph.DexEncodedMethod.<init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.MethodAccessFlags,com.android.tools.r8.graph.GenericSignature$MethodTypeSignature,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.ParameterAnnotationsList,com.android.tools.r8.graph.Code,boolean):277 -> a
-    72:72:void com.android.tools.r8.ir.desugar.InterfaceProcessor.processVirtualInterfaceMethods(com.android.tools.r8.graph.DexProgramClass,java.util.List,com.android.tools.r8.ir.desugar.InterfaceProcessor$InterfaceProcessorNestedGraphLens$Builder):248 -> a
-    72:72:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.desugar.InterfaceProcessor$InterfaceProcessorNestedGraphLens$Builder,java.util.function.Consumer):97 -> a
-    73:76:void com.android.tools.r8.ir.desugar.InterfaceProcessor.processVirtualInterfaceMethods(com.android.tools.r8.graph.DexProgramClass,java.util.List,com.android.tools.r8.ir.desugar.InterfaceProcessor$InterfaceProcessorNestedGraphLens$Builder):252:255 -> a
-    73:76:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.desugar.InterfaceProcessor$InterfaceProcessorNestedGraphLens$Builder,java.util.function.Consumer):97 -> a
-    77:78:void com.android.tools.r8.ir.desugar.InterfaceProcessor.processVirtualInterfaceMethods(com.android.tools.r8.graph.DexProgramClass,java.util.List,com.android.tools.r8.ir.desugar.InterfaceProcessor$InterfaceProcessorNestedGraphLens$Builder):235:236 -> a
-    77:78:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.desugar.InterfaceProcessor$InterfaceProcessorNestedGraphLens$Builder,java.util.function.Consumer):97 -> a
-    79:79:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,java.lang.Throwable,com.android.tools.r8.origin.Origin):38:38 -> a
-    79:79:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30 -> a
-    79:79:void com.android.tools.r8.ir.desugar.InterfaceProcessor.processVirtualInterfaceMethods(com.android.tools.r8.graph.DexProgramClass,java.util.List,com.android.tools.r8.ir.desugar.InterfaceProcessor$InterfaceProcessorNestedGraphLens$Builder):236 -> a
-    79:79:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.desugar.InterfaceProcessor$InterfaceProcessorNestedGraphLens$Builder,java.util.function.Consumer):97 -> a
-    80:80:void com.android.tools.r8.ir.desugar.InterfaceProcessor.processVirtualInterfaceMethods(com.android.tools.r8.graph.DexProgramClass,java.util.List,com.android.tools.r8.ir.desugar.InterfaceProcessor$InterfaceProcessorNestedGraphLens$Builder):236:236 -> a
-    80:80:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.desugar.InterfaceProcessor$InterfaceProcessorNestedGraphLens$Builder,java.util.function.Consumer):97 -> a
-    81:82:void com.android.tools.r8.ir.desugar.InterfaceProcessor.processVirtualInterfaceMethods(com.android.tools.r8.graph.DexProgramClass,java.util.List,com.android.tools.r8.ir.desugar.InterfaceProcessor$InterfaceProcessorNestedGraphLens$Builder):226:227 -> a
-    81:82:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.desugar.InterfaceProcessor$InterfaceProcessorNestedGraphLens$Builder,java.util.function.Consumer):97 -> a
-    83:83:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,java.lang.Throwable,com.android.tools.r8.origin.Origin):38:38 -> a
-    83:83:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30 -> a
-    83:83:void com.android.tools.r8.ir.desugar.InterfaceProcessor.processVirtualInterfaceMethods(com.android.tools.r8.graph.DexProgramClass,java.util.List,com.android.tools.r8.ir.desugar.InterfaceProcessor$InterfaceProcessorNestedGraphLens$Builder):227 -> a
-    83:83:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.desugar.InterfaceProcessor$InterfaceProcessorNestedGraphLens$Builder,java.util.function.Consumer):97 -> a
-    84:84:void com.android.tools.r8.ir.desugar.InterfaceProcessor.processVirtualInterfaceMethods(com.android.tools.r8.graph.DexProgramClass,java.util.List,com.android.tools.r8.ir.desugar.InterfaceProcessor$InterfaceProcessorNestedGraphLens$Builder):227:227 -> a
-    84:84:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.desugar.InterfaceProcessor$InterfaceProcessorNestedGraphLens$Builder,java.util.function.Consumer):97 -> a
-    85:96:boolean com.android.tools.r8.ir.desugar.InterfaceProcessor.interfaceMethodRemovalChangesApi(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexClass):393:404 -> a
-    85:96:void com.android.tools.r8.ir.desugar.InterfaceProcessor.processVirtualInterfaceMethods(com.android.tools.r8.graph.DexProgramClass,java.util.List,com.android.tools.r8.ir.desugar.InterfaceProcessor$InterfaceProcessorNestedGraphLens$Builder):259 -> a
-    85:96:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.desugar.InterfaceProcessor$InterfaceProcessorNestedGraphLens$Builder,java.util.function.Consumer):97 -> a
-    97:99:com.android.tools.r8.graph.DexClass com.android.tools.r8.ir.desugar.InterfaceProcessor.definitionForDependency(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass):383:385 -> a
-    97:99:boolean com.android.tools.r8.ir.desugar.InterfaceProcessor.interfaceMethodRemovalChangesApi(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexClass):404 -> a
-    97:99:void com.android.tools.r8.ir.desugar.InterfaceProcessor.processVirtualInterfaceMethods(com.android.tools.r8.graph.DexProgramClass,java.util.List,com.android.tools.r8.ir.desugar.InterfaceProcessor$InterfaceProcessorNestedGraphLens$Builder):259 -> a
-    97:99:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.desugar.InterfaceProcessor$InterfaceProcessorNestedGraphLens$Builder,java.util.function.Consumer):97 -> a
-    100:100:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> a
-    100:100:com.android.tools.r8.graph.DexClass com.android.tools.r8.ir.desugar.InterfaceProcessor.definitionForDependency(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass):385 -> a
-    100:100:boolean com.android.tools.r8.ir.desugar.InterfaceProcessor.interfaceMethodRemovalChangesApi(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexClass):404 -> a
-    100:100:void com.android.tools.r8.ir.desugar.InterfaceProcessor.processVirtualInterfaceMethods(com.android.tools.r8.graph.DexProgramClass,java.util.List,com.android.tools.r8.ir.desugar.InterfaceProcessor$InterfaceProcessorNestedGraphLens$Builder):259 -> a
-    100:100:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.desugar.InterfaceProcessor$InterfaceProcessorNestedGraphLens$Builder,java.util.function.Consumer):97 -> a
-    101:107:boolean com.android.tools.r8.ir.desugar.InterfaceProcessor.interfaceMethodRemovalChangesApi(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexClass):405:411 -> a
-    101:107:void com.android.tools.r8.ir.desugar.InterfaceProcessor.processVirtualInterfaceMethods(com.android.tools.r8.graph.DexProgramClass,java.util.List,com.android.tools.r8.ir.desugar.InterfaceProcessor$InterfaceProcessorNestedGraphLens$Builder):259 -> a
-    101:107:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.desugar.InterfaceProcessor$InterfaceProcessorNestedGraphLens$Builder,java.util.function.Consumer):97 -> a
-    108:114:void com.android.tools.r8.ir.desugar.InterfaceProcessor.processVirtualInterfaceMethods(com.android.tools.r8.graph.DexProgramClass,java.util.List,com.android.tools.r8.ir.desugar.InterfaceProcessor$InterfaceProcessorNestedGraphLens$Builder):260:266 -> a
-    108:114:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.desugar.InterfaceProcessor$InterfaceProcessorNestedGraphLens$Builder,java.util.function.Consumer):97 -> a
-    115:133:void com.android.tools.r8.ir.desugar.InterfaceProcessor.processDirectInterfaceMethods(com.android.tools.r8.graph.DexProgramClass,java.util.List,com.android.tools.r8.ir.desugar.InterfaceProcessor$InterfaceProcessorNestedGraphLens$Builder):275:293 -> a
-    115:133:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.desugar.InterfaceProcessor$InterfaceProcessorNestedGraphLens$Builder,java.util.function.Consumer):101 -> a
-    134:137:boolean com.android.tools.r8.ir.desugar.InterfaceProcessor.isStaticMethod(com.android.tools.r8.graph.DexEncodedMethod):427:430 -> a
-    134:137:void com.android.tools.r8.ir.desugar.InterfaceProcessor.processDirectInterfaceMethods(com.android.tools.r8.graph.DexProgramClass,java.util.List,com.android.tools.r8.ir.desugar.InterfaceProcessor$InterfaceProcessorNestedGraphLens$Builder):294 -> a
-    134:137:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.desugar.InterfaceProcessor$InterfaceProcessorNestedGraphLens$Builder,java.util.function.Consumer):101 -> a
-    138:152:void com.android.tools.r8.ir.desugar.InterfaceProcessor.processDirectInterfaceMethods(com.android.tools.r8.graph.DexProgramClass,java.util.List,com.android.tools.r8.ir.desugar.InterfaceProcessor$InterfaceProcessorNestedGraphLens$Builder):295:309 -> a
-    138:152:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.desugar.InterfaceProcessor$InterfaceProcessorNestedGraphLens$Builder,java.util.function.Consumer):101 -> a
-    153:153:void com.android.tools.r8.graph.DexEncodedMethod.<init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.MethodAccessFlags,com.android.tools.r8.graph.GenericSignature$MethodTypeSignature,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.ParameterAnnotationsList,com.android.tools.r8.graph.Code,boolean,com.android.tools.r8.cf.CfVersion):297:297 -> a
-    153:153:void com.android.tools.r8.graph.DexEncodedMethod.<init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.MethodAccessFlags,com.android.tools.r8.graph.GenericSignature$MethodTypeSignature,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.ParameterAnnotationsList,com.android.tools.r8.graph.Code,boolean):277 -> a
-    153:153:void com.android.tools.r8.ir.desugar.InterfaceProcessor.processDirectInterfaceMethods(com.android.tools.r8.graph.DexProgramClass,java.util.List,com.android.tools.r8.ir.desugar.InterfaceProcessor$InterfaceProcessorNestedGraphLens$Builder):309 -> a
-    153:153:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.desugar.InterfaceProcessor$InterfaceProcessorNestedGraphLens$Builder,java.util.function.Consumer):101 -> a
-    154:180:void com.android.tools.r8.ir.desugar.InterfaceProcessor.processDirectInterfaceMethods(com.android.tools.r8.graph.DexProgramClass,java.util.List,com.android.tools.r8.ir.desugar.InterfaceProcessor$InterfaceProcessorNestedGraphLens$Builder):311:337 -> a
-    154:180:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.desugar.InterfaceProcessor$InterfaceProcessorNestedGraphLens$Builder,java.util.function.Consumer):101 -> a
-    181:181:void com.android.tools.r8.graph.DexEncodedMethod.<init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.MethodAccessFlags,com.android.tools.r8.graph.GenericSignature$MethodTypeSignature,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.ParameterAnnotationsList,com.android.tools.r8.graph.Code,boolean,com.android.tools.r8.cf.CfVersion):297:297 -> a
-    181:181:void com.android.tools.r8.graph.DexEncodedMethod.<init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.MethodAccessFlags,com.android.tools.r8.graph.GenericSignature$MethodTypeSignature,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.ParameterAnnotationsList,com.android.tools.r8.graph.Code,boolean):277 -> a
-    181:181:void com.android.tools.r8.ir.desugar.InterfaceProcessor.processDirectInterfaceMethods(com.android.tools.r8.graph.DexProgramClass,java.util.List,com.android.tools.r8.ir.desugar.InterfaceProcessor$InterfaceProcessorNestedGraphLens$Builder):337 -> a
-    181:181:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.desugar.InterfaceProcessor$InterfaceProcessorNestedGraphLens$Builder,java.util.function.Consumer):101 -> a
-    182:184:void com.android.tools.r8.ir.desugar.InterfaceProcessor.processDirectInterfaceMethods(com.android.tools.r8.graph.DexProgramClass,java.util.List,com.android.tools.r8.ir.desugar.InterfaceProcessor$InterfaceProcessorNestedGraphLens$Builder):341:343 -> a
-    182:184:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.desugar.InterfaceProcessor$InterfaceProcessorNestedGraphLens$Builder,java.util.function.Consumer):101 -> a
-    185:188:void com.android.tools.r8.ir.desugar.InterfaceProcessor.processDirectInterfaceMethods(com.android.tools.r8.graph.DexProgramClass,java.util.List,com.android.tools.r8.ir.desugar.InterfaceProcessor$InterfaceProcessorNestedGraphLens$Builder):325:328 -> a
-    185:188:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.desugar.InterfaceProcessor$InterfaceProcessorNestedGraphLens$Builder,java.util.function.Consumer):101 -> a
-    189:189:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,java.lang.Throwable,com.android.tools.r8.origin.Origin):38:38 -> a
-    189:189:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30 -> a
-    189:189:void com.android.tools.r8.ir.desugar.InterfaceProcessor.processDirectInterfaceMethods(com.android.tools.r8.graph.DexProgramClass,java.util.List,com.android.tools.r8.ir.desugar.InterfaceProcessor$InterfaceProcessorNestedGraphLens$Builder):328 -> a
-    189:189:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.desugar.InterfaceProcessor$InterfaceProcessorNestedGraphLens$Builder,java.util.function.Consumer):101 -> a
-    190:190:void com.android.tools.r8.ir.desugar.InterfaceProcessor.processDirectInterfaceMethods(com.android.tools.r8.graph.DexProgramClass,java.util.List,com.android.tools.r8.ir.desugar.InterfaceProcessor$InterfaceProcessorNestedGraphLens$Builder):328:328 -> a
-    190:190:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.desugar.InterfaceProcessor$InterfaceProcessorNestedGraphLens$Builder,java.util.function.Consumer):101 -> a
-    191:191:boolean com.android.tools.r8.ir.desugar.InterfaceProcessor.isStaticMethod(com.android.tools.r8.graph.DexEncodedMethod):428:428 -> a
-    191:191:void com.android.tools.r8.ir.desugar.InterfaceProcessor.processDirectInterfaceMethods(com.android.tools.r8.graph.DexProgramClass,java.util.List,com.android.tools.r8.ir.desugar.InterfaceProcessor$InterfaceProcessorNestedGraphLens$Builder):294 -> a
-    191:191:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.desugar.InterfaceProcessor$InterfaceProcessorNestedGraphLens$Builder,java.util.function.Consumer):101 -> a
-    192:194:void com.android.tools.r8.ir.desugar.InterfaceProcessor.processDirectInterfaceMethods(com.android.tools.r8.graph.DexProgramClass,java.util.List,com.android.tools.r8.ir.desugar.InterfaceProcessor$InterfaceProcessorNestedGraphLens$Builder):346:348 -> a
-    192:194:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.desugar.InterfaceProcessor$InterfaceProcessorNestedGraphLens$Builder,java.util.function.Consumer):101 -> a
-    195:195:void com.android.tools.r8.graph.MethodCollection.setSingleDirectMethod(com.android.tools.r8.graph.DexEncodedMethod):296:296 -> a
-    195:195:void com.android.tools.r8.ir.desugar.InterfaceProcessor.processDirectInterfaceMethods(com.android.tools.r8.graph.DexProgramClass,java.util.List,com.android.tools.r8.ir.desugar.InterfaceProcessor$InterfaceProcessorNestedGraphLens$Builder):348 -> a
+    37:40:void com.android.tools.r8.ir.desugar.InterfaceProcessor.processVirtualInterfaceMethods(com.android.tools.r8.graph.DexProgramClass,java.util.List,com.android.tools.r8.ir.desugar.InterfaceProcessor$InterfaceProcessorNestedGraphLens$Builder):222:225 -> a
+    37:40:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.desugar.InterfaceProcessor$InterfaceProcessorNestedGraphLens$Builder,java.util.function.Consumer):97 -> a
+    41:52:boolean com.android.tools.r8.ir.desugar.InterfaceProcessor.canMoveToCompanionClass(com.android.tools.r8.graph.DexEncodedMethod):370:381 -> a
+    41:52:void com.android.tools.r8.ir.desugar.InterfaceProcessor.processVirtualInterfaceMethods(com.android.tools.r8.graph.DexProgramClass,java.util.List,com.android.tools.r8.ir.desugar.InterfaceProcessor$InterfaceProcessorNestedGraphLens$Builder):226 -> a
+    41:52:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.desugar.InterfaceProcessor$InterfaceProcessorNestedGraphLens$Builder,java.util.function.Consumer):97 -> a
+    53:65:void com.android.tools.r8.ir.desugar.InterfaceProcessor.processVirtualInterfaceMethods(com.android.tools.r8.graph.DexProgramClass,java.util.List,com.android.tools.r8.ir.desugar.InterfaceProcessor$InterfaceProcessorNestedGraphLens$Builder):235:247 -> a
+    53:65:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.desugar.InterfaceProcessor$InterfaceProcessorNestedGraphLens$Builder,java.util.function.Consumer):97 -> a
+    66:73:void com.android.tools.r8.ir.desugar.InterfaceProcessor.processVirtualInterfaceMethods(com.android.tools.r8.graph.DexProgramClass,java.util.List,com.android.tools.r8.ir.desugar.InterfaceProcessor$InterfaceProcessorNestedGraphLens$Builder):246:253 -> a
+    66:73:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.desugar.InterfaceProcessor$InterfaceProcessorNestedGraphLens$Builder,java.util.function.Consumer):97 -> a
+    74:74:void com.android.tools.r8.graph.DexEncodedMethod.<init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.MethodAccessFlags,com.android.tools.r8.graph.GenericSignature$MethodTypeSignature,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.ParameterAnnotationsList,com.android.tools.r8.graph.Code,boolean,com.android.tools.r8.cf.CfVersion):299:299 -> a
+    74:74:void com.android.tools.r8.graph.DexEncodedMethod.<init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.MethodAccessFlags,com.android.tools.r8.graph.GenericSignature$MethodTypeSignature,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.ParameterAnnotationsList,com.android.tools.r8.graph.Code,boolean):279 -> a
+    74:74:void com.android.tools.r8.ir.desugar.InterfaceProcessor.processVirtualInterfaceMethods(com.android.tools.r8.graph.DexProgramClass,java.util.List,com.android.tools.r8.ir.desugar.InterfaceProcessor$InterfaceProcessorNestedGraphLens$Builder):253 -> a
+    74:74:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.desugar.InterfaceProcessor$InterfaceProcessorNestedGraphLens$Builder,java.util.function.Consumer):97 -> a
+    75:78:void com.android.tools.r8.ir.desugar.InterfaceProcessor.processVirtualInterfaceMethods(com.android.tools.r8.graph.DexProgramClass,java.util.List,com.android.tools.r8.ir.desugar.InterfaceProcessor$InterfaceProcessorNestedGraphLens$Builder):257:260 -> a
+    75:78:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.desugar.InterfaceProcessor$InterfaceProcessorNestedGraphLens$Builder,java.util.function.Consumer):97 -> a
+    79:80:void com.android.tools.r8.ir.desugar.InterfaceProcessor.processVirtualInterfaceMethods(com.android.tools.r8.graph.DexProgramClass,java.util.List,com.android.tools.r8.ir.desugar.InterfaceProcessor$InterfaceProcessorNestedGraphLens$Builder):239:240 -> a
+    79:80:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.desugar.InterfaceProcessor$InterfaceProcessorNestedGraphLens$Builder,java.util.function.Consumer):97 -> a
+    81:81:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,java.lang.Throwable,com.android.tools.r8.origin.Origin):38:38 -> a
+    81:81:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30 -> a
+    81:81:void com.android.tools.r8.ir.desugar.InterfaceProcessor.processVirtualInterfaceMethods(com.android.tools.r8.graph.DexProgramClass,java.util.List,com.android.tools.r8.ir.desugar.InterfaceProcessor$InterfaceProcessorNestedGraphLens$Builder):240 -> a
+    81:81:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.desugar.InterfaceProcessor$InterfaceProcessorNestedGraphLens$Builder,java.util.function.Consumer):97 -> a
+    82:82:void com.android.tools.r8.ir.desugar.InterfaceProcessor.processVirtualInterfaceMethods(com.android.tools.r8.graph.DexProgramClass,java.util.List,com.android.tools.r8.ir.desugar.InterfaceProcessor$InterfaceProcessorNestedGraphLens$Builder):240:240 -> a
+    82:82:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.desugar.InterfaceProcessor$InterfaceProcessorNestedGraphLens$Builder,java.util.function.Consumer):97 -> a
+    83:86:void com.android.tools.r8.ir.desugar.InterfaceProcessor.processVirtualInterfaceMethods(com.android.tools.r8.graph.DexProgramClass,java.util.List,com.android.tools.r8.ir.desugar.InterfaceProcessor$InterfaceProcessorNestedGraphLens$Builder):227:230 -> a
+    83:86:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.desugar.InterfaceProcessor$InterfaceProcessorNestedGraphLens$Builder,java.util.function.Consumer):97 -> a
+    87:87:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,java.lang.Throwable,com.android.tools.r8.origin.Origin):38:38 -> a
+    87:87:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30 -> a
+    87:87:void com.android.tools.r8.ir.desugar.InterfaceProcessor.processVirtualInterfaceMethods(com.android.tools.r8.graph.DexProgramClass,java.util.List,com.android.tools.r8.ir.desugar.InterfaceProcessor$InterfaceProcessorNestedGraphLens$Builder):230 -> a
+    87:87:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.desugar.InterfaceProcessor$InterfaceProcessorNestedGraphLens$Builder,java.util.function.Consumer):97 -> a
+    88:88:void com.android.tools.r8.ir.desugar.InterfaceProcessor.processVirtualInterfaceMethods(com.android.tools.r8.graph.DexProgramClass,java.util.List,com.android.tools.r8.ir.desugar.InterfaceProcessor$InterfaceProcessorNestedGraphLens$Builder):230:230 -> a
+    88:88:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.desugar.InterfaceProcessor$InterfaceProcessorNestedGraphLens$Builder,java.util.function.Consumer):97 -> a
+    89:100:boolean com.android.tools.r8.ir.desugar.InterfaceProcessor.interfaceMethodRemovalChangesApi(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexClass):400:411 -> a
+    89:100:void com.android.tools.r8.ir.desugar.InterfaceProcessor.processVirtualInterfaceMethods(com.android.tools.r8.graph.DexProgramClass,java.util.List,com.android.tools.r8.ir.desugar.InterfaceProcessor$InterfaceProcessorNestedGraphLens$Builder):264 -> a
+    89:100:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.desugar.InterfaceProcessor$InterfaceProcessorNestedGraphLens$Builder,java.util.function.Consumer):97 -> a
+    101:103:com.android.tools.r8.graph.DexClass com.android.tools.r8.ir.desugar.InterfaceProcessor.definitionForDependency(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass):390:392 -> a
+    101:103:boolean com.android.tools.r8.ir.desugar.InterfaceProcessor.interfaceMethodRemovalChangesApi(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexClass):411 -> a
+    101:103:void com.android.tools.r8.ir.desugar.InterfaceProcessor.processVirtualInterfaceMethods(com.android.tools.r8.graph.DexProgramClass,java.util.List,com.android.tools.r8.ir.desugar.InterfaceProcessor$InterfaceProcessorNestedGraphLens$Builder):264 -> a
+    101:103:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.desugar.InterfaceProcessor$InterfaceProcessorNestedGraphLens$Builder,java.util.function.Consumer):97 -> a
+    104:110:boolean com.android.tools.r8.ir.desugar.InterfaceProcessor.interfaceMethodRemovalChangesApi(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexClass):412:418 -> a
+    104:110:void com.android.tools.r8.ir.desugar.InterfaceProcessor.processVirtualInterfaceMethods(com.android.tools.r8.graph.DexProgramClass,java.util.List,com.android.tools.r8.ir.desugar.InterfaceProcessor$InterfaceProcessorNestedGraphLens$Builder):264 -> a
+    104:110:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.desugar.InterfaceProcessor$InterfaceProcessorNestedGraphLens$Builder,java.util.function.Consumer):97 -> a
+    111:117:void com.android.tools.r8.ir.desugar.InterfaceProcessor.processVirtualInterfaceMethods(com.android.tools.r8.graph.DexProgramClass,java.util.List,com.android.tools.r8.ir.desugar.InterfaceProcessor$InterfaceProcessorNestedGraphLens$Builder):265:271 -> a
+    111:117:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.desugar.InterfaceProcessor$InterfaceProcessorNestedGraphLens$Builder,java.util.function.Consumer):97 -> a
+    118:137:void com.android.tools.r8.ir.desugar.InterfaceProcessor.processDirectInterfaceMethods(com.android.tools.r8.graph.DexProgramClass,java.util.List,com.android.tools.r8.ir.desugar.InterfaceProcessor$InterfaceProcessorNestedGraphLens$Builder):280:299 -> a
+    118:137:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.desugar.InterfaceProcessor$InterfaceProcessorNestedGraphLens$Builder,java.util.function.Consumer):101 -> a
+    138:141:boolean com.android.tools.r8.ir.desugar.InterfaceProcessor.isStaticMethod(com.android.tools.r8.graph.DexEncodedMethod):434:437 -> a
+    138:141:void com.android.tools.r8.ir.desugar.InterfaceProcessor.processDirectInterfaceMethods(com.android.tools.r8.graph.DexProgramClass,java.util.List,com.android.tools.r8.ir.desugar.InterfaceProcessor$InterfaceProcessorNestedGraphLens$Builder):300 -> a
+    138:141:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.desugar.InterfaceProcessor$InterfaceProcessorNestedGraphLens$Builder,java.util.function.Consumer):101 -> a
+    142:156:void com.android.tools.r8.ir.desugar.InterfaceProcessor.processDirectInterfaceMethods(com.android.tools.r8.graph.DexProgramClass,java.util.List,com.android.tools.r8.ir.desugar.InterfaceProcessor$InterfaceProcessorNestedGraphLens$Builder):301:315 -> a
+    142:156:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.desugar.InterfaceProcessor$InterfaceProcessorNestedGraphLens$Builder,java.util.function.Consumer):101 -> a
+    157:157:void com.android.tools.r8.graph.DexEncodedMethod.<init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.MethodAccessFlags,com.android.tools.r8.graph.GenericSignature$MethodTypeSignature,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.ParameterAnnotationsList,com.android.tools.r8.graph.Code,boolean,com.android.tools.r8.cf.CfVersion):299:299 -> a
+    157:157:void com.android.tools.r8.graph.DexEncodedMethod.<init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.MethodAccessFlags,com.android.tools.r8.graph.GenericSignature$MethodTypeSignature,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.ParameterAnnotationsList,com.android.tools.r8.graph.Code,boolean):279 -> a
+    157:157:void com.android.tools.r8.ir.desugar.InterfaceProcessor.processDirectInterfaceMethods(com.android.tools.r8.graph.DexProgramClass,java.util.List,com.android.tools.r8.ir.desugar.InterfaceProcessor$InterfaceProcessorNestedGraphLens$Builder):315 -> a
+    157:157:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.desugar.InterfaceProcessor$InterfaceProcessorNestedGraphLens$Builder,java.util.function.Consumer):101 -> a
+    158:185:void com.android.tools.r8.ir.desugar.InterfaceProcessor.processDirectInterfaceMethods(com.android.tools.r8.graph.DexProgramClass,java.util.List,com.android.tools.r8.ir.desugar.InterfaceProcessor$InterfaceProcessorNestedGraphLens$Builder):317:344 -> a
+    158:185:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.desugar.InterfaceProcessor$InterfaceProcessorNestedGraphLens$Builder,java.util.function.Consumer):101 -> a
+    186:186:void com.android.tools.r8.graph.DexEncodedMethod.<init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.MethodAccessFlags,com.android.tools.r8.graph.GenericSignature$MethodTypeSignature,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.ParameterAnnotationsList,com.android.tools.r8.graph.Code,boolean,com.android.tools.r8.cf.CfVersion):299:299 -> a
+    186:186:void com.android.tools.r8.graph.DexEncodedMethod.<init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.MethodAccessFlags,com.android.tools.r8.graph.GenericSignature$MethodTypeSignature,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.ParameterAnnotationsList,com.android.tools.r8.graph.Code,boolean):279 -> a
+    186:186:void com.android.tools.r8.ir.desugar.InterfaceProcessor.processDirectInterfaceMethods(com.android.tools.r8.graph.DexProgramClass,java.util.List,com.android.tools.r8.ir.desugar.InterfaceProcessor$InterfaceProcessorNestedGraphLens$Builder):344 -> a
+    186:186:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.desugar.InterfaceProcessor$InterfaceProcessorNestedGraphLens$Builder,java.util.function.Consumer):101 -> a
+    187:189:void com.android.tools.r8.ir.desugar.InterfaceProcessor.processDirectInterfaceMethods(com.android.tools.r8.graph.DexProgramClass,java.util.List,com.android.tools.r8.ir.desugar.InterfaceProcessor$InterfaceProcessorNestedGraphLens$Builder):348:350 -> a
+    187:189:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.desugar.InterfaceProcessor$InterfaceProcessorNestedGraphLens$Builder,java.util.function.Consumer):101 -> a
+    190:193:void com.android.tools.r8.ir.desugar.InterfaceProcessor.processDirectInterfaceMethods(com.android.tools.r8.graph.DexProgramClass,java.util.List,com.android.tools.r8.ir.desugar.InterfaceProcessor$InterfaceProcessorNestedGraphLens$Builder):332:335 -> a
+    190:193:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.desugar.InterfaceProcessor$InterfaceProcessorNestedGraphLens$Builder,java.util.function.Consumer):101 -> a
+    194:194:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,java.lang.Throwable,com.android.tools.r8.origin.Origin):38:38 -> a
+    194:194:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30 -> a
+    194:194:void com.android.tools.r8.ir.desugar.InterfaceProcessor.processDirectInterfaceMethods(com.android.tools.r8.graph.DexProgramClass,java.util.List,com.android.tools.r8.ir.desugar.InterfaceProcessor$InterfaceProcessorNestedGraphLens$Builder):335 -> a
+    194:194:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.desugar.InterfaceProcessor$InterfaceProcessorNestedGraphLens$Builder,java.util.function.Consumer):101 -> a
+    195:195:void com.android.tools.r8.ir.desugar.InterfaceProcessor.processDirectInterfaceMethods(com.android.tools.r8.graph.DexProgramClass,java.util.List,com.android.tools.r8.ir.desugar.InterfaceProcessor$InterfaceProcessorNestedGraphLens$Builder):335:335 -> a
     195:195:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.desugar.InterfaceProcessor$InterfaceProcessorNestedGraphLens$Builder,java.util.function.Consumer):101 -> a
-    196:196:void com.android.tools.r8.ir.desugar.InterfaceProcessor.processDirectInterfaceMethods(com.android.tools.r8.graph.DexProgramClass,java.util.List,com.android.tools.r8.ir.desugar.InterfaceProcessor$InterfaceProcessorNestedGraphLens$Builder):350:350 -> a
+    196:196:boolean com.android.tools.r8.ir.desugar.InterfaceProcessor.isStaticMethod(com.android.tools.r8.graph.DexEncodedMethod):435:435 -> a
+    196:196:void com.android.tools.r8.ir.desugar.InterfaceProcessor.processDirectInterfaceMethods(com.android.tools.r8.graph.DexProgramClass,java.util.List,com.android.tools.r8.ir.desugar.InterfaceProcessor$InterfaceProcessorNestedGraphLens$Builder):300 -> a
     196:196:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.desugar.InterfaceProcessor$InterfaceProcessorNestedGraphLens$Builder,java.util.function.Consumer):101 -> a
-    197:211:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.desugar.InterfaceProcessor$InterfaceProcessorNestedGraphLens$Builder,java.util.function.Consumer):103:117 -> a
-    212:212:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.getCompanionClassType(com.android.tools.r8.graph.DexType):867:867 -> a
-    212:212:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.desugar.InterfaceProcessor$InterfaceProcessorNestedGraphLens$Builder,java.util.function.Consumer):117 -> a
-    213:237:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.desugar.InterfaceProcessor$InterfaceProcessorNestedGraphLens$Builder,java.util.function.Consumer):118:142 -> a
-    238:238:boolean lambda$hasStaticMethodThatTriggersNonTrivialClassInitializer$0(com.android.tools.r8.graph.DexEncodedMethod):164:164 -> a
-    239:247:com.android.tools.r8.graph.DexEncodedField createStaticClinitFieldToTriggerInterfaceInitialization(com.android.tools.r8.graph.DexProgramClass):177:185 -> a
-    248:248:com.android.tools.r8.graph.FieldAccessFlags$Builder com.android.tools.r8.graph.FieldAccessFlags.builder():48:48 -> a
-    248:248:com.android.tools.r8.graph.DexEncodedField createStaticClinitFieldToTriggerInterfaceInitialization(com.android.tools.r8.graph.DexProgramClass):185 -> a
-    249:251:com.android.tools.r8.graph.DexEncodedField createStaticClinitFieldToTriggerInterfaceInitialization(com.android.tools.r8.graph.DexProgramClass):185:187 -> a
-    252:252:void com.android.tools.r8.graph.DexEncodedField.<init>(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.FieldAccessFlags,com.android.tools.r8.graph.GenericSignature$FieldTypeSignature,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexValue):74:74 -> a
-    252:252:com.android.tools.r8.graph.DexEncodedField createStaticClinitFieldToTriggerInterfaceInitialization(com.android.tools.r8.graph.DexProgramClass):187 -> a
-    253:253:boolean lambda$createStaticClinitFieldToTriggerInterfaceInitialization$1(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexField):182:182 -> a
-    254:258:void addSuperTypes(com.android.tools.r8.graph.DexClass,java.util.Deque):418:422 -> a
+    197:199:void com.android.tools.r8.ir.desugar.InterfaceProcessor.processDirectInterfaceMethods(com.android.tools.r8.graph.DexProgramClass,java.util.List,com.android.tools.r8.ir.desugar.InterfaceProcessor$InterfaceProcessorNestedGraphLens$Builder):353:355 -> a
+    197:199:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.desugar.InterfaceProcessor$InterfaceProcessorNestedGraphLens$Builder,java.util.function.Consumer):101 -> a
+    200:200:void com.android.tools.r8.graph.MethodCollection.setSingleDirectMethod(com.android.tools.r8.graph.DexEncodedMethod):296:296 -> a
+    200:200:void com.android.tools.r8.ir.desugar.InterfaceProcessor.processDirectInterfaceMethods(com.android.tools.r8.graph.DexProgramClass,java.util.List,com.android.tools.r8.ir.desugar.InterfaceProcessor$InterfaceProcessorNestedGraphLens$Builder):355 -> a
+    200:200:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.desugar.InterfaceProcessor$InterfaceProcessorNestedGraphLens$Builder,java.util.function.Consumer):101 -> a
+    201:201:void com.android.tools.r8.ir.desugar.InterfaceProcessor.processDirectInterfaceMethods(com.android.tools.r8.graph.DexProgramClass,java.util.List,com.android.tools.r8.ir.desugar.InterfaceProcessor$InterfaceProcessorNestedGraphLens$Builder):357:357 -> a
+    201:201:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.desugar.InterfaceProcessor$InterfaceProcessorNestedGraphLens$Builder,java.util.function.Consumer):101 -> a
+    202:216:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.desugar.InterfaceProcessor$InterfaceProcessorNestedGraphLens$Builder,java.util.function.Consumer):103:117 -> a
+    217:217:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.getCompanionClassType(com.android.tools.r8.graph.DexType):946:946 -> a
+    217:217:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.desugar.InterfaceProcessor$InterfaceProcessorNestedGraphLens$Builder,java.util.function.Consumer):117 -> a
+    218:242:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.desugar.InterfaceProcessor$InterfaceProcessorNestedGraphLens$Builder,java.util.function.Consumer):118:142 -> a
+    243:243:boolean lambda$hasStaticMethodThatTriggersNonTrivialClassInitializer$0(com.android.tools.r8.graph.DexEncodedMethod):164:164 -> a
+    244:252:com.android.tools.r8.graph.DexEncodedField createStaticClinitFieldToTriggerInterfaceInitialization(com.android.tools.r8.graph.DexProgramClass):177:185 -> a
+    253:253:com.android.tools.r8.graph.FieldAccessFlags$Builder com.android.tools.r8.graph.FieldAccessFlags.builder():48:48 -> a
+    253:253:com.android.tools.r8.graph.DexEncodedField createStaticClinitFieldToTriggerInterfaceInitialization(com.android.tools.r8.graph.DexProgramClass):185 -> a
+    254:256:com.android.tools.r8.graph.DexEncodedField createStaticClinitFieldToTriggerInterfaceInitialization(com.android.tools.r8.graph.DexProgramClass):185:187 -> a
+    257:257:void com.android.tools.r8.graph.DexEncodedField.<init>(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.FieldAccessFlags,com.android.tools.r8.graph.GenericSignature$FieldTypeSignature,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexValue):81:81 -> a
+    257:257:com.android.tools.r8.graph.DexEncodedField createStaticClinitFieldToTriggerInterfaceInitialization(com.android.tools.r8.graph.DexProgramClass):187 -> a
+    258:258:boolean lambda$createStaticClinitFieldToTriggerInterfaceInitialization$1(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexField):182:182 -> a
+    259:263:void addSuperTypes(com.android.tools.r8.graph.DexClass,java.util.Deque):425:429 -> a
     1:1:com.android.tools.r8.graph.DexEncodedField findExistingStaticClinitFieldToTriggerInterfaceInitialization(com.android.tools.r8.graph.DexProgramClass):169:169 -> b
-    2:2:java.lang.Iterable com.android.tools.r8.graph.DexClass.staticFields(java.util.function.Predicate):292:292 -> b
+    2:2:java.lang.Iterable com.android.tools.r8.graph.DexClass.staticFields(java.util.function.Predicate):301:301 -> b
     2:2:com.android.tools.r8.graph.DexEncodedField findExistingStaticClinitFieldToTriggerInterfaceInitialization(com.android.tools.r8.graph.DexProgramClass):169 -> b
     3:3:com.android.tools.r8.graph.DexEncodedField findExistingStaticClinitFieldToTriggerInterfaceInitialization(com.android.tools.r8.graph.DexProgramClass):169:169 -> b
-    1:5:com.android.tools.r8.graph.DexProgramClass$ChecksumSupplier getChecksumSupplier(com.android.tools.r8.graph.DexProgramClass):355:359 -> c
+    1:5:com.android.tools.r8.graph.DexProgramClass$ChecksumSupplier getChecksumSupplier(com.android.tools.r8.graph.DexProgramClass):362:366 -> c
     1:4:boolean hasStaticMethodThatTriggersNonTrivialClassInitializer(com.android.tools.r8.graph.DexProgramClass):161:164 -> d
-com.android.tools.r8.ir.desugar.InterfaceProcessor$InterfaceProcessorNestedGraphLens -> com.android.tools.r8.internal.kh$a:
+com.android.tools.r8.ir.desugar.InterfaceProcessor$InterfaceProcessorNestedGraphLens -> com.android.tools.r8.internal.Yh$a:
     com.android.tools.r8.utils.collections.BidirectionalManyToManyRepresentativeMap extraOriginalMethodSignatures -> m
     boolean $assertionsDisabled -> l
-    1:1:void <clinit>():435:435 -> <clinit>
-    1:8:void <init>(java.util.Map,java.util.Map,com.android.tools.r8.utils.collections.BidirectionalManyToOneRepresentativeMap,com.android.tools.r8.utils.collections.BidirectionalOneToOneMap,com.android.tools.r8.utils.collections.BidirectionalOneToOneMap,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.DexItemFactory):448:455 -> <init>
+    1:1:void <clinit>():442:442 -> <clinit>
+    1:8:void <init>(java.util.Map,java.util.Map,com.android.tools.r8.utils.collections.BidirectionalManyToOneRepresentativeMap,com.android.tools.r8.utils.collections.BidirectionalOneToOneMap,com.android.tools.r8.utils.collections.BidirectionalOneToOneMap,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.DexItemFactory):455:462 -> <init>
     com.android.tools.r8.ir.desugar.InterfaceProcessor$InterfaceProcessorNestedGraphLens asInterfaceProcessorLens() -> a
-    1:1:com.android.tools.r8.ir.desugar.InterfaceProcessor$InterfaceProcessorNestedGraphLens find(com.android.tools.r8.graph.GraphLens):459:459 -> a
+    1:1:com.android.tools.r8.ir.desugar.InterfaceProcessor$InterfaceProcessorNestedGraphLens find(com.android.tools.r8.graph.GraphLens):466:466 -> a
     2:2:boolean com.android.tools.r8.graph.GraphLens.isInterfaceProcessorLens():0:0 -> a
-    2:2:com.android.tools.r8.ir.desugar.InterfaceProcessor$InterfaceProcessorNestedGraphLens find(com.android.tools.r8.graph.GraphLens):459 -> a
-    3:11:com.android.tools.r8.ir.desugar.InterfaceProcessor$InterfaceProcessorNestedGraphLens find(com.android.tools.r8.graph.GraphLens):460:468 -> 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):512:512 -> b
-    1:1:com.android.tools.r8.graph.DexMethod internalGetPreviousMethodSignature(com.android.tools.r8.graph.DexMethod):500:500 -> f
+    2:2:com.android.tools.r8.ir.desugar.InterfaceProcessor$InterfaceProcessorNestedGraphLens find(com.android.tools.r8.graph.GraphLens):466 -> a
+    3:11:com.android.tools.r8.ir.desugar.InterfaceProcessor$InterfaceProcessorNestedGraphLens find(com.android.tools.r8.graph.GraphLens):467:475 -> 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):519:519 -> b
+    1:1:com.android.tools.r8.graph.DexMethod internalGetPreviousMethodSignature(com.android.tools.r8.graph.DexMethod):507:507 -> f
     2:2:java.lang.Object com.android.tools.r8.utils.collections.BidirectionalManyToManyRepresentativeMap.getRepresentativeValueOrDefault(java.lang.Object,java.lang.Object):27:27 -> f
-    2:2:com.android.tools.r8.graph.DexMethod internalGetPreviousMethodSignature(com.android.tools.r8.graph.DexMethod):501 -> f
-    3:3:com.android.tools.r8.graph.DexMethod internalGetPreviousMethodSignature(com.android.tools.r8.graph.DexMethod):501:501 -> f
+    2:2:com.android.tools.r8.graph.DexMethod internalGetPreviousMethodSignature(com.android.tools.r8.graph.DexMethod):508 -> f
+    3:3:com.android.tools.r8.graph.DexMethod internalGetPreviousMethodSignature(com.android.tools.r8.graph.DexMethod):508:508 -> f
     4:4:java.lang.Object com.android.tools.r8.utils.collections.BidirectionalManyToManyRepresentativeMap.getRepresentativeValueOrDefault(java.lang.Object,java.lang.Object):27:27 -> f
-    4:4:com.android.tools.r8.graph.DexMethod internalGetPreviousMethodSignature(com.android.tools.r8.graph.DexMethod):500 -> f
-    5:5:com.android.tools.r8.graph.DexMethod internalGetPreviousMethodSignature(com.android.tools.r8.graph.DexMethod):500:500 -> f
-    1:1:com.android.tools.r8.graph.DexMethod internalGetNextMethodSignature(com.android.tools.r8.graph.DexMethod):506:506 -> g
+    4:4:com.android.tools.r8.graph.DexMethod internalGetPreviousMethodSignature(com.android.tools.r8.graph.DexMethod):507 -> f
+    5:5:com.android.tools.r8.graph.DexMethod internalGetPreviousMethodSignature(com.android.tools.r8.graph.DexMethod):507:507 -> f
+    1:1:com.android.tools.r8.graph.DexMethod internalGetNextMethodSignature(com.android.tools.r8.graph.DexMethod):513:513 -> g
     2:2:java.lang.Object com.android.tools.r8.utils.collections.BidirectionalManyToManyRepresentativeMap.getRepresentativeKeyOrDefault(java.lang.Object,java.lang.Object):20:20 -> g
-    2:2:com.android.tools.r8.graph.DexMethod internalGetNextMethodSignature(com.android.tools.r8.graph.DexMethod):507 -> g
-    3:3:com.android.tools.r8.graph.DexMethod internalGetNextMethodSignature(com.android.tools.r8.graph.DexMethod):507:507 -> g
+    2:2:com.android.tools.r8.graph.DexMethod internalGetNextMethodSignature(com.android.tools.r8.graph.DexMethod):514 -> g
+    3:3:com.android.tools.r8.graph.DexMethod internalGetNextMethodSignature(com.android.tools.r8.graph.DexMethod):514:514 -> g
     4:4:java.lang.Object com.android.tools.r8.utils.collections.BidirectionalManyToManyRepresentativeMap.getRepresentativeKeyOrDefault(java.lang.Object,java.lang.Object):20:20 -> g
-    4:4:com.android.tools.r8.graph.DexMethod internalGetNextMethodSignature(com.android.tools.r8.graph.DexMethod):506 -> g
-    5:5:com.android.tools.r8.graph.DexMethod internalGetNextMethodSignature(com.android.tools.r8.graph.DexMethod):506:506 -> g
-    1:1:com.android.tools.r8.utils.collections.BidirectionalManyToManyRepresentativeMap getExtraOriginalMethodSignatures():480:480 -> l
-    1:3:void toggleMappingToExtraMethods():473:475 -> m
-com.android.tools.r8.ir.desugar.InterfaceProcessor$InterfaceProcessorNestedGraphLens$Builder -> com.android.tools.r8.internal.kh$a$a:
+    4:4:com.android.tools.r8.graph.DexMethod internalGetNextMethodSignature(com.android.tools.r8.graph.DexMethod):513 -> g
+    5:5:com.android.tools.r8.graph.DexMethod internalGetNextMethodSignature(com.android.tools.r8.graph.DexMethod):513:513 -> g
+    1:1:com.android.tools.r8.utils.collections.BidirectionalManyToManyRepresentativeMap getExtraOriginalMethodSignatures():487:487 -> l
+    1:3:void toggleMappingToExtraMethods():480:482 -> m
+com.android.tools.r8.ir.desugar.InterfaceProcessor$InterfaceProcessorNestedGraphLens$Builder -> com.android.tools.r8.internal.Yh$a$a:
     com.android.tools.r8.utils.collections.MutableBidirectionalOneToOneMap extraOriginalMethodSignatures -> f
     boolean $assertionsDisabled -> e
-    1:1:void <clinit>():519:519 -> <clinit>
-    1:3:void <init>():519:521 -> <init>
-    1:1:com.android.tools.r8.graph.GraphLens build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.GraphLens):519:519 -> a
-    1:6:com.android.tools.r8.ir.desugar.InterfaceProcessor$InterfaceProcessorNestedGraphLens build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.GraphLens):533:538 -> b
-    1:3:void recordCodeMovedToCompanionClass(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):525:527 -> c
-com.android.tools.r8.ir.desugar.InvokeSpecialBridgeSynthesizer -> com.android.tools.r8.internal.Nh:
+    1:1:void <clinit>():526:526 -> <clinit>
+    1:3:void <init>():526:528 -> <init>
+    1:6:com.android.tools.r8.ir.desugar.InterfaceProcessor$InterfaceProcessorNestedGraphLens build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.GraphLens):540:545 -> a
+    1:3:void recordCodeMovedToCompanionClass(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):532:534 -> b
+com.android.tools.r8.ir.desugar.InvokeSpecialBridgeSynthesizer -> com.android.tools.r8.internal.Ci:
     java.util.Map bridges -> c
     com.android.tools.r8.graph.AppView appView -> b
     java.util.Set seenBridges -> d
@@ -39271,19 +39356,16 @@
     5:5:com.android.tools.r8.graph.DexMethod registerBridgeForMethod(com.android.tools.r8.graph.DexEncodedMethod):48:48 -> a
     6:13:void insertBridgesForD8(com.android.tools.r8.ir.conversion.IRConverter,java.util.concurrent.ExecutorService):75:82 -> a
     14:16:void lambda$insertBridgesForD8$2(com.android.tools.r8.utils.collections.SortedProgramMethodSet,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):78:80 -> a
-    17:17:com.android.tools.r8.graph.ProgramMethod getVirtualMethod(com.android.tools.r8.graph.DexMethod):86:86 -> a
-    18:18:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> a
-    18:18:com.android.tools.r8.graph.ProgramMethod getVirtualMethod(com.android.tools.r8.graph.DexMethod):86 -> a
-    19:22:com.android.tools.r8.graph.ProgramMethod getVirtualMethod(com.android.tools.r8.graph.DexMethod):86:89 -> a
-    23:36:com.android.tools.r8.graph.ProgramMethod insertBridge(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexMethod):93:106 -> a
-    37:37:com.android.tools.r8.graph.analysis.EnqueuerInvokeAnalysis getEnqueuerInvokeAnalysis():110:110 -> a
+    17:20:com.android.tools.r8.graph.ProgramMethod getVirtualMethod(com.android.tools.r8.graph.DexMethod):86:89 -> a
+    21:34:com.android.tools.r8.graph.ProgramMethod insertBridge(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexMethod):93:106 -> a
+    35:35:com.android.tools.r8.graph.analysis.EnqueuerInvokeAnalysis getEnqueuerInvokeAnalysis():110:110 -> a
     1:5:com.android.tools.r8.graph.DexMethod lambda$registerBridgeForMethod$0(com.android.tools.r8.graph.DexMethod):51:55 -> b
-    6:6:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.DexMethod.withName(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexItemFactory):282:282 -> b
+    6:6:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.DexMethod.withName(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexItemFactory):287:287 -> b
     6:6:com.android.tools.r8.graph.DexMethod lambda$registerBridgeForMethod$0(com.android.tools.r8.graph.DexMethod):51 -> b
     7:8:com.android.tools.r8.utils.collections.SortedProgramMethodSet insertBridgesForR8():61:62 -> b
     9:10:void lambda$insertBridgesForR8$1(com.android.tools.r8.utils.collections.SortedProgramMethodSet,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):64:65 -> b
-com.android.tools.r8.ir.desugar.InvokeSpecialBridgeSynthesizer$1 -> com.android.tools.r8.internal.Lh:
-com.android.tools.r8.ir.desugar.InvokeSpecialBridgeSynthesizer$InvokeSpecialBridgeAnalysis -> com.android.tools.r8.internal.Mh:
+com.android.tools.r8.ir.desugar.InvokeSpecialBridgeSynthesizer$1 -> com.android.tools.r8.internal.Ai:
+com.android.tools.r8.ir.desugar.InvokeSpecialBridgeSynthesizer$InvokeSpecialBridgeAnalysis -> com.android.tools.r8.internal.Bi:
     com.android.tools.r8.ir.desugar.InvokeSpecialBridgeSynthesizer this$0 -> a
     1:1:void <init>(com.android.tools.r8.ir.desugar.InvokeSpecialBridgeSynthesizer):113:113 -> <init>
     2:2:void <init>(com.android.tools.r8.ir.desugar.InvokeSpecialBridgeSynthesizer,com.android.tools.r8.ir.desugar.InvokeSpecialBridgeSynthesizer$1):113:113 -> <init>
@@ -39292,7 +39374,9 @@
     void traceInvokeInterface(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod) -> c
     1:7:void traceInvokeDirect(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):120:126 -> d
     void traceInvokeVirtual(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod) -> e
-com.android.tools.r8.ir.desugar.LambdaClass -> com.android.tools.r8.internal.Im:
+com.android.tools.r8.ir.desugar.LambdaClass -> com.android.tools.r8.internal.Dn:
+    com.android.tools.r8.graph.DexField lambdaField -> i
+    com.android.tools.r8.graph.DexProgramClass clazz -> k
     com.android.tools.r8.ir.optimize.info.OptimizationFeedback feedback -> a
     com.android.tools.r8.graph.AppView appView -> c
     com.android.tools.r8.ir.desugar.LambdaRewriter rewriter -> d
@@ -39300,190 +39384,177 @@
     com.android.tools.r8.graph.DexMethod classConstructor -> h
     com.android.tools.r8.graph.DexMethod constructor -> g
     com.android.tools.r8.ir.desugar.LambdaClass$Target target -> j
-    java.util.Collection synthesizedFrom -> l
-    com.android.tools.r8.graph.DexField lambdaField -> i
-    java.util.function.Supplier lazyDexClass -> m
     boolean $assertionsDisabled -> b
-    java.util.concurrent.atomic.AtomicBoolean addToMainDexList -> k
     com.android.tools.r8.graph.DexType type -> e
-    1:3:void <clinit>():68:70 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.desugar.LambdaRewriter,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.LambdaDescriptor):90:90 -> <init>
-    2:39:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.desugar.LambdaRewriter,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.LambdaDescriptor):80:117 -> <init>
-    1:6:com.android.tools.r8.graph.DexField getCaptureField(int):207:212 -> a
-    7:7:com.android.tools.r8.graph.DexField getCaptureField(int):209:209 -> a
-    8:15:void addSynthesizedFrom(com.android.tools.r8.graph.DexProgramClass):220:227 -> a
-    16:16:com.android.tools.r8.ir.desugar.LambdaClass$Target createTarget(com.android.tools.r8.graph.ProgramMethod):359:359 -> a
-    17:43:com.android.tools.r8.ir.desugar.LambdaClass$Target com.android.tools.r8.ir.desugar.LambdaClass.createLambdaImplMethodTarget(com.android.tools.r8.graph.ProgramMethod):382:408 -> a
-    17:43:com.android.tools.r8.ir.desugar.LambdaClass$Target createTarget(com.android.tools.r8.graph.ProgramMethod):360 -> a
-    44:44:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> a
-    44:44:com.android.tools.r8.ir.desugar.LambdaClass$Target com.android.tools.r8.ir.desugar.LambdaClass.createLambdaImplMethodTarget(com.android.tools.r8.graph.ProgramMethod):409 -> a
-    44:44:com.android.tools.r8.ir.desugar.LambdaClass$Target createTarget(com.android.tools.r8.graph.ProgramMethod):360 -> a
-    45:68:com.android.tools.r8.ir.desugar.LambdaClass$Target com.android.tools.r8.ir.desugar.LambdaClass.createLambdaImplMethodTarget(com.android.tools.r8.graph.ProgramMethod):409:432 -> a
-    45:68:com.android.tools.r8.ir.desugar.LambdaClass$Target createTarget(com.android.tools.r8.graph.ProgramMethod):360 -> a
-    69:69:com.android.tools.r8.ir.desugar.LambdaClass$Target com.android.tools.r8.ir.desugar.LambdaClass.createLambdaImplMethodTarget(com.android.tools.r8.graph.ProgramMethod):431:431 -> a
-    69:69:com.android.tools.r8.ir.desugar.LambdaClass$Target createTarget(com.android.tools.r8.graph.ProgramMethod):360 -> a
-    70:70:com.android.tools.r8.ir.desugar.LambdaClass$Target com.android.tools.r8.ir.desugar.LambdaClass.createLambdaImplMethodTarget(com.android.tools.r8.graph.ProgramMethod):426:426 -> a
-    70:70:com.android.tools.r8.ir.desugar.LambdaClass$Target createTarget(com.android.tools.r8.graph.ProgramMethod):360 -> a
-    71:84:com.android.tools.r8.ir.desugar.LambdaClass$Target createTarget(com.android.tools.r8.graph.ProgramMethod):364:377 -> a
-    85:87:com.android.tools.r8.ir.desugar.LambdaClass$Target com.android.tools.r8.ir.desugar.LambdaClass.createInstanceMethodTarget(com.android.tools.r8.graph.ProgramMethod):439:439 -> a
-    85:87:com.android.tools.r8.ir.desugar.LambdaClass$Target createTarget(com.android.tools.r8.graph.ProgramMethod):375 -> a
-    90:112:com.android.tools.r8.ir.desugar.LambdaClass$Target com.android.tools.r8.ir.desugar.LambdaClass.createInstanceMethodTarget(com.android.tools.r8.graph.ProgramMethod):442:464 -> a
-    90:112:com.android.tools.r8.ir.desugar.LambdaClass$Target createTarget(com.android.tools.r8.graph.ProgramMethod):375 -> a
-    113:116:com.android.tools.r8.ir.desugar.LambdaClass$Target com.android.tools.r8.ir.desugar.LambdaClass.createInstanceMethodTarget(com.android.tools.r8.graph.ProgramMethod):463:466 -> a
-    113:116:com.android.tools.r8.ir.desugar.LambdaClass$Target createTarget(com.android.tools.r8.graph.ProgramMethod):375 -> a
-    117:132:com.android.tools.r8.ir.desugar.LambdaClass$Target com.android.tools.r8.ir.desugar.LambdaClass.createStaticMethodTarget(com.android.tools.r8.graph.ProgramMethod):472:487 -> a
-    117:132:com.android.tools.r8.ir.desugar.LambdaClass$Target createTarget(com.android.tools.r8.graph.ProgramMethod):372 -> a
-    133:137:com.android.tools.r8.ir.desugar.LambdaClass$Target com.android.tools.r8.ir.desugar.LambdaClass.createStaticMethodTarget(com.android.tools.r8.graph.ProgramMethod):484:488 -> a
-    133:137:com.android.tools.r8.ir.desugar.LambdaClass$Target createTarget(com.android.tools.r8.graph.ProgramMethod):372 -> a
-    138:158:com.android.tools.r8.ir.desugar.LambdaClass$Target com.android.tools.r8.ir.desugar.LambdaClass.createConstructorTarget(com.android.tools.r8.graph.ProgramMethod):494:514 -> a
-    138:158:com.android.tools.r8.ir.desugar.LambdaClass$Target createTarget(com.android.tools.r8.graph.ProgramMethod):370 -> a
-    159:161:com.android.tools.r8.ir.desugar.LambdaClass$Target com.android.tools.r8.ir.desugar.LambdaClass.createConstructorTarget(com.android.tools.r8.graph.ProgramMethod):513:515 -> a
-    159:161:com.android.tools.r8.ir.desugar.LambdaClass$Target createTarget(com.android.tools.r8.graph.ProgramMethod):370 -> a
-    162:164:com.android.tools.r8.ir.desugar.LambdaClass$Target com.android.tools.r8.ir.desugar.LambdaClass.createInterfaceMethodTarget(com.android.tools.r8.graph.ProgramMethod):520:522 -> a
-    162:164:com.android.tools.r8.ir.desugar.LambdaClass$Target createTarget(com.android.tools.r8.graph.ProgramMethod):368 -> a
-    165:165:com.android.tools.r8.ir.desugar.LambdaClass$Target createTarget(com.android.tools.r8.graph.ProgramMethod):366:366 -> a
-    166:168:com.android.tools.r8.graph.DexString generateUniqueLambdaMethodName():526:528 -> a
-    1:1:com.android.tools.r8.graph.DexProgramClass getOrCreateLambdaClass():147:147 -> b
-    2:10:long computeChecksumForSynthesizedClass(com.android.tools.r8.graph.DexProgramClass):195:203 -> b
-    1:1:boolean isStateless():216:216 -> c
+    1:3:void <clinit>():58:60 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.desugar.LambdaRewriter,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.LambdaDescriptor):79:79 -> <init>
+    2:33:void <init>(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.desugar.LambdaRewriter,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.LambdaDescriptor):72:103 -> <init>
+    1:4:void setClass(com.android.tools.r8.graph.DexProgramClass):112:115 -> a
+    5:5:void synthesizeLambdaClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):119:119 -> a
+    6:19:void com.android.tools.r8.ir.desugar.LambdaClass.synthesizeStaticFields(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):238:251 -> a
+    6:19:void synthesizeLambdaClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):120 -> a
+    20:20:void com.android.tools.r8.graph.DexEncodedField.<init>(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.FieldAccessFlags,com.android.tools.r8.graph.GenericSignature$FieldTypeSignature,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexValue):81:81 -> a
+    20:20:void com.android.tools.r8.ir.desugar.LambdaClass.synthesizeStaticFields(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):251 -> a
+    20:20:void synthesizeLambdaClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):120 -> a
+    21:21:void com.android.tools.r8.ir.desugar.LambdaClass.synthesizeStaticFields(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):242:242 -> a
+    21:21:void synthesizeLambdaClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):120 -> a
+    22:22:void com.android.tools.r8.ir.desugar.LambdaClass.synthesizeStaticFields(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):241:241 -> a
+    22:22:void synthesizeLambdaClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):120 -> a
+    23:35:void com.android.tools.r8.ir.desugar.LambdaClass.synthesizeInstanceFields(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):218:230 -> a
+    23:35:void synthesizeLambdaClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):121 -> a
+    36:36:void com.android.tools.r8.graph.DexEncodedField.<init>(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.FieldAccessFlags,com.android.tools.r8.graph.GenericSignature$FieldTypeSignature,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexValue):81:81 -> a
+    36:36:void com.android.tools.r8.ir.desugar.LambdaClass.synthesizeInstanceFields(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):230 -> a
+    36:36:void synthesizeLambdaClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):121 -> a
+    37:45:void com.android.tools.r8.ir.desugar.LambdaClass.synthesizeInstanceFields(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):225:233 -> a
+    37:45:void synthesizeLambdaClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):121 -> a
+    46:60:void com.android.tools.r8.ir.desugar.LambdaClass.synthesizeDirectMethods(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):182:196 -> a
+    46:60:void synthesizeLambdaClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):122 -> a
+    61:69:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.LambdaConstructorSourceCode.build(com.android.tools.r8.ir.desugar.LambdaClass):26:34 -> a
+    61:69:void com.android.tools.r8.ir.desugar.LambdaClass.synthesizeDirectMethods(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):196 -> a
+    61:69:void synthesizeLambdaClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):122 -> a
+    70:94:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.LambdaConstructorSourceCode.build(com.android.tools.r8.ir.desugar.LambdaClass):31:55 -> a
+    70:94:void com.android.tools.r8.ir.desugar.LambdaClass.synthesizeDirectMethods(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):196 -> a
+    70:94:void synthesizeLambdaClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):122 -> a
+    95:95:void com.android.tools.r8.graph.DexEncodedMethod.<init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.MethodAccessFlags,com.android.tools.r8.graph.GenericSignature$MethodTypeSignature,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.ParameterAnnotationsList,com.android.tools.r8.graph.Code,boolean,com.android.tools.r8.cf.CfVersion):299:299 -> a
+    95:95:void com.android.tools.r8.graph.DexEncodedMethod.<init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.MethodAccessFlags,com.android.tools.r8.graph.GenericSignature$MethodTypeSignature,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.ParameterAnnotationsList,com.android.tools.r8.graph.Code,boolean):279 -> a
+    95:95:void com.android.tools.r8.ir.desugar.LambdaClass.synthesizeDirectMethods(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):196 -> a
+    95:95:void synthesizeLambdaClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):122 -> a
+    96:118:void com.android.tools.r8.ir.desugar.LambdaClass.synthesizeDirectMethods(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):186:208 -> a
+    96:118:void synthesizeLambdaClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):122 -> a
+    119:130:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.LambdaClassConstructorSourceCode.build(com.android.tools.r8.ir.desugar.LambdaClass):24:35 -> a
+    119:130:void com.android.tools.r8.ir.desugar.LambdaClass.synthesizeDirectMethods(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):209 -> a
+    119:130:void synthesizeLambdaClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):122 -> a
+    131:131:void com.android.tools.r8.graph.DexEncodedMethod.<init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.MethodAccessFlags,com.android.tools.r8.graph.GenericSignature$MethodTypeSignature,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.ParameterAnnotationsList,com.android.tools.r8.graph.Code,boolean,com.android.tools.r8.cf.CfVersion):299:299 -> a
+    131:131:void com.android.tools.r8.graph.DexEncodedMethod.<init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.MethodAccessFlags,com.android.tools.r8.graph.GenericSignature$MethodTypeSignature,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.ParameterAnnotationsList,com.android.tools.r8.graph.Code,boolean):279 -> a
+    131:131:void com.android.tools.r8.ir.desugar.LambdaClass.synthesizeDirectMethods(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):209 -> a
+    131:131:void synthesizeLambdaClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):122 -> a
+    132:144:void com.android.tools.r8.ir.desugar.LambdaClass.synthesizeDirectMethods(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):201:213 -> a
+    132:144:void synthesizeLambdaClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):122 -> a
+    145:159:void com.android.tools.r8.ir.desugar.LambdaClass.synthesizeVirtualMethods(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):141:155 -> a
+    145:159:void synthesizeLambdaClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):123 -> a
+    160:160:void com.android.tools.r8.graph.DexEncodedMethod.<init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.MethodAccessFlags,com.android.tools.r8.graph.GenericSignature$MethodTypeSignature,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.ParameterAnnotationsList,com.android.tools.r8.graph.Code,boolean,com.android.tools.r8.cf.CfVersion):299:299 -> a
+    160:160:void com.android.tools.r8.graph.DexEncodedMethod.<init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.MethodAccessFlags,com.android.tools.r8.graph.GenericSignature$MethodTypeSignature,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.ParameterAnnotationsList,com.android.tools.r8.graph.Code,boolean):279 -> a
+    160:160:void com.android.tools.r8.ir.desugar.LambdaClass.synthesizeVirtualMethods(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):155 -> a
+    160:160:void synthesizeLambdaClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):123 -> a
+    161:187:void com.android.tools.r8.ir.desugar.LambdaClass.synthesizeVirtualMethods(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):147:173 -> a
+    161:187:void synthesizeLambdaClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):123 -> a
+    188:193:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.LambdaBridgeMethodSourceCode.build(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):17:22 -> a
+    188:193:void com.android.tools.r8.ir.desugar.LambdaClass.synthesizeVirtualMethods(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):174 -> a
+    188:193:void synthesizeLambdaClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):123 -> a
+    194:194:void com.android.tools.r8.graph.DexEncodedMethod.<init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.MethodAccessFlags,com.android.tools.r8.graph.GenericSignature$MethodTypeSignature,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.ParameterAnnotationsList,com.android.tools.r8.graph.Code,boolean,com.android.tools.r8.cf.CfVersion):299:299 -> a
+    194:194:void com.android.tools.r8.graph.DexEncodedMethod.<init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.MethodAccessFlags,com.android.tools.r8.graph.GenericSignature$MethodTypeSignature,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.ParameterAnnotationsList,com.android.tools.r8.graph.Code,boolean):279 -> a
+    194:194:void com.android.tools.r8.ir.desugar.LambdaClass.synthesizeVirtualMethods(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):174 -> a
+    194:194:void synthesizeLambdaClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):123 -> a
+    195:210:void com.android.tools.r8.ir.desugar.LambdaClass.synthesizeVirtualMethods(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):162:177 -> a
+    195:210:void synthesizeLambdaClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):123 -> a
+    211:216:com.android.tools.r8.graph.DexField getCaptureField(int):127:132 -> a
+    217:217:com.android.tools.r8.graph.DexField getCaptureField(int):129:129 -> a
+    218:218:com.android.tools.r8.ir.desugar.LambdaClass$Target createTarget(com.android.tools.r8.graph.ProgramMethod):259:259 -> a
+    219:220:boolean com.android.tools.r8.ir.desugar.LambdaDescriptor.delegatesToLambdaImplMethod():182:183 -> a
+    219:220:com.android.tools.r8.ir.desugar.LambdaClass$Target createTarget(com.android.tools.r8.graph.ProgramMethod):259 -> a
+    221:271:com.android.tools.r8.ir.desugar.LambdaClass$Target com.android.tools.r8.ir.desugar.LambdaClass.createLambdaImplMethodTarget(com.android.tools.r8.graph.ProgramMethod):282:332 -> a
+    221:271:com.android.tools.r8.ir.desugar.LambdaClass$Target createTarget(com.android.tools.r8.graph.ProgramMethod):260 -> a
+    272:272:com.android.tools.r8.ir.desugar.LambdaClass$Target com.android.tools.r8.ir.desugar.LambdaClass.createLambdaImplMethodTarget(com.android.tools.r8.graph.ProgramMethod):331:331 -> a
+    272:272:com.android.tools.r8.ir.desugar.LambdaClass$Target createTarget(com.android.tools.r8.graph.ProgramMethod):260 -> a
+    273:273:com.android.tools.r8.ir.desugar.LambdaClass$Target com.android.tools.r8.ir.desugar.LambdaClass.createLambdaImplMethodTarget(com.android.tools.r8.graph.ProgramMethod):326:326 -> a
+    273:273:com.android.tools.r8.ir.desugar.LambdaClass$Target createTarget(com.android.tools.r8.graph.ProgramMethod):260 -> a
+    274:287:com.android.tools.r8.ir.desugar.LambdaClass$Target createTarget(com.android.tools.r8.graph.ProgramMethod):264:277 -> a
+    288:288:com.android.tools.r8.ir.desugar.LambdaClass$Target createTarget(com.android.tools.r8.graph.ProgramMethod):266:266 -> a
+    289:291:com.android.tools.r8.ir.desugar.LambdaClass$Target com.android.tools.r8.ir.desugar.LambdaClass.createInterfaceMethodTarget(com.android.tools.r8.graph.ProgramMethod):420:422 -> a
+    289:291:com.android.tools.r8.ir.desugar.LambdaClass$Target createTarget(com.android.tools.r8.graph.ProgramMethod):268 -> a
+    292:312:com.android.tools.r8.ir.desugar.LambdaClass$Target com.android.tools.r8.ir.desugar.LambdaClass.createConstructorTarget(com.android.tools.r8.graph.ProgramMethod):394:414 -> a
+    292:312:com.android.tools.r8.ir.desugar.LambdaClass$Target createTarget(com.android.tools.r8.graph.ProgramMethod):270 -> a
+    313:315:com.android.tools.r8.ir.desugar.LambdaClass$Target com.android.tools.r8.ir.desugar.LambdaClass.createConstructorTarget(com.android.tools.r8.graph.ProgramMethod):413:415 -> a
+    313:315:com.android.tools.r8.ir.desugar.LambdaClass$Target createTarget(com.android.tools.r8.graph.ProgramMethod):270 -> a
+    316:318:com.android.tools.r8.ir.desugar.LambdaClass$Target com.android.tools.r8.ir.desugar.LambdaClass.createInstanceMethodTarget(com.android.tools.r8.graph.ProgramMethod):339:339 -> a
+    316:318:com.android.tools.r8.ir.desugar.LambdaClass$Target createTarget(com.android.tools.r8.graph.ProgramMethod):275 -> a
+    321:343:com.android.tools.r8.ir.desugar.LambdaClass$Target com.android.tools.r8.ir.desugar.LambdaClass.createInstanceMethodTarget(com.android.tools.r8.graph.ProgramMethod):342:364 -> a
+    321:343:com.android.tools.r8.ir.desugar.LambdaClass$Target createTarget(com.android.tools.r8.graph.ProgramMethod):275 -> a
+    344:347:com.android.tools.r8.ir.desugar.LambdaClass$Target com.android.tools.r8.ir.desugar.LambdaClass.createInstanceMethodTarget(com.android.tools.r8.graph.ProgramMethod):363:366 -> a
+    344:347:com.android.tools.r8.ir.desugar.LambdaClass$Target createTarget(com.android.tools.r8.graph.ProgramMethod):275 -> a
+    348:363:com.android.tools.r8.ir.desugar.LambdaClass$Target com.android.tools.r8.ir.desugar.LambdaClass.createStaticMethodTarget(com.android.tools.r8.graph.ProgramMethod):372:387 -> a
+    348:363:com.android.tools.r8.ir.desugar.LambdaClass$Target createTarget(com.android.tools.r8.graph.ProgramMethod):272 -> a
+    364:368:com.android.tools.r8.ir.desugar.LambdaClass$Target com.android.tools.r8.ir.desugar.LambdaClass.createStaticMethodTarget(com.android.tools.r8.graph.ProgramMethod):384:388 -> a
+    364:368:com.android.tools.r8.ir.desugar.LambdaClass$Target createTarget(com.android.tools.r8.graph.ProgramMethod):272 -> a
+    369:371:com.android.tools.r8.graph.DexString generateUniqueLambdaMethodName():426:428 -> a
+    1:2:com.android.tools.r8.graph.DexProgramClass getLambdaProgramClass():107:108 -> b
+    1:1:boolean isStateless():136:136 -> c
     2:2:boolean com.android.tools.r8.ir.desugar.LambdaDescriptor.isStateless():188:188 -> c
-    2:2:boolean isStateless():216 -> c
-    1:13:com.android.tools.r8.graph.DexProgramClass synthesizeLambdaClass():151:163 -> d
-    14:17:com.android.tools.r8.graph.DexTypeList com.android.tools.r8.ir.desugar.LambdaClass.buildInterfaces():350:353 -> d
-    14:17:com.android.tools.r8.graph.DexProgramClass synthesizeLambdaClass():164 -> d
-    18:25:com.android.tools.r8.graph.DexProgramClass synthesizeLambdaClass():164:171 -> d
-    26:42:com.android.tools.r8.graph.DexEncodedField[] com.android.tools.r8.ir.desugar.LambdaClass.synthesizeStaticFields():327:343 -> d
-    26:42:com.android.tools.r8.graph.DexProgramClass synthesizeLambdaClass():172 -> d
-    43:43:void com.android.tools.r8.graph.DexEncodedField.<init>(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.FieldAccessFlags,com.android.tools.r8.graph.GenericSignature$FieldTypeSignature,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexValue):74:74 -> d
-    43:43:com.android.tools.r8.graph.DexEncodedField[] com.android.tools.r8.ir.desugar.LambdaClass.synthesizeStaticFields():343 -> d
-    43:43:com.android.tools.r8.graph.DexProgramClass synthesizeLambdaClass():172 -> d
-    44:44:com.android.tools.r8.graph.DexEncodedField[] com.android.tools.r8.ir.desugar.LambdaClass.synthesizeStaticFields():343:343 -> d
-    44:44:com.android.tools.r8.graph.DexProgramClass synthesizeLambdaClass():172 -> d
-    45:57:com.android.tools.r8.graph.DexEncodedField[] com.android.tools.r8.ir.desugar.LambdaClass.synthesizeInstanceFields():307:319 -> d
-    45:57:com.android.tools.r8.graph.DexProgramClass synthesizeLambdaClass():173 -> d
-    58:58:void com.android.tools.r8.graph.DexEncodedField.<init>(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.FieldAccessFlags,com.android.tools.r8.graph.GenericSignature$FieldTypeSignature,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexValue):74:74 -> d
-    58:58:com.android.tools.r8.graph.DexEncodedField[] com.android.tools.r8.ir.desugar.LambdaClass.synthesizeInstanceFields():319 -> d
-    58:58:com.android.tools.r8.graph.DexProgramClass synthesizeLambdaClass():173 -> d
-    59:59:com.android.tools.r8.graph.DexEncodedField[] com.android.tools.r8.ir.desugar.LambdaClass.synthesizeInstanceFields():319:319 -> d
-    59:59:com.android.tools.r8.graph.DexProgramClass synthesizeLambdaClass():173 -> d
-    60:74:com.android.tools.r8.graph.DexEncodedMethod[] com.android.tools.r8.ir.desugar.LambdaClass.synthesizeDirectMethods():271:285 -> d
-    60:74:com.android.tools.r8.graph.DexProgramClass synthesizeLambdaClass():174 -> d
-    75:83:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.LambdaConstructorSourceCode.build(com.android.tools.r8.ir.desugar.LambdaClass):26:34 -> d
-    75:83:com.android.tools.r8.graph.DexEncodedMethod[] com.android.tools.r8.ir.desugar.LambdaClass.synthesizeDirectMethods():285 -> d
-    75:83:com.android.tools.r8.graph.DexProgramClass synthesizeLambdaClass():174 -> d
-    84:108:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.LambdaConstructorSourceCode.build(com.android.tools.r8.ir.desugar.LambdaClass):31:55 -> d
-    84:108:com.android.tools.r8.graph.DexEncodedMethod[] com.android.tools.r8.ir.desugar.LambdaClass.synthesizeDirectMethods():285 -> d
-    84:108:com.android.tools.r8.graph.DexProgramClass synthesizeLambdaClass():174 -> d
-    109:109:void com.android.tools.r8.graph.DexEncodedMethod.<init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.MethodAccessFlags,com.android.tools.r8.graph.GenericSignature$MethodTypeSignature,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.ParameterAnnotationsList,com.android.tools.r8.graph.Code,boolean):277:277 -> d
-    109:109:com.android.tools.r8.graph.DexEncodedMethod[] com.android.tools.r8.ir.desugar.LambdaClass.synthesizeDirectMethods():285 -> d
-    109:109:com.android.tools.r8.graph.DexProgramClass synthesizeLambdaClass():174 -> d
-    110:122:com.android.tools.r8.graph.DexEncodedMethod[] com.android.tools.r8.ir.desugar.LambdaClass.synthesizeDirectMethods():285:297 -> d
-    110:122:com.android.tools.r8.graph.DexProgramClass synthesizeLambdaClass():174 -> d
-    123:134:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.LambdaClassConstructorSourceCode.build(com.android.tools.r8.ir.desugar.LambdaClass):24:35 -> d
-    123:134:com.android.tools.r8.graph.DexEncodedMethod[] com.android.tools.r8.ir.desugar.LambdaClass.synthesizeDirectMethods():298 -> d
-    123:134:com.android.tools.r8.graph.DexProgramClass synthesizeLambdaClass():174 -> d
-    135:135:void com.android.tools.r8.graph.DexEncodedMethod.<init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.MethodAccessFlags,com.android.tools.r8.graph.GenericSignature$MethodTypeSignature,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.ParameterAnnotationsList,com.android.tools.r8.graph.Code,boolean):277:277 -> d
-    135:135:com.android.tools.r8.graph.DexEncodedMethod[] com.android.tools.r8.ir.desugar.LambdaClass.synthesizeDirectMethods():298 -> d
-    135:135:com.android.tools.r8.graph.DexProgramClass synthesizeLambdaClass():174 -> d
-    136:138:com.android.tools.r8.graph.DexEncodedMethod[] com.android.tools.r8.ir.desugar.LambdaClass.synthesizeDirectMethods():298:300 -> d
-    136:138:com.android.tools.r8.graph.DexProgramClass synthesizeLambdaClass():174 -> d
-    139:151:com.android.tools.r8.graph.DexEncodedMethod[] com.android.tools.r8.ir.desugar.LambdaClass.synthesizeVirtualMethods(com.android.tools.r8.graph.DexMethod):232:244 -> d
-    139:151:com.android.tools.r8.graph.DexProgramClass synthesizeLambdaClass():175 -> d
-    152:152:void com.android.tools.r8.graph.DexEncodedMethod.<init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.MethodAccessFlags,com.android.tools.r8.graph.GenericSignature$MethodTypeSignature,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.ParameterAnnotationsList,com.android.tools.r8.graph.Code,boolean):277:277 -> d
-    152:152:com.android.tools.r8.graph.DexEncodedMethod[] com.android.tools.r8.ir.desugar.LambdaClass.synthesizeVirtualMethods(com.android.tools.r8.graph.DexMethod):244 -> d
-    152:152:com.android.tools.r8.graph.DexProgramClass synthesizeLambdaClass():175 -> d
-    153:171:com.android.tools.r8.graph.DexEncodedMethod[] com.android.tools.r8.ir.desugar.LambdaClass.synthesizeVirtualMethods(com.android.tools.r8.graph.DexMethod):244:262 -> d
-    153:171:com.android.tools.r8.graph.DexProgramClass synthesizeLambdaClass():175 -> d
-    172:177:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.LambdaBridgeMethodSourceCode.build(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):17:22 -> d
-    172:177:com.android.tools.r8.graph.DexEncodedMethod[] com.android.tools.r8.ir.desugar.LambdaClass.synthesizeVirtualMethods(com.android.tools.r8.graph.DexMethod):263 -> d
-    172:177:com.android.tools.r8.graph.DexProgramClass synthesizeLambdaClass():175 -> d
-    178:178:void com.android.tools.r8.graph.DexEncodedMethod.<init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.MethodAccessFlags,com.android.tools.r8.graph.GenericSignature$MethodTypeSignature,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.ParameterAnnotationsList,com.android.tools.r8.graph.Code,boolean):277:277 -> d
-    178:178:com.android.tools.r8.graph.DexEncodedMethod[] com.android.tools.r8.ir.desugar.LambdaClass.synthesizeVirtualMethods(com.android.tools.r8.graph.DexMethod):263 -> d
-    178:178:com.android.tools.r8.graph.DexProgramClass synthesizeLambdaClass():175 -> d
-    179:179:com.android.tools.r8.graph.DexEncodedMethod[] com.android.tools.r8.ir.desugar.LambdaClass.synthesizeVirtualMethods(com.android.tools.r8.graph.DexMethod):263:263 -> d
-    179:179:com.android.tools.r8.graph.DexProgramClass synthesizeLambdaClass():175 -> d
-    180:189:com.android.tools.r8.graph.DexProgramClass synthesizeLambdaClass():175:184 -> d
-com.android.tools.r8.ir.desugar.LambdaClass$ClassMethodWithAccessorTarget -> com.android.tools.r8.internal.Cm:
+    2:2:boolean isStateless():136 -> c
+com.android.tools.r8.ir.desugar.LambdaClass$ClassMethodWithAccessorTarget -> com.android.tools.r8.internal.xn:
     boolean $assertionsDisabled -> g
     com.android.tools.r8.ir.desugar.LambdaClass this$0 -> h
-    1:1:void <clinit>():753:753 -> <clinit>
-    1:2:void <init>(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.graph.DexMethod):755:756 -> <init>
-    1:17:com.android.tools.r8.graph.ProgramMethod ensureAccessibility(boolean):762:778 -> a
-    18:45:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.AccessorMethodSourceCode.build(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.graph.DexMethod):16:43 -> a
-    18:45:com.android.tools.r8.graph.ProgramMethod ensureAccessibility(boolean):779 -> a
-    46:46:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.AccessorMethodSourceCode.build(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.graph.DexMethod):41:41 -> a
-    46:46:com.android.tools.r8.graph.ProgramMethod ensureAccessibility(boolean):779 -> a
-    47:52:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.AccessorMethodSourceCode.build(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.graph.DexMethod):32:37 -> a
-    47:52:com.android.tools.r8.graph.ProgramMethod ensureAccessibility(boolean):779 -> a
-    53:76:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.AccessorMethodSourceCode.build(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.graph.DexMethod):22:45 -> a
-    53:76:com.android.tools.r8.graph.ProgramMethod ensureAccessibility(boolean):779 -> a
-    77:77:void com.android.tools.r8.graph.DexEncodedMethod.<init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.MethodAccessFlags,com.android.tools.r8.graph.GenericSignature$MethodTypeSignature,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.ParameterAnnotationsList,com.android.tools.r8.graph.Code,boolean):277:277 -> a
-    77:77:com.android.tools.r8.graph.ProgramMethod ensureAccessibility(boolean):779 -> a
-    78:82:com.android.tools.r8.graph.ProgramMethod ensureAccessibility(boolean):783:787 -> a
-    83:83:com.android.tools.r8.graph.ProgramMethod ensureAccessibility(boolean):785:785 -> a
-com.android.tools.r8.ir.desugar.LambdaClass$InstanceLambdaImplTarget -> com.android.tools.r8.internal.Dm:
+    1:1:void <clinit>():673:673 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.graph.DexMethod):675:676 -> <init>
+    1:26:com.android.tools.r8.graph.ProgramMethod ensureAccessibility(boolean):682:707 -> a
+    27:54:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.AccessorMethodSourceCode.build(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.graph.DexMethod):16:43 -> a
+    27:54:com.android.tools.r8.graph.ProgramMethod ensureAccessibility(boolean):708 -> a
+    55:55:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.AccessorMethodSourceCode.build(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.graph.DexMethod):41:41 -> a
+    55:55:com.android.tools.r8.graph.ProgramMethod ensureAccessibility(boolean):708 -> a
+    56:61:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.AccessorMethodSourceCode.build(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.graph.DexMethod):32:37 -> a
+    56:61:com.android.tools.r8.graph.ProgramMethod ensureAccessibility(boolean):708 -> a
+    62:85:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.AccessorMethodSourceCode.build(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.graph.DexMethod):22:45 -> a
+    62:85:com.android.tools.r8.graph.ProgramMethod ensureAccessibility(boolean):708 -> a
+    86:86:void com.android.tools.r8.graph.DexEncodedMethod.<init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.MethodAccessFlags,com.android.tools.r8.graph.GenericSignature$MethodTypeSignature,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.ParameterAnnotationsList,com.android.tools.r8.graph.Code,boolean):279:279 -> a
+    86:86:com.android.tools.r8.graph.ProgramMethod ensureAccessibility(boolean):708 -> a
+    87:88:com.android.tools.r8.graph.ProgramMethod ensureAccessibility(boolean):711:712 -> a
+com.android.tools.r8.ir.desugar.LambdaClass$InstanceLambdaImplTarget -> com.android.tools.r8.internal.yn:
     boolean $assertionsDisabled -> g
     com.android.tools.r8.ir.desugar.LambdaClass this$0 -> h
-    1:1:void <clinit>():670:670 -> <clinit>
-    1:2:void <init>(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.graph.DexMethod):672:673 -> <init>
-    1:5:com.android.tools.r8.graph.ProgramMethod ensureAccessibility(boolean):679:683 -> a
-    6:6:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> a
-    6:6:com.android.tools.r8.graph.ProgramMethod ensureAccessibility(boolean):683 -> a
-    7:10:com.android.tools.r8.graph.ProgramMethod ensureAccessibility(boolean):683:686 -> a
-    11:24:com.android.tools.r8.graph.DexEncodedMethod lambda$modifyLambdaImplementationMethod$0(com.android.tools.r8.graph.DexEncodedMethod):697:710 -> a
-    25:25:void com.android.tools.r8.graph.DexEncodedMethod.<init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.MethodAccessFlags,com.android.tools.r8.graph.GenericSignature$MethodTypeSignature,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.ParameterAnnotationsList,com.android.tools.r8.graph.Code,boolean):277:277 -> a
-    25:25:com.android.tools.r8.graph.DexEncodedMethod lambda$modifyLambdaImplementationMethod$0(com.android.tools.r8.graph.DexEncodedMethod):710 -> a
-    26:27:com.android.tools.r8.graph.DexEncodedMethod lambda$modifyLambdaImplementationMethod$0(com.android.tools.r8.graph.DexEncodedMethod):712:713 -> a
-    28:32:com.android.tools.r8.graph.ProgramMethod createSyntheticAccessor(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexProgramClass):722:726 -> a
-    33:33:com.android.tools.r8.ir.synthetic.ForwardMethodSourceCode$Builder com.android.tools.r8.ir.synthetic.ForwardMethodSourceCode.builder(com.android.tools.r8.graph.DexMethod):24:24 -> a
-    33:33:com.android.tools.r8.graph.ProgramMethod createSyntheticAccessor(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexProgramClass):726 -> a
-    34:47:com.android.tools.r8.graph.ProgramMethod createSyntheticAccessor(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexProgramClass):726:739 -> a
-    48:48:void com.android.tools.r8.graph.DexEncodedMethod.<init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.MethodAccessFlags,com.android.tools.r8.graph.GenericSignature$MethodTypeSignature,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.ParameterAnnotationsList,com.android.tools.r8.graph.Code,boolean,com.android.tools.r8.cf.CfVersion):297:297 -> a
-    48:48:void com.android.tools.r8.graph.DexEncodedMethod.<init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.MethodAccessFlags,com.android.tools.r8.graph.GenericSignature$MethodTypeSignature,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.ParameterAnnotationsList,com.android.tools.r8.graph.Code,boolean):277 -> a
-    48:48:com.android.tools.r8.graph.ProgramMethod createSyntheticAccessor(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexProgramClass):739 -> a
-    49:52:com.android.tools.r8.graph.ProgramMethod createSyntheticAccessor(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexProgramClass):744:747 -> a
-    53:53:void lambda$createSyntheticAccessor$1(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.UseRegistry):742:742 -> a
-    1:24:com.android.tools.r8.graph.ProgramMethod modifyLambdaImplementationMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexProgramClass):693:716 -> b
-com.android.tools.r8.ir.desugar.LambdaClass$InterfaceLambdaImplTarget -> com.android.tools.r8.internal.Em:
+    1:1:void <clinit>():574:574 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.graph.DexMethod):576:577 -> <init>
+    1:8:com.android.tools.r8.graph.ProgramMethod ensureAccessibility(boolean):583:590 -> a
+    9:22:com.android.tools.r8.graph.DexEncodedMethod lambda$modifyLambdaImplementationMethod$0(com.android.tools.r8.graph.DexEncodedMethod):601:614 -> a
+    23:23:void com.android.tools.r8.graph.DexEncodedMethod.<init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.MethodAccessFlags,com.android.tools.r8.graph.GenericSignature$MethodTypeSignature,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.ParameterAnnotationsList,com.android.tools.r8.graph.Code,boolean):279:279 -> a
+    23:23:com.android.tools.r8.graph.DexEncodedMethod lambda$modifyLambdaImplementationMethod$0(com.android.tools.r8.graph.DexEncodedMethod):614 -> a
+    24:25:com.android.tools.r8.graph.DexEncodedMethod lambda$modifyLambdaImplementationMethod$0(com.android.tools.r8.graph.DexEncodedMethod):616:617 -> a
+    26:38:com.android.tools.r8.graph.ProgramMethod createSyntheticAccessor(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexProgramClass):634:646 -> a
+    39:39:com.android.tools.r8.ir.synthetic.ForwardMethodSourceCode$Builder com.android.tools.r8.ir.synthetic.ForwardMethodSourceCode.builder(com.android.tools.r8.graph.DexMethod):24:24 -> a
+    39:39:com.android.tools.r8.graph.ProgramMethod createSyntheticAccessor(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexProgramClass):646 -> a
+    40:53:com.android.tools.r8.graph.ProgramMethod createSyntheticAccessor(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexProgramClass):646:659 -> a
+    54:54:void com.android.tools.r8.graph.DexEncodedMethod.<init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.MethodAccessFlags,com.android.tools.r8.graph.GenericSignature$MethodTypeSignature,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.ParameterAnnotationsList,com.android.tools.r8.graph.Code,boolean,com.android.tools.r8.cf.CfVersion):299:299 -> a
+    54:54:void com.android.tools.r8.graph.DexEncodedMethod.<init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.MethodAccessFlags,com.android.tools.r8.graph.GenericSignature$MethodTypeSignature,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.ParameterAnnotationsList,com.android.tools.r8.graph.Code,boolean):279 -> a
+    54:54:com.android.tools.r8.graph.ProgramMethod createSyntheticAccessor(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexProgramClass):659 -> a
+    55:58:com.android.tools.r8.graph.ProgramMethod createSyntheticAccessor(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexProgramClass):664:667 -> a
+    59:59:void lambda$createSyntheticAccessor$1(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.UseRegistry):662:662 -> a
+    1:31:com.android.tools.r8.graph.ProgramMethod modifyLambdaImplementationMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexProgramClass):597:627 -> b
+com.android.tools.r8.ir.desugar.LambdaClass$InterfaceLambdaImplTarget -> com.android.tools.r8.internal.zn:
     boolean $assertionsDisabled -> g
     com.android.tools.r8.ir.desugar.LambdaClass this$0 -> h
-    1:1:void <clinit>():602:602 -> <clinit>
-    1:2:void <init>(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.graph.DexMethod):604:605 -> <init>
-    1:2:com.android.tools.r8.graph.ProgramMethod ensureAccessibility(boolean):612:613 -> a
-    3:3:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> a
-    3:3:com.android.tools.r8.graph.ProgramMethod ensureAccessibility(boolean):613 -> a
-    4:41:com.android.tools.r8.graph.ProgramMethod ensureAccessibility(boolean):613:650 -> a
-    42:56:com.android.tools.r8.graph.DexEncodedMethod lambda$ensureAccessibility$0(com.android.tools.r8.graph.DexEncodedMethod):623:637 -> a
-    57:57:void com.android.tools.r8.graph.DexEncodedMethod.<init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.MethodAccessFlags,com.android.tools.r8.graph.GenericSignature$MethodTypeSignature,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.ParameterAnnotationsList,com.android.tools.r8.graph.Code,boolean):277:277 -> a
-    57:57:com.android.tools.r8.graph.DexEncodedMethod lambda$ensureAccessibility$0(com.android.tools.r8.graph.DexEncodedMethod):637 -> a
-    58:62:com.android.tools.r8.graph.DexEncodedMethod lambda$ensureAccessibility$0(com.android.tools.r8.graph.DexEncodedMethod):639:643 -> a
-    63:63:com.android.tools.r8.graph.DexEncodedMethod lambda$ensureAccessibility$0(com.android.tools.r8.graph.DexEncodedMethod):642:642 -> a
-com.android.tools.r8.ir.desugar.LambdaClass$InvalidLambdaImplTarget -> com.android.tools.r8.internal.Fm:
+    1:1:void <clinit>():502:502 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.graph.DexMethod):504:505 -> <init>
+    1:42:com.android.tools.r8.graph.ProgramMethod ensureAccessibility(boolean):512:553 -> a
+    43:57:com.android.tools.r8.graph.DexEncodedMethod lambda$ensureAccessibility$0(com.android.tools.r8.graph.DexEncodedMethod):523:537 -> a
+    58:58:void com.android.tools.r8.graph.DexEncodedMethod.<init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.MethodAccessFlags,com.android.tools.r8.graph.GenericSignature$MethodTypeSignature,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.ParameterAnnotationsList,com.android.tools.r8.graph.Code,boolean):279:279 -> a
+    58:58:com.android.tools.r8.graph.DexEncodedMethod lambda$ensureAccessibility$0(com.android.tools.r8.graph.DexEncodedMethod):537 -> a
+    59:63:com.android.tools.r8.graph.DexEncodedMethod lambda$ensureAccessibility$0(com.android.tools.r8.graph.DexEncodedMethod):539:543 -> a
+    64:64:com.android.tools.r8.graph.DexEncodedMethod lambda$ensureAccessibility$0(com.android.tools.r8.graph.DexEncodedMethod):542:542 -> a
+com.android.tools.r8.ir.desugar.LambdaClass$InvalidLambdaImplTarget -> com.android.tools.r8.internal.An:
     com.android.tools.r8.graph.DexType exceptionType -> g
-    1:2:void <init>(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexType):659:660 -> <init>
+    1:2:void <init>(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexType):563:564 -> <init>
     com.android.tools.r8.graph.ProgramMethod ensureAccessibility(boolean) -> a
-com.android.tools.r8.ir.desugar.LambdaClass$NoAccessorMethodTarget -> com.android.tools.r8.internal.Gm:
-    1:1:void <init>(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.ir.code.Invoke$Type):570:570 -> <init>
+com.android.tools.r8.ir.desugar.LambdaClass$NoAccessorMethodTarget -> com.android.tools.r8.internal.Bn:
+    1:1:void <init>(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.ir.code.Invoke$Type):470:470 -> <init>
     com.android.tools.r8.graph.ProgramMethod ensureAccessibility(boolean) -> a
-com.android.tools.r8.ir.desugar.LambdaClass$StaticLambdaImplTarget -> com.android.tools.r8.internal.Hm:
+com.android.tools.r8.ir.desugar.LambdaClass$StaticLambdaImplTarget -> com.android.tools.r8.internal.Cn:
     com.android.tools.r8.graph.ProgramMethod target -> g
-    1:2:void <init>(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.graph.ProgramMethod):585:586 -> <init>
-    1:3:com.android.tools.r8.graph.ProgramMethod ensureAccessibility(boolean):592:594 -> a
-com.android.tools.r8.ir.desugar.LambdaClass$Target -> com.android.tools.r8.internal.Im$a:
+    1:2:void <init>(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.graph.ProgramMethod):485:486 -> <init>
+    1:3:com.android.tools.r8.graph.ProgramMethod ensureAccessibility(boolean):492:494 -> a
+com.android.tools.r8.ir.desugar.LambdaClass$Target -> com.android.tools.r8.internal.Dn$a:
     com.android.tools.r8.graph.ProgramMethod accessibilityBridge -> e
     com.android.tools.r8.ir.code.Invoke$Type invokeType -> c
     com.android.tools.r8.ir.desugar.LambdaClass this$0 -> f
     boolean $assertionsDisabled -> a
     com.android.tools.r8.graph.DexMethod callTarget -> b
     boolean hasEnsuredAccessibility -> d
-    1:1:void <clinit>():534:534 -> <clinit>
-    1:5:void <init>(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):542:546 -> <init>
+    1:1:void <clinit>():434:434 -> <clinit>
+    1:5:void <init>(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):442:446 -> <init>
     com.android.tools.r8.graph.ProgramMethod ensureAccessibility(boolean) -> a
-    1:5:com.android.tools.r8.graph.ProgramMethod ensureAccessibilityIfNeeded(boolean):554:558 -> b
-com.android.tools.r8.ir.desugar.LambdaConstructorSourceCode -> com.android.tools.r8.internal.Jm:
+    1:5:com.android.tools.r8.graph.ProgramMethod ensureAccessibilityIfNeeded(boolean):454:458 -> b
+com.android.tools.r8.ir.desugar.LambdaConstructorSourceCode -> com.android.tools.r8.internal.En:
     boolean $assertionsDisabled -> a
     1:1:void <clinit>():22:22 -> <clinit>
-com.android.tools.r8.ir.desugar.LambdaDescriptor -> com.android.tools.r8.internal.Km:
+com.android.tools.r8.ir.desugar.LambdaDescriptor -> com.android.tools.r8.internal.Fn:
     com.android.tools.r8.graph.MethodAccessFlags targetAccessFlags -> l
     com.android.tools.r8.graph.DexMethodHandle implHandle -> h
     com.android.tools.r8.graph.DexType targetHolder -> m
@@ -39502,46 +39573,46 @@
     2:19:void <init>():45:62 -> <init>
     20:20:void <init>(com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexTypeList):78:78 -> <init>
     21:78:void <init>(com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexTypeList):45:102 -> <init>
-    1:41:com.android.tools.r8.graph.DexEncodedMethod lookupTargetMethod(com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.ProgramMethod):117:157 -> a
-    42:43:com.android.tools.r8.graph.DexEncodedMethod lookupTargetMethod(com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.ProgramMethod):151:152 -> a
-    44:45:com.android.tools.r8.graph.DexEncodedMethod lookupTargetMethod(com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.ProgramMethod):144:145 -> a
-    46:53:com.android.tools.r8.graph.DexEncodedMethod lookupTargetMethod(com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.ProgramMethod):125:132 -> a
-    54:54:boolean com.android.tools.r8.ir.desugar.LambdaDescriptor.isPrivateInstanceMethod(com.android.tools.r8.graph.DexEncodedMethod):168:168 -> a
-    54:54:com.android.tools.r8.graph.DexEncodedMethod lookupTargetMethod(com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.ProgramMethod):132 -> a
-    55:56:com.android.tools.r8.graph.DexEncodedMethod lookupTargetMethod(com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.ProgramMethod):132:133 -> a
-    57:57:boolean com.android.tools.r8.ir.desugar.LambdaDescriptor.isPublicizedInstanceMethod(com.android.tools.r8.graph.DexEncodedMethod):173:173 -> a
-    57:57:com.android.tools.r8.graph.DexEncodedMethod lookupTargetMethod(com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.ProgramMethod):133 -> a
-    58:67:com.android.tools.r8.graph.DexEncodedMethod lookupTargetMethod(com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.ProgramMethod):130:139 -> a
-    68:69:boolean isInstanceMethod(com.android.tools.r8.graph.DexEncodedMethod):162:163 -> a
-    70:70:boolean verifyTargetFoundInClass(com.android.tools.r8.graph.DexType):177:177 -> a
-    71:72:boolean delegatesToLambdaImplMethod():182:183 -> a
-    73:89:boolean needsAccessor(com.android.tools.r8.graph.ProgramMethod):193:209 -> a
+    1:4:com.android.tools.r8.graph.DexType getImplReceiverType():109:112 -> a
+    5:45:com.android.tools.r8.graph.DexEncodedMethod lookupTargetMethod(com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.ProgramMethod):117:157 -> a
+    46:47:com.android.tools.r8.graph.DexEncodedMethod lookupTargetMethod(com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.ProgramMethod):151:152 -> a
+    48:49:com.android.tools.r8.graph.DexEncodedMethod lookupTargetMethod(com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.ProgramMethod):144:145 -> a
+    50:57:com.android.tools.r8.graph.DexEncodedMethod lookupTargetMethod(com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.ProgramMethod):125:132 -> a
+    58:58:boolean com.android.tools.r8.ir.desugar.LambdaDescriptor.isPrivateInstanceMethod(com.android.tools.r8.graph.DexEncodedMethod):168:168 -> a
+    58:58:com.android.tools.r8.graph.DexEncodedMethod lookupTargetMethod(com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.ProgramMethod):132 -> a
+    59:60:com.android.tools.r8.graph.DexEncodedMethod lookupTargetMethod(com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.ProgramMethod):132:133 -> a
+    61:61:boolean com.android.tools.r8.ir.desugar.LambdaDescriptor.isPublicizedInstanceMethod(com.android.tools.r8.graph.DexEncodedMethod):173:173 -> a
+    61:61:com.android.tools.r8.graph.DexEncodedMethod lookupTargetMethod(com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.ProgramMethod):133 -> a
+    62:71:com.android.tools.r8.graph.DexEncodedMethod lookupTargetMethod(com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.ProgramMethod):130:139 -> a
+    72:73:boolean isInstanceMethod(com.android.tools.r8.graph.DexEncodedMethod):162:163 -> a
+    74:74:boolean verifyTargetFoundInClass(com.android.tools.r8.graph.DexType):177:177 -> a
+    75:76:boolean com.android.tools.r8.ir.desugar.LambdaDescriptor.delegatesToLambdaImplMethod():182:183 -> a
+    75:76:boolean needsAccessor(com.android.tools.r8.graph.ProgramMethod):193 -> a
+    77:89:boolean needsAccessor(com.android.tools.r8.graph.ProgramMethod):197:209 -> a
     90:134:boolean needsAccessor(com.android.tools.r8.graph.ProgramMethod):206:250 -> a
-    135:138:boolean com.android.tools.r8.ir.desugar.LambdaDescriptor.isLambdaMetafactoryMethod(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.DexDefinitionSupplier):265:268 -> a
-    135:138:com.android.tools.r8.ir.desugar.LambdaDescriptor infer(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.ProgramMethod):277 -> a
-    139:163:com.android.tools.r8.ir.desugar.LambdaDescriptor infer(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.ProgramMethod):278:302 -> a
-    164:174:boolean com.android.tools.r8.ir.desugar.LambdaDescriptor.isEnforcedSignatureValid(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexProto):415:425 -> a
-    164:174:com.android.tools.r8.ir.desugar.LambdaDescriptor infer(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.ProgramMethod):302 -> a
-    175:200:com.android.tools.r8.ir.desugar.LambdaDescriptor infer(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.ProgramMethod):310:335 -> a
-    201:231:void com.android.tools.r8.ir.desugar.LambdaDescriptor.extractAltMetafactory(com.android.tools.r8.graph.DexItemFactory,java.util.List,java.util.function.Consumer,java.util.function.Consumer):356:386 -> a
-    201:231:com.android.tools.r8.ir.desugar.LambdaDescriptor infer(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.ProgramMethod):335 -> a
-    232:233:com.android.tools.r8.ir.desugar.LambdaDescriptor infer(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.ProgramMethod):304:305 -> a
-    234:235:void lambda$infer$0(com.android.tools.r8.ir.desugar.LambdaDescriptor,com.android.tools.r8.graph.DexType):339:340 -> a
-    236:240:java.util.List getInterfaces(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.AppInfoWithClassHierarchy):393:397 -> a
-    241:247:java.lang.Object getBootstrapArgument(java.util.List,int,java.lang.Class):402:408 -> a
-    248:248:java.lang.Object getBootstrapArgument(java.util.List,int,java.lang.Class):403:403 -> a
-    249:257:boolean isSameOrDerived(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):437:445 -> a
-    258:261:boolean isSameOrDerived(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):444:447 -> a
-    1:4:com.android.tools.r8.graph.DexType getImplReceiverType():109:112 -> b
-    5:6:com.android.tools.r8.ir.desugar.LambdaDescriptor tryInfer(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.ProgramMethod):259:260 -> b
-    1:1:com.android.tools.r8.graph.DexMethod getMainMethod():66:66 -> c
-com.android.tools.r8.ir.desugar.LambdaMainMethodSourceCode -> com.android.tools.r8.internal.Qm:
+    135:138:boolean isLambdaMetafactoryMethod(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.DexDefinitionSupplier):265:268 -> a
+    139:164:com.android.tools.r8.ir.desugar.LambdaDescriptor infer(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.ProgramMethod):277:302 -> a
+    165:175:boolean com.android.tools.r8.ir.desugar.LambdaDescriptor.isEnforcedSignatureValid(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexProto):415:425 -> a
+    165:175:com.android.tools.r8.ir.desugar.LambdaDescriptor infer(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.ProgramMethod):302 -> a
+    176:201:com.android.tools.r8.ir.desugar.LambdaDescriptor infer(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.ProgramMethod):310:335 -> a
+    202:232:void com.android.tools.r8.ir.desugar.LambdaDescriptor.extractAltMetafactory(com.android.tools.r8.graph.DexItemFactory,java.util.List,java.util.function.Consumer,java.util.function.Consumer):356:386 -> a
+    202:232:com.android.tools.r8.ir.desugar.LambdaDescriptor infer(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.ProgramMethod):335 -> a
+    233:234:com.android.tools.r8.ir.desugar.LambdaDescriptor infer(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.ProgramMethod):304:305 -> a
+    235:236:void lambda$infer$0(com.android.tools.r8.ir.desugar.LambdaDescriptor,com.android.tools.r8.graph.DexType):339:340 -> a
+    237:241:java.util.List getInterfaces(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.AppInfoWithClassHierarchy):393:397 -> a
+    242:248:java.lang.Object getBootstrapArgument(java.util.List,int,java.lang.Class):402:408 -> a
+    249:249:java.lang.Object getBootstrapArgument(java.util.List,int,java.lang.Class):403:403 -> a
+    250:258:boolean isSameOrDerived(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):437:445 -> a
+    259:262:boolean isSameOrDerived(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):444:447 -> a
+    1:1:com.android.tools.r8.graph.DexMethod getMainMethod():66:66 -> b
+    2:3:com.android.tools.r8.ir.desugar.LambdaDescriptor tryInfer(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.ProgramMethod):259:260 -> b
+com.android.tools.r8.ir.desugar.LambdaMainMethodSourceCode -> com.android.tools.r8.internal.Hn:
     boolean $assertionsDisabled -> a
     1:1:void <clinit>():39:39 -> <clinit>
     1:12:com.android.tools.r8.graph.DexType getBoxedForPrimitiveType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):71:82 -> a
     13:13:com.android.tools.r8.graph.DexType getBoxedForPrimitiveType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):80:80 -> a
     14:45:boolean isSameOrAdaptableTo(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):92:123 -> a
-    46:46:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.getPrimitiveFromBoxed(com.android.tools.r8.graph.DexType):608:608 -> a
+    46:46:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.getPrimitiveFromBoxed(com.android.tools.r8.graph.DexType):638:638 -> a
     46:46:boolean isSameOrAdaptableTo(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):130 -> a
     47:56:boolean isSameOrAdaptableTo(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):131:140 -> a
     57:57:boolean isSameOrAdaptableTo(byte,byte):165:165 -> a
@@ -39561,7 +39632,7 @@
     158:158:int com.android.tools.r8.ir.desugar.LambdaMainMethodSourceCode.prepareParameterValue(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.graph.DexItemFactory):342:342 -> a
     158:158:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.graph.DexMethod):242 -> a
     159:166:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.graph.DexMethod):240:247 -> a
-    167:167:boolean com.android.tools.r8.ir.desugar.LambdaClass$Target.isInterface():562:562 -> a
+    167:167:boolean com.android.tools.r8.ir.desugar.LambdaClass$Target.isInterface():462:462 -> a
     167:167:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.graph.DexMethod):247 -> a
     168:168:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.graph.DexMethod):247:247 -> a
     169:180:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.graph.DexMethod):246:257 -> a
@@ -39571,7 +39642,7 @@
     197:215:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.graph.DexMethod):264:282 -> a
     216:234:void com.android.tools.r8.ir.desugar.LambdaMainMethodSourceCode.internalAdjustType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,boolean,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.graph.DexItemFactory):381:399 -> a
     216:234:int adjustType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,boolean,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.graph.DexItemFactory):365 -> a
-    235:235:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.getPrimitiveFromBoxed(com.android.tools.r8.graph.DexType):608:608 -> a
+    235:235:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.getPrimitiveFromBoxed(com.android.tools.r8.graph.DexType):638:638 -> a
     235:235:void com.android.tools.r8.ir.desugar.LambdaMainMethodSourceCode.internalAdjustType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,boolean,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.graph.DexItemFactory):401 -> a
     235:235:int adjustType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,boolean,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.graph.DexItemFactory):365 -> a
     236:236:void com.android.tools.r8.ir.desugar.LambdaMainMethodSourceCode.addPrimitiveUnboxing(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.graph.DexItemFactory):546:546 -> a
@@ -39616,263 +39687,53 @@
     356:359:void addPrimitiveWideningConversion(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder):477:480 -> a
     360:360:void addPrimitiveWideningConversion(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder):471:471 -> a
     361:404:void addPrimitiveWideningConversion(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder):463:506 -> a
-com.android.tools.r8.ir.desugar.LambdaMainMethodSourceCode$1 -> com.android.tools.r8.internal.Pm:
+com.android.tools.r8.ir.desugar.LambdaMainMethodSourceCode$1 -> com.android.tools.r8.internal.Gn:
     int[] $SwitchMap$com$android$tools$r8$ir$code$NumericType -> a
     1:1:void <clinit>():461:461 -> <clinit>
-com.android.tools.r8.ir.desugar.LambdaRewriter -> com.android.tools.r8.internal.bn:
+com.android.tools.r8.ir.desugar.LambdaRewriter -> com.android.tools.r8.internal.Kn:
     com.android.tools.r8.graph.DexString instanceFieldName -> c
     com.android.tools.r8.graph.AppView appView -> b
+    java.util.List knownLambdaClasses -> f
     java.util.Set forcefullyMovedMethods -> e
     boolean $assertionsDisabled -> a
-    java.util.Map knownLambdaClasses -> f
+    java.util.Map methodIds -> g
     com.android.tools.r8.ir.desugar.LambdaRewriter$LambdaRewriterLens$Builder lensBuilder -> d
-    1:1:void <clinit>():69:69 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView):95:95 -> <init>
-    2:18:void <init>(com.android.tools.r8.graph.AppView):81:97 -> <init>
-    1:2:void forcefullyMoveMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):101:102 -> a
-    3:15:void synthesizeAccessibilityBridgesForLambdaClassesD8(java.util.Collection,com.android.tools.r8.ir.conversion.IRConverter,java.util.concurrent.ExecutorService):112:124 -> a
-    16:16:int lambda$synthesizeAccessibilityBridgesForLambdaClassesD8$0(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.ir.desugar.LambdaClass):114:114 -> a
-    17:17:int desugarLambdas(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppInfoWithClassHierarchy):134:134 -> a
-    18:69:int desugarLambdas(com.android.tools.r8.graph.ProgramMethod,java.util.function.Function):148:199 -> a
-    70:70:java.util.List lambda$desugarLambdas$2(java.util.List):151:151 -> a
-    71:72:void removeLambdaDeserializationMethods(java.lang.Iterable):206:207 -> a
-    73:75:void finalizeLambdaDesugaringForD8(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.conversion.IRConverter,java.util.concurrent.ExecutorService):215:215 -> a
-    77:83:void finalizeLambdaDesugaringForD8(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.conversion.IRConverter,java.util.concurrent.ExecutorService):217:223 -> a
-    84:88:void optimizeSynthesizedClasses(com.android.tools.r8.ir.conversion.IRConverter,java.util.concurrent.ExecutorService):228:228 -> a
-    89:89:com.android.tools.r8.ir.desugar.LambdaClass getOrCreateLambdaClass(com.android.tools.r8.ir.desugar.LambdaDescriptor,com.android.tools.r8.graph.ProgramMethod):257:257 -> a
-    90:110:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.desugar.LambdaClass.createLambdaClassType(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.LambdaDescriptor):123:143 -> a
-    90:110:com.android.tools.r8.ir.desugar.LambdaClass getOrCreateLambdaClass(com.android.tools.r8.ir.desugar.LambdaDescriptor,com.android.tools.r8.graph.ProgramMethod):257 -> a
-    111:111:com.android.tools.r8.ir.desugar.LambdaClass getOrCreateLambdaClass(com.android.tools.r8.ir.desugar.LambdaDescriptor,com.android.tools.r8.graph.ProgramMethod):259:259 -> a
-    112:113:java.lang.Object com.android.tools.r8.ir.desugar.LambdaRewriter.getKnown(java.util.Map,java.lang.Object):312:313 -> a
-    112:113:com.android.tools.r8.ir.desugar.LambdaClass getOrCreateLambdaClass(com.android.tools.r8.ir.desugar.LambdaDescriptor,com.android.tools.r8.graph.ProgramMethod):259 -> a
-    114:116:com.android.tools.r8.ir.desugar.LambdaClass getOrCreateLambdaClass(com.android.tools.r8.ir.desugar.LambdaDescriptor,com.android.tools.r8.graph.ProgramMethod):259:261 -> a
-    117:123:java.lang.Object com.android.tools.r8.ir.desugar.LambdaRewriter.putIfAbsent(java.util.Map,java.lang.Object,java.lang.Object):318:324 -> a
-    117:123:com.android.tools.r8.ir.desugar.LambdaClass getOrCreateLambdaClass(com.android.tools.r8.ir.desugar.LambdaDescriptor,com.android.tools.r8.graph.ProgramMethod):262 -> a
-    124:128:com.android.tools.r8.ir.desugar.LambdaClass getOrCreateLambdaClass(com.android.tools.r8.ir.desugar.LambdaDescriptor,com.android.tools.r8.graph.ProgramMethod):262:266 -> a
-    129:129:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():415:415 -> a
-    129:129:com.android.tools.r8.ir.desugar.LambdaClass getOrCreateLambdaClass(com.android.tools.r8.ir.desugar.LambdaDescriptor,com.android.tools.r8.graph.ProgramMethod):266 -> a
-    130:138:com.android.tools.r8.ir.desugar.LambdaClass getOrCreateLambdaClass(com.android.tools.r8.ir.desugar.LambdaDescriptor,com.android.tools.r8.graph.ProgramMethod):267:275 -> a
-    139:151:void com.android.tools.r8.ir.desugar.LambdaRewriter.addRewritingPrefix(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):296:308 -> a
-    139:151:com.android.tools.r8.ir.desugar.LambdaClass getOrCreateLambdaClass(com.android.tools.r8.ir.desugar.LambdaDescriptor,com.android.tools.r8.graph.ProgramMethod):278 -> a
-    152:152:void com.android.tools.r8.ir.desugar.LambdaRewriter.addRewritingPrefix(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):307:307 -> a
-    152:152:com.android.tools.r8.ir.desugar.LambdaClass getOrCreateLambdaClass(com.android.tools.r8.ir.desugar.LambdaDescriptor,com.android.tools.r8.graph.ProgramMethod):278 -> a
-    153:153:void com.android.tools.r8.ir.desugar.LambdaRewriter.addRewritingPrefix(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):306:306 -> a
-    153:153:com.android.tools.r8.ir.desugar.LambdaClass getOrCreateLambdaClass(com.android.tools.r8.ir.desugar.LambdaDescriptor,com.android.tools.r8.graph.ProgramMethod):278 -> a
-    154:154:void com.android.tools.r8.ir.desugar.LambdaRewriter.addRewritingPrefix(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):302:302 -> a
-    154:154:com.android.tools.r8.ir.desugar.LambdaClass getOrCreateLambdaClass(com.android.tools.r8.ir.desugar.LambdaDescriptor,com.android.tools.r8.graph.ProgramMethod):278 -> a
-    155:155:java.lang.Object com.android.tools.r8.ir.desugar.LambdaRewriter.putIfAbsent(java.util.Map,java.lang.Object,java.lang.Object):325:325 -> a
-    155:155:com.android.tools.r8.ir.desugar.LambdaClass getOrCreateLambdaClass(com.android.tools.r8.ir.desugar.LambdaDescriptor,com.android.tools.r8.graph.ProgramMethod):262 -> a
-    156:158:com.android.tools.r8.ir.desugar.LambdaClass getOrCreateLambdaClass(com.android.tools.r8.ir.desugar.LambdaDescriptor,com.android.tools.r8.graph.ProgramMethod):282:284 -> a
-    159:159:java.lang.Object com.android.tools.r8.ir.desugar.LambdaRewriter.getKnown(java.util.Map,java.lang.Object):314:314 -> a
-    159:159:com.android.tools.r8.ir.desugar.LambdaClass getOrCreateLambdaClass(com.android.tools.r8.ir.desugar.LambdaDescriptor,com.android.tools.r8.graph.ProgramMethod):259 -> a
-    160:161:com.android.tools.r8.ir.desugar.LambdaDescriptor com.android.tools.r8.ir.desugar.LambdaDescriptor.tryInfer(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.ProgramMethod):259:260 -> a
-    160:161:com.android.tools.r8.ir.desugar.LambdaClass lambda$desugarLambdas$1(com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexCallSite):137 -> a
-    162:162:com.android.tools.r8.ir.desugar.LambdaClass lambda$desugarLambdas$1(com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexCallSite):141:141 -> a
-    163:187:com.android.tools.r8.graph.GraphLens$NestedGraphLens fixup():409:433 -> a
-    1:1:java.util.Set getForcefullyMovedMethods():106:106 -> b
-    1:1:java.util.Map getKnownLambdaClasses():405:405 -> c
-com.android.tools.r8.ir.desugar.LambdaRewriter$LambdaRewriterLens -> com.android.tools.r8.internal.an:
-    1:1:void <init>(java.util.Map,java.util.Map,com.android.tools.r8.utils.collections.BidirectionalManyToOneRepresentativeMap,com.android.tools.r8.utils.collections.BidirectionalOneToOneMap,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.DexItemFactory):445:445 -> <init>
-    1:1:com.android.tools.r8.ir.desugar.LambdaRewriter$LambdaRewriterLens com.android.tools.r8.ir.desugar.LambdaRewriter$LambdaRewriterLens.withoutMethodMap():460:460 -> a
-    1:1:com.android.tools.r8.ir.desugar.LambdaRewriter$LambdaRewriterLens access$000(com.android.tools.r8.ir.desugar.LambdaRewriter$LambdaRewriterLens):436 -> a
+    1:1:void <clinit>():61:61 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView):79:79 -> <init>
+    2:13:void <init>(com.android.tools.r8.graph.AppView):70:81 -> <init>
+    1:2:void forcefullyMoveMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):85:86 -> a
+    3:15:void synthesizeAccessibilityBridgesForLambdaClassesD8(java.util.Collection,com.android.tools.r8.ir.conversion.IRConverter,java.util.concurrent.ExecutorService):96:108 -> a
+    16:16:int lambda$synthesizeAccessibilityBridgesForLambdaClassesD8$0(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.ir.desugar.LambdaClass):98:98 -> a
+    17:17:int desugarLambdas(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppInfoWithClassHierarchy):118:118 -> a
+    18:69:int desugarLambdas(com.android.tools.r8.graph.ProgramMethod,java.util.function.Function):132:183 -> a
+    70:70:java.util.List lambda$desugarLambdas$2(java.util.List):135:135 -> a
+    71:72:void removeLambdaDeserializationMethods(java.lang.Iterable):190:191 -> a
+    73:76:void finalizeLambdaDesugaringForD8(com.android.tools.r8.ir.conversion.IRConverter,java.util.concurrent.ExecutorService):198:201 -> a
+    77:79:com.android.tools.r8.ir.desugar.LambdaClass createLambdaClass(com.android.tools.r8.ir.desugar.LambdaDescriptor,com.android.tools.r8.graph.ProgramMethod):215:217 -> a
+    80:89:com.android.tools.r8.ir.desugar.LambdaClass createLambdaClass(com.android.tools.r8.ir.desugar.LambdaDescriptor,com.android.tools.r8.graph.ProgramMethod):216:225 -> a
+    90:107:com.android.tools.r8.ir.desugar.LambdaClass createLambdaClass(com.android.tools.r8.ir.desugar.LambdaDescriptor,com.android.tools.r8.graph.ProgramMethod):222:239 -> a
+    108:108:java.lang.Integer lambda$createLambdaClass$3(com.android.tools.r8.graph.DexMethod,java.lang.Integer):217:217 -> a
+    109:111:java.lang.String lambda$createLambdaClass$4(com.android.tools.r8.graph.ProgramMethod,int):228:230 -> a
+    112:112:void lambda$createLambdaClass$5(com.android.tools.r8.utils.Box,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.LambdaDescriptor,com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):233:233 -> a
+    113:137:com.android.tools.r8.graph.GraphLens$NestedGraphLens fixup():248:272 -> a
+    138:139:com.android.tools.r8.ir.desugar.LambdaDescriptor com.android.tools.r8.ir.desugar.LambdaDescriptor.tryInfer(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.ProgramMethod):259:260 -> a
+    138:139:com.android.tools.r8.ir.desugar.LambdaClass lambda$desugarLambdas$1(com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexCallSite):121 -> a
+    140:140:com.android.tools.r8.ir.desugar.LambdaClass lambda$desugarLambdas$1(com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexCallSite):125:125 -> a
+    1:1:java.util.Set getForcefullyMovedMethods():90:90 -> b
+    2:6:void optimizeSynthesizedClasses(com.android.tools.r8.ir.conversion.IRConverter,java.util.concurrent.ExecutorService):206:206 -> b
+    1:1:java.util.Collection getKnownLambdaClasses():244:244 -> c
+com.android.tools.r8.ir.desugar.LambdaRewriter$LambdaRewriterLens -> com.android.tools.r8.internal.Jn:
+    1:1:void <init>(java.util.Map,java.util.Map,com.android.tools.r8.utils.collections.BidirectionalManyToOneRepresentativeMap,com.android.tools.r8.utils.collections.BidirectionalOneToOneMap,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.DexItemFactory):284:284 -> <init>
+    1:1:com.android.tools.r8.ir.desugar.LambdaRewriter$LambdaRewriterLens com.android.tools.r8.ir.desugar.LambdaRewriter$LambdaRewriterLens.withoutMethodMap():299:299 -> a
+    1:1:com.android.tools.r8.ir.desugar.LambdaRewriter$LambdaRewriterLens access$000(com.android.tools.r8.ir.desugar.LambdaRewriter$LambdaRewriterLens):275 -> a
     boolean isLegitimateToHaveEmptyMappings() -> k
-    1:1:com.android.tools.r8.ir.desugar.LambdaRewriter$LambdaRewriterLens$Builder builder():465:465 -> l
-com.android.tools.r8.ir.desugar.LambdaRewriter$LambdaRewriterLens$Builder -> com.android.tools.r8.internal.Zm:
+    1:1:com.android.tools.r8.ir.desugar.LambdaRewriter$LambdaRewriterLens$Builder builder():304:304 -> l
+com.android.tools.r8.ir.desugar.LambdaRewriter$LambdaRewriterLens$Builder -> com.android.tools.r8.internal.In:
     boolean $assertionsDisabled -> e
-    1:1:void <clinit>():468:468 -> <clinit>
-    1:1:void <init>():468:468 -> <init>
-    1:6:com.android.tools.r8.ir.desugar.LambdaRewriter$LambdaRewriterLens build(com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.DexItemFactory):470:475 -> a
-com.android.tools.r8.ir.desugar.NestBasedAccessDesugaring -> com.android.tools.r8.internal.Zq:
-    java.util.Map bridges -> c
-    java.util.Map getFieldBridges -> d
-    com.android.tools.r8.graph.AppView appView -> b
-    com.android.tools.r8.graph.DexProgramClass nestConstructor -> f
-    boolean nestConstructorUsed -> g
-    boolean $assertionsDisabled -> a
-    java.util.Map putFieldBridges -> e
-    1:1:void <clinit>():45:45 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView):70:70 -> <init>
-    2:11:void <init>(com.android.tools.r8.graph.AppView):63:72 -> <init>
-    void reportIncompleteNest(java.util.List) -> a
-    boolean shouldProcessClassInNest(com.android.tools.r8.graph.DexClass,java.util.List) -> a
-    1:1:com.android.tools.r8.graph.DexClass definitionFor(com.android.tools.r8.graph.DexType):85:85 -> a
-    2:2:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> a
-    2:2:com.android.tools.r8.graph.DexClass definitionFor(com.android.tools.r8.graph.DexType):85 -> a
-    3:17:com.android.tools.r8.utils.Pair extractNest(com.android.tools.r8.graph.DexClass):102:116 -> a
-    18:18:java.util.concurrent.Future asyncProcessNest(com.android.tools.r8.graph.DexProgramClass,java.util.concurrent.ExecutorService):120:120 -> a
-    19:22:java.lang.Object lambda$asyncProcessNest$0(com.android.tools.r8.graph.DexProgramClass):122:125 -> a
-    23:27:void com.android.tools.r8.ir.desugar.NestBasedAccessDesugaring.processNest(com.android.tools.r8.graph.DexClass,java.util.List):133:137 -> a
-    23:27:java.lang.Object lambda$asyncProcessNest$0(com.android.tools.r8.graph.DexProgramClass):125 -> a
-    28:32:void com.android.tools.r8.ir.desugar.NestBasedAccessDesugaring.reportDesugarDependencies(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):164:168 -> a
-    28:32:void com.android.tools.r8.ir.desugar.NestBasedAccessDesugaring.processNest(com.android.tools.r8.graph.DexClass,java.util.List):141 -> a
-    28:32:java.lang.Object lambda$asyncProcessNest$0(com.android.tools.r8.graph.DexProgramClass):125 -> a
-    33:37:void com.android.tools.r8.ir.desugar.NestBasedAccessDesugaring.processNest(com.android.tools.r8.graph.DexClass,java.util.List):142:146 -> a
-    33:37:java.lang.Object lambda$asyncProcessNest$0(com.android.tools.r8.graph.DexProgramClass):125 -> a
-    38:38:boolean com.android.tools.r8.graph.DexClass.isClasspathClass():0:0 -> a
-    38:38:void com.android.tools.r8.ir.desugar.NestBasedAccessDesugaring.processNest(com.android.tools.r8.graph.DexClass,java.util.List):147 -> a
-    38:38:java.lang.Object lambda$asyncProcessNest$0(com.android.tools.r8.graph.DexProgramClass):125 -> a
-    39:40:void com.android.tools.r8.ir.desugar.NestBasedAccessDesugaring.processNest(com.android.tools.r8.graph.DexClass,java.util.List):148:149 -> a
-    39:40:java.lang.Object lambda$asyncProcessNest$0(com.android.tools.r8.graph.DexProgramClass):125 -> a
-    41:43:void com.android.tools.r8.graph.ClasspathMethod.registerCodeReferencesForDesugaring(com.android.tools.r8.graph.UseRegistry):16:18 -> a
-    41:43:void com.android.tools.r8.ir.desugar.NestBasedAccessDesugaring.processNest(com.android.tools.r8.graph.DexClass,java.util.List):149 -> a
-    41:43:java.lang.Object lambda$asyncProcessNest$0(com.android.tools.r8.graph.DexProgramClass):125 -> a
-    44:44:void com.android.tools.r8.logging.Log.verbose(java.lang.Class,java.lang.String,java.lang.Object[]):22:22 -> a
-    44:44:void com.android.tools.r8.graph.ClasspathMethod.registerCodeReferencesForDesugaring(com.android.tools.r8.graph.UseRegistry):19 -> a
-    44:44:void com.android.tools.r8.ir.desugar.NestBasedAccessDesugaring.processNest(com.android.tools.r8.graph.DexClass,java.util.List):149 -> a
-    44:44:java.lang.Object lambda$asyncProcessNest$0(com.android.tools.r8.graph.DexProgramClass):125 -> a
-    45:45:void com.android.tools.r8.graph.ClasspathMethod.registerCodeReferencesForDesugaring(com.android.tools.r8.graph.UseRegistry):21:21 -> a
-    45:45:void com.android.tools.r8.ir.desugar.NestBasedAccessDesugaring.processNest(com.android.tools.r8.graph.DexClass,java.util.List):149 -> a
-    45:45:java.lang.Object lambda$asyncProcessNest$0(com.android.tools.r8.graph.DexProgramClass):125 -> a
-    46:46:void com.android.tools.r8.ir.desugar.NestBasedAccessDesugaring.processNest(com.android.tools.r8.graph.DexClass,java.util.List):152:152 -> a
-    46:46:java.lang.Object lambda$asyncProcessNest$0(com.android.tools.r8.graph.DexProgramClass):125 -> a
-    47:67:com.android.tools.r8.graph.DexProgramClass createNestAccessConstructor():177:197 -> a
-    68:70:void synthesizeNestConstructor(com.android.tools.r8.graph.DexApplication$Builder):202:204 -> a
-    71:77:com.android.tools.r8.graph.DexMethod computeMethodBridge(com.android.tools.r8.graph.DexEncodedMethod):235:241 -> a
-    78:85:com.android.tools.r8.graph.DexString com.android.tools.r8.ir.desugar.NestBasedAccessDesugaring.computeMethodBridgeName(com.android.tools.r8.graph.DexEncodedMethod):209:216 -> a
-    78:85:com.android.tools.r8.graph.DexMethod computeMethodBridge(com.android.tools.r8.graph.DexEncodedMethod):242 -> a
-    86:86:com.android.tools.r8.graph.DexMethod computeMethodBridge(com.android.tools.r8.graph.DexEncodedMethod):242:242 -> a
-    87:94:boolean invokeRequiresRewriting(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexClassAndMethod):271:278 -> a
-    95:102:boolean fieldAccessRequiresRewriting(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexClassAndMethod):282:289 -> a
-    103:104:com.android.tools.r8.graph.DexMethod ensureFieldAccessBridge(com.android.tools.r8.graph.DexEncodedField,boolean):309:310 -> a
-    105:106:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.NestBasedAccessDesugaring.computeFieldBridge(com.android.tools.r8.graph.DexEncodedField,boolean):252:253 -> a
-    105:106:com.android.tools.r8.graph.DexMethod ensureFieldAccessBridge(com.android.tools.r8.graph.DexEncodedField,boolean):311 -> a
-    107:107:boolean com.android.tools.r8.graph.DexEncodedField.isStatic():199:199 -> a
-    107:107:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.NestBasedAccessDesugaring.computeFieldBridge(com.android.tools.r8.graph.DexEncodedField,boolean):255 -> a
-    107:107:com.android.tools.r8.graph.DexMethod ensureFieldAccessBridge(com.android.tools.r8.graph.DexEncodedField,boolean):311 -> a
-    108:111:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.NestBasedAccessDesugaring.computeFieldBridge(com.android.tools.r8.graph.DexEncodedField,boolean):255:258 -> a
-    108:111:com.android.tools.r8.graph.DexMethod ensureFieldAccessBridge(com.android.tools.r8.graph.DexEncodedField,boolean):311 -> a
-    112:112:boolean com.android.tools.r8.graph.DexEncodedField.isStatic():199:199 -> a
-    112:112:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.NestBasedAccessDesugaring.computeFieldBridge(com.android.tools.r8.graph.DexEncodedField,boolean):260 -> a
-    112:112:com.android.tools.r8.graph.DexMethod ensureFieldAccessBridge(com.android.tools.r8.graph.DexEncodedField,boolean):311 -> a
-    113:118:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.NestBasedAccessDesugaring.computeFieldBridge(com.android.tools.r8.graph.DexEncodedField,boolean):261:266 -> a
-    113:118:com.android.tools.r8.graph.DexMethod ensureFieldAccessBridge(com.android.tools.r8.graph.DexEncodedField,boolean):311 -> a
-    119:119:com.android.tools.r8.graph.DexString com.android.tools.r8.ir.desugar.NestBasedAccessDesugaring.computeFieldBridgeName(com.android.tools.r8.graph.DexEncodedField,boolean):220:220 -> a
-    119:119:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.NestBasedAccessDesugaring.computeFieldBridge(com.android.tools.r8.graph.DexEncodedField,boolean):267 -> a
-    119:119:com.android.tools.r8.graph.DexMethod ensureFieldAccessBridge(com.android.tools.r8.graph.DexEncodedField,boolean):311 -> a
-    120:120:boolean com.android.tools.r8.graph.DexEncodedField.isStatic():199:199 -> a
-    120:120:com.android.tools.r8.graph.DexString com.android.tools.r8.ir.desugar.NestBasedAccessDesugaring.computeFieldBridgeName(com.android.tools.r8.graph.DexEncodedField,boolean):222 -> a
-    120:120:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.NestBasedAccessDesugaring.computeFieldBridge(com.android.tools.r8.graph.DexEncodedField,boolean):267 -> a
-    120:120:com.android.tools.r8.graph.DexMethod ensureFieldAccessBridge(com.android.tools.r8.graph.DexEncodedField,boolean):311 -> a
-    121:123:com.android.tools.r8.graph.DexString com.android.tools.r8.ir.desugar.NestBasedAccessDesugaring.computeFieldBridgeName(com.android.tools.r8.graph.DexEncodedField,boolean):223:225 -> a
-    121:123:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.NestBasedAccessDesugaring.computeFieldBridge(com.android.tools.r8.graph.DexEncodedField,boolean):267 -> a
-    121:123:com.android.tools.r8.graph.DexMethod ensureFieldAccessBridge(com.android.tools.r8.graph.DexEncodedField,boolean):311 -> a
-    124:124:boolean com.android.tools.r8.graph.DexEncodedField.isStatic():199:199 -> a
-    124:124:com.android.tools.r8.graph.DexString com.android.tools.r8.ir.desugar.NestBasedAccessDesugaring.computeFieldBridgeName(com.android.tools.r8.graph.DexEncodedField,boolean):226 -> a
-    124:124:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.NestBasedAccessDesugaring.computeFieldBridge(com.android.tools.r8.graph.DexEncodedField,boolean):267 -> a
-    124:124:com.android.tools.r8.graph.DexMethod ensureFieldAccessBridge(com.android.tools.r8.graph.DexEncodedField,boolean):311 -> a
-    125:129:com.android.tools.r8.graph.DexString com.android.tools.r8.ir.desugar.NestBasedAccessDesugaring.computeFieldBridgeName(com.android.tools.r8.graph.DexEncodedField,boolean):227:231 -> a
-    125:129:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.NestBasedAccessDesugaring.computeFieldBridge(com.android.tools.r8.graph.DexEncodedField,boolean):267 -> a
-    125:129:com.android.tools.r8.graph.DexMethod ensureFieldAccessBridge(com.android.tools.r8.graph.DexEncodedField,boolean):311 -> a
-    130:130:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.NestBasedAccessDesugaring.computeFieldBridge(com.android.tools.r8.graph.DexEncodedField,boolean):267:267 -> a
-    130:130:com.android.tools.r8.graph.DexMethod ensureFieldAccessBridge(com.android.tools.r8.graph.DexEncodedField,boolean):311 -> a
-    131:139:com.android.tools.r8.graph.DexMethod ensureFieldAccessBridge(com.android.tools.r8.graph.DexEncodedField,boolean):312:320 -> a
-    140:142:com.android.tools.r8.graph.ProgramMethod lambda$ensureFieldAccessBridge$1(com.android.tools.r8.graph.DexEncodedField,boolean,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexField):323:323 -> a
-    143:146:com.android.tools.r8.graph.ProgramMethod lambda$ensureInvokeBridge$2(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):348:351 -> a
-    147:147:com.android.tools.r8.graph.ProgramMethod lambda$ensureInvokeBridge$2(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):350:350 -> a
-    1:2:com.android.tools.r8.graph.DexType getNestConstructorType():76:77 -> b
-    3:3:boolean holderRequiresBridge(com.android.tools.r8.graph.DexClass):295:295 -> b
-    4:4:boolean com.android.tools.r8.graph.DexClass.isClasspathClass():0:0 -> b
-    4:4:boolean holderRequiresBridge(com.android.tools.r8.graph.DexClass):297 -> b
-    5:5:boolean holderRequiresBridge(com.android.tools.r8.graph.DexClass):300:300 -> b
-    6:6:boolean com.android.tools.r8.graph.DexClass.isLibraryClass():0:0 -> b
-    6:6:boolean holderRequiresBridge(com.android.tools.r8.graph.DexClass):300 -> b
-    7:11:boolean holderRequiresBridge(com.android.tools.r8.graph.DexClass):300:304 -> b
-    12:17:com.android.tools.r8.graph.DexMethod ensureInvokeBridge(com.android.tools.r8.graph.DexEncodedMethod):330:335 -> b
-    18:20:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.NestBasedAccessDesugaring.computeInitializerBridge(com.android.tools.r8.graph.DexMethod):246:248 -> b
-    18:20:com.android.tools.r8.graph.DexMethod ensureInvokeBridge(com.android.tools.r8.graph.DexEncodedMethod):335 -> b
-    21:29:com.android.tools.r8.graph.DexMethod ensureInvokeBridge(com.android.tools.r8.graph.DexEncodedMethod):337:345 -> b
-    void reportMissingNestHost(com.android.tools.r8.graph.DexClass) -> c
-com.android.tools.r8.ir.desugar.NestBasedAccessDesugaring$DexFieldWithAccess -> com.android.tools.r8.internal.Zq$a:
-    com.android.tools.r8.graph.DexEncodedField field -> a
-    boolean isGet -> b
-    1:3:void <init>(com.android.tools.r8.graph.DexEncodedField,boolean):463:465 -> <init>
-    1:1:com.android.tools.r8.graph.DexField getField():526:526 -> a
-    1:1:com.android.tools.r8.graph.DexType getHolder():522:522 -> b
-    1:1:com.android.tools.r8.graph.DexType getType():518:518 -> c
-    1:1:boolean com.android.tools.r8.ir.desugar.NestBasedAccessDesugaring$DexFieldWithAccess.isInstance():498:498 -> d
-    1:1:boolean isInstanceGet():510 -> d
-    2:2:boolean com.android.tools.r8.ir.desugar.NestBasedAccessDesugaring$DexFieldWithAccess.isGet():486:486 -> d
-    2:2:boolean isInstanceGet():510 -> d
-    1:1:boolean com.android.tools.r8.ir.desugar.NestBasedAccessDesugaring$DexFieldWithAccess.isGet():486:486 -> e
-    1:1:boolean isPut():494 -> e
-    1:5:boolean equals(java.lang.Object):478:482 -> equals
-    1:1:boolean isStatic():490:490 -> f
-    1:1:boolean isStaticGet():502:502 -> g
-    2:2:boolean com.android.tools.r8.ir.desugar.NestBasedAccessDesugaring$DexFieldWithAccess.isGet():486:486 -> g
-    2:2:boolean isStaticGet():502 -> g
-    1:1:int hashCode():470:470 -> hashCode
-com.android.tools.r8.ir.desugar.NestBasedAccessDesugaring$NestBasedAccessDesugaringUseRegistry -> com.android.tools.r8.internal.ar:
-    com.android.tools.r8.graph.DexClassAndMethod context -> c
-    com.android.tools.r8.ir.desugar.NestBasedAccessDesugaring this$0 -> d
-    1:3:void <init>(com.android.tools.r8.ir.desugar.NestBasedAccessDesugaring,com.android.tools.r8.graph.DexClassAndMethod):359:361 -> <init>
-    1:4:void registerInvoke(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):367:370 -> a
-    5:7:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.ir.desugar.NestBasedAccessDesugaring.lookupOnHolder(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.ir.code.Invoke$Type):90:92 -> a
-    5:7:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.ir.desugar.NestBasedAccessDesugaring.access$000(com.android.tools.r8.ir.desugar.NestBasedAccessDesugaring,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.ir.code.Invoke$Type):45 -> a
-    5:7:void registerInvoke(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):370 -> a
-    8:8:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.DexDefinitionSupplier.definitionForHolder(com.android.tools.r8.graph.DexMember):89:89 -> a
-    8:8:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.ir.desugar.NestBasedAccessDesugaring.lookupOnHolder(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.ir.code.Invoke$Type):92 -> a
-    8:8:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.ir.desugar.NestBasedAccessDesugaring.access$000(com.android.tools.r8.ir.desugar.NestBasedAccessDesugaring,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.ir.code.Invoke$Type):45 -> a
-    8:8:void registerInvoke(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):370 -> a
-    9:9:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.ir.desugar.NestBasedAccessDesugaring.lookupOnHolder(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.ir.code.Invoke$Type):92:92 -> a
-    9:9:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.ir.desugar.NestBasedAccessDesugaring.access$000(com.android.tools.r8.ir.desugar.NestBasedAccessDesugaring,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.ir.code.Invoke$Type):45 -> a
-    9:9:void registerInvoke(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):370 -> a
-    10:11:void registerInvoke(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):371:372 -> a
-    12:12:void registerFieldAccess(com.android.tools.r8.graph.DexField,boolean):380:380 -> a
-    13:14:com.android.tools.r8.graph.DexEncodedField com.android.tools.r8.ir.desugar.NestBasedAccessDesugaring.lookupOnHolder(com.android.tools.r8.graph.DexField):96:97 -> a
-    13:14:com.android.tools.r8.graph.DexEncodedField com.android.tools.r8.ir.desugar.NestBasedAccessDesugaring.access$100(com.android.tools.r8.ir.desugar.NestBasedAccessDesugaring,com.android.tools.r8.graph.DexField):45 -> a
-    13:14:void registerFieldAccess(com.android.tools.r8.graph.DexField,boolean):380 -> a
-    15:15:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.DexDefinitionSupplier.definitionForHolder(com.android.tools.r8.graph.DexMember):89:89 -> a
-    15:15:com.android.tools.r8.graph.DexEncodedField com.android.tools.r8.ir.desugar.NestBasedAccessDesugaring.lookupOnHolder(com.android.tools.r8.graph.DexField):97 -> a
-    15:15:com.android.tools.r8.graph.DexEncodedField com.android.tools.r8.ir.desugar.NestBasedAccessDesugaring.access$100(com.android.tools.r8.ir.desugar.NestBasedAccessDesugaring,com.android.tools.r8.graph.DexField):45 -> a
-    15:15:void registerFieldAccess(com.android.tools.r8.graph.DexField,boolean):380 -> a
-    16:16:com.android.tools.r8.graph.DexEncodedField com.android.tools.r8.ir.desugar.NestBasedAccessDesugaring.lookupOnHolder(com.android.tools.r8.graph.DexField):97:97 -> a
-    16:16:com.android.tools.r8.graph.DexEncodedField com.android.tools.r8.ir.desugar.NestBasedAccessDesugaring.access$100(com.android.tools.r8.ir.desugar.NestBasedAccessDesugaring,com.android.tools.r8.graph.DexField):45 -> a
-    16:16:void registerFieldAccess(com.android.tools.r8.graph.DexField,boolean):380 -> a
-    17:18:void registerFieldAccess(com.android.tools.r8.graph.DexField,boolean):381:382 -> a
-    19:19:void registerInvokeDirect(com.android.tools.r8.graph.DexMethod):400:400 -> a
-    20:20:void registerInstanceFieldRead(com.android.tools.r8.graph.DexField):427:427 -> a
-    1:1:void registerInvokeInterface(com.android.tools.r8.graph.DexMethod):412:412 -> b
-    void registerInitClass(com.android.tools.r8.graph.DexType) -> c
-    1:1:void registerInvokeStatic(com.android.tools.r8.graph.DexMethod):405:405 -> c
-    2:2:void registerInstanceFieldWrite(com.android.tools.r8.graph.DexField):422:422 -> c
-    void registerInstanceOf(com.android.tools.r8.graph.DexType) -> d
-    1:1:void registerInvokeSuper(com.android.tools.r8.graph.DexMethod):417:417 -> d
-    void registerNewInstance(com.android.tools.r8.graph.DexType) -> e
-    1:1:void registerInvokeVirtual(com.android.tools.r8.graph.DexMethod):395:395 -> e
-    2:2:void registerStaticFieldRead(com.android.tools.r8.graph.DexField):439:439 -> e
-    void registerTypeReference(com.android.tools.r8.graph.DexType) -> f
-    1:1:void registerStaticFieldWrite(com.android.tools.r8.graph.DexField):444:444 -> g
-com.android.tools.r8.ir.desugar.NestedPrivateMethodLens -> com.android.tools.r8.internal.gr:
-    java.util.Map getFieldMap -> n
-    java.util.Map putFieldMap -> o
-    boolean $assertionsDisabled -> l
-    com.android.tools.r8.graph.DexType nestConstructorType -> m
-    1:1:void <clinit>():20:20 -> <clinit>
-    1:6:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType,java.util.Map,java.util.Map,java.util.Map,com.android.tools.r8.graph.GraphLens):35:40 -> <init>
-    7:20:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType,java.util.Map,java.util.Map,java.util.Map,com.android.tools.r8.graph.GraphLens):34:47 -> <init>
-    1:3:com.android.tools.r8.graph.DexMethod lookupFieldForMethod(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexMethod,java.util.Map):52:54 -> a
-    4:5:com.android.tools.r8.graph.DexMethod lookupGetFieldForMethod(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexMethod):62:63 -> a
-    6:10:com.android.tools.r8.graph.RewrittenPrototypeDescription internalDescribePrototypeChanges(com.android.tools.r8.graph.RewrittenPrototypeDescription,com.android.tools.r8.graph.DexMethod):101:105 -> a
-    11:13:com.android.tools.r8.graph.RewrittenPrototypeDescription com.android.tools.r8.graph.RewrittenPrototypeDescription.withExtraUnusedNullParameters(int):471:473 -> a
-    11:13:com.android.tools.r8.graph.RewrittenPrototypeDescription com.android.tools.r8.graph.RewrittenPrototypeDescription.withExtraUnusedNullParameter():466 -> a
-    11:13:com.android.tools.r8.graph.RewrittenPrototypeDescription internalDescribePrototypeChanges(com.android.tools.r8.graph.RewrittenPrototypeDescription,com.android.tools.r8.graph.DexMethod):105 -> a
-    14:27:com.android.tools.r8.graph.GraphLens$MethodLookupResult internalDescribeLookupMethod(com.android.tools.r8.graph.GraphLens$MethodLookupResult,com.android.tools.r8.graph.DexMethod):113:126 -> a
-    28:34:com.android.tools.r8.graph.GraphLens$MethodLookupResult internalDescribeLookupMethod(com.android.tools.r8.graph.GraphLens$MethodLookupResult,com.android.tools.r8.graph.DexMethod):125:131 -> a
-    1:2:com.android.tools.r8.graph.DexMethod lookupPutFieldForMethod(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexMethod):68:69 -> b
-    1:1:boolean isContextFreeForMethods():74:74 -> e
-    2:2:boolean verifyIsContextFreeForMethod(com.android.tools.r8.graph.DexMethod):79:79 -> e
-    1:6:boolean isConstructorBridge(com.android.tools.r8.graph.DexMethod):90:95 -> h
-    boolean isLegitimateToHaveEmptyMappings() -> k
-com.android.tools.r8.ir.desugar.NestedPrivateMethodLens$Builder -> com.android.tools.r8.internal.fr:
-    boolean $assertionsDisabled -> e
-    java.util.Map getFieldMap -> f
-    java.util.Map putFieldMap -> g
-    1:1:void <clinit>():138:138 -> <clinit>
-    1:4:void <init>():138:141 -> <init>
-    1:1:void mapGetField(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexMethod):144:144 -> a
-    2:8:com.android.tools.r8.ir.desugar.NestedPrivateMethodLens build(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):152:158 -> a
-    1:1:void mapPutField(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexMethod):148:148 -> b
-com.android.tools.r8.ir.desugar.PrefixRewritingMapper -> com.android.tools.r8.internal.wu:
+    1:1:void <clinit>():307:307 -> <clinit>
+    1:1:void <init>():307:307 -> <init>
+    1:6:com.android.tools.r8.ir.desugar.LambdaRewriter$LambdaRewriterLens build(com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.DexItemFactory):309:314 -> a
+com.android.tools.r8.ir.desugar.PrefixRewritingMapper -> com.android.tools.r8.internal.qv:
     1:1:void <init>():23:23 -> <init>
     void forAllRewrittenTypes(java.util.function.Consumer) -> a
     boolean isRewriting() -> a
@@ -39881,7 +39742,7 @@
     1:1:boolean hasRewrittenType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):34:34 -> a
     2:6:boolean hasRewrittenTypeInSignature(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.AppView):38:42 -> a
     com.android.tools.r8.graph.DexType rewrittenType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView) -> b
-com.android.tools.r8.ir.desugar.PrefixRewritingMapper$DesugarPrefixRewritingMapper -> com.android.tools.r8.internal.wu$a:
+com.android.tools.r8.ir.desugar.PrefixRewritingMapper$DesugarPrefixRewritingMapper -> com.android.tools.r8.internal.qv$a:
     java.util.Map rewritten -> c
     java.util.Map initialPrefixes -> d
     com.android.tools.r8.graph.DexItemFactory factory -> e
@@ -39918,45 +39779,19 @@
     14:19:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.desugar.PrefixRewritingMapper$DesugarPrefixRewritingMapper.lookup(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexString,java.util.Map):178:183 -> b
     14:19:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.desugar.PrefixRewritingMapper$DesugarPrefixRewritingMapper.computePrefix(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):167 -> b
     14:19:com.android.tools.r8.graph.DexType rewrittenType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):128 -> b
-    20:24:void com.android.tools.r8.ir.desugar.PrefixRewritingMapper$DesugarPrefixRewritingMapper.failIfRewritingProgramType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):133:137 -> b
-    20:24:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.desugar.PrefixRewritingMapper$DesugarPrefixRewritingMapper.computePrefix(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):169 -> b
-    20:24:com.android.tools.r8.graph.DexType rewrittenType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):128 -> b
-    25:25:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> b
-    25:25:void com.android.tools.r8.ir.desugar.PrefixRewritingMapper$DesugarPrefixRewritingMapper.failIfRewritingProgramType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):138 -> b
-    25:25:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.desugar.PrefixRewritingMapper$DesugarPrefixRewritingMapper.computePrefix(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):169 -> b
-    25:25:com.android.tools.r8.graph.DexType rewrittenType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):128 -> b
-    26:30:void com.android.tools.r8.ir.desugar.PrefixRewritingMapper$DesugarPrefixRewritingMapper.failIfRewritingProgramType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):139:143 -> b
-    26:30:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.desugar.PrefixRewritingMapper$DesugarPrefixRewritingMapper.computePrefix(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):169 -> b
-    26:30:com.android.tools.r8.graph.DexType rewrittenType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):128 -> b
+    20:30:void com.android.tools.r8.ir.desugar.PrefixRewritingMapper$DesugarPrefixRewritingMapper.failIfRewritingProgramType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):133:143 -> b
+    20:30:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.desugar.PrefixRewritingMapper$DesugarPrefixRewritingMapper.computePrefix(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):169 -> b
+    20:30:com.android.tools.r8.graph.DexType rewrittenType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):128 -> b
     31:31:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.desugar.PrefixRewritingMapper$DesugarPrefixRewritingMapper.computePrefix(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):172:172 -> b
     31:31:com.android.tools.r8.graph.DexType rewrittenType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):128 -> b
-com.android.tools.r8.ir.desugar.PrefixRewritingMapper$EmptyPrefixRewritingMapper -> com.android.tools.r8.internal.xu:
+com.android.tools.r8.ir.desugar.PrefixRewritingMapper$EmptyPrefixRewritingMapper -> com.android.tools.r8.internal.rv:
     1:1:void <init>():207:207 -> <init>
     void forAllRewrittenTypes(java.util.function.Consumer) -> a
     boolean isRewriting() -> a
     void rewriteType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType) -> a
     boolean shouldRewriteTypeName(java.lang.String) -> a
     com.android.tools.r8.graph.DexType rewrittenType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView) -> b
-com.android.tools.r8.ir.desugar.R8NestBasedAccessDesugaring -> com.android.tools.r8.internal.lx:
-    boolean $assertionsDisabled -> h
-    1:1:void <clinit>():30:30 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView):33:33 -> <init>
-    boolean shouldProcessClassInNest(com.android.tools.r8.graph.DexClass,java.util.List) -> a
-    1:3:com.android.tools.r8.ir.desugar.NestedPrivateMethodLens run(java.util.concurrent.ExecutorService,com.android.tools.r8.graph.DexApplication$Builder):39:39 -> a
-    4:20:void com.android.tools.r8.ir.desugar.R8NestBasedAccessDesugaring.computeAndProcessNestsConcurrently(java.util.concurrent.ExecutorService):77:93 -> a
-    4:20:com.android.tools.r8.ir.desugar.NestedPrivateMethodLens run(java.util.concurrent.ExecutorService,com.android.tools.r8.graph.DexApplication$Builder):41 -> a
-    21:21:com.android.tools.r8.ir.desugar.NestedPrivateMethodLens run(java.util.concurrent.ExecutorService,com.android.tools.r8.graph.DexApplication$Builder):42:42 -> a
-    22:22:com.android.tools.r8.ir.desugar.NestedPrivateMethodLens$Builder com.android.tools.r8.ir.desugar.NestedPrivateMethodLens.builder():135:135 -> a
-    22:22:com.android.tools.r8.ir.desugar.NestedPrivateMethodLens run(java.util.concurrent.ExecutorService,com.android.tools.r8.graph.DexApplication$Builder):42 -> a
-    23:23:com.android.tools.r8.ir.desugar.NestedPrivateMethodLens run(java.util.concurrent.ExecutorService,com.android.tools.r8.graph.DexApplication$Builder):43:43 -> a
-    24:26:void com.android.tools.r8.ir.desugar.R8NestBasedAccessDesugaring.clearNestAttributes():69:71 -> a
-    24:26:com.android.tools.r8.ir.desugar.NestedPrivateMethodLens run(java.util.concurrent.ExecutorService,com.android.tools.r8.graph.DexApplication$Builder):44 -> a
-    27:28:com.android.tools.r8.ir.desugar.NestedPrivateMethodLens run(java.util.concurrent.ExecutorService,com.android.tools.r8.graph.DexApplication$Builder):45:46 -> a
-    29:31:void addDeferredBridgesAndMapMethods(com.android.tools.r8.ir.desugar.NestedPrivateMethodLens$Builder):51:53 -> a
-    32:37:void addDeferredBridgesAndMapMethods(java.util.Map,java.util.function.BiConsumer):58:63 -> a
-    38:41:void reportIncompleteNest(java.util.List):113:116 -> a
-    1:4:void reportMissingNestHost(com.android.tools.r8.graph.DexClass):104:107 -> c
-com.android.tools.r8.ir.desugar.StringConcatRewriter -> com.android.tools.r8.internal.kC:
+com.android.tools.r8.ir.desugar.StringConcatRewriter -> com.android.tools.r8.internal.mD:
     com.android.tools.r8.graph.DexItemFactory factory -> b
     com.android.tools.r8.graph.AppView appView -> a
     com.android.tools.r8.graph.DexMethod defaultAppendMethod -> h
@@ -40024,8 +39859,8 @@
     163:163:com.android.tools.r8.errors.CompilationError error(com.android.tools.r8.graph.DexMethod,java.lang.String):457 -> a
     1:1:com.android.tools.r8.graph.DexMethod access$200(com.android.tools.r8.ir.desugar.StringConcatRewriter):40:40 -> b
     1:1:com.android.tools.r8.graph.DexMethod access$300(com.android.tools.r8.ir.desugar.StringConcatRewriter):40:40 -> c
-com.android.tools.r8.ir.desugar.StringConcatRewriter$1 -> com.android.tools.r8.internal.fC:
-com.android.tools.r8.ir.desugar.StringConcatRewriter$ConcatBuilder -> com.android.tools.r8.internal.jC:
+com.android.tools.r8.ir.desugar.StringConcatRewriter$1 -> com.android.tools.r8.internal.hD:
+com.android.tools.r8.ir.desugar.StringConcatRewriter$ConcatBuilder -> com.android.tools.r8.internal.lD:
     com.android.tools.r8.ir.code.Instruction invokeCustom -> f
     java.util.ListIterator blocks -> d
     com.android.tools.r8.ir.code.BasicBlock currentBlock -> g
@@ -40058,151 +39893,153 @@
     25:38:void desugar():357:370 -> a
     39:69:void desugar():369:399 -> a
     1:1:com.android.tools.r8.ir.code.IRCode access$600(com.android.tools.r8.ir.desugar.StringConcatRewriter$ConcatBuilder):284:284 -> b
-com.android.tools.r8.ir.desugar.StringConcatRewriter$ConcatBuilder$ArgumentChunk -> com.android.tools.r8.internal.gC:
+com.android.tools.r8.ir.desugar.StringConcatRewriter$ConcatBuilder$ArgumentChunk -> com.android.tools.r8.internal.iD:
     com.android.tools.r8.ir.code.Value value -> c
     1:2:void <init>(com.android.tools.r8.ir.desugar.StringConcatRewriter$ConcatBuilder,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexMethod):423:424 -> <init>
     1:1:com.android.tools.r8.ir.code.Value getOrCreateValue():429:429 -> a
-com.android.tools.r8.ir.desugar.StringConcatRewriter$ConcatBuilder$Chunk -> com.android.tools.r8.internal.hC:
+com.android.tools.r8.ir.desugar.StringConcatRewriter$ConcatBuilder$Chunk -> com.android.tools.r8.internal.jD:
     com.android.tools.r8.graph.DexMethod method -> a
     com.android.tools.r8.ir.desugar.StringConcatRewriter$ConcatBuilder this$1 -> b
     1:2:void <init>(com.android.tools.r8.ir.desugar.StringConcatRewriter$ConcatBuilder,com.android.tools.r8.graph.DexMethod):406:407 -> <init>
     com.android.tools.r8.ir.code.Value getOrCreateValue() -> a
-com.android.tools.r8.ir.desugar.StringConcatRewriter$ConcatBuilder$ConstantChunk -> com.android.tools.r8.internal.iC:
+com.android.tools.r8.ir.desugar.StringConcatRewriter$ConcatBuilder$ConstantChunk -> com.android.tools.r8.internal.kD:
     com.android.tools.r8.ir.desugar.StringConcatRewriter$ConcatBuilder this$1 -> d
     java.lang.String str -> c
     1:3:void <init>(com.android.tools.r8.ir.desugar.StringConcatRewriter$ConcatBuilder,java.lang.String,com.android.tools.r8.graph.DexMethod):436:438 -> <init>
     1:6:com.android.tools.r8.ir.code.Value getOrCreateValue():443:448 -> a
     7:7:com.android.tools.r8.ir.code.Value getOrCreateValue():444:444 -> a
-com.android.tools.r8.ir.desugar.TwrCloseResourceRewriter -> com.android.tools.r8.internal.gE:
-    com.android.tools.r8.ir.conversion.IRConverter converter -> d
-    com.android.tools.r8.graph.AppView appView -> c
-    java.util.Set referencingClasses -> f
-    com.android.tools.r8.graph.DexMethod twrCloseResourceMethod -> e
+com.android.tools.r8.ir.desugar.TwrCloseResourceRewriter -> com.android.tools.r8.internal.dF:
+    com.android.tools.r8.graph.AppView appView -> b
+    com.android.tools.r8.graph.DexProto twrCloseResourceProto -> c
+    java.util.List synthesizedMethods -> d
     boolean $assertionsDisabled -> a
-    int $r8$clinit -> b
-    1:1:void <clinit>():53:53 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.IRConverter):65:65 -> <init>
-    2:14:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.IRConverter):63:75 -> <init>
-    1:13:boolean isSynthesizedCloseResourceMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView):110:122 -> a
-    14:19:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):129:134 -> a
-    20:55:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):493:528 -> a
-    20:55:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):135 -> a
-    56:68:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):525:537 -> a
-    56:68:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):135 -> a
-    69:69:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> a
-    69:69:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):537 -> a
-    69:69:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):135 -> a
-    70:79:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):537:546 -> a
-    70:79:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):135 -> a
-    80:95:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):543:558 -> a
-    80:95:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):135 -> a
-    96:100:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):555:559 -> a
-    96:100:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):135 -> a
-    101:122:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):553:574 -> a
-    101:122:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):135 -> a
-    123:127:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):571:575 -> a
-    123:127:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):135 -> a
-    128:145:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):569:586 -> a
-    128:145:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):135 -> a
-    146:146:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> a
-    146:146:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):586 -> a
-    146:146:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):135 -> a
-    147:152:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):586:591 -> a
-    147:152:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):135 -> a
-    153:153:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):590:590 -> a
-    153:153:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):135 -> a
-    154:168:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):589:603 -> a
-    154:168:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):135 -> a
-    169:180:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):600:611 -> a
-    169:180:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):135 -> a
-    181:192:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):608:619 -> a
-    181:192:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):135 -> a
-    193:206:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):615:628 -> a
-    193:206:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):135 -> a
-    207:218:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):624:635 -> a
-    207:218:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):135 -> a
-    219:233:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):632:646 -> a
-    219:233:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):135 -> a
-    234:249:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):640:655 -> a
-    234:249:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):135 -> a
-    250:250:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> a
-    250:250:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):655 -> a
-    250:250:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):135 -> a
-    251:266:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):655:670 -> a
-    251:266:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):135 -> a
-    267:279:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):667:679 -> a
-    267:279:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):135 -> a
-    280:292:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):675:687 -> a
-    280:292:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):135 -> a
-    293:304:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):684:695 -> a
-    293:304:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):135 -> a
-    305:316:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):691:702 -> a
-    305:316:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):135 -> a
-    317:331:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):699:713 -> a
-    317:331:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):135 -> a
-    332:347:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):707:722 -> a
-    332:347:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):135 -> a
-    348:348:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> a
-    348:348:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):722 -> a
-    348:348:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):135 -> a
-    349:354:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):722:727 -> a
-    349:354:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):135 -> a
-    355:355:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):726:726 -> a
-    355:355:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):135 -> a
-    356:368:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):725:737 -> a
-    356:368:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):135 -> a
-    369:381:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):734:746 -> a
-    369:381:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):135 -> a
-    382:382:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> a
-    382:382:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):746 -> a
-    382:382:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):135 -> a
-    383:393:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):746:756 -> a
-    383:393:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):135 -> a
-    394:394:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> a
-    394:394:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):756 -> a
-    394:394:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):135 -> a
-    395:412:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):756:773 -> a
-    395:412:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):135 -> a
-    413:413:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> a
-    413:413:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):773 -> a
-    413:413:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):135 -> a
-    414:425:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):773:784 -> a
-    414:425:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):135 -> a
-    426:426:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> a
-    426:426:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):784 -> a
-    426:426:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):135 -> a
-    427:438:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):784:795 -> a
-    427:438:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):135 -> a
-    439:439:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> a
-    439:439:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):795 -> a
-    439:439:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):135 -> a
-    440:442:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):795:797 -> a
-    440:442:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):135 -> a
-    443:733:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):515:805 -> a
-    443:733:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):135 -> a
-    734:746:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):804:816 -> a
-    734:746:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):135 -> a
-    747:754:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):815:822 -> a
-    747:754:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):135 -> a
-    755:762:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):821:828 -> a
-    755:762:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):135 -> a
-    763:770:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):827:834 -> a
-    763:770:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):135 -> a
-    771:779:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):833:841 -> a
-    771:779:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):135 -> a
-    780:822:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):800:842 -> a
-    780:822:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):135 -> a
-    823:831:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):137:145 -> a
-    832:832:void com.android.tools.r8.graph.DexEncodedMethod.<init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.MethodAccessFlags,com.android.tools.r8.graph.GenericSignature$MethodTypeSignature,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.ParameterAnnotationsList,com.android.tools.r8.graph.Code,boolean):277:277 -> a
-    832:832:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):145 -> a
-    833:862:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):150:179 -> a
-    863:863:com.android.tools.r8.ir.code.InstructionListIterator com.android.tools.r8.ir.code.IRCode.instructionListIterator():1025:1025 -> a
-    863:863:void rewriteMethodCode(com.android.tools.r8.ir.code.IRCode):85 -> a
-    864:880:void rewriteMethodCode(com.android.tools.r8.ir.code.IRCode):86:102 -> a
-    881:881:void com.android.tools.r8.ir.code.InstructionListIterator.replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):39:39 -> a
-    881:881:void rewriteMethodCode(com.android.tools.r8.ir.code.IRCode):101 -> a
-    882:882:void rewriteMethodCode(com.android.tools.r8.ir.code.IRCode):105:105 -> a
-com.android.tools.r8.ir.desugar.backports.BackportedMethods -> com.android.tools.r8.internal.S1:
+    1:1:void <clinit>():40:40 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView):52:52 -> <init>
+    2:14:void <init>(com.android.tools.r8.graph.AppView):44:56 -> <init>
+    1:3:boolean enableTwrCloseResourceDesugaring(com.android.tools.r8.utils.InternalOptions):47:49 -> a
+    4:26:int rewriteCf(com.android.tools.r8.graph.ProgramMethod,java.util.function.Consumer):61:83 -> a
+    27:33:int rewriteCf(com.android.tools.r8.graph.ProgramMethod,java.util.function.Consumer):81:87 -> a
+    34:34:java.util.List lambda$rewriteCf$0(java.util.List):64:64 -> a
+    35:35:boolean isTwrCloseResourceMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory):116:116 -> a
+    36:41:com.android.tools.r8.graph.ProgramMethod createSyntheticCloseResourceMethod(com.android.tools.r8.graph.ProgramMethod):121:126 -> a
+    42:42:com.android.tools.r8.graph.ProgramMethod createSyntheticCloseResourceMethod(com.android.tools.r8.graph.ProgramMethod):123:123 -> a
+    43:45:void lambda$createSyntheticCloseResourceMethod$2(com.android.tools.r8.synthesis.SyntheticMethodBuilder):129:131 -> a
+    46:47:com.android.tools.r8.graph.Code lambda$createSyntheticCloseResourceMethod$1(com.android.tools.r8.graph.DexMethod):133:134 -> a
+    48:83:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):493:528 -> a
+    48:83:com.android.tools.r8.graph.Code lambda$createSyntheticCloseResourceMethod$1(com.android.tools.r8.graph.DexMethod):133 -> a
+    84:96:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):525:537 -> a
+    84:96:com.android.tools.r8.graph.Code lambda$createSyntheticCloseResourceMethod$1(com.android.tools.r8.graph.DexMethod):133 -> a
+    97:97:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> a
+    97:97:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):537 -> a
+    97:97:com.android.tools.r8.graph.Code lambda$createSyntheticCloseResourceMethod$1(com.android.tools.r8.graph.DexMethod):133 -> a
+    98:107:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):537:546 -> a
+    98:107:com.android.tools.r8.graph.Code lambda$createSyntheticCloseResourceMethod$1(com.android.tools.r8.graph.DexMethod):133 -> a
+    108:123:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):543:558 -> a
+    108:123:com.android.tools.r8.graph.Code lambda$createSyntheticCloseResourceMethod$1(com.android.tools.r8.graph.DexMethod):133 -> a
+    124:128:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):555:559 -> a
+    124:128:com.android.tools.r8.graph.Code lambda$createSyntheticCloseResourceMethod$1(com.android.tools.r8.graph.DexMethod):133 -> a
+    129:150:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):553:574 -> a
+    129:150:com.android.tools.r8.graph.Code lambda$createSyntheticCloseResourceMethod$1(com.android.tools.r8.graph.DexMethod):133 -> a
+    151:155:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):571:575 -> a
+    151:155:com.android.tools.r8.graph.Code lambda$createSyntheticCloseResourceMethod$1(com.android.tools.r8.graph.DexMethod):133 -> a
+    156:173:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):569:586 -> a
+    156:173:com.android.tools.r8.graph.Code lambda$createSyntheticCloseResourceMethod$1(com.android.tools.r8.graph.DexMethod):133 -> a
+    174:174:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> a
+    174:174:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):586 -> a
+    174:174:com.android.tools.r8.graph.Code lambda$createSyntheticCloseResourceMethod$1(com.android.tools.r8.graph.DexMethod):133 -> a
+    175:180:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):586:591 -> a
+    175:180:com.android.tools.r8.graph.Code lambda$createSyntheticCloseResourceMethod$1(com.android.tools.r8.graph.DexMethod):133 -> a
+    181:181:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):590:590 -> a
+    181:181:com.android.tools.r8.graph.Code lambda$createSyntheticCloseResourceMethod$1(com.android.tools.r8.graph.DexMethod):133 -> a
+    182:196:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):589:603 -> a
+    182:196:com.android.tools.r8.graph.Code lambda$createSyntheticCloseResourceMethod$1(com.android.tools.r8.graph.DexMethod):133 -> a
+    197:208:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):600:611 -> a
+    197:208:com.android.tools.r8.graph.Code lambda$createSyntheticCloseResourceMethod$1(com.android.tools.r8.graph.DexMethod):133 -> a
+    209:220:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):608:619 -> a
+    209:220:com.android.tools.r8.graph.Code lambda$createSyntheticCloseResourceMethod$1(com.android.tools.r8.graph.DexMethod):133 -> a
+    221:234:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):615:628 -> a
+    221:234:com.android.tools.r8.graph.Code lambda$createSyntheticCloseResourceMethod$1(com.android.tools.r8.graph.DexMethod):133 -> a
+    235:246:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):624:635 -> a
+    235:246:com.android.tools.r8.graph.Code lambda$createSyntheticCloseResourceMethod$1(com.android.tools.r8.graph.DexMethod):133 -> a
+    247:261:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):632:646 -> a
+    247:261:com.android.tools.r8.graph.Code lambda$createSyntheticCloseResourceMethod$1(com.android.tools.r8.graph.DexMethod):133 -> a
+    262:277:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):640:655 -> a
+    262:277:com.android.tools.r8.graph.Code lambda$createSyntheticCloseResourceMethod$1(com.android.tools.r8.graph.DexMethod):133 -> a
+    278:278:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> a
+    278:278:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):655 -> a
+    278:278:com.android.tools.r8.graph.Code lambda$createSyntheticCloseResourceMethod$1(com.android.tools.r8.graph.DexMethod):133 -> a
+    279:294:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):655:670 -> a
+    279:294:com.android.tools.r8.graph.Code lambda$createSyntheticCloseResourceMethod$1(com.android.tools.r8.graph.DexMethod):133 -> a
+    295:307:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):667:679 -> a
+    295:307:com.android.tools.r8.graph.Code lambda$createSyntheticCloseResourceMethod$1(com.android.tools.r8.graph.DexMethod):133 -> a
+    308:320:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):675:687 -> a
+    308:320:com.android.tools.r8.graph.Code lambda$createSyntheticCloseResourceMethod$1(com.android.tools.r8.graph.DexMethod):133 -> a
+    321:332:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):684:695 -> a
+    321:332:com.android.tools.r8.graph.Code lambda$createSyntheticCloseResourceMethod$1(com.android.tools.r8.graph.DexMethod):133 -> a
+    333:344:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):691:702 -> a
+    333:344:com.android.tools.r8.graph.Code lambda$createSyntheticCloseResourceMethod$1(com.android.tools.r8.graph.DexMethod):133 -> a
+    345:359:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):699:713 -> a
+    345:359:com.android.tools.r8.graph.Code lambda$createSyntheticCloseResourceMethod$1(com.android.tools.r8.graph.DexMethod):133 -> a
+    360:375:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):707:722 -> a
+    360:375:com.android.tools.r8.graph.Code lambda$createSyntheticCloseResourceMethod$1(com.android.tools.r8.graph.DexMethod):133 -> a
+    376:376:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> a
+    376:376:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):722 -> a
+    376:376:com.android.tools.r8.graph.Code lambda$createSyntheticCloseResourceMethod$1(com.android.tools.r8.graph.DexMethod):133 -> a
+    377:382:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):722:727 -> a
+    377:382:com.android.tools.r8.graph.Code lambda$createSyntheticCloseResourceMethod$1(com.android.tools.r8.graph.DexMethod):133 -> a
+    383:383:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):726:726 -> a
+    383:383:com.android.tools.r8.graph.Code lambda$createSyntheticCloseResourceMethod$1(com.android.tools.r8.graph.DexMethod):133 -> a
+    384:396:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):725:737 -> a
+    384:396:com.android.tools.r8.graph.Code lambda$createSyntheticCloseResourceMethod$1(com.android.tools.r8.graph.DexMethod):133 -> a
+    397:409:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):734:746 -> a
+    397:409:com.android.tools.r8.graph.Code lambda$createSyntheticCloseResourceMethod$1(com.android.tools.r8.graph.DexMethod):133 -> a
+    410:410:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> a
+    410:410:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):746 -> a
+    410:410:com.android.tools.r8.graph.Code lambda$createSyntheticCloseResourceMethod$1(com.android.tools.r8.graph.DexMethod):133 -> a
+    411:421:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):746:756 -> a
+    411:421:com.android.tools.r8.graph.Code lambda$createSyntheticCloseResourceMethod$1(com.android.tools.r8.graph.DexMethod):133 -> a
+    422:422:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> a
+    422:422:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):756 -> a
+    422:422:com.android.tools.r8.graph.Code lambda$createSyntheticCloseResourceMethod$1(com.android.tools.r8.graph.DexMethod):133 -> a
+    423:440:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):756:773 -> a
+    423:440:com.android.tools.r8.graph.Code lambda$createSyntheticCloseResourceMethod$1(com.android.tools.r8.graph.DexMethod):133 -> a
+    441:441:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> a
+    441:441:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):773 -> a
+    441:441:com.android.tools.r8.graph.Code lambda$createSyntheticCloseResourceMethod$1(com.android.tools.r8.graph.DexMethod):133 -> a
+    442:453:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):773:784 -> a
+    442:453:com.android.tools.r8.graph.Code lambda$createSyntheticCloseResourceMethod$1(com.android.tools.r8.graph.DexMethod):133 -> a
+    454:454:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> a
+    454:454:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):784 -> a
+    454:454:com.android.tools.r8.graph.Code lambda$createSyntheticCloseResourceMethod$1(com.android.tools.r8.graph.DexMethod):133 -> a
+    455:466:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):784:795 -> a
+    455:466:com.android.tools.r8.graph.Code lambda$createSyntheticCloseResourceMethod$1(com.android.tools.r8.graph.DexMethod):133 -> a
+    467:467:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> a
+    467:467:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):795 -> a
+    467:467:com.android.tools.r8.graph.Code lambda$createSyntheticCloseResourceMethod$1(com.android.tools.r8.graph.DexMethod):133 -> a
+    468:470:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):795:797 -> a
+    468:470:com.android.tools.r8.graph.Code lambda$createSyntheticCloseResourceMethod$1(com.android.tools.r8.graph.DexMethod):133 -> a
+    471:761:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):515:805 -> a
+    471:761:com.android.tools.r8.graph.Code lambda$createSyntheticCloseResourceMethod$1(com.android.tools.r8.graph.DexMethod):133 -> a
+    762:774:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):804:816 -> a
+    762:774:com.android.tools.r8.graph.Code lambda$createSyntheticCloseResourceMethod$1(com.android.tools.r8.graph.DexMethod):133 -> a
+    775:782:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):815:822 -> a
+    775:782:com.android.tools.r8.graph.Code lambda$createSyntheticCloseResourceMethod$1(com.android.tools.r8.graph.DexMethod):133 -> a
+    783:790:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):821:828 -> a
+    783:790:com.android.tools.r8.graph.Code lambda$createSyntheticCloseResourceMethod$1(com.android.tools.r8.graph.DexMethod):133 -> a
+    791:798:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):827:834 -> a
+    791:798:com.android.tools.r8.graph.Code lambda$createSyntheticCloseResourceMethod$1(com.android.tools.r8.graph.DexMethod):133 -> a
+    799:807:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):833:841 -> a
+    799:807:com.android.tools.r8.graph.Code lambda$createSyntheticCloseResourceMethod$1(com.android.tools.r8.graph.DexMethod):133 -> a
+    808:850:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):800:842 -> a
+    808:850:com.android.tools.r8.graph.Code lambda$createSyntheticCloseResourceMethod$1(com.android.tools.r8.graph.DexMethod):133 -> a
+    851:851:void processSynthesizedMethods(com.android.tools.r8.ir.conversion.IRConverter):138:138 -> a
+    852:852:com.android.tools.r8.ir.code.InstructionListIterator com.android.tools.r8.ir.code.IRCode.instructionListIterator():1030:1030 -> a
+    852:852:void rewriteIR(com.android.tools.r8.ir.code.IRCode):94 -> a
+    853:865:void rewriteIR(com.android.tools.r8.ir.code.IRCode):95:107 -> a
+    866:866:void com.android.tools.r8.ir.code.InstructionListIterator.replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):39:39 -> a
+    866:866:void rewriteIR(com.android.tools.r8.ir.code.IRCode):108 -> a
+    867:869:void rewriteIR(com.android.tools.r8.ir.code.IRCode):109:111 -> a
+com.android.tools.r8.ir.desugar.backports.BackportedMethods -> com.android.tools.r8.internal.X1:
     1:20:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2147:2166 -> A
     21:36:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2163:2178 -> A
     37:54:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2174:2191 -> A
@@ -41247,105 +41084,274 @@
     91:91:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElse(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):6570 -> z0
     92:94:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElse(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):6570:6572 -> z0
     95:158:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElse(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):6513:6576 -> z0
-com.android.tools.r8.ir.desugar.backports.BooleanMethodRewrites -> com.android.tools.r8.internal.O2:
+com.android.tools.r8.ir.desugar.backports.BooleanMethodRewrites -> com.android.tools.r8.internal.X2:
     1:1:com.android.tools.r8.ir.desugar.BackportedMethodRewriter$MethodInvokeRewriter createRewriter(com.android.tools.r8.cf.code.CfLogicalBinop$Opcode):15:15 -> a
     2:2:com.android.tools.r8.cf.code.CfInstruction lambda$createRewriter$0(com.android.tools.r8.cf.code.CfLogicalBinop$Opcode,com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.DexItemFactory):15:15 -> a
-    3:3:com.android.tools.r8.cf.code.CfInstruction com.android.tools.r8.ir.desugar.backports.LongMethodRewrites.lambda$rewriteCompare$0(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.DexItemFactory):17:17 -> a
-    4:4:com.android.tools.r8.ir.desugar.BackportedMethodRewriter$MethodInvokeRewriter com.android.tools.r8.ir.desugar.backports.OptionalMethodRewrites.createRewriter(java.util.function.Function,java.lang.String):20:20 -> a
-    5:8:com.android.tools.r8.cf.code.CfInstruction com.android.tools.r8.ir.desugar.backports.OptionalMethodRewrites.lambda$createRewriter$0(java.util.function.Function,java.lang.String,com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.DexItemFactory):21:24 -> a
-    9:9:com.android.tools.r8.cf.code.CfInstruction com.android.tools.r8.ir.desugar.backports.OptionalMethodRewrites.lambda$createRewriter$0(java.util.function.Function,java.lang.String,com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.DexItemFactory):23:23 -> a
-    10:10:com.android.tools.r8.ir.desugar.BackportedMethodRewriter$MethodInvokeRewriter com.android.tools.r8.ir.desugar.backports.CollectionMethodRewrites.rewriteToCollectionMethod(java.lang.String):28:28 -> a
-    11:13:com.android.tools.r8.cf.code.CfInstruction com.android.tools.r8.ir.desugar.backports.CollectionMethodRewrites.lambda$rewriteToCollectionMethod$0(java.lang.String,com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.DexItemFactory):29:31 -> a
-    14:14:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.CollectionMethodGenerators.generateListOf(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod,int):31:31 -> a
-    15:15:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.desugar.backports.OptionalMethodRewrites.lambda$rewriteDoubleOrElseGet$2(com.android.tools.r8.graph.DexItemFactory):33:33 -> a
-    16:16:com.android.tools.r8.ir.desugar.BackportedMethodRewriter$MethodInvokeRewriter com.android.tools.r8.ir.desugar.backports.NumericMethodRewrites.rewriteAsIdentity():34:34 -> a
-    17:36:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.CollectionMethodGenerators.generateFixedMethods(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod,int,com.android.tools.r8.graph.DexType):40:59 -> a
-    37:37:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.CollectionMethodGenerators.generateFixedMethods(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod,int,com.android.tools.r8.graph.DexType):56:56 -> a
-    38:54:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.CollectionMethodGenerators.generateFixedMethods(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod,int,com.android.tools.r8.graph.DexType):53:69 -> a
-    1:4:com.android.tools.r8.cf.code.CfInstruction com.android.tools.r8.ir.desugar.backports.FloatMethodRewrites.lambda$rewriteHashCode$0(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.DexItemFactory):17:20 -> b
-    5:5:com.android.tools.r8.cf.code.CfInstruction com.android.tools.r8.ir.desugar.backports.FloatMethodRewrites.lambda$rewriteHashCode$0(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.DexItemFactory):19:19 -> b
-    6:6:com.android.tools.r8.ir.desugar.BackportedMethodRewriter$MethodInvokeRewriter com.android.tools.r8.ir.desugar.backports.LongMethodRewrites.rewriteCompare():17:17 -> b
-    7:7:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.CollectionMethodGenerators.generateSetOf(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod,int):35:35 -> b
-    8:8:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.desugar.backports.OptionalMethodRewrites.lambda$rewriteIntOrElseGet$3(com.android.tools.r8.graph.DexItemFactory):37:37 -> b
-    1:2:com.android.tools.r8.cf.code.CfInstruction com.android.tools.r8.ir.desugar.backports.NumericMethodRewrites.lambda$rewriteToAddInstruction$1(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.DexItemFactory):28:29 -> c
-    3:3:com.android.tools.r8.ir.desugar.BackportedMethodRewriter$MethodInvokeRewriter com.android.tools.r8.ir.desugar.backports.OptionalMethodRewrites.rewriteDoubleOrElseGet():33:33 -> c
-    4:4:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.desugar.backports.OptionalMethodRewrites.lambda$rewriteLongOrElseGet$4(com.android.tools.r8.graph.DexItemFactory):41:41 -> c
-    1:1:com.android.tools.r8.ir.desugar.BackportedMethodRewriter$MethodInvokeRewriter com.android.tools.r8.ir.desugar.backports.FloatMethodRewrites.rewriteHashCode():16:16 -> d
-    2:5:com.android.tools.r8.cf.code.CfInstruction com.android.tools.r8.ir.desugar.backports.ObjectsMethodRewrites.lambda$rewriteToArraysHashCode$0(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.DexItemFactory):22:25 -> d
-    6:6:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.desugar.backports.OptionalMethodRewrites.lambda$rewriteOrElseGet$1(com.android.tools.r8.graph.DexItemFactory):29:29 -> d
-    1:4:com.android.tools.r8.cf.code.CfInstruction com.android.tools.r8.ir.desugar.backports.NumericMethodRewrites.lambda$rewriteToInvokeMath$0(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.DexItemFactory):18:21 -> e
-    5:5:com.android.tools.r8.ir.desugar.BackportedMethodRewriter$MethodInvokeRewriter com.android.tools.r8.ir.desugar.backports.OptionalMethodRewrites.rewriteIntOrElseGet():37:37 -> e
-    1:1:com.android.tools.r8.ir.desugar.BackportedMethodRewriter$MethodInvokeRewriter com.android.tools.r8.ir.desugar.backports.CollectionMethodRewrites.rewriteListOfEmpty():16:16 -> f
-    1:1:com.android.tools.r8.ir.desugar.BackportedMethodRewriter$MethodInvokeRewriter rewriteLogicalAnd():19:19 -> g
-    1:1:com.android.tools.r8.ir.desugar.BackportedMethodRewriter$MethodInvokeRewriter rewriteLogicalOr():23:23 -> h
-    1:1:com.android.tools.r8.ir.desugar.BackportedMethodRewriter$MethodInvokeRewriter rewriteLogicalXor():27:27 -> i
-    1:1:com.android.tools.r8.ir.desugar.BackportedMethodRewriter$MethodInvokeRewriter com.android.tools.r8.ir.desugar.backports.OptionalMethodRewrites.rewriteLongOrElseGet():41:41 -> j
-    1:1:com.android.tools.r8.ir.desugar.BackportedMethodRewriter$MethodInvokeRewriter com.android.tools.r8.ir.desugar.backports.CollectionMethodRewrites.rewriteMapOfEmpty():24:24 -> k
-    1:1:com.android.tools.r8.ir.desugar.BackportedMethodRewriter$MethodInvokeRewriter com.android.tools.r8.ir.desugar.backports.OptionalMethodRewrites.rewriteOrElseGet():29:29 -> l
-    1:1:com.android.tools.r8.ir.desugar.BackportedMethodRewriter$MethodInvokeRewriter com.android.tools.r8.ir.desugar.backports.ObjectsMethodRewrites.rewriteRequireNonNull():31:31 -> m
-    1:1:com.android.tools.r8.ir.desugar.BackportedMethodRewriter$MethodInvokeRewriter com.android.tools.r8.ir.desugar.backports.CollectionMethodRewrites.rewriteSetOfEmpty():20:20 -> n
-    1:1:com.android.tools.r8.ir.desugar.BackportedMethodRewriter$MethodInvokeRewriter com.android.tools.r8.ir.desugar.backports.NumericMethodRewrites.rewriteToAddInstruction():27:27 -> o
-    1:1:com.android.tools.r8.ir.desugar.BackportedMethodRewriter$MethodInvokeRewriter com.android.tools.r8.ir.desugar.backports.ObjectsMethodRewrites.rewriteToArraysHashCode():21:21 -> p
-    1:1:com.android.tools.r8.ir.desugar.BackportedMethodRewriter$MethodInvokeRewriter com.android.tools.r8.ir.desugar.backports.NumericMethodRewrites.rewriteToInvokeMath():17:17 -> q
-com.android.tools.r8.ir.desugar.backports.NumericMethodRewrites$1 -> com.android.tools.r8.internal.Rr:
+    3:3:com.android.tools.r8.ir.desugar.BackportedMethodRewriter$MethodInvokeRewriter rewriteLogicalAnd():19:19 -> a
+    1:1:com.android.tools.r8.ir.desugar.BackportedMethodRewriter$MethodInvokeRewriter rewriteLogicalOr():23:23 -> b
+    1:1:com.android.tools.r8.ir.desugar.BackportedMethodRewriter$MethodInvokeRewriter rewriteLogicalXor():27:27 -> c
+com.android.tools.r8.ir.desugar.backports.CollectionMethodGenerators -> com.android.tools.r8.internal.G7:
+    1:1:com.android.tools.r8.graph.CfCode generateListOf(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod,int):31:31 -> a
+    2:21:com.android.tools.r8.graph.CfCode generateFixedMethods(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod,int,com.android.tools.r8.graph.DexType):40:59 -> a
+    22:22:com.android.tools.r8.graph.CfCode generateFixedMethods(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod,int,com.android.tools.r8.graph.DexType):56:56 -> a
+    23:39:com.android.tools.r8.graph.CfCode generateFixedMethods(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod,int,com.android.tools.r8.graph.DexType):53:69 -> a
+    1:1:com.android.tools.r8.graph.CfCode generateSetOf(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod,int):35:35 -> b
+com.android.tools.r8.ir.desugar.backports.CollectionMethodRewrites -> com.android.tools.r8.internal.H7:
+    1:1:com.android.tools.r8.ir.desugar.BackportedMethodRewriter$MethodInvokeRewriter rewriteListOfEmpty():16:16 -> a
+    2:2:com.android.tools.r8.ir.desugar.BackportedMethodRewriter$MethodInvokeRewriter rewriteToCollectionMethod(java.lang.String):28:28 -> a
+    3:5:com.android.tools.r8.cf.code.CfInstruction lambda$rewriteToCollectionMethod$0(java.lang.String,com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.DexItemFactory):29:31 -> a
+    1:1:com.android.tools.r8.ir.desugar.BackportedMethodRewriter$MethodInvokeRewriter rewriteMapOfEmpty():24:24 -> b
+    1:1:com.android.tools.r8.ir.desugar.BackportedMethodRewriter$MethodInvokeRewriter rewriteSetOfEmpty():20:20 -> c
+com.android.tools.r8.ir.desugar.backports.FloatMethodRewrites -> com.android.tools.r8.internal.Kc:
+    1:1:com.android.tools.r8.ir.desugar.BackportedMethodRewriter$MethodInvokeRewriter rewriteHashCode():16:16 -> a
+    2:5:com.android.tools.r8.cf.code.CfInstruction lambda$rewriteHashCode$0(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.DexItemFactory):17:20 -> a
+    6:6:com.android.tools.r8.cf.code.CfInstruction lambda$rewriteHashCode$0(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.DexItemFactory):19:19 -> a
+com.android.tools.r8.ir.desugar.backports.LongMethodRewrites -> com.android.tools.r8.internal.qp:
+    1:1:com.android.tools.r8.cf.code.CfInstruction lambda$rewriteCompare$0(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.DexItemFactory):17:17 -> a
+    2:2:com.android.tools.r8.ir.desugar.BackportedMethodRewriter$MethodInvokeRewriter rewriteCompare():17:17 -> a
+com.android.tools.r8.ir.desugar.backports.NumericMethodRewrites -> com.android.tools.r8.internal.Ms:
+    1:2:com.android.tools.r8.cf.code.CfInstruction lambda$rewriteToAddInstruction$1(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.DexItemFactory):28:29 -> a
+    3:3:com.android.tools.r8.ir.desugar.BackportedMethodRewriter$MethodInvokeRewriter rewriteAsIdentity():34:34 -> a
+    1:4:com.android.tools.r8.cf.code.CfInstruction lambda$rewriteToInvokeMath$0(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.DexItemFactory):18:21 -> b
+    5:5:com.android.tools.r8.ir.desugar.BackportedMethodRewriter$MethodInvokeRewriter rewriteToAddInstruction():27:27 -> b
+    1:1:com.android.tools.r8.ir.desugar.BackportedMethodRewriter$MethodInvokeRewriter rewriteToInvokeMath():17:17 -> c
+com.android.tools.r8.ir.desugar.backports.NumericMethodRewrites$1 -> com.android.tools.r8.internal.Ls:
     1:1:void <init>():34:34 -> <init>
     1:1:void rewrite(com.android.tools.r8.cf.code.CfInvoke,java.util.ListIterator,com.android.tools.r8.graph.DexItemFactory):39:39 -> a
-com.android.tools.r8.ir.desugar.backports.ObjectsMethodRewrites$1 -> com.android.tools.r8.internal.it:
+com.android.tools.r8.ir.desugar.backports.ObjectsMethodRewrites -> com.android.tools.r8.internal.bu:
+    1:4:com.android.tools.r8.cf.code.CfInstruction lambda$rewriteToArraysHashCode$0(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.DexItemFactory):22:25 -> a
+    5:5:com.android.tools.r8.ir.desugar.BackportedMethodRewriter$MethodInvokeRewriter rewriteRequireNonNull():31:31 -> a
+    1:1:com.android.tools.r8.ir.desugar.BackportedMethodRewriter$MethodInvokeRewriter rewriteToArraysHashCode():21:21 -> b
+com.android.tools.r8.ir.desugar.backports.ObjectsMethodRewrites$1 -> com.android.tools.r8.internal.au:
     1:1:void <init>():31:31 -> <init>
     1:5:void rewrite(com.android.tools.r8.cf.code.CfInvoke,java.util.ListIterator,com.android.tools.r8.graph.DexItemFactory):36:40 -> a
-com.android.tools.r8.ir.optimize.ArgumentRemovalUtils -> com.android.tools.r8.internal.m1:
-    boolean com.android.tools.r8.utils.NumberUtils.is16Bit(long) -> a
-    boolean com.android.tools.r8.utils.AsmUtils.isDeprecated(int) -> 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:com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionVisitor com.android.tools.r8.jetbrains.kotlinx.metadata.impl.extensions.ExtensionUtilsKt.applySingleExtension(com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):13:16 -> a
-    6:6:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.impl.JvmClassExtension com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.impl.JvmExtensionNodesKt.getJvm(com.android.tools.r8.jetbrains.kotlinx.metadata.KmClass):13:13 -> a
-    7:10:java.util.Set com.android.tools.r8.utils.CollectionUtils.mergeSets(java.util.Collection,java.util.Collection):13:16 -> a
-    11:12:java.util.Deque com.android.tools.r8.utils.DequeUtils.newArrayDeque(java.lang.Object):13:14 -> a
-    13:13:boolean com.android.tools.r8.utils.ObjectUtils.getBooleanOrElse(java.lang.Object,java.util.function.Predicate,boolean):14:14 -> a
-    14:16:com.android.tools.r8.jetbrains.kotlin.Pair com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.impl.JvmWriteUtilsKt.writeProtoBufData(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WriteContext) -> a
-    17:77:java.lang.String[] com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmProtoBufUtil.writeData(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.serialization.JvmStringTable):0:60 -> a
-    17:77:com.android.tools.r8.jetbrains.kotlin.Pair com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.impl.JvmWriteUtilsKt.writeProtoBufData(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WriteContext):16 -> a
-    78:83:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractMessageLite.writeTo(java.io.OutputStream):77:82 -> a
-    78:83:java.lang.String[] com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmProtoBufUtil.writeData(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.serialization.JvmStringTable):61 -> a
-    78:83:com.android.tools.r8.jetbrains.kotlin.Pair com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.impl.JvmWriteUtilsKt.writeProtoBufData(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WriteContext):16 -> a
-    84:84:java.lang.String[] com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmProtoBufUtil.writeData(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.serialization.JvmStringTable):62:62 -> a
-    84:84:com.android.tools.r8.jetbrains.kotlin.Pair com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.impl.JvmWriteUtilsKt.writeProtoBufData(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WriteContext):16 -> a
-    85:85:java.lang.String[] com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmProtoBufUtil.writeData(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.serialization.JvmStringTable):59:59 -> a
-    85:85:com.android.tools.r8.jetbrains.kotlin.Pair com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.impl.JvmWriteUtilsKt.writeProtoBufData(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WriteContext):16 -> a
-    86:91:com.android.tools.r8.jetbrains.kotlin.Pair com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.impl.JvmWriteUtilsKt.writeProtoBufData(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WriteContext):17:22 -> a
-    92:99:com.android.tools.r8.jetbrains.kotlin.Pair com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.impl.JvmWriteUtilsKt.writeProtoBufData(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WriteContext):15:22 -> a
-    100:100:com.android.tools.r8.jetbrains.kotlin.Pair com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.impl.JvmWriteUtilsKt.writeProtoBufData(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WriteContext):21:21 -> a
-    101:101:com.android.tools.r8.jetbrains.kotlin.Pair com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.impl.JvmWriteUtilsKt.writeProtoBufData(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WriteContext):14:14 -> a
-    102:106:boolean isPinned(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView):16:20 -> a
-    107:122:java.lang.String com.android.tools.r8.utils.MethodReferenceUtils.toSourceString(com.android.tools.r8.references.MethodReference,boolean,boolean):19:34 -> a
-    107:122:java.lang.String com.android.tools.r8.utils.MethodReferenceUtils.toSourceStringWithoutHolderAndReturnType(com.android.tools.r8.references.MethodReference):14 -> a
-    123:123:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.impl.JvmPropertyExtension com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.impl.JvmExtensionNodesKt.getJvm(com.android.tools.r8.jetbrains.kotlinx.metadata.KmProperty):22:22 -> a
-    124:137:boolean com.android.tools.r8.utils.ValueUtils.isNonNullStringBuilder(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexItemFactory):24:37 -> a
-    138:146:com.android.tools.r8.jetbrains.kotlinx.metadata.impl.extensions.KmExtension com.android.tools.r8.jetbrains.kotlinx.metadata.impl.extensions.ExtensionUtilsKt.singleOfType(java.util.Collection,com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType):25:33 -> a
-    147:147:int com.android.tools.r8.jetbrains.kotlinx.metadata.FlagsKt.flagsOf(com.android.tools.r8.jetbrains.kotlinx.metadata.Flag[]):27:27 -> a
-    148:148:int com.android.tools.r8.jetbrains.kotlinx.metadata.FlagsKt.flagsOf(com.android.tools.r8.jetbrains.kotlinx.metadata.Flag[]):24:24 -> a
-    149:150:void com.android.tools.r8.utils.FunctionUtils.forEachApply(java.lang.Iterable,java.util.function.Function,java.lang.Object):27:28 -> a
-    151:151:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingCfMethods.registerSynthesizedCodeReferences(com.android.tools.r8.graph.DexItemFactory):47:47 -> a
-    152:153:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.ProtoTypeTableUtilKt.receiverType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.TypeTable):50:51 -> a
-    154:156: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
-    157:157:void com.android.tools.r8.it.unimi.dsi.fastutil.Arrays.ensureFromTo(int,int,int):57:57 -> a
-    158:158:void com.android.tools.r8.it.unimi.dsi.fastutil.Arrays.ensureFromTo(int,int,int):56:56 -> a
-    159:159:void com.android.tools.r8.it.unimi.dsi.fastutil.Arrays.ensureFromTo(int,int,int):55:55 -> a
-    160:167:java.lang.Class com.android.tools.r8.jetbrains.kotlin.jvm.JvmClassMappingKt.getJavaObjectType(com.android.tools.r8.jetbrains.kotlin.reflect.KClass):58:65 -> a
-    168:175:java.lang.Class com.android.tools.r8.jetbrains.kotlin.jvm.JvmClassMappingKt.getJavaObjectType(com.android.tools.r8.jetbrains.kotlin.reflect.KClass):61:61 -> a
-    176:176:java.lang.Class com.android.tools.r8.jetbrains.kotlin.jvm.JvmClassMappingKt.getJavaObjectType(com.android.tools.r8.jetbrains.kotlin.reflect.KClass):62:62 -> a
-    177:187:java.lang.Class com.android.tools.r8.jetbrains.kotlin.jvm.JvmClassMappingKt.getJavaObjectType(com.android.tools.r8.jetbrains.kotlin.reflect.KClass):61:61 -> a
-    194:194:java.lang.Class com.android.tools.r8.jetbrains.kotlin.jvm.JvmClassMappingKt.getJavaObjectType(com.android.tools.r8.jetbrains.kotlin.reflect.KClass):68:68 -> a
-    195:198:java.lang.Class com.android.tools.r8.jetbrains.kotlin.jvm.JvmClassMappingKt.getJavaObjectType(com.android.tools.r8.jetbrains.kotlin.reflect.KClass):61:61 -> a
-    201:201:java.lang.Class com.android.tools.r8.jetbrains.kotlin.jvm.JvmClassMappingKt.getJavaObjectType(com.android.tools.r8.jetbrains.kotlin.reflect.KClass):64:64 -> a
-    202:208:java.lang.Class com.android.tools.r8.jetbrains.kotlin.jvm.JvmClassMappingKt.getJavaObjectType(com.android.tools.r8.jetbrains.kotlin.reflect.KClass):61:61 -> a
-    216:216:java.lang.Class com.android.tools.r8.jetbrains.kotlin.jvm.JvmClassMappingKt.getJavaObjectType(com.android.tools.r8.jetbrains.kotlin.reflect.KClass):69:69 -> a
-    217:219: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
-    220:220:java.lang.Object com.android.tools.r8.jetbrains.kotlinx.metadata.NodesKt.addTo(java.lang.Object,java.util.Collection):971:971 -> a
-    boolean com.android.tools.r8.utils.NumberUtils.is32Bit(long) -> b
-    1:1:void com.android.tools.r8.ir.optimize.templates.CfUtilityMethodsForCodeOptimizations.registerSynthesizedCodeReferences(com.android.tools.r8.graph.DexItemFactory):35:35 -> b
-    2:4: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
-com.android.tools.r8.ir.optimize.AssertionsRewriter -> com.android.tools.r8.internal.J1:
+com.android.tools.r8.ir.desugar.backports.OptionalMethodRewrites -> com.android.tools.r8.internal.ku:
+    1:1:com.android.tools.r8.ir.desugar.BackportedMethodRewriter$MethodInvokeRewriter createRewriter(java.util.function.Function,java.lang.String):20:20 -> a
+    2:5:com.android.tools.r8.cf.code.CfInstruction lambda$createRewriter$0(java.util.function.Function,java.lang.String,com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.DexItemFactory):21:24 -> a
+    6:6:com.android.tools.r8.cf.code.CfInstruction lambda$createRewriter$0(java.util.function.Function,java.lang.String,com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.DexItemFactory):23:23 -> a
+    7:7:com.android.tools.r8.graph.DexType lambda$rewriteDoubleOrElseGet$2(com.android.tools.r8.graph.DexItemFactory):33:33 -> a
+    8:8:com.android.tools.r8.ir.desugar.BackportedMethodRewriter$MethodInvokeRewriter rewriteDoubleOrElseGet():33:33 -> a
+    1:1:com.android.tools.r8.graph.DexType lambda$rewriteIntOrElseGet$3(com.android.tools.r8.graph.DexItemFactory):37:37 -> b
+    2:2:com.android.tools.r8.ir.desugar.BackportedMethodRewriter$MethodInvokeRewriter rewriteIntOrElseGet():37:37 -> b
+    1:1:com.android.tools.r8.graph.DexType lambda$rewriteLongOrElseGet$4(com.android.tools.r8.graph.DexItemFactory):41:41 -> c
+    2:2:com.android.tools.r8.ir.desugar.BackportedMethodRewriter$MethodInvokeRewriter rewriteLongOrElseGet():41:41 -> c
+    1:1:com.android.tools.r8.graph.DexType lambda$rewriteOrElseGet$1(com.android.tools.r8.graph.DexItemFactory):29:29 -> d
+    2:2:com.android.tools.r8.ir.desugar.BackportedMethodRewriter$MethodInvokeRewriter rewriteOrElseGet():29:29 -> d
+com.android.tools.r8.ir.desugar.nest.D8NestBasedAccessDesugaring -> com.android.tools.r8.internal.G8:
+    1:1:void <init>(com.android.tools.r8.graph.AppView):34:34 -> <init>
+    1:1:void reportDesugarDependencies():38:38 -> a
+    2:9:void lambda$reportDesugarDependencies$0(com.android.tools.r8.ir.desugar.nest.Nest):40:47 -> a
+    10:10:void lambda$reportDesugarDependencies$0(com.android.tools.r8.ir.desugar.nest.Nest):41:41 -> a
+    11:11:void lambda$reportDesugarDependencies$1(com.android.tools.r8.graph.DexClass):52:52 -> a
+    12:12:java.lang.RuntimeException com.android.tools.r8.utils.InternalOptions.errorMissingNestHost(com.android.tools.r8.graph.DexClass):794:794 -> a
+    12:12:void lambda$reportDesugarDependencies$1(com.android.tools.r8.graph.DexClass):52 -> a
+    13:13:com.android.tools.r8.origin.Origin com.android.tools.r8.graph.DexClass.getOrigin():650:650 -> a
+    13:13:java.lang.RuntimeException com.android.tools.r8.utils.InternalOptions.errorMissingNestHost(com.android.tools.r8.graph.DexClass):796 -> a
+    13:13:void lambda$reportDesugarDependencies$1(com.android.tools.r8.graph.DexClass):52 -> a
+    14:14:java.lang.RuntimeException com.android.tools.r8.utils.InternalOptions.errorMissingNestHost(com.android.tools.r8.graph.DexClass):796:796 -> a
+    14:14:void lambda$reportDesugarDependencies$1(com.android.tools.r8.graph.DexClass):52 -> a
+    15:17:java.lang.String com.android.tools.r8.utils.InternalOptions.messageErrorMissingNestHost(com.android.tools.r8.graph.DexClass):800:802 -> a
+    15:17:java.lang.RuntimeException com.android.tools.r8.utils.InternalOptions.errorMissingNestHost(com.android.tools.r8.graph.DexClass):796 -> a
+    15:17:void lambda$reportDesugarDependencies$1(com.android.tools.r8.graph.DexClass):52 -> a
+    18:18:java.lang.RuntimeException com.android.tools.r8.utils.InternalOptions.errorMissingNestHost(com.android.tools.r8.graph.DexClass):796:796 -> a
+    18:18:void lambda$reportDesugarDependencies$1(com.android.tools.r8.graph.DexClass):52 -> a
+    19:19:java.lang.RuntimeException com.android.tools.r8.utils.InternalOptions.errorMissingNestHost(com.android.tools.r8.graph.DexClass):794:794 -> a
+    19:19:void lambda$reportDesugarDependencies$1(com.android.tools.r8.graph.DexClass):52 -> a
+    20:21:void synthesizeBridgesForNestBasedAccessesOnClasspath(com.android.tools.r8.ir.conversion.MethodProcessor,java.util.concurrent.ExecutorService):58:59 -> a
+    22:22:void com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaring.forEachNest(java.util.function.Consumer):72:72 -> a
+    22:22:void synthesizeBridgesForNestBasedAccessesOnClasspath(com.android.tools.r8.ir.conversion.MethodProcessor,java.util.concurrent.ExecutorService):59 -> a
+    23:23:com.android.tools.r8.ir.desugar.nest.D8NestBridgeConsumer com.android.tools.r8.ir.desugar.nest.NestBridgeConsumer.createForD8(com.android.tools.r8.ir.conversion.MethodProcessor):14:14 -> a
+    23:23:void synthesizeBridgesForNestBasedAccessesOnClasspath(com.android.tools.r8.ir.conversion.MethodProcessor,java.util.concurrent.ExecutorService):67 -> a
+    24:24:void synthesizeBridgesForNestBasedAccessesOnClasspath(com.android.tools.r8.ir.conversion.MethodProcessor,java.util.concurrent.ExecutorService):68:68 -> a
+    25:25:void lambda$synthesizeBridgesForNestBasedAccessesOnClasspath$2(java.util.List,com.android.tools.r8.ir.desugar.nest.Nest):61:61 -> a
+    26:26:boolean com.android.tools.r8.graph.DexClass.isClasspathClass():0:0 -> a
+    26:26:void lambda$synthesizeBridgesForNestBasedAccessesOnClasspath$2(java.util.List,com.android.tools.r8.ir.desugar.nest.Nest):61 -> a
+    27:29:void lambda$synthesizeBridgesForNestBasedAccessesOnClasspath$2(java.util.List,com.android.tools.r8.ir.desugar.nest.Nest):62:64 -> a
+    30:30:void lambda$synthesizeBridgesForNestBasedAccessesOnClasspath$3(com.android.tools.r8.ir.desugar.nest.NestBridgeConsumer,com.android.tools.r8.graph.DexClasspathClass):70:70 -> a
+    31:31:void synthesizeBridgesForNestBasedAccessesOnClasspath(com.android.tools.r8.graph.DexClasspathClass,com.android.tools.r8.ir.desugar.nest.NestBridgeConsumer):76:76 -> a
+    32:32:void com.android.tools.r8.graph.DexClasspathClass.forEachClasspathMethod(java.util.function.Consumer):76:76 -> a
+    32:32:void synthesizeBridgesForNestBasedAccessesOnClasspath(com.android.tools.r8.graph.DexClasspathClass,com.android.tools.r8.ir.desugar.nest.NestBridgeConsumer):76 -> a
+    33:33:void lambda$synthesizeBridgesForNestBasedAccessesOnClasspath$4(com.android.tools.r8.ir.desugar.nest.NestBridgeConsumer,com.android.tools.r8.graph.ClasspathMethod):78:78 -> a
+    34:36:void com.android.tools.r8.graph.ClasspathMethod.registerCodeReferencesForDesugaring(com.android.tools.r8.graph.UseRegistry):17:19 -> a
+    34:36:void lambda$synthesizeBridgesForNestBasedAccessesOnClasspath$4(com.android.tools.r8.ir.desugar.nest.NestBridgeConsumer,com.android.tools.r8.graph.ClasspathMethod):78 -> a
+    37:37:void com.android.tools.r8.logging.Log.verbose(java.lang.Class,java.lang.String,java.lang.Object[]):22:22 -> a
+    37:37:void com.android.tools.r8.graph.ClasspathMethod.registerCodeReferencesForDesugaring(com.android.tools.r8.graph.UseRegistry):20 -> a
+    37:37:void lambda$synthesizeBridgesForNestBasedAccessesOnClasspath$4(com.android.tools.r8.ir.desugar.nest.NestBridgeConsumer,com.android.tools.r8.graph.ClasspathMethod):78 -> a
+    38:38:void com.android.tools.r8.graph.ClasspathMethod.registerCodeReferencesForDesugaring(com.android.tools.r8.graph.UseRegistry):22:22 -> a
+    38:38:void lambda$synthesizeBridgesForNestBasedAccessesOnClasspath$4(com.android.tools.r8.ir.desugar.nest.NestBridgeConsumer,com.android.tools.r8.graph.ClasspathMethod):78 -> a
+com.android.tools.r8.ir.desugar.nest.D8NestBasedAccessDesugaring$NestBasedAccessDesugaringUseRegistry -> com.android.tools.r8.internal.F8:
+    com.android.tools.r8.ir.desugar.nest.NestBridgeConsumer bridgeConsumer -> c
+    com.android.tools.r8.ir.desugar.nest.D8NestBasedAccessDesugaring this$0 -> e
+    com.android.tools.r8.graph.ClasspathMethod context -> d
+    1:4:void <init>(com.android.tools.r8.ir.desugar.nest.D8NestBasedAccessDesugaring,com.android.tools.r8.graph.ClasspathMethod,com.android.tools.r8.ir.desugar.nest.NestBridgeConsumer):88:91 -> <init>
+    1:2:void registerFieldAccess(com.android.tools.r8.graph.DexField,boolean):95:96 -> a
+    3:3:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.DexDefinitionSupplier.definitionForHolder(com.android.tools.r8.graph.DexMember):89:89 -> a
+    3:3:void registerFieldAccess(com.android.tools.r8.graph.DexField,boolean):96 -> a
+    4:6:void registerFieldAccess(com.android.tools.r8.graph.DexField,boolean):96:98 -> a
+    7:7:void registerInvokeDirect(com.android.tools.r8.graph.DexMethod):115:115 -> a
+    8:8:void registerInstanceFieldRead(com.android.tools.r8.graph.DexField):145:145 -> a
+    1:1:void registerInvokeInterface(com.android.tools.r8.graph.DexMethod):120:120 -> b
+    void registerInitClass(com.android.tools.r8.graph.DexType) -> c
+    1:1:void registerInvokeStatic(com.android.tools.r8.graph.DexMethod):125:125 -> c
+    2:2:void registerInstanceFieldWrite(com.android.tools.r8.graph.DexField):140:140 -> c
+    void registerInstanceOf(com.android.tools.r8.graph.DexType) -> d
+    1:1:void registerInvokeSuper(com.android.tools.r8.graph.DexMethod):130:130 -> d
+    void registerNewInstance(com.android.tools.r8.graph.DexType) -> e
+    1:1:void registerInvokeVirtual(com.android.tools.r8.graph.DexMethod):135:135 -> e
+    2:2:void registerStaticFieldRead(com.android.tools.r8.graph.DexField):150:150 -> e
+    void registerTypeReference(com.android.tools.r8.graph.DexType) -> f
+    1:5:void registerInvoke(com.android.tools.r8.graph.DexMethod):103:107 -> f
+    6:6:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.DexDefinitionSupplier.definitionForHolder(com.android.tools.r8.graph.DexMember):89:89 -> f
+    6:6:void registerInvoke(com.android.tools.r8.graph.DexMethod):107 -> f
+    7:9:void registerInvoke(com.android.tools.r8.graph.DexMethod):107:109 -> f
+    1:1:void registerStaticFieldWrite(com.android.tools.r8.graph.DexField):155:155 -> g
+com.android.tools.r8.ir.desugar.nest.D8NestBridgeConsumer -> com.android.tools.r8.internal.H8:
+    com.android.tools.r8.ir.conversion.MethodProcessor methodProcessor -> a
+    1:1:void com.android.tools.r8.ir.desugar.nest.NestBridgeConsumer.<init>():11:11 -> <init>
+    1:1:void <init>(com.android.tools.r8.ir.conversion.MethodProcessor):15 -> <init>
+    2:2:void <init>(com.android.tools.r8.ir.conversion.MethodProcessor):16:16 -> <init>
+    1:1:void com.android.tools.r8.ir.desugar.nest.D8NestBridgeConsumer.acceptFieldGetBridge(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramMethod):21:21 -> a
+    1:1:void com.android.tools.r8.ir.desugar.nest.NestBridgeConsumer.acceptFieldBridge(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramMethod,boolean):25 -> a
+    1:1:void com.android.tools.r8.ir.desugar.nest.NestBridgeConsumer.acceptFieldBridge(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramMethod,boolean):0 -> a
+    2:2:void com.android.tools.r8.ir.desugar.nest.D8NestBridgeConsumer.acceptFieldPutBridge(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramMethod):26:26 -> a
+    2:2:void com.android.tools.r8.ir.desugar.nest.NestBridgeConsumer.acceptFieldBridge(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramMethod,boolean):27 -> a
+    2:2:void com.android.tools.r8.ir.desugar.nest.NestBridgeConsumer.acceptFieldBridge(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramMethod,boolean):0 -> a
+    3:3:void acceptMethodBridge(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):31:31 -> a
+com.android.tools.r8.ir.desugar.nest.Nest -> com.android.tools.r8.internal.Tr:
+    com.android.tools.r8.graph.DexClass hostClass -> b
+    java.util.List missingMembers -> d
+    java.util.List members -> c
+    boolean $assertionsDisabled -> a
+    1:1:void <clinit>():16:16 -> <clinit>
+    1:4:void <init>(com.android.tools.r8.graph.DexClass,java.util.List,java.util.List):22:25 -> <init>
+    1:23:com.android.tools.r8.ir.desugar.nest.Nest create(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass,java.util.function.Consumer):34:56 -> a
+    24:28:void lambda$create$0(com.android.tools.r8.graph.AppView,java.util.List,java.util.List,com.android.tools.r8.graph.DexType):49:53 -> a
+    29:31:java.lang.Iterable getClasspathMembers():60:60 -> a
+    1:1:com.android.tools.r8.graph.DexClass getHostClass():65:65 -> b
+    1:1:java.util.List getMembers():69:69 -> c
+    1:1:java.util.List getMissingMembers():73:73 -> d
+    1:1:boolean hasMissingMembers():81:81 -> e
+com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaring -> com.android.tools.r8.internal.Ur:
+    com.android.tools.r8.graph.DexItemFactory dexItemFactory -> c
+    java.util.Map syntheticNestConstructorTypes -> d
+    com.android.tools.r8.graph.AppView appView -> b
+    boolean $assertionsDisabled -> a
+    1:1:void <clinit>():48:48 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView):66:66 -> <init>
+    2:6:void <init>(com.android.tools.r8.graph.AppView):64:68 -> <init>
+    1:1:boolean com.android.tools.r8.graph.DexClassAndField.isProgramField():0:0 -> a
+    1:1:com.android.tools.r8.graph.DexMethod ensureFieldAccessBridge(com.android.tools.r8.graph.DexClassAndField,boolean,com.android.tools.r8.ir.desugar.nest.NestBridgeConsumer):230 -> a
+    2:2:com.android.tools.r8.graph.DexMethod ensureFieldAccessBridge(com.android.tools.r8.graph.DexClassAndField,boolean,com.android.tools.r8.ir.desugar.nest.NestBridgeConsumer):231:231 -> a
+    3:14:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaring.ensureFieldAccessBridge(com.android.tools.r8.graph.ProgramField,boolean,com.android.tools.r8.ir.desugar.nest.NestBridgeConsumer):242:253 -> a
+    3:14:com.android.tools.r8.graph.DexMethod ensureFieldAccessBridge(com.android.tools.r8.graph.DexClassAndField,boolean,com.android.tools.r8.ir.desugar.nest.NestBridgeConsumer):231 -> a
+    15:15:boolean com.android.tools.r8.graph.DexClassAndField.isClasspathField():0:0 -> a
+    15:15:com.android.tools.r8.graph.DexMethod ensureFieldAccessBridge(com.android.tools.r8.graph.DexClassAndField,boolean,com.android.tools.r8.ir.desugar.nest.NestBridgeConsumer):233 -> a
+    16:18:com.android.tools.r8.graph.DexMethod ensureFieldAccessBridge(com.android.tools.r8.graph.DexClassAndField,boolean,com.android.tools.r8.ir.desugar.nest.NestBridgeConsumer):234:236 -> a
+    19:19:boolean com.android.tools.r8.graph.DexClassAndField.isLibraryField():0:0 -> a
+    19:19:com.android.tools.r8.graph.DexMethod ensureFieldAccessBridge(com.android.tools.r8.graph.DexClassAndField,boolean,com.android.tools.r8.ir.desugar.nest.NestBridgeConsumer):236 -> a
+    20:21:com.android.tools.r8.graph.DexMethod ensureFieldAccessBridge(com.android.tools.r8.graph.DexClassAndField,boolean,com.android.tools.r8.ir.desugar.nest.NestBridgeConsumer):236:237 -> a
+    22:22:boolean com.android.tools.r8.graph.DexClassAndMethod.isProgramMethod():0:0 -> a
+    22:22:com.android.tools.r8.graph.DexMethod ensureMethodBridge(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.ir.desugar.nest.NestBridgeConsumer):287 -> a
+    23:23:com.android.tools.r8.graph.DexMethod ensureMethodBridge(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.ir.desugar.nest.NestBridgeConsumer):288:288 -> a
+    24:32:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaring.ensureMethodBridge(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.nest.NestBridgeConsumer):298:306 -> a
+    24:32:com.android.tools.r8.graph.DexMethod ensureMethodBridge(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.ir.desugar.nest.NestBridgeConsumer):288 -> a
+    33:36:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaring.ensureMethodBridge(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.nest.NestBridgeConsumer):305:308 -> a
+    33:36:com.android.tools.r8.graph.DexMethod ensureMethodBridge(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.ir.desugar.nest.NestBridgeConsumer):288 -> a
+    37:44:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaring.ensureMethodBridge(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.nest.NestBridgeConsumer):307:314 -> a
+    37:44:com.android.tools.r8.graph.DexMethod ensureMethodBridge(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.ir.desugar.nest.NestBridgeConsumer):288 -> a
+    45:45:boolean com.android.tools.r8.graph.DexClassAndMethod.isClasspathMethod():0:0 -> a
+    45:45:com.android.tools.r8.graph.DexMethod ensureMethodBridge(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.ir.desugar.nest.NestBridgeConsumer):290 -> a
+    46:48:com.android.tools.r8.graph.DexMethod ensureMethodBridge(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.ir.desugar.nest.NestBridgeConsumer):291:293 -> a
+    49:49:boolean com.android.tools.r8.graph.DexClassAndMethod.isLibraryMethod():0:0 -> a
+    49:49:com.android.tools.r8.graph.DexMethod ensureMethodBridge(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.ir.desugar.nest.NestBridgeConsumer):293 -> a
+    50:51:com.android.tools.r8.graph.DexMethod ensureMethodBridge(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.ir.desugar.nest.NestBridgeConsumer):293:294 -> a
+    void lambda$getMethodBridgeReference$2(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder) -> a
+    52:60:void forEachNest(java.util.function.Consumer,java.util.function.Consumer):76:84 -> a
+    61:67:boolean needsDesugaring(com.android.tools.r8.graph.ProgramMethod):90:96 -> a
+    68:68:com.android.tools.r8.utils.InternalOptions$TestingOptions com.android.tools.r8.graph.AppView.testing():450:450 -> a
+    68:68:boolean needsDesugaring(com.android.tools.r8.graph.ProgramMethod):96 -> a
+    69:78:boolean needsDesugaring(com.android.tools.r8.graph.ProgramMethod):96:105 -> a
+    79:79:boolean needsDesugaring(com.android.tools.r8.graph.ProgramMethod):104:104 -> a
+    80:80:boolean needsDesugaring(com.android.tools.r8.graph.ProgramMethod):101:101 -> a
+    81:81:boolean com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaring.needsDesugaring(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):109:109 -> a
+    81:81:boolean lambda$needsDesugaring$0(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.cf.code.CfInstruction):105 -> a
+    82:82:boolean com.android.tools.r8.cf.code.CfInstruction.isFieldInstruction():0:0 -> a
+    82:82:boolean com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaring.needsDesugaring(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):109 -> a
+    82:82:boolean lambda$needsDesugaring$0(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.cf.code.CfInstruction):105 -> a
+    83:83:boolean com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaring.needsDesugaring(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):110:110 -> a
+    83:83:boolean lambda$needsDesugaring$0(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.cf.code.CfInstruction):105 -> a
+    84:84:boolean com.android.tools.r8.cf.code.CfInstruction.isInvoke():0:0 -> a
+    84:84:boolean com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaring.needsDesugaring(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):112 -> a
+    84:84:boolean lambda$needsDesugaring$0(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.cf.code.CfInstruction):105 -> a
+    85:85:boolean com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaring.needsDesugaring(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):113:113 -> a
+    85:85:boolean lambda$needsDesugaring$0(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.cf.code.CfInstruction):105 -> a
+    86:89:boolean needsDesugaring(com.android.tools.r8.graph.DexMember,com.android.tools.r8.graph.ProgramMethod):119:122 -> a
+    90:90:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.DexDefinitionSupplier.definitionForHolder(com.android.tools.r8.graph.DexMember,com.android.tools.r8.graph.ProgramMethod):67:67 -> a
+    90:90:boolean needsDesugaring(com.android.tools.r8.graph.DexMember,com.android.tools.r8.graph.ProgramMethod):122 -> a
+    91:92:boolean needsDesugaring(com.android.tools.r8.graph.DexMember,com.android.tools.r8.graph.ProgramMethod):123:124 -> a
+    93:96:boolean needsDesugaring(com.android.tools.r8.graph.DexClassAndMember,com.android.tools.r8.graph.DexClassAndMethod):128:131 -> a
+    97:110:boolean desugar(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.nest.NestBridgeConsumer):139:152 -> a
+    111:122:boolean desugar(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.nest.NestBridgeConsumer):148:159 -> a
+    123:128:boolean desugar(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.nest.NestBridgeConsumer):158:163 -> a
+    129:129:java.util.List lambda$desugar$1(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.nest.NestBridgeConsumer,com.android.tools.r8.cf.code.CfInstruction):160:160 -> a
+    130:130:java.util.List desugarInstruction(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.nest.NestBridgeConsumer):171:171 -> a
+    131:131:boolean com.android.tools.r8.cf.code.CfInstruction.isFieldInstruction():0:0 -> a
+    131:131:java.util.List desugarInstruction(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.nest.NestBridgeConsumer):171 -> a
+    132:132:java.util.List desugarInstruction(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.nest.NestBridgeConsumer):172:172 -> a
+    133:133:java.util.List com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaring.desugarFieldInstruction(com.android.tools.r8.cf.code.CfFieldInstruction,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.nest.NestBridgeConsumer):185:185 -> a
+    133:133:java.util.List desugarInstruction(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.nest.NestBridgeConsumer):172 -> a
+    134:134:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.DexDefinitionSupplier.definitionForHolder(com.android.tools.r8.graph.DexMember,com.android.tools.r8.graph.ProgramMethod):67:67 -> a
+    134:134:java.util.List com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaring.desugarFieldInstruction(com.android.tools.r8.cf.code.CfFieldInstruction,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.nest.NestBridgeConsumer):185 -> a
+    134:134:java.util.List desugarInstruction(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.nest.NestBridgeConsumer):172 -> a
+    135:142:java.util.List com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaring.desugarFieldInstruction(com.android.tools.r8.cf.code.CfFieldInstruction,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.nest.NestBridgeConsumer):186:193 -> a
+    135:142:java.util.List desugarInstruction(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.nest.NestBridgeConsumer):172 -> a
+    143:143:java.util.List com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaring.desugarFieldInstruction(com.android.tools.r8.cf.code.CfFieldInstruction,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.nest.NestBridgeConsumer):192:192 -> a
+    143:143:java.util.List desugarInstruction(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.nest.NestBridgeConsumer):172 -> a
+    144:144:boolean com.android.tools.r8.cf.code.CfInstruction.isInvoke():0:0 -> a
+    144:144:java.util.List desugarInstruction(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.nest.NestBridgeConsumer):174 -> a
+    145:145:java.util.List desugarInstruction(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.nest.NestBridgeConsumer):175:175 -> a
+    146:154:java.util.List com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaring.desugarInvokeInstruction(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.nest.NestBridgeConsumer):198:206 -> a
+    146:154:java.util.List desugarInstruction(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.nest.NestBridgeConsumer):175 -> a
+    155:155:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.DexDefinitionSupplier.definitionForHolder(com.android.tools.r8.graph.DexMember,com.android.tools.r8.graph.ProgramMethod):67:67 -> a
+    155:155:java.util.List com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaring.desugarInvokeInstruction(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.nest.NestBridgeConsumer):206 -> a
+    155:155:java.util.List desugarInstruction(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.nest.NestBridgeConsumer):175 -> a
+    156:168:java.util.List com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaring.desugarInvokeInstruction(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.nest.NestBridgeConsumer):207:219 -> a
+    156:168:java.util.List desugarInstruction(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.nest.NestBridgeConsumer):175 -> a
+    169:169:java.lang.RuntimeException reportIncompleteNest(com.android.tools.r8.graph.LibraryMember):223:223 -> a
+    170:170:com.android.tools.r8.ir.desugar.nest.Nest com.android.tools.r8.ir.desugar.nest.Nest.create(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass):29:29 -> a
+    170:170:java.lang.RuntimeException reportIncompleteNest(com.android.tools.r8.graph.LibraryMember):223 -> a
+    171:172:java.lang.RuntimeException reportIncompleteNest(com.android.tools.r8.graph.LibraryMember):224:225 -> a
+    173:184:com.android.tools.r8.graph.DexMethod getFieldAccessBridgeReference(com.android.tools.r8.graph.DexClassAndField,boolean):258:269 -> a
+    185:194:com.android.tools.r8.graph.DexString com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaring.getFieldAccessBridgeName(com.android.tools.r8.graph.DexClassAndField,boolean):274:283 -> a
+    185:194:com.android.tools.r8.graph.DexMethod getFieldAccessBridgeReference(com.android.tools.r8.graph.DexClassAndField,boolean):269 -> a
+    195:195:com.android.tools.r8.graph.DexString com.android.tools.r8.graph.DexClassAndMember.getName():44:44 -> a
+    195:195:com.android.tools.r8.graph.DexString com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaring.getFieldAccessBridgeName(com.android.tools.r8.graph.DexClassAndField,boolean):283 -> a
+    195:195:com.android.tools.r8.graph.DexMethod getFieldAccessBridgeReference(com.android.tools.r8.graph.DexClassAndField,boolean):269 -> a
+    196:196:com.android.tools.r8.graph.DexString com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaring.getFieldAccessBridgeName(com.android.tools.r8.graph.DexClassAndField,boolean):283:283 -> a
+    196:196:com.android.tools.r8.graph.DexMethod getFieldAccessBridgeReference(com.android.tools.r8.graph.DexClassAndField,boolean):269 -> a
+    197:197:com.android.tools.r8.graph.DexMethod getFieldAccessBridgeReference(com.android.tools.r8.graph.DexClassAndField,boolean):268:268 -> a
+    198:201:com.android.tools.r8.graph.DexMethod getMethodBridgeReference(com.android.tools.r8.graph.DexClassAndMethod):319:322 -> a
+    202:232:com.android.tools.r8.graph.DexMethod getMethodBridgeReference(com.android.tools.r8.graph.DexClassAndMethod):321:351 -> a
+    233:236:com.android.tools.r8.graph.DexString com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaring.getMethodBridgeName(com.android.tools.r8.graph.DexClassAndMethod):356:359 -> a
+    233:236:com.android.tools.r8.graph.DexMethod getMethodBridgeReference(com.android.tools.r8.graph.DexClassAndMethod):351 -> a
+    237:237:com.android.tools.r8.graph.DexString com.android.tools.r8.graph.DexClassAndMember.getName():44:44 -> a
+    237:237:com.android.tools.r8.graph.DexString com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaring.getMethodBridgeName(com.android.tools.r8.graph.DexClassAndMethod):359 -> a
+    237:237:com.android.tools.r8.graph.DexMethod getMethodBridgeReference(com.android.tools.r8.graph.DexClassAndMethod):351 -> a
+    238:238:com.android.tools.r8.graph.DexString com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaring.getMethodBridgeName(com.android.tools.r8.graph.DexClassAndMethod):359:359 -> a
+    238:238:com.android.tools.r8.graph.DexMethod getMethodBridgeReference(com.android.tools.r8.graph.DexClassAndMethod):351 -> a
+    239:239:com.android.tools.r8.graph.DexMethod getMethodBridgeReference(com.android.tools.r8.graph.DexClassAndMethod):351:351 -> a
+    240:240:com.android.tools.r8.graph.DexType lambda$getMethodBridgeReference$3(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.DexType):324:324 -> a
+    241:241:boolean com.android.tools.r8.graph.DexClassAndMethod.isProgramMethod():0:0 -> a
+    241:241:com.android.tools.r8.graph.DexType lambda$getMethodBridgeReference$3(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.DexType):324 -> a
+    242:246:com.android.tools.r8.graph.DexType lambda$getMethodBridgeReference$3(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.DexType):325:329 -> a
+    247:254:com.android.tools.r8.graph.DexType lambda$getMethodBridgeReference$3(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.DexType):327:334 -> a
+    255:255:boolean com.android.tools.r8.graph.DexClassAndMethod.isClasspathMethod():0:0 -> a
+    255:255:com.android.tools.r8.graph.DexType lambda$getMethodBridgeReference$3(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.DexType):334 -> a
+    256:261:com.android.tools.r8.graph.DexType lambda$getMethodBridgeReference$3(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.DexType):334:339 -> a
+    262:266:com.android.tools.r8.graph.DexType lambda$getMethodBridgeReference$3(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.DexType):337:341 -> a
+com.android.tools.r8.ir.optimize.ArgumentRemovalUtils -> com.android.tools.r8.internal.n1:
+    1:5:boolean isPinned(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView):16:20 -> a
+com.android.tools.r8.ir.optimize.AssertionsRewriter -> com.android.tools.r8.internal.L1:
     com.android.tools.r8.graph.DexItemFactory dexItemFactory -> c
     com.android.tools.r8.graph.AppView appView -> b
     java.util.List configuration -> e
@@ -41372,90 +41378,85 @@
     92:92:com.android.tools.r8.AssertionsConfiguration$AssertionTransformation com.android.tools.r8.ir.optimize.AssertionsRewriter.getTransformationForMethod(com.android.tools.r8.graph.DexEncodedMethod):112:112 -> a
     92:92:void com.android.tools.r8.ir.optimize.AssertionsRewriter.runInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):313 -> a
     92:92:void run(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.Timing):307 -> a
-    93:102:void com.android.tools.r8.ir.optimize.AssertionsRewriter.runInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):314:323 -> a
-    93:102:void run(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.Timing):307 -> a
-    103:103:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> a
-    103:103:void com.android.tools.r8.ir.optimize.AssertionsRewriter.runInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):323 -> a
-    103:103:void run(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.Timing):307 -> a
-    104:109:void com.android.tools.r8.ir.optimize.AssertionsRewriter.runInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):327:332 -> a
-    104:109:void run(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.Timing):307 -> a
-    110:110:com.android.tools.r8.ir.code.InstructionListIterator com.android.tools.r8.ir.code.IRCode.instructionListIterator():1025:1025 -> a
-    110:110:void com.android.tools.r8.ir.optimize.AssertionsRewriter.runInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):334 -> a
-    110:110:void run(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.Timing):307 -> a
-    111:116:void com.android.tools.r8.ir.optimize.AssertionsRewriter.runInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):335:340 -> a
-    111:116:void run(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.Timing):307 -> a
-    117:130:void com.android.tools.r8.ir.optimize.AssertionsRewriter.rewriteKotlinAssertionEnable(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.AssertionsConfiguration$AssertionTransformation,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):378:391 -> a
-    117:130:void com.android.tools.r8.ir.optimize.AssertionsRewriter.runInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):341 -> a
-    117:130:void run(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.Timing):307 -> a
-    131:131:java.lang.Object com.android.tools.r8.ir.code.IRCodeInstructionListIterator.previous():22:22 -> a
-    131:131:void com.android.tools.r8.ir.optimize.AssertionsRewriter.rewriteKotlinAssertionEnable(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.AssertionsConfiguration$AssertionTransformation,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):392 -> a
-    131:131:void com.android.tools.r8.ir.optimize.AssertionsRewriter.runInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):341 -> a
-    131:131:void run(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.Timing):307 -> a
-    132:133:void com.android.tools.r8.ir.optimize.AssertionsRewriter.rewriteKotlinAssertionEnable(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.AssertionsConfiguration$AssertionTransformation,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):393:394 -> a
-    132:133:void com.android.tools.r8.ir.optimize.AssertionsRewriter.runInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):341 -> a
-    132:133:void run(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.Timing):307 -> a
-    134:134:java.lang.Object com.android.tools.r8.ir.code.IRCodeInstructionListIterator.previous():22:22 -> a
-    134:134:void com.android.tools.r8.ir.optimize.AssertionsRewriter.rewriteKotlinAssertionEnable(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.AssertionsConfiguration$AssertionTransformation,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):396 -> a
-    134:134:void com.android.tools.r8.ir.optimize.AssertionsRewriter.runInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):341 -> a
-    134:134:void run(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.Timing):307 -> a
-    135:135:void com.android.tools.r8.ir.optimize.AssertionsRewriter.rewriteKotlinAssertionEnable(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.AssertionsConfiguration$AssertionTransformation,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):397:397 -> a
-    135:135:void com.android.tools.r8.ir.optimize.AssertionsRewriter.runInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):341 -> a
-    135:135:void run(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.Timing):307 -> a
+    93:111:void com.android.tools.r8.ir.optimize.AssertionsRewriter.runInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):314:332 -> a
+    93:111:void run(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.Timing):307 -> a
+    112:112:com.android.tools.r8.ir.code.InstructionListIterator com.android.tools.r8.ir.code.IRCode.instructionListIterator():1030:1030 -> a
+    112:112:void com.android.tools.r8.ir.optimize.AssertionsRewriter.runInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):334 -> a
+    112:112:void run(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.Timing):307 -> a
+    113:118:void com.android.tools.r8.ir.optimize.AssertionsRewriter.runInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):335:340 -> a
+    113:118:void run(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.Timing):307 -> a
+    119:132:void com.android.tools.r8.ir.optimize.AssertionsRewriter.rewriteKotlinAssertionEnable(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.AssertionsConfiguration$AssertionTransformation,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):378:391 -> a
+    119:132:void com.android.tools.r8.ir.optimize.AssertionsRewriter.runInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):341 -> a
+    119:132:void run(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.Timing):307 -> a
+    133:133:java.lang.Object com.android.tools.r8.ir.code.IRCodeInstructionListIterator.previous():22:22 -> a
+    133:133:void com.android.tools.r8.ir.optimize.AssertionsRewriter.rewriteKotlinAssertionEnable(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.AssertionsConfiguration$AssertionTransformation,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):392 -> a
+    133:133:void com.android.tools.r8.ir.optimize.AssertionsRewriter.runInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):341 -> a
+    133:133:void run(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.Timing):307 -> a
+    134:135:void com.android.tools.r8.ir.optimize.AssertionsRewriter.rewriteKotlinAssertionEnable(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.AssertionsConfiguration$AssertionTransformation,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):393:394 -> a
+    134:135:void com.android.tools.r8.ir.optimize.AssertionsRewriter.runInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):341 -> a
+    134:135:void run(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.Timing):307 -> a
     136:136:java.lang.Object com.android.tools.r8.ir.code.IRCodeInstructionListIterator.previous():22:22 -> a
-    136:136:void com.android.tools.r8.ir.optimize.AssertionsRewriter.rewriteKotlinAssertionEnable(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.AssertionsConfiguration$AssertionTransformation,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):398 -> a
+    136:136:void com.android.tools.r8.ir.optimize.AssertionsRewriter.rewriteKotlinAssertionEnable(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.AssertionsConfiguration$AssertionTransformation,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):396 -> a
     136:136:void com.android.tools.r8.ir.optimize.AssertionsRewriter.runInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):341 -> a
     136:136:void run(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.Timing):307 -> a
-    137:139:void com.android.tools.r8.ir.optimize.AssertionsRewriter.rewriteKotlinAssertionEnable(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.AssertionsConfiguration$AssertionTransformation,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):399:401 -> a
-    137:139:void com.android.tools.r8.ir.optimize.AssertionsRewriter.runInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):341 -> a
-    137:139:void run(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.Timing):307 -> a
-    140:140:com.android.tools.r8.ir.code.ConstNumber com.android.tools.r8.ir.code.IRCode.createIntConstant(int):1128:1128 -> a
-    140:140:void com.android.tools.r8.ir.optimize.AssertionsRewriter.rewriteKotlinAssertionEnable(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.AssertionsConfiguration$AssertionTransformation,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):402 -> a
-    140:140:void com.android.tools.r8.ir.optimize.AssertionsRewriter.runInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):341 -> a
-    140:140:void run(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.Timing):307 -> a
-    141:141:void com.android.tools.r8.ir.code.InstructionListIterator.replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):39:39 -> a
-    141:141:void com.android.tools.r8.ir.optimize.AssertionsRewriter.rewriteKotlinAssertionEnable(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.AssertionsConfiguration$AssertionTransformation,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):402 -> a
-    141:141:void com.android.tools.r8.ir.optimize.AssertionsRewriter.runInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):341 -> a
-    141:141:void run(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.Timing):307 -> a
-    142:142:void com.android.tools.r8.ir.optimize.AssertionsRewriter.rewriteKotlinAssertionEnable(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.AssertionsConfiguration$AssertionTransformation,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):406:406 -> a
+    137:137:void com.android.tools.r8.ir.optimize.AssertionsRewriter.rewriteKotlinAssertionEnable(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.AssertionsConfiguration$AssertionTransformation,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):397:397 -> a
+    137:137:void com.android.tools.r8.ir.optimize.AssertionsRewriter.runInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):341 -> a
+    137:137:void run(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.Timing):307 -> a
+    138:138:java.lang.Object com.android.tools.r8.ir.code.IRCodeInstructionListIterator.previous():22:22 -> a
+    138:138:void com.android.tools.r8.ir.optimize.AssertionsRewriter.rewriteKotlinAssertionEnable(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.AssertionsConfiguration$AssertionTransformation,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):398 -> a
+    138:138:void com.android.tools.r8.ir.optimize.AssertionsRewriter.runInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):341 -> a
+    138:138:void run(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.Timing):307 -> a
+    139:141:void com.android.tools.r8.ir.optimize.AssertionsRewriter.rewriteKotlinAssertionEnable(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.AssertionsConfiguration$AssertionTransformation,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):399:401 -> a
+    139:141:void com.android.tools.r8.ir.optimize.AssertionsRewriter.runInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):341 -> a
+    139:141:void run(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.Timing):307 -> a
+    142:142:com.android.tools.r8.ir.code.ConstNumber com.android.tools.r8.ir.code.IRCode.createIntConstant(int):1133:1133 -> a
+    142:142:void com.android.tools.r8.ir.optimize.AssertionsRewriter.rewriteKotlinAssertionEnable(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.AssertionsConfiguration$AssertionTransformation,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):402 -> a
     142:142:void com.android.tools.r8.ir.optimize.AssertionsRewriter.runInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):341 -> a
     142:142:void run(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.Timing):307 -> a
-    143:143:com.android.tools.r8.ir.code.ConstNumber com.android.tools.r8.ir.code.IRCode.createIntConstant(int):1128:1128 -> a
-    143:143:void com.android.tools.r8.ir.optimize.AssertionsRewriter.rewriteKotlinAssertionEnable(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.AssertionsConfiguration$AssertionTransformation,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):406 -> a
+    143:143:void com.android.tools.r8.ir.code.InstructionListIterator.replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):39:39 -> a
+    143:143:void com.android.tools.r8.ir.optimize.AssertionsRewriter.rewriteKotlinAssertionEnable(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.AssertionsConfiguration$AssertionTransformation,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):402 -> a
     143:143:void com.android.tools.r8.ir.optimize.AssertionsRewriter.runInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):341 -> a
     143:143:void run(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.Timing):307 -> a
-    144:144:void com.android.tools.r8.ir.code.InstructionListIterator.replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):39:39 -> a
-    144:144:void com.android.tools.r8.ir.optimize.AssertionsRewriter.rewriteKotlinAssertionEnable(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.AssertionsConfiguration$AssertionTransformation,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):405 -> a
+    144:144:void com.android.tools.r8.ir.optimize.AssertionsRewriter.rewriteKotlinAssertionEnable(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.AssertionsConfiguration$AssertionTransformation,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):406:406 -> a
     144:144:void com.android.tools.r8.ir.optimize.AssertionsRewriter.runInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):341 -> a
     144:144:void run(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.Timing):307 -> a
-    145:145:void com.android.tools.r8.ir.optimize.AssertionsRewriter.runInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):343:343 -> a
+    145:145:com.android.tools.r8.ir.code.ConstNumber com.android.tools.r8.ir.code.IRCode.createIntConstant(int):1133:1133 -> a
+    145:145:void com.android.tools.r8.ir.optimize.AssertionsRewriter.rewriteKotlinAssertionEnable(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.AssertionsConfiguration$AssertionTransformation,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):406 -> a
+    145:145:void com.android.tools.r8.ir.optimize.AssertionsRewriter.runInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):341 -> a
     145:145:void run(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.Timing):307 -> a
     146:146:void com.android.tools.r8.ir.code.InstructionListIterator.replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):39:39 -> a
-    146:146:void com.android.tools.r8.ir.optimize.AssertionsRewriter.runInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):343 -> a
+    146:146:void com.android.tools.r8.ir.optimize.AssertionsRewriter.rewriteKotlinAssertionEnable(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.AssertionsConfiguration$AssertionTransformation,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):405 -> a
+    146:146:void com.android.tools.r8.ir.optimize.AssertionsRewriter.runInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):341 -> a
     146:146:void run(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.Timing):307 -> a
-    147:151:void com.android.tools.r8.ir.optimize.AssertionsRewriter.runInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):346:350 -> a
-    147:151:void run(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.Timing):307 -> a
-    152:152:boolean com.android.tools.r8.ir.code.Instruction.isStaticGet():0:0 -> a
-    152:152:void com.android.tools.r8.ir.optimize.AssertionsRewriter.runInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):352 -> a
-    152:152:void run(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.Timing):307 -> a
-    153:160:void com.android.tools.r8.ir.optimize.AssertionsRewriter.runInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):353:360 -> a
-    153:160:void run(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.Timing):307 -> a
-    161:161:void com.android.tools.r8.ir.optimize.AssertionsRewriter.runInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):358:358 -> a
-    161:161:void run(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.Timing):307 -> a
-    162:162:void com.android.tools.r8.ir.code.InstructionListIterator.replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):39:39 -> a
-    162:162:void com.android.tools.r8.ir.optimize.AssertionsRewriter.runInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):357 -> a
-    162:162:void run(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.Timing):307 -> a
-    163:167:void com.android.tools.r8.ir.optimize.AssertionsRewriter.runInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):363:367 -> a
-    163:167:void run(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.Timing):307 -> a
-    168:168:void com.android.tools.r8.ir.optimize.AssertionsRewriter.runInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):365:365 -> a
-    168:168:void run(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.Timing):307 -> a
-    169:169:void com.android.tools.r8.ir.code.InstructionListIterator.replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):39:39 -> a
-    169:169:void com.android.tools.r8.ir.optimize.AssertionsRewriter.runInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):364 -> a
-    169:169:void run(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.Timing):307 -> a
-    170:170:void run(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.Timing):308:308 -> a
-com.android.tools.r8.ir.optimize.AssertionsRewriter$1 -> com.android.tools.r8.internal.H1:
+    147:147:void com.android.tools.r8.ir.optimize.AssertionsRewriter.runInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):343:343 -> a
+    147:147:void run(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.Timing):307 -> a
+    148:148:void com.android.tools.r8.ir.code.InstructionListIterator.replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):39:39 -> a
+    148:148:void com.android.tools.r8.ir.optimize.AssertionsRewriter.runInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):343 -> a
+    148:148:void run(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.Timing):307 -> a
+    149:153:void com.android.tools.r8.ir.optimize.AssertionsRewriter.runInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):346:350 -> a
+    149:153:void run(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.Timing):307 -> a
+    154:154:boolean com.android.tools.r8.ir.code.Instruction.isStaticGet():0:0 -> a
+    154:154:void com.android.tools.r8.ir.optimize.AssertionsRewriter.runInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):352 -> a
+    154:154:void run(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.Timing):307 -> a
+    155:162:void com.android.tools.r8.ir.optimize.AssertionsRewriter.runInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):353:360 -> a
+    155:162:void run(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.Timing):307 -> a
+    163:163:void com.android.tools.r8.ir.optimize.AssertionsRewriter.runInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):358:358 -> a
+    163:163:void run(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.Timing):307 -> a
+    164:164:void com.android.tools.r8.ir.code.InstructionListIterator.replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):39:39 -> a
+    164:164:void com.android.tools.r8.ir.optimize.AssertionsRewriter.runInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):357 -> a
+    164:164:void run(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.Timing):307 -> a
+    165:169:void com.android.tools.r8.ir.optimize.AssertionsRewriter.runInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):363:367 -> a
+    165:169:void run(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.Timing):307 -> a
+    170:170:void com.android.tools.r8.ir.optimize.AssertionsRewriter.runInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):365:365 -> a
+    170:170:void run(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.Timing):307 -> a
+    171:171:void com.android.tools.r8.ir.code.InstructionListIterator.replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):39:39 -> a
+    171:171:void com.android.tools.r8.ir.optimize.AssertionsRewriter.runInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):364 -> a
+    171:171:void run(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.Timing):307 -> a
+    172:172:void run(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.Timing):308:308 -> a
+com.android.tools.r8.ir.optimize.AssertionsRewriter$1 -> com.android.tools.r8.internal.J1:
     int[] $SwitchMap$com$android$tools$r8$AssertionsConfiguration$AssertionTransformationScope -> a
     1:1:void <clinit>():41:41 -> <clinit>
-com.android.tools.r8.ir.optimize.AssertionsRewriter$ConfigurationEntryWithDexString -> com.android.tools.r8.internal.I1:
+com.android.tools.r8.ir.optimize.AssertionsRewriter$ConfigurationEntryWithDexString -> com.android.tools.r8.internal.K1:
     com.android.tools.r8.graph.DexString value -> b
     com.android.tools.r8.AssertionsConfiguration entry -> a
     1:1:void <init>(com.android.tools.r8.AssertionsConfiguration,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.ir.optimize.AssertionsRewriter$1):33:33 -> <init>
@@ -41466,306 +41467,313 @@
     52:52:void <init>(com.android.tools.r8.AssertionsConfiguration,com.android.tools.r8.graph.DexItemFactory):47:47 -> <init>
     1:1:com.android.tools.r8.AssertionsConfiguration access$000(com.android.tools.r8.ir.optimize.AssertionsRewriter$ConfigurationEntryWithDexString):33:33 -> a
     1:1:com.android.tools.r8.graph.DexString access$100(com.android.tools.r8.ir.optimize.AssertionsRewriter$ConfigurationEntryWithDexString):33:33 -> b
-com.android.tools.r8.ir.optimize.AssumeInserter -> com.android.tools.r8.internal.M1:
+com.android.tools.r8.ir.optimize.AssumeInserter -> com.android.tools.r8.internal.R1:
     com.android.tools.r8.graph.AppView appView -> b
     boolean $assertionsDisabled -> a
-    1:1:void <clinit>():57:57 -> <clinit>
-    1:3:void <init>(com.android.tools.r8.graph.AppView):62:64 -> <init>
+    1:1:void <clinit>():60:60 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.graph.AppView):64:65 -> <init>
     boolean lambda$computeDominanceForAssumedValues$2(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction) -> a
     boolean lambda$computeDominanceForAssumedValues$4(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction) -> a
-    1:1:void insertAssumeInstructions(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.Timing):68:68 -> a
-    2:2:void insertAssumeInstructionsInBlocks(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,java.util.function.Predicate,com.android.tools.r8.utils.Timing):76:76 -> a
-    3:3:void com.android.tools.r8.ir.optimize.AssumeInserter.internalInsertAssumeInstructionsInBlocks(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,java.util.function.Predicate,com.android.tools.r8.utils.Timing):86:86 -> a
-    3:3:void insertAssumeInstructionsInBlocks(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,java.util.function.Predicate,com.android.tools.r8.utils.Timing):77 -> a
-    4:11:com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValues com.android.tools.r8.ir.optimize.AssumeInserter.computeAssumedValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,java.util.function.Predicate):119:126 -> a
-    4:11:void com.android.tools.r8.ir.optimize.AssumeInserter.internalInsertAssumeInstructionsInBlocks(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,java.util.function.Predicate,com.android.tools.r8.utils.Timing):87 -> a
-    4:11:void insertAssumeInstructionsInBlocks(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,java.util.function.Predicate,com.android.tools.r8.utils.Timing):77 -> a
-    12:12:void com.android.tools.r8.ir.optimize.AssumeInserter.internalInsertAssumeInstructionsInBlocks(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,java.util.function.Predicate,com.android.tools.r8.utils.Timing):88:88 -> a
-    12:12:void insertAssumeInstructionsInBlocks(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,java.util.function.Predicate,com.android.tools.r8.utils.Timing):77 -> a
-    13:13:boolean com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValues.isEmpty():776:776 -> a
-    13:13:void com.android.tools.r8.ir.optimize.AssumeInserter.internalInsertAssumeInstructionsInBlocks(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,java.util.function.Predicate,com.android.tools.r8.utils.Timing):89 -> a
-    13:13:void insertAssumeInstructionsInBlocks(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,java.util.function.Predicate,com.android.tools.r8.utils.Timing):77 -> a
-    14:21:void com.android.tools.r8.ir.optimize.AssumeInserter.internalInsertAssumeInstructionsInBlocks(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,java.util.function.Predicate,com.android.tools.r8.utils.Timing):93:100 -> a
-    14:21:void insertAssumeInstructionsInBlocks(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,java.util.function.Predicate,com.android.tools.r8.utils.Timing):77 -> a
-    22:22:boolean com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValues.isEmpty():776:776 -> a
-    22:22:void com.android.tools.r8.ir.optimize.AssumeInserter.internalInsertAssumeInstructionsInBlocks(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,java.util.function.Predicate,com.android.tools.r8.utils.Timing):101 -> a
-    22:22:void insertAssumeInstructionsInBlocks(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,java.util.function.Predicate,com.android.tools.r8.utils.Timing):77 -> a
-    23:23:void com.android.tools.r8.ir.optimize.AssumeInserter.internalInsertAssumeInstructionsInBlocks(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,java.util.function.Predicate,com.android.tools.r8.utils.Timing):105:105 -> a
-    23:23:void insertAssumeInstructionsInBlocks(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,java.util.function.Predicate,com.android.tools.r8.utils.Timing):77 -> a
-    24:24:void com.android.tools.r8.ir.optimize.AssumeInserter.removeRedundantDominatedAssumeInstructions(com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValues,java.util.Map):458:458 -> a
-    24:24:void com.android.tools.r8.ir.optimize.AssumeInserter.internalInsertAssumeInstructionsInBlocks(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,java.util.function.Predicate,com.android.tools.r8.utils.Timing):106 -> a
-    24:24:void insertAssumeInstructionsInBlocks(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,java.util.function.Predicate,com.android.tools.r8.utils.Timing):77 -> a
-    25:25:void com.android.tools.r8.ir.optimize.AssumeInserter.internalInsertAssumeInstructionsInBlocks(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,java.util.function.Predicate,com.android.tools.r8.utils.Timing):107:107 -> a
-    25:25:void insertAssumeInstructionsInBlocks(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,java.util.function.Predicate,com.android.tools.r8.utils.Timing):77 -> a
-    26:26:boolean com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValues.isEmpty():776:776 -> a
-    26:26:void com.android.tools.r8.ir.optimize.AssumeInserter.internalInsertAssumeInstructionsInBlocks(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,java.util.function.Predicate,com.android.tools.r8.utils.Timing):108 -> a
-    26:26:void insertAssumeInstructionsInBlocks(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,java.util.function.Predicate,com.android.tools.r8.utils.Timing):77 -> a
-    27:29:void com.android.tools.r8.ir.optimize.AssumeInserter.internalInsertAssumeInstructionsInBlocks(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,java.util.function.Predicate,com.android.tools.r8.utils.Timing):112:114 -> a
-    27:29:void insertAssumeInstructionsInBlocks(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,java.util.function.Predicate,com.android.tools.r8.utils.Timing):77 -> a
-    30:30:void insertAssumeInstructionsInBlocks(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,java.util.function.Predicate,com.android.tools.r8.utils.Timing):78:78 -> a
-    31:50:void computeAssumedValuesInBlock(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValues$Builder):139:158 -> a
-    51:56:void computeAssumedValuesInBlock(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValues$Builder):157:162 -> a
-    57:70:boolean com.android.tools.r8.ir.optimize.AssumeInserter.computeAssumedValuesForFieldGet(com.android.tools.r8.ir.code.FieldInstruction,com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValues$Builder):267:280 -> a
-    57:70:void computeAssumedValuesInBlock(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValues$Builder):162 -> a
-    71:71:com.android.tools.r8.ir.analysis.type.TypeElement com.android.tools.r8.ir.optimize.info.FieldOptimizationInfo.getDynamicUpperBoundTypeOrElse(com.android.tools.r8.ir.analysis.type.TypeElement):52:52 -> a
-    71:71:boolean com.android.tools.r8.ir.optimize.AssumeInserter.computeAssumedValuesForFieldGet(com.android.tools.r8.ir.code.FieldInstruction,com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValues$Builder):280 -> a
-    71:71:void computeAssumedValuesInBlock(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValues$Builder):162 -> a
-    72:72:boolean com.android.tools.r8.ir.optimize.AssumeInserter.computeAssumedValuesForFieldGet(com.android.tools.r8.ir.code.FieldInstruction,com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValues$Builder):281:281 -> a
-    72:72:void computeAssumedValuesInBlock(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValues$Builder):162 -> a
-    73:73:boolean com.android.tools.r8.ir.optimize.AssumeInserter.computeAssumedValuesForFieldGet(com.android.tools.r8.ir.code.FieldInstruction,com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValues$Builder):278:278 -> a
-    73:73:void computeAssumedValuesInBlock(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValues$Builder):162 -> a
-    74:78:void computeAssumedValuesInBlock(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValues$Builder):171:175 -> a
-    79:79:com.android.tools.r8.ir.code.BasicBlock com.android.tools.r8.ir.code.BasicBlockIterator.peekPrevious():27:27 -> a
-    79:79:void computeAssumedValuesInBlock(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValues$Builder):176 -> a
-    80:90:void computeAssumedValuesInBlock(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValues$Builder):176:186 -> a
-    91:91:boolean com.android.tools.r8.ir.code.If.isNullTest():93:93 -> a
-    91:91:boolean com.android.tools.r8.ir.code.If.isNonTrivialNullTest():97 -> a
-    91:91:void computeAssumedValuesInBlock(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValues$Builder):187 -> a
-    92:92:boolean com.android.tools.r8.ir.code.If.isNonTrivialNullTest():97:97 -> a
-    92:92:void computeAssumedValuesInBlock(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValues$Builder):187 -> a
-    93:97:void computeAssumedValuesInBlock(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValues$Builder):188:192 -> a
-    98:104:boolean computeAssumedValuesForInvokeMethod(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValues$Builder):199:205 -> a
-    105:112:boolean com.android.tools.r8.ir.optimize.AssumeInserter.computeAssumedValuesFromArrayClone(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValues$Builder):214:221 -> a
-    105:112:boolean computeAssumedValuesForInvokeMethod(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValues$Builder):206 -> a
-    113:113:boolean computeAssumedValuesForInvokeMethod(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValues$Builder):209:209 -> a
-    114:130:boolean computeAssumedValuesForOutValue(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.ir.analysis.type.ClassTypeElement,com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValues$Builder):290:306 -> a
-    131:131:void removeRedundantAssumeInstructions(com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValues):313:313 -> a
-    132:144:boolean lambda$removeRedundantAssumeInstructions$0(com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValues,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo):316:328 -> a
-    145:146:com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValues.getAssumedValueInfo(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value):771:772 -> a
-    145:146:boolean lambda$removeRedundantAssumeInstructions$0(com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValues,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo):334 -> a
-    147:147:boolean lambda$removeRedundantAssumeInstructions$0(com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValues,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo):339:339 -> a
-    148:148:com.android.tools.r8.ir.code.Assume$DynamicTypeAssumption com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo.getDynamicTypeAssumption():673:673 -> a
-    148:148:boolean lambda$removeRedundantAssumeInstructions$0(com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValues,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo):343 -> a
-    149:149:void com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo.setDynamicTypeAssumption(com.android.tools.r8.ir.code.Assume$DynamicTypeAssumption):677:677 -> a
-    149:149:boolean lambda$removeRedundantAssumeInstructions$0(com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValues,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo):342 -> a
-    150:153:java.util.Map computeDominanceForAssumedValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValues):353:356 -> a
-    154:156:com.android.tools.r8.ir.optimize.AssumeInserter$AssumedDominance lambda$computeDominanceForAssumedValues$6(java.util.Map,com.android.tools.r8.ir.code.LazyDominatorTree,java.util.Map,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo):359:361 -> a
-    157:157:boolean com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo.isSubsumedBy(com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo):706:706 -> a
-    157:157:com.android.tools.r8.ir.optimize.AssumeInserter$AssumedDominance lambda$computeDominanceForAssumedValues$6(java.util.Map,com.android.tools.r8.ir.code.LazyDominatorTree,java.util.Map,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo):363 -> a
-    158:158:com.android.tools.r8.ir.optimize.AssumeInserter$UnknownAssumedDominance com.android.tools.r8.ir.optimize.AssumeInserter$AssumedDominance.unknown():932:932 -> a
-    158:158:com.android.tools.r8.ir.optimize.AssumeInserter$UnknownAssumedDominance com.android.tools.r8.ir.optimize.AssumeInserter$AssumedDominance.redundant():923 -> a
-    158:158:com.android.tools.r8.ir.optimize.AssumeInserter$AssumedDominance lambda$computeDominanceForAssumedValues$6(java.util.Map,com.android.tools.r8.ir.code.LazyDominatorTree,java.util.Map,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo):366 -> a
-    159:159:void com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo.strengthenWith(com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo):710:710 -> a
-    159:159:com.android.tools.r8.ir.optimize.AssumeInserter$AssumedDominance lambda$computeDominanceForAssumedValues$6(java.util.Map,com.android.tools.r8.ir.code.LazyDominatorTree,java.util.Map,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo):370 -> a
-    160:160:void com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo.setNotNull():702:702 -> a
-    160:160:void com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo.strengthenWith(com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo):711 -> a
-    160:160:com.android.tools.r8.ir.optimize.AssumeInserter$AssumedDominance lambda$computeDominanceForAssumedValues$6(java.util.Map,com.android.tools.r8.ir.code.LazyDominatorTree,java.util.Map,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo):370 -> a
-    161:161:void com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo.strengthenWith(com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo):713:713 -> a
-    161:161:com.android.tools.r8.ir.optimize.AssumeInserter$AssumedDominance lambda$computeDominanceForAssumedValues$6(java.util.Map,com.android.tools.r8.ir.code.LazyDominatorTree,java.util.Map,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo):370 -> a
-    162:162:com.android.tools.r8.ir.code.Assume$DynamicTypeAssumption com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo.getDynamicTypeAssumption():673:673 -> a
-    162:162:void com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo.strengthenWith(com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo):714 -> a
-    162:162:com.android.tools.r8.ir.optimize.AssumeInserter$AssumedDominance lambda$computeDominanceForAssumedValues$6(java.util.Map,com.android.tools.r8.ir.code.LazyDominatorTree,java.util.Map,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo):370 -> a
-    163:163:void com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo.setDynamicTypeAssumption(com.android.tools.r8.ir.code.Assume$DynamicTypeAssumption):677:677 -> a
-    163:163:void com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo.strengthenWith(com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo):714 -> a
-    163:163:com.android.tools.r8.ir.optimize.AssumeInserter$AssumedDominance lambda$computeDominanceForAssumedValues$6(java.util.Map,com.android.tools.r8.ir.code.LazyDominatorTree,java.util.Map,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo):370 -> a
-    164:164:com.android.tools.r8.ir.optimize.AssumeInserter$AssumedDominance lambda$computeDominanceForAssumedValues$6(java.util.Map,com.android.tools.r8.ir.code.LazyDominatorTree,java.util.Map,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo):375:375 -> a
-    165:165:com.android.tools.r8.ir.optimize.AssumeInserter$EverythingAssumedDominance com.android.tools.r8.ir.optimize.AssumeInserter$AssumedDominance.everything():911:911 -> a
-    165:165:com.android.tools.r8.ir.optimize.AssumeInserter$AssumedDominance lambda$computeDominanceForAssumedValues$6(java.util.Map,com.android.tools.r8.ir.code.LazyDominatorTree,java.util.Map,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo):376 -> a
-    166:182:com.android.tools.r8.ir.optimize.AssumeInserter$AssumedDominance lambda$computeDominanceForAssumedValues$6(java.util.Map,com.android.tools.r8.ir.code.LazyDominatorTree,java.util.Map,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo):383:399 -> a
-    183:183:com.android.tools.r8.ir.optimize.AssumeInserter$EverythingElseAssumedDominance com.android.tools.r8.ir.optimize.AssumeInserter$AssumedDominance.everythingElse():915:915 -> a
-    183:183:com.android.tools.r8.ir.optimize.AssumeInserter$AssumedDominance lambda$computeDominanceForAssumedValues$6(java.util.Map,com.android.tools.r8.ir.code.LazyDominatorTree,java.util.Map,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo):405 -> a
-    184:188:com.android.tools.r8.ir.optimize.AssumeInserter$AssumedDominance lambda$computeDominanceForAssumedValues$6(java.util.Map,com.android.tools.r8.ir.code.LazyDominatorTree,java.util.Map,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo):410:414 -> a
-    189:198:com.android.tools.r8.ir.optimize.AssumeInserter$AssumedDominance lambda$computeDominanceForAssumedValues$6(java.util.Map,com.android.tools.r8.ir.code.LazyDominatorTree,java.util.Map,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo):412:421 -> a
-    199:199:com.android.tools.r8.ir.optimize.AssumeInserter$AssumedDominance$Builder com.android.tools.r8.ir.optimize.AssumeInserter$AssumedDominance.builder(com.android.tools.r8.ir.code.Value):907:907 -> a
-    199:199:com.android.tools.r8.ir.optimize.AssumeInserter$AssumedDominance lambda$computeDominanceForAssumedValues$6(java.util.Map,com.android.tools.r8.ir.code.LazyDominatorTree,java.util.Map,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo):424 -> a
-    200:218:com.android.tools.r8.ir.optimize.AssumeInserter$AssumedDominance lambda$computeDominanceForAssumedValues$6(java.util.Map,com.android.tools.r8.ir.code.LazyDominatorTree,java.util.Map,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo):425:443 -> a
-    219:224:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList com.android.tools.r8.ir.optimize.AssumeInserter.findDominatedPredecessorIndexesInPhi(com.android.tools.r8.ir.code.Phi,com.android.tools.r8.ir.code.Value,java.util.Set):607:612 -> a
-    219:224:com.android.tools.r8.ir.optimize.AssumeInserter$AssumedDominance lambda$computeDominanceForAssumedValues$6(java.util.Map,com.android.tools.r8.ir.code.LazyDominatorTree,java.util.Map,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo):445 -> a
-    225:225:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrayList.<init>():90:90 -> a
-    225:225:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList com.android.tools.r8.ir.optimize.AssumeInserter.findDominatedPredecessorIndexesInPhi(com.android.tools.r8.ir.code.Phi,com.android.tools.r8.ir.code.Value,java.util.Set):612 -> a
-    225:225:com.android.tools.r8.ir.optimize.AssumeInserter$AssumedDominance lambda$computeDominanceForAssumedValues$6(java.util.Map,com.android.tools.r8.ir.code.LazyDominatorTree,java.util.Map,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo):445 -> a
-    226:234:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList com.android.tools.r8.ir.optimize.AssumeInserter.findDominatedPredecessorIndexesInPhi(com.android.tools.r8.ir.code.Phi,com.android.tools.r8.ir.code.Value,java.util.Set):614:622 -> a
-    226:234:com.android.tools.r8.ir.optimize.AssumeInserter$AssumedDominance lambda$computeDominanceForAssumedValues$6(java.util.Map,com.android.tools.r8.ir.code.LazyDominatorTree,java.util.Map,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo):445 -> a
-    235:239:com.android.tools.r8.ir.optimize.AssumeInserter$AssumedDominance lambda$computeDominanceForAssumedValues$6(java.util.Map,com.android.tools.r8.ir.code.LazyDominatorTree,java.util.Map,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo):446:450 -> a
-    240:240:java.util.Set lambda$computeDominanceForAssumedValues$3(com.android.tools.r8.ir.code.DominatorTree,com.android.tools.r8.ir.code.BasicBlock):422:422 -> a
-    241:241:boolean lambda$materializeAssumeInstructions$7(com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo):493:493 -> a
-    242:242:boolean com.android.tools.r8.ir.optimize.AssumeInserter$AssumedDominance.isEverything():0:0 -> a
-    242:242:boolean lambda$materializeAssumeInstructions$7(com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo):493 -> a
-    243:249:void lambda$materializeAssumeInstructions$9(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,java.util.Map):502:508 -> a
-    250:250:void materializeSelectedAssumeInstructions(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValues,java.util.Set,java.util.Map,java.util.function.Predicate):523:523 -> a
-    251:256:boolean lambda$materializeSelectedAssumeInstructions$14(java.util.function.Predicate,com.android.tools.r8.ir.code.IRCode,java.util.Set,java.util.Map,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo):525:530 -> a
-    257:257:com.android.tools.r8.ir.optimize.AssumeInserter$AssumedDominance com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo.getDominance():661:661 -> a
-    257:257:boolean lambda$materializeSelectedAssumeInstructions$14(java.util.function.Predicate,com.android.tools.r8.ir.code.IRCode,java.util.Set,java.util.Map,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo):532 -> a
-    258:259:boolean com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo.isNull():693:694 -> a
-    258:259:boolean lambda$materializeSelectedAssumeInstructions$14(java.util.function.Predicate,com.android.tools.r8.ir.code.IRCode,java.util.Set,java.util.Map,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo):534 -> a
-    260:265:boolean lambda$materializeSelectedAssumeInstructions$14(java.util.function.Predicate,com.android.tools.r8.ir.code.IRCode,java.util.Set,java.util.Map,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo):535:540 -> a
-    266:271:boolean lambda$materializeSelectedAssumeInstructions$14(java.util.function.Predicate,com.android.tools.r8.ir.code.IRCode,java.util.Set,java.util.Map,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo):536:541 -> a
-    272:272:boolean com.android.tools.r8.ir.optimize.AssumeInserter$AssumedDominance.isEverything():0:0 -> a
-    272:272:boolean lambda$materializeSelectedAssumeInstructions$14(java.util.function.Predicate,com.android.tools.r8.ir.code.IRCode,java.util.Set,java.util.Map,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo):541 -> a
-    273:273:boolean lambda$materializeSelectedAssumeInstructions$14(java.util.function.Predicate,com.android.tools.r8.ir.code.IRCode,java.util.Set,java.util.Map,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo):542:542 -> a
-    274:274:boolean com.android.tools.r8.ir.optimize.AssumeInserter$AssumedDominance.isEverythingElse():0:0 -> a
-    274:274:boolean lambda$materializeSelectedAssumeInstructions$14(java.util.function.Predicate,com.android.tools.r8.ir.code.IRCode,java.util.Set,java.util.Map,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo):543 -> a
-    275:276:boolean lambda$materializeSelectedAssumeInstructions$14(java.util.function.Predicate,com.android.tools.r8.ir.code.IRCode,java.util.Set,java.util.Map,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo):544:545 -> a
-    277:277:boolean com.android.tools.r8.ir.optimize.AssumeInserter$AssumedDominance.isSomething():0:0 -> a
-    277:277:boolean lambda$materializeSelectedAssumeInstructions$14(java.util.function.Predicate,com.android.tools.r8.ir.code.IRCode,java.util.Set,java.util.Map,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo):546 -> a
-    278:295:boolean lambda$materializeSelectedAssumeInstructions$14(java.util.function.Predicate,com.android.tools.r8.ir.code.IRCode,java.util.Set,java.util.Map,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo):547:564 -> a
-    296:301:boolean lambda$materializeSelectedAssumeInstructions$14(java.util.function.Predicate,com.android.tools.r8.ir.code.IRCode,java.util.Set,java.util.Map,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo):561:566 -> a
-    302:303:boolean com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo.isNull():693:694 -> a
-    302:303:boolean lambda$materializeSelectedAssumeInstructions$14(java.util.function.Predicate,com.android.tools.r8.ir.code.IRCode,java.util.Set,java.util.Map,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo):569 -> a
-    304:322:boolean lambda$materializeSelectedAssumeInstructions$14(java.util.function.Predicate,com.android.tools.r8.ir.code.IRCode,java.util.Set,java.util.Map,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo):570:588 -> a
-    323:328:void lambda$materializeSelectedAssumeInstructions$11(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Phi,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):552:557 -> a
-    329:329:java.util.Map lambda$materializeSelectedAssumeInstructions$12(com.android.tools.r8.ir.code.BasicBlock):586:586 -> a
-    330:335:com.android.tools.r8.ir.code.BasicBlock getInsertionBlock(com.android.tools.r8.ir.code.Instruction):595:600 -> a
-    336:337:boolean com.android.tools.r8.ir.optimize.AssumeInserter.isNullableReferenceType(com.android.tools.r8.ir.code.Value):631:632 -> a
-    336:337:boolean isNullableReferenceTypeWithOtherNonDebugUsers(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Instruction):637 -> a
-    338:341:boolean isNullableReferenceTypeWithOtherNonDebugUsers(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Instruction):638:641 -> a
+    1:1:void insertAssumeInstructions(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.Timing):69:69 -> a
+    2:2:void insertAssumeInstructionsInBlocks(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,java.util.function.Predicate,com.android.tools.r8.utils.Timing):77:77 -> a
+    3:3:void com.android.tools.r8.ir.optimize.AssumeInserter.internalInsertAssumeInstructionsInBlocks(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,java.util.function.Predicate,com.android.tools.r8.utils.Timing):87:87 -> a
+    3:3:void insertAssumeInstructionsInBlocks(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,java.util.function.Predicate,com.android.tools.r8.utils.Timing):78 -> a
+    4:11:com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValues com.android.tools.r8.ir.optimize.AssumeInserter.computeAssumedValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,java.util.function.Predicate):120:127 -> a
+    4:11:void com.android.tools.r8.ir.optimize.AssumeInserter.internalInsertAssumeInstructionsInBlocks(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,java.util.function.Predicate,com.android.tools.r8.utils.Timing):88 -> a
+    4:11:void insertAssumeInstructionsInBlocks(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,java.util.function.Predicate,com.android.tools.r8.utils.Timing):78 -> a
+    12:12:void com.android.tools.r8.ir.optimize.AssumeInserter.internalInsertAssumeInstructionsInBlocks(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,java.util.function.Predicate,com.android.tools.r8.utils.Timing):89:89 -> a
+    12:12:void insertAssumeInstructionsInBlocks(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,java.util.function.Predicate,com.android.tools.r8.utils.Timing):78 -> a
+    13:13:boolean com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValues.isEmpty():806:806 -> a
+    13:13:void com.android.tools.r8.ir.optimize.AssumeInserter.internalInsertAssumeInstructionsInBlocks(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,java.util.function.Predicate,com.android.tools.r8.utils.Timing):90 -> a
+    13:13:void insertAssumeInstructionsInBlocks(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,java.util.function.Predicate,com.android.tools.r8.utils.Timing):78 -> a
+    14:21:void com.android.tools.r8.ir.optimize.AssumeInserter.internalInsertAssumeInstructionsInBlocks(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,java.util.function.Predicate,com.android.tools.r8.utils.Timing):94:101 -> a
+    14:21:void insertAssumeInstructionsInBlocks(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,java.util.function.Predicate,com.android.tools.r8.utils.Timing):78 -> a
+    22:22:boolean com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValues.isEmpty():806:806 -> a
+    22:22:void com.android.tools.r8.ir.optimize.AssumeInserter.internalInsertAssumeInstructionsInBlocks(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,java.util.function.Predicate,com.android.tools.r8.utils.Timing):102 -> a
+    22:22:void insertAssumeInstructionsInBlocks(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,java.util.function.Predicate,com.android.tools.r8.utils.Timing):78 -> a
+    23:23:void com.android.tools.r8.ir.optimize.AssumeInserter.internalInsertAssumeInstructionsInBlocks(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,java.util.function.Predicate,com.android.tools.r8.utils.Timing):106:106 -> a
+    23:23:void insertAssumeInstructionsInBlocks(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,java.util.function.Predicate,com.android.tools.r8.utils.Timing):78 -> a
+    24:24:void com.android.tools.r8.ir.optimize.AssumeInserter.removeRedundantDominatedAssumeInstructions(com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValues,java.util.Map):488:488 -> a
+    24:24:void com.android.tools.r8.ir.optimize.AssumeInserter.internalInsertAssumeInstructionsInBlocks(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,java.util.function.Predicate,com.android.tools.r8.utils.Timing):107 -> a
+    24:24:void insertAssumeInstructionsInBlocks(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,java.util.function.Predicate,com.android.tools.r8.utils.Timing):78 -> a
+    25:25:void com.android.tools.r8.ir.optimize.AssumeInserter.internalInsertAssumeInstructionsInBlocks(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,java.util.function.Predicate,com.android.tools.r8.utils.Timing):108:108 -> a
+    25:25:void insertAssumeInstructionsInBlocks(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,java.util.function.Predicate,com.android.tools.r8.utils.Timing):78 -> a
+    26:26:boolean com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValues.isEmpty():806:806 -> a
+    26:26:void com.android.tools.r8.ir.optimize.AssumeInserter.internalInsertAssumeInstructionsInBlocks(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,java.util.function.Predicate,com.android.tools.r8.utils.Timing):109 -> a
+    26:26:void insertAssumeInstructionsInBlocks(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,java.util.function.Predicate,com.android.tools.r8.utils.Timing):78 -> a
+    27:29:void com.android.tools.r8.ir.optimize.AssumeInserter.internalInsertAssumeInstructionsInBlocks(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,java.util.function.Predicate,com.android.tools.r8.utils.Timing):113:115 -> a
+    27:29:void insertAssumeInstructionsInBlocks(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,java.util.function.Predicate,com.android.tools.r8.utils.Timing):78 -> a
+    30:30:void insertAssumeInstructionsInBlocks(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,java.util.function.Predicate,com.android.tools.r8.utils.Timing):79:79 -> a
+    31:50:void computeAssumedValuesInBlock(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValues$Builder):140:159 -> a
+    51:56:void computeAssumedValuesInBlock(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValues$Builder):158:163 -> a
+    57:81:boolean com.android.tools.r8.ir.optimize.AssumeInserter.computeAssumedValuesForFieldGet(com.android.tools.r8.ir.code.FieldInstruction,com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValues$Builder):286:310 -> a
+    57:81:void computeAssumedValuesInBlock(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValues$Builder):163 -> a
+    82:82:com.android.tools.r8.ir.analysis.type.TypeElement com.android.tools.r8.ir.optimize.info.FieldOptimizationInfo.getDynamicUpperBoundTypeOrElse(com.android.tools.r8.ir.analysis.type.TypeElement):52:52 -> a
+    82:82:boolean com.android.tools.r8.ir.optimize.AssumeInserter.computeAssumedValuesForFieldGet(com.android.tools.r8.ir.code.FieldInstruction,com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValues$Builder):310 -> a
+    82:82:void computeAssumedValuesInBlock(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValues$Builder):163 -> a
+    83:83:boolean com.android.tools.r8.ir.optimize.AssumeInserter.computeAssumedValuesForFieldGet(com.android.tools.r8.ir.code.FieldInstruction,com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValues$Builder):311:311 -> a
+    83:83:void computeAssumedValuesInBlock(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValues$Builder):163 -> a
+    84:84:boolean com.android.tools.r8.ir.optimize.AssumeInserter.computeAssumedValuesForFieldGet(com.android.tools.r8.ir.code.FieldInstruction,com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValues$Builder):308:308 -> a
+    84:84:void computeAssumedValuesInBlock(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValues$Builder):163 -> a
+    85:89:void computeAssumedValuesInBlock(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValues$Builder):172:176 -> a
+    90:90:com.android.tools.r8.ir.code.BasicBlock com.android.tools.r8.ir.code.BasicBlockIterator.peekPrevious():27:27 -> a
+    90:90:void computeAssumedValuesInBlock(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValues$Builder):177 -> a
+    91:101:void computeAssumedValuesInBlock(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValues$Builder):177:187 -> a
+    102:102:boolean com.android.tools.r8.ir.code.If.isNullTest():93:93 -> a
+    102:102:boolean com.android.tools.r8.ir.code.If.isNonTrivialNullTest():97 -> a
+    102:102:void computeAssumedValuesInBlock(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValues$Builder):188 -> a
+    103:103:boolean com.android.tools.r8.ir.code.If.isNonTrivialNullTest():97:97 -> a
+    103:103:void computeAssumedValuesInBlock(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValues$Builder):188 -> a
+    104:108:void computeAssumedValuesInBlock(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValues$Builder):189:193 -> a
+    109:115:boolean computeAssumedValuesForInvokeMethod(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValues$Builder):200:206 -> a
+    116:123:boolean com.android.tools.r8.ir.optimize.AssumeInserter.computeAssumedValuesFromArrayClone(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValues$Builder):215:222 -> a
+    116:123:boolean computeAssumedValuesForInvokeMethod(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValues$Builder):207 -> a
+    124:124:boolean computeAssumedValuesForInvokeMethod(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValues$Builder):210:210 -> a
+    125:141:boolean computeAssumedValuesForOutValue(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.ir.analysis.type.ClassTypeElement,com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValues$Builder):320:336 -> a
+    142:142:void removeRedundantAssumeInstructions(com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValues):343:343 -> a
+    143:155:boolean lambda$removeRedundantAssumeInstructions$0(com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValues,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo):346:358 -> a
+    156:157:com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValues.getAssumedValueInfo(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value):801:802 -> a
+    156:157:boolean lambda$removeRedundantAssumeInstructions$0(com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValues,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo):364 -> a
+    158:158:boolean lambda$removeRedundantAssumeInstructions$0(com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValues,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo):369:369 -> a
+    159:159:com.android.tools.r8.ir.code.Assume$DynamicTypeAssumption com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo.getDynamicTypeAssumption():703:703 -> a
+    159:159:boolean lambda$removeRedundantAssumeInstructions$0(com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValues,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo):373 -> a
+    160:160:void com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo.setDynamicTypeAssumption(com.android.tools.r8.ir.code.Assume$DynamicTypeAssumption):707:707 -> a
+    160:160:boolean lambda$removeRedundantAssumeInstructions$0(com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValues,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo):372 -> a
+    161:164:java.util.Map computeDominanceForAssumedValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValues):383:386 -> a
+    165:167:com.android.tools.r8.ir.optimize.AssumeInserter$AssumedDominance lambda$computeDominanceForAssumedValues$6(java.util.Map,com.android.tools.r8.ir.code.LazyDominatorTree,java.util.Map,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo):389:391 -> a
+    168:168:boolean com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo.isSubsumedBy(com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo):736:736 -> a
+    168:168:com.android.tools.r8.ir.optimize.AssumeInserter$AssumedDominance lambda$computeDominanceForAssumedValues$6(java.util.Map,com.android.tools.r8.ir.code.LazyDominatorTree,java.util.Map,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo):393 -> a
+    169:169:com.android.tools.r8.ir.optimize.AssumeInserter$UnknownAssumedDominance com.android.tools.r8.ir.optimize.AssumeInserter$AssumedDominance.unknown():962:962 -> a
+    169:169:com.android.tools.r8.ir.optimize.AssumeInserter$UnknownAssumedDominance com.android.tools.r8.ir.optimize.AssumeInserter$AssumedDominance.redundant():953 -> a
+    169:169:com.android.tools.r8.ir.optimize.AssumeInserter$AssumedDominance lambda$computeDominanceForAssumedValues$6(java.util.Map,com.android.tools.r8.ir.code.LazyDominatorTree,java.util.Map,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo):396 -> a
+    170:170:void com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo.strengthenWith(com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo):740:740 -> a
+    170:170:com.android.tools.r8.ir.optimize.AssumeInserter$AssumedDominance lambda$computeDominanceForAssumedValues$6(java.util.Map,com.android.tools.r8.ir.code.LazyDominatorTree,java.util.Map,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo):400 -> a
+    171:171:void com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo.setNotNull():732:732 -> a
+    171:171:void com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo.strengthenWith(com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo):741 -> a
+    171:171:com.android.tools.r8.ir.optimize.AssumeInserter$AssumedDominance lambda$computeDominanceForAssumedValues$6(java.util.Map,com.android.tools.r8.ir.code.LazyDominatorTree,java.util.Map,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo):400 -> a
+    172:172:void com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo.strengthenWith(com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo):743:743 -> a
+    172:172:com.android.tools.r8.ir.optimize.AssumeInserter$AssumedDominance lambda$computeDominanceForAssumedValues$6(java.util.Map,com.android.tools.r8.ir.code.LazyDominatorTree,java.util.Map,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo):400 -> a
+    173:173:com.android.tools.r8.ir.code.Assume$DynamicTypeAssumption com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo.getDynamicTypeAssumption():703:703 -> a
+    173:173:void com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo.strengthenWith(com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo):744 -> a
+    173:173:com.android.tools.r8.ir.optimize.AssumeInserter$AssumedDominance lambda$computeDominanceForAssumedValues$6(java.util.Map,com.android.tools.r8.ir.code.LazyDominatorTree,java.util.Map,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo):400 -> a
+    174:174:void com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo.setDynamicTypeAssumption(com.android.tools.r8.ir.code.Assume$DynamicTypeAssumption):707:707 -> a
+    174:174:void com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo.strengthenWith(com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo):744 -> a
+    174:174:com.android.tools.r8.ir.optimize.AssumeInserter$AssumedDominance lambda$computeDominanceForAssumedValues$6(java.util.Map,com.android.tools.r8.ir.code.LazyDominatorTree,java.util.Map,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo):400 -> a
+    175:175:com.android.tools.r8.ir.optimize.AssumeInserter$AssumedDominance lambda$computeDominanceForAssumedValues$6(java.util.Map,com.android.tools.r8.ir.code.LazyDominatorTree,java.util.Map,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo):405:405 -> a
+    176:176:com.android.tools.r8.ir.optimize.AssumeInserter$EverythingAssumedDominance com.android.tools.r8.ir.optimize.AssumeInserter$AssumedDominance.everything():941:941 -> a
+    176:176:com.android.tools.r8.ir.optimize.AssumeInserter$AssumedDominance lambda$computeDominanceForAssumedValues$6(java.util.Map,com.android.tools.r8.ir.code.LazyDominatorTree,java.util.Map,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo):406 -> a
+    177:193:com.android.tools.r8.ir.optimize.AssumeInserter$AssumedDominance lambda$computeDominanceForAssumedValues$6(java.util.Map,com.android.tools.r8.ir.code.LazyDominatorTree,java.util.Map,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo):413:429 -> a
+    194:194:com.android.tools.r8.ir.optimize.AssumeInserter$EverythingElseAssumedDominance com.android.tools.r8.ir.optimize.AssumeInserter$AssumedDominance.everythingElse():945:945 -> a
+    194:194:com.android.tools.r8.ir.optimize.AssumeInserter$AssumedDominance lambda$computeDominanceForAssumedValues$6(java.util.Map,com.android.tools.r8.ir.code.LazyDominatorTree,java.util.Map,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo):435 -> a
+    195:199:com.android.tools.r8.ir.optimize.AssumeInserter$AssumedDominance lambda$computeDominanceForAssumedValues$6(java.util.Map,com.android.tools.r8.ir.code.LazyDominatorTree,java.util.Map,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo):440:444 -> a
+    200:209:com.android.tools.r8.ir.optimize.AssumeInserter$AssumedDominance lambda$computeDominanceForAssumedValues$6(java.util.Map,com.android.tools.r8.ir.code.LazyDominatorTree,java.util.Map,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo):442:451 -> a
+    210:210:com.android.tools.r8.ir.optimize.AssumeInserter$AssumedDominance$Builder com.android.tools.r8.ir.optimize.AssumeInserter$AssumedDominance.builder(com.android.tools.r8.ir.code.Value):937:937 -> a
+    210:210:com.android.tools.r8.ir.optimize.AssumeInserter$AssumedDominance lambda$computeDominanceForAssumedValues$6(java.util.Map,com.android.tools.r8.ir.code.LazyDominatorTree,java.util.Map,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo):454 -> a
+    211:229:com.android.tools.r8.ir.optimize.AssumeInserter$AssumedDominance lambda$computeDominanceForAssumedValues$6(java.util.Map,com.android.tools.r8.ir.code.LazyDominatorTree,java.util.Map,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo):455:473 -> a
+    230:235:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList com.android.tools.r8.ir.optimize.AssumeInserter.findDominatedPredecessorIndexesInPhi(com.android.tools.r8.ir.code.Phi,com.android.tools.r8.ir.code.Value,java.util.Set):637:642 -> a
+    230:235:com.android.tools.r8.ir.optimize.AssumeInserter$AssumedDominance lambda$computeDominanceForAssumedValues$6(java.util.Map,com.android.tools.r8.ir.code.LazyDominatorTree,java.util.Map,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo):475 -> a
+    236:236:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrayList.<init>():90:90 -> a
+    236:236:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList com.android.tools.r8.ir.optimize.AssumeInserter.findDominatedPredecessorIndexesInPhi(com.android.tools.r8.ir.code.Phi,com.android.tools.r8.ir.code.Value,java.util.Set):642 -> a
+    236:236:com.android.tools.r8.ir.optimize.AssumeInserter$AssumedDominance lambda$computeDominanceForAssumedValues$6(java.util.Map,com.android.tools.r8.ir.code.LazyDominatorTree,java.util.Map,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo):475 -> a
+    237:245:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList com.android.tools.r8.ir.optimize.AssumeInserter.findDominatedPredecessorIndexesInPhi(com.android.tools.r8.ir.code.Phi,com.android.tools.r8.ir.code.Value,java.util.Set):644:652 -> a
+    237:245:com.android.tools.r8.ir.optimize.AssumeInserter$AssumedDominance lambda$computeDominanceForAssumedValues$6(java.util.Map,com.android.tools.r8.ir.code.LazyDominatorTree,java.util.Map,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo):475 -> a
+    246:250:com.android.tools.r8.ir.optimize.AssumeInserter$AssumedDominance lambda$computeDominanceForAssumedValues$6(java.util.Map,com.android.tools.r8.ir.code.LazyDominatorTree,java.util.Map,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo):476:480 -> a
+    251:251:java.util.Set lambda$computeDominanceForAssumedValues$3(com.android.tools.r8.ir.code.DominatorTree,com.android.tools.r8.ir.code.BasicBlock):452:452 -> a
+    252:252:boolean lambda$materializeAssumeInstructions$7(com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo):523:523 -> a
+    253:253:boolean com.android.tools.r8.ir.optimize.AssumeInserter$AssumedDominance.isEverything():0:0 -> a
+    253:253:boolean lambda$materializeAssumeInstructions$7(com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo):523 -> a
+    254:260:void lambda$materializeAssumeInstructions$9(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,java.util.Map):532:538 -> a
+    261:261:void materializeSelectedAssumeInstructions(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValues,java.util.Set,java.util.Map,java.util.function.Predicate):553:553 -> a
+    262:267:boolean lambda$materializeSelectedAssumeInstructions$14(java.util.function.Predicate,com.android.tools.r8.ir.code.IRCode,java.util.Set,java.util.Map,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo):555:560 -> a
+    268:268:com.android.tools.r8.ir.optimize.AssumeInserter$AssumedDominance com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo.getDominance():691:691 -> a
+    268:268:boolean lambda$materializeSelectedAssumeInstructions$14(java.util.function.Predicate,com.android.tools.r8.ir.code.IRCode,java.util.Set,java.util.Map,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo):562 -> a
+    269:270:boolean com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo.isNull():723:724 -> a
+    269:270:boolean lambda$materializeSelectedAssumeInstructions$14(java.util.function.Predicate,com.android.tools.r8.ir.code.IRCode,java.util.Set,java.util.Map,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo):564 -> a
+    271:276:boolean lambda$materializeSelectedAssumeInstructions$14(java.util.function.Predicate,com.android.tools.r8.ir.code.IRCode,java.util.Set,java.util.Map,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo):565:570 -> a
+    277:282:boolean lambda$materializeSelectedAssumeInstructions$14(java.util.function.Predicate,com.android.tools.r8.ir.code.IRCode,java.util.Set,java.util.Map,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo):566:571 -> a
+    283:283:boolean com.android.tools.r8.ir.optimize.AssumeInserter$AssumedDominance.isEverything():0:0 -> a
+    283:283:boolean lambda$materializeSelectedAssumeInstructions$14(java.util.function.Predicate,com.android.tools.r8.ir.code.IRCode,java.util.Set,java.util.Map,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo):571 -> a
+    284:284:boolean lambda$materializeSelectedAssumeInstructions$14(java.util.function.Predicate,com.android.tools.r8.ir.code.IRCode,java.util.Set,java.util.Map,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo):572:572 -> a
+    285:285:boolean com.android.tools.r8.ir.optimize.AssumeInserter$AssumedDominance.isEverythingElse():0:0 -> a
+    285:285:boolean lambda$materializeSelectedAssumeInstructions$14(java.util.function.Predicate,com.android.tools.r8.ir.code.IRCode,java.util.Set,java.util.Map,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo):573 -> a
+    286:287:boolean lambda$materializeSelectedAssumeInstructions$14(java.util.function.Predicate,com.android.tools.r8.ir.code.IRCode,java.util.Set,java.util.Map,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo):574:575 -> a
+    288:288:boolean com.android.tools.r8.ir.optimize.AssumeInserter$AssumedDominance.isSomething():0:0 -> a
+    288:288:boolean lambda$materializeSelectedAssumeInstructions$14(java.util.function.Predicate,com.android.tools.r8.ir.code.IRCode,java.util.Set,java.util.Map,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo):576 -> a
+    289:306:boolean lambda$materializeSelectedAssumeInstructions$14(java.util.function.Predicate,com.android.tools.r8.ir.code.IRCode,java.util.Set,java.util.Map,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo):577:594 -> a
+    307:312:boolean lambda$materializeSelectedAssumeInstructions$14(java.util.function.Predicate,com.android.tools.r8.ir.code.IRCode,java.util.Set,java.util.Map,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo):591:596 -> a
+    313:314:boolean com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo.isNull():723:724 -> a
+    313:314:boolean lambda$materializeSelectedAssumeInstructions$14(java.util.function.Predicate,com.android.tools.r8.ir.code.IRCode,java.util.Set,java.util.Map,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo):599 -> a
+    315:333:boolean lambda$materializeSelectedAssumeInstructions$14(java.util.function.Predicate,com.android.tools.r8.ir.code.IRCode,java.util.Set,java.util.Map,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo):600:618 -> a
+    334:334:void lambda$materializeSelectedAssumeInstructions$11(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Phi,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):582:582 -> a
+    335:335:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList.listIterator():192:192 -> a
+    335:335:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList.iterator():180 -> a
+    335:335:void lambda$materializeSelectedAssumeInstructions$11(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Phi,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):582 -> a
+    336:340:void lambda$materializeSelectedAssumeInstructions$11(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Phi,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):583:587 -> a
+    341:341:java.util.Map lambda$materializeSelectedAssumeInstructions$12(com.android.tools.r8.ir.code.BasicBlock):616:616 -> a
+    342:347:com.android.tools.r8.ir.code.BasicBlock getInsertionBlock(com.android.tools.r8.ir.code.Instruction):625:630 -> a
+    348:349:boolean com.android.tools.r8.ir.optimize.AssumeInserter.isNullableReferenceType(com.android.tools.r8.ir.code.Value):661:662 -> a
+    348:349:boolean isNullableReferenceTypeWithOtherNonDebugUsers(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Instruction):667 -> a
+    350:353:boolean isNullableReferenceTypeWithOtherNonDebugUsers(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Instruction):668:671 -> a
     boolean lambda$materializeSelectedAssumeInstructions$10(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction) -> b
-    1:15:boolean computeAssumedValuesFromSingleTarget(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValues$Builder):228:242 -> b
-    16:16:com.android.tools.r8.ir.analysis.type.TypeElement com.android.tools.r8.ir.optimize.info.MethodOptimizationInfo.getDynamicUpperBoundTypeOrElse(com.android.tools.r8.ir.analysis.type.TypeElement):41:41 -> b
-    16:16:boolean computeAssumedValuesFromSingleTarget(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValues$Builder):242 -> b
-    17:17:boolean computeAssumedValuesFromSingleTarget(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValues$Builder):243:243 -> b
-    18:34:boolean computeAssumedValuesFromSingleTarget(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValues$Builder):240:256 -> b
-    35:35:boolean lambda$computeDominanceForAssumedValues$1(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Instruction):389:389 -> b
-    36:36:java.util.Map lambda$computeDominanceForAssumedValues$5(com.android.tools.r8.ir.code.Instruction):439:439 -> b
-    37:88:void materializeAssumeInstructions(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValues):462:513 -> b
-    89:89:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):42:42 -> b
-    89:89:void materializeAssumeInstructions(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValues):513 -> b
-    90:90:void materializeAssumeInstructions(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValues):513:513 -> b
-    91:91:boolean lambda$materializeAssumeInstructions$8(com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo):499:499 -> b
-    92:92:boolean com.android.tools.r8.ir.optimize.AssumeInserter$AssumedDominance.isEverything():0:0 -> b
-    92:92:boolean lambda$materializeAssumeInstructions$8(com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo):499 -> b
-    1:1:java.util.List lambda$materializeSelectedAssumeInstructions$13(com.android.tools.r8.ir.code.Instruction):587:587 -> c
-com.android.tools.r8.ir.optimize.AssumeInserter$1 -> com.android.tools.r8.internal.M1$a:
-com.android.tools.r8.ir.optimize.AssumeInserter$AssumedDominance -> com.android.tools.r8.internal.M1$b:
-    1:1:void <init>():880:880 -> <init>
+    1:33:boolean computeAssumedValuesFromSingleTarget(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValues$Builder):229:261 -> b
+    34:34:com.android.tools.r8.ir.analysis.type.TypeElement com.android.tools.r8.ir.optimize.info.MethodOptimizationInfo.getDynamicUpperBoundTypeOrElse(com.android.tools.r8.ir.analysis.type.TypeElement):41:41 -> b
+    34:34:boolean computeAssumedValuesFromSingleTarget(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValues$Builder):261 -> b
+    35:35:boolean computeAssumedValuesFromSingleTarget(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValues$Builder):262:262 -> b
+    36:52:boolean computeAssumedValuesFromSingleTarget(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValues$Builder):259:275 -> b
+    53:53:boolean lambda$computeDominanceForAssumedValues$1(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Instruction):419:419 -> b
+    54:54:java.util.Map lambda$computeDominanceForAssumedValues$5(com.android.tools.r8.ir.code.Instruction):469:469 -> b
+    55:106:void materializeAssumeInstructions(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValues):492:543 -> b
+    107:107:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):41:41 -> b
+    107:107:void materializeAssumeInstructions(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValues):543 -> b
+    108:108:void materializeAssumeInstructions(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValues):543:543 -> b
+    109:109:boolean lambda$materializeAssumeInstructions$8(com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo):529:529 -> b
+    110:110:boolean com.android.tools.r8.ir.optimize.AssumeInserter$AssumedDominance.isEverything():0:0 -> b
+    110:110:boolean lambda$materializeAssumeInstructions$8(com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo):529 -> b
+    1:1:java.util.List lambda$materializeSelectedAssumeInstructions$13(com.android.tools.r8.ir.code.Instruction):617:617 -> c
+com.android.tools.r8.ir.optimize.AssumeInserter$1 -> com.android.tools.r8.internal.R1$a:
+com.android.tools.r8.ir.optimize.AssumeInserter$AssumedDominance -> com.android.tools.r8.internal.R1$b:
+    1:1:void <init>():910:910 -> <init>
     com.android.tools.r8.ir.optimize.AssumeInserter$SomethingAssumedDominance asSomething() -> a
-com.android.tools.r8.ir.optimize.AssumeInserter$AssumedDominance$Builder -> com.android.tools.r8.internal.M1$b$a:
+com.android.tools.r8.ir.optimize.AssumeInserter$AssumedDominance$Builder -> com.android.tools.r8.internal.R1$b$a:
     java.util.Map dominatedPhiUsers -> d
     java.util.Set dominatedUsers -> c
     com.android.tools.r8.ir.code.Value assumedValue -> b
     boolean $assertionsDisabled -> a
-    1:1:void <clinit>():935:935 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.optimize.AssumeInserter$1):935:935 -> <init>
-    2:2:void <init>(com.android.tools.r8.ir.code.Value):942:942 -> <init>
-    3:7:void <init>(com.android.tools.r8.ir.code.Value):939:943 -> <init>
-    1:3:void addDominatedUser(com.android.tools.r8.ir.code.Instruction):947:949 -> a
-    4:6:void addDominatedPhiUser(com.android.tools.r8.ir.code.Phi,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):953:955 -> a
-    7:7:com.android.tools.r8.ir.optimize.AssumeInserter$AssumedDominance build():959:959 -> a
-    8:8:com.android.tools.r8.ir.optimize.AssumeInserter$NothingAssumedDominance com.android.tools.r8.ir.optimize.AssumeInserter$AssumedDominance.nothing():919:919 -> a
-    8:8:com.android.tools.r8.ir.optimize.AssumeInserter$AssumedDominance build():960 -> a
-    9:11:com.android.tools.r8.ir.optimize.AssumeInserter$AssumedDominance build():962:962 -> a
-    13:13:com.android.tools.r8.ir.optimize.AssumeInserter$AssumedDominance build():964:964 -> a
-    14:14:com.android.tools.r8.ir.optimize.AssumeInserter$SomethingAssumedDominance com.android.tools.r8.ir.optimize.AssumeInserter$AssumedDominance.something(java.util.Set,java.util.Map):928:928 -> a
-    14:14:com.android.tools.r8.ir.optimize.AssumeInserter$AssumedDominance build():964 -> a
-com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo -> com.android.tools.r8.internal.M1$c:
+    1:1:void <clinit>():965:965 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.optimize.AssumeInserter$1):965:965 -> <init>
+    2:2:void <init>(com.android.tools.r8.ir.code.Value):972:972 -> <init>
+    3:7:void <init>(com.android.tools.r8.ir.code.Value):969:973 -> <init>
+    1:3:void addDominatedUser(com.android.tools.r8.ir.code.Instruction):977:979 -> a
+    4:6:void addDominatedPhiUser(com.android.tools.r8.ir.code.Phi,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):983:985 -> a
+    7:7:com.android.tools.r8.ir.optimize.AssumeInserter$AssumedDominance build():989:989 -> a
+    8:8:com.android.tools.r8.ir.optimize.AssumeInserter$NothingAssumedDominance com.android.tools.r8.ir.optimize.AssumeInserter$AssumedDominance.nothing():949:949 -> a
+    8:8:com.android.tools.r8.ir.optimize.AssumeInserter$AssumedDominance build():990 -> a
+    9:11:com.android.tools.r8.ir.optimize.AssumeInserter$AssumedDominance build():992:992 -> a
+    13:13:com.android.tools.r8.ir.optimize.AssumeInserter$AssumedDominance build():994:994 -> a
+    14:14:com.android.tools.r8.ir.optimize.AssumeInserter$SomethingAssumedDominance com.android.tools.r8.ir.optimize.AssumeInserter$AssumedDominance.something(java.util.Set,java.util.Map):958:958 -> a
+    14:14:com.android.tools.r8.ir.optimize.AssumeInserter$AssumedDominance build():994 -> a
+com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo -> com.android.tools.r8.internal.R1$c:
     com.android.tools.r8.ir.code.Assume$NonNullAssumption nonNullAssumption -> c
     com.android.tools.r8.ir.optimize.AssumeInserter$AssumedDominance dominance -> a
     com.android.tools.r8.ir.code.Assume$DynamicTypeAssumption dynamicTypeAssumption -> b
-    1:2:void <init>(com.android.tools.r8.ir.optimize.AssumeInserter$AssumedDominance):656:657 -> <init>
-    1:1:boolean hasDynamicTypeInfo():669:669 -> a
-    1:1:boolean isNonNull():698:698 -> b
-    1:1:void setNotNull():702:702 -> c
-com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValues -> com.android.tools.r8.internal.M1$d:
+    1:2:void <init>(com.android.tools.r8.ir.optimize.AssumeInserter$AssumedDominance):686:687 -> <init>
+    1:1:boolean hasDynamicTypeInfo():699:699 -> a
+    1:1:boolean isNonNull():728:728 -> b
+    1:1:void setNotNull():732:732 -> c
+com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValues -> com.android.tools.r8.internal.R1$d:
     java.util.Map assumedValues -> b
     boolean $assertionsDisabled -> a
-    1:1:void <clinit>():719:719 -> <clinit>
-    1:2:void <init>(java.util.Map):728:729 -> <init>
-    1:14:void computeDominance(com.android.tools.r8.utils.TriFunction):738:751 -> a
+    1:1:void <clinit>():749:749 -> <clinit>
+    1:2:void <init>(java.util.Map):758:759 -> <init>
+    1:14:void computeDominance(com.android.tools.r8.utils.TriFunction):768:781 -> a
     15:15:boolean com.android.tools.r8.ir.optimize.AssumeInserter$AssumedDominance.isEverything():0:0 -> a
-    15:15:void computeDominance(com.android.tools.r8.utils.TriFunction):751 -> a
-    16:20:void computeDominance(com.android.tools.r8.utils.TriFunction):752:756 -> a
+    15:15:void computeDominance(com.android.tools.r8.utils.TriFunction):781 -> a
+    16:20:void computeDominance(com.android.tools.r8.utils.TriFunction):782:786 -> a
     21:21:boolean com.android.tools.r8.ir.optimize.AssumeInserter$AssumedDominance.isUnknown():0:0 -> a
-    21:21:void computeDominance(com.android.tools.r8.utils.TriFunction):756 -> a
-    22:24:void computeDominance(com.android.tools.r8.utils.TriFunction):756:758 -> a
+    21:21:void computeDominance(com.android.tools.r8.utils.TriFunction):786 -> a
+    22:24:void computeDominance(com.android.tools.r8.utils.TriFunction):786:788 -> a
     25:25:boolean com.android.tools.r8.ir.optimize.AssumeInserter$AssumedDominance.isNothing():0:0 -> a
-    25:25:void computeDominance(com.android.tools.r8.utils.TriFunction):758 -> a
-    26:26:void computeDominance(com.android.tools.r8.utils.TriFunction):758:758 -> a
+    25:25:void computeDominance(com.android.tools.r8.utils.TriFunction):788 -> a
+    26:26:void computeDominance(com.android.tools.r8.utils.TriFunction):788:788 -> a
     27:27:boolean com.android.tools.r8.ir.optimize.AssumeInserter$AssumedDominance.isUnknown():0:0 -> a
-    27:27:void computeDominance(com.android.tools.r8.utils.TriFunction):758 -> a
-    28:28:void computeDominance(com.android.tools.r8.utils.TriFunction):759:759 -> a
-    29:29:void com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo.setDominance(com.android.tools.r8.ir.optimize.AssumeInserter$AssumedDominance):665:665 -> a
-    29:29:void computeDominance(com.android.tools.r8.utils.TriFunction):761 -> a
-    30:31:void computeDominance(com.android.tools.r8.utils.TriFunction):764:765 -> a
-    32:32:boolean lambda$computeDominance$0(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Instruction):753:753 -> a
-    33:33:void removeAll(java.util.Map):788:788 -> a
-    34:38:void lambda$removeAll$3(com.android.tools.r8.ir.code.Instruction,java.util.Map):790:794 -> a
-    39:56:void removeIf(com.android.tools.r8.utils.TriPredicate):801:818 -> a
-com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValues$Builder -> com.android.tools.r8.internal.M1$d$a:
+    27:27:void computeDominance(com.android.tools.r8.utils.TriFunction):788 -> a
+    28:28:void computeDominance(com.android.tools.r8.utils.TriFunction):789:789 -> a
+    29:29:void com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo.setDominance(com.android.tools.r8.ir.optimize.AssumeInserter$AssumedDominance):695:695 -> a
+    29:29:void computeDominance(com.android.tools.r8.utils.TriFunction):791 -> a
+    30:31:void computeDominance(com.android.tools.r8.utils.TriFunction):794:795 -> a
+    32:32:boolean lambda$computeDominance$0(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Instruction):783:783 -> a
+    33:33:void removeAll(java.util.Map):818:818 -> a
+    34:38:void lambda$removeAll$3(com.android.tools.r8.ir.code.Instruction,java.util.Map):820:824 -> a
+    39:56:void removeIf(com.android.tools.r8.utils.TriPredicate):831:848 -> a
+com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValues$Builder -> com.android.tools.r8.internal.R1$d$a:
     java.util.Map assumedValues -> a
     java.util.Set nonNullValuesKnownToDominateAllUsers -> b
-    1:7:void <init>():823:829 -> <init>
-    1:5:void updateAssumedValueInfo(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.optimize.AssumeInserter$AssumedDominance,java.util.function.Consumer):836:840 -> a
+    1:7:void <init>():853:859 -> <init>
+    1:5:void updateAssumedValueInfo(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.optimize.AssumeInserter$AssumedDominance,java.util.function.Consumer):866:870 -> a
     6:6:boolean com.android.tools.r8.ir.optimize.AssumeInserter$AssumedDominance.isEverything():0:0 -> a
-    6:6:void updateAssumedValueInfo(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.optimize.AssumeInserter$AssumedDominance,java.util.function.Consumer):841 -> a
-    7:8:void updateAssumedValueInfo(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.optimize.AssumeInserter$AssumedDominance,java.util.function.Consumer):841:842 -> a
-    9:9:java.util.Map lambda$updateAssumedValueInfo$0(com.android.tools.r8.ir.code.Instruction):838:838 -> a
-    10:10:com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo lambda$updateAssumedValueInfo$1(com.android.tools.r8.ir.optimize.AssumeInserter$AssumedDominance,com.android.tools.r8.ir.code.Value):839:839 -> a
-    11:11:void lambda$addAssumedValueKnownToDominateAllUsers$2(com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.ir.analysis.type.ClassTypeElement,com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo):856:856 -> a
-    12:14:void com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo.setDynamicTypeAssumption(com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.ir.analysis.type.ClassTypeElement):682:684 -> a
-    12:14:void lambda$addAssumedValueKnownToDominateAllUsers$2(com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.ir.analysis.type.ClassTypeElement,com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo):856 -> a
-    15:15:void com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo.setNotNull():702:702 -> a
-    15:15:void com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo.setDynamicTypeAssumption(com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.ir.analysis.type.ClassTypeElement):685 -> a
-    15:15:void lambda$addAssumedValueKnownToDominateAllUsers$2(com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.ir.analysis.type.ClassTypeElement,com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo):856 -> a
-    16:16:void com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo.setDynamicTypeAssumption(com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.ir.analysis.type.ClassTypeElement):687:687 -> a
-    16:16:void lambda$addAssumedValueKnownToDominateAllUsers$2(com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.ir.analysis.type.ClassTypeElement,com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo):856 -> a
-    17:17:void com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo.setNotNull():702:702 -> a
-    17:17:void com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo.setDynamicTypeAssumption(com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.ir.analysis.type.ClassTypeElement):688 -> a
-    17:17:void lambda$addAssumedValueKnownToDominateAllUsers$2(com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.ir.analysis.type.ClassTypeElement,com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo):856 -> a
-    18:18:boolean isMaybeNull(com.android.tools.r8.ir.code.Value):871:871 -> a
-    19:19:com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValues build():875:875 -> a
-    20:20:com.android.tools.r8.ir.optimize.AssumeInserter$EverythingAssumedDominance com.android.tools.r8.ir.optimize.AssumeInserter$AssumedDominance.everything():911:911 -> a
-    20:20:void addAssumedValueKnownToDominateAllUsers(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.ir.analysis.type.ClassTypeElement):854 -> a
-    21:21:void addAssumedValueKnownToDominateAllUsers(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.ir.analysis.type.ClassTypeElement):854:854 -> a
-    22:22:void addAssumedValueKnownToDominateAllUsers(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.ir.analysis.type.ClassTypeElement):851:851 -> a
-    23:23:com.android.tools.r8.ir.optimize.AssumeInserter$EverythingAssumedDominance com.android.tools.r8.ir.optimize.AssumeInserter$AssumedDominance.everything():911:911 -> a
-    23:23:void addNonNullValueKnownToDominateAllUsers(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value):862 -> a
-    24:24:void addNonNullValueKnownToDominateAllUsers(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value):862:862 -> a
-    25:25:void addNonNullValueKnownToDominateAllUsers(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value):861:861 -> a
-    1:1:com.android.tools.r8.ir.optimize.AssumeInserter$UnknownAssumedDominance com.android.tools.r8.ir.optimize.AssumeInserter$AssumedDominance.unknown():932:932 -> b
-    1:1:void addNonNullValueWithUnknownDominance(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value):867 -> b
-    2:2:void addNonNullValueWithUnknownDominance(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value):867:867 -> b
-    3:3:void addNonNullValueWithUnknownDominance(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value):866:866 -> b
-com.android.tools.r8.ir.optimize.AssumeInserter$EverythingAssumedDominance -> com.android.tools.r8.internal.M1$e:
+    6:6:void updateAssumedValueInfo(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.optimize.AssumeInserter$AssumedDominance,java.util.function.Consumer):871 -> a
+    7:8:void updateAssumedValueInfo(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.optimize.AssumeInserter$AssumedDominance,java.util.function.Consumer):871:872 -> a
+    9:9:java.util.Map lambda$updateAssumedValueInfo$0(com.android.tools.r8.ir.code.Instruction):868:868 -> a
+    10:10:com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo lambda$updateAssumedValueInfo$1(com.android.tools.r8.ir.optimize.AssumeInserter$AssumedDominance,com.android.tools.r8.ir.code.Value):869:869 -> a
+    11:11:void lambda$addAssumedValueKnownToDominateAllUsers$2(com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.ir.analysis.type.ClassTypeElement,com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo):886:886 -> a
+    12:14:void com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo.setDynamicTypeAssumption(com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.ir.analysis.type.ClassTypeElement):712:714 -> a
+    12:14:void lambda$addAssumedValueKnownToDominateAllUsers$2(com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.ir.analysis.type.ClassTypeElement,com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo):886 -> a
+    15:15:void com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo.setNotNull():732:732 -> a
+    15:15:void com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo.setDynamicTypeAssumption(com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.ir.analysis.type.ClassTypeElement):715 -> a
+    15:15:void lambda$addAssumedValueKnownToDominateAllUsers$2(com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.ir.analysis.type.ClassTypeElement,com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo):886 -> a
+    16:16:void com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo.setDynamicTypeAssumption(com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.ir.analysis.type.ClassTypeElement):717:717 -> a
+    16:16:void lambda$addAssumedValueKnownToDominateAllUsers$2(com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.ir.analysis.type.ClassTypeElement,com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo):886 -> a
+    17:17:void com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo.setNotNull():732:732 -> a
+    17:17:void com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo.setDynamicTypeAssumption(com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.ir.analysis.type.ClassTypeElement):718 -> a
+    17:17:void lambda$addAssumedValueKnownToDominateAllUsers$2(com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.ir.analysis.type.ClassTypeElement,com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo):886 -> a
+    18:18:boolean isMaybeNull(com.android.tools.r8.ir.code.Value):901:901 -> a
+    19:19:com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValues build():905:905 -> a
+    20:20:com.android.tools.r8.ir.optimize.AssumeInserter$EverythingAssumedDominance com.android.tools.r8.ir.optimize.AssumeInserter$AssumedDominance.everything():941:941 -> a
+    20:20:void addAssumedValueKnownToDominateAllUsers(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.ir.analysis.type.ClassTypeElement):884 -> a
+    21:21:void addAssumedValueKnownToDominateAllUsers(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.ir.analysis.type.ClassTypeElement):884:884 -> a
+    22:22:void addAssumedValueKnownToDominateAllUsers(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.ir.analysis.type.ClassTypeElement):881:881 -> a
+    23:23:com.android.tools.r8.ir.optimize.AssumeInserter$EverythingAssumedDominance com.android.tools.r8.ir.optimize.AssumeInserter$AssumedDominance.everything():941:941 -> a
+    23:23:void addNonNullValueKnownToDominateAllUsers(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value):892 -> a
+    24:24:void addNonNullValueKnownToDominateAllUsers(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value):892:892 -> a
+    25:25:void addNonNullValueKnownToDominateAllUsers(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value):891:891 -> a
+    1:1:com.android.tools.r8.ir.optimize.AssumeInserter$UnknownAssumedDominance com.android.tools.r8.ir.optimize.AssumeInserter$AssumedDominance.unknown():962:962 -> b
+    1:1:void addNonNullValueWithUnknownDominance(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value):897 -> b
+    2:2:void addNonNullValueWithUnknownDominance(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value):897:897 -> b
+    3:3:void addNonNullValueWithUnknownDominance(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value):896:896 -> b
+com.android.tools.r8.ir.optimize.AssumeInserter$EverythingAssumedDominance -> com.android.tools.r8.internal.R1$e:
     com.android.tools.r8.ir.optimize.AssumeInserter$EverythingAssumedDominance INSTANCE -> a
-    1:1:void <clinit>():971:971 -> <clinit>
-    1:1:void <init>():973:973 -> <init>
-    1:1:com.android.tools.r8.ir.optimize.AssumeInserter$EverythingAssumedDominance getInstance():976:976 -> b
-com.android.tools.r8.ir.optimize.AssumeInserter$EverythingElseAssumedDominance -> com.android.tools.r8.internal.M1$f:
+    1:1:void <clinit>():1001:1001 -> <clinit>
+    1:1:void <init>():1003:1003 -> <init>
+    1:1:com.android.tools.r8.ir.optimize.AssumeInserter$EverythingAssumedDominance getInstance():1006:1006 -> b
+com.android.tools.r8.ir.optimize.AssumeInserter$EverythingElseAssumedDominance -> com.android.tools.r8.internal.R1$f:
     com.android.tools.r8.ir.optimize.AssumeInserter$EverythingElseAssumedDominance INSTANCE -> a
-    1:1:void <clinit>():987:987 -> <clinit>
-    1:1:void <init>():990:990 -> <init>
-    1:1:com.android.tools.r8.ir.optimize.AssumeInserter$EverythingElseAssumedDominance getInstance():993:993 -> b
-com.android.tools.r8.ir.optimize.AssumeInserter$NothingAssumedDominance -> com.android.tools.r8.internal.M1$g:
+    1:1:void <clinit>():1017:1017 -> <clinit>
+    1:1:void <init>():1020:1020 -> <init>
+    1:1:com.android.tools.r8.ir.optimize.AssumeInserter$EverythingElseAssumedDominance getInstance():1023:1023 -> b
+com.android.tools.r8.ir.optimize.AssumeInserter$NothingAssumedDominance -> com.android.tools.r8.internal.R1$g:
     com.android.tools.r8.ir.optimize.AssumeInserter$NothingAssumedDominance INSTANCE -> a
-    1:1:void <clinit>():1004:1004 -> <clinit>
-    1:1:void <init>():1006:1006 -> <init>
-    1:1:com.android.tools.r8.ir.optimize.AssumeInserter$NothingAssumedDominance getInstance():1009:1009 -> b
-com.android.tools.r8.ir.optimize.AssumeInserter$SomethingAssumedDominance -> com.android.tools.r8.internal.M1$h:
+    1:1:void <clinit>():1034:1034 -> <clinit>
+    1:1:void <init>():1036:1036 -> <init>
+    1:1:com.android.tools.r8.ir.optimize.AssumeInserter$NothingAssumedDominance getInstance():1039:1039 -> b
+com.android.tools.r8.ir.optimize.AssumeInserter$SomethingAssumedDominance -> com.android.tools.r8.internal.R1$h:
     java.util.Map dominatedPhiUsers -> b
     java.util.Set dominatedUsers -> a
-    1:3:void <init>(java.util.Set,java.util.Map):1024:1026 -> <init>
+    1:3:void <init>(java.util.Set,java.util.Map):1054:1056 -> <init>
     com.android.tools.r8.ir.optimize.AssumeInserter$SomethingAssumedDominance asSomething() -> a
-    1:1:java.util.Map getDominatedPhiUsers():1034:1034 -> b
-    1:1:java.util.Set getDominatedUsers():1030:1030 -> c
-com.android.tools.r8.ir.optimize.AssumeInserter$UnknownAssumedDominance -> com.android.tools.r8.internal.M1$i:
+    1:1:java.util.Map getDominatedPhiUsers():1064:1064 -> b
+    1:1:java.util.Set getDominatedUsers():1060:1060 -> c
+com.android.tools.r8.ir.optimize.AssumeInserter$UnknownAssumedDominance -> com.android.tools.r8.internal.R1$i:
     com.android.tools.r8.ir.optimize.AssumeInserter$UnknownAssumedDominance INSTANCE -> a
-    1:1:void <clinit>():1050:1050 -> <clinit>
-    1:1:void <init>():1052:1052 -> <init>
-    1:1:com.android.tools.r8.ir.optimize.AssumeInserter$UnknownAssumedDominance getInstance():1055:1055 -> b
-com.android.tools.r8.ir.optimize.AssumeRemover -> com.android.tools.r8.internal.N1:
+    1:1:void <clinit>():1080:1080 -> <clinit>
+    1:1:void <init>():1082:1082 -> <init>
+    1:1:com.android.tools.r8.ir.optimize.AssumeInserter$UnknownAssumedDominance getInstance():1085:1085 -> b
+com.android.tools.r8.ir.optimize.AssumeRemover -> com.android.tools.r8.internal.S1:
     com.android.tools.r8.graph.AppView appView -> a
     java.util.Set affectedValues -> c
     java.util.Set assumeInstructionsToRemove -> d
     boolean mayHaveIntroducedTrivialPhi -> e
     com.android.tools.r8.ir.code.IRCode code -> b
-    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):40:40 -> <init>
-    2:9:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):35:42 -> <init>
-    1:2:void markAssumeDynamicTypeUsersForRemoval(com.android.tools.r8.ir.code.Value):54:55 -> a
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):41:41 -> <init>
+    2:9:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):36:43 -> <init>
+    1:2:void markAssumeDynamicTypeUsersForRemoval(com.android.tools.r8.ir.code.Value):55:56 -> a
     3:3:boolean com.android.tools.r8.ir.code.Instruction.isAssume():0:0 -> a
-    3:3:void markAssumeDynamicTypeUsersForRemoval(com.android.tools.r8.ir.code.Value):55 -> a
-    4:7:void markAssumeDynamicTypeUsersForRemoval(com.android.tools.r8.ir.code.Value):56:59 -> a
-    8:22:void removeIfMarked(com.android.tools.r8.ir.code.Assume,com.android.tools.r8.ir.code.InstructionListIterator):71:85 -> a
-    23:31:com.android.tools.r8.ir.optimize.AssumeRemover removeMarkedInstructions(java.util.Set):94:102 -> a
-    32:32:boolean com.android.tools.r8.ir.code.Instruction.isAssume():0:0 -> a
-    32:32:com.android.tools.r8.ir.optimize.AssumeRemover removeMarkedInstructions(java.util.Set):102 -> a
-    33:33:com.android.tools.r8.ir.optimize.AssumeRemover removeMarkedInstructions(java.util.Set):103:103 -> a
-    34:35:void finish():112:113 -> a
-    36:36:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):42:42 -> a
-    36:36:void finish():113 -> a
-    37:37:void finish():113:113 -> a
-    1:1:java.util.Set getAffectedValues():46:46 -> b
-    1:1:boolean mayHaveIntroducedTrivialPhi():50:50 -> c
-com.android.tools.r8.ir.optimize.BasicBlockInstructionsEquivalence -> com.android.tools.r8.internal.c2:
+    3:3:void markAssumeDynamicTypeUsersForRemoval(com.android.tools.r8.ir.code.Value):56 -> a
+    4:7:void markAssumeDynamicTypeUsersForRemoval(com.android.tools.r8.ir.code.Value):57:60 -> a
+    8:10:void markUnusedAssumeValuesForRemoval(java.util.Collection):67:69 -> a
+    11:11:void com.android.tools.r8.ir.optimize.AssumeRemover.markForRemoval(com.android.tools.r8.ir.code.Assume):75:75 -> a
+    11:11:void markUnusedAssumeValuesForRemoval(java.util.Collection):69 -> a
+    12:26:void removeIfMarked(com.android.tools.r8.ir.code.Assume,com.android.tools.r8.ir.code.InstructionListIterator):80:94 -> a
+    27:35:com.android.tools.r8.ir.optimize.AssumeRemover removeMarkedInstructions(java.util.Set):103:111 -> a
+    36:36:boolean com.android.tools.r8.ir.code.Instruction.isAssume():0:0 -> a
+    36:36:com.android.tools.r8.ir.optimize.AssumeRemover removeMarkedInstructions(java.util.Set):111 -> a
+    37:37:com.android.tools.r8.ir.optimize.AssumeRemover removeMarkedInstructions(java.util.Set):112:112 -> a
+    38:39:void finish():121:122 -> a
+    40:40:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):41:41 -> a
+    40:40:void finish():122 -> a
+    41:41:void finish():122:122 -> a
+    1:1:java.util.Set getAffectedValues():47:47 -> b
+    1:1:boolean mayHaveIntroducedTrivialPhi():51:51 -> c
+com.android.tools.r8.ir.optimize.BasicBlockInstructionsEquivalence -> com.android.tools.r8.internal.h2:
     int[] hashes -> c
     com.android.tools.r8.ir.regalloc.RegisterAllocator allocator -> b
     boolean $assertionsDisabled -> a
@@ -41784,7 +41792,7 @@
     39:39:boolean doEquivalent(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):70 -> a
     40:40:void clearComputedHash(com.android.tools.r8.ir.code.BasicBlock):74:74 -> a
     1:12:int computeHash(com.android.tools.r8.ir.code.BasicBlock):90:101 -> b
-com.android.tools.r8.ir.optimize.CallSiteOptimizationInfoPropagator -> com.android.tools.r8.internal.n3:
+com.android.tools.r8.ir.optimize.CallSiteOptimizationInfoPropagator -> com.android.tools.r8.internal.A3:
     com.android.tools.r8.graph.AppView appView -> b
     com.android.tools.r8.utils.collections.ProgramMethodSet revisitedMethods -> d
     com.android.tools.r8.utils.InternalOptions$CallSiteOptimizationOptions options -> c
@@ -41859,7 +41867,7 @@
     268:268:com.android.tools.r8.ir.code.Assume com.android.tools.r8.ir.code.Assume.createAssumeNonNullInstruction(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.AppView):52:52 -> a
     268:268:void applyCallSiteOptimizationInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.CallSiteOptimizationInfo):381 -> a
     269:291:void applyCallSiteOptimizationInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.CallSiteOptimizationInfo):382:404 -> a
-    292:292:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):42:42 -> a
+    292:292:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):41:41 -> a
     292:292:void applyCallSiteOptimizationInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.CallSiteOptimizationInfo):404 -> a
     293:293:void applyCallSiteOptimizationInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.CallSiteOptimizationInfo):404:404 -> a
     294:318:com.android.tools.r8.utils.collections.ProgramMethodSet methodsToRevisit():410:434 -> a
@@ -41869,12 +41877,12 @@
     1:1:void lambda$abandonCallSitePropagation$4(com.android.tools.r8.graph.ProgramMethod):285:285 -> b
     1:9:void logResults():78:86 -> c
     10:10:void logResults():82:82 -> c
-com.android.tools.r8.ir.optimize.CallSiteOptimizationInfoPropagator$Mode -> com.android.tools.r8.internal.m3:
+com.android.tools.r8.ir.optimize.CallSiteOptimizationInfoPropagator$Mode -> com.android.tools.r8.internal.z3:
     com.android.tools.r8.ir.optimize.CallSiteOptimizationInfoPropagator$Mode COLLECT -> a
     com.android.tools.r8.ir.optimize.CallSiteOptimizationInfoPropagator$Mode REVISIT -> b
     1:3:void <clinit>():57:59 -> <clinit>
     1:1:void <init>(java.lang.String,int):56:56 -> <init>
-com.android.tools.r8.ir.optimize.ClassInitializerDefaultsOptimization -> com.android.tools.r8.internal.L5:
+com.android.tools.r8.ir.optimize.ClassInitializerDefaultsOptimization -> com.android.tools.r8.internal.Y5:
     com.android.tools.r8.graph.DexItemFactory dexItemFactory -> d
     com.android.tools.r8.graph.AppView appView -> b
     com.android.tools.r8.ir.optimize.ClassInitializerDefaultsOptimization$WaveDoneAction waveDoneAction -> e
@@ -41884,10 +41892,10 @@
     1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.IRConverter):128:128 -> <init>
     2:7:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.IRConverter):126:131 -> <init>
     1:71:com.android.tools.r8.ir.optimize.ClassInitializerDefaultsOptimization$ClassInitializerDefaultsResult optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):135:205 -> a
-    72:72:com.android.tools.r8.ir.code.InstructionListIterator com.android.tools.r8.ir.code.IRCode.instructionListIterator():1025:1025 -> a
+    72:72:com.android.tools.r8.ir.code.InstructionListIterator com.android.tools.r8.ir.code.IRCode.instructionListIterator():1030:1030 -> a
     72:72:com.android.tools.r8.ir.optimize.ClassInitializerDefaultsOptimization$ClassInitializerDefaultsResult optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):209 -> a
     73:99:com.android.tools.r8.ir.optimize.ClassInitializerDefaultsOptimization$ClassInitializerDefaultsResult optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):210:236 -> a
-    100:100:com.android.tools.r8.ir.code.InstructionListIterator com.android.tools.r8.ir.code.IRCode.instructionListIterator():1025:1025 -> a
+    100:100:com.android.tools.r8.ir.code.InstructionListIterator com.android.tools.r8.ir.code.IRCode.instructionListIterator():1030:1030 -> a
     100:100:com.android.tools.r8.ir.optimize.ClassInitializerDefaultsOptimization$ClassInitializerDefaultsResult optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):237 -> a
     101:101:com.android.tools.r8.ir.optimize.ClassInitializerDefaultsOptimization$ClassInitializerDefaultsResult optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):237:237 -> a
     102:102:void com.android.tools.r8.utils.IteratorUtils.removeIf(com.android.tools.r8.ir.code.InstructionListIterator,java.util.function.Predicate):127:127 -> a
@@ -41896,16 +41904,9 @@
     157:161:void lambda$optimize$0(java.util.Set,java.util.Map,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.code.StaticPut):167:171 -> a
     162:186:com.android.tools.r8.graph.DexValue com.android.tools.r8.ir.optimize.ClassInitializerDefaultsOptimization.getDexStringValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexType):300:324 -> a
     162:186:void lambda$optimize$0(java.util.Set,java.util.Map,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.code.StaticPut):171 -> a
-    187:187:com.android.tools.r8.graph.DexValue com.android.tools.r8.ir.optimize.ClassInitializerDefaultsOptimization.getDexStringValueForInvoke(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):328:328 -> a
-    187:187:com.android.tools.r8.graph.DexValue com.android.tools.r8.ir.optimize.ClassInitializerDefaultsOptimization.getDexStringValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexType):324 -> a
-    187:187:void lambda$optimize$0(java.util.Set,java.util.Map,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.code.StaticPut):171 -> a
-    188:188:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> a
-    188:188:com.android.tools.r8.graph.DexValue com.android.tools.r8.ir.optimize.ClassInitializerDefaultsOptimization.getDexStringValueForInvoke(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):328 -> a
-    188:188:com.android.tools.r8.graph.DexValue com.android.tools.r8.ir.optimize.ClassInitializerDefaultsOptimization.getDexStringValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexType):324 -> a
-    188:188:void lambda$optimize$0(java.util.Set,java.util.Map,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.code.StaticPut):171 -> a
-    189:224:com.android.tools.r8.graph.DexValue com.android.tools.r8.ir.optimize.ClassInitializerDefaultsOptimization.getDexStringValueForInvoke(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):330:365 -> a
-    189:224:com.android.tools.r8.graph.DexValue com.android.tools.r8.ir.optimize.ClassInitializerDefaultsOptimization.getDexStringValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexType):324 -> a
-    189:224:void lambda$optimize$0(java.util.Set,java.util.Map,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.code.StaticPut):171 -> a
+    187:224:com.android.tools.r8.graph.DexValue com.android.tools.r8.ir.optimize.ClassInitializerDefaultsOptimization.getDexStringValueForInvoke(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):328:365 -> a
+    187:224:com.android.tools.r8.graph.DexValue com.android.tools.r8.ir.optimize.ClassInitializerDefaultsOptimization.getDexStringValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexType):324 -> a
+    187:224:void lambda$optimize$0(java.util.Set,java.util.Map,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.code.StaticPut):171 -> a
     225:225:com.android.tools.r8.graph.DexString com.android.tools.r8.naming.dexitembasedstring.ClassNameComputationInfo$ClassNameMapping.map(java.lang.String,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexItemFactory):38:38 -> a
     225:225:com.android.tools.r8.graph.DexValue com.android.tools.r8.ir.optimize.ClassInitializerDefaultsOptimization.getDexStringValueForInvoke(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):365 -> a
     225:225:com.android.tools.r8.graph.DexValue com.android.tools.r8.ir.optimize.ClassInitializerDefaultsOptimization.getDexStringValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexType):324 -> a
@@ -41939,7 +41940,7 @@
     388:490:java.util.Map findFinalFieldPutsWhileCollectingUnnecessaryStaticPuts(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,java.util.Set):390:492 -> a
     491:585:java.util.Map findFinalFieldPutsWhileCollectingUnnecessaryStaticPuts(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,java.util.Set):398:492 -> a
     586:591:java.util.Map findFinalFieldPutsWhileCollectingUnnecessaryStaticPuts(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,java.util.Set):405:410 -> a
-    592:596:boolean com.android.tools.r8.ir.code.Value.isDexItemBasedConstStringThatNeedsToComputeClassName():800:804 -> a
+    592:596:boolean com.android.tools.r8.ir.code.Value.isDexItemBasedConstStringThatNeedsToComputeClassName():803:807 -> a
     592:596:java.util.Map findFinalFieldPutsWhileCollectingUnnecessaryStaticPuts(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,java.util.Set):415 -> a
     597:622:java.util.Map findFinalFieldPutsWhileCollectingUnnecessaryStaticPuts(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,java.util.Set):418:443 -> a
     623:630:boolean com.android.tools.r8.ir.optimize.ClassInitializerDefaultsOptimization.isClassNameConstantOf(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.code.StaticPut):526:533 -> a
@@ -41951,13 +41952,13 @@
     733:733:java.util.Map findFinalFieldPutsWhileCollectingUnnecessaryStaticPuts(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,java.util.Set):492:492 -> a
     734:734:java.util.Map validateFinalFieldPuts(java.util.Map,java.util.Map):519:519 -> a
     735:737:boolean isClassNameConstantOf(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.code.Instruction):537:539 -> a
-    738:738:boolean com.android.tools.r8.graph.DexItemFactory$ClassMethods.isReflectiveNameLookup(com.android.tools.r8.graph.DexMethod):1295:1295 -> a
+    738:738:boolean com.android.tools.r8.graph.DexItemFactory$ClassMethods.isReflectiveNameLookup(com.android.tools.r8.graph.DexMethod):1337:1337 -> a
     738:738:boolean isClassNameConstantOf(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.code.Instruction):539 -> a
     739:741:boolean isClassNameConstantOf(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.code.Instruction):542:544 -> a
     742:742:boolean com.android.tools.r8.ir.code.Instruction.isConstClass():0:0 -> a
     742:742:boolean isClassNameConstantOf(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.code.Instruction):544 -> a
     743:744:boolean isClassNameConstantOf(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.code.Instruction):544:545 -> a
-com.android.tools.r8.ir.optimize.ClassInitializerDefaultsOptimization$ClassInitializerDefaultsResult -> com.android.tools.r8.internal.L5$a:
+com.android.tools.r8.ir.optimize.ClassInitializerDefaultsOptimization$ClassInitializerDefaultsResult -> com.android.tools.r8.internal.Y5$a:
     java.util.Map fieldsWithStaticValues -> c
     com.android.tools.r8.ir.optimize.ClassInitializerDefaultsOptimization$ClassInitializerDefaultsResult EMPTY -> a
     boolean $assertionsDisabled -> b
@@ -41966,19 +41967,19 @@
     1:1:com.android.tools.r8.ir.optimize.ClassInitializerDefaultsOptimization$ClassInitializerDefaultsResult empty():76:76 -> a
     2:3:void forEachOptimizedField(java.util.function.BiConsumer):80:81 -> a
     4:4:com.android.tools.r8.graph.DexValue getStaticValue(com.android.tools.r8.graph.DexEncodedField):94:94 -> a
-    5:5:boolean com.android.tools.r8.graph.DexEncodedField.isStatic():199:199 -> a
+    5:5:boolean com.android.tools.r8.graph.DexEncodedField.isStatic():210:210 -> a
     5:5:com.android.tools.r8.graph.DexValue getStaticValue(com.android.tools.r8.graph.DexEncodedField):95 -> a
     6:10:com.android.tools.r8.graph.DexValue getStaticValue(com.android.tools.r8.graph.DexEncodedField):95:99 -> a
-    1:1:boolean com.android.tools.r8.graph.DexEncodedField.isStatic():199:199 -> b
+    1:1:boolean com.android.tools.r8.graph.DexEncodedField.isStatic():210:210 -> b
     1:1:boolean hasStaticValue(com.android.tools.r8.graph.DexEncodedField):86 -> b
     2:3:boolean hasStaticValue(com.android.tools.r8.graph.DexEncodedField):87:88 -> b
-com.android.tools.r8.ir.optimize.ClassInitializerDefaultsOptimization$WaveDoneAction -> com.android.tools.r8.internal.M5:
+com.android.tools.r8.ir.optimize.ClassInitializerDefaultsOptimization$WaveDoneAction -> com.android.tools.r8.internal.Z5:
     java.util.Map fieldsWithStaticValues -> a
     1:1:void <init>(java.util.Map):107:107 -> <init>
     2:5:void <init>(java.util.Map):105:108 -> <init>
     1:1:void join(java.util.Map):112:112 -> a
     2:2:void execute():118:118 -> a
-com.android.tools.r8.ir.optimize.CodeRewriter -> com.android.tools.r8.internal.h7:
+com.android.tools.r8.ir.optimize.CodeRewriter -> com.android.tools.r8.internal.u7:
     com.android.tools.r8.graph.DexItemFactory dexItemFactory -> c
     com.android.tools.r8.graph.AppView appView -> b
     com.android.tools.r8.utils.InternalOptions options -> d
@@ -41989,21 +41990,21 @@
     1:1:boolean lambda$removedTrivialGotos$0(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):240:240 -> a
     2:25:void collapseTrivialGoto(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock,java.util.List):426:449 -> a
     26:26:void disableDex2OatInliningForSelfRecursiveMethods(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):516:516 -> a
-    27:27:boolean com.android.tools.r8.utils.InternalOptions.canHaveDex2OatInliningIssue():1836:1836 -> a
+    27:27:boolean com.android.tools.r8.utils.InternalOptions.canHaveDex2OatInliningIssue():1696:1696 -> a
     27:27:void disableDex2OatInliningForSelfRecursiveMethods(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):516 -> a
-    28:29:boolean com.android.tools.r8.ir.code.IRCode.hasCatchHandlers():662:663 -> a
+    28:29:boolean com.android.tools.r8.ir.code.IRCode.hasCatchHandlers():666:667 -> a
     28:29:void disableDex2OatInliningForSelfRecursiveMethods(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):516 -> a
     30:41:void disableDex2OatInliningForSelfRecursiveMethods(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):523:534 -> a
     42:42:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.previous():38:38 -> a
     42:42:void disableDex2OatInliningForSelfRecursiveMethods(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):534 -> a
     43:50:void disableDex2OatInliningForSelfRecursiveMethods(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):535:542 -> a
     51:85:void convertSwitchToSwitchAndIfs(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.IntSwitch,java.util.List,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):694:728 -> a
-    86:86:int com.android.tools.r8.ir.code.IRCode.getNextBlockNumber():1154:1154 -> a
+    86:86:int com.android.tools.r8.ir.code.IRCode.getNextBlockNumber():1159:1159 -> a
     86:86:void convertSwitchToSwitchAndIfs(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.IntSwitch,java.util.List,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):728 -> a
     87:87:java.lang.Object com.android.tools.r8.ir.optimize.CodeRewriter$InstructionBuilder.setBlockNumber(int):558:558 -> a
     87:87:void convertSwitchToSwitchAndIfs(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.IntSwitch,java.util.List,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):728 -> a
     88:102:void convertSwitchToSwitchAndIfs(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.IntSwitch,java.util.List,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):729:743 -> a
-    103:103:int com.android.tools.r8.ir.code.IRCode.getNextBlockNumber():1154:1154 -> a
+    103:103:int com.android.tools.r8.ir.code.IRCode.getNextBlockNumber():1159:1159 -> a
     103:103:void convertSwitchToSwitchAndIfs(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.IntSwitch,java.util.List,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):744 -> a
     104:104:java.lang.Object com.android.tools.r8.ir.optimize.CodeRewriter$InstructionBuilder.setBlockNumber(int):558:558 -> a
     104:104:void convertSwitchToSwitchAndIfs(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.IntSwitch,java.util.List,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):744 -> a
@@ -42016,578 +42017,570 @@
     143:143:int sizeForKeysWrittenAsIfs(com.android.tools.r8.ir.code.ValueType,java.util.Collection):843 -> a
     144:151:int sizeForKeysWrittenAsIfs(com.android.tools.r8.ir.code.ValueType,java.util.Collection):843:850 -> a
     152:152:int codeUnitMargin():857:857 -> a
-    153:193:void rewriteIntSwitch(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.IntSwitch):1016:1056 -> a
+    153:170:void rewriteSingleKeySwitchToIf(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.IntSwitch):1070:1087 -> a
+    171:193:void rewriteIntSwitch(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.IntSwitch):1096:1118 -> a
     194:194:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrayList.<init>():90:90 -> a
-    194:194:void rewriteIntSwitch(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.IntSwitch):1056 -> a
-    195:209:void rewriteIntSwitch(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.IntSwitch):1057:1071 -> a
+    194:194:void rewriteIntSwitch(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.IntSwitch):1118 -> a
+    195:209:void rewriteIntSwitch(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.IntSwitch):1119:1133 -> a
     210:210:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrayList.<init>():90:90 -> a
-    210:210:void rewriteIntSwitch(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.IntSwitch):1071 -> a
-    211:246:void rewriteIntSwitch(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.IntSwitch):1073:1108 -> a
+    210:210:void rewriteIntSwitch(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.IntSwitch):1133 -> a
+    211:246:void rewriteIntSwitch(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.IntSwitch):1135:1170 -> a
     247:247:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrayList.<init>():90:90 -> a
-    247:247:void rewriteIntSwitch(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.IntSwitch):1108 -> a
-    248:248:void rewriteIntSwitch(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.IntSwitch):1110:1110 -> a
+    247:247:void rewriteIntSwitch(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.IntSwitch):1170 -> a
+    248:248:void rewriteIntSwitch(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.IntSwitch):1172:1172 -> a
     249:263:int com.android.tools.r8.ir.optimize.CodeRewriter.findIfsForCandidates(java.util.List,com.android.tools.r8.ir.code.IntSwitch,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):862:876 -> a
-    249:263:void rewriteIntSwitch(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.IntSwitch):1111 -> a
+    249:263:void rewriteIntSwitch(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.IntSwitch):1173 -> a
     264:264:boolean com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList.addAll(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):564:564 -> a
     264:264:int com.android.tools.r8.ir.optimize.CodeRewriter.findIfsForCandidates(java.util.List,com.android.tools.r8.ir.code.IntSwitch,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):876 -> a
-    264:264:void rewriteIntSwitch(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.IntSwitch):1111 -> a
+    264:264:void rewriteIntSwitch(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.IntSwitch):1173 -> a
     265:276:int com.android.tools.r8.ir.optimize.CodeRewriter.findIfsForCandidates(java.util.List,com.android.tools.r8.ir.code.IntSwitch,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):882:893 -> a
-    265:276:void rewriteIntSwitch(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.IntSwitch):1111 -> a
+    265:276:void rewriteIntSwitch(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.IntSwitch):1173 -> a
     277:277:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrayList.<init>():90:90 -> a
     277:277:int com.android.tools.r8.ir.optimize.CodeRewriter.findIfsForCandidates(java.util.List,com.android.tools.r8.ir.code.IntSwitch,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):893 -> a
-    277:277:void rewriteIntSwitch(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.IntSwitch):1111 -> a
+    277:277:void rewriteIntSwitch(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.IntSwitch):1173 -> a
     278:327:int com.android.tools.r8.ir.optimize.CodeRewriter.findIfsForCandidates(java.util.List,com.android.tools.r8.ir.code.IntSwitch,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):894:943 -> a
-    278:327:void rewriteIntSwitch(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.IntSwitch):1111 -> a
+    278:327:void rewriteIntSwitch(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.IntSwitch):1173 -> a
     328:328:boolean com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList.addAll(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):564:564 -> a
     328:328:int com.android.tools.r8.ir.optimize.CodeRewriter.findIfsForCandidates(java.util.List,com.android.tools.r8.ir.code.IntSwitch,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):944 -> a
-    328:328:void rewriteIntSwitch(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.IntSwitch):1111 -> a
+    328:328:void rewriteIntSwitch(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.IntSwitch):1173 -> a
     329:329:int com.android.tools.r8.ir.optimize.CodeRewriter.findIfsForCandidates(java.util.List,com.android.tools.r8.ir.code.IntSwitch,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):949:949 -> a
-    329:329:void rewriteIntSwitch(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.IntSwitch):1111 -> a
-    330:338:void rewriteIntSwitch(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.IntSwitch):1115:1123 -> a
-    339:339:int lambda$rewriteIntSwitch$1(com.android.tools.r8.utils.InternalOutputMode,com.android.tools.r8.ir.optimize.CodeRewriter$Interval,com.android.tools.r8.ir.optimize.CodeRewriter$Interval):1052:1052 -> a
-    340:354:void collapseTrivialGotos(com.android.tools.r8.ir.code.IRCode):1172:1186 -> a
+    329:329:void rewriteIntSwitch(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.IntSwitch):1173 -> a
+    330:338:void rewriteIntSwitch(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.IntSwitch):1177:1185 -> a
+    339:339:int lambda$rewriteIntSwitch$1(com.android.tools.r8.utils.InternalOutputMode,com.android.tools.r8.ir.optimize.CodeRewriter$Interval,com.android.tools.r8.ir.optimize.CodeRewriter$Interval):1114:1114 -> a
+    340:354:void collapseTrivialGotos(com.android.tools.r8.ir.code.IRCode):1234:1248 -> a
     355:373:void com.android.tools.r8.ir.optimize.CodeRewriter.collapseIfTrueTarget(com.android.tools.r8.ir.code.BasicBlock):469:487 -> a
-    355:373:void collapseTrivialGotos(com.android.tools.r8.ir.code.IRCode):1187 -> a
-    374:374:void collapseTrivialGotos(com.android.tools.r8.ir.code.IRCode):1189:1189 -> a
+    355:373:void collapseTrivialGotos(com.android.tools.r8.ir.code.IRCode):1249 -> a
+    374:374:void collapseTrivialGotos(com.android.tools.r8.ir.code.IRCode):1251:1251 -> a
     375:388:void com.android.tools.r8.ir.optimize.CodeRewriter.collapseNonFallthroughSwitchTargets(com.android.tools.r8.ir.code.BasicBlock):493:506 -> a
-    375:388:void collapseTrivialGotos(com.android.tools.r8.ir.code.IRCode):1190 -> a
-    389:405:void collapseTrivialGotos(com.android.tools.r8.ir.code.IRCode):1194:1210 -> a
-    406:439:void removeTrivialCheckCastAndInstanceOfInstructions(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):1313:1346 -> a
-    440:440:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):42:42 -> a
-    440:440:void removeTrivialCheckCastAndInstanceOfInstructions(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):1346 -> a
-    441:441:void removeTrivialCheckCastAndInstanceOfInstructions(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):1347:1347 -> a
-    442:442:com.android.tools.r8.ir.code.InstructionListIterator com.android.tools.r8.ir.code.IRCode.instructionListIterator():1025:1025 -> a
-    442:442:void removeTrivialCheckCastAndInstanceOfInstructions(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):1348 -> a
-    443:445:void removeTrivialCheckCastAndInstanceOfInstructions(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):1350:1352 -> a
+    375:388:void collapseTrivialGotos(com.android.tools.r8.ir.code.IRCode):1252 -> a
+    389:405:void collapseTrivialGotos(com.android.tools.r8.ir.code.IRCode):1256:1272 -> a
+    406:439:void removeTrivialCheckCastAndInstanceOfInstructions(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):1375:1408 -> a
+    440:440:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):41:41 -> a
+    440:440:void removeTrivialCheckCastAndInstanceOfInstructions(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):1408 -> a
+    441:441:void removeTrivialCheckCastAndInstanceOfInstructions(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):1409:1409 -> a
+    442:442:com.android.tools.r8.ir.code.InstructionListIterator com.android.tools.r8.ir.code.IRCode.instructionListIterator():1030:1030 -> a
+    442:442:void removeTrivialCheckCastAndInstanceOfInstructions(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):1410 -> a
+    443:445:void removeTrivialCheckCastAndInstanceOfInstructions(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):1412:1414 -> a
     446:446:boolean com.android.tools.r8.ir.code.Instruction.isCheckCast():0:0 -> a
-    446:446:void removeTrivialCheckCastAndInstanceOfInstructions(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):1352 -> a
-    447:451:void removeTrivialCheckCastAndInstanceOfInstructions(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):1353:1357 -> a
-    452:461:com.android.tools.r8.ir.optimize.CodeRewriter$RemoveCheckCastInstructionIfTrivialResult com.android.tools.r8.ir.optimize.CodeRewriter.removeCheckCastInstructionIfTrivial(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.CheckCast,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,java.util.Set,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):1403:1412 -> a
-    452:461:void removeTrivialCheckCastAndInstanceOfInstructions(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):1355 -> a
-    462:462:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> a
-    462:462:com.android.tools.r8.ir.optimize.CodeRewriter$RemoveCheckCastInstructionIfTrivialResult com.android.tools.r8.ir.optimize.CodeRewriter.removeCheckCastInstructionIfTrivial(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.CheckCast,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,java.util.Set,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):1412 -> a
-    462:462:void removeTrivialCheckCastAndInstanceOfInstructions(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):1355 -> a
-    463:463:com.android.tools.r8.ir.optimize.CodeRewriter$RemoveCheckCastInstructionIfTrivialResult com.android.tools.r8.ir.optimize.CodeRewriter.removeCheckCastInstructionIfTrivial(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.CheckCast,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,java.util.Set,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):1414:1414 -> a
-    463:463:void removeTrivialCheckCastAndInstanceOfInstructions(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):1355 -> a
+    446:446:void removeTrivialCheckCastAndInstanceOfInstructions(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):1414 -> a
+    447:451:void removeTrivialCheckCastAndInstanceOfInstructions(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):1415:1419 -> a
+    452:463:com.android.tools.r8.ir.optimize.CodeRewriter$RemoveCheckCastInstructionIfTrivialResult com.android.tools.r8.ir.optimize.CodeRewriter.removeCheckCastInstructionIfTrivial(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.CheckCast,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,java.util.Set,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):1465:1476 -> a
+    452:463:void removeTrivialCheckCastAndInstanceOfInstructions(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):1417 -> a
     464:464:com.android.tools.r8.utils.OptionalBool com.android.tools.r8.graph.AccessControl.isClassAccessible(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.AppView):21:21 -> a
-    464:464:com.android.tools.r8.ir.optimize.CodeRewriter$RemoveCheckCastInstructionIfTrivialResult com.android.tools.r8.ir.optimize.CodeRewriter.removeCheckCastInstructionIfTrivial(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.CheckCast,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,java.util.Set,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):1414 -> a
-    464:464:void removeTrivialCheckCastAndInstanceOfInstructions(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):1355 -> a
-    465:514:com.android.tools.r8.ir.optimize.CodeRewriter$RemoveCheckCastInstructionIfTrivialResult com.android.tools.r8.ir.optimize.CodeRewriter.removeCheckCastInstructionIfTrivial(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.CheckCast,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,java.util.Set,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):1415:1464 -> a
-    465:514:void removeTrivialCheckCastAndInstanceOfInstructions(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):1355 -> a
+    464:464:com.android.tools.r8.ir.optimize.CodeRewriter$RemoveCheckCastInstructionIfTrivialResult com.android.tools.r8.ir.optimize.CodeRewriter.removeCheckCastInstructionIfTrivial(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.CheckCast,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,java.util.Set,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):1476 -> a
+    464:464:void removeTrivialCheckCastAndInstanceOfInstructions(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):1417 -> a
+    465:514:com.android.tools.r8.ir.optimize.CodeRewriter$RemoveCheckCastInstructionIfTrivialResult com.android.tools.r8.ir.optimize.CodeRewriter.removeCheckCastInstructionIfTrivial(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.CheckCast,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,java.util.Set,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):1477:1526 -> a
+    465:514:void removeTrivialCheckCastAndInstanceOfInstructions(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):1417 -> a
     515:515:java.lang.Object com.android.tools.r8.ir.code.IRCodeInstructionListIterator.previous():22:22 -> a
-    515:515:com.android.tools.r8.ir.optimize.CodeRewriter$RemoveCheckCastInstructionIfTrivialResult com.android.tools.r8.ir.optimize.CodeRewriter.removeCheckCastInstructionIfTrivial(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.CheckCast,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,java.util.Set,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):1466 -> a
-    515:515:void removeTrivialCheckCastAndInstanceOfInstructions(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):1355 -> a
-    516:529:com.android.tools.r8.ir.optimize.CodeRewriter$RemoveCheckCastInstructionIfTrivialResult com.android.tools.r8.ir.optimize.CodeRewriter.removeCheckCastInstructionIfTrivial(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.CheckCast,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,java.util.Set,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):1467:1480 -> a
-    516:529:void removeTrivialCheckCastAndInstanceOfInstructions(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):1355 -> a
-    530:530:com.android.tools.r8.ir.code.InvokeStatic$Builder com.android.tools.r8.ir.code.InvokeStatic.builder():47:47 -> a
-    530:530:com.android.tools.r8.ir.optimize.CodeRewriter$RemoveCheckCastInstructionIfTrivialResult com.android.tools.r8.ir.optimize.CodeRewriter.removeCheckCastInstructionIfTrivial(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.CheckCast,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,java.util.Set,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):1480 -> a
-    530:530:void removeTrivialCheckCastAndInstanceOfInstructions(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):1355 -> a
-    531:531:com.android.tools.r8.ir.optimize.CodeRewriter$RemoveCheckCastInstructionIfTrivialResult com.android.tools.r8.ir.optimize.CodeRewriter.removeCheckCastInstructionIfTrivial(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.CheckCast,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,java.util.Set,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):1481:1481 -> a
-    531:531:void removeTrivialCheckCastAndInstanceOfInstructions(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):1355 -> a
-    532:532:com.android.tools.r8.ir.code.InvokeMethod$Builder com.android.tools.r8.ir.code.InvokeMethod$Builder.setMethod(com.android.tools.r8.graph.DexClassAndMethod):266:266 -> a
-    532:532:com.android.tools.r8.ir.code.InvokeMethod$Builder com.android.tools.r8.ir.code.InvokeStatic$Builder.setMethod(com.android.tools.r8.graph.DexClassAndMethod):0 -> a
-    532:532:com.android.tools.r8.ir.optimize.CodeRewriter$RemoveCheckCastInstructionIfTrivialResult com.android.tools.r8.ir.optimize.CodeRewriter.removeCheckCastInstructionIfTrivial(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.CheckCast,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,java.util.Set,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):1481 -> a
-    532:532:void removeTrivialCheckCastAndInstanceOfInstructions(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):1355 -> a
-    533:536:com.android.tools.r8.ir.optimize.CodeRewriter$RemoveCheckCastInstructionIfTrivialResult com.android.tools.r8.ir.optimize.CodeRewriter.removeCheckCastInstructionIfTrivial(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.CheckCast,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,java.util.Set,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):1481:1484 -> a
-    533:536:void removeTrivialCheckCastAndInstanceOfInstructions(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):1355 -> a
-    537:537:void com.android.tools.r8.ir.code.InstructionListIterator.replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):39:39 -> a
-    537:537:com.android.tools.r8.ir.optimize.CodeRewriter$RemoveCheckCastInstructionIfTrivialResult com.android.tools.r8.ir.optimize.CodeRewriter.removeCheckCastInstructionIfTrivial(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.CheckCast,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,java.util.Set,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):1485 -> a
-    537:537:void removeTrivialCheckCastAndInstanceOfInstructions(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):1355 -> a
-    538:550:com.android.tools.r8.ir.optimize.CodeRewriter$RemoveCheckCastInstructionIfTrivialResult com.android.tools.r8.ir.optimize.CodeRewriter.removeCheckCastInstructionIfTrivial(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.CheckCast,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,java.util.Set,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):1486:1498 -> a
-    538:550:void removeTrivialCheckCastAndInstanceOfInstructions(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):1355 -> a
-    551:555:void removeTrivialCheckCastAndInstanceOfInstructions(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):1364:1368 -> a
-    556:556:boolean com.android.tools.r8.ir.code.Instruction.isInstanceOf():0:0 -> a
-    556:556:void removeTrivialCheckCastAndInstanceOfInstructions(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):1370 -> a
-    557:559:void removeTrivialCheckCastAndInstanceOfInstructions(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):1371:1373 -> a
-    560:560:void removeTrivialCheckCastAndInstanceOfInstructions(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):1372:1372 -> a
-    561:561:boolean com.android.tools.r8.ir.code.IRCode.removeAllDeadAndTrivialPhis(java.util.Set):1204:1204 -> a
-    561:561:void removeTrivialCheckCastAndInstanceOfInstructions(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):1385 -> a
-    562:566:void removeTrivialCheckCastAndInstanceOfInstructions(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):1386:1390 -> a
-    567:573:boolean removeInstanceOfInstructionIfTrivial(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.InstanceOf,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.IRCode):1507:1513 -> a
-    574:574:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> a
-    574:574:boolean removeInstanceOfInstructionIfTrivial(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.InstanceOf,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.IRCode):1513 -> a
-    575:575:com.android.tools.r8.utils.OptionalBool com.android.tools.r8.graph.AccessControl.isClassAccessible(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.AppView):21:21 -> a
-    575:575:boolean removeInstanceOfInstructionIfTrivial(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.InstanceOf,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.IRCode):1515 -> a
-    576:644:boolean removeInstanceOfInstructionIfTrivial(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.InstanceOf,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.IRCode):1516:1584 -> a
-    645:645:void com.android.tools.r8.ir.code.InstructionListIterator.replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):39:39 -> a
-    645:645:boolean removeInstanceOfInstructionIfTrivial(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.InstanceOf,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.IRCode):1585 -> a
-    646:646:boolean lambda$removeInstanceOfInstructionIfTrivial$2(com.android.tools.r8.ir.code.Value):1559:1559 -> a
-    647:649:boolean isNeverInstantiatedDirectlyOrIndirectly(com.android.tools.r8.graph.DexType):1592:1594 -> a
-    650:650:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> a
-    650:650:boolean isNeverInstantiatedDirectlyOrIndirectly(com.android.tools.r8.graph.DexType):1594 -> a
-    651:653:boolean isNeverInstantiatedDirectlyOrIndirectly(com.android.tools.r8.graph.DexType):1594:1596 -> a
-    654:664:void removeOrReplaceByDebugLocalWrite(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):1601:1611 -> a
-    665:673:boolean isBinopWithLit8OrLit16(com.android.tools.r8.ir.code.Instruction):1732:1740 -> a
-    674:679:com.android.tools.r8.ir.code.Value binopWithLit8OrLit16NonConstant(com.android.tools.r8.ir.code.Binop):1759:1764 -> a
-    680:680:boolean lambda$shortenLiveRanges$4(com.android.tools.r8.ir.code.ConstInstruction):1827:1827 -> a
-    681:681:boolean com.android.tools.r8.ir.code.Instruction.isConstString():0:0 -> a
-    681:681:boolean lambda$shortenLiveRanges$4(com.android.tools.r8.ir.code.ConstInstruction):1828 -> a
-    682:682:boolean lambda$shortenLiveRanges$4(com.android.tools.r8.ir.code.ConstInstruction):1828:1828 -> a
-    683:689:void lambda$shortenLiveRanges$6(java.util.Map,java.util.Set,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value):1890:1896 -> a
-    690:693:void shortenLiveRangesInsideBlock(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,java.util.function.Supplier,java.util.Map,java.util.function.Predicate):1924:1927 -> a
-    694:694:boolean com.android.tools.r8.ir.code.Instruction.isConstString():0:0 -> a
-    694:694:void shortenLiveRangesInsideBlock(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,java.util.function.Supplier,java.util.Map,java.util.function.Predicate):1934 -> a
-    695:695:boolean com.android.tools.r8.ir.code.Instruction.isDexItemBasedConstString():0:0 -> a
-    695:695:void shortenLiveRangesInsideBlock(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,java.util.function.Supplier,java.util.Map,java.util.function.Predicate):1934 -> a
-    696:784:void shortenLiveRangesInsideBlock(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,java.util.function.Supplier,java.util.Map,java.util.function.Predicate):1935:2023 -> a
-    785:787:com.android.tools.r8.ir.code.ConstString com.android.tools.r8.ir.code.ConstString.copyOf(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.ConstString):49:51 -> a
-    785:787:void shortenLiveRangesInsideBlock(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,java.util.function.Supplier,java.util.Map,java.util.function.Predicate):2023 -> a
-    788:789:void shortenLiveRangesInsideBlock(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,java.util.function.Supplier,java.util.Map,java.util.function.Predicate):2024:2025 -> a
-    790:837:com.android.tools.r8.ir.code.ConstInstruction[] computeConstantArrayValues(com.android.tools.r8.ir.code.NewArrayEmpty,com.android.tools.r8.ir.code.BasicBlock,int):2061:2108 -> a
-    838:873:boolean simplifyNonIfZeroTest(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.If):2609:2644 -> a
-    874:874:void com.android.tools.r8.ir.optimize.CodeRewriter.simplifyIfWithKnownCondition(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.If,int):2734:2734 -> a
-    874:874:boolean simplifyNonIfZeroTest(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.If):2645 -> a
-    875:891:boolean simplifyNonIfZeroTest(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.If):2650:2666 -> a
-    892:892:void com.android.tools.r8.ir.optimize.CodeRewriter.simplifyIfWithKnownCondition(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.If,int):2734:2734 -> a
-    892:892:boolean simplifyNonIfZeroTest(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.If):2667 -> a
-    893:893:boolean simplifyNonIfZeroTest(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.If):2656:2656 -> a
-    894:894:void com.android.tools.r8.ir.optimize.CodeRewriter.simplifyIfWithKnownCondition(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.If,int):2734:2734 -> a
-    894:894:boolean simplifyNonIfZeroTest(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.If):2657 -> a
-    895:898:boolean simplifyNonIfZeroTest(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.If):2678:2681 -> a
-    899:899:boolean com.android.tools.r8.ir.analysis.value.AbstractValue.isSingleConstClassValue():0:0 -> a
-    899:899:boolean simplifyNonIfZeroTest(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.If):2681 -> a
-    900:901:boolean simplifyNonIfZeroTest(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.If):2682:2683 -> a
-    902:902:boolean com.android.tools.r8.ir.analysis.value.AbstractValue.isSingleConstClassValue():0:0 -> a
-    902:902:boolean simplifyNonIfZeroTest(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.If):2683 -> a
-    903:911:boolean simplifyNonIfZeroTest(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.If):2684:2692 -> a
-    912:912:boolean simplifyNonIfZeroTest(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.If):2691:2691 -> a
-    913:913:void com.android.tools.r8.ir.optimize.CodeRewriter.simplifyIfWithKnownCondition(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.If,int):2734:2734 -> a
-    913:913:boolean simplifyNonIfZeroTest(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.If):2687 -> a
-    914:919:boolean simplifyNonIfZeroTest(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.If):2698:2703 -> a
-    920:920:void com.android.tools.r8.ir.optimize.CodeRewriter.simplifyIfWithKnownCondition(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.If,int):2734:2734 -> a
-    920:920:boolean simplifyNonIfZeroTest(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.If):2704 -> a
-    921:921:boolean simplifyNonIfZeroTest(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.If):2708:2708 -> a
-    922:922:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.DexDefinitionSupplier.definitionForHolder(com.android.tools.r8.graph.DexMember):89:89 -> a
-    922:922:boolean simplifyNonIfZeroTest(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.If):2708 -> a
-    923:923:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> a
-    923:923:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.DexDefinitionSupplier.definitionForHolder(com.android.tools.r8.graph.DexMember):89 -> a
-    923:923:boolean simplifyNonIfZeroTest(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.If):2708 -> a
-    924:924:boolean simplifyNonIfZeroTest(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.If):2709:2709 -> a
-    925:925:boolean com.android.tools.r8.graph.DexEncodedField.isEnum():190:190 -> a
-    925:925:boolean simplifyNonIfZeroTest(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.If):2710 -> a
-    926:926:boolean simplifyNonIfZeroTest(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.If):2711:2711 -> a
-    927:927:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.DexDefinitionSupplier.definitionForHolder(com.android.tools.r8.graph.DexMember):89:89 -> a
-    927:927:boolean simplifyNonIfZeroTest(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.If):2711 -> a
-    928:928:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> a
-    928:928:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.DexDefinitionSupplier.definitionForHolder(com.android.tools.r8.graph.DexMember):89 -> a
-    928:928:boolean simplifyNonIfZeroTest(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.If):2711 -> a
-    929:929:boolean simplifyNonIfZeroTest(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.If):2713:2713 -> a
-    930:930:boolean com.android.tools.r8.graph.DexEncodedField.isEnum():190:190 -> a
-    930:930:boolean simplifyNonIfZeroTest(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.If):2714 -> a
-    931:931:void com.android.tools.r8.ir.optimize.CodeRewriter.simplifyIfWithKnownCondition(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.If,int):2734:2734 -> a
-    931:931:boolean simplifyNonIfZeroTest(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.If):2715 -> a
-    932:933: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):2729:2730 -> a
-    934:934:int negateBoolean(com.android.tools.r8.ir.code.ConstNumber):2895:2895 -> a
-    935:935:boolean com.android.tools.r8.ir.code.Value.knownToBeBoolean():875:875 -> a
-    935:935:int negateBoolean(com.android.tools.r8.ir.code.ConstNumber):2895 -> a
-    936:937:int negateBoolean(com.android.tools.r8.ir.code.ConstNumber):2895:2896 -> a
-    938:965:boolean replaceDominatedConstNumbers(long,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.BasicBlock,java.util.function.Supplier,com.android.tools.r8.ir.code.IRCode,java.util.function.Supplier):2906:2933 -> a
-    966:966:boolean com.android.tools.r8.ir.code.Value.knownToBeBoolean():875:875 -> a
-    966:966:boolean replaceDominatedConstNumbers(long,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.BasicBlock,java.util.function.Supplier,com.android.tools.r8.ir.code.IRCode,java.util.function.Supplier):2937 -> a
-    967:981:boolean replaceDominatedConstNumbers(long,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.BasicBlock,java.util.function.Supplier,com.android.tools.r8.ir.code.IRCode,java.util.function.Supplier):2952:2966 -> a
-    982:998:boolean isBlockSupportedBySimplifyKnownBooleanCondition(com.android.tools.r8.ir.code.BasicBlock):3170:3186 -> a
-    999:999:boolean com.android.tools.r8.ir.code.Instruction.isDebugPosition():0:0 -> a
-    999:999:boolean isBlockSupportedBySimplifyKnownBooleanCondition(com.android.tools.r8.ir.code.BasicBlock):3186 -> a
-    1000:1004:boolean isBlockSupportedBySimplifyKnownBooleanCondition(com.android.tools.r8.ir.code.BasicBlock):3187:3191 -> a
-    1005:1005:boolean com.android.tools.r8.ir.code.Instruction.isDebugPosition():0:0 -> a
-    1005:1005:boolean isBlockSupportedBySimplifyKnownBooleanCondition(com.android.tools.r8.ir.code.BasicBlock):3191 -> a
-    1006:1006:boolean isBlockSupportedBySimplifyKnownBooleanCondition(com.android.tools.r8.ir.code.BasicBlock):3195:3195 -> a
-    1007:1009: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):3206:3208 -> a
-    1010:1012:void com.android.tools.r8.ir.code.BasicBlock.replaceLastInstruction(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRCode):100:102 -> a
-    1010:1012: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):3208 -> a
-    1013:1014: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):3209:3210 -> a
-    1015:1035:void rewriteAssertionErrorTwoArgumentConstructor(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.InternalOptions):3332:3352 -> a
-    1036:1036: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):38:38 -> a
-    1036:1036:void rewriteAssertionErrorTwoArgumentConstructor(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.InternalOptions):3352 -> a
-    1037:1053:void rewriteAssertionErrorTwoArgumentConstructor(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.InternalOptions):3352:3368 -> a
-    1054:1054:void rewriteAssertionErrorTwoArgumentConstructor(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.InternalOptions):3367:3367 -> a
-    1055:1066:void rewriteAssertionErrorTwoArgumentConstructor(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.InternalOptions):3366:3377 -> a
-    1067:1089:void removeUnneededMovesOnExitingPaths(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):3388:3410 -> a
-    1090:1090:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap.<init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):167:167 -> a
-    1090:1090:void removeUnneededMovesOnExitingPaths(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):3410 -> a
-    1091:1091:void removeUnneededMovesOnExitingPaths(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):3411:3411 -> a
-    1092:1126:java.util.Set com.android.tools.r8.ir.optimize.CodeRewriter.computeUnneededMoves(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.DebugLocalsChange,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):3448:3482 -> a
-    1092:1126:void removeUnneededMovesOnExitingPaths(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):3415 -> a
-    1127:1142:void removeUnneededMovesOnExitingPaths(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):3416:3431 -> a
-    1143:1143:boolean com.android.tools.r8.ir.code.Instruction.isDebugLocalsChange():0:0 -> a
-    1143:1143:void removeUnneededMovesOnExitingPaths(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):3433 -> a
-    1144:1148:void removeUnneededMovesOnExitingPaths(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):3434:3438 -> a
-    1149:1149:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap.<init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap):168:168 -> a
-    1149:1149:void removeUnneededMovesOnExitingPaths(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):3438 -> a
-    1150:1154:void updateDebugLocalsRegisterMap(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):3493:3497 -> a
-    1155:1155:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap.<init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):167:167 -> a
-    1155:1155:void updateDebugLocalsRegisterMap(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):3497 -> a
-    1156:1160:void updateDebugLocalsRegisterMap(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):3498:3502 -> a
-    1161:1161:boolean matchesMethodOfThrowable(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):3555:3555 -> a
-    1162:1166:boolean com.android.tools.r8.ir.optimize.CodeRewriter.isSubtypeOfThrowable(com.android.tools.r8.graph.DexType):3561:3565 -> a
-    1162:1166:boolean matchesMethodOfThrowable(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):3557 -> a
-    1167:1167:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> a
-    1167:1167:boolean com.android.tools.r8.ir.optimize.CodeRewriter.isSubtypeOfThrowable(com.android.tools.r8.graph.DexType):3565 -> a
-    1167:1167:boolean matchesMethodOfThrowable(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):3557 -> a
-    1168:1168:boolean com.android.tools.r8.ir.optimize.CodeRewriter.isSubtypeOfThrowable(com.android.tools.r8.graph.DexType):3570:3570 -> a
-    1168:1168:boolean matchesMethodOfThrowable(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):3557 -> a
-    1169:1169:boolean com.android.tools.r8.ir.optimize.CodeRewriter.isSubtypeOfThrowable(com.android.tools.r8.graph.DexType):3567:3567 -> a
-    1169:1169:boolean matchesMethodOfThrowable(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):3557 -> a
-    1170:1170:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    1170:1170:boolean com.android.tools.r8.ir.optimize.CodeRewriter.isSubtypeOfThrowable(com.android.tools.r8.graph.DexType):3567 -> a
-    1170:1170:boolean matchesMethodOfThrowable(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):3557 -> a
-    1171:1171:boolean com.android.tools.r8.ir.optimize.CodeRewriter.isSubtypeOfThrowable(com.android.tools.r8.graph.DexType):3567:3567 -> a
-    1171:1171:boolean matchesMethodOfThrowable(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):3557 -> a
-    1172:1176: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):3576:3580 -> a
-    1177:1197:void logArgumentTypes(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):3590:3610 -> a
-    1198:1207:void logArgumentTypes(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):3609:3618 -> a
-    1208:1228:void logArgumentTypes(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):3616:3636 -> a
-    1229:1229:int com.android.tools.r8.ir.code.IRCode.getNextBlockNumber():1154:1154 -> a
-    1229:1229:void logArgumentTypes(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):3640 -> a
-    1230:1244:void logArgumentTypes(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):3640:3654 -> a
-    1245:1245:int com.android.tools.r8.ir.code.IRCode.getNextBlockNumber():1154:1154 -> a
-    1245:1245:void logArgumentTypes(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):3656 -> a
-    1246:1246:void logArgumentTypes(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):3656:3656 -> a
-    1247:1250:com.android.tools.r8.ir.code.BasicBlock com.android.tools.r8.ir.code.BasicBlock.createIfBlock(int,com.android.tools.r8.ir.code.If,com.android.tools.r8.ir.code.IRMetadata):1437:1440 -> a
-    1247:1250:void logArgumentTypes(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):3656 -> a
-    1251:1251:void logArgumentTypes(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):3657:3657 -> a
-    1252:1252:int com.android.tools.r8.ir.code.IRCode.getNextBlockNumber():1154:1154 -> a
-    1252:1252:void logArgumentTypes(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):3660 -> a
-    1253:1254:void logArgumentTypes(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):3660:3661 -> a
-    1255:1255:int com.android.tools.r8.ir.code.IRCode.getNextBlockNumber():1154:1154 -> a
-    1255:1255:void logArgumentTypes(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):3663 -> a
-    1256:1275:void logArgumentTypes(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):3663:3682 -> a
-    1276:1292:void logArgumentTypes(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):3680:3696 -> a
-    1293:1300:void ensureDirectStringNewToInit(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):3700:3707 -> a
-    1301:1311:com.android.tools.r8.ir.code.NewInstance com.android.tools.r8.ir.optimize.CodeRewriter.findNewInstance(com.android.tools.r8.ir.code.Phi):3720:3730 -> a
-    1301:1311:void ensureDirectStringNewToInit(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):3707 -> a
-    1312:1317:void ensureDirectStringNewToInit(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):3708:3713 -> a
-    1318:1318:void ensureDirectStringNewToInit(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):3710:3710 -> a
-    1319:1319:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    1319:1319:void ensureDirectStringNewToInit(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):3710 -> a
-    1320:1320:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> a
-    1320:1320:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22 -> a
-    1320:1320:void ensureDirectStringNewToInit(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):3710 -> a
-    1321:1321:void ensureDirectStringNewToInit(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):3710:3710 -> a
-    1322:1322:com.android.tools.r8.ir.code.NewInstance com.android.tools.r8.ir.optimize.CodeRewriter.findNewInstance(com.android.tools.r8.ir.code.Phi):3728:3728 -> a
-    1322:1322:void ensureDirectStringNewToInit(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):3707 -> a
-    1323:1323:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    1323:1323:com.android.tools.r8.ir.code.NewInstance com.android.tools.r8.ir.optimize.CodeRewriter.findNewInstance(com.android.tools.r8.ir.code.Phi):3728 -> a
-    1323:1323:void ensureDirectStringNewToInit(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):3707 -> a
-    1324:1324:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> a
-    1324:1324:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22 -> a
-    1324:1324:com.android.tools.r8.ir.code.NewInstance com.android.tools.r8.ir.optimize.CodeRewriter.findNewInstance(com.android.tools.r8.ir.code.Phi):3728 -> a
-    1324:1324:void ensureDirectStringNewToInit(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):3707 -> a
-    1325:1325:com.android.tools.r8.ir.code.NewInstance com.android.tools.r8.ir.optimize.CodeRewriter.findNewInstance(com.android.tools.r8.ir.code.Phi):3728:3728 -> a
-    1325:1325:void ensureDirectStringNewToInit(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):3707 -> a
-    1326:1326:com.android.tools.r8.ir.code.NewInstance com.android.tools.r8.ir.optimize.CodeRewriter.findNewInstance(com.android.tools.r8.ir.code.Phi):3724:3724 -> a
-    1326:1326:void ensureDirectStringNewToInit(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):3707 -> a
-    1327:1327:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    1327:1327:com.android.tools.r8.ir.code.NewInstance com.android.tools.r8.ir.optimize.CodeRewriter.findNewInstance(com.android.tools.r8.ir.code.Phi):3724 -> a
-    1327:1327:void ensureDirectStringNewToInit(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):3707 -> a
-    1328:1328:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> a
-    1328:1328:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22 -> a
-    1328:1328:com.android.tools.r8.ir.code.NewInstance com.android.tools.r8.ir.optimize.CodeRewriter.findNewInstance(com.android.tools.r8.ir.code.Phi):3724 -> a
-    1328:1328:void ensureDirectStringNewToInit(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):3707 -> a
-    1329:1329:com.android.tools.r8.ir.code.NewInstance com.android.tools.r8.ir.optimize.CodeRewriter.findNewInstance(com.android.tools.r8.ir.code.Phi):3724:3724 -> a
-    1329:1329:void ensureDirectStringNewToInit(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):3707 -> a
-    1330:1336:void recursiveAddOperands(com.android.tools.r8.ir.code.Phi,java.util.Set,java.util.Set):3734:3740 -> a
+    515:515:com.android.tools.r8.ir.optimize.CodeRewriter$RemoveCheckCastInstructionIfTrivialResult com.android.tools.r8.ir.optimize.CodeRewriter.removeCheckCastInstructionIfTrivial(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.CheckCast,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,java.util.Set,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):1528 -> a
+    515:515:void removeTrivialCheckCastAndInstanceOfInstructions(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):1417 -> a
+    516:527:com.android.tools.r8.ir.optimize.CodeRewriter$RemoveCheckCastInstructionIfTrivialResult com.android.tools.r8.ir.optimize.CodeRewriter.removeCheckCastInstructionIfTrivial(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.CheckCast,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,java.util.Set,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):1529:1540 -> a
+    516:527:void removeTrivialCheckCastAndInstanceOfInstructions(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):1417 -> a
+    528:528:com.android.tools.r8.ir.code.InvokeStatic$Builder com.android.tools.r8.ir.code.InvokeStatic.builder():47:47 -> a
+    528:528:com.android.tools.r8.ir.optimize.CodeRewriter$RemoveCheckCastInstructionIfTrivialResult com.android.tools.r8.ir.optimize.CodeRewriter.removeCheckCastInstructionIfTrivial(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.CheckCast,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,java.util.Set,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):1540 -> a
+    528:528:void removeTrivialCheckCastAndInstanceOfInstructions(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):1417 -> a
+    529:532:com.android.tools.r8.ir.optimize.CodeRewriter$RemoveCheckCastInstructionIfTrivialResult com.android.tools.r8.ir.optimize.CodeRewriter.removeCheckCastInstructionIfTrivial(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.CheckCast,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,java.util.Set,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):1541:1544 -> a
+    529:532:void removeTrivialCheckCastAndInstanceOfInstructions(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):1417 -> a
+    533:533:void com.android.tools.r8.ir.code.InstructionListIterator.replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):39:39 -> a
+    533:533:com.android.tools.r8.ir.optimize.CodeRewriter$RemoveCheckCastInstructionIfTrivialResult com.android.tools.r8.ir.optimize.CodeRewriter.removeCheckCastInstructionIfTrivial(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.CheckCast,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,java.util.Set,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):1545 -> a
+    533:533:void removeTrivialCheckCastAndInstanceOfInstructions(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):1417 -> a
+    534:545:com.android.tools.r8.ir.optimize.CodeRewriter$RemoveCheckCastInstructionIfTrivialResult com.android.tools.r8.ir.optimize.CodeRewriter.removeCheckCastInstructionIfTrivial(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.CheckCast,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,java.util.Set,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):1546:1557 -> a
+    534:545:void removeTrivialCheckCastAndInstanceOfInstructions(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):1417 -> a
+    546:550:void removeTrivialCheckCastAndInstanceOfInstructions(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):1426:1430 -> a
+    551:551:boolean com.android.tools.r8.ir.code.Instruction.isInstanceOf():0:0 -> a
+    551:551:void removeTrivialCheckCastAndInstanceOfInstructions(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):1432 -> a
+    552:554:void removeTrivialCheckCastAndInstanceOfInstructions(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):1433:1435 -> a
+    555:555:void removeTrivialCheckCastAndInstanceOfInstructions(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):1434:1434 -> a
+    556:556:boolean com.android.tools.r8.ir.code.IRCode.removeAllDeadAndTrivialPhis(java.util.Set):1209:1209 -> a
+    556:556:void removeTrivialCheckCastAndInstanceOfInstructions(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):1447 -> a
+    557:561:void removeTrivialCheckCastAndInstanceOfInstructions(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):1448:1452 -> a
+    562:568:boolean removeInstanceOfInstructionIfTrivial(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.InstanceOf,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.IRCode):1566:1572 -> a
+    569:569:com.android.tools.r8.utils.OptionalBool com.android.tools.r8.graph.AccessControl.isClassAccessible(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.AppView):21:21 -> a
+    569:569:boolean removeInstanceOfInstructionIfTrivial(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.InstanceOf,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.IRCode):1574 -> a
+    570:638:boolean removeInstanceOfInstructionIfTrivial(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.InstanceOf,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.IRCode):1575:1643 -> a
+    639:639:void com.android.tools.r8.ir.code.InstructionListIterator.replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):39:39 -> a
+    639:639:boolean removeInstanceOfInstructionIfTrivial(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.InstanceOf,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.IRCode):1644 -> a
+    640:640:boolean lambda$removeInstanceOfInstructionIfTrivial$2(com.android.tools.r8.ir.code.Value):1618:1618 -> a
+    641:645:boolean isNeverInstantiatedDirectlyOrIndirectly(com.android.tools.r8.graph.DexType):1651:1655 -> a
+    646:656:void removeOrReplaceByDebugLocalWrite(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):1660:1670 -> a
+    657:665:boolean isBinopWithLit8OrLit16(com.android.tools.r8.ir.code.Instruction):1791:1799 -> a
+    666:671:com.android.tools.r8.ir.code.Value binopWithLit8OrLit16NonConstant(com.android.tools.r8.ir.code.Binop):1818:1823 -> a
+    672:672:boolean lambda$shortenLiveRanges$4(com.android.tools.r8.ir.code.ConstInstruction):1886:1886 -> a
+    673:673:boolean com.android.tools.r8.ir.code.Instruction.isConstString():0:0 -> a
+    673:673:boolean lambda$shortenLiveRanges$4(com.android.tools.r8.ir.code.ConstInstruction):1887 -> a
+    674:674:boolean lambda$shortenLiveRanges$4(com.android.tools.r8.ir.code.ConstInstruction):1887:1887 -> a
+    675:681:void lambda$shortenLiveRanges$6(java.util.Map,java.util.Set,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value):1949:1955 -> a
+    682:685:void shortenLiveRangesInsideBlock(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,java.util.function.Supplier,java.util.Map,java.util.function.Predicate):1983:1986 -> a
+    686:686:boolean com.android.tools.r8.ir.code.Instruction.isConstString():0:0 -> a
+    686:686:void shortenLiveRangesInsideBlock(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,java.util.function.Supplier,java.util.Map,java.util.function.Predicate):1993 -> a
+    687:687:boolean com.android.tools.r8.ir.code.Instruction.isDexItemBasedConstString():0:0 -> a
+    687:687:void shortenLiveRangesInsideBlock(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,java.util.function.Supplier,java.util.Map,java.util.function.Predicate):1993 -> a
+    688:776:void shortenLiveRangesInsideBlock(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,java.util.function.Supplier,java.util.Map,java.util.function.Predicate):1994:2082 -> a
+    777:779:com.android.tools.r8.ir.code.ConstString com.android.tools.r8.ir.code.ConstString.copyOf(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.ConstString):49:51 -> a
+    777:779:void shortenLiveRangesInsideBlock(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,java.util.function.Supplier,java.util.Map,java.util.function.Predicate):2082 -> a
+    780:781:void shortenLiveRangesInsideBlock(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,java.util.function.Supplier,java.util.Map,java.util.function.Predicate):2083:2084 -> a
+    782:829:com.android.tools.r8.ir.code.ConstInstruction[] computeConstantArrayValues(com.android.tools.r8.ir.code.NewArrayEmpty,com.android.tools.r8.ir.code.BasicBlock,int):2120:2167 -> a
+    830:865:boolean simplifyNonIfZeroTest(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.If):2668:2703 -> a
+    866:866:void com.android.tools.r8.ir.optimize.CodeRewriter.simplifyIfWithKnownCondition(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.If,int):2793:2793 -> a
+    866:866:boolean simplifyNonIfZeroTest(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.If):2704 -> a
+    867:883:boolean simplifyNonIfZeroTest(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.If):2709:2725 -> a
+    884:884:void com.android.tools.r8.ir.optimize.CodeRewriter.simplifyIfWithKnownCondition(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.If,int):2793:2793 -> a
+    884:884:boolean simplifyNonIfZeroTest(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.If):2726 -> a
+    885:885:boolean simplifyNonIfZeroTest(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.If):2715:2715 -> a
+    886:886:void com.android.tools.r8.ir.optimize.CodeRewriter.simplifyIfWithKnownCondition(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.If,int):2793:2793 -> a
+    886:886:boolean simplifyNonIfZeroTest(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.If):2716 -> a
+    887:890:boolean simplifyNonIfZeroTest(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.If):2737:2740 -> a
+    891:891:boolean com.android.tools.r8.ir.analysis.value.AbstractValue.isSingleConstClassValue():0:0 -> a
+    891:891:boolean simplifyNonIfZeroTest(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.If):2740 -> a
+    892:893:boolean simplifyNonIfZeroTest(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.If):2741:2742 -> a
+    894:894:boolean com.android.tools.r8.ir.analysis.value.AbstractValue.isSingleConstClassValue():0:0 -> a
+    894:894:boolean simplifyNonIfZeroTest(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.If):2742 -> a
+    895:903:boolean simplifyNonIfZeroTest(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.If):2743:2751 -> a
+    904:904:boolean simplifyNonIfZeroTest(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.If):2750:2750 -> a
+    905:905:void com.android.tools.r8.ir.optimize.CodeRewriter.simplifyIfWithKnownCondition(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.If,int):2793:2793 -> a
+    905:905:boolean simplifyNonIfZeroTest(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.If):2746 -> a
+    906:911:boolean simplifyNonIfZeroTest(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.If):2757:2762 -> a
+    912:912:void com.android.tools.r8.ir.optimize.CodeRewriter.simplifyIfWithKnownCondition(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.If,int):2793:2793 -> a
+    912:912:boolean simplifyNonIfZeroTest(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.If):2763 -> a
+    913:913:boolean simplifyNonIfZeroTest(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.If):2767:2767 -> a
+    914:914:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.DexDefinitionSupplier.definitionForHolder(com.android.tools.r8.graph.DexMember):89:89 -> a
+    914:914:boolean simplifyNonIfZeroTest(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.If):2767 -> a
+    915:915:boolean simplifyNonIfZeroTest(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.If):2768:2768 -> a
+    916:916:boolean com.android.tools.r8.graph.DexEncodedField.isEnum():201:201 -> a
+    916:916:boolean simplifyNonIfZeroTest(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.If):2769 -> a
+    917:917:boolean simplifyNonIfZeroTest(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.If):2770:2770 -> a
+    918:918:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.DexDefinitionSupplier.definitionForHolder(com.android.tools.r8.graph.DexMember):89:89 -> a
+    918:918:boolean simplifyNonIfZeroTest(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.If):2770 -> a
+    919:919:boolean simplifyNonIfZeroTest(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.If):2772:2772 -> a
+    920:920:boolean com.android.tools.r8.graph.DexEncodedField.isEnum():201:201 -> a
+    920:920:boolean simplifyNonIfZeroTest(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.If):2773 -> a
+    921:921:void com.android.tools.r8.ir.optimize.CodeRewriter.simplifyIfWithKnownCondition(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.If,int):2793:2793 -> a
+    921:921:boolean simplifyNonIfZeroTest(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.If):2774 -> a
+    922:923: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):2788:2789 -> a
+    924:924:int negateBoolean(com.android.tools.r8.ir.code.ConstNumber):2954:2954 -> a
+    925:925:boolean com.android.tools.r8.ir.code.Value.knownToBeBoolean():878:878 -> a
+    925:925:int negateBoolean(com.android.tools.r8.ir.code.ConstNumber):2954 -> a
+    926:927:int negateBoolean(com.android.tools.r8.ir.code.ConstNumber):2954:2955 -> a
+    928:955:boolean replaceDominatedConstNumbers(long,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.BasicBlock,java.util.function.Supplier,com.android.tools.r8.ir.code.IRCode,java.util.function.Supplier):2965:2992 -> a
+    956:956:boolean com.android.tools.r8.ir.code.Value.knownToBeBoolean():878:878 -> a
+    956:956:boolean replaceDominatedConstNumbers(long,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.BasicBlock,java.util.function.Supplier,com.android.tools.r8.ir.code.IRCode,java.util.function.Supplier):2996 -> a
+    957:971:boolean replaceDominatedConstNumbers(long,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.BasicBlock,java.util.function.Supplier,com.android.tools.r8.ir.code.IRCode,java.util.function.Supplier):3011:3025 -> a
+    972:988:boolean isBlockSupportedBySimplifyKnownBooleanCondition(com.android.tools.r8.ir.code.BasicBlock):3229:3245 -> a
+    989:989:boolean com.android.tools.r8.ir.code.Instruction.isDebugPosition():0:0 -> a
+    989:989:boolean isBlockSupportedBySimplifyKnownBooleanCondition(com.android.tools.r8.ir.code.BasicBlock):3245 -> a
+    990:994:boolean isBlockSupportedBySimplifyKnownBooleanCondition(com.android.tools.r8.ir.code.BasicBlock):3246:3250 -> a
+    995:995:boolean com.android.tools.r8.ir.code.Instruction.isDebugPosition():0:0 -> a
+    995:995:boolean isBlockSupportedBySimplifyKnownBooleanCondition(com.android.tools.r8.ir.code.BasicBlock):3250 -> a
+    996:996:boolean isBlockSupportedBySimplifyKnownBooleanCondition(com.android.tools.r8.ir.code.BasicBlock):3254:3254 -> a
+    997:999: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):3265:3267 -> a
+    1000:1002:void com.android.tools.r8.ir.code.BasicBlock.replaceLastInstruction(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRCode):100:102 -> a
+    1000:1002: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):3267 -> a
+    1003:1004: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):3268:3269 -> a
+    1005:1025:void rewriteAssertionErrorTwoArgumentConstructor(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.InternalOptions):3391:3411 -> a
+    1026:1026: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):38:38 -> a
+    1026:1026:void rewriteAssertionErrorTwoArgumentConstructor(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.InternalOptions):3411 -> a
+    1027:1043:void rewriteAssertionErrorTwoArgumentConstructor(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.InternalOptions):3411:3427 -> a
+    1044:1044:void rewriteAssertionErrorTwoArgumentConstructor(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.InternalOptions):3426:3426 -> a
+    1045:1056:void rewriteAssertionErrorTwoArgumentConstructor(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.InternalOptions):3425:3436 -> a
+    1057:1079:void removeUnneededMovesOnExitingPaths(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):3447:3469 -> a
+    1080:1080:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap.<init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):167:167 -> a
+    1080:1080:void removeUnneededMovesOnExitingPaths(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):3469 -> a
+    1081:1081:void removeUnneededMovesOnExitingPaths(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):3470:3470 -> a
+    1082:1116:java.util.Set com.android.tools.r8.ir.optimize.CodeRewriter.computeUnneededMoves(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.DebugLocalsChange,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):3507:3541 -> a
+    1082:1116:void removeUnneededMovesOnExitingPaths(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):3474 -> a
+    1117:1132:void removeUnneededMovesOnExitingPaths(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):3475:3490 -> a
+    1133:1133:boolean com.android.tools.r8.ir.code.Instruction.isDebugLocalsChange():0:0 -> a
+    1133:1133:void removeUnneededMovesOnExitingPaths(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):3492 -> a
+    1134:1138:void removeUnneededMovesOnExitingPaths(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):3493:3497 -> a
+    1139:1139:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap.<init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap):168:168 -> a
+    1139:1139:void removeUnneededMovesOnExitingPaths(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):3497 -> a
+    1140:1144:void updateDebugLocalsRegisterMap(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):3552:3556 -> a
+    1145:1145:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap.<init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):167:167 -> a
+    1145:1145:void updateDebugLocalsRegisterMap(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):3556 -> a
+    1146:1150:void updateDebugLocalsRegisterMap(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):3557:3561 -> a
+    1151:1151:boolean matchesMethodOfThrowable(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):3614:3614 -> a
+    1152:1161:boolean com.android.tools.r8.ir.optimize.CodeRewriter.isSubtypeOfThrowable(com.android.tools.r8.graph.DexType):3620:3629 -> a
+    1152:1161:boolean matchesMethodOfThrowable(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):3616 -> a
+    1162:1162:boolean com.android.tools.r8.ir.optimize.CodeRewriter.isSubtypeOfThrowable(com.android.tools.r8.graph.DexType):3626:3626 -> a
+    1162:1162:boolean matchesMethodOfThrowable(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):3616 -> a
+    1163:1163:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
+    1163:1163:boolean com.android.tools.r8.ir.optimize.CodeRewriter.isSubtypeOfThrowable(com.android.tools.r8.graph.DexType):3626 -> a
+    1163:1163:boolean matchesMethodOfThrowable(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):3616 -> a
+    1164:1164:boolean com.android.tools.r8.ir.optimize.CodeRewriter.isSubtypeOfThrowable(com.android.tools.r8.graph.DexType):3626:3626 -> a
+    1164:1164:boolean matchesMethodOfThrowable(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):3616 -> a
+    1165:1169: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):3635:3639 -> a
+    1170:1190:void logArgumentTypes(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):3649:3669 -> a
+    1191:1200:void logArgumentTypes(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):3668:3677 -> a
+    1201:1221:void logArgumentTypes(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):3675:3695 -> a
+    1222:1222:int com.android.tools.r8.ir.code.IRCode.getNextBlockNumber():1159:1159 -> a
+    1222:1222:void logArgumentTypes(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):3699 -> a
+    1223:1237:void logArgumentTypes(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):3699:3713 -> a
+    1238:1238:int com.android.tools.r8.ir.code.IRCode.getNextBlockNumber():1159:1159 -> a
+    1238:1238:void logArgumentTypes(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):3715 -> a
+    1239:1239:void logArgumentTypes(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):3715:3715 -> a
+    1240:1243:com.android.tools.r8.ir.code.BasicBlock com.android.tools.r8.ir.code.BasicBlock.createIfBlock(int,com.android.tools.r8.ir.code.If,com.android.tools.r8.ir.code.IRMetadata):1437:1440 -> a
+    1240:1243:void logArgumentTypes(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):3715 -> a
+    1244:1244:void logArgumentTypes(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):3716:3716 -> a
+    1245:1245:int com.android.tools.r8.ir.code.IRCode.getNextBlockNumber():1159:1159 -> a
+    1245:1245:void logArgumentTypes(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):3719 -> a
+    1246:1247:void logArgumentTypes(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):3719:3720 -> a
+    1248:1248:int com.android.tools.r8.ir.code.IRCode.getNextBlockNumber():1159:1159 -> a
+    1248:1248:void logArgumentTypes(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):3722 -> a
+    1249:1268:void logArgumentTypes(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):3722:3741 -> a
+    1269:1285:void logArgumentTypes(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):3739:3755 -> a
+    1286:1293:void ensureDirectStringNewToInit(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):3759:3766 -> a
+    1294:1304:com.android.tools.r8.ir.code.NewInstance com.android.tools.r8.ir.optimize.CodeRewriter.findNewInstance(com.android.tools.r8.ir.code.Phi):3779:3789 -> a
+    1294:1304:void ensureDirectStringNewToInit(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):3766 -> a
+    1305:1310:void ensureDirectStringNewToInit(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):3767:3772 -> a
+    1311:1311:void ensureDirectStringNewToInit(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):3769:3769 -> a
+    1312:1312:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
+    1312:1312:void ensureDirectStringNewToInit(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):3769 -> a
+    1313:1313:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> a
+    1313:1313:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22 -> a
+    1313:1313:void ensureDirectStringNewToInit(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):3769 -> a
+    1314:1314:void ensureDirectStringNewToInit(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):3769:3769 -> a
+    1315:1315:com.android.tools.r8.ir.code.NewInstance com.android.tools.r8.ir.optimize.CodeRewriter.findNewInstance(com.android.tools.r8.ir.code.Phi):3787:3787 -> a
+    1315:1315:void ensureDirectStringNewToInit(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):3766 -> a
+    1316:1316:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
+    1316:1316:com.android.tools.r8.ir.code.NewInstance com.android.tools.r8.ir.optimize.CodeRewriter.findNewInstance(com.android.tools.r8.ir.code.Phi):3787 -> a
+    1316:1316:void ensureDirectStringNewToInit(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):3766 -> a
+    1317:1317:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> a
+    1317:1317:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22 -> a
+    1317:1317:com.android.tools.r8.ir.code.NewInstance com.android.tools.r8.ir.optimize.CodeRewriter.findNewInstance(com.android.tools.r8.ir.code.Phi):3787 -> a
+    1317:1317:void ensureDirectStringNewToInit(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):3766 -> a
+    1318:1318:com.android.tools.r8.ir.code.NewInstance com.android.tools.r8.ir.optimize.CodeRewriter.findNewInstance(com.android.tools.r8.ir.code.Phi):3787:3787 -> a
+    1318:1318:void ensureDirectStringNewToInit(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):3766 -> a
+    1319:1319:com.android.tools.r8.ir.code.NewInstance com.android.tools.r8.ir.optimize.CodeRewriter.findNewInstance(com.android.tools.r8.ir.code.Phi):3783:3783 -> a
+    1319:1319:void ensureDirectStringNewToInit(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):3766 -> a
+    1320:1320:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
+    1320:1320:com.android.tools.r8.ir.code.NewInstance com.android.tools.r8.ir.optimize.CodeRewriter.findNewInstance(com.android.tools.r8.ir.code.Phi):3783 -> a
+    1320:1320:void ensureDirectStringNewToInit(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):3766 -> a
+    1321:1321:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> a
+    1321:1321:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22 -> a
+    1321:1321:com.android.tools.r8.ir.code.NewInstance com.android.tools.r8.ir.optimize.CodeRewriter.findNewInstance(com.android.tools.r8.ir.code.Phi):3783 -> a
+    1321:1321:void ensureDirectStringNewToInit(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):3766 -> a
+    1322:1322:com.android.tools.r8.ir.code.NewInstance com.android.tools.r8.ir.optimize.CodeRewriter.findNewInstance(com.android.tools.r8.ir.code.Phi):3783:3783 -> a
+    1322:1322:void ensureDirectStringNewToInit(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):3766 -> a
+    1323:1329:void recursiveAddOperands(com.android.tools.r8.ir.code.Phi,java.util.Set,java.util.Set):3793:3799 -> a
     1:3:void removeAssumeInstructions(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):179:181 -> b
-    4:4:com.android.tools.r8.ir.code.InstructionListIterator com.android.tools.r8.ir.code.IRCode.instructionListIterator():1025:1025 -> b
+    4:4:com.android.tools.r8.ir.code.InstructionListIterator com.android.tools.r8.ir.code.IRCode.instructionListIterator():1030:1030 -> b
     4:4:void removeAssumeInstructions(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):181 -> b
     5:17:void removeAssumeInstructions(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):183:195 -> b
     18:18:boolean com.android.tools.r8.ir.code.Instruction.isAssume():0:0 -> b
     18:18:void removeAssumeInstructions(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):195 -> b
     19:28:void removeAssumeInstructions(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):196:205 -> b
-    29:29:boolean com.android.tools.r8.ir.code.IRCode.removeAllDeadAndTrivialPhis(java.util.Set):1204:1204 -> b
+    29:29:boolean com.android.tools.r8.ir.code.IRCode.removeAllDeadAndTrivialPhis(java.util.Set):1209:1209 -> b
     29:29:void removeAssumeInstructions(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):217 -> b
     30:31:void removeAssumeInstructions(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):220:221 -> b
-    32:32:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):42:42 -> b
+    32:32:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):41:41 -> b
     32:32:void removeAssumeInstructions(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):221 -> b
     33:36:void removeAssumeInstructions(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):221:224 -> b
     37:38:boolean isFallthroughBlock(com.android.tools.r8.ir.code.BasicBlock):414:415 -> b
     39:48:void unlinkTrivialGotoBlock(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):454:463 -> b
-    49:49:boolean lambda$shortenLiveRanges$5(com.android.tools.r8.ir.code.ConstInstruction):1836:1836 -> b
+    49:49:boolean lambda$shortenLiveRanges$5(com.android.tools.r8.ir.code.ConstInstruction):1895:1895 -> b
     50:50:boolean com.android.tools.r8.ir.code.Instruction.isConstString():0:0 -> b
-    50:50:boolean lambda$shortenLiveRanges$5(com.android.tools.r8.ir.code.ConstInstruction):1836 -> b
-    51:51:boolean lambda$shortenLiveRanges$5(com.android.tools.r8.ir.code.ConstInstruction):1836:1836 -> b
-    52:53:boolean isCSEInstructionCandidate(com.android.tools.r8.ir.code.Instruction):2402:2403 -> b
+    50:50:boolean lambda$shortenLiveRanges$5(com.android.tools.r8.ir.code.ConstInstruction):1895 -> b
+    51:51:boolean lambda$shortenLiveRanges$5(com.android.tools.r8.ir.code.ConstInstruction):1895:1895 -> b
+    52:53:boolean isCSEInstructionCandidate(com.android.tools.r8.ir.code.Instruction):2461:2462 -> b
     54:54:boolean com.android.tools.r8.ir.code.Instruction.isInstanceOf():0:0 -> b
-    54:54:boolean isCSEInstructionCandidate(com.android.tools.r8.ir.code.Instruction):2404 -> b
+    54:54:boolean isCSEInstructionCandidate(com.android.tools.r8.ir.code.Instruction):2463 -> b
     55:55:boolean com.android.tools.r8.ir.code.Instruction.isCheckCast():0:0 -> b
-    55:55:boolean isCSEInstructionCandidate(com.android.tools.r8.ir.code.Instruction):2405 -> b
-    56:57:boolean isCSEInstructionCandidate(com.android.tools.r8.ir.code.Instruction):2406:2407 -> b
-    58:58:void commonSubexpressionElimination(com.android.tools.r8.ir.code.IRCode):2423:2423 -> b
-    59:65:boolean com.android.tools.r8.ir.optimize.CodeRewriter.hasCSECandidate(com.android.tools.r8.ir.code.IRCode,int):2411:2417 -> b
-    59:65:void commonSubexpressionElimination(com.android.tools.r8.ir.code.IRCode):2424 -> b
-    66:68:void commonSubexpressionElimination(com.android.tools.r8.ir.code.IRCode):2426:2428 -> b
+    55:55:boolean isCSEInstructionCandidate(com.android.tools.r8.ir.code.Instruction):2464 -> b
+    56:57:boolean isCSEInstructionCandidate(com.android.tools.r8.ir.code.Instruction):2465:2466 -> b
+    58:58:void commonSubexpressionElimination(com.android.tools.r8.ir.code.IRCode):2482:2482 -> b
+    59:65:boolean com.android.tools.r8.ir.optimize.CodeRewriter.hasCSECandidate(com.android.tools.r8.ir.code.IRCode,int):2470:2476 -> b
+    59:65:void commonSubexpressionElimination(com.android.tools.r8.ir.code.IRCode):2483 -> b
+    66:68:void commonSubexpressionElimination(com.android.tools.r8.ir.code.IRCode):2485:2487 -> b
     69:69:void com.android.tools.r8.ir.code.DominatorTree.<init>(com.android.tools.r8.ir.code.IRCode):37:37 -> b
-    69:69:void commonSubexpressionElimination(com.android.tools.r8.ir.code.IRCode):2428 -> b
-    70:83:void commonSubexpressionElimination(com.android.tools.r8.ir.code.IRCode):2429:2442 -> b
-    84:93:boolean com.android.tools.r8.ir.optimize.CodeRewriter.shareCatchHandlers(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction):2389:2398 -> b
-    84:93:void commonSubexpressionElimination(com.android.tools.r8.ir.code.IRCode):2443 -> b
-    94:110:void commonSubexpressionElimination(com.android.tools.r8.ir.code.IRCode):2444:2460 -> b
-    111:137:void replaceTrivialNewInstancePhis(com.android.tools.r8.ir.code.Value):3753:3779 -> b
-    1:1:java.util.Map lambda$shortenLiveRangesInsideBlock$7(com.android.tools.r8.ir.code.BasicBlock):2019:2019 -> c
-    2:2:com.android.tools.r8.ir.code.DominatorTree lambda$redundantConstNumberRemoval$10(com.android.tools.r8.ir.code.IRCode):2767:2767 -> c
+    69:69:void commonSubexpressionElimination(com.android.tools.r8.ir.code.IRCode):2487 -> b
+    70:83:void commonSubexpressionElimination(com.android.tools.r8.ir.code.IRCode):2488:2501 -> b
+    84:93:boolean com.android.tools.r8.ir.optimize.CodeRewriter.shareCatchHandlers(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction):2448:2457 -> b
+    84:93:void commonSubexpressionElimination(com.android.tools.r8.ir.code.IRCode):2502 -> b
+    94:110:void commonSubexpressionElimination(com.android.tools.r8.ir.code.IRCode):2503:2519 -> b
+    111:137:void replaceTrivialNewInstancePhis(com.android.tools.r8.ir.code.Value):3812:3838 -> b
+    1:1:java.util.Map lambda$shortenLiveRangesInsideBlock$7(com.android.tools.r8.ir.code.BasicBlock):2078:2078 -> c
+    2:2:com.android.tools.r8.ir.code.DominatorTree lambda$redundantConstNumberRemoval$10(com.android.tools.r8.ir.code.IRCode):2826:2826 -> c
     3:3:void com.android.tools.r8.ir.code.DominatorTree.<init>(com.android.tools.r8.ir.code.IRCode):37:37 -> c
-    3:3:com.android.tools.r8.ir.code.DominatorTree lambda$redundantConstNumberRemoval$10(com.android.tools.r8.ir.code.IRCode):2767 -> c
-    4:4:boolean lambda$logArgumentTypes$11(com.android.tools.r8.ir.code.Instruction):3599:3599 -> c
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceMap com.android.tools.r8.ir.optimize.CodeRewriter.getConstantsByValue(com.android.tools.r8.ir.code.IRCode):2871:2871 -> d
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceMap lambda$redundantConstNumberRemoval$9(com.android.tools.r8.ir.code.IRCode):2766 -> d
+    3:3:com.android.tools.r8.ir.code.DominatorTree lambda$redundantConstNumberRemoval$10(com.android.tools.r8.ir.code.IRCode):2826 -> c
+    4:4:boolean lambda$logArgumentTypes$11(com.android.tools.r8.ir.code.Instruction):3658:3658 -> c
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceMap com.android.tools.r8.ir.optimize.CodeRewriter.getConstantsByValue(com.android.tools.r8.ir.code.IRCode):2930:2930 -> d
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceMap lambda$redundantConstNumberRemoval$9(com.android.tools.r8.ir.code.IRCode):2825 -> d
     2:2:void com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap.<init>():119:119 -> d
-    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceMap com.android.tools.r8.ir.optimize.CodeRewriter.getConstantsByValue(com.android.tools.r8.ir.code.IRCode):2871 -> d
-    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceMap lambda$redundantConstNumberRemoval$9(com.android.tools.r8.ir.code.IRCode):2766 -> d
-    3:16:com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceMap com.android.tools.r8.ir.optimize.CodeRewriter.getConstantsByValue(com.android.tools.r8.ir.code.IRCode):2874:2887 -> d
-    3:16:com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceMap lambda$redundantConstNumberRemoval$9(com.android.tools.r8.ir.code.IRCode):2766 -> d
-    1:1:com.android.tools.r8.ir.code.DominatorTree lambda$shortenLiveRanges$3(com.android.tools.r8.ir.code.IRCode):1815:1815 -> e
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceMap com.android.tools.r8.ir.optimize.CodeRewriter.getConstantsByValue(com.android.tools.r8.ir.code.IRCode):2930 -> d
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceMap lambda$redundantConstNumberRemoval$9(com.android.tools.r8.ir.code.IRCode):2825 -> d
+    3:16:com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceMap com.android.tools.r8.ir.optimize.CodeRewriter.getConstantsByValue(com.android.tools.r8.ir.code.IRCode):2933:2946 -> d
+    3:16:com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceMap lambda$redundantConstNumberRemoval$9(com.android.tools.r8.ir.code.IRCode):2825 -> d
+    1:1:com.android.tools.r8.ir.code.DominatorTree lambda$shortenLiveRanges$3(com.android.tools.r8.ir.code.IRCode):1874:1874 -> e
     2:2:void com.android.tools.r8.ir.code.DominatorTree.<init>(com.android.tools.r8.ir.code.IRCode):37:37 -> e
-    2:2:com.android.tools.r8.ir.code.DominatorTree lambda$shortenLiveRanges$3(com.android.tools.r8.ir.code.IRCode):1815 -> e
-    1:59:void optimizeAlwaysThrowingInstructions(com.android.tools.r8.ir.code.IRCode):2976:3034 -> f
+    2:2:com.android.tools.r8.ir.code.DominatorTree lambda$shortenLiveRanges$3(com.android.tools.r8.ir.code.IRCode):1874 -> e
+    1:59:void optimizeAlwaysThrowingInstructions(com.android.tools.r8.ir.code.IRCode):3035:3093 -> f
     60:60:boolean com.android.tools.r8.ir.optimize.info.MethodOptimizationInfo.hasNonNullParamOrThrow():50:50 -> f
-    60:60:void optimizeAlwaysThrowingInstructions(com.android.tools.r8.ir.code.IRCode):3038 -> f
-    61:84:void optimizeAlwaysThrowingInstructions(com.android.tools.r8.ir.code.IRCode):3039:3062 -> f
-    85:85:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):42:42 -> f
-    85:85:void optimizeAlwaysThrowingInstructions(com.android.tools.r8.ir.code.IRCode):3062 -> f
-    86:88:void optimizeAlwaysThrowingInstructions(com.android.tools.r8.ir.code.IRCode):3062:3064 -> f
-    1:51:void redundantConstNumberRemoval(com.android.tools.r8.ir.code.IRCode):2755:2805 -> g
-    52:52:boolean com.android.tools.r8.ir.code.Value.knownToBeBoolean():875:875 -> g
-    52:52:void redundantConstNumberRemoval(com.android.tools.r8.ir.code.IRCode):2806 -> g
-    53:62:void redundantConstNumberRemoval(com.android.tools.r8.ir.code.IRCode):2808:2817 -> g
-    63:63:void redundantConstNumberRemoval(com.android.tools.r8.ir.code.IRCode):2816:2816 -> g
-    64:64:boolean com.android.tools.r8.ir.code.Value.knownToBeBoolean():875:875 -> g
-    64:64:void redundantConstNumberRemoval(com.android.tools.r8.ir.code.IRCode):2823 -> g
-    65:65:void redundantConstNumberRemoval(com.android.tools.r8.ir.code.IRCode):2826:2826 -> g
-    66:79:void redundantConstNumberRemoval(com.android.tools.r8.ir.code.IRCode):2825:2838 -> g
-    80:80:void redundantConstNumberRemoval(com.android.tools.r8.ir.code.IRCode):2837:2837 -> g
-    81:81:boolean com.android.tools.r8.ir.code.Value.knownToBeBoolean():875:875 -> g
-    81:81:void redundantConstNumberRemoval(com.android.tools.r8.ir.code.IRCode):2844 -> g
-    82:82:void redundantConstNumberRemoval(com.android.tools.r8.ir.code.IRCode):2847:2847 -> g
-    83:102:void redundantConstNumberRemoval(com.android.tools.r8.ir.code.IRCode):2846:2865 -> g
+    60:60:void optimizeAlwaysThrowingInstructions(com.android.tools.r8.ir.code.IRCode):3097 -> f
+    61:84:void optimizeAlwaysThrowingInstructions(com.android.tools.r8.ir.code.IRCode):3098:3121 -> f
+    85:85:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):41:41 -> f
+    85:85:void optimizeAlwaysThrowingInstructions(com.android.tools.r8.ir.code.IRCode):3121 -> f
+    86:88:void optimizeAlwaysThrowingInstructions(com.android.tools.r8.ir.code.IRCode):3121:3123 -> f
+    1:51:void redundantConstNumberRemoval(com.android.tools.r8.ir.code.IRCode):2814:2864 -> g
+    52:52:boolean com.android.tools.r8.ir.code.Value.knownToBeBoolean():878:878 -> g
+    52:52:void redundantConstNumberRemoval(com.android.tools.r8.ir.code.IRCode):2865 -> g
+    53:62:void redundantConstNumberRemoval(com.android.tools.r8.ir.code.IRCode):2867:2876 -> g
+    63:63:void redundantConstNumberRemoval(com.android.tools.r8.ir.code.IRCode):2875:2875 -> g
+    64:64:boolean com.android.tools.r8.ir.code.Value.knownToBeBoolean():878:878 -> g
+    64:64:void redundantConstNumberRemoval(com.android.tools.r8.ir.code.IRCode):2882 -> g
+    65:65:void redundantConstNumberRemoval(com.android.tools.r8.ir.code.IRCode):2885:2885 -> g
+    66:79:void redundantConstNumberRemoval(com.android.tools.r8.ir.code.IRCode):2884:2897 -> g
+    80:80:void redundantConstNumberRemoval(com.android.tools.r8.ir.code.IRCode):2896:2896 -> g
+    81:81:boolean com.android.tools.r8.ir.code.Value.knownToBeBoolean():878:878 -> g
+    81:81:void redundantConstNumberRemoval(com.android.tools.r8.ir.code.IRCode):2903 -> g
+    82:82:void redundantConstNumberRemoval(com.android.tools.r8.ir.code.IRCode):2906:2906 -> g
+    83:102:void redundantConstNumberRemoval(com.android.tools.r8.ir.code.IRCode):2905:2924 -> g
     1:13:boolean removedTrivialGotos(com.android.tools.r8.ir.code.IRCode):228:240 -> h
     14:20:boolean removedTrivialGotos(com.android.tools.r8.ir.code.IRCode):237:243 -> h
-    1:1:com.android.tools.r8.ir.code.InstructionListIterator com.android.tools.r8.ir.code.IRCode.instructionListIterator():1025:1025 -> i
-    1:1:void rewriteKnownArrayLengthCalls(com.android.tools.r8.ir.code.IRCode):3297 -> i
-    2:4:void rewriteKnownArrayLengthCalls(com.android.tools.r8.ir.code.IRCode):3298:3300 -> i
+    1:1:com.android.tools.r8.ir.code.InstructionListIterator com.android.tools.r8.ir.code.IRCode.instructionListIterator():1030:1030 -> i
+    1:1:void rewriteKnownArrayLengthCalls(com.android.tools.r8.ir.code.IRCode):3356 -> i
+    2:4:void rewriteKnownArrayLengthCalls(com.android.tools.r8.ir.code.IRCode):3357:3359 -> i
     5:5:boolean com.android.tools.r8.ir.code.Instruction.isArrayLength():0:0 -> i
-    5:5:void rewriteKnownArrayLengthCalls(com.android.tools.r8.ir.code.IRCode):3300 -> i
-    6:19:void rewriteKnownArrayLengthCalls(com.android.tools.r8.ir.code.IRCode):3304:3317 -> i
+    5:5:void rewriteKnownArrayLengthCalls(com.android.tools.r8.ir.code.IRCode):3359 -> i
+    6:19:void rewriteKnownArrayLengthCalls(com.android.tools.r8.ir.code.IRCode):3363:3376 -> i
     20:20:boolean com.android.tools.r8.ir.code.Instruction.isNewArrayEmpty():0:0 -> i
-    20:20:void rewriteKnownArrayLengthCalls(com.android.tools.r8.ir.code.IRCode):3317 -> i
-    21:23:void rewriteKnownArrayLengthCalls(com.android.tools.r8.ir.code.IRCode):3318:3320 -> i
+    20:20:void rewriteKnownArrayLengthCalls(com.android.tools.r8.ir.code.IRCode):3376 -> i
+    21:23:void rewriteKnownArrayLengthCalls(com.android.tools.r8.ir.code.IRCode):3377:3379 -> i
     24:24:boolean com.android.tools.r8.ir.code.Instruction.isNewArrayFilledData():0:0 -> i
-    24:24:void rewriteKnownArrayLengthCalls(com.android.tools.r8.ir.code.IRCode):3321 -> i
-    25:25:void rewriteKnownArrayLengthCalls(com.android.tools.r8.ir.code.IRCode):3322:3322 -> i
-    26:26:com.android.tools.r8.ir.code.ConstNumber com.android.tools.r8.ir.code.IRCode.createIntConstant(int):1128:1128 -> i
-    26:26:void rewriteKnownArrayLengthCalls(com.android.tools.r8.ir.code.IRCode):3323 -> i
+    24:24:void rewriteKnownArrayLengthCalls(com.android.tools.r8.ir.code.IRCode):3380 -> i
+    25:25:void rewriteKnownArrayLengthCalls(com.android.tools.r8.ir.code.IRCode):3381:3381 -> i
+    26:26:com.android.tools.r8.ir.code.ConstNumber com.android.tools.r8.ir.code.IRCode.createIntConstant(int):1133:1133 -> i
+    26:26:void rewriteKnownArrayLengthCalls(com.android.tools.r8.ir.code.IRCode):3382 -> i
     27:27:void com.android.tools.r8.ir.code.InstructionListIterator.replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):39:39 -> i
-    27:27:void rewriteKnownArrayLengthCalls(com.android.tools.r8.ir.code.IRCode):3324 -> i
-    28:28:void rewriteKnownArrayLengthCalls(com.android.tools.r8.ir.code.IRCode):3328:3328 -> i
-    1:32:boolean rewriteMoveResult(com.android.tools.r8.ir.code.IRCode):1236:1267 -> j
-    33:33:boolean com.android.tools.r8.ir.optimize.CodeRewriter.checkArgumentType(com.android.tools.r8.ir.code.InvokeMethod,int):1216:1216 -> j
-    33:33:boolean rewriteMoveResult(com.android.tools.r8.ir.code.IRCode):1269 -> j
-    34:40:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.optimize.CodeRewriter.getArgumentType(com.android.tools.r8.ir.code.InvokeMethod,int):1225:1231 -> j
-    34:40:boolean com.android.tools.r8.ir.optimize.CodeRewriter.checkArgumentType(com.android.tools.r8.ir.code.InvokeMethod,int):1218 -> j
-    34:40:boolean rewriteMoveResult(com.android.tools.r8.ir.code.IRCode):1269 -> j
-    41:44:boolean com.android.tools.r8.ir.optimize.CodeRewriter.checkArgumentType(com.android.tools.r8.ir.code.InvokeMethod,int):1218:1221 -> j
-    41:44:boolean rewriteMoveResult(com.android.tools.r8.ir.code.IRCode):1269 -> j
-    45:65:boolean rewriteMoveResult(com.android.tools.r8.ir.code.IRCode):1270:1290 -> j
-    66:66:boolean com.android.tools.r8.ir.code.IRCode.removeAllDeadAndTrivialPhis(java.util.Set):1204:1204 -> j
-    66:66:boolean rewriteMoveResult(com.android.tools.r8.ir.code.IRCode):1291 -> j
-    67:68:boolean rewriteMoveResult(com.android.tools.r8.ir.code.IRCode):1292:1293 -> j
-    69:69:boolean com.android.tools.r8.ir.code.IRCode.removeAllDeadAndTrivialPhis(java.util.Set):1204:1204 -> j
-    69:69:boolean rewriteMoveResult(com.android.tools.r8.ir.code.IRCode):1294 -> j
-    70:71:boolean rewriteMoveResult(com.android.tools.r8.ir.code.IRCode):1296:1297 -> j
-    72:72:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):42:42 -> j
-    72:72:boolean rewriteMoveResult(com.android.tools.r8.ir.code.IRCode):1297 -> j
-    73:75:boolean rewriteMoveResult(com.android.tools.r8.ir.code.IRCode):1297:1299 -> j
+    27:27:void rewriteKnownArrayLengthCalls(com.android.tools.r8.ir.code.IRCode):3383 -> i
+    28:28:void rewriteKnownArrayLengthCalls(com.android.tools.r8.ir.code.IRCode):3387:3387 -> i
+    1:32:boolean rewriteMoveResult(com.android.tools.r8.ir.code.IRCode):1298:1329 -> j
+    33:33:boolean com.android.tools.r8.ir.optimize.CodeRewriter.checkArgumentType(com.android.tools.r8.ir.code.InvokeMethod,int):1278:1278 -> j
+    33:33:boolean rewriteMoveResult(com.android.tools.r8.ir.code.IRCode):1331 -> j
+    34:40:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.optimize.CodeRewriter.getArgumentType(com.android.tools.r8.ir.code.InvokeMethod,int):1287:1293 -> j
+    34:40:boolean com.android.tools.r8.ir.optimize.CodeRewriter.checkArgumentType(com.android.tools.r8.ir.code.InvokeMethod,int):1280 -> j
+    34:40:boolean rewriteMoveResult(com.android.tools.r8.ir.code.IRCode):1331 -> j
+    41:44:boolean com.android.tools.r8.ir.optimize.CodeRewriter.checkArgumentType(com.android.tools.r8.ir.code.InvokeMethod,int):1280:1283 -> j
+    41:44:boolean rewriteMoveResult(com.android.tools.r8.ir.code.IRCode):1331 -> j
+    45:65:boolean rewriteMoveResult(com.android.tools.r8.ir.code.IRCode):1332:1352 -> j
+    66:66:boolean com.android.tools.r8.ir.code.IRCode.removeAllDeadAndTrivialPhis(java.util.Set):1209:1209 -> j
+    66:66:boolean rewriteMoveResult(com.android.tools.r8.ir.code.IRCode):1353 -> j
+    67:68:boolean rewriteMoveResult(com.android.tools.r8.ir.code.IRCode):1354:1355 -> j
+    69:69:boolean com.android.tools.r8.ir.code.IRCode.removeAllDeadAndTrivialPhis(java.util.Set):1209:1209 -> j
+    69:69:boolean rewriteMoveResult(com.android.tools.r8.ir.code.IRCode):1356 -> j
+    70:71:boolean rewriteMoveResult(com.android.tools.r8.ir.code.IRCode):1358:1359 -> j
+    72:72:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):41:41 -> j
+    72:72:boolean rewriteMoveResult(com.android.tools.r8.ir.code.IRCode):1359 -> j
+    73:75:boolean rewriteMoveResult(com.android.tools.r8.ir.code.IRCode):1359:1361 -> j
     1:1:boolean rewriteSwitch(com.android.tools.r8.ir.code.IRCode):954:954 -> k
-    2:15:boolean com.android.tools.r8.ir.optimize.CodeRewriter.rewriteSwitch(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.controlflow.SwitchCaseAnalyzer):958:971 -> k
-    2:15:boolean rewriteSwitch(com.android.tools.r8.ir.code.IRCode):954 -> k
-    16:44:com.android.tools.r8.ir.optimize.SwitchCaseEliminator com.android.tools.r8.ir.optimize.CodeRewriter.removeUnnecessarySwitchCases(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Switch,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.optimize.controlflow.SwitchCaseAnalyzer):1133:1161 -> k
-    16:44:boolean com.android.tools.r8.ir.optimize.CodeRewriter.rewriteSwitch(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.controlflow.SwitchCaseAnalyzer):973 -> k
-    16:44:boolean rewriteSwitch(com.android.tools.r8.ir.code.IRCode):954 -> k
-    45:74:boolean com.android.tools.r8.ir.optimize.CodeRewriter.rewriteSwitch(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.controlflow.SwitchCaseAnalyzer):975:1004 -> k
-    45:74:boolean rewriteSwitch(com.android.tools.r8.ir.code.IRCode):954 -> k
-    75:75:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):42:42 -> k
-    75:75:boolean com.android.tools.r8.ir.optimize.CodeRewriter.rewriteSwitch(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.controlflow.SwitchCaseAnalyzer):1004 -> k
-    75:75:boolean rewriteSwitch(com.android.tools.r8.ir.code.IRCode):954 -> k
-    76:79:boolean com.android.tools.r8.ir.optimize.CodeRewriter.rewriteSwitch(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.controlflow.SwitchCaseAnalyzer):1004:1007 -> k
-    76:79:boolean rewriteSwitch(com.android.tools.r8.ir.code.IRCode):954 -> k
-    1:34:void rewriteThrowNullPointerException(com.android.tools.r8.ir.code.IRCode):252:285 -> l
-    35:35:boolean com.android.tools.r8.ir.code.Value.isConstZero():788:788 -> l
-    35:35:void rewriteThrowNullPointerException(com.android.tools.r8.ir.code.IRCode):287 -> l
-    36:44:void rewriteThrowNullPointerException(com.android.tools.r8.ir.code.IRCode):289:297 -> l
-    45:45:com.android.tools.r8.ir.code.InvokeDirect com.android.tools.r8.ir.code.NewInstance.getUniqueConstructorInvoke(com.android.tools.r8.graph.DexItemFactory):42:42 -> l
-    45:45:void rewriteThrowNullPointerException(com.android.tools.r8.ir.code.IRCode):297 -> l
-    46:92:void rewriteThrowNullPointerException(com.android.tools.r8.ir.code.IRCode):301:347 -> l
-    93:117:void com.android.tools.r8.ir.optimize.CodeRewriter.rewriteIfToRequireNonNull(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.If,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Position):3221:3245 -> l
-    93:117:void rewriteThrowNullPointerException(com.android.tools.r8.ir.code.IRCode):340 -> l
-    118:172:void rewriteThrowNullPointerException(com.android.tools.r8.ir.code.IRCode):353:407 -> l
-    173:173:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):42:42 -> l
-    173:173:void rewriteThrowNullPointerException(com.android.tools.r8.ir.code.IRCode):407 -> l
-    174:177:void rewriteThrowNullPointerException(com.android.tools.r8.ir.code.IRCode):407:410 -> l
-    1:17:void rewriteThrowableAddAndGetSuppressed(com.android.tools.r8.ir.code.IRCode):3512:3528 -> m
-    18:18:com.android.tools.r8.ir.code.ConstNumber com.android.tools.r8.ir.code.IRCode.createIntConstant(int):1128:1128 -> m
-    18:18:void rewriteThrowableAddAndGetSuppressed(com.android.tools.r8.ir.code.IRCode):3535 -> m
-    19:34:void rewriteThrowableAddAndGetSuppressed(com.android.tools.r8.ir.code.IRCode):3536:3551 -> m
-    1:43:void shortenLiveRanges(com.android.tools.r8.ir.code.IRCode):1814:1856 -> n
-    44:44:boolean com.android.tools.r8.ir.code.Instruction.isConstString():0:0 -> n
-    44:44:void shortenLiveRanges(com.android.tools.r8.ir.code.IRCode):1857 -> n
-    45:54:void shortenLiveRanges(com.android.tools.r8.ir.code.IRCode):1858:1867 -> n
-    55:55:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.previous():38:38 -> n
-    55:55:void shortenLiveRanges(com.android.tools.r8.ir.code.IRCode):1867 -> n
-    56:56:void com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.add(java.lang.Object):38:38 -> n
-    56:56:void shortenLiveRanges(com.android.tools.r8.ir.code.IRCode):1868 -> n
-    57:71:void shortenLiveRanges(com.android.tools.r8.ir.code.IRCode):1869:1883 -> n
-    72:72:boolean com.android.tools.r8.utils.InternalOptions.canHaveCmpIfFloatBug():1797:1797 -> n
-    72:72:void shortenLiveRanges(com.android.tools.r8.ir.code.IRCode):1884 -> n
-    73:73:boolean com.android.tools.r8.ir.code.Instruction.isCmp():0:0 -> n
-    73:73:void shortenLiveRanges(com.android.tools.r8.ir.code.IRCode):1884 -> n
-    74:74:void shortenLiveRanges(com.android.tools.r8.ir.code.IRCode):1887:1887 -> n
-    75:76:void com.android.tools.r8.ir.optimize.CodeRewriter.forEachUse(com.android.tools.r8.ir.code.Instruction,java.util.function.Consumer):1914:1915 -> n
-    75:76:void shortenLiveRanges(com.android.tools.r8.ir.code.IRCode):1887 -> n
-    77:86:void shortenLiveRanges(com.android.tools.r8.ir.code.IRCode):1901:1910 -> n
-    1:12:void simplifyArrayConstruction(com.android.tools.r8.ir.code.IRCode):2138:2149 -> o
-    13:29:boolean com.android.tools.r8.ir.optimize.CodeRewriter.allowNewFilledArrayConstruction(com.android.tools.r8.ir.code.Instruction):2114:2130 -> o
-    13:29:void simplifyArrayConstruction(com.android.tools.r8.ir.code.IRCode):2150 -> o
-    30:61:void simplifyArrayConstruction(com.android.tools.r8.ir.code.IRCode):2153:2184 -> o
-    62:78:short[] com.android.tools.r8.ir.optimize.CodeRewriter.computeArrayFilledData(com.android.tools.r8.ir.code.ConstInstruction[],int,int):2034:2050 -> o
-    62:78:void simplifyArrayConstruction(com.android.tools.r8.ir.code.IRCode):2185 -> o
-    79:125:void simplifyArrayConstruction(com.android.tools.r8.ir.code.IRCode):2189:2235 -> o
-    1:2:boolean simplifyControlFlow(com.android.tools.r8.ir.code.IRCode):2483:2484 -> p
-    1:6:void simplifyDebugLocals(com.android.tools.r8.ir.code.IRCode):2272:2277 -> q
-    7:7:boolean com.android.tools.r8.ir.code.Instruction.isDebugLocalWrite():0:0 -> q
-    7:7:void simplifyDebugLocals(com.android.tools.r8.ir.code.IRCode):2277 -> q
-    8:13:void simplifyDebugLocals(com.android.tools.r8.ir.code.IRCode):2278:2283 -> q
-    14:36:boolean com.android.tools.r8.ir.optimize.CodeRewriter.hasLocalOrLineChangeBetween(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.DexString):2241:2263 -> q
-    14:36:void simplifyDebugLocals(com.android.tools.r8.ir.code.IRCode):2285 -> q
-    37:49:void simplifyDebugLocals(com.android.tools.r8.ir.code.IRCode):2286:2298 -> q
-    50:50:boolean com.android.tools.r8.ir.optimize.CodeRewriter.hasLocalOrLineChangeBetween(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.DexString):2268:2268 -> q
-    50:50:void simplifyDebugLocals(com.android.tools.r8.ir.code.IRCode):2285 -> q
-    1:9:com.android.tools.r8.ir.optimize.CodeRewriter$ControlFlowSimplificationResult simplifyIf(com.android.tools.r8.ir.code.IRCode):2489:2497 -> r
-    10:24:boolean com.android.tools.r8.ir.optimize.CodeRewriter.flipIfBranchesIfNeeded(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock):3276:3290 -> r
-    10:24:com.android.tools.r8.ir.optimize.CodeRewriter$ControlFlowSimplificationResult simplifyIf(com.android.tools.r8.ir.code.IRCode):2498 -> r
-    25:27:void com.android.tools.r8.ir.code.BasicBlock.replaceLastInstruction(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRCode):100:102 -> r
-    25:27:boolean com.android.tools.r8.ir.optimize.CodeRewriter.flipIfBranchesIfNeeded(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock):3291 -> r
-    25:27:com.android.tools.r8.ir.optimize.CodeRewriter$ControlFlowSimplificationResult simplifyIf(com.android.tools.r8.ir.code.IRCode):2498 -> r
-    28:28:boolean com.android.tools.r8.ir.optimize.CodeRewriter.flipIfBranchesIfNeeded(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock):3292:3292 -> r
-    28:28:com.android.tools.r8.ir.optimize.CodeRewriter$ControlFlowSimplificationResult simplifyIf(com.android.tools.r8.ir.code.IRCode):2498 -> r
-    29:39:boolean com.android.tools.r8.ir.optimize.CodeRewriter.rewriteIfWithConstZero(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock):3249:3259 -> r
-    29:39:com.android.tools.r8.ir.optimize.CodeRewriter$ControlFlowSimplificationResult simplifyIf(com.android.tools.r8.ir.code.IRCode):2499 -> r
-    40:42:void com.android.tools.r8.ir.code.BasicBlock.replaceLastInstruction(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRCode):100:102 -> r
-    40:42:boolean com.android.tools.r8.ir.optimize.CodeRewriter.rewriteIfWithConstZero(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock):3260 -> r
-    40:42:com.android.tools.r8.ir.optimize.CodeRewriter$ControlFlowSimplificationResult simplifyIf(com.android.tools.r8.ir.code.IRCode):2499 -> r
-    43:47:boolean com.android.tools.r8.ir.optimize.CodeRewriter.rewriteIfWithConstZero(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock):3261:3265 -> r
-    43:47:com.android.tools.r8.ir.optimize.CodeRewriter$ControlFlowSimplificationResult simplifyIf(com.android.tools.r8.ir.code.IRCode):2499 -> r
-    48:50:void com.android.tools.r8.ir.code.BasicBlock.replaceLastInstruction(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRCode):100:102 -> r
-    48:50:boolean com.android.tools.r8.ir.optimize.CodeRewriter.rewriteIfWithConstZero(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock):3266 -> r
-    48:50:com.android.tools.r8.ir.optimize.CodeRewriter$ControlFlowSimplificationResult simplifyIf(com.android.tools.r8.ir.code.IRCode):2499 -> r
-    51:51:boolean com.android.tools.r8.ir.optimize.CodeRewriter.rewriteIfWithConstZero(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock):3267:3267 -> r
-    51:51:com.android.tools.r8.ir.optimize.CodeRewriter$ControlFlowSimplificationResult simplifyIf(com.android.tools.r8.ir.code.IRCode):2499 -> r
-    52:54:boolean com.android.tools.r8.ir.optimize.CodeRewriter.simplifyKnownBooleanCondition(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock):3098:3100 -> r
-    52:54:com.android.tools.r8.ir.optimize.CodeRewriter$ControlFlowSimplificationResult simplifyIf(com.android.tools.r8.ir.code.IRCode):2503 -> r
-    55:55:boolean com.android.tools.r8.ir.code.Value.knownToBeBoolean():875:875 -> r
-    55:55:boolean com.android.tools.r8.ir.optimize.CodeRewriter.simplifyKnownBooleanCondition(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock):3100 -> r
-    55:55:com.android.tools.r8.ir.optimize.CodeRewriter$ControlFlowSimplificationResult simplifyIf(com.android.tools.r8.ir.code.IRCode):2503 -> r
-    56:90:boolean com.android.tools.r8.ir.optimize.CodeRewriter.simplifyKnownBooleanCondition(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock):3101:3135 -> r
-    56:90:com.android.tools.r8.ir.optimize.CodeRewriter$ControlFlowSimplificationResult simplifyIf(com.android.tools.r8.ir.code.IRCode):2503 -> r
-    91:91:com.android.tools.r8.ir.code.Position com.android.tools.r8.ir.code.BasicBlock.getPosition():1559:1559 -> r
-    91:91:boolean com.android.tools.r8.ir.optimize.CodeRewriter.simplifyKnownBooleanCondition(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock):3136 -> r
-    91:91:com.android.tools.r8.ir.optimize.CodeRewriter$ControlFlowSimplificationResult simplifyIf(com.android.tools.r8.ir.code.IRCode):2503 -> r
-    92:113:boolean com.android.tools.r8.ir.optimize.CodeRewriter.simplifyKnownBooleanCondition(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock):3138:3159 -> r
-    92:113:com.android.tools.r8.ir.optimize.CodeRewriter$ControlFlowSimplificationResult simplifyIf(com.android.tools.r8.ir.code.IRCode):2503 -> r
-    114:121:com.android.tools.r8.ir.optimize.CodeRewriter$ControlFlowSimplificationResult simplifyIf(com.android.tools.r8.ir.code.IRCode):2505:2512 -> r
-    122:127:boolean com.android.tools.r8.ir.optimize.CodeRewriter.simplifyIfZeroTest(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.If):2541:2546 -> r
-    122:127:com.android.tools.r8.ir.optimize.CodeRewriter$ControlFlowSimplificationResult simplifyIf(com.android.tools.r8.ir.code.IRCode):2513 -> r
-    128:128:boolean com.android.tools.r8.ir.code.If.isNullTest():93:93 -> r
-    128:128:boolean com.android.tools.r8.ir.optimize.CodeRewriter.simplifyIfZeroTest(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.If):2550 -> r
-    128:128:com.android.tools.r8.ir.optimize.CodeRewriter$ControlFlowSimplificationResult simplifyIf(com.android.tools.r8.ir.code.IRCode):2513 -> r
-    129:146:boolean com.android.tools.r8.ir.optimize.CodeRewriter.simplifyIfZeroTest(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.If):2551:2568 -> r
-    129:146:com.android.tools.r8.ir.optimize.CodeRewriter$ControlFlowSimplificationResult simplifyIf(com.android.tools.r8.ir.code.IRCode):2513 -> r
-    147:147:void com.android.tools.r8.ir.optimize.CodeRewriter.simplifyIfWithKnownCondition(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.If,int):2734:2734 -> r
-    147:147:boolean com.android.tools.r8.ir.optimize.CodeRewriter.simplifyIfZeroTest(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.If):2569 -> r
-    147:147:com.android.tools.r8.ir.optimize.CodeRewriter$ControlFlowSimplificationResult simplifyIf(com.android.tools.r8.ir.code.IRCode):2513 -> r
-    148:175:boolean com.android.tools.r8.ir.optimize.CodeRewriter.simplifyIfZeroTest(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.If):2574:2601 -> r
-    148:175:com.android.tools.r8.ir.optimize.CodeRewriter$ControlFlowSimplificationResult simplifyIf(com.android.tools.r8.ir.code.IRCode):2513 -> r
-    176:176:boolean com.android.tools.r8.ir.optimize.CodeRewriter.simplifyIfZeroTest(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.If):2591:2591 -> r
-    176:176:com.android.tools.r8.ir.optimize.CodeRewriter$ControlFlowSimplificationResult simplifyIf(com.android.tools.r8.ir.code.IRCode):2513 -> r
-    177:177:void com.android.tools.r8.ir.optimize.CodeRewriter.simplifyIfWithKnownCondition(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.If,int):2734:2734 -> r
-    177:177:boolean com.android.tools.r8.ir.optimize.CodeRewriter.simplifyIfZeroTest(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.If):2592 -> r
-    177:177:com.android.tools.r8.ir.optimize.CodeRewriter$ControlFlowSimplificationResult simplifyIf(com.android.tools.r8.ir.code.IRCode):2513 -> r
-    178:178:boolean com.android.tools.r8.ir.optimize.CodeRewriter.simplifyIfZeroTest(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.If):2580:2580 -> r
-    178:178:com.android.tools.r8.ir.optimize.CodeRewriter$ControlFlowSimplificationResult simplifyIf(com.android.tools.r8.ir.code.IRCode):2513 -> r
-    179:179:void com.android.tools.r8.ir.optimize.CodeRewriter.simplifyIfWithKnownCondition(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.If,int):2734:2734 -> r
-    179:179:boolean com.android.tools.r8.ir.optimize.CodeRewriter.simplifyIfZeroTest(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.If):2581 -> r
-    179:179:com.android.tools.r8.ir.optimize.CodeRewriter$ControlFlowSimplificationResult simplifyIf(com.android.tools.r8.ir.code.IRCode):2513 -> r
-    180:196:com.android.tools.r8.ir.optimize.CodeRewriter$ControlFlowSimplificationResult simplifyIf(com.android.tools.r8.ir.code.IRCode):2518:2534 -> r
-    197:197:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):42:42 -> r
-    197:197:com.android.tools.r8.ir.optimize.CodeRewriter$ControlFlowSimplificationResult simplifyIf(com.android.tools.r8.ir.code.IRCode):2534 -> r
-    198:201:com.android.tools.r8.ir.optimize.CodeRewriter$ControlFlowSimplificationResult simplifyIf(com.android.tools.r8.ir.code.IRCode):2534:2537 -> r
-    1:30:void splitRangeInvokeConstants(com.android.tools.r8.ir.code.IRCode):1619:1648 -> s
-    1:31:void useDedicatedConstantForLitInstruction(com.android.tools.r8.ir.code.IRCode):1659:1689 -> t
-    32:32:java.lang.Iterable com.android.tools.r8.com.google.common.collect.Iterables.concat(java.lang.Iterable,java.lang.Iterable):433:433 -> t
-    32:32:void useDedicatedConstantForLitInstruction(com.android.tools.r8.ir.code.IRCode):1689 -> t
-    33:51:void useDedicatedConstantForLitInstruction(com.android.tools.r8.ir.code.IRCode):1689:1707 -> t
-    52:65:boolean com.android.tools.r8.ir.optimize.CodeRewriter.canBe2AddrInstruction(com.android.tools.r8.ir.code.Binop,int,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap):1775:1788 -> t
-    52:65:void useDedicatedConstantForLitInstruction(com.android.tools.r8.ir.code.IRCode):1708 -> t
-    66:66:java.lang.Iterable com.android.tools.r8.com.google.common.collect.Iterables.concat(java.lang.Iterable,java.lang.Iterable,java.lang.Iterable):449:449 -> t
-    66:66:boolean com.android.tools.r8.ir.optimize.CodeRewriter.canBe2AddrInstruction(com.android.tools.r8.ir.code.Binop,int,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap):1788 -> t
-    66:66:void useDedicatedConstantForLitInstruction(com.android.tools.r8.ir.code.IRCode):1708 -> t
-    67:67:boolean com.android.tools.r8.ir.optimize.CodeRewriter.canBe2AddrInstruction(com.android.tools.r8.ir.code.Binop,int,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap):1789:1789 -> t
-    67:67:void useDedicatedConstantForLitInstruction(com.android.tools.r8.ir.code.IRCode):1708 -> t
-    68:68:java.lang.Iterable com.android.tools.r8.com.google.common.collect.Iterables.concat(java.lang.Iterable,java.lang.Iterable):433:433 -> t
-    68:68:boolean com.android.tools.r8.ir.optimize.CodeRewriter.canBe2AddrInstruction(com.android.tools.r8.ir.code.Binop,int,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap):1789 -> t
-    68:68:void useDedicatedConstantForLitInstruction(com.android.tools.r8.ir.code.IRCode):1708 -> t
-    69:79:boolean com.android.tools.r8.ir.optimize.CodeRewriter.canBe2AddrInstruction(com.android.tools.r8.ir.code.Binop,int,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap):1790:1800 -> t
-    69:79:void useDedicatedConstantForLitInstruction(com.android.tools.r8.ir.code.IRCode):1708 -> t
-    80:92:boolean com.android.tools.r8.ir.code.BasicBlock.hasPathTo(com.android.tools.r8.ir.code.BasicBlock):1926:1938 -> t
-    80:92:boolean com.android.tools.r8.ir.optimize.CodeRewriter.canBe2AddrInstruction(com.android.tools.r8.ir.code.Binop,int,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap):1800 -> t
-    80:92:void useDedicatedConstantForLitInstruction(com.android.tools.r8.ir.code.IRCode):1708 -> t
-    93:93:boolean com.android.tools.r8.ir.optimize.CodeRewriter.canBe2AddrInstruction(com.android.tools.r8.ir.code.Binop,int,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap):1803:1803 -> t
-    93:93:void useDedicatedConstantForLitInstruction(com.android.tools.r8.ir.code.IRCode):1708 -> t
-    94:99:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.optimize.CodeRewriter.binopWithLit8OrLit16Constant(com.android.tools.r8.ir.code.Instruction):1746:1751 -> t
-    94:99:void useDedicatedConstantForLitInstruction(com.android.tools.r8.ir.code.IRCode):1710 -> t
-    100:110:void useDedicatedConstantForLitInstruction(com.android.tools.r8.ir.code.IRCode):1711:1721 -> t
-    111:111:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.optimize.CodeRewriter.binopWithLit8OrLit16Constant(com.android.tools.r8.ir.code.Instruction):1753:1753 -> t
-    111:111:void useDedicatedConstantForLitInstruction(com.android.tools.r8.ir.code.IRCode):1710 -> t
-    112:112:void useDedicatedConstantForLitInstruction(com.android.tools.r8.ir.code.IRCode):1727:1727 -> t
-    1:7:void workaroundNumberConversionRegisterAllocationBug(com.android.tools.r8.ir.code.IRCode):3786:3792 -> u
-    8:8:boolean com.android.tools.r8.ir.code.Instruction.isNeg():0:0 -> u
-    8:8:void workaroundNumberConversionRegisterAllocationBug(com.android.tools.r8.ir.code.IRCode):3792 -> u
-    9:41:void workaroundNumberConversionRegisterAllocationBug(com.android.tools.r8.ir.code.IRCode):3793:3825 -> u
-com.android.tools.r8.ir.optimize.CodeRewriter$1 -> com.android.tools.r8.internal.h7$a:
+    2:2:boolean com.android.tools.r8.ir.optimize.CodeRewriter.rewriteSwitch(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.controlflow.SwitchCaseAnalyzer):958:958 -> k
+    2:2:boolean rewriteSwitch(com.android.tools.r8.ir.code.IRCode):954 -> k
+    3:3:boolean com.android.tools.r8.utils.InternalOptions.isSwitchRewritingEnabled():1482:1482 -> k
+    3:3:boolean com.android.tools.r8.ir.optimize.CodeRewriter.rewriteSwitch(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.controlflow.SwitchCaseAnalyzer):958 -> k
+    3:3:boolean rewriteSwitch(com.android.tools.r8.ir.code.IRCode):954 -> k
+    4:4:boolean com.android.tools.r8.ir.optimize.CodeRewriter.rewriteSwitch(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.controlflow.SwitchCaseAnalyzer):961:961 -> k
+    4:4:boolean rewriteSwitch(com.android.tools.r8.ir.code.IRCode):954 -> k
+    5:13:boolean com.android.tools.r8.ir.optimize.CodeRewriter.rewriteSwitchFull(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.controlflow.SwitchCaseAnalyzer):1020:1028 -> k
+    5:13:boolean com.android.tools.r8.ir.optimize.CodeRewriter.rewriteSwitch(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.controlflow.SwitchCaseAnalyzer):964 -> k
+    5:13:boolean rewriteSwitch(com.android.tools.r8.ir.code.IRCode):954 -> k
+    14:42:com.android.tools.r8.ir.optimize.SwitchCaseEliminator com.android.tools.r8.ir.optimize.CodeRewriter.removeUnnecessarySwitchCases(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Switch,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.optimize.controlflow.SwitchCaseAnalyzer):1195:1223 -> k
+    14:42:boolean com.android.tools.r8.ir.optimize.CodeRewriter.rewriteSwitchFull(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.controlflow.SwitchCaseAnalyzer):1030 -> k
+    14:42:boolean com.android.tools.r8.ir.optimize.CodeRewriter.rewriteSwitch(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.controlflow.SwitchCaseAnalyzer):964 -> k
+    14:42:boolean rewriteSwitch(com.android.tools.r8.ir.code.IRCode):954 -> k
+    43:72:boolean com.android.tools.r8.ir.optimize.CodeRewriter.rewriteSwitchFull(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.controlflow.SwitchCaseAnalyzer):1032:1061 -> k
+    43:72:boolean com.android.tools.r8.ir.optimize.CodeRewriter.rewriteSwitch(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.controlflow.SwitchCaseAnalyzer):964 -> k
+    43:72:boolean rewriteSwitch(com.android.tools.r8.ir.code.IRCode):954 -> k
+    73:73:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):41:41 -> k
+    73:73:boolean com.android.tools.r8.ir.optimize.CodeRewriter.rewriteSwitchFull(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.controlflow.SwitchCaseAnalyzer):1061 -> k
+    73:73:boolean com.android.tools.r8.ir.optimize.CodeRewriter.rewriteSwitch(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.controlflow.SwitchCaseAnalyzer):964 -> k
+    73:73:boolean rewriteSwitch(com.android.tools.r8.ir.code.IRCode):954 -> k
+    74:77:boolean com.android.tools.r8.ir.optimize.CodeRewriter.rewriteSwitchFull(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.controlflow.SwitchCaseAnalyzer):1061:1064 -> k
+    74:77:boolean com.android.tools.r8.ir.optimize.CodeRewriter.rewriteSwitch(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.controlflow.SwitchCaseAnalyzer):964 -> k
+    74:77:boolean rewriteSwitch(com.android.tools.r8.ir.code.IRCode):954 -> k
+    1:1:void rewriteSwitchForMaxInt(com.android.tools.r8.ir.code.IRCode):968:968 -> l
+    2:2:boolean com.android.tools.r8.utils.InternalOptions.canHaveSwitchMaxIntBug():1885:1885 -> l
+    2:2:void rewriteSwitchForMaxInt(com.android.tools.r8.ir.code.IRCode):968 -> l
+    3:3:void rewriteSwitchForMaxInt(com.android.tools.r8.ir.code.IRCode):968:968 -> l
+    4:29:void com.android.tools.r8.ir.optimize.CodeRewriter.rewriteSwitchForMaxIntOnly(com.android.tools.r8.ir.code.IRCode):976:1001 -> l
+    4:29:void rewriteSwitchForMaxInt(com.android.tools.r8.ir.code.IRCode):970 -> l
+    30:49:void com.android.tools.r8.ir.optimize.CodeRewriter.rewriteSwitchForMaxIntOnly(com.android.tools.r8.ir.code.IRCode):995:1014 -> l
+    30:49:void rewriteSwitchForMaxInt(com.android.tools.r8.ir.code.IRCode):970 -> l
+    1:34:void rewriteThrowNullPointerException(com.android.tools.r8.ir.code.IRCode):252:285 -> m
+    35:35:boolean com.android.tools.r8.ir.code.Value.isConstZero():791:791 -> m
+    35:35:void rewriteThrowNullPointerException(com.android.tools.r8.ir.code.IRCode):287 -> m
+    36:44:void rewriteThrowNullPointerException(com.android.tools.r8.ir.code.IRCode):289:297 -> m
+    45:45:com.android.tools.r8.ir.code.InvokeDirect com.android.tools.r8.ir.code.NewInstance.getUniqueConstructorInvoke(com.android.tools.r8.graph.DexItemFactory):42:42 -> m
+    45:45:void rewriteThrowNullPointerException(com.android.tools.r8.ir.code.IRCode):297 -> m
+    46:92:void rewriteThrowNullPointerException(com.android.tools.r8.ir.code.IRCode):301:347 -> m
+    93:117:void com.android.tools.r8.ir.optimize.CodeRewriter.rewriteIfToRequireNonNull(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.If,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Position):3280:3304 -> m
+    93:117:void rewriteThrowNullPointerException(com.android.tools.r8.ir.code.IRCode):340 -> m
+    118:172:void rewriteThrowNullPointerException(com.android.tools.r8.ir.code.IRCode):353:407 -> m
+    173:173:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):41:41 -> m
+    173:173:void rewriteThrowNullPointerException(com.android.tools.r8.ir.code.IRCode):407 -> m
+    174:177:void rewriteThrowNullPointerException(com.android.tools.r8.ir.code.IRCode):407:410 -> m
+    1:17:void rewriteThrowableAddAndGetSuppressed(com.android.tools.r8.ir.code.IRCode):3571:3587 -> n
+    18:18:com.android.tools.r8.ir.code.ConstNumber com.android.tools.r8.ir.code.IRCode.createIntConstant(int):1133:1133 -> n
+    18:18:void rewriteThrowableAddAndGetSuppressed(com.android.tools.r8.ir.code.IRCode):3594 -> n
+    19:34:void rewriteThrowableAddAndGetSuppressed(com.android.tools.r8.ir.code.IRCode):3595:3610 -> n
+    1:43:void shortenLiveRanges(com.android.tools.r8.ir.code.IRCode):1873:1915 -> o
+    44:44:boolean com.android.tools.r8.ir.code.Instruction.isConstString():0:0 -> o
+    44:44:void shortenLiveRanges(com.android.tools.r8.ir.code.IRCode):1916 -> o
+    45:54:void shortenLiveRanges(com.android.tools.r8.ir.code.IRCode):1917:1926 -> o
+    55:55:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.previous():38:38 -> o
+    55:55:void shortenLiveRanges(com.android.tools.r8.ir.code.IRCode):1926 -> o
+    56:56:void com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.add(java.lang.Object):38:38 -> o
+    56:56:void shortenLiveRanges(com.android.tools.r8.ir.code.IRCode):1927 -> o
+    57:71:void shortenLiveRanges(com.android.tools.r8.ir.code.IRCode):1928:1942 -> o
+    72:72:boolean com.android.tools.r8.utils.InternalOptions.canHaveCmpIfFloatBug():1657:1657 -> o
+    72:72:void shortenLiveRanges(com.android.tools.r8.ir.code.IRCode):1943 -> o
+    73:73:boolean com.android.tools.r8.ir.code.Instruction.isCmp():0:0 -> o
+    73:73:void shortenLiveRanges(com.android.tools.r8.ir.code.IRCode):1943 -> o
+    74:74:void shortenLiveRanges(com.android.tools.r8.ir.code.IRCode):1946:1946 -> o
+    75:76:void com.android.tools.r8.ir.optimize.CodeRewriter.forEachUse(com.android.tools.r8.ir.code.Instruction,java.util.function.Consumer):1973:1974 -> o
+    75:76:void shortenLiveRanges(com.android.tools.r8.ir.code.IRCode):1946 -> o
+    77:86:void shortenLiveRanges(com.android.tools.r8.ir.code.IRCode):1960:1969 -> o
+    1:12:void simplifyArrayConstruction(com.android.tools.r8.ir.code.IRCode):2197:2208 -> p
+    13:29:boolean com.android.tools.r8.ir.optimize.CodeRewriter.allowNewFilledArrayConstruction(com.android.tools.r8.ir.code.Instruction):2173:2189 -> p
+    13:29:void simplifyArrayConstruction(com.android.tools.r8.ir.code.IRCode):2209 -> p
+    30:61:void simplifyArrayConstruction(com.android.tools.r8.ir.code.IRCode):2212:2243 -> p
+    62:78:short[] com.android.tools.r8.ir.optimize.CodeRewriter.computeArrayFilledData(com.android.tools.r8.ir.code.ConstInstruction[],int,int):2093:2109 -> p
+    62:78:void simplifyArrayConstruction(com.android.tools.r8.ir.code.IRCode):2244 -> p
+    79:125:void simplifyArrayConstruction(com.android.tools.r8.ir.code.IRCode):2248:2294 -> p
+    1:2:boolean simplifyControlFlow(com.android.tools.r8.ir.code.IRCode):2542:2543 -> q
+    1:6:void simplifyDebugLocals(com.android.tools.r8.ir.code.IRCode):2331:2336 -> r
+    7:7:boolean com.android.tools.r8.ir.code.Instruction.isDebugLocalWrite():0:0 -> r
+    7:7:void simplifyDebugLocals(com.android.tools.r8.ir.code.IRCode):2336 -> r
+    8:13:void simplifyDebugLocals(com.android.tools.r8.ir.code.IRCode):2337:2342 -> r
+    14:36:boolean com.android.tools.r8.ir.optimize.CodeRewriter.hasLocalOrLineChangeBetween(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.DexString):2300:2322 -> r
+    14:36:void simplifyDebugLocals(com.android.tools.r8.ir.code.IRCode):2344 -> r
+    37:49:void simplifyDebugLocals(com.android.tools.r8.ir.code.IRCode):2345:2357 -> r
+    50:50:boolean com.android.tools.r8.ir.optimize.CodeRewriter.hasLocalOrLineChangeBetween(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.DexString):2327:2327 -> r
+    50:50:void simplifyDebugLocals(com.android.tools.r8.ir.code.IRCode):2344 -> r
+    1:9:com.android.tools.r8.ir.optimize.CodeRewriter$ControlFlowSimplificationResult simplifyIf(com.android.tools.r8.ir.code.IRCode):2548:2556 -> s
+    10:24:boolean com.android.tools.r8.ir.optimize.CodeRewriter.flipIfBranchesIfNeeded(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock):3335:3349 -> s
+    10:24:com.android.tools.r8.ir.optimize.CodeRewriter$ControlFlowSimplificationResult simplifyIf(com.android.tools.r8.ir.code.IRCode):2557 -> s
+    25:27:void com.android.tools.r8.ir.code.BasicBlock.replaceLastInstruction(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRCode):100:102 -> s
+    25:27:boolean com.android.tools.r8.ir.optimize.CodeRewriter.flipIfBranchesIfNeeded(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock):3350 -> s
+    25:27:com.android.tools.r8.ir.optimize.CodeRewriter$ControlFlowSimplificationResult simplifyIf(com.android.tools.r8.ir.code.IRCode):2557 -> s
+    28:28:boolean com.android.tools.r8.ir.optimize.CodeRewriter.flipIfBranchesIfNeeded(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock):3351:3351 -> s
+    28:28:com.android.tools.r8.ir.optimize.CodeRewriter$ControlFlowSimplificationResult simplifyIf(com.android.tools.r8.ir.code.IRCode):2557 -> s
+    29:39:boolean com.android.tools.r8.ir.optimize.CodeRewriter.rewriteIfWithConstZero(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock):3308:3318 -> s
+    29:39:com.android.tools.r8.ir.optimize.CodeRewriter$ControlFlowSimplificationResult simplifyIf(com.android.tools.r8.ir.code.IRCode):2558 -> s
+    40:42:void com.android.tools.r8.ir.code.BasicBlock.replaceLastInstruction(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRCode):100:102 -> s
+    40:42:boolean com.android.tools.r8.ir.optimize.CodeRewriter.rewriteIfWithConstZero(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock):3319 -> s
+    40:42:com.android.tools.r8.ir.optimize.CodeRewriter$ControlFlowSimplificationResult simplifyIf(com.android.tools.r8.ir.code.IRCode):2558 -> s
+    43:47:boolean com.android.tools.r8.ir.optimize.CodeRewriter.rewriteIfWithConstZero(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock):3320:3324 -> s
+    43:47:com.android.tools.r8.ir.optimize.CodeRewriter$ControlFlowSimplificationResult simplifyIf(com.android.tools.r8.ir.code.IRCode):2558 -> s
+    48:50:void com.android.tools.r8.ir.code.BasicBlock.replaceLastInstruction(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRCode):100:102 -> s
+    48:50:boolean com.android.tools.r8.ir.optimize.CodeRewriter.rewriteIfWithConstZero(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock):3325 -> s
+    48:50:com.android.tools.r8.ir.optimize.CodeRewriter$ControlFlowSimplificationResult simplifyIf(com.android.tools.r8.ir.code.IRCode):2558 -> s
+    51:51:boolean com.android.tools.r8.ir.optimize.CodeRewriter.rewriteIfWithConstZero(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock):3326:3326 -> s
+    51:51:com.android.tools.r8.ir.optimize.CodeRewriter$ControlFlowSimplificationResult simplifyIf(com.android.tools.r8.ir.code.IRCode):2558 -> s
+    52:54:boolean com.android.tools.r8.ir.optimize.CodeRewriter.simplifyKnownBooleanCondition(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock):3157:3159 -> s
+    52:54:com.android.tools.r8.ir.optimize.CodeRewriter$ControlFlowSimplificationResult simplifyIf(com.android.tools.r8.ir.code.IRCode):2562 -> s
+    55:55:boolean com.android.tools.r8.ir.code.Value.knownToBeBoolean():878:878 -> s
+    55:55:boolean com.android.tools.r8.ir.optimize.CodeRewriter.simplifyKnownBooleanCondition(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock):3159 -> s
+    55:55:com.android.tools.r8.ir.optimize.CodeRewriter$ControlFlowSimplificationResult simplifyIf(com.android.tools.r8.ir.code.IRCode):2562 -> s
+    56:90:boolean com.android.tools.r8.ir.optimize.CodeRewriter.simplifyKnownBooleanCondition(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock):3160:3194 -> s
+    56:90:com.android.tools.r8.ir.optimize.CodeRewriter$ControlFlowSimplificationResult simplifyIf(com.android.tools.r8.ir.code.IRCode):2562 -> s
+    91:91:com.android.tools.r8.ir.code.Position com.android.tools.r8.ir.code.BasicBlock.getPosition():1559:1559 -> s
+    91:91:boolean com.android.tools.r8.ir.optimize.CodeRewriter.simplifyKnownBooleanCondition(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock):3195 -> s
+    91:91:com.android.tools.r8.ir.optimize.CodeRewriter$ControlFlowSimplificationResult simplifyIf(com.android.tools.r8.ir.code.IRCode):2562 -> s
+    92:113:boolean com.android.tools.r8.ir.optimize.CodeRewriter.simplifyKnownBooleanCondition(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock):3197:3218 -> s
+    92:113:com.android.tools.r8.ir.optimize.CodeRewriter$ControlFlowSimplificationResult simplifyIf(com.android.tools.r8.ir.code.IRCode):2562 -> s
+    114:121:com.android.tools.r8.ir.optimize.CodeRewriter$ControlFlowSimplificationResult simplifyIf(com.android.tools.r8.ir.code.IRCode):2564:2571 -> s
+    122:127:boolean com.android.tools.r8.ir.optimize.CodeRewriter.simplifyIfZeroTest(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.If):2600:2605 -> s
+    122:127:com.android.tools.r8.ir.optimize.CodeRewriter$ControlFlowSimplificationResult simplifyIf(com.android.tools.r8.ir.code.IRCode):2572 -> s
+    128:128:boolean com.android.tools.r8.ir.code.If.isNullTest():93:93 -> s
+    128:128:boolean com.android.tools.r8.ir.optimize.CodeRewriter.simplifyIfZeroTest(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.If):2609 -> s
+    128:128:com.android.tools.r8.ir.optimize.CodeRewriter$ControlFlowSimplificationResult simplifyIf(com.android.tools.r8.ir.code.IRCode):2572 -> s
+    129:146:boolean com.android.tools.r8.ir.optimize.CodeRewriter.simplifyIfZeroTest(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.If):2610:2627 -> s
+    129:146:com.android.tools.r8.ir.optimize.CodeRewriter$ControlFlowSimplificationResult simplifyIf(com.android.tools.r8.ir.code.IRCode):2572 -> s
+    147:147:void com.android.tools.r8.ir.optimize.CodeRewriter.simplifyIfWithKnownCondition(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.If,int):2793:2793 -> s
+    147:147:boolean com.android.tools.r8.ir.optimize.CodeRewriter.simplifyIfZeroTest(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.If):2628 -> s
+    147:147:com.android.tools.r8.ir.optimize.CodeRewriter$ControlFlowSimplificationResult simplifyIf(com.android.tools.r8.ir.code.IRCode):2572 -> s
+    148:175:boolean com.android.tools.r8.ir.optimize.CodeRewriter.simplifyIfZeroTest(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.If):2633:2660 -> s
+    148:175:com.android.tools.r8.ir.optimize.CodeRewriter$ControlFlowSimplificationResult simplifyIf(com.android.tools.r8.ir.code.IRCode):2572 -> s
+    176:176:boolean com.android.tools.r8.ir.optimize.CodeRewriter.simplifyIfZeroTest(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.If):2650:2650 -> s
+    176:176:com.android.tools.r8.ir.optimize.CodeRewriter$ControlFlowSimplificationResult simplifyIf(com.android.tools.r8.ir.code.IRCode):2572 -> s
+    177:177:void com.android.tools.r8.ir.optimize.CodeRewriter.simplifyIfWithKnownCondition(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.If,int):2793:2793 -> s
+    177:177:boolean com.android.tools.r8.ir.optimize.CodeRewriter.simplifyIfZeroTest(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.If):2651 -> s
+    177:177:com.android.tools.r8.ir.optimize.CodeRewriter$ControlFlowSimplificationResult simplifyIf(com.android.tools.r8.ir.code.IRCode):2572 -> s
+    178:178:boolean com.android.tools.r8.ir.optimize.CodeRewriter.simplifyIfZeroTest(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.If):2639:2639 -> s
+    178:178:com.android.tools.r8.ir.optimize.CodeRewriter$ControlFlowSimplificationResult simplifyIf(com.android.tools.r8.ir.code.IRCode):2572 -> s
+    179:179:void com.android.tools.r8.ir.optimize.CodeRewriter.simplifyIfWithKnownCondition(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.If,int):2793:2793 -> s
+    179:179:boolean com.android.tools.r8.ir.optimize.CodeRewriter.simplifyIfZeroTest(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.If):2640 -> s
+    179:179:com.android.tools.r8.ir.optimize.CodeRewriter$ControlFlowSimplificationResult simplifyIf(com.android.tools.r8.ir.code.IRCode):2572 -> s
+    180:196:com.android.tools.r8.ir.optimize.CodeRewriter$ControlFlowSimplificationResult simplifyIf(com.android.tools.r8.ir.code.IRCode):2577:2593 -> s
+    197:197:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):41:41 -> s
+    197:197:com.android.tools.r8.ir.optimize.CodeRewriter$ControlFlowSimplificationResult simplifyIf(com.android.tools.r8.ir.code.IRCode):2593 -> s
+    198:201:com.android.tools.r8.ir.optimize.CodeRewriter$ControlFlowSimplificationResult simplifyIf(com.android.tools.r8.ir.code.IRCode):2593:2596 -> s
+    1:30:void splitRangeInvokeConstants(com.android.tools.r8.ir.code.IRCode):1678:1707 -> t
+    1:31:void useDedicatedConstantForLitInstruction(com.android.tools.r8.ir.code.IRCode):1718:1748 -> u
+    32:32:java.lang.Iterable com.android.tools.r8.com.google.common.collect.Iterables.concat(java.lang.Iterable,java.lang.Iterable):433:433 -> u
+    32:32:void useDedicatedConstantForLitInstruction(com.android.tools.r8.ir.code.IRCode):1748 -> u
+    33:51:void useDedicatedConstantForLitInstruction(com.android.tools.r8.ir.code.IRCode):1748:1766 -> u
+    52:65:boolean com.android.tools.r8.ir.optimize.CodeRewriter.canBe2AddrInstruction(com.android.tools.r8.ir.code.Binop,int,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap):1834:1847 -> u
+    52:65:void useDedicatedConstantForLitInstruction(com.android.tools.r8.ir.code.IRCode):1767 -> u
+    66:66:java.lang.Iterable com.android.tools.r8.com.google.common.collect.Iterables.concat(java.lang.Iterable,java.lang.Iterable,java.lang.Iterable):449:449 -> u
+    66:66:boolean com.android.tools.r8.ir.optimize.CodeRewriter.canBe2AddrInstruction(com.android.tools.r8.ir.code.Binop,int,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap):1847 -> u
+    66:66:void useDedicatedConstantForLitInstruction(com.android.tools.r8.ir.code.IRCode):1767 -> u
+    67:67:boolean com.android.tools.r8.ir.optimize.CodeRewriter.canBe2AddrInstruction(com.android.tools.r8.ir.code.Binop,int,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap):1848:1848 -> u
+    67:67:void useDedicatedConstantForLitInstruction(com.android.tools.r8.ir.code.IRCode):1767 -> u
+    68:68:java.lang.Iterable com.android.tools.r8.com.google.common.collect.Iterables.concat(java.lang.Iterable,java.lang.Iterable):433:433 -> u
+    68:68:boolean com.android.tools.r8.ir.optimize.CodeRewriter.canBe2AddrInstruction(com.android.tools.r8.ir.code.Binop,int,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap):1848 -> u
+    68:68:void useDedicatedConstantForLitInstruction(com.android.tools.r8.ir.code.IRCode):1767 -> u
+    69:79:boolean com.android.tools.r8.ir.optimize.CodeRewriter.canBe2AddrInstruction(com.android.tools.r8.ir.code.Binop,int,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap):1849:1859 -> u
+    69:79:void useDedicatedConstantForLitInstruction(com.android.tools.r8.ir.code.IRCode):1767 -> u
+    80:92:boolean com.android.tools.r8.ir.code.BasicBlock.hasPathTo(com.android.tools.r8.ir.code.BasicBlock):1926:1938 -> u
+    80:92:boolean com.android.tools.r8.ir.optimize.CodeRewriter.canBe2AddrInstruction(com.android.tools.r8.ir.code.Binop,int,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap):1859 -> u
+    80:92:void useDedicatedConstantForLitInstruction(com.android.tools.r8.ir.code.IRCode):1767 -> u
+    93:93:boolean com.android.tools.r8.ir.optimize.CodeRewriter.canBe2AddrInstruction(com.android.tools.r8.ir.code.Binop,int,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap):1862:1862 -> u
+    93:93:void useDedicatedConstantForLitInstruction(com.android.tools.r8.ir.code.IRCode):1767 -> u
+    94:99:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.optimize.CodeRewriter.binopWithLit8OrLit16Constant(com.android.tools.r8.ir.code.Instruction):1805:1810 -> u
+    94:99:void useDedicatedConstantForLitInstruction(com.android.tools.r8.ir.code.IRCode):1769 -> u
+    100:110:void useDedicatedConstantForLitInstruction(com.android.tools.r8.ir.code.IRCode):1770:1780 -> u
+    111:111:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.optimize.CodeRewriter.binopWithLit8OrLit16Constant(com.android.tools.r8.ir.code.Instruction):1812:1812 -> u
+    111:111:void useDedicatedConstantForLitInstruction(com.android.tools.r8.ir.code.IRCode):1769 -> u
+    112:112:void useDedicatedConstantForLitInstruction(com.android.tools.r8.ir.code.IRCode):1786:1786 -> u
+    1:7:void workaroundNumberConversionRegisterAllocationBug(com.android.tools.r8.ir.code.IRCode):3845:3851 -> v
+    8:8:boolean com.android.tools.r8.ir.code.Instruction.isNeg():0:0 -> v
+    8:8:void workaroundNumberConversionRegisterAllocationBug(com.android.tools.r8.ir.code.IRCode):3851 -> v
+    9:41:void workaroundNumberConversionRegisterAllocationBug(com.android.tools.r8.ir.code.IRCode):3852:3884 -> v
+com.android.tools.r8.ir.optimize.CodeRewriter$1 -> com.android.tools.r8.internal.u7$a:
     int[] $SwitchMap$com$android$tools$r8$ir$code$If$Type -> a
-    1:1:void <clinit>():2574:2574 -> <clinit>
-com.android.tools.r8.ir.optimize.CodeRewriter$CSEExpressionEquivalence -> com.android.tools.r8.internal.h7$b:
+    1:1:void <clinit>():2633:2633 -> <clinit>
+com.android.tools.r8.ir.optimize.CodeRewriter$CSEExpressionEquivalence -> com.android.tools.r8.internal.u7$b:
     com.android.tools.r8.utils.InternalOptions options -> b
     boolean $assertionsDisabled -> a
-    1:1:void <clinit>():2305:2305 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.ir.optimize.CodeRewriter$1):2305:2305 -> <init>
-    2:3:void <init>(com.android.tools.r8.utils.InternalOptions):2309:2310 -> <init>
-    1:1:boolean doEquivalent(java.lang.Object,java.lang.Object):2305:2305 -> a
-    2:2:boolean com.android.tools.r8.ir.optimize.CodeRewriter$CSEExpressionEquivalence.doEquivalent(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction):2318:2318 -> a
-    2:2:boolean doEquivalent(java.lang.Object,java.lang.Object):2305 -> a
-    3:3:boolean com.android.tools.r8.ir.code.Instruction.isCmp():0:0 -> a
-    3:3:boolean com.android.tools.r8.ir.optimize.CodeRewriter$CSEExpressionEquivalence.doEquivalent(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction):2318 -> a
-    3:3:boolean doEquivalent(java.lang.Object,java.lang.Object):2305 -> a
-    4:4:boolean com.android.tools.r8.ir.optimize.CodeRewriter$CSEExpressionEquivalence.doEquivalent(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction):2318:2318 -> a
-    4:4:boolean doEquivalent(java.lang.Object,java.lang.Object):2305 -> a
-    5:5:boolean com.android.tools.r8.utils.InternalOptions.canHaveCmpLongBug():1769:1769 -> a
-    5:5:boolean com.android.tools.r8.ir.optimize.CodeRewriter$CSEExpressionEquivalence.doEquivalent(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction):2318 -> a
-    5:5:boolean doEquivalent(java.lang.Object,java.lang.Object):2305 -> a
-    6:21:boolean com.android.tools.r8.ir.optimize.CodeRewriter$CSEExpressionEquivalence.doEquivalent(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction):2322:2337 -> a
-    6:21:boolean doEquivalent(java.lang.Object,java.lang.Object):2305 -> a
-    22:22:int doHash(java.lang.Object):2305:2305 -> a
-    23:37:int com.android.tools.r8.ir.optimize.CodeRewriter$CSEExpressionEquivalence.doHash(com.android.tools.r8.ir.code.Instruction):2348:2362 -> a
-    23:37:int doHash(java.lang.Object):2305 -> a
-    38:43:boolean identicalValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):2369:2374 -> a
-    44:48:int getHashCode(com.android.tools.r8.ir.code.Value):2380:2384 -> a
-com.android.tools.r8.ir.optimize.CodeRewriter$ControlFlowSimplificationResult -> com.android.tools.r8.internal.h7$c:
+    1:1:void <clinit>():2364:2364 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.ir.optimize.CodeRewriter$1):2364:2364 -> <init>
+    2:3:void <init>(com.android.tools.r8.utils.InternalOptions):2368:2369 -> <init>
+    1:1:boolean doEquivalent(java.lang.Object,java.lang.Object):2364:2364 -> a
+    2:2:boolean com.android.tools.r8.ir.code.Instruction.isCmp():0:0 -> a
+    2:2:boolean com.android.tools.r8.ir.optimize.CodeRewriter$CSEExpressionEquivalence.doEquivalent(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction):2377 -> a
+    2:2:boolean doEquivalent(java.lang.Object,java.lang.Object):2364 -> a
+    3:3:boolean com.android.tools.r8.ir.optimize.CodeRewriter$CSEExpressionEquivalence.doEquivalent(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction):2377:2377 -> a
+    3:3:boolean doEquivalent(java.lang.Object,java.lang.Object):2364 -> a
+    4:4:boolean com.android.tools.r8.utils.InternalOptions.canHaveCmpLongBug():1629:1629 -> a
+    4:4:boolean com.android.tools.r8.ir.optimize.CodeRewriter$CSEExpressionEquivalence.doEquivalent(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction):2377 -> a
+    4:4:boolean doEquivalent(java.lang.Object,java.lang.Object):2364 -> a
+    5:20:boolean com.android.tools.r8.ir.optimize.CodeRewriter$CSEExpressionEquivalence.doEquivalent(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction):2381:2396 -> a
+    5:20:boolean doEquivalent(java.lang.Object,java.lang.Object):2364 -> a
+    21:21:int doHash(java.lang.Object):2364:2364 -> a
+    22:36:int com.android.tools.r8.ir.optimize.CodeRewriter$CSEExpressionEquivalence.doHash(com.android.tools.r8.ir.code.Instruction):2407:2421 -> a
+    22:36:int doHash(java.lang.Object):2364 -> a
+    37:42:boolean identicalValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):2428:2433 -> a
+    43:47:int getHashCode(com.android.tools.r8.ir.code.Value):2439:2443 -> a
+com.android.tools.r8.ir.optimize.CodeRewriter$ControlFlowSimplificationResult -> com.android.tools.r8.internal.u7$c:
     boolean $assertionsDisabled -> a
     boolean anyAffectedValues -> b
     boolean anySimplifications -> c
-    1:1:void <clinit>():2463:2463 -> <clinit>
-    1:1:void <init>(boolean,boolean,com.android.tools.r8.ir.optimize.CodeRewriter$1):2463:2463 -> <init>
-    2:5:void <init>(boolean,boolean):2467:2470 -> <init>
-    1:1:boolean anyAffectedValues():2474:2474 -> a
-    1:1:boolean anySimplifications():2478:2478 -> b
-com.android.tools.r8.ir.optimize.CodeRewriter$IfBuilder -> com.android.tools.r8.internal.h7$d:
+    1:1:void <clinit>():2522:2522 -> <clinit>
+    1:1:void <init>(boolean,boolean,com.android.tools.r8.ir.optimize.CodeRewriter$1):2522:2522 -> <init>
+    2:5:void <init>(boolean,boolean):2526:2529 -> <init>
+    1:1:boolean anyAffectedValues():2533:2533 -> a
+    1:1:boolean anySimplifications():2537:2537 -> b
+com.android.tools.r8.ir.optimize.CodeRewriter$IfBuilder -> com.android.tools.r8.internal.u7$d:
     com.android.tools.r8.ir.code.BasicBlock fallthrough -> h
     com.android.tools.r8.ir.code.BasicBlock target -> g
     com.android.tools.r8.ir.code.IRCode code -> d
@@ -42600,24 +42593,24 @@
     2:2:com.android.tools.r8.ir.optimize.CodeRewriter$IfBuilder setRight(int):646:646 -> a
     3:3:com.android.tools.r8.ir.optimize.CodeRewriter$IfBuilder setFallthrough(com.android.tools.r8.ir.code.BasicBlock):656:656 -> a
     4:9:com.android.tools.r8.ir.code.BasicBlock build():661:666 -> a
-    10:10:com.android.tools.r8.ir.code.ConstNumber com.android.tools.r8.ir.code.IRCode.createIntConstant(int):1128:1128 -> a
+    10:10:com.android.tools.r8.ir.code.ConstNumber com.android.tools.r8.ir.code.IRCode.createIntConstant(int):1133:1133 -> a
     10:10:com.android.tools.r8.ir.code.BasicBlock build():666 -> a
     11:16:com.android.tools.r8.ir.code.BasicBlock build():667:672 -> a
     17:20:com.android.tools.r8.ir.code.BasicBlock com.android.tools.r8.ir.code.BasicBlock.createIfBlock(int,com.android.tools.r8.ir.code.If,com.android.tools.r8.ir.code.IRMetadata):1437:1440 -> a
     17:20:com.android.tools.r8.ir.code.BasicBlock build():672 -> a
     21:23:com.android.tools.r8.ir.code.BasicBlock build():674:676 -> a
     1:1:com.android.tools.r8.ir.optimize.CodeRewriter$IfBuilder setTarget(com.android.tools.r8.ir.code.BasicBlock):651:651 -> b
-com.android.tools.r8.ir.optimize.CodeRewriter$InstanceOfResult -> com.android.tools.r8.internal.h7$e:
+com.android.tools.r8.ir.optimize.CodeRewriter$InstanceOfResult -> com.android.tools.r8.internal.u7$e:
     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>():146:148 -> <clinit>
     1:1:void <init>(java.lang.String,int):145:145 -> <init>
-com.android.tools.r8.ir.optimize.CodeRewriter$InstructionBuilder -> com.android.tools.r8.internal.h7$f:
+com.android.tools.r8.ir.optimize.CodeRewriter$InstructionBuilder -> com.android.tools.r8.internal.u7$f:
     com.android.tools.r8.ir.code.Position position -> b
     int blockNumber -> a
     1:2:void <init>(com.android.tools.r8.ir.code.Position):551:552 -> <init>
-com.android.tools.r8.ir.optimize.CodeRewriter$Interval -> com.android.tools.r8.internal.h7$g:
+com.android.tools.r8.ir.optimize.CodeRewriter$Interval -> com.android.tools.r8.internal.u7$g:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList keys -> b
     boolean $assertionsDisabled -> a
     1:1:void <clinit>():757:757 -> <clinit>
@@ -42625,6 +42618,10 @@
     2:8:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList[]):759:765 -> <init>
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList access$000(com.android.tools.r8.ir.optimize.CodeRewriter$Interval):757:757 -> a
     2:2:long estimatedSize(com.android.tools.r8.utils.InternalOutputMode):795:795 -> a
+    3:3:int[] com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntCollection.toIntArray(int[]):167:167 -> a
+    3:3:int[] com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntCollection.toIntArray():155 -> a
+    3:3:long estimatedSize(com.android.tools.r8.utils.InternalOutputMode):795 -> a
+    4:4:long estimatedSize(com.android.tools.r8.utils.InternalOutputMode):795:795 -> a
     1:1:int com.android.tools.r8.ir.optimize.CodeRewriter$Interval.getMax():774:774 -> b
     1:1:long packedSavings(com.android.tools.r8.utils.InternalOutputMode):783 -> b
     2:2:int com.android.tools.r8.ir.optimize.CodeRewriter$Interval.getMin():770:770 -> b
@@ -42642,12 +42639,14 @@
     10:10:int com.android.tools.r8.ir.optimize.CodeRewriter$Interval.getMin():770:770 -> b
     10:10:void addInterval(com.android.tools.r8.ir.optimize.CodeRewriter$Interval):778 -> b
     11:12:void addInterval(com.android.tools.r8.ir.optimize.CodeRewriter$Interval):778:779 -> b
-com.android.tools.r8.ir.optimize.CodeRewriter$RemoveCheckCastInstructionIfTrivialResult -> com.android.tools.r8.internal.h7$h:
+    13:13:boolean com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList.addAll(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):564:564 -> b
+    13:13:void addInterval(com.android.tools.r8.ir.optimize.CodeRewriter$Interval):779 -> b
+com.android.tools.r8.ir.optimize.CodeRewriter$RemoveCheckCastInstructionIfTrivialResult -> com.android.tools.r8.internal.u7$h:
     com.android.tools.r8.ir.optimize.CodeRewriter$RemoveCheckCastInstructionIfTrivialResult NO_REMOVALS -> a
     com.android.tools.r8.ir.optimize.CodeRewriter$RemoveCheckCastInstructionIfTrivialResult REMOVED_CAST_DO_NARROW -> b
-    1:2:void <clinit>():1304:1305 -> <clinit>
-    1:1:void <init>(java.lang.String,int):1303:1303 -> <init>
-com.android.tools.r8.ir.optimize.CodeRewriter$SwitchBuilder -> com.android.tools.r8.internal.h7$i:
+    1:2:void <clinit>():1366:1367 -> <clinit>
+    1:1:void <init>(java.lang.String,int):1365:1365 -> <init>
+com.android.tools.r8.ir.optimize.CodeRewriter$SwitchBuilder -> com.android.tools.r8.internal.u7$i:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap keyToTarget -> d
     com.android.tools.r8.ir.code.BasicBlock fallthrough -> e
     com.android.tools.r8.ir.code.Value value -> c
@@ -42662,7 +42661,7 @@
     30:31:com.android.tools.r8.ir.code.BasicBlock build(com.android.tools.r8.ir.code.IRMetadata):616:617 -> a
     32:32:java.lang.Integer lambda$build$0(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap,com.android.tools.r8.ir.code.BasicBlock):606:606 -> a
     1:1:java.lang.Integer lambda$build$1(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap,com.android.tools.r8.ir.code.BasicBlock):612:612 -> b
-com.android.tools.r8.ir.optimize.ConstantCanonicalizer -> com.android.tools.r8.internal.T7:
+com.android.tools.r8.ir.optimize.ConstantCanonicalizer -> com.android.tools.r8.internal.p8:
     com.android.tools.r8.ir.optimize.CodeRewriter codeRewriter -> b
     int numberOfConstClassCanonicalization -> f
     int numberOfEffectivelyFinalFieldCanonicalization -> g
@@ -42695,39 +42694,36 @@
     45:45:void canonicalize(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):142:142 -> a
     46:46:boolean com.android.tools.r8.ir.code.Instruction.isStaticGet():0:0 -> a
     46:46:void canonicalize(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):147 -> a
-    47:54:void canonicalize(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):148:155 -> a
-    55:55:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> a
-    55:55:void canonicalize(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):160 -> a
-    56:56:void canonicalize(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):161:161 -> a
-    57:57:boolean com.android.tools.r8.graph.DexEncodedField.isEnum():190:190 -> a
-    57:57:void canonicalize(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):163 -> a
-    58:64:void canonicalize(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):164:170 -> a
-    65:66:boolean com.android.tools.r8.ir.optimize.ConstantCanonicalizer.constantUsedByInvokeRange(com.android.tools.r8.ir.code.Instruction):292:293 -> a
-    65:66:void canonicalize(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):178 -> a
-    67:126:void canonicalize(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):181:240 -> a
-    127:129:com.android.tools.r8.ir.code.ConstString com.android.tools.r8.ir.code.ConstString.copyOf(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.ConstString):49:51 -> a
-    127:129:void canonicalize(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):240 -> a
-    130:130:void canonicalize(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):257:257 -> a
-    131:154:void canonicalize(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):231:254 -> a
-    155:160:void canonicalize(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):243:248 -> a
-    161:161:void canonicalize(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):247:247 -> a
-    162:164:com.android.tools.r8.ir.code.DexItemBasedConstString com.android.tools.r8.ir.code.DexItemBasedConstString.copyOf(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.DexItemBasedConstString):52:54 -> a
-    162:164:void canonicalize(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):247 -> a
-    165:168:void canonicalize(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):225:228 -> a
-    169:171:com.android.tools.r8.ir.code.ConstClass com.android.tools.r8.ir.code.ConstClass.copyOf(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.ConstClass):46:48 -> a
-    169:171:void canonicalize(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):228 -> a
-    172:172:void canonicalize(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):259:259 -> a
-    173:184:void com.android.tools.r8.ir.optimize.ConstantCanonicalizer.insertCanonicalizedConstant(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Instruction):277:288 -> a
-    173:184:void canonicalize(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):260 -> a
-    185:188:void canonicalize(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):261:264 -> a
-    189:190:boolean com.android.tools.r8.ir.code.Value.hasUserThatMatches(java.util.function.Predicate):420:421 -> a
-    189:190:void canonicalize(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):264 -> a
-    191:199:void canonicalize(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):265:273 -> a
-    200:200:java.util.List lambda$canonicalize$1(com.android.tools.r8.ir.code.Instruction):182:182 -> a
-    201:201:boolean lambda$canonicalize$2(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry):199:199 -> a
-    202:202:int lambda$canonicalize$4(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry):209:209 -> a
+    47:60:void canonicalize(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):148:161 -> a
+    61:61:boolean com.android.tools.r8.graph.DexEncodedField.isEnum():201:201 -> a
+    61:61:void canonicalize(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):163 -> a
+    62:68:void canonicalize(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):164:170 -> a
+    69:70:boolean com.android.tools.r8.ir.optimize.ConstantCanonicalizer.constantUsedByInvokeRange(com.android.tools.r8.ir.code.Instruction):292:293 -> a
+    69:70:void canonicalize(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):178 -> a
+    71:130:void canonicalize(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):181:240 -> a
+    131:133:com.android.tools.r8.ir.code.ConstString com.android.tools.r8.ir.code.ConstString.copyOf(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.ConstString):49:51 -> a
+    131:133:void canonicalize(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):240 -> a
+    134:134:void canonicalize(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):257:257 -> a
+    135:158:void canonicalize(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):231:254 -> a
+    159:164:void canonicalize(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):243:248 -> a
+    165:165:void canonicalize(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):247:247 -> a
+    166:168:com.android.tools.r8.ir.code.DexItemBasedConstString com.android.tools.r8.ir.code.DexItemBasedConstString.copyOf(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.DexItemBasedConstString):54:56 -> a
+    166:168:void canonicalize(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):247 -> a
+    169:172:void canonicalize(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):225:228 -> a
+    173:175:com.android.tools.r8.ir.code.ConstClass com.android.tools.r8.ir.code.ConstClass.copyOf(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.ConstClass):46:48 -> a
+    173:175:void canonicalize(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):228 -> a
+    176:176:void canonicalize(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):259:259 -> a
+    177:188:void com.android.tools.r8.ir.optimize.ConstantCanonicalizer.insertCanonicalizedConstant(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Instruction):277:288 -> a
+    177:188:void canonicalize(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):260 -> a
+    189:192:void canonicalize(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):261:264 -> a
+    193:194:boolean com.android.tools.r8.ir.code.Value.hasUserThatMatches(java.util.function.Predicate):423:424 -> a
+    193:194:void canonicalize(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):264 -> a
+    195:203:void canonicalize(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):265:273 -> a
+    204:204:java.util.List lambda$canonicalize$1(com.android.tools.r8.ir.code.Instruction):182:182 -> a
+    205:205:boolean lambda$canonicalize$2(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry):199:199 -> a
+    206:206:int lambda$canonicalize$4(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry):209:209 -> a
     1:1:boolean lambda$canonicalize$3(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry):208:208 -> b
-com.android.tools.r8.ir.optimize.ConstantCanonicalizer$1 -> com.android.tools.r8.internal.S7:
+com.android.tools.r8.ir.optimize.ConstantCanonicalizer$1 -> com.android.tools.r8.internal.o8:
     boolean $assertionsDisabled -> a
     1:1:void <clinit>():95:95 -> <clinit>
     1:1:void <init>(com.android.tools.r8.ir.optimize.ConstantCanonicalizer):95:95 -> <init>
@@ -42743,7 +42739,7 @@
     29:29:int hashCode(java.lang.Object):95 -> a
     30:30:int com.android.tools.r8.ir.optimize.ConstantCanonicalizer$1.hashCode(com.android.tools.r8.ir.code.Instruction):102:102 -> a
     30:30:int hashCode(java.lang.Object):95 -> a
-com.android.tools.r8.ir.optimize.DeadCodeRemover -> com.android.tools.r8.internal.p8:
+com.android.tools.r8.ir.optimize.DeadCodeRemover -> com.android.tools.r8.internal.O8:
     com.android.tools.r8.graph.AppView appView -> b
     com.android.tools.r8.ir.optimize.CodeRewriter codeRewriter -> c
     boolean $assertionsDisabled -> a
@@ -42770,21 +42766,16 @@
     52:56:void run(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.Timing):56:60 -> a
     57:63:void updateWorklist(java.util.Queue,com.android.tools.r8.ir.code.Value):84:90 -> a
     64:67:boolean removeUnneededCatchHandlers(com.android.tools.r8.ir.code.IRCode):158:161 -> a
-    68:93:java.util.Collection com.android.tools.r8.ir.optimize.DeadCodeRemover.getDeadCatchHandlers(com.android.tools.r8.ir.code.BasicBlock):190:215 -> a
-    68:93:boolean removeUnneededCatchHandlers(com.android.tools.r8.ir.code.IRCode):162 -> a
-    94:94:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> a
-    94:94:java.util.Collection com.android.tools.r8.ir.optimize.DeadCodeRemover.getDeadCatchHandlers(com.android.tools.r8.ir.code.BasicBlock):215 -> a
-    94:94:boolean removeUnneededCatchHandlers(com.android.tools.r8.ir.code.IRCode):162 -> a
-    95:102:java.util.Collection com.android.tools.r8.ir.optimize.DeadCodeRemover.getDeadCatchHandlers(com.android.tools.r8.ir.code.BasicBlock):215:222 -> a
-    95:102:boolean removeUnneededCatchHandlers(com.android.tools.r8.ir.code.IRCode):162 -> a
-    103:122:boolean removeUnneededCatchHandlers(com.android.tools.r8.ir.code.IRCode):163:182 -> a
+    68:100:java.util.Collection com.android.tools.r8.ir.optimize.DeadCodeRemover.getDeadCatchHandlers(com.android.tools.r8.ir.code.BasicBlock):190:222 -> a
+    68:100:boolean removeUnneededCatchHandlers(com.android.tools.r8.ir.code.IRCode):162 -> a
+    101:120:boolean removeUnneededCatchHandlers(com.android.tools.r8.ir.code.IRCode):163:182 -> a
     1:9:boolean verifyNoDeadCode(com.android.tools.r8.ir.code.IRCode):64:72 -> b
     10:14:boolean verifyNoDeadCode(com.android.tools.r8.ir.code.IRCode):70:74 -> b
     15:15:boolean com.android.tools.r8.ir.optimize.DeadCodeRemover$DeadInstructionResult.isDeadIfOutValueIsDead():0:0 -> b
     15:15:boolean verifyNoDeadCode(com.android.tools.r8.ir.code.IRCode):74 -> b
     16:16:boolean verifyNoDeadCode(com.android.tools.r8.ir.code.IRCode):75:75 -> b
     17:17:boolean verifyNoDeadCode(com.android.tools.r8.ir.code.IRCode):74:74 -> b
-com.android.tools.r8.ir.optimize.DeadCodeRemover$DeadInstructionResult -> com.android.tools.r8.internal.p8$a:
+com.android.tools.r8.ir.optimize.DeadCodeRemover$DeadInstructionResult -> com.android.tools.r8.internal.O8$a:
     com.android.tools.r8.ir.optimize.DeadCodeRemover$DeadInstructionResult DEFINITELY_DEAD_INSTANCE -> a
     com.android.tools.r8.ir.optimize.DeadCodeRemover$DeadInstructionResult DEFINITELY_NOT_DEAD_INSTANCE -> b
     1:9:void <clinit>():227:235 -> <clinit>
@@ -42795,11 +42786,11 @@
     boolean isMaybeDead() -> c
     boolean isNotDead() -> d
     1:1:com.android.tools.r8.ir.optimize.DeadCodeRemover$DeadInstructionResult notDead():248:248 -> e
-com.android.tools.r8.ir.optimize.DeadCodeRemover$DeadInstructionResult$1 -> com.android.tools.r8.internal.m8:
+com.android.tools.r8.ir.optimize.DeadCodeRemover$DeadInstructionResult$1 -> com.android.tools.r8.internal.L8:
     1:1:void <init>():228:228 -> <init>
-com.android.tools.r8.ir.optimize.DeadCodeRemover$DeadInstructionResult$2 -> com.android.tools.r8.internal.n8:
+com.android.tools.r8.ir.optimize.DeadCodeRemover$DeadInstructionResult$2 -> com.android.tools.r8.internal.M8:
     1:1:void <init>():236:236 -> <init>
-com.android.tools.r8.ir.optimize.DeadCodeRemover$DeadInstructionResult$3 -> com.android.tools.r8.internal.o8:
+com.android.tools.r8.ir.optimize.DeadCodeRemover$DeadInstructionResult$3 -> com.android.tools.r8.internal.N8:
     com.android.tools.r8.ir.code.Value val$inValueRequiredToBeDead -> c
     1:1:void <init>(com.android.tools.r8.ir.code.Value):252:252 -> <init>
     1:1:java.lang.Iterable getValuesRequiredToBeDead():265:265 -> b
@@ -42813,57 +42804,60 @@
     boolean $assertionsDisabled -> a
     com.android.tools.r8.ir.optimize.inliner.InliningReasonStrategy reasonStrategy -> f
     com.android.tools.r8.graph.ProgramMethod method -> d
-    1:1:void <clinit>():51:51 -> <clinit>
-    1:8:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.Inliner,com.android.tools.r8.ir.optimize.inliner.InliningReasonStrategy,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodProcessor,int,int):68:75 -> <init>
+    1:1:void <clinit>():50:50 -> <clinit>
+    1:8:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.Inliner,com.android.tools.r8.ir.optimize.inliner.InliningReasonStrategy,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodProcessor,int,int):67:74 -> <init>
     com.android.tools.r8.graph.DexType getReceiverTypeIfKnown(com.android.tools.r8.ir.code.InvokeMethod) -> a
     boolean isForcedInliningOracle() -> a
-    1:18:boolean isSingleTargetInvalid(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):92:109 -> a
-    1:18:com.android.tools.r8.ir.optimize.Inliner$InlineAction computeInlining(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ResolutionResult$SingleResolutionResult,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):270 -> a
-    19:47:com.android.tools.r8.ir.optimize.Inliner$InlineAction computeInlining(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ResolutionResult$SingleResolutionResult,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):274:302 -> a
-    48:50:boolean isSingleTargetInvalid(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):93:95 -> a
-    48:50:com.android.tools.r8.ir.optimize.Inliner$InlineAction computeInlining(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ResolutionResult$SingleResolutionResult,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):270 -> a
-    51:85:boolean passesInliningConstraints(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ResolutionResult$SingleResolutionResult,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.Inliner$Reason,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):123:157 -> a
-    86:86:boolean com.android.tools.r8.features.ClassToFeatureSplitMap.isInSameFeatureOrBothInBase(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):114:114 -> a
-    86:86:boolean passesInliningConstraints(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ResolutionResult$SingleResolutionResult,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.Inliner$Reason,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):157 -> a
-    87:87:boolean passesInliningConstraints(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ResolutionResult$SingleResolutionResult,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.Inliner$Reason,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):159:159 -> a
-    88:88:boolean com.android.tools.r8.features.ClassToFeatureSplitMap.isInBase(com.android.tools.r8.graph.DexProgramClass):101:101 -> a
-    88:88:boolean passesInliningConstraints(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ResolutionResult$SingleResolutionResult,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.Inliner$Reason,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):159 -> a
-    89:136:boolean passesInliningConstraints(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ResolutionResult$SingleResolutionResult,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.Inliner$Reason,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):160:207 -> a
-    137:140:boolean passesInliningConstraints(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ResolutionResult$SingleResolutionResult,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.Inliner$Reason,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):206:209 -> a
-    141:141:boolean passesInliningConstraints(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ResolutionResult$SingleResolutionResult,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.Inliner$Reason,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):208:208 -> a
-    142:146:boolean inlineeRefersToClassesNotInMainDex(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):214:218 -> a
-    147:147:boolean inlineeRefersToClassesNotInMainDex(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):217:217 -> a
-    148:148:com.android.tools.r8.graph.ProgramMethod lookupSingleTarget(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod):259:259 -> a
-    149:172:com.android.tools.r8.ir.optimize.Inliner$InlineAction computeForInvokeWithReceiver(com.android.tools.r8.ir.code.InvokeMethodWithReceiver,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.Inliner$Reason,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):311:334 -> a
-    173:182:com.android.tools.r8.ir.optimize.Inliner$InlineAction computeForInvokeStatic(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.Inliner$Reason,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):346:355 -> a
-    183:194:boolean isTargetClassInitialized(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis):371:382 -> a
-    195:204:boolean isTargetClassInitialized(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis):379:388 -> a
-    205:220:boolean isTargetClassInitialized(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis):387:402 -> a
-    221:221:java.lang.Boolean lambda$isTargetClassInitialized$0(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.analysis.InitializedClassesInInstanceMethodsAnalysis$InitializedClassesInInstanceMethods):381:381 -> a
-    222:224:void ensureMethodProcessed(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):412:414 -> a
-    225:225:void com.android.tools.r8.logging.Log.verbose(java.lang.Class,java.lang.String,java.lang.Object[]):22:22 -> a
-    225:225:void ensureMethodProcessed(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):414 -> a
-    226:226:void ensureMethodProcessed(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):416:416 -> a
-    227:227:void com.android.tools.r8.ir.optimize.Inliner.performInlining(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.utils.Timing):886:886 -> a
-    227:227:void ensureMethodProcessed(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):416 -> a
-    228:228:void com.android.tools.r8.ir.optimize.Inliner.performInlining(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.utils.Timing):880:880 -> a
-    228:228:void ensureMethodProcessed(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):416 -> a
-    229:240:boolean allowInliningOfInvokeInInlinee(com.android.tools.r8.ir.optimize.Inliner$InlineAction,int,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):425:436 -> a
-    241:336:boolean canInlineInstanceInitializer(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeDirect,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):455:550 -> a
-    337:342:boolean stillHasBudget(com.android.tools.r8.ir.optimize.Inliner$InlineAction,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):557:562 -> a
-    343:343:boolean willExceedBudget(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):574:574 -> a
-    344:346:boolean willExceedInstructionBudget(com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):585:587 -> a
-    344:346:boolean willExceedBudget(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):577 -> a
-    347:347:boolean willExceedBudget(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):578:578 -> a
-    348:364:boolean willExceedControlFlowResolutionBlocksBudget(com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):672:688 -> a
-    348:364:boolean willExceedBudget(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):579 -> a
-    365:397:boolean willExceedMonitorEnterValuesBudget(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):607:639 -> a
-    398:398:void markInlined(com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason):698:698 -> a
-    1:1:boolean satisfiesRequirementsForSimpleInlining(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod):224:224 -> b
-    2:13:int computeInstructionLimit(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod):237:248 -> b
-    2:13:boolean satisfiesRequirementsForSimpleInlining(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod):225 -> b
-    14:21:boolean satisfiesRequirementsForSimpleInlining(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod):226:233 -> b
-com.android.tools.r8.ir.optimize.Devirtualizer -> com.android.tools.r8.internal.i9:
+    1:18:boolean isSingleTargetInvalid(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):91:108 -> a
+    1:18:com.android.tools.r8.ir.optimize.Inliner$InlineAction computeInlining(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ResolutionResult$SingleResolutionResult,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):261 -> a
+    19:47:com.android.tools.r8.ir.optimize.Inliner$InlineAction computeInlining(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ResolutionResult$SingleResolutionResult,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):265:293 -> a
+    48:50:boolean isSingleTargetInvalid(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):92:94 -> a
+    48:50:com.android.tools.r8.ir.optimize.Inliner$InlineAction computeInlining(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ResolutionResult$SingleResolutionResult,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):261 -> a
+    51:87:boolean passesInliningConstraints(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ResolutionResult$SingleResolutionResult,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.Inliner$Reason,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):122:158 -> a
+    88:88:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexProgramClass.getContextType():731:731 -> a
+    88:88:com.android.tools.r8.FeatureSplit com.android.tools.r8.features.ClassToFeatureSplitMap.getFeatureSplit(com.android.tools.r8.graph.ProgramDefinition):124 -> a
+    88:88:boolean com.android.tools.r8.features.ClassToFeatureSplitMap.isInBase(com.android.tools.r8.graph.DexProgramClass):136 -> a
+    88:88:boolean passesInliningConstraints(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ResolutionResult$SingleResolutionResult,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.Inliner$Reason,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):158 -> a
+    89:89:com.android.tools.r8.FeatureSplit com.android.tools.r8.features.ClassToFeatureSplitMap.getFeatureSplit(com.android.tools.r8.graph.ProgramDefinition):124:124 -> a
+    89:89:boolean com.android.tools.r8.features.ClassToFeatureSplitMap.isInBase(com.android.tools.r8.graph.DexProgramClass):136 -> a
+    89:89:boolean passesInliningConstraints(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ResolutionResult$SingleResolutionResult,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.Inliner$Reason,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):158 -> a
+    90:90:boolean com.android.tools.r8.features.ClassToFeatureSplitMap.isInBase(com.android.tools.r8.graph.DexProgramClass):136:136 -> a
+    90:90:boolean passesInliningConstraints(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ResolutionResult$SingleResolutionResult,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.Inliner$Reason,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):158 -> a
+    91:134:boolean passesInliningConstraints(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ResolutionResult$SingleResolutionResult,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.Inliner$Reason,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):159:202 -> a
+    135:142:boolean passesInliningConstraints(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ResolutionResult$SingleResolutionResult,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.Inliner$Reason,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):201:208 -> a
+    143:143:boolean passesInliningConstraints(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ResolutionResult$SingleResolutionResult,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.Inliner$Reason,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):207:207 -> a
+    144:144:boolean passesInliningConstraints(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ResolutionResult$SingleResolutionResult,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.Inliner$Reason,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):206:206 -> a
+    145:145:com.android.tools.r8.graph.ProgramMethod lookupSingleTarget(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod):250:250 -> a
+    146:169:com.android.tools.r8.ir.optimize.Inliner$InlineAction computeForInvokeWithReceiver(com.android.tools.r8.ir.code.InvokeMethodWithReceiver,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.Inliner$Reason,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):302:325 -> a
+    170:179:com.android.tools.r8.ir.optimize.Inliner$InlineAction computeForInvokeStatic(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.Inliner$Reason,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):337:346 -> a
+    180:191:boolean isTargetClassInitialized(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis):362:373 -> a
+    192:201:boolean isTargetClassInitialized(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis):370:379 -> a
+    202:217:boolean isTargetClassInitialized(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis):378:393 -> a
+    218:218:java.lang.Boolean lambda$isTargetClassInitialized$0(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.analysis.InitializedClassesInInstanceMethodsAnalysis$InitializedClassesInInstanceMethods):372:372 -> a
+    219:221:void ensureMethodProcessed(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):403:405 -> a
+    222:222:void com.android.tools.r8.logging.Log.verbose(java.lang.Class,java.lang.String,java.lang.Object[]):22:22 -> a
+    222:222:void ensureMethodProcessed(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):405 -> a
+    223:223:void ensureMethodProcessed(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):407:407 -> a
+    224:224:void com.android.tools.r8.ir.optimize.Inliner.performInlining(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.utils.Timing):878:878 -> a
+    224:224:void ensureMethodProcessed(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):407 -> a
+    225:225:void com.android.tools.r8.ir.optimize.Inliner.performInlining(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.utils.Timing):872:872 -> a
+    225:225:void ensureMethodProcessed(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):407 -> a
+    226:237:boolean allowInliningOfInvokeInInlinee(com.android.tools.r8.ir.optimize.Inliner$InlineAction,int,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):416:427 -> a
+    238:333:boolean canInlineInstanceInitializer(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeDirect,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):446:541 -> a
+    334:339:boolean stillHasBudget(com.android.tools.r8.ir.optimize.Inliner$InlineAction,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):548:553 -> a
+    340:340:boolean willExceedBudget(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):565:565 -> a
+    341:343:boolean willExceedInstructionBudget(com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):576:578 -> a
+    341:343:boolean willExceedBudget(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):568 -> a
+    344:344:boolean willExceedBudget(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):569:569 -> a
+    345:361:boolean willExceedControlFlowResolutionBlocksBudget(com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):663:679 -> a
+    345:361:boolean willExceedBudget(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):570 -> a
+    362:394:boolean willExceedMonitorEnterValuesBudget(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):598:630 -> a
+    395:395:void markInlined(com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason):689:689 -> a
+    1:1:boolean satisfiesRequirementsForSimpleInlining(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod):215:215 -> b
+    2:13:int computeInstructionLimit(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod):228:239 -> b
+    2:13:boolean satisfiesRequirementsForSimpleInlining(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod):216 -> b
+    14:21:boolean satisfiesRequirementsForSimpleInlining(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod):217:224 -> b
+com.android.tools.r8.ir.optimize.Devirtualizer -> com.android.tools.r8.internal.K9:
     com.android.tools.r8.graph.AppView appView -> b
     com.android.tools.r8.utils.InternalOptions options -> c
     boolean $assertionsDisabled -> a
@@ -42888,38 +42882,49 @@
     66:79:void devirtualizeInvokeInterface(com.android.tools.r8.ir.code.IRCode):124:137 -> a
     80:89:void devirtualizeInvokeInterface(com.android.tools.r8.ir.code.IRCode):133:142 -> a
     90:98:void devirtualizeInvokeInterface(com.android.tools.r8.ir.code.IRCode):141:149 -> a
-    99:99:com.android.tools.r8.graph.DexClassAndMethod com.android.tools.r8.ir.optimize.Devirtualizer.rebindSuperInvokeToMostSpecific(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):312:312 -> a
+    99:99:com.android.tools.r8.graph.DexClassAndMethod com.android.tools.r8.ir.optimize.Devirtualizer.rebindSuperInvokeToMostSpecific(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):319:319 -> a
     99:99:void devirtualizeInvokeInterface(com.android.tools.r8.ir.code.IRCode):150 -> a
-    100:100:com.android.tools.r8.graph.DexClassAndMethod com.android.tools.r8.graph.AppInfoWithClassHierarchy.lookupSuperTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):502:502 -> a
-    100:100:com.android.tools.r8.graph.DexClassAndMethod com.android.tools.r8.ir.optimize.Devirtualizer.rebindSuperInvokeToMostSpecific(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):312 -> a
+    100:100:com.android.tools.r8.graph.DexClassAndMethod com.android.tools.r8.graph.AppInfoWithClassHierarchy.lookupSuperTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):561:561 -> a
+    100:100:com.android.tools.r8.graph.DexClassAndMethod com.android.tools.r8.ir.optimize.Devirtualizer.rebindSuperInvokeToMostSpecific(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):319 -> a
     100:100:void devirtualizeInvokeInterface(com.android.tools.r8.ir.code.IRCode):150 -> a
-    101:107:com.android.tools.r8.graph.DexClassAndMethod com.android.tools.r8.ir.optimize.Devirtualizer.rebindSuperInvokeToMostSpecific(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):317:323 -> a
+    101:107:com.android.tools.r8.graph.DexClassAndMethod com.android.tools.r8.ir.optimize.Devirtualizer.rebindSuperInvokeToMostSpecific(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):324:330 -> a
     101:107:void devirtualizeInvokeInterface(com.android.tools.r8.ir.code.IRCode):150 -> a
     108:108:com.android.tools.r8.utils.OptionalBool com.android.tools.r8.graph.AccessControl.isMemberAccessible(com.android.tools.r8.graph.DexClassAndMember,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.AppView):53:53 -> a
-    108:108:com.android.tools.r8.graph.DexClassAndMethod com.android.tools.r8.ir.optimize.Devirtualizer.rebindSuperInvokeToMostSpecific(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):323 -> a
+    108:108:com.android.tools.r8.graph.DexClassAndMethod com.android.tools.r8.ir.optimize.Devirtualizer.rebindSuperInvokeToMostSpecific(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):330 -> a
     108:108:void devirtualizeInvokeInterface(com.android.tools.r8.ir.code.IRCode):150 -> a
-    109:109:com.android.tools.r8.graph.DexClassAndMethod com.android.tools.r8.ir.optimize.Devirtualizer.rebindSuperInvokeToMostSpecific(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):324:324 -> a
+    109:109:com.android.tools.r8.graph.DexClassAndMethod com.android.tools.r8.ir.optimize.Devirtualizer.rebindSuperInvokeToMostSpecific(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):331:331 -> a
     109:109:void devirtualizeInvokeInterface(com.android.tools.r8.ir.code.IRCode):150 -> a
-    110:116:void devirtualizeInvokeInterface(com.android.tools.r8.ir.code.IRCode):151:157 -> a
-    117:131:void devirtualizeInvokeInterface(com.android.tools.r8.ir.code.IRCode):152:166 -> a
-    132:172:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.optimize.Devirtualizer.rebindVirtualInvokeToMostSpecific(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.ProgramMethod):343:383 -> a
-    132:172:void devirtualizeInvokeInterface(com.android.tools.r8.ir.code.IRCode):166 -> a
-    173:175:void devirtualizeInvokeInterface(com.android.tools.r8.ir.code.IRCode):168:168 -> a
+    110:111:void devirtualizeInvokeInterface(com.android.tools.r8.ir.code.IRCode):152:153 -> a
+    112:112:boolean com.android.tools.r8.ir.optimize.Devirtualizer.isRebindingNewClassIntoMainDex(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexMethod):394:394 -> a
+    112:112:void devirtualizeInvokeInterface(com.android.tools.r8.ir.code.IRCode):153 -> a
+    113:119:void devirtualizeInvokeInterface(com.android.tools.r8.ir.code.IRCode):154:154 -> a
+    129:133:void devirtualizeInvokeInterface(com.android.tools.r8.ir.code.IRCode):164:168 -> a
+    134:163:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.optimize.Devirtualizer.rebindVirtualInvokeToMostSpecific(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.ProgramMethod):350:379 -> a
+    134:163:void devirtualizeInvokeInterface(com.android.tools.r8.ir.code.IRCode):168 -> a
+    164:164:boolean com.android.tools.r8.graph.AccessFlags.isAtLeastAsVisibleAs(com.android.tools.r8.graph.AccessFlags):114:114 -> a
+    164:164:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.optimize.Devirtualizer.rebindVirtualInvokeToMostSpecific(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.ProgramMethod):379 -> a
+    164:164:void devirtualizeInvokeInterface(com.android.tools.r8.ir.code.IRCode):168 -> a
+    165:172:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.optimize.Devirtualizer.rebindVirtualInvokeToMostSpecific(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.ProgramMethod):383:390 -> a
+    165:172:void devirtualizeInvokeInterface(com.android.tools.r8.ir.code.IRCode):168 -> a
+    173:175:void devirtualizeInvokeInterface(com.android.tools.r8.ir.code.IRCode):170:170 -> a
     176:176:boolean com.android.tools.r8.ir.code.Instruction.isInvokeInterface():0:0 -> a
-    176:176:void devirtualizeInvokeInterface(com.android.tools.r8.ir.code.IRCode):174 -> a
-    177:213:void devirtualizeInvokeInterface(com.android.tools.r8.ir.code.IRCode) -> a
-    214:277:void devirtualizeInvokeInterface(com.android.tools.r8.ir.code.IRCode):212:275 -> a
-    278:278:void com.android.tools.r8.ir.code.DominatorTree.<init>(com.android.tools.r8.ir.code.IRCode):37:37 -> a
-    278:278:void devirtualizeInvokeInterface(com.android.tools.r8.ir.code.IRCode):275 -> a
-    279:294:void devirtualizeInvokeInterface(com.android.tools.r8.ir.code.IRCode):277:292 -> a
-    295:299:void devirtualizeInvokeInterface(com.android.tools.r8.ir.code.IRCode):291:295 -> a
-    300:300:com.android.tools.r8.ir.optimize.AssumeRemover com.android.tools.r8.ir.optimize.AssumeRemover.removeMarkedInstructions():90:90 -> a
-    300:300:void devirtualizeInvokeInterface(com.android.tools.r8.ir.code.IRCode):301 -> a
-    301:303:void devirtualizeInvokeInterface(com.android.tools.r8.ir.code.IRCode):302:304 -> a
-    304:304:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):42:42 -> a
-    304:304:void devirtualizeInvokeInterface(com.android.tools.r8.ir.code.IRCode):304 -> a
-    305:307:void devirtualizeInvokeInterface(com.android.tools.r8.ir.code.IRCode):304:306 -> a
-com.android.tools.r8.ir.optimize.DynamicTypeOptimization -> com.android.tools.r8.internal.Z9:
+    176:176:void devirtualizeInvokeInterface(com.android.tools.r8.ir.code.IRCode):176 -> a
+    177:194:void devirtualizeInvokeInterface(com.android.tools.r8.ir.code.IRCode):179:196 -> a
+    195:195:boolean com.android.tools.r8.ir.optimize.Devirtualizer.isRebindingNewClassIntoMainDex(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexMethod):394:394 -> a
+    195:195:void devirtualizeInvokeInterface(com.android.tools.r8.ir.code.IRCode):196 -> a
+    196:216:void devirtualizeInvokeInterface(com.android.tools.r8.ir.code.IRCode):200:220 -> a
+    217:280:void devirtualizeInvokeInterface(com.android.tools.r8.ir.code.IRCode):219:282 -> a
+    281:281:void com.android.tools.r8.ir.code.DominatorTree.<init>(com.android.tools.r8.ir.code.IRCode):37:37 -> a
+    281:281:void devirtualizeInvokeInterface(com.android.tools.r8.ir.code.IRCode):282 -> a
+    282:297:void devirtualizeInvokeInterface(com.android.tools.r8.ir.code.IRCode):284:299 -> a
+    298:302:void devirtualizeInvokeInterface(com.android.tools.r8.ir.code.IRCode) -> a
+    303:303:com.android.tools.r8.ir.optimize.AssumeRemover com.android.tools.r8.ir.optimize.AssumeRemover.removeMarkedInstructions():99:99 -> a
+    303:303:void devirtualizeInvokeInterface(com.android.tools.r8.ir.code.IRCode):308 -> a
+    304:306:void devirtualizeInvokeInterface(com.android.tools.r8.ir.code.IRCode):309:311 -> a
+    307:307:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):41:41 -> a
+    307:307:void devirtualizeInvokeInterface(com.android.tools.r8.ir.code.IRCode):311 -> a
+    308:310:void devirtualizeInvokeInterface(com.android.tools.r8.ir.code.IRCode):311:313 -> a
+com.android.tools.r8.ir.optimize.DynamicTypeOptimization -> com.android.tools.r8.internal.Ca:
     com.android.tools.r8.graph.AppView appView -> b
     boolean $assertionsDisabled -> a
     1:1:void <clinit>():19:19 -> <clinit>
@@ -42945,7 +42950,7 @@
     6:18:com.android.tools.r8.ir.optimize.Inliner$InlineAction computeForInvoke(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ResolutionResult$SingleResolutionResult,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):78:90 -> a
     6:18:com.android.tools.r8.ir.optimize.Inliner$InlineAction computeInlining(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ResolutionResult$SingleResolutionResult,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):71 -> a
     19:22:com.android.tools.r8.graph.DexType getReceiverTypeIfKnown(com.android.tools.r8.ir.code.InvokeMethod):139:142 -> a
-com.android.tools.r8.ir.optimize.IdempotentFunctionCallCanonicalizer -> com.android.tools.r8.internal.zd:
+com.android.tools.r8.ir.optimize.IdempotentFunctionCallCanonicalizer -> com.android.tools.r8.internal.le:
     com.android.tools.r8.graph.DexItemFactory factory -> c
     com.android.tools.r8.graph.AppView appView -> b
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap histogramOfCanonicalizationCandidatesPerMethod -> f
@@ -42984,7 +42989,7 @@
     221:243:void insertCanonicalizedInvokeWithInValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Invoke):287:309 -> a
     244:244:boolean lambda$insertCanonicalizedInvokeWithInValues$6(com.android.tools.r8.ir.code.Instruction):304:304 -> a
     1:1:boolean lambda$canonicalize$3(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry):214:214 -> b
-com.android.tools.r8.ir.optimize.IdempotentFunctionCallCanonicalizer$1 -> com.android.tools.r8.internal.yd:
+com.android.tools.r8.ir.optimize.IdempotentFunctionCallCanonicalizer$1 -> com.android.tools.r8.internal.ke:
     boolean $assertionsDisabled -> a
     1:1:void <clinit>():97:97 -> <clinit>
     1:1:void <init>(com.android.tools.r8.ir.optimize.IdempotentFunctionCallCanonicalizer):97:97 -> <init>
@@ -42997,152 +43002,123 @@
 com.android.tools.r8.ir.optimize.Inliner -> com.android.tools.r8.ir.optimize.c:
     com.android.tools.r8.graph.AppView appView -> b
     java.util.Set extraNeverInlineMethods -> c
-    com.android.tools.r8.androidapi.AvailableApiExceptions availableApiExceptions -> k
-    com.android.tools.r8.shaking.MainDexTracingResult mainDexClasses -> f
-    com.android.tools.r8.ir.conversion.LensCodeRewriter lensCodeRewriter -> e
-    com.android.tools.r8.utils.collections.ProgramMethodSet doubleInlineCallers -> h
-    java.util.Map doubleInlineeCandidates -> j
-    boolean applyDoubleInlining -> g
+    com.android.tools.r8.shaking.MainDexInfo mainDexInfo -> e
+    com.android.tools.r8.androidapi.AvailableApiExceptions availableApiExceptions -> j
+    com.android.tools.r8.ir.conversion.LensCodeRewriter lensCodeRewriter -> d
+    com.android.tools.r8.utils.collections.ProgramMethodSet doubleInlineSelectedTargets -> h
+    java.util.Map doubleInlineeCandidates -> i
+    boolean applyDoubleInlining -> f
+    com.android.tools.r8.utils.collections.ProgramMethodSet doubleInlineCallers -> g
     boolean $assertionsDisabled -> a
-    com.android.tools.r8.ir.optimize.lambda.LambdaMerger lambdaMerger -> d
-    com.android.tools.r8.utils.collections.ProgramMethodSet doubleInlineSelectedTargets -> i
-    1:1:void <clinit>():83:83 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.MainDexTracingResult,com.android.tools.r8.ir.optimize.lambda.LambdaMerger,com.android.tools.r8.ir.conversion.LensCodeRewriter):104:104 -> <init>
-    2:27:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.MainDexTracingResult,com.android.tools.r8.ir.optimize.lambda.LambdaMerger,com.android.tools.r8.ir.conversion.LensCodeRewriter):92:117 -> <init>
+    1:1:void <clinit>():82:82 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.LensCodeRewriter):100:100 -> <init>
+    2:24:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.LensCodeRewriter):90:112 -> <init>
     boolean lambda$performInliningImpl$1(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock) -> a
-    1:9:boolean neverInline(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ResolutionResult$SingleResolutionResult,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):125:133 -> a
-    10:26:boolean neverInline(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ResolutionResult$SingleResolutionResult,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):132:148 -> a
-    27:27:boolean neverInline(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ResolutionResult$SingleResolutionResult,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):136:136 -> a
-    28:34:boolean returnsIntAsBoolean(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod):195:201 -> a
-    35:35:boolean com.android.tools.r8.ir.code.Value.knownToBeBoolean():875:875 -> a
-    35:35:boolean returnsIntAsBoolean(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod):201 -> a
-    36:36:boolean isDoubleInlineSelectedTarget(com.android.tools.r8.graph.ProgramMethod):211:211 -> a
-    37:49:void recordDoubleInliningCandidate(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):227:239 -> a
-    50:51:com.android.tools.r8.utils.collections.ProgramMethodSet methodsToRevisit():245:246 -> a
-    52:58:void performForcedInlining(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,java.util.Map,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider,com.android.tools.r8.utils.Timing):863:869 -> a
-    59:59:void performForcedInlining(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,java.util.Map,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider,com.android.tools.r8.utils.Timing):864:864 -> a
-    60:66:void performInlining(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.utils.Timing,com.android.tools.r8.ir.optimize.inliner.InliningReasonStrategy):896:902 -> a
-    67:67:com.android.tools.r8.ir.optimize.DefaultInliningOracle createDefaultOracle(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodProcessor,int,int,com.android.tools.r8.ir.optimize.inliner.InliningReasonStrategy):938:938 -> a
-    67:67:void performInlining(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.utils.Timing,com.android.tools.r8.ir.optimize.inliner.InliningReasonStrategy):898 -> a
-    68:71:void performInlining(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.utils.Timing,com.android.tools.r8.ir.optimize.inliner.InliningReasonStrategy):904:907 -> a
-    72:74:com.android.tools.r8.ir.optimize.inliner.InliningReasonStrategy createDefaultInliningReasonStrategy(com.android.tools.r8.ir.conversion.MethodProcessor):912:914 -> a
-    75:75:com.android.tools.r8.ir.optimize.inliner.InliningReasonStrategy lambda$createDefaultInliningReasonStrategy$0(com.android.tools.r8.ir.optimize.inliner.DefaultInliningReasonStrategy,com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteShrinker):915:915 -> a
-    76:76:com.android.tools.r8.ir.optimize.DefaultInliningOracle createDefaultOracle(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodProcessor,int,int):929:929 -> a
-    77:77:com.android.tools.r8.ir.optimize.DefaultInliningOracle createDefaultOracle(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodProcessor,int,int,com.android.tools.r8.ir.optimize.inliner.InliningReasonStrategy):938:938 -> a
-    77:77:com.android.tools.r8.ir.optimize.DefaultInliningOracle createDefaultOracle(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodProcessor,int,int):924 -> a
-    78:116:void performInliningImpl(com.android.tools.r8.ir.optimize.InliningStrategy,com.android.tools.r8.ir.optimize.InliningOracle,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider,com.android.tools.r8.utils.Timing):956:994 -> a
-    117:143:void performInliningImpl(com.android.tools.r8.ir.optimize.InliningStrategy,com.android.tools.r8.ir.optimize.InliningOracle,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider,com.android.tools.r8.utils.Timing):993:1019 -> a
-    144:154: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.ProgramMethod):1146:1156 -> a
-    144:154:void performInliningImpl(com.android.tools.r8.ir.optimize.InliningStrategy,com.android.tools.r8.ir.optimize.InliningOracle,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider,com.android.tools.r8.utils.Timing):1023 -> a
-    155:155:void performInliningImpl(com.android.tools.r8.ir.optimize.InliningStrategy,com.android.tools.r8.ir.optimize.InliningOracle,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider,com.android.tools.r8.utils.Timing):1025:1025 -> a
-    156:156:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.DexDefinitionSupplier.definitionFor(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):35:35 -> a
-    156:156:void performInliningImpl(com.android.tools.r8.ir.optimize.InliningStrategy,com.android.tools.r8.ir.optimize.InliningOracle,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider,com.android.tools.r8.utils.Timing):1025 -> a
-    157:166:void performInliningImpl(com.android.tools.r8.ir.optimize.InliningStrategy,com.android.tools.r8.ir.optimize.InliningOracle,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider,com.android.tools.r8.utils.Timing):1026:1035 -> a
-    167:195:void performInliningImpl(com.android.tools.r8.ir.optimize.InliningStrategy,com.android.tools.r8.ir.optimize.InliningOracle,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider,com.android.tools.r8.utils.Timing):1034:1062 -> a
-    196:222:void performInliningImpl(com.android.tools.r8.ir.optimize.InliningStrategy,com.android.tools.r8.ir.optimize.InliningOracle,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider,com.android.tools.r8.utils.Timing):1061:1087 -> a
-    223:237:void postProcessInlineeBlocks(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.utils.Timing):1169:1183 -> a
-    223:237:void performInliningImpl(com.android.tools.r8.ir.optimize.InliningStrategy,com.android.tools.r8.ir.optimize.InliningOracle,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider,com.android.tools.r8.utils.Timing):1087 -> a
-    238:238:void performInliningImpl(com.android.tools.r8.ir.optimize.InliningStrategy,com.android.tools.r8.ir.optimize.InliningOracle,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider,com.android.tools.r8.utils.Timing):1090:1090 -> a
-    239:239:boolean com.android.tools.r8.graph.DexEncodedMethod.isBridge():498:498 -> a
-    239:239:void performInliningImpl(com.android.tools.r8.ir.optimize.InliningStrategy,com.android.tools.r8.ir.optimize.InliningOracle,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider,com.android.tools.r8.utils.Timing):1090 -> a
-    240:240:void performInliningImpl(com.android.tools.r8.ir.optimize.InliningStrategy,com.android.tools.r8.ir.optimize.InliningOracle,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider,com.android.tools.r8.utils.Timing):1090:1090 -> a
-    241:241:boolean com.android.tools.r8.graph.DexEncodedMethod.isBridge():498:498 -> a
-    241:241:void performInliningImpl(com.android.tools.r8.ir.optimize.InliningStrategy,com.android.tools.r8.ir.optimize.InliningOracle,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider,com.android.tools.r8.utils.Timing):1090 -> a
-    242:261:void performInliningImpl(com.android.tools.r8.ir.optimize.InliningStrategy,com.android.tools.r8.ir.optimize.InliningOracle,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider,com.android.tools.r8.utils.Timing):1091:1110 -> a
+    1:9:boolean neverInline(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ResolutionResult$SingleResolutionResult,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):120:128 -> a
+    10:24:boolean neverInline(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ResolutionResult$SingleResolutionResult,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):127:141 -> a
+    25:31:boolean returnsIntAsBoolean(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod):188:194 -> a
+    32:32:boolean com.android.tools.r8.ir.code.Value.knownToBeBoolean():878:878 -> a
+    32:32:boolean returnsIntAsBoolean(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod):194 -> a
+    33:33:boolean isDoubleInlineSelectedTarget(com.android.tools.r8.graph.ProgramMethod):204:204 -> a
+    34:46:void recordDoubleInliningCandidate(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):220:232 -> a
+    47:48:com.android.tools.r8.utils.collections.ProgramMethodSet methodsToRevisit():238:239 -> a
+    49:55:void performForcedInlining(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,java.util.Map,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider,com.android.tools.r8.utils.Timing):855:861 -> a
+    56:56:void performForcedInlining(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,java.util.Map,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider,com.android.tools.r8.utils.Timing):856:856 -> a
+    57:63:void performInlining(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.utils.Timing,com.android.tools.r8.ir.optimize.inliner.InliningReasonStrategy):888:894 -> a
+    64:64:com.android.tools.r8.ir.optimize.DefaultInliningOracle createDefaultOracle(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodProcessor,int,int,com.android.tools.r8.ir.optimize.inliner.InliningReasonStrategy):930:930 -> a
+    64:64:void performInlining(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.utils.Timing,com.android.tools.r8.ir.optimize.inliner.InliningReasonStrategy):890 -> a
+    65:68:void performInlining(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.utils.Timing,com.android.tools.r8.ir.optimize.inliner.InliningReasonStrategy):896:899 -> a
+    69:71:com.android.tools.r8.ir.optimize.inliner.InliningReasonStrategy createDefaultInliningReasonStrategy(com.android.tools.r8.ir.conversion.MethodProcessor):904:906 -> a
+    72:72:com.android.tools.r8.ir.optimize.inliner.InliningReasonStrategy lambda$createDefaultInliningReasonStrategy$0(com.android.tools.r8.ir.optimize.inliner.DefaultInliningReasonStrategy,com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteShrinker):907:907 -> a
+    73:73:com.android.tools.r8.ir.optimize.DefaultInliningOracle createDefaultOracle(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodProcessor,int,int):921:921 -> a
+    74:74:com.android.tools.r8.ir.optimize.DefaultInliningOracle createDefaultOracle(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodProcessor,int,int,com.android.tools.r8.ir.optimize.inliner.InliningReasonStrategy):930:930 -> a
+    74:74:com.android.tools.r8.ir.optimize.DefaultInliningOracle createDefaultOracle(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodProcessor,int,int):916 -> a
+    75:108:void performInliningImpl(com.android.tools.r8.ir.optimize.InliningStrategy,com.android.tools.r8.ir.optimize.InliningOracle,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider,com.android.tools.r8.utils.Timing):948:981 -> a
+    109:115:boolean tryInlineMethodWithoutSideEffects(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.ir.optimize.AssumeRemover):1120:1126 -> a
+    109:115:void performInliningImpl(com.android.tools.r8.ir.optimize.InliningStrategy,com.android.tools.r8.ir.optimize.InliningOracle,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider,com.android.tools.r8.utils.Timing):980 -> a
+    116:125:boolean tryInlineMethodWithoutSideEffects(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.ir.optimize.AssumeRemover):1125:1134 -> a
+    116:125:void performInliningImpl(com.android.tools.r8.ir.optimize.InliningStrategy,com.android.tools.r8.ir.optimize.InliningOracle,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider,com.android.tools.r8.utils.Timing):980 -> a
+    126:146:void performInliningImpl(com.android.tools.r8.ir.optimize.InliningStrategy,com.android.tools.r8.ir.optimize.InliningOracle,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider,com.android.tools.r8.utils.Timing):986:1006 -> a
+    147:157: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.ProgramMethod):1157:1167 -> a
+    147:157:void performInliningImpl(com.android.tools.r8.ir.optimize.InliningStrategy,com.android.tools.r8.ir.optimize.InliningOracle,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider,com.android.tools.r8.utils.Timing):1010 -> a
+    158:158:void performInliningImpl(com.android.tools.r8.ir.optimize.InliningStrategy,com.android.tools.r8.ir.optimize.InliningOracle,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider,com.android.tools.r8.utils.Timing):1012:1012 -> a
+    159:159:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.DexDefinitionSupplier.definitionFor(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):35:35 -> a
+    159:159:void performInliningImpl(com.android.tools.r8.ir.optimize.InliningStrategy,com.android.tools.r8.ir.optimize.InliningOracle,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider,com.android.tools.r8.utils.Timing):1012 -> a
+    160:169:void performInliningImpl(com.android.tools.r8.ir.optimize.InliningStrategy,com.android.tools.r8.ir.optimize.InliningOracle,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider,com.android.tools.r8.utils.Timing):1013:1022 -> a
+    170:198:void performInliningImpl(com.android.tools.r8.ir.optimize.InliningStrategy,com.android.tools.r8.ir.optimize.InliningOracle,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider,com.android.tools.r8.utils.Timing):1021:1049 -> a
+    199:225:void performInliningImpl(com.android.tools.r8.ir.optimize.InliningStrategy,com.android.tools.r8.ir.optimize.InliningOracle,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider,com.android.tools.r8.utils.Timing):1048:1074 -> a
+    226:240:void postProcessInlineeBlocks(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.utils.Timing):1180:1194 -> a
+    226:240:void performInliningImpl(com.android.tools.r8.ir.optimize.InliningStrategy,com.android.tools.r8.ir.optimize.InliningOracle,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider,com.android.tools.r8.utils.Timing):1074 -> a
+    241:261:void performInliningImpl(com.android.tools.r8.ir.optimize.InliningStrategy,com.android.tools.r8.ir.optimize.InliningOracle,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider,com.android.tools.r8.utils.Timing):1077:1097 -> a
     262:264:java.lang.Object com.android.tools.r8.utils.IteratorUtils.previousUntil(java.util.ListIterator,java.util.function.Predicate):81:83 -> a
-    262:264:void performInliningImpl(com.android.tools.r8.ir.optimize.InliningStrategy,com.android.tools.r8.ir.optimize.InliningOracle,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider,com.android.tools.r8.utils.Timing):1110 -> a
-    265:265:void performInliningImpl(com.android.tools.r8.ir.optimize.InliningStrategy,com.android.tools.r8.ir.optimize.InliningOracle,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider,com.android.tools.r8.utils.Timing):1111:1111 -> a
+    262:264:void performInliningImpl(com.android.tools.r8.ir.optimize.InliningStrategy,com.android.tools.r8.ir.optimize.InliningOracle,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider,com.android.tools.r8.utils.Timing):1097 -> a
+    265:265:void performInliningImpl(com.android.tools.r8.ir.optimize.InliningStrategy,com.android.tools.r8.ir.optimize.InliningOracle,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider,com.android.tools.r8.utils.Timing):1098:1098 -> a
     266:266:java.lang.Object com.android.tools.r8.utils.IteratorUtils.previousUntil(java.util.ListIterator,java.util.function.Predicate):87:87 -> a
-    266:266:void performInliningImpl(com.android.tools.r8.ir.optimize.InliningStrategy,com.android.tools.r8.ir.optimize.InliningOracle,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider,com.android.tools.r8.utils.Timing):1110 -> a
+    266:266:void performInliningImpl(com.android.tools.r8.ir.optimize.InliningStrategy,com.android.tools.r8.ir.optimize.InliningOracle,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider,com.android.tools.r8.utils.Timing):1097 -> a
     267:267:boolean com.android.tools.r8.ir.code.Instruction.isAssume():0:0 -> a
-    267:267:void performInliningImpl(com.android.tools.r8.ir.optimize.InliningStrategy,com.android.tools.r8.ir.optimize.InliningOracle,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider,com.android.tools.r8.utils.Timing):1113 -> a
-    268:278:void performInliningImpl(com.android.tools.r8.ir.optimize.InliningStrategy,com.android.tools.r8.ir.optimize.InliningOracle,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider,com.android.tools.r8.utils.Timing):1114:1124 -> a
-    279:285:boolean containsPotentialCatchHandlerVerificationError(com.android.tools.r8.ir.code.IRCode):1128:1134 -> a
-    279:285:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget computeInliningConstraint(com.android.tools.r8.ir.code.IRCode):168 -> a
-    286:286:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> a
-    286:286:boolean containsPotentialCatchHandlerVerificationError(com.android.tools.r8.ir.code.IRCode):1134 -> a
-    286:286:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget computeInliningConstraint(com.android.tools.r8.ir.code.IRCode):168 -> a
-    287:287:boolean com.android.tools.r8.graph.DexClass.isLibraryClass():0:0 -> a
-    287:287:boolean containsPotentialCatchHandlerVerificationError(com.android.tools.r8.ir.code.IRCode):1135 -> a
-    287:287:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget computeInliningConstraint(com.android.tools.r8.ir.code.IRCode):168 -> a
-    288:289:boolean containsPotentialCatchHandlerVerificationError(com.android.tools.r8.ir.code.IRCode):1135:1136 -> a
-    288:289:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget computeInliningConstraint(com.android.tools.r8.ir.code.IRCode):168 -> a
-    290:302:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget computeInliningConstraint(com.android.tools.r8.ir.code.IRCode):169:181 -> a
-    303:305: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.ProgramMethod):160:162 -> a
-    303:305:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget computeInliningConstraint(com.android.tools.r8.ir.code.IRCode):183 -> a
-    306:306:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget computeInliningConstraint(com.android.tools.r8.ir.code.IRCode):189:189 -> a
-    307:310:void insertAssumeInstructions(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.BasicBlock,java.util.Set,com.android.tools.r8.utils.Timing):1193:1196 -> a
-    311:316:void applyMemberValuePropagationToInlinee(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock,java.util.Set):1204:1209 -> a
-    317:317:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):42:42 -> a
-    317:317:void applyMemberValuePropagationToInlinee(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock,java.util.Set):1209 -> a
-    318:320:void applyMemberValuePropagationToInlinee(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock,java.util.Set):1209:1211 -> a
-    321:324:void rewindBlockIteratorToFirstInlineeBlock(java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock):1217:1220 -> a
+    267:267:void performInliningImpl(com.android.tools.r8.ir.optimize.InliningStrategy,com.android.tools.r8.ir.optimize.InliningOracle,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider,com.android.tools.r8.utils.Timing):1100 -> a
+    268:278:void performInliningImpl(com.android.tools.r8.ir.optimize.InliningStrategy,com.android.tools.r8.ir.optimize.InliningOracle,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider,com.android.tools.r8.utils.Timing):1101:1111 -> a
+    279:285:boolean containsPotentialCatchHandlerVerificationError(com.android.tools.r8.ir.code.IRCode):1139:1145 -> a
+    279:285:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget computeInliningConstraint(com.android.tools.r8.ir.code.IRCode):161 -> a
+    286:286:boolean com.android.tools.r8.graph.DexClass.isLibraryClass():0:0 -> a
+    286:286:boolean containsPotentialCatchHandlerVerificationError(com.android.tools.r8.ir.code.IRCode):1146 -> a
+    286:286:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget computeInliningConstraint(com.android.tools.r8.ir.code.IRCode):161 -> a
+    287:288:boolean containsPotentialCatchHandlerVerificationError(com.android.tools.r8.ir.code.IRCode):1146:1147 -> a
+    287:288:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget computeInliningConstraint(com.android.tools.r8.ir.code.IRCode):161 -> a
+    289:301:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget computeInliningConstraint(com.android.tools.r8.ir.code.IRCode):162:174 -> a
+    302:304: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.ProgramMethod):153:155 -> a
+    302:304:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget computeInliningConstraint(com.android.tools.r8.ir.code.IRCode):176 -> a
+    305:305:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget computeInliningConstraint(com.android.tools.r8.ir.code.IRCode):182:182 -> a
+    306:309:void insertAssumeInstructions(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.BasicBlock,java.util.Set,com.android.tools.r8.utils.Timing):1204:1207 -> a
+    310:315:void applyMemberValuePropagationToInlinee(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock,java.util.Set):1215:1220 -> a
+    316:316:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):41:41 -> a
+    316:316:void applyMemberValuePropagationToInlinee(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock,java.util.Set):1220 -> a
+    317:319:void applyMemberValuePropagationToInlinee(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock,java.util.Set):1220:1222 -> a
+    320:323:void rewindBlockIteratorToFirstInlineeBlock(java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock):1228:1231 -> a
     java.util.Collection codeOptimizationsForPostProcessing() -> b
-    1:7:boolean satisfiesRequirementsForDoubleInlining(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):216:222 -> b
-    8:13:int numberOfInstructions(com.android.tools.r8.ir.code.IRCode):813:818 -> b
+    1:7:boolean satisfiesRequirementsForDoubleInlining(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):209:215 -> b
+    8:13:int numberOfInstructions(com.android.tools.r8.ir.code.IRCode):805:810 -> b
     14:14:boolean com.android.tools.r8.ir.code.Instruction.isAssume():0:0 -> b
-    14:14:int numberOfInstructions(com.android.tools.r8.ir.code.IRCode):824 -> b
-    15:22:int numberOfInstructions(com.android.tools.r8.ir.code.IRCode):830:837 -> b
-    1:1:boolean isDoubleInliningEnabled():155:155 -> c
+    14:14:int numberOfInstructions(com.android.tools.r8.ir.code.IRCode):816 -> b
+    15:22:int numberOfInstructions(com.android.tools.r8.ir.code.IRCode):822:829 -> b
+    1:1:boolean isDoubleInliningEnabled():148:148 -> c
 com.android.tools.r8.ir.optimize.Inliner$Constraint -> com.android.tools.r8.ir.optimize.c$a:
     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 SAMENEST -> c
     com.android.tools.r8.ir.optimize.Inliner$Constraint SAMECLASS -> b
     com.android.tools.r8.ir.optimize.Inliner$Constraint NEVER -> a
-    int value -> i
-    boolean $assertionsDisabled -> h
+    int value -> h
     com.android.tools.r8.ir.optimize.Inliner$Constraint[] $VALUES -> g
     com.android.tools.r8.ir.optimize.Inliner$Constraint ALWAYS -> f
-    1:18:void <clinit>():262:262 -> <clinit>
-    43:47:void <clinit>():287:291 -> <clinit>
-    1:2:void <init>(java.lang.String,int,int):282:283 -> <init>
-    1:1:com.android.tools.r8.ir.optimize.Inliner$Constraint[] values():262:262 -> a
-    2:2:com.android.tools.r8.ir.optimize.Inliner$Constraint meet(com.android.tools.r8.ir.optimize.Inliner$Constraint):295:295 -> a
-    1:1:boolean isSet(int):302:302 -> d
+    1:18:void <clinit>():255:255 -> <clinit>
+    43:47:void <clinit>():280:284 -> <clinit>
+    1:2:void <init>(java.lang.String,int,int):275:276 -> <init>
+    1:1:com.android.tools.r8.ir.optimize.Inliner$Constraint[] values():255:255 -> a
+    2:2:com.android.tools.r8.ir.optimize.Inliner$Constraint meet(com.android.tools.r8.ir.optimize.Inliner$Constraint):288:288 -> a
+    1:1:boolean isSet(int):295:295 -> d
 com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget -> com.android.tools.r8.ir.optimize.c$b:
     com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget ALWAYS -> b
     com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget NEVER -> a
     com.android.tools.r8.ir.optimize.Inliner$Constraint constraint -> d
     boolean $assertionsDisabled -> c
     com.android.tools.r8.graph.DexType targetHolder -> e
-    1:9:void <clinit>():320:328 -> <clinit>
-    1:4:void <init>(com.android.tools.r8.ir.optimize.Inliner$Constraint):330:333 -> <init>
-    5:9:void <init>(com.android.tools.r8.ir.optimize.Inliner$Constraint,com.android.tools.r8.graph.DexType):336:340 -> <init>
-    1:24:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget deriveConstraint(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AccessFlags,com.android.tools.r8.graph.AppView):363:386 -> a
-    25:30:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget classIsVisible(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):392:397 -> a
-    31:31:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> a
-    31:31:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget classIsVisible(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):400 -> a
-    32:33:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget classIsVisible(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):402:403 -> a
-    34:84:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget meet(com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget,com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget,com.android.tools.r8.graph.AppView):408:458 -> a
-    85:85:boolean verifyAllNestInSamePackage(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):535:535 -> a
-    85:85:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget meet(com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget,com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget,com.android.tools.r8.graph.AppView):458 -> a
-    86:86:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> a
-    86:86:boolean verifyAllNestInSamePackage(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):536 -> a
-    86:86:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget meet(com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget,com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget,com.android.tools.r8.graph.AppView):458 -> a
-    87:92:boolean verifyAllNestInSamePackage(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):537:542 -> a
-    87:92:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget meet(com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget,com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget,com.android.tools.r8.graph.AppView):458 -> a
-    93:93:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> a
-    93:93:boolean verifyAllNestInSamePackage(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):542 -> a
-    93:93:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget meet(com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget,com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget,com.android.tools.r8.graph.AppView):458 -> a
-    94:96:boolean verifyAllNestInSamePackage(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):543:545 -> a
-    94:96:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget meet(com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget,com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget,com.android.tools.r8.graph.AppView):458 -> a
-    97:104:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget meet(com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget,com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget,com.android.tools.r8.graph.AppView):459:466 -> a
-    105:105:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> a
-    105:105:boolean allNestMembersSubtypeOf(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):512 -> a
-    105:105:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget meet(com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget,com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget,com.android.tools.r8.graph.AppView):466 -> a
-    106:113:boolean allNestMembersSubtypeOf(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):514:521 -> a
-    106:113:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget meet(com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget,com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget,com.android.tools.r8.graph.AppView):466 -> a
-    114:114:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> a
-    114:114:boolean allNestMembersSubtypeOf(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):521 -> a
-    114:114:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget meet(com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget,com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget,com.android.tools.r8.graph.AppView):466 -> a
-    115:119:boolean allNestMembersSubtypeOf(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):523:527 -> a
-    115:119:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget meet(com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget,com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget,com.android.tools.r8.graph.AppView):466 -> a
-    120:153:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget meet(com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget,com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget,com.android.tools.r8.graph.AppView):470:503 -> a
-    1:5:boolean equals(java.lang.Object):353:357 -> equals
-    1:4:int hashCode():345:348 -> hashCode
-    5:5:int com.android.tools.r8.graph.DexType.computeHashCode():88:88 -> hashCode
-    5:5:int hashCode():348 -> hashCode
+    1:9:void <clinit>():313:321 -> <clinit>
+    1:4:void <init>(com.android.tools.r8.ir.optimize.Inliner$Constraint):323:326 -> <init>
+    5:9:void <init>(com.android.tools.r8.ir.optimize.Inliner$Constraint,com.android.tools.r8.graph.DexType):329:333 -> <init>
+    1:24:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget deriveConstraint(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AccessFlags,com.android.tools.r8.graph.AppView):356:379 -> a
+    25:36:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget classIsVisible(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):385:396 -> a
+    37:87:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget meet(com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget,com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget,com.android.tools.r8.graph.AppView):401:451 -> a
+    88:98:boolean verifyAllNestInSamePackage(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):528:538 -> a
+    88:98:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget meet(com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget,com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget,com.android.tools.r8.graph.AppView):451 -> a
+    99:106:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget meet(com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget,com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget,com.android.tools.r8.graph.AppView):452:459 -> a
+    107:122:boolean allNestMembersSubtypeOf(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):505:520 -> a
+    107:122:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget meet(com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget,com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget,com.android.tools.r8.graph.AppView):459 -> a
+    123:156:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget meet(com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget,com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget,com.android.tools.r8.graph.AppView):463:496 -> a
+    1:5:boolean equals(java.lang.Object):346:350 -> equals
+    1:4:int hashCode():338:341 -> hashCode
+    5:5:int com.android.tools.r8.graph.DexType.computeHashCode():89:89 -> hashCode
+    5:5:int hashCode():341 -> hashCode
 com.android.tools.r8.ir.optimize.Inliner$InlineAction -> com.android.tools.r8.ir.optimize.c$c:
     boolean shouldSynthesizeInitClass -> e
     com.android.tools.r8.ir.optimize.Inliner$Reason reason -> d
@@ -43150,45 +43126,42 @@
     boolean $assertionsDisabled -> a
     com.android.tools.r8.graph.ProgramMethod target -> b
     com.android.tools.r8.ir.code.Invoke invoke -> c
-    1:1:void <clinit>():571:571 -> <clinit>
-    1:4:void <init>(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Invoke,com.android.tools.r8.ir.optimize.Inliner$Reason):580:583 -> <init>
-    1:2:void setShouldSynthesizeInitClass():587:588 -> a
-    3:11:com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason buildInliningIR(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider,com.android.tools.r8.ir.optimize.lambda.LambdaMerger,com.android.tools.r8.ir.conversion.LensCodeRewriter):603:611 -> a
-    12:23:void synthesizeInitClass(com.android.tools.r8.ir.code.IRCode):756:767 -> a
-    12:23:com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason buildInliningIR(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider,com.android.tools.r8.ir.optimize.lambda.LambdaMerger,com.android.tools.r8.ir.conversion.LensCodeRewriter):612 -> a
-    24:25:com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason buildInliningIR(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider,com.android.tools.r8.ir.optimize.lambda.LambdaMerger,com.android.tools.r8.ir.conversion.LensCodeRewriter):622:623 -> a
-    26:26:boolean com.android.tools.r8.graph.DexEncodedMethod.isSynchronized():518:518 -> a
-    26:26:com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason buildInliningIR(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider,com.android.tools.r8.ir.optimize.lambda.LambdaMerger,com.android.tools.r8.ir.conversion.LensCodeRewriter):623 -> a
-    27:30:com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason buildInliningIR(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider,com.android.tools.r8.ir.optimize.lambda.LambdaMerger,com.android.tools.r8.ir.conversion.LensCodeRewriter):623:626 -> a
-    31:54:void synthesizeNullCheckForReceiver(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod):772:795 -> a
-    31:54:com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason buildInliningIR(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider,com.android.tools.r8.ir.optimize.lambda.LambdaMerger,com.android.tools.r8.ir.conversion.LensCodeRewriter):628 -> a
-    55:57:com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason buildInliningIR(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider,com.android.tools.r8.ir.optimize.lambda.LambdaMerger,com.android.tools.r8.ir.conversion.LensCodeRewriter):633:635 -> a
-    58:64:com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason buildInliningIR(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider,com.android.tools.r8.ir.optimize.lambda.LambdaMerger,com.android.tools.r8.ir.conversion.LensCodeRewriter):634:640 -> a
-    65:65:int com.android.tools.r8.ir.code.IRCode.getNextBlockNumber():1154:1154 -> a
-    65:65:com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason buildInliningIR(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider,com.android.tools.r8.ir.optimize.lambda.LambdaMerger,com.android.tools.r8.ir.conversion.LensCodeRewriter):641 -> a
-    66:76:com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason buildInliningIR(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider,com.android.tools.r8.ir.optimize.lambda.LambdaMerger,com.android.tools.r8.ir.conversion.LensCodeRewriter):641:651 -> a
-    77:77:int com.android.tools.r8.ir.code.IRCode.getNextBlockNumber():1154:1154 -> a
-    77:77:com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason buildInliningIR(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider,com.android.tools.r8.ir.optimize.lambda.LambdaMerger,com.android.tools.r8.ir.conversion.LensCodeRewriter):656 -> a
-    78:78:com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason buildInliningIR(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider,com.android.tools.r8.ir.optimize.lambda.LambdaMerger,com.android.tools.r8.ir.conversion.LensCodeRewriter):656:656 -> a
-    79:86:com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason buildInliningIR(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider,com.android.tools.r8.ir.optimize.lambda.LambdaMerger,com.android.tools.r8.ir.conversion.LensCodeRewriter):655:662 -> a
-    87:100:com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason buildInliningIR(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider,com.android.tools.r8.ir.optimize.lambda.LambdaMerger,com.android.tools.r8.ir.conversion.LensCodeRewriter):660:673 -> a
-    101:101:com.android.tools.r8.ir.code.Phi com.android.tools.r8.ir.code.IRCode.createPhi(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.analysis.type.TypeElement):1150:1150 -> a
-    101:101:com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason buildInliningIR(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider,com.android.tools.r8.ir.optimize.lambda.LambdaMerger,com.android.tools.r8.ir.conversion.LensCodeRewriter):675 -> a
-    102:103:com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason buildInliningIR(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider,com.android.tools.r8.ir.optimize.lambda.LambdaMerger,com.android.tools.r8.ir.conversion.LensCodeRewriter):676:677 -> a
-    104:104:void com.android.tools.r8.ir.code.Phi.addOperands(java.util.List):143:143 -> a
-    104:104:com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason buildInliningIR(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider,com.android.tools.r8.ir.optimize.lambda.LambdaMerger,com.android.tools.r8.ir.conversion.LensCodeRewriter):679 -> a
-    105:137:com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason buildInliningIR(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider,com.android.tools.r8.ir.optimize.lambda.LambdaMerger,com.android.tools.r8.ir.conversion.LensCodeRewriter):683:715 -> a
-    138:176:com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason buildInliningIR(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider,com.android.tools.r8.ir.optimize.lambda.LambdaMerger,com.android.tools.r8.ir.conversion.LensCodeRewriter):714:752 -> a
-    177:177:com.android.tools.r8.ir.code.Value lambda$buildInliningIR$0(com.android.tools.r8.ir.code.BasicBlock):678:678 -> a
-    1:2:void setShouldSynthesizeNullCheckForReceiver():592:593 -> b
+    1:1:void <clinit>():564:564 -> <clinit>
+    1:4:void <init>(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Invoke,com.android.tools.r8.ir.optimize.Inliner$Reason):573:576 -> <init>
+    1:2:void setShouldSynthesizeInitClass():580:581 -> a
+    3:11:com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason buildInliningIR(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider,com.android.tools.r8.ir.conversion.LensCodeRewriter):595:603 -> a
+    12:23:void synthesizeInitClass(com.android.tools.r8.ir.code.IRCode):748:759 -> a
+    12:23:com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason buildInliningIR(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider,com.android.tools.r8.ir.conversion.LensCodeRewriter):604 -> a
+    24:25:com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason buildInliningIR(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider,com.android.tools.r8.ir.conversion.LensCodeRewriter):614:615 -> a
+    26:26:boolean com.android.tools.r8.graph.DexEncodedMethod.isSynchronized():508:508 -> a
+    26:26:com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason buildInliningIR(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider,com.android.tools.r8.ir.conversion.LensCodeRewriter):615 -> a
+    27:30:com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason buildInliningIR(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider,com.android.tools.r8.ir.conversion.LensCodeRewriter):615:618 -> a
+    31:54:void synthesizeNullCheckForReceiver(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod):764:787 -> a
+    31:54:com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason buildInliningIR(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider,com.android.tools.r8.ir.conversion.LensCodeRewriter):620 -> a
+    55:57:com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason buildInliningIR(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider,com.android.tools.r8.ir.conversion.LensCodeRewriter):625:627 -> a
+    58:64:com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason buildInliningIR(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider,com.android.tools.r8.ir.conversion.LensCodeRewriter):626:632 -> a
+    65:65:int com.android.tools.r8.ir.code.IRCode.getNextBlockNumber():1159:1159 -> a
+    65:65:com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason buildInliningIR(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider,com.android.tools.r8.ir.conversion.LensCodeRewriter):633 -> a
+    66:76:com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason buildInliningIR(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider,com.android.tools.r8.ir.conversion.LensCodeRewriter):633:643 -> a
+    77:77:int com.android.tools.r8.ir.code.IRCode.getNextBlockNumber():1159:1159 -> a
+    77:77:com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason buildInliningIR(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider,com.android.tools.r8.ir.conversion.LensCodeRewriter):648 -> a
+    78:78:com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason buildInliningIR(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider,com.android.tools.r8.ir.conversion.LensCodeRewriter):648:648 -> a
+    79:86:com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason buildInliningIR(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider,com.android.tools.r8.ir.conversion.LensCodeRewriter):647:654 -> a
+    87:100:com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason buildInliningIR(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider,com.android.tools.r8.ir.conversion.LensCodeRewriter):652:665 -> a
+    101:101:com.android.tools.r8.ir.code.Phi com.android.tools.r8.ir.code.IRCode.createPhi(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.analysis.type.TypeElement):1155:1155 -> a
+    101:101:com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason buildInliningIR(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider,com.android.tools.r8.ir.conversion.LensCodeRewriter):667 -> a
+    102:141:com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason buildInliningIR(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider,com.android.tools.r8.ir.conversion.LensCodeRewriter):668:707 -> a
+    142:180:com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason buildInliningIR(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider,com.android.tools.r8.ir.conversion.LensCodeRewriter):706:744 -> a
+    181:181:com.android.tools.r8.ir.code.Value lambda$buildInliningIR$0(com.android.tools.r8.ir.code.BasicBlock):670:670 -> a
+    1:2:void setShouldSynthesizeNullCheckForReceiver():585:586 -> b
 com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason -> com.android.tools.r8.ir.optimize.d:
     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):805:807 -> <init>
-com.android.tools.r8.ir.optimize.Inliner$InliningInfo -> com.android.tools.r8.internal.Re:
+    1:3:void <init>(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.Inliner$Reason):797:799 -> <init>
+com.android.tools.r8.ir.optimize.Inliner$InliningInfo -> com.android.tools.r8.internal.Jf:
     com.android.tools.r8.graph.DexType receiverType -> b
     com.android.tools.r8.graph.ProgramMethod target -> a
-    1:3:void <init>(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexType):851:853 -> <init>
+    1:3:void <init>(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexType):843:845 -> <init>
 com.android.tools.r8.ir.optimize.Inliner$Reason -> com.android.tools.r8.ir.optimize.c$d:
     com.android.tools.r8.ir.optimize.Inliner$Reason SIMPLE -> e
     com.android.tools.r8.ir.optimize.Inliner$Reason NEVER -> f
@@ -43196,9 +43169,9 @@
     com.android.tools.r8.ir.optimize.Inliner$Reason DUAL_CALLER -> d
     com.android.tools.r8.ir.optimize.Inliner$Reason FORCE -> a
     com.android.tools.r8.ir.optimize.Inliner$Reason ALWAYS -> b
-    1:6:void <clinit>():558:563 -> <clinit>
-    1:1:void <init>(java.lang.String,int):557:557 -> <init>
-    1:1:boolean mustBeInlined():567:567 -> a
+    1:6:void <clinit>():551:556 -> <clinit>
+    1:1:void <init>(java.lang.String,int):550:550 -> <init>
+    1:1:boolean mustBeInlined():560:560 -> a
 com.android.tools.r8.ir.optimize.InliningConstraints -> com.android.tools.r8.ir.optimize.e:
     com.android.tools.r8.graph.GraphLens graphLens -> d
     com.android.tools.r8.graph.AppView appView -> b
@@ -43237,7 +43210,7 @@
     58:63:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forFieldInstruction(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):340:345 -> a
     64:64:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forFieldInstruction(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):342:342 -> a
     65:71:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forVirtualInvoke(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,boolean):350:356 -> a
-    72:73:com.android.tools.r8.graph.ResolutionResult com.android.tools.r8.graph.AppInfoWithClassHierarchy.resolveMethod(com.android.tools.r8.graph.DexMethod,boolean):549:550 -> a
+    72:73:com.android.tools.r8.graph.ResolutionResult com.android.tools.r8.graph.AppInfoWithClassHierarchy.resolveMethod(com.android.tools.r8.graph.DexMethod,boolean):608:609 -> a
     72:73:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forVirtualInvoke(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,boolean):356 -> a
     74:79:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forVirtualInvoke(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,boolean):357:362 -> a
     80:80:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forVirtualInvoke(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,boolean):361:361 -> a
@@ -43250,10 +43223,7 @@
     1:1:com.android.tools.r8.graph.GraphLens getGraphLens():58:58 -> c
     2:2:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInitClass(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):130:130 -> c
     3:3:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInstancePut(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):142:142 -> c
-    4:15:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvokeStatic(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):203:214 -> c
-    16:16:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> c
-    16:16:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvokeStatic(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):214 -> c
-    17:21:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvokeStatic(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):215:219 -> c
+    4:20:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvokeStatic(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):203:219 -> c
     1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInstanceOf(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):138:138 -> d
     2:4:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvokeVirtual(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):258:260 -> d
     5:5:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forStaticGet(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):308:308 -> d
@@ -43262,7 +43232,7 @@
     1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvokeNewArray(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):195:195 -> f
     1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forNewArrayEmpty(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):284:284 -> g
     1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forNewInstance(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):292:292 -> h
-com.android.tools.r8.ir.optimize.InliningOracle -> com.android.tools.r8.internal.Ue:
+com.android.tools.r8.ir.optimize.InliningOracle -> com.android.tools.r8.internal.Mf:
     com.android.tools.r8.ir.optimize.Inliner$InlineAction computeInlining(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ResolutionResult$SingleResolutionResult,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter) -> a
     boolean isForcedInliningOracle() -> a
     com.android.tools.r8.graph.ProgramMethod lookupSingleTarget(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod) -> a
@@ -43275,7 +43245,7 @@
     void markInlined(com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason) -> a
     boolean stillHasBudget(com.android.tools.r8.ir.optimize.Inliner$InlineAction,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter) -> a
     boolean willExceedBudget(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter) -> a
-com.android.tools.r8.ir.optimize.InstructionEquivalence -> com.android.tools.r8.internal.uf:
+com.android.tools.r8.ir.optimize.InstructionEquivalence -> com.android.tools.r8.internal.mg:
     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
@@ -43283,7 +43253,7 @@
     3:12:int com.android.tools.r8.ir.optimize.InstructionEquivalence.doHash(com.android.tools.r8.ir.code.Instruction):27:36 -> a
     3:12:int doHash(java.lang.Object):11 -> a
     13:14:boolean doEquivalent(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction):20:21 -> a
-com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool -> com.android.tools.r8.internal.hp:
+com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool -> com.android.tools.r8.internal.Xp:
     com.android.tools.r8.com.google.common.base.Equivalence equivalence -> b
     java.util.Set interfaces -> d
     java.util.Set subTypes -> e
@@ -43313,117 +43283,111 @@
     4:4:boolean lambda$hasSeenBelow$2(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper,com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool):225:225 -> c
     1:1:boolean hasSeenStrictlyBelow(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper):216:216 -> d
     1:2:void seen(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper):191:192 -> e
-com.android.tools.r8.ir.optimize.MemberValuePropagation -> com.android.tools.r8.internal.wp:
+com.android.tools.r8.ir.optimize.MemberValuePropagation -> com.android.tools.r8.internal.kq:
     com.android.tools.r8.ir.optimize.info.OptimizationFeedback feedback -> a
     com.android.tools.r8.graph.AppView appView -> c
     java.util.Set warnedFields -> e
     com.android.tools.r8.utils.Reporter reporter -> d
     boolean $assertionsDisabled -> b
-    1:3:void <clinit>():47:49 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView):88:88 -> <init>
-    2:37:void <init>(com.android.tools.r8.graph.AppView):55:90 -> <init>
-    1:8:com.android.tools.r8.ir.optimize.MemberValuePropagation$ProguardMemberRuleLookup lookupMemberRule(com.android.tools.r8.graph.DexDefinition):117:124 -> a
-    9:9: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):194:194 -> a
-    10:33:com.android.tools.r8.ir.code.Instruction com.android.tools.r8.ir.optimize.MemberValuePropagation.constantReplacementFromProguardRule(com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Instruction):131:154 -> a
-    10:33: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):194 -> a
-    34:52:com.android.tools.r8.ir.code.Instruction com.android.tools.r8.ir.optimize.MemberValuePropagation.constantReplacementFromProguardRule(com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Instruction):151:169 -> a
-    34:52: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):194 -> a
-    53:53:com.android.tools.r8.ir.code.Instruction com.android.tools.r8.ir.optimize.MemberValuePropagation.constantReplacementFromProguardRule(com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Instruction):164:164 -> a
-    53:53: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):194 -> a
-    54:54: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):197:197 -> a
-    55:57:void com.android.tools.r8.ir.optimize.MemberValuePropagation.setValueRangeFromProguardRule(com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.ir.code.Value):181:183 -> a
-    55:57: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):197 -> a
-    58:67: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):200:209 -> a
-    68:68:boolean com.android.tools.r8.ir.code.Instruction.isStaticGet():0:0 -> a
-    68:68: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):211 -> a
-    69:71: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):212:214 -> a
-    72:79: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):213:220 -> a
-    80:87:void rewriteFieldGetWithConstantValues(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.FieldInstruction):322:329 -> a
-    88:91:void rewriteFieldGetWithConstantValues(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.FieldInstruction):328:331 -> a
-    92:92:boolean com.android.tools.r8.graph.DexEncodedField.isStatic():199:199 -> a
-    92:92:void rewriteFieldGetWithConstantValues(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.FieldInstruction):336 -> a
-    93:93:boolean com.android.tools.r8.ir.code.Instruction.isStaticGet():0:0 -> a
-    93:93:void rewriteFieldGetWithConstantValues(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.FieldInstruction):336 -> a
-    94:98:boolean com.android.tools.r8.ir.optimize.MemberValuePropagation.mayPropagateValueFor(com.android.tools.r8.graph.DexEncodedField) -> a
-    94:98:void rewriteFieldGetWithConstantValues(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.FieldInstruction):340 -> a
-    99:101:void rewriteFieldGetWithConstantValues(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.FieldInstruction):345:347 -> a
-    102:102:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexField.getType():46:46 -> a
-    102:102:void rewriteFieldGetWithConstantValues(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.FieldInstruction):353 -> a
-    103:107:void rewriteFieldGetWithConstantValues(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.FieldInstruction):353:357 -> a
-    108:108:boolean com.android.tools.r8.graph.DexEncodedField.isStatic():199:199 -> a
-    108:108:void rewriteFieldGetWithConstantValues(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.FieldInstruction):357 -> a
-    109:112:void rewriteFieldGetWithConstantValues(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.FieldInstruction):359:362 -> a
-    113:113:boolean com.android.tools.r8.graph.DexEncodedField.isStatic():199:199 -> a
-    113:113:void rewriteFieldGetWithConstantValues(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.FieldInstruction):365 -> a
-    114:118:void rewriteFieldGetWithConstantValues(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.FieldInstruction):367:371 -> a
-    119:142:void rewriteFieldGetWithConstantValues(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.FieldInstruction):369:392 -> a
-    143:143:boolean com.android.tools.r8.ir.code.Instruction.isInstanceGet():0:0 -> a
-    143:143:void rewriteFieldGetWithConstantValues(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.FieldInstruction):396 -> a
-    144:148:void rewriteFieldGetWithConstantValues(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.FieldInstruction):397:401 -> a
-    149:163:void rewriteFieldGetWithConstantValues(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.FieldInstruction):400:414 -> a
-    164:164:java.lang.Boolean lambda$rewriteFieldGetWithConstantValues$0(com.android.tools.r8.graph.DexField,com.android.tools.r8.ir.analysis.proto.GeneratedExtensionRegistryShrinker):329:329 -> a
-    165:172:void run(com.android.tools.r8.ir.code.IRCode):459:466 -> a
-    173:173:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):42:42 -> a
-    173:173:void run(com.android.tools.r8.ir.code.IRCode):466 -> a
-    174:177:void run(com.android.tools.r8.ir.code.IRCode):466:469 -> a
-    178:189:void run(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,java.util.function.Predicate):477:488 -> a
-    190:190:boolean com.android.tools.r8.ir.code.Instruction.hasUnusedOutValue():133:133 -> a
-    190:190:void com.android.tools.r8.ir.optimize.MemberValuePropagation.rewriteInvokeMethodWithConstantValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,java.util.Set,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):233 -> a
-    190:190:void run(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,java.util.function.Predicate):487 -> a
-    191:197:void com.android.tools.r8.ir.optimize.MemberValuePropagation.rewriteInvokeMethodWithConstantValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,java.util.Set,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):237:243 -> a
-    191:197:void run(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,java.util.function.Predicate):487 -> a
-    198:198:com.android.tools.r8.ir.optimize.MemberValuePropagation$ProguardMemberRuleLookup com.android.tools.r8.ir.optimize.MemberValuePropagation.lookupMemberRule(com.android.tools.r8.graph.DexClassAndMethod):110:110 -> a
-    198:198:void com.android.tools.r8.ir.optimize.MemberValuePropagation.rewriteInvokeMethodWithConstantValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,java.util.Set,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):244 -> a
-    198:198:void run(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,java.util.function.Predicate):487 -> a
-    199:217:void com.android.tools.r8.ir.optimize.MemberValuePropagation.rewriteInvokeMethodWithConstantValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,java.util.Set,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):249:267 -> a
-    199:217:void run(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,java.util.function.Predicate):487 -> a
-    218:218:boolean com.android.tools.r8.graph.DexClassAndMethod.isProgramMethod():0:0 -> a
-    218:218:boolean com.android.tools.r8.ir.optimize.MemberValuePropagation.mayPropagateValueFor(com.android.tools.r8.graph.DexClassAndMethod):102 -> a
-    218:218:void com.android.tools.r8.ir.optimize.MemberValuePropagation.rewriteInvokeMethodWithConstantValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,java.util.Set,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):274 -> a
-    218:218:void run(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,java.util.function.Predicate):487 -> a
-    219:222:boolean com.android.tools.r8.ir.optimize.MemberValuePropagation.mayPropagateValueFor(com.android.tools.r8.graph.DexClassAndMethod):103:106 -> a
-    219:222:void com.android.tools.r8.ir.optimize.MemberValuePropagation.rewriteInvokeMethodWithConstantValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,java.util.Set,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):274 -> a
-    219:222:void run(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,java.util.function.Predicate):487 -> a
-    223:242:void com.android.tools.r8.ir.optimize.MemberValuePropagation.rewriteInvokeMethodWithConstantValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,java.util.Set,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):279:298 -> a
-    223:242:void run(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,java.util.function.Predicate):487 -> a
-    243:257:void com.android.tools.r8.ir.optimize.MemberValuePropagation.rewriteInvokeMethodWithConstantValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,java.util.Set,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):297:311 -> a
-    243:257:void run(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,java.util.function.Predicate):487 -> a
-    258:260:void run(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,java.util.function.Predicate):489:491 -> a
-    261:264:void run(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,java.util.function.Predicate):490:493 -> a
-    265:265:void com.android.tools.r8.ir.optimize.MemberValuePropagation.replaceInstancePutByNullCheckIfNeverRead(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InstancePut):421:421 -> a
-    265:265:void run(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,java.util.function.Predicate):493 -> a
-    266:266:boolean com.android.tools.r8.graph.DexEncodedField.isStatic():199:199 -> a
-    266:266:void com.android.tools.r8.ir.optimize.MemberValuePropagation.replaceInstancePutByNullCheckIfNeverRead(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InstancePut):422 -> a
-    266:266:void run(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,java.util.function.Predicate):493 -> a
-    267:267:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexEncodedField.type():88:88 -> a
-    267:267:void com.android.tools.r8.ir.optimize.MemberValuePropagation.replaceInstancePutByNullCheckIfNeverRead(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InstancePut):429 -> a
-    267:267:void run(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,java.util.function.Predicate):493 -> a
-    268:272:void com.android.tools.r8.ir.optimize.MemberValuePropagation.replaceInstancePutByNullCheckIfNeverRead(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InstancePut):429:433 -> a
-    268:272:void run(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,java.util.function.Predicate):493 -> a
-    273:274:void run(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,java.util.function.Predicate):494:495 -> a
-    275:275:void com.android.tools.r8.ir.optimize.MemberValuePropagation.replaceStaticPutByInitClassIfNeverRead(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.StaticPut):438:438 -> a
-    275:275:void run(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,java.util.function.Predicate):495 -> a
-    276:276:boolean com.android.tools.r8.graph.DexEncodedField.isStatic():199:199 -> a
-    276:276:void com.android.tools.r8.ir.optimize.MemberValuePropagation.replaceStaticPutByInitClassIfNeverRead(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.StaticPut):439 -> a
-    276:276:void run(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,java.util.function.Predicate):495 -> a
-    277:277:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexEncodedField.type():88:88 -> a
-    277:277:void com.android.tools.r8.ir.optimize.MemberValuePropagation.replaceStaticPutByInitClassIfNeverRead(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.StaticPut):446 -> a
-    277:277:void run(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,java.util.function.Predicate):495 -> a
-    278:282:void com.android.tools.r8.ir.optimize.MemberValuePropagation.replaceStaticPutByInitClassIfNeverRead(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.StaticPut):446:450 -> a
-    278:282:void run(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,java.util.function.Predicate):495 -> a
-com.android.tools.r8.ir.optimize.MemberValuePropagation$ProguardMemberRuleLookup -> com.android.tools.r8.internal.up:
-    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):68:70 -> <init>
-    1:5:boolean equals(java.lang.Object):75:79 -> equals
-    1:1:int hashCode():84:84 -> hashCode
-com.android.tools.r8.ir.optimize.MemberValuePropagation$RuleType -> com.android.tools.r8.internal.vp:
-    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>():58:60 -> <clinit>
-    1:1:void <init>(java.lang.String,int):57:57 -> <init>
-com.android.tools.r8.ir.optimize.MethodPoolCollection -> com.android.tools.r8.internal.cq:
+    1:3:void <clinit>():49:51 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView):59:59 -> <init>
+    2:6:void <init>(com.android.tools.r8.graph.AppView):57:61 -> <init>
+    1:12:com.android.tools.r8.ir.code.Instruction com.android.tools.r8.ir.optimize.MemberValuePropagation.createReplacementFromAssumeInfo(com.android.tools.r8.ir.optimize.membervaluepropagation.assume.AssumeInfo,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Instruction):82:93 -> a
+    1:12:boolean applyAssumeInfoIfPossible(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.assume.AssumeInfo):154 -> a
+    13:13:com.android.tools.r8.ir.analysis.value.SingleNumberValue com.android.tools.r8.ir.analysis.value.AbstractValueFactory.createNullValue():37:37 -> a
+    13:13:com.android.tools.r8.ir.code.Instruction com.android.tools.r8.ir.optimize.MemberValuePropagation.createReplacementFromAssumeInfo(com.android.tools.r8.ir.optimize.membervaluepropagation.assume.AssumeInfo,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Instruction):94 -> a
+    13:13:boolean applyAssumeInfoIfPossible(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.assume.AssumeInfo):154 -> a
+    14:34:com.android.tools.r8.ir.code.Instruction com.android.tools.r8.ir.optimize.MemberValuePropagation.createReplacementFromAssumeInfo(com.android.tools.r8.ir.optimize.membervaluepropagation.assume.AssumeInfo,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Instruction):94:114 -> a
+    14:34:boolean applyAssumeInfoIfPossible(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.assume.AssumeInfo):154 -> a
+    35:53:com.android.tools.r8.ir.code.Instruction com.android.tools.r8.ir.optimize.MemberValuePropagation.createReplacementFromAssumeInfo(com.android.tools.r8.ir.optimize.membervaluepropagation.assume.AssumeInfo,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Instruction):111:129 -> a
+    35:53:boolean applyAssumeInfoIfPossible(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.assume.AssumeInfo):154 -> a
+    54:54:com.android.tools.r8.ir.code.Instruction com.android.tools.r8.ir.optimize.MemberValuePropagation.createReplacementFromAssumeInfo(com.android.tools.r8.ir.optimize.membervaluepropagation.assume.AssumeInfo,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Instruction):124:124 -> a
+    54:54:boolean applyAssumeInfoIfPossible(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.assume.AssumeInfo):154 -> a
+    55:56:boolean applyAssumeInfoIfPossible(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.assume.AssumeInfo):157:158 -> a
+    57:59:void com.android.tools.r8.ir.optimize.MemberValuePropagation.setValueRangeFromAssumeInfo(com.android.tools.r8.ir.optimize.membervaluepropagation.assume.AssumeInfo,com.android.tools.r8.ir.code.Value):141:143 -> a
+    57:59:boolean applyAssumeInfoIfPossible(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.assume.AssumeInfo):158 -> a
+    60:69:boolean applyAssumeInfoIfPossible(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.assume.AssumeInfo):162:171 -> a
+    70:70:boolean com.android.tools.r8.ir.code.Instruction.isInstanceGet():0:0 -> a
+    70:70:boolean applyAssumeInfoIfPossible(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.assume.AssumeInfo):173 -> a
+    71:71:boolean applyAssumeInfoIfPossible(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.assume.AssumeInfo):174:174 -> a
+    72:72:boolean com.android.tools.r8.ir.code.Instruction.isStaticGet():0:0 -> a
+    72:72:boolean applyAssumeInfoIfPossible(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.assume.AssumeInfo):175 -> a
+    73:75:boolean applyAssumeInfoIfPossible(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.assume.AssumeInfo):176:178 -> a
+    76:83:boolean applyAssumeInfoIfPossible(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.assume.AssumeInfo):177:184 -> a
+    84:92:void rewriteFieldGetWithConstantValues(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.FieldInstruction):279:287 -> a
+    93:102:void rewriteFieldGetWithConstantValues(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.FieldInstruction):286:295 -> a
+    103:103:boolean com.android.tools.r8.graph.DexEncodedField.isStatic():210:210 -> a
+    103:103:void rewriteFieldGetWithConstantValues(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.FieldInstruction):296 -> a
+    104:104:boolean com.android.tools.r8.ir.code.Instruction.isStaticGet():0:0 -> a
+    104:104:void rewriteFieldGetWithConstantValues(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.FieldInstruction):296 -> a
+    105:105:boolean com.android.tools.r8.graph.DexClassAndField.isProgramField():0:0 -> a
+    105:105:boolean com.android.tools.r8.ir.optimize.MemberValuePropagation.mayPropagateValueFor(com.android.tools.r8.graph.DexClassAndField):65 -> a
+    105:105:void rewriteFieldGetWithConstantValues(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.FieldInstruction):300 -> a
+    106:109:boolean com.android.tools.r8.ir.optimize.MemberValuePropagation.mayPropagateValueFor(com.android.tools.r8.graph.DexClassAndField):66:69 -> a
+    106:109:void rewriteFieldGetWithConstantValues(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.FieldInstruction):300 -> a
+    110:112:void rewriteFieldGetWithConstantValues(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.FieldInstruction):305:307 -> a
+    113:113:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexField.getType():49:49 -> a
+    113:113:void rewriteFieldGetWithConstantValues(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.FieldInstruction):312 -> a
+    114:118:void rewriteFieldGetWithConstantValues(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.FieldInstruction):312:316 -> a
+    119:119:boolean com.android.tools.r8.graph.DexEncodedField.isStatic():210:210 -> a
+    119:119:void rewriteFieldGetWithConstantValues(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.FieldInstruction):316 -> a
+    120:126:void rewriteFieldGetWithConstantValues(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.FieldInstruction):318:324 -> a
+    127:127:boolean com.android.tools.r8.graph.DexEncodedField.isStatic():210:210 -> a
+    127:127:void rewriteFieldGetWithConstantValues(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.FieldInstruction):327 -> a
+    128:132:void rewriteFieldGetWithConstantValues(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.FieldInstruction):329:333 -> a
+    133:156:void rewriteFieldGetWithConstantValues(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.FieldInstruction):331:354 -> a
+    157:157:boolean com.android.tools.r8.ir.code.Instruction.isInstanceGet():0:0 -> a
+    157:157:void rewriteFieldGetWithConstantValues(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.FieldInstruction):358 -> a
+    158:162:void rewriteFieldGetWithConstantValues(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.FieldInstruction):359:363 -> a
+    163:178:void rewriteFieldGetWithConstantValues(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.FieldInstruction):362:377 -> a
+    179:179:java.lang.Boolean lambda$rewriteFieldGetWithConstantValues$0(com.android.tools.r8.graph.DexField,com.android.tools.r8.ir.analysis.proto.GeneratedExtensionRegistryShrinker):287:287 -> a
+    180:187:void run(com.android.tools.r8.ir.code.IRCode):422:429 -> a
+    188:188:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):41:41 -> a
+    188:188:void run(com.android.tools.r8.ir.code.IRCode):429 -> a
+    189:192:void run(com.android.tools.r8.ir.code.IRCode):429:432 -> a
+    193:204:void run(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,java.util.function.Predicate):440:451 -> a
+    205:224:void com.android.tools.r8.ir.optimize.MemberValuePropagation.rewriteInvokeMethodWithConstantValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,java.util.Set,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):197:216 -> a
+    205:224:void run(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,java.util.function.Predicate):450 -> a
+    225:225:boolean com.android.tools.r8.graph.DexClassAndMethod.isProgramMethod():0:0 -> a
+    225:225:boolean com.android.tools.r8.ir.optimize.MemberValuePropagation.mayPropagateValueFor(com.android.tools.r8.graph.DexClassAndMethod):73 -> a
+    225:225:void com.android.tools.r8.ir.optimize.MemberValuePropagation.rewriteInvokeMethodWithConstantValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,java.util.Set,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):221 -> a
+    225:225:void run(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,java.util.function.Predicate):450 -> a
+    226:229:boolean com.android.tools.r8.ir.optimize.MemberValuePropagation.mayPropagateValueFor(com.android.tools.r8.graph.DexClassAndMethod):74:77 -> a
+    226:229:void com.android.tools.r8.ir.optimize.MemberValuePropagation.rewriteInvokeMethodWithConstantValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,java.util.Set,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):221 -> a
+    226:229:void run(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,java.util.function.Predicate):450 -> a
+    230:231:void com.android.tools.r8.ir.optimize.MemberValuePropagation.rewriteInvokeMethodWithConstantValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,java.util.Set,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):226:227 -> a
+    230:231:void run(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,java.util.function.Predicate):450 -> a
+    232:232:com.android.tools.r8.ir.analysis.value.SingleNumberValue com.android.tools.r8.ir.analysis.value.AbstractValueFactory.createNullValue():37:37 -> a
+    232:232:void com.android.tools.r8.ir.optimize.MemberValuePropagation.rewriteInvokeMethodWithConstantValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,java.util.Set,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):227 -> a
+    232:232:void run(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,java.util.function.Predicate):450 -> a
+    233:255:void com.android.tools.r8.ir.optimize.MemberValuePropagation.rewriteInvokeMethodWithConstantValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,java.util.Set,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):230:252 -> a
+    233:255:void run(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,java.util.function.Predicate):450 -> a
+    256:272:void com.android.tools.r8.ir.optimize.MemberValuePropagation.rewriteInvokeMethodWithConstantValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,java.util.Set,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):251:267 -> a
+    256:272:void run(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,java.util.function.Predicate):450 -> a
+    273:275:void run(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,java.util.function.Predicate):452:454 -> a
+    276:279:void run(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,java.util.function.Predicate):453:456 -> a
+    280:280:void com.android.tools.r8.ir.optimize.MemberValuePropagation.replaceInstancePutByNullCheckIfNeverRead(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InstancePut):384:384 -> a
+    280:280:void run(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,java.util.function.Predicate):456 -> a
+    281:281:boolean com.android.tools.r8.graph.DexEncodedField.isStatic():210:210 -> a
+    281:281:void com.android.tools.r8.ir.optimize.MemberValuePropagation.replaceInstancePutByNullCheckIfNeverRead(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InstancePut):385 -> a
+    281:281:void run(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,java.util.function.Predicate):456 -> a
+    282:282:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexEncodedField.type():95:95 -> a
+    282:282:void com.android.tools.r8.ir.optimize.MemberValuePropagation.replaceInstancePutByNullCheckIfNeverRead(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InstancePut):392 -> a
+    282:282:void run(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,java.util.function.Predicate):456 -> a
+    283:287:void com.android.tools.r8.ir.optimize.MemberValuePropagation.replaceInstancePutByNullCheckIfNeverRead(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InstancePut):392:396 -> a
+    283:287:void run(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,java.util.function.Predicate):456 -> a
+    288:289:void run(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,java.util.function.Predicate):457:458 -> a
+    290:290:void com.android.tools.r8.ir.optimize.MemberValuePropagation.replaceStaticPutByInitClassIfNeverRead(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.StaticPut):401:401 -> a
+    290:290:void run(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,java.util.function.Predicate):458 -> a
+    291:291:boolean com.android.tools.r8.graph.DexEncodedField.isStatic():210:210 -> a
+    291:291:void com.android.tools.r8.ir.optimize.MemberValuePropagation.replaceStaticPutByInitClassIfNeverRead(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.StaticPut):402 -> a
+    291:291:void run(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,java.util.function.Predicate):458 -> a
+    292:292:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexEncodedField.type():95:95 -> a
+    292:292:void com.android.tools.r8.ir.optimize.MemberValuePropagation.replaceStaticPutByInitClassIfNeverRead(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.StaticPut):409 -> a
+    292:292:void run(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,java.util.function.Predicate):458 -> a
+    293:297:void com.android.tools.r8.ir.optimize.MemberValuePropagation.replaceStaticPutByInitClassIfNeverRead(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.StaticPut):409:413 -> a
+    293:297:void run(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,java.util.function.Predicate):458 -> a
+com.android.tools.r8.ir.optimize.MethodPoolCollection -> com.android.tools.r8.internal.Qq:
     com.android.tools.r8.com.google.common.base.Equivalence com.android.tools.r8.ir.optimize.MemberPoolCollection.equivalence -> b
     com.android.tools.r8.graph.AppView com.android.tools.r8.ir.optimize.MemberPoolCollection.appView -> c
     com.android.tools.r8.graph.SubtypingInfo com.android.tools.r8.ir.optimize.MemberPoolCollection.subtypingInfo -> d
@@ -43461,10 +43425,8 @@
     30:30:void com.android.tools.r8.graph.SubtypingInfo.forAllImmediateImplementsSubtypes(com.android.tools.r8.graph.DexType,java.util.function.Consumer):236:236 -> a
     30:30:java.util.Set com.android.tools.r8.ir.optimize.MemberPoolCollection.getAllSubTypesExclusive(com.android.tools.r8.graph.DexClass,java.util.function.Predicate):152 -> a
     31:31:void com.android.tools.r8.ir.optimize.MemberPoolCollection.lambda$getAllSubTypesExclusive$1(java.util.Deque,com.android.tools.r8.graph.DexType):141:141 -> a
-    32:32:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> a
+    32:32:void com.android.tools.r8.ir.optimize.MemberPoolCollection.addNonNull(java.util.Collection,java.lang.Object):231:231 -> a
     32:32:void com.android.tools.r8.ir.optimize.MemberPoolCollection.lambda$getAllSubTypesExclusive$1(java.util.Deque,com.android.tools.r8.graph.DexType):141 -> a
-    33:33:void com.android.tools.r8.ir.optimize.MemberPoolCollection.addNonNull(java.util.Collection,java.lang.Object):231:231 -> a
-    33:33:void com.android.tools.r8.ir.optimize.MemberPoolCollection.lambda$getAllSubTypesExclusive$1(java.util.Deque,com.android.tools.r8.graph.DexType):141 -> a
     1:13:void com.android.tools.r8.ir.optimize.MemberPoolCollection.buildAll(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):49:61 -> b
     14:18:com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool com.android.tools.r8.ir.optimize.MemberPoolCollection.buildForHierarchy(com.android.tools.r8.graph.DexClass,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):67:71 -> b
     19:26:com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool com.android.tools.r8.ir.optimize.MemberPoolCollection.buildForHierarchy(com.android.tools.r8.graph.DexClass,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):70:77 -> b
@@ -43478,41 +43440,25 @@
     30:31:com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool com.android.tools.r8.ir.optimize.MemberPoolCollection.get(com.android.tools.r8.graph.DexClass):85:86 -> b
     30:31:com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool com.android.tools.r8.ir.optimize.MemberPoolCollection.get(com.android.tools.r8.graph.DexClass):0 -> b
     32:42:java.util.Set com.android.tools.r8.ir.optimize.MemberPoolCollection.getAllSuperTypesInclusive(com.android.tools.r8.graph.DexClass,java.util.function.Predicate):116:126 -> b
-    43:43:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> b
+    43:43:void com.android.tools.r8.ir.optimize.MemberPoolCollection.addNonNull(java.util.Collection,java.lang.Object):231:231 -> b
     43:43:java.util.Set com.android.tools.r8.ir.optimize.MemberPoolCollection.getAllSuperTypesInclusive(com.android.tools.r8.graph.DexClass,java.util.function.Predicate):126 -> b
-    44:44:void com.android.tools.r8.ir.optimize.MemberPoolCollection.addNonNull(java.util.Collection,java.lang.Object):231:231 -> b
-    44:44:java.util.Set com.android.tools.r8.ir.optimize.MemberPoolCollection.getAllSuperTypesInclusive(com.android.tools.r8.graph.DexClass,java.util.function.Predicate):126 -> b
-    45:46:java.util.Set com.android.tools.r8.ir.optimize.MemberPoolCollection.getAllSuperTypesInclusive(com.android.tools.r8.graph.DexClass,java.util.function.Predicate):128:129 -> b
-    47:47:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> b
-    47:47:java.util.Set com.android.tools.r8.ir.optimize.MemberPoolCollection.getAllSuperTypesInclusive(com.android.tools.r8.graph.DexClass,java.util.function.Predicate):129 -> b
+    44:45:java.util.Set com.android.tools.r8.ir.optimize.MemberPoolCollection.getAllSuperTypesInclusive(com.android.tools.r8.graph.DexClass,java.util.function.Predicate):128:129 -> b
+    46:46:void com.android.tools.r8.ir.optimize.MemberPoolCollection.addNonNull(java.util.Collection,java.lang.Object):231:231 -> b
+    46:46:java.util.Set com.android.tools.r8.ir.optimize.MemberPoolCollection.getAllSuperTypesInclusive(com.android.tools.r8.graph.DexClass,java.util.function.Predicate):129 -> b
+    47:47:void com.android.tools.r8.ir.optimize.MemberPoolCollection.lambda$getAllSubTypesExclusive$2(java.util.Deque,com.android.tools.r8.graph.DexType):143:143 -> b
     48:48:void com.android.tools.r8.ir.optimize.MemberPoolCollection.addNonNull(java.util.Collection,java.lang.Object):231:231 -> b
-    48:48:java.util.Set com.android.tools.r8.ir.optimize.MemberPoolCollection.getAllSuperTypesInclusive(com.android.tools.r8.graph.DexClass,java.util.function.Predicate):129 -> b
-    49:49:void com.android.tools.r8.ir.optimize.MemberPoolCollection.lambda$getAllSubTypesExclusive$2(java.util.Deque,com.android.tools.r8.graph.DexType):143:143 -> b
-    50:50:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> b
-    50:50:void com.android.tools.r8.ir.optimize.MemberPoolCollection.lambda$getAllSubTypesExclusive$2(java.util.Deque,com.android.tools.r8.graph.DexType):143 -> b
-    51:51:void com.android.tools.r8.ir.optimize.MemberPoolCollection.addNonNull(java.util.Collection,java.lang.Object):231:231 -> b
-    51:51:void com.android.tools.r8.ir.optimize.MemberPoolCollection.lambda$getAllSubTypesExclusive$2(java.util.Deque,com.android.tools.r8.graph.DexType):143 -> b
+    48:48:void com.android.tools.r8.ir.optimize.MemberPoolCollection.lambda$getAllSubTypesExclusive$2(java.util.Deque,com.android.tools.r8.graph.DexType):143 -> b
     1:1:com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool lambda$computeMemberPoolForClass$0(com.android.tools.r8.graph.DexClass):57:57 -> c
     2:2:void com.android.tools.r8.ir.optimize.MemberPoolCollection.lambda$getAllSubTypesExclusive$3(java.util.Deque,com.android.tools.r8.graph.DexType):151:151 -> c
-    3:3:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> c
+    3:3:void com.android.tools.r8.ir.optimize.MemberPoolCollection.addNonNull(java.util.Collection,java.lang.Object):231:231 -> c
     3:3:void com.android.tools.r8.ir.optimize.MemberPoolCollection.lambda$getAllSubTypesExclusive$3(java.util.Deque,com.android.tools.r8.graph.DexType):151 -> c
-    4:4:void com.android.tools.r8.ir.optimize.MemberPoolCollection.addNonNull(java.util.Collection,java.lang.Object):231:231 -> c
-    4:4:void com.android.tools.r8.ir.optimize.MemberPoolCollection.lambda$getAllSubTypesExclusive$3(java.util.Deque,com.android.tools.r8.graph.DexType):151 -> c
     1:1:com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool lambda$computeMemberPoolForClass$2(com.android.tools.r8.graph.DexClass):68:68 -> d
     2:2:void com.android.tools.r8.ir.optimize.MemberPoolCollection.lambda$getAllSubTypesExclusive$4(java.util.Deque,com.android.tools.r8.graph.DexType):153:153 -> d
-    3:3:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> d
+    3:3:void com.android.tools.r8.ir.optimize.MemberPoolCollection.addNonNull(java.util.Collection,java.lang.Object):231:231 -> d
     3:3:void com.android.tools.r8.ir.optimize.MemberPoolCollection.lambda$getAllSubTypesExclusive$4(java.util.Deque,com.android.tools.r8.graph.DexType):153 -> d
-    4:4:void com.android.tools.r8.ir.optimize.MemberPoolCollection.addNonNull(java.util.Collection,java.lang.Object):231:231 -> d
-    4:4:void com.android.tools.r8.ir.optimize.MemberPoolCollection.lambda$getAllSubTypesExclusive$4(java.util.Deque,com.android.tools.r8.graph.DexType):153 -> d
     1:1:com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool lambda$computeMemberPoolForClass$3(com.android.tools.r8.graph.DexClass):78:78 -> e
-    1:10:void lambda$computeMemberPoolForClass$4(com.android.tools.r8.graph.DexClass):56:65 -> f
-    11:11:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> f
-    11:11:void lambda$computeMemberPoolForClass$4(com.android.tools.r8.graph.DexClass):65 -> f
-    12:20:void lambda$computeMemberPoolForClass$4(com.android.tools.r8.graph.DexClass):67:75 -> f
-    21:21:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> f
-    21:21:void lambda$computeMemberPoolForClass$4(com.android.tools.r8.graph.DexClass):75 -> f
-    22:25:void lambda$computeMemberPoolForClass$4(com.android.tools.r8.graph.DexClass):77:80 -> f
-com.android.tools.r8.ir.optimize.MoveEliminator -> com.android.tools.r8.internal.oq:
+    1:25:void lambda$computeMemberPoolForClass$4(com.android.tools.r8.graph.DexClass):56:80 -> f
+com.android.tools.r8.ir.optimize.MoveEliminator -> com.android.tools.r8.internal.fr:
     com.android.tools.r8.ir.regalloc.RegisterAllocator allocator -> b
     java.util.Set activeMoves -> a
     1:1:void <init>(com.android.tools.r8.ir.regalloc.RegisterAllocator):17:17 -> <init>
@@ -43520,74 +43466,47 @@
     1:12:boolean shouldBeEliminated(com.android.tools.r8.ir.code.Instruction):22:33 -> a
     13:51:boolean shouldBeEliminated(com.android.tools.r8.ir.code.Instruction):32:70 -> a
     52:56:boolean lambda$shouldBeEliminated$0(com.android.tools.r8.ir.code.Value,int,com.android.tools.r8.ir.code.Move):55:59 -> a
-com.android.tools.r8.ir.optimize.NestReducer -> com.android.tools.r8.internal.dr:
-    com.android.tools.r8.graph.AppView appView -> b
-    boolean $assertionsDisabled -> a
-    1:1:void <clinit>():29:29 -> <clinit>
-    1:2:void <init>(com.android.tools.r8.graph.AppView):33:34 -> <init>
-    1:2:com.android.tools.r8.graph.DexClass definitionFor(com.android.tools.r8.graph.DexType):38:39 -> a
-    3:3:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> a
-    3:3:com.android.tools.r8.graph.DexClass definitionFor(com.android.tools.r8.graph.DexType):39 -> a
-    4:15:void run(java.util.concurrent.ExecutorService):43:54 -> a
-    16:24:void run(java.util.concurrent.ExecutorService):53:61 -> a
-    25:25:void com.android.tools.r8.ir.optimize.NestReducer.processNestFrom(com.android.tools.r8.graph.DexClass):65:65 -> a
-    25:25:java.lang.Object lambda$run$0(com.android.tools.r8.graph.DexProgramClass):56 -> a
-    26:27:void com.android.tools.r8.ir.optimize.NestReducer.reportMissingNestHost(com.android.tools.r8.graph.DexClass):93:94 -> a
-    26:27:void com.android.tools.r8.ir.optimize.NestReducer.processNestFrom(com.android.tools.r8.graph.DexClass):67 -> a
-    26:27:java.lang.Object lambda$run$0(com.android.tools.r8.graph.DexProgramClass):56 -> a
-    28:28:void com.android.tools.r8.ir.optimize.NestReducer.processNestFrom(com.android.tools.r8.graph.DexClass):68:68 -> a
-    28:28:java.lang.Object lambda$run$0(com.android.tools.r8.graph.DexProgramClass):56 -> a
-    29:29:void com.android.tools.r8.ir.optimize.NestReducer.reportMissingNestHost(com.android.tools.r8.graph.DexClass):96:96 -> a
-    29:29:void com.android.tools.r8.ir.optimize.NestReducer.processNestFrom(com.android.tools.r8.graph.DexClass):67 -> a
-    29:29:java.lang.Object lambda$run$0(com.android.tools.r8.graph.DexProgramClass):56 -> a
-    30:35:void com.android.tools.r8.ir.optimize.NestReducer.processNestFrom(com.android.tools.r8.graph.DexClass):71:76 -> a
-    30:35:java.lang.Object lambda$run$0(com.android.tools.r8.graph.DexProgramClass):56 -> a
-    36:44:void com.android.tools.r8.ir.optimize.NestReducer.reportIncompleteNest(com.android.tools.r8.graph.DexClass):101:109 -> a
-    36:44:void com.android.tools.r8.ir.optimize.NestReducer.processNestFrom(com.android.tools.r8.graph.DexClass):80 -> a
-    36:44:java.lang.Object lambda$run$0(com.android.tools.r8.graph.DexProgramClass):56 -> a
-    45:50:void com.android.tools.r8.ir.optimize.NestReducer.processNestFrom(com.android.tools.r8.graph.DexClass):82:87 -> a
-    45:50:java.lang.Object lambda$run$0(com.android.tools.r8.graph.DexProgramClass):56 -> a
-    51:53:void com.android.tools.r8.ir.optimize.NestReducer.clearNestAttributes(com.android.tools.r8.graph.DexClass):114:116 -> a
-    51:53:void com.android.tools.r8.ir.optimize.NestReducer.processNestFrom(com.android.tools.r8.graph.DexClass):88 -> a
-    51:53:java.lang.Object lambda$run$0(com.android.tools.r8.graph.DexProgramClass):56 -> a
-    54:54:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> a
-    54:54:void com.android.tools.r8.ir.optimize.NestReducer.clearNestAttributes(com.android.tools.r8.graph.DexClass):116 -> a
-    54:54:void com.android.tools.r8.ir.optimize.NestReducer.processNestFrom(com.android.tools.r8.graph.DexClass):88 -> a
-    54:54:java.lang.Object lambda$run$0(com.android.tools.r8.graph.DexProgramClass):56 -> a
-    55:55:void com.android.tools.r8.ir.optimize.NestReducer.clearNestAttributes(com.android.tools.r8.graph.DexClass):117:117 -> a
-    55:55:void com.android.tools.r8.ir.optimize.NestReducer.processNestFrom(com.android.tools.r8.graph.DexClass):88 -> a
-    55:55:java.lang.Object lambda$run$0(com.android.tools.r8.graph.DexProgramClass):56 -> a
-    56:62:boolean hasPrivateMembers(com.android.tools.r8.graph.DexClass):122:128 -> a
-com.android.tools.r8.ir.optimize.NestUtils -> com.android.tools.r8.internal.er:
+com.android.tools.r8.ir.optimize.NestReducer -> com.android.tools.r8.internal.Xr:
+    com.android.tools.r8.graph.AppView appView -> a
+    1:2:void <init>(com.android.tools.r8.graph.AppView):35:36 -> <init>
+    1:2:void run(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):40:41 -> a
+    3:8:void com.android.tools.r8.ir.optimize.NestReducer.removeNests():50:55 -> a
+    3:8:void run(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):42 -> a
+    9:11:void run(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):44:46 -> a
+    12:24:void reduceNests(java.util.concurrent.ExecutorService):62:74 -> a
+    25:30:boolean lambda$processNestHost$1(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.utils.BooleanBox,com.android.tools.r8.graph.NestMemberClassAttribute):84:89 -> a
+    31:31:boolean lambda$processNestHost$0(com.android.tools.r8.graph.DexProgramClass):90:90 -> a
+    32:32:boolean com.android.tools.r8.utils.IterableUtils.hasNext(java.lang.Iterable):67:67 -> a
+    32:32:boolean lambda$processNestHost$0(com.android.tools.r8.graph.DexProgramClass):90 -> a
+    1:2:void processNestHost(com.android.tools.r8.graph.DexProgramClass):78:79 -> b
+    3:3:boolean com.android.tools.r8.utils.IterableUtils.hasNext(java.lang.Iterable):67:67 -> b
+    3:3:void processNestHost(com.android.tools.r8.graph.DexProgramClass):79 -> b
+    4:19:void processNestHost(com.android.tools.r8.graph.DexProgramClass):79:94 -> b
+    1:4:void processNestMember(com.android.tools.r8.graph.DexProgramClass):99:102 -> c
+com.android.tools.r8.ir.optimize.NestUtils -> com.android.tools.r8.internal.Yr:
     boolean $assertionsDisabled -> a
     1:1:void <clinit>():22:22 -> <clinit>
     1:14:boolean sameNest(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexDefinitionSupplier):28:41 -> a
-    15:15:com.android.tools.r8.ir.code.InstructionListIterator com.android.tools.r8.ir.code.IRCode.instructionListIterator():1025:1025 -> a
+    15:15:com.android.tools.r8.ir.code.InstructionListIterator com.android.tools.r8.ir.code.IRCode.instructionListIterator():1030:1030 -> a
     15:15:void rewriteNestCallsForInlining(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView):47 -> a
     16:22:void rewriteNestCallsForInlining(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView):48:54 -> a
     23:23:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.DexDefinitionSupplier.definitionForHolder(com.android.tools.r8.graph.DexMember):89:89 -> a
     23:23:void rewriteNestCallsForInlining(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView):54 -> a
-    24:24:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> a
-    24:24:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.DexDefinitionSupplier.definitionForHolder(com.android.tools.r8.graph.DexMember):89 -> a
-    24:24:void rewriteNestCallsForInlining(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView):54 -> a
-    25:32:void rewriteNestCallsForInlining(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView):55:62 -> a
-    33:33:void com.android.tools.r8.ir.code.InstructionListIterator.replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):39:39 -> a
-    33:33:void rewriteNestCallsForInlining(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView):61 -> a
-    34:35:void rewriteNestCallsForInlining(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView):64:65 -> a
-    36:36:void com.android.tools.r8.ir.code.InstructionListIterator.replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):39:39 -> a
-    36:36:void rewriteNestCallsForInlining(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView):64 -> a
-    37:37:boolean com.android.tools.r8.ir.code.Instruction.isInvokeInterface():0:0 -> a
-    37:37:void rewriteNestCallsForInlining(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView):68 -> a
-    38:42:void rewriteNestCallsForInlining(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView):68:72 -> a
-    43:43:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.DexDefinitionSupplier.definitionForHolder(com.android.tools.r8.graph.DexMember):89:89 -> a
-    43:43:void rewriteNestCallsForInlining(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView):72 -> a
-    44:44:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> a
-    44:44:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.DexDefinitionSupplier.definitionForHolder(com.android.tools.r8.graph.DexMember):89 -> a
-    44:44:void rewriteNestCallsForInlining(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView):72 -> a
-    45:55:void rewriteNestCallsForInlining(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView):73:83 -> a
-    56:56:void com.android.tools.r8.ir.code.InstructionListIterator.replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):39:39 -> a
-    56:56:void rewriteNestCallsForInlining(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView):78 -> a
-com.android.tools.r8.ir.optimize.Outliner -> com.android.tools.r8.internal.At:
+    24:31:void rewriteNestCallsForInlining(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView):55:62 -> a
+    32:32:void com.android.tools.r8.ir.code.InstructionListIterator.replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):39:39 -> a
+    32:32:void rewriteNestCallsForInlining(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView):61 -> a
+    33:34:void rewriteNestCallsForInlining(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView):64:65 -> a
+    35:35:void com.android.tools.r8.ir.code.InstructionListIterator.replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):39:39 -> a
+    35:35:void rewriteNestCallsForInlining(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView):64 -> a
+    36:36:boolean com.android.tools.r8.ir.code.Instruction.isInvokeInterface():0:0 -> a
+    36:36:void rewriteNestCallsForInlining(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView):68 -> a
+    37:41:void rewriteNestCallsForInlining(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView):68:72 -> a
+    42:42:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.DexDefinitionSupplier.definitionForHolder(com.android.tools.r8.graph.DexMember):89:89 -> a
+    42:42:void rewriteNestCallsForInlining(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView):72 -> a
+    43:53:void rewriteNestCallsForInlining(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView):73:83 -> a
+    54:54:void com.android.tools.r8.ir.code.InstructionListIterator.replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):39:39 -> a
+    54:54:void rewriteNestCallsForInlining(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView):78 -> a
+com.android.tools.r8.ir.optimize.Outliner -> com.android.tools.r8.internal.uu:
     java.util.List candidateMethodLists -> b
     java.util.Map outlineSites -> c
     java.util.Map generatedOutlines -> d
@@ -43595,151 +43514,154 @@
     java.util.function.Consumer outlineMethodIdentifierGenerator -> g
     boolean $assertionsDisabled -> a
     com.android.tools.r8.ir.optimize.InliningConstraints inliningConstraints -> f
-    1:1:void <clinit>():112:112 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView):1286:1286 -> <init>
-    2:1175:void <init>(com.android.tools.r8.graph.AppView):115:1288 -> <init>
-    1:1:com.android.tools.r8.graph.AppView access$000(com.android.tools.r8.ir.optimize.Outliner):112:112 -> a
-    2:3:void lambda$createOutlineMethodIdentifierGenerator$0(java.util.Map,com.android.tools.r8.ir.code.IRCode):1301:1302 -> a
+    1:1:void <clinit>():101:101 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView):1270:1270 -> <init>
+    2:1170:void <init>(com.android.tools.r8.graph.AppView):104:1272 -> <init>
+    1:1:com.android.tools.r8.graph.AppView access$000(com.android.tools.r8.ir.optimize.Outliner):101:101 -> a
+    2:3:void lambda$createOutlineMethodIdentifierGenerator$0(java.util.Map,com.android.tools.r8.ir.code.IRCode):1285:1286 -> a
     4:4:boolean com.android.tools.r8.graph.Code.isOutlineCode():0:0 -> a
-    4:4:void lambda$createOutlineMethodIdentifierGenerator$0(java.util.Map,com.android.tools.r8.ir.code.IRCode):1302 -> a
-    5:10:void lambda$createOutlineMethodIdentifierGenerator$0(java.util.Map,com.android.tools.r8.ir.code.IRCode):1302:1307 -> a
-    11:11:void lambda$selectMethodsForOutlining$1(com.android.tools.r8.utils.collections.ProgramMethodSet,com.android.tools.r8.graph.ProgramMethod,int):1344:1344 -> a
-    12:17:java.util.List com.android.tools.r8.ir.optimize.Outliner.selectOutlines():1422:1427 -> a
-    12:17:com.android.tools.r8.graph.DexProgramClass buildOutlinerClass(com.android.tools.r8.graph.DexType):1362 -> a
-    18:26:com.android.tools.r8.graph.DexProgramClass buildOutlinerClass(com.android.tools.r8.graph.DexType):1363:1371 -> a
-    27:27: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):586:586 -> a
-    27:27:com.android.tools.r8.graph.DexProgramClass buildOutlinerClass(com.android.tools.r8.graph.DexType):1372 -> a
-    28:36:com.android.tools.r8.graph.DexProgramClass buildOutlinerClass(com.android.tools.r8.graph.DexType):1373:1381 -> a
-    37:37:void com.android.tools.r8.graph.DexEncodedMethod.<init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.MethodAccessFlags,com.android.tools.r8.graph.GenericSignature$MethodTypeSignature,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.ParameterAnnotationsList,com.android.tools.r8.graph.Code,boolean):277:277 -> a
-    37:37:com.android.tools.r8.graph.DexProgramClass buildOutlinerClass(com.android.tools.r8.graph.DexType):1381 -> a
-    38:74:com.android.tools.r8.graph.DexProgramClass buildOutlinerClass(com.android.tools.r8.graph.DexType):1381:1417 -> a
-    75:75:void applyOutliningCandidate(com.android.tools.r8.ir.code.IRCode):1434:1434 -> a
-    76:76:boolean com.android.tools.r8.graph.Code.isOutlineCode():0:0 -> a
-    76:76:void applyOutliningCandidate(com.android.tools.r8.ir.code.IRCode):1434 -> a
-    77:83:void applyOutliningCandidate(com.android.tools.r8.ir.code.IRCode):1434:1440 -> a
-    84:85:boolean checkAllOutlineSitesFoundAgain():1445:1446 -> a
-    1:1:com.android.tools.r8.ir.optimize.InliningConstraints access$100(com.android.tools.r8.ir.optimize.Outliner):112:112 -> b
-    2:5:void createOutlineMethodIdentifierGenerator():1296:1299 -> b
-    6:7:void identifyOutlineSites(com.android.tools.r8.ir.code.IRCode):1320:1321 -> b
-    8:8:boolean com.android.tools.r8.graph.Code.isOutlineCode():0:0 -> b
-    8:8:void identifyOutlineSites(com.android.tools.r8.ir.code.IRCode):1321 -> b
-    9:12:void identifyOutlineSites(com.android.tools.r8.ir.code.IRCode):1321:1324 -> b
-    1:1:java.util.List access$200(com.android.tools.r8.ir.optimize.Outliner):112:112 -> c
-    2:3:java.util.function.Consumer getOutlineMethodIdentifierGenerator():1315:1316 -> c
-    1:1:java.util.Map access$300(com.android.tools.r8.ir.optimize.Outliner):112:112 -> d
-    2:27:com.android.tools.r8.utils.collections.ProgramMethodSet selectMethodsForOutlining():1329:1354 -> d
-    1:1:java.util.Map access$400(com.android.tools.r8.ir.optimize.Outliner):112:112 -> e
-com.android.tools.r8.ir.optimize.Outliner$BinOpOutlineInstruction -> com.android.tools.r8.internal.wt:
+    4:4:void lambda$createOutlineMethodIdentifierGenerator$0(java.util.Map,com.android.tools.r8.ir.code.IRCode):1286 -> a
+    5:10:void lambda$createOutlineMethodIdentifierGenerator$0(java.util.Map,com.android.tools.r8.ir.code.IRCode):1286:1291 -> a
+    11:11:void lambda$selectMethodsForOutlining$1(com.android.tools.r8.utils.collections.ProgramMethodSet,com.android.tools.r8.graph.ProgramMethod,int):1328:1328 -> a
+    12:12:java.util.List buildOutlineMethods():1343:1343 -> a
+    13:18:java.util.List com.android.tools.r8.ir.optimize.Outliner.selectOutlines():1379:1384 -> a
+    13:18:java.util.List buildOutlineMethods():1347 -> a
+    19:22:java.util.List buildOutlineMethods():1348:1351 -> a
+    23:26:com.android.tools.r8.graph.ProgramMethod com.android.tools.r8.ir.optimize.Outliner.findDeterministicRepresentative(java.util.List):1392:1395 -> a
+    23:26:java.util.List buildOutlineMethods():1352 -> a
+    27:33:java.util.List buildOutlineMethods():1353:1359 -> a
+    34:51:java.util.List buildOutlineMethods():1356:1373 -> a
+    52:52:void lambda$buildOutlineMethods$3(com.android.tools.r8.ir.optimize.Outliner$Outline,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.synthesis.SyntheticMethodBuilder):1363:1363 -> a
+    53:60:void lambda$buildOutlineMethods$3(com.android.tools.r8.ir.optimize.Outliner$Outline,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.synthesis.SyntheticMethodBuilder):1362:1369 -> a
+    61:61:void lambda$buildOutlineMethods$3(com.android.tools.r8.ir.optimize.Outliner$Outline,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.synthesis.SyntheticMethodBuilder):1368:1368 -> a
+    62:62:com.android.tools.r8.graph.Code lambda$buildOutlineMethods$2(com.android.tools.r8.ir.optimize.Outliner$Outline,com.android.tools.r8.graph.DexMethod):1366:1366 -> a
+    63:63:void applyOutliningCandidate(com.android.tools.r8.ir.code.IRCode):1403:1403 -> a
+    64:64:boolean com.android.tools.r8.graph.Code.isOutlineCode():0:0 -> a
+    64:64:void applyOutliningCandidate(com.android.tools.r8.ir.code.IRCode):1403 -> a
+    65:71:void applyOutliningCandidate(com.android.tools.r8.ir.code.IRCode):1403:1409 -> a
+    1:1:com.android.tools.r8.ir.optimize.InliningConstraints access$100(com.android.tools.r8.ir.optimize.Outliner):101:101 -> b
+    2:3:void identifyOutlineSites(com.android.tools.r8.ir.code.IRCode):1304:1305 -> b
+    4:4:boolean com.android.tools.r8.graph.Code.isOutlineCode():0:0 -> b
+    4:4:void identifyOutlineSites(com.android.tools.r8.ir.code.IRCode):1305 -> b
+    5:8:void identifyOutlineSites(com.android.tools.r8.ir.code.IRCode):1305:1308 -> b
+    9:10:boolean checkAllOutlineSitesFoundAgain():1414:1415 -> b
+    1:1:java.util.List access$200(com.android.tools.r8.ir.optimize.Outliner):101:101 -> c
+    2:5:void createOutlineMethodIdentifierGenerator():1280:1283 -> c
+    1:1:java.util.Map access$300(com.android.tools.r8.ir.optimize.Outliner):101:101 -> d
+    2:3:java.util.function.Consumer getOutlineMethodIdentifierGenerator():1299:1300 -> d
+    1:1:java.util.Map access$400(com.android.tools.r8.ir.optimize.Outliner):101:101 -> e
+    2:27:com.android.tools.r8.utils.collections.ProgramMethodSet selectMethodsForOutlining():1313:1338 -> e
+com.android.tools.r8.ir.optimize.Outliner$BinOpOutlineInstruction -> com.android.tools.r8.internal.qu:
     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):214:215 -> <init>
+    1:2:void <init>(com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction$OutlineInstructionType,com.android.tools.r8.ir.code.NumericType):203:204 -> <init>
     java.lang.String getDetailsString() -> a
-    1:1:com.android.tools.r8.ir.optimize.Outliner$BinOpOutlineInstruction fromInstruction(com.android.tools.r8.ir.code.Binop):219:219 -> a
-    2:3:com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction$OutlineInstructionType com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction$OutlineInstructionType.fromInstruction(com.android.tools.r8.ir.code.Instruction):142:143 -> a
-    2:3:com.android.tools.r8.ir.optimize.Outliner$BinOpOutlineInstruction fromInstruction(com.android.tools.r8.ir.code.Binop):220 -> a
+    1:1:com.android.tools.r8.ir.optimize.Outliner$BinOpOutlineInstruction fromInstruction(com.android.tools.r8.ir.code.Binop):208:208 -> a
+    2:3:com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction$OutlineInstructionType com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction$OutlineInstructionType.fromInstruction(com.android.tools.r8.ir.code.Instruction):131:132 -> a
+    2:3:com.android.tools.r8.ir.optimize.Outliner$BinOpOutlineInstruction fromInstruction(com.android.tools.r8.ir.code.Binop):209 -> a
     4:4:boolean com.android.tools.r8.ir.code.Instruction.isSub():0:0 -> a
-    4:4:com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction$OutlineInstructionType com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction$OutlineInstructionType.fromInstruction(com.android.tools.r8.ir.code.Instruction):145 -> a
-    4:4:com.android.tools.r8.ir.optimize.Outliner$BinOpOutlineInstruction fromInstruction(com.android.tools.r8.ir.code.Binop):220 -> a
-    5:5:com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction$OutlineInstructionType com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction$OutlineInstructionType.fromInstruction(com.android.tools.r8.ir.code.Instruction):146:146 -> a
-    5:5:com.android.tools.r8.ir.optimize.Outliner$BinOpOutlineInstruction fromInstruction(com.android.tools.r8.ir.code.Binop):220 -> a
+    4:4:com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction$OutlineInstructionType com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction$OutlineInstructionType.fromInstruction(com.android.tools.r8.ir.code.Instruction):134 -> a
+    4:4:com.android.tools.r8.ir.optimize.Outliner$BinOpOutlineInstruction fromInstruction(com.android.tools.r8.ir.code.Binop):209 -> a
+    5:5:com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction$OutlineInstructionType com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction$OutlineInstructionType.fromInstruction(com.android.tools.r8.ir.code.Instruction):135:135 -> a
+    5:5:com.android.tools.r8.ir.optimize.Outliner$BinOpOutlineInstruction fromInstruction(com.android.tools.r8.ir.code.Binop):209 -> a
     6:6:boolean com.android.tools.r8.ir.code.Instruction.isMul():0:0 -> a
-    6:6:com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction$OutlineInstructionType com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction$OutlineInstructionType.fromInstruction(com.android.tools.r8.ir.code.Instruction):148 -> a
-    6:6:com.android.tools.r8.ir.optimize.Outliner$BinOpOutlineInstruction fromInstruction(com.android.tools.r8.ir.code.Binop):220 -> a
-    7:7:com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction$OutlineInstructionType com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction$OutlineInstructionType.fromInstruction(com.android.tools.r8.ir.code.Instruction):149:149 -> a
-    7:7:com.android.tools.r8.ir.optimize.Outliner$BinOpOutlineInstruction fromInstruction(com.android.tools.r8.ir.code.Binop):220 -> a
+    6:6:com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction$OutlineInstructionType com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction$OutlineInstructionType.fromInstruction(com.android.tools.r8.ir.code.Instruction):137 -> a
+    6:6:com.android.tools.r8.ir.optimize.Outliner$BinOpOutlineInstruction fromInstruction(com.android.tools.r8.ir.code.Binop):209 -> a
+    7:7:com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction$OutlineInstructionType com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction$OutlineInstructionType.fromInstruction(com.android.tools.r8.ir.code.Instruction):138:138 -> a
+    7:7:com.android.tools.r8.ir.optimize.Outliner$BinOpOutlineInstruction fromInstruction(com.android.tools.r8.ir.code.Binop):209 -> a
     8:8:boolean com.android.tools.r8.ir.code.Instruction.isDiv():0:0 -> a
-    8:8:com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction$OutlineInstructionType com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction$OutlineInstructionType.fromInstruction(com.android.tools.r8.ir.code.Instruction):151 -> a
-    8:8:com.android.tools.r8.ir.optimize.Outliner$BinOpOutlineInstruction fromInstruction(com.android.tools.r8.ir.code.Binop):220 -> a
-    9:9:com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction$OutlineInstructionType com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction$OutlineInstructionType.fromInstruction(com.android.tools.r8.ir.code.Instruction):152:152 -> a
-    9:9:com.android.tools.r8.ir.optimize.Outliner$BinOpOutlineInstruction fromInstruction(com.android.tools.r8.ir.code.Binop):220 -> a
+    8:8:com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction$OutlineInstructionType com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction$OutlineInstructionType.fromInstruction(com.android.tools.r8.ir.code.Instruction):140 -> a
+    8:8:com.android.tools.r8.ir.optimize.Outliner$BinOpOutlineInstruction fromInstruction(com.android.tools.r8.ir.code.Binop):209 -> a
+    9:9:com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction$OutlineInstructionType com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction$OutlineInstructionType.fromInstruction(com.android.tools.r8.ir.code.Instruction):141:141 -> a
+    9:9:com.android.tools.r8.ir.optimize.Outliner$BinOpOutlineInstruction fromInstruction(com.android.tools.r8.ir.code.Binop):209 -> a
     10:10:boolean com.android.tools.r8.ir.code.Instruction.isRem():0:0 -> a
-    10:10:com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction$OutlineInstructionType com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction$OutlineInstructionType.fromInstruction(com.android.tools.r8.ir.code.Instruction):154 -> a
-    10:10:com.android.tools.r8.ir.optimize.Outliner$BinOpOutlineInstruction fromInstruction(com.android.tools.r8.ir.code.Binop):220 -> a
-    11:17:com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction$OutlineInstructionType com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction$OutlineInstructionType.fromInstruction(com.android.tools.r8.ir.code.Instruction):155:161 -> a
-    11:17:com.android.tools.r8.ir.optimize.Outliner$BinOpOutlineInstruction fromInstruction(com.android.tools.r8.ir.code.Binop):220 -> a
-    18:18:com.android.tools.r8.ir.optimize.Outliner$BinOpOutlineInstruction fromInstruction(com.android.tools.r8.ir.code.Binop):221:221 -> a
-    19:19:com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction$OutlineInstructionType com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction$OutlineInstructionType.fromInstruction(com.android.tools.r8.ir.code.Instruction):163:163 -> a
-    19:19:com.android.tools.r8.ir.optimize.Outliner$BinOpOutlineInstruction fromInstruction(com.android.tools.r8.ir.code.Binop):220 -> a
-    20:20:int compareTo(com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction):240:240 -> a
-    21:21:int com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction.compareTo(com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction):190:190 -> a
-    21:21:int compareTo(com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction):241 -> a
-    22:27:int compareTo(com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction):243:248 -> a
-    28:32:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.Outliner$Outline,int):273:277 -> a
-    33:33:int com.android.tools.r8.ir.optimize.Outliner$Outline.argumentCount():573:573 -> a
-    33:33:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.Outliner$Outline,int):279 -> a
-    34:36:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.Outliner$Outline,int):281:281 -> a
-    39:39:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.Outliner$Outline,int):284:284 -> a
-    40:40:int com.android.tools.r8.ir.optimize.Outliner$Outline.argumentCount():573:573 -> a
-    40:40:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.Outliner$Outline,int):286 -> a
-    41:60:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.Outliner$Outline,int):286:305 -> a
-    61:61:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.Outliner$Outline,int):302:302 -> a
-    62:62:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.Outliner$Outline,int):299:299 -> a
-    63:63:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.Outliner$Outline,int):296:296 -> a
-    64:64:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.Outliner$Outline,int):293:293 -> a
-    65:82:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.Outliner$Outline,int):290:307 -> a
-    1:1:java.lang.String getInstructionName():258:258 -> b
+    10:10:com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction$OutlineInstructionType com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction$OutlineInstructionType.fromInstruction(com.android.tools.r8.ir.code.Instruction):143 -> a
+    10:10:com.android.tools.r8.ir.optimize.Outliner$BinOpOutlineInstruction fromInstruction(com.android.tools.r8.ir.code.Binop):209 -> a
+    11:17:com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction$OutlineInstructionType com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction$OutlineInstructionType.fromInstruction(com.android.tools.r8.ir.code.Instruction):144:150 -> a
+    11:17:com.android.tools.r8.ir.optimize.Outliner$BinOpOutlineInstruction fromInstruction(com.android.tools.r8.ir.code.Binop):209 -> a
+    18:18:com.android.tools.r8.ir.optimize.Outliner$BinOpOutlineInstruction fromInstruction(com.android.tools.r8.ir.code.Binop):210:210 -> a
+    19:19:com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction$OutlineInstructionType com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction$OutlineInstructionType.fromInstruction(com.android.tools.r8.ir.code.Instruction):152:152 -> a
+    19:19:com.android.tools.r8.ir.optimize.Outliner$BinOpOutlineInstruction fromInstruction(com.android.tools.r8.ir.code.Binop):209 -> a
+    20:20:int compareTo(com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction):229:229 -> a
+    21:21:int com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction.compareTo(com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction):179:179 -> a
+    21:21:int compareTo(com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction):230 -> a
+    22:27:int compareTo(com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction):232:237 -> a
+    28:32:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.Outliner$Outline,int):262:266 -> a
+    33:33:int com.android.tools.r8.ir.optimize.Outliner$Outline.argumentCount():562:562 -> a
+    33:33:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.Outliner$Outline,int):268 -> a
+    34:36:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.Outliner$Outline,int):270:270 -> a
+    39:39:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.Outliner$Outline,int):273:273 -> a
+    40:40:int com.android.tools.r8.ir.optimize.Outliner$Outline.argumentCount():562:562 -> a
+    40:40:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.Outliner$Outline,int):275 -> a
+    41:60:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.Outliner$Outline,int):275:294 -> a
+    61:61:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.Outliner$Outline,int):291:291 -> a
+    62:62:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.Outliner$Outline,int):288:288 -> a
+    63:63:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.Outliner$Outline,int):285:285 -> a
+    64:64:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.Outliner$Outline,int):282:282 -> a
+    65:82:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.Outliner$Outline,int):279:296 -> a
+    1:1:java.lang.String getInstructionName():247:247 -> b
     boolean hasOutValue() -> c
     int numberOfInputs() -> d
-    1:5:boolean equals(java.lang.Object):231:235 -> equals
-    1:1:int com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction.hashCode():186:186 -> hashCode
-    1:1:int hashCode():226 -> hashCode
-    2:2:int hashCode():226:226 -> hashCode
-com.android.tools.r8.ir.optimize.Outliner$InvokeOutlineInstruction -> com.android.tools.r8.internal.xt:
+    1:5:boolean equals(java.lang.Object):220:224 -> equals
+    1:1:int com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction.hashCode():175:175 -> hashCode
+    1:1:int hashCode():215 -> hashCode
+    2:2:int hashCode():215:215 -> hashCode
+com.android.tools.r8.ir.optimize.Outliner$InvokeOutlineInstruction -> com.android.tools.r8.internal.ru:
     com.android.tools.r8.graph.DexProto proto -> g
     com.android.tools.r8.ir.code.Invoke$Type invokeType -> e
     boolean hasOutValue -> f
     com.android.tools.r8.graph.DexMethod method -> d
     boolean hasReceiver -> h
     boolean $assertionsDisabled -> c
-    1:1:void <clinit>():376:376 -> <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):389:395 -> <init>
-    1:9:com.android.tools.r8.ir.optimize.Outliner$InvokeOutlineInstruction fromInstruction(com.android.tools.r8.ir.code.InvokeMethod):399:407 -> a
+    1:1:void <clinit>():365:365 -> <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):378:384 -> <init>
+    1:9:com.android.tools.r8.ir.optimize.Outliner$InvokeOutlineInstruction fromInstruction(com.android.tools.r8.ir.code.InvokeMethod):388:396 -> a
     10:10:boolean com.android.tools.r8.ir.code.Instruction.isInvokePolymorphic():0:0 -> a
-    10:10:com.android.tools.r8.ir.optimize.Outliner$InvokeOutlineInstruction fromInstruction(com.android.tools.r8.ir.code.InvokeMethod):409 -> a
-    11:11:com.android.tools.r8.ir.optimize.Outliner$InvokeOutlineInstruction fromInstruction(com.android.tools.r8.ir.code.InvokeMethod):409:409 -> a
-    12:12:int compareTo(com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction):435:435 -> a
-    13:13:int com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction.compareTo(com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction):190:190 -> a
-    13:13:int compareTo(com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction):436 -> a
-    14:33:int compareTo(com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction):438:457 -> a
-    34:34:java.lang.String getDetailsString():463:463 -> a
-    35:37:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.Outliner$Outline,int):492:494 -> a
-    38:38:int com.android.tools.r8.ir.optimize.Outliner$Outline.argumentCount():573:573 -> a
-    38:38:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.Outliner$Outline,int):496 -> a
-    39:44:com.android.tools.r8.ir.code.ValueTypeConstraint com.android.tools.r8.ir.optimize.Outliner$InvokeOutlineInstruction.getArgumentConstraint(int):482:487 -> a
-    39:44:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.Outliner$Outline,int):498 -> a
-    45:50:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.Outliner$Outline,int):498:503 -> a
-    51:51:int com.android.tools.r8.ir.optimize.Outliner$Outline.argumentCount():573:573 -> a
-    51:51:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.Outliner$Outline,int):505 -> a
-    52:55:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.Outliner$Outline,int):505:508 -> a
+    10:10:com.android.tools.r8.ir.optimize.Outliner$InvokeOutlineInstruction fromInstruction(com.android.tools.r8.ir.code.InvokeMethod):398 -> a
+    11:11:com.android.tools.r8.ir.optimize.Outliner$InvokeOutlineInstruction fromInstruction(com.android.tools.r8.ir.code.InvokeMethod):398:398 -> a
+    12:12:int compareTo(com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction):424:424 -> a
+    13:13:int com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction.compareTo(com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction):179:179 -> a
+    13:13:int compareTo(com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction):425 -> a
+    14:33:int compareTo(com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction):427:446 -> a
+    34:34:java.lang.String getDetailsString():452:452 -> a
+    35:37:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.Outliner$Outline,int):481:483 -> a
+    38:38:int com.android.tools.r8.ir.optimize.Outliner$Outline.argumentCount():562:562 -> a
+    38:38:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.Outliner$Outline,int):485 -> a
+    39:44:com.android.tools.r8.ir.code.ValueTypeConstraint com.android.tools.r8.ir.optimize.Outliner$InvokeOutlineInstruction.getArgumentConstraint(int):471:476 -> a
+    39:44:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.Outliner$Outline,int):487 -> a
+    45:50:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.Outliner$Outline,int):487:492 -> a
+    51:51:int com.android.tools.r8.ir.optimize.Outliner$Outline.argumentCount():562:562 -> a
+    51:51:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.Outliner$Outline,int):494 -> a
+    52:55:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.Outliner$Outline,int):494:497 -> a
     56:56:com.android.tools.r8.ir.code.Invoke com.android.tools.r8.ir.code.Invoke.create(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.DexProto,com.android.tools.r8.ir.code.Value,java.util.List):115:115 -> a
-    56:56:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.Outliner$Outline,int):508 -> a
-    57:57:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.Outliner$Outline,int):509:509 -> a
-    1:1:java.lang.String getInstructionName():468:468 -> b
-    1:1:boolean hasOutValue():473:473 -> c
-    1:1:int numberOfInputs():478:478 -> d
-    1:8:boolean equals(java.lang.Object):423:430 -> equals
-    1:1:int com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction.hashCode():186:186 -> hashCode
-    1:1:int hashCode():414 -> hashCode
-    2:6:int hashCode():414:418 -> hashCode
-com.android.tools.r8.ir.optimize.Outliner$NewInstanceOutlineInstruction -> com.android.tools.r8.internal.yt:
+    56:56:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.Outliner$Outline,int):497 -> a
+    57:57:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.Outliner$Outline,int):498:498 -> a
+    1:1:java.lang.String getInstructionName():457:457 -> b
+    1:1:boolean hasOutValue():462:462 -> c
+    1:1:int numberOfInputs():467:467 -> d
+    1:8:boolean equals(java.lang.Object):412:419 -> equals
+    1:1:int com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction.hashCode():175:175 -> hashCode
+    1:1:int hashCode():403 -> hashCode
+    2:6:int hashCode():403:407 -> hashCode
+com.android.tools.r8.ir.optimize.Outliner$NewInstanceOutlineInstruction -> com.android.tools.r8.internal.su:
     com.android.tools.r8.graph.DexType clazz -> c
-    1:2:void <init>(com.android.tools.r8.graph.DexType):316:317 -> <init>
-    1:1:int compareTo(com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction):337:337 -> a
-    2:2:int com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction.compareTo(com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction):190:190 -> a
-    2:2:int compareTo(com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction):338 -> a
-    3:4:int compareTo(com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction):340:341 -> a
-    5:5:java.lang.String getDetailsString():346:346 -> a
-    6:7:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.Outliner$Outline,int):366:367 -> a
-    8:8:int com.android.tools.r8.ir.optimize.Outliner$Outline.argumentCount():573:573 -> a
-    8:8:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.Outliner$Outline,int):369 -> a
-    9:11:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.Outliner$Outline,int):369:371 -> a
-    1:1:java.lang.String getInstructionName():351:351 -> b
+    1:2:void <init>(com.android.tools.r8.graph.DexType):305:306 -> <init>
+    1:1:int compareTo(com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction):326:326 -> a
+    2:2:int com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction.compareTo(com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction):179:179 -> a
+    2:2:int compareTo(com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction):327 -> a
+    3:4:int compareTo(com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction):329:330 -> a
+    5:5:java.lang.String getDetailsString():335:335 -> a
+    6:7:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.Outliner$Outline,int):355:356 -> a
+    8:8:int com.android.tools.r8.ir.optimize.Outliner$Outline.argumentCount():562:562 -> a
+    8:8:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.Outliner$Outline,int):358 -> a
+    9:11:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.Outliner$Outline,int):358:360 -> a
+    1:1:java.lang.String getInstructionName():340:340 -> b
     boolean hasOutValue() -> c
     int numberOfInputs() -> d
-    1:5:boolean equals(java.lang.Object):322:326 -> equals
-    1:1:int com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction.hashCode():186:186 -> hashCode
-    1:1:int hashCode():332 -> hashCode
-    2:2:int hashCode():332:332 -> hashCode
-com.android.tools.r8.ir.optimize.Outliner$Outline -> com.android.tools.r8.internal.zt:
+    1:5:boolean equals(java.lang.Object):311:315 -> equals
+    1:1:int com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction.hashCode():175:175 -> hashCode
+    1:1:int hashCode():321 -> hashCode
+    2:2:int hashCode():321:321 -> hashCode
+com.android.tools.r8.ir.optimize.Outliner$Outline -> com.android.tools.r8.internal.tu:
     java.util.List argumentTypes -> b
     java.util.List templateInstructions -> d
     java.util.List argumentMap -> c
@@ -43747,49 +43669,49 @@
     com.android.tools.r8.ir.optimize.Outliner this$0 -> g
     boolean $assertionsDisabled -> a
     com.android.tools.r8.graph.DexType returnType -> e
-    1:1:void <clinit>():536:536 -> <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):553:553 -> <init>
-    2:29:void <init>(com.android.tools.r8.ir.optimize.Outliner,java.util.List,java.util.List,java.util.List,com.android.tools.r8.graph.DexType,int,int):540:567 -> <init>
-    30:30:void <init>(com.android.tools.r8.ir.optimize.Outliner,java.util.List,java.util.List,java.util.List,com.android.tools.r8.graph.DexType,int,int):561:561 -> <init>
-    1:5:com.android.tools.r8.graph.DexProto buildProto():577:581 -> a
-    1:1:int compareTo(java.lang.Object):536:536 -> compareTo
-    2:7:int com.android.tools.r8.ir.optimize.Outliner$Outline.compareTo(com.android.tools.r8.ir.optimize.Outliner$Outline):634:639 -> compareTo
-    2:7:int compareTo(java.lang.Object):536 -> compareTo
-    8:8:int com.android.tools.r8.ir.optimize.Outliner$Outline.argumentCount():573:573 -> compareTo
-    8:8:int com.android.tools.r8.ir.optimize.Outliner$Outline.compareTo(com.android.tools.r8.ir.optimize.Outliner$Outline):639 -> compareTo
-    8:8:int compareTo(java.lang.Object):536 -> compareTo
-    9:40:int com.android.tools.r8.ir.optimize.Outliner$Outline.compareTo(com.android.tools.r8.ir.optimize.Outliner$Outline):639:670 -> compareTo
-    9:40:int compareTo(java.lang.Object):536 -> compareTo
-    1:18:boolean equals(java.lang.Object):591:608 -> equals
-    1:6:int hashCode():616:621 -> hashCode
-    1:37:java.lang.String toString():677:713 -> toString
-com.android.tools.r8.ir.optimize.Outliner$OutlineCode -> com.android.tools.r8.internal.At$a:
+    1:1:void <clinit>():525:525 -> <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):542:542 -> <init>
+    2:29:void <init>(com.android.tools.r8.ir.optimize.Outliner,java.util.List,java.util.List,java.util.List,com.android.tools.r8.graph.DexType,int,int):529:556 -> <init>
+    30:30:void <init>(com.android.tools.r8.ir.optimize.Outliner,java.util.List,java.util.List,java.util.List,com.android.tools.r8.graph.DexType,int,int):550:550 -> <init>
+    1:5:com.android.tools.r8.graph.DexProto buildProto():566:570 -> a
+    1:1:int compareTo(java.lang.Object):525:525 -> compareTo
+    2:7:int com.android.tools.r8.ir.optimize.Outliner$Outline.compareTo(com.android.tools.r8.ir.optimize.Outliner$Outline):618:623 -> compareTo
+    2:7:int compareTo(java.lang.Object):525 -> compareTo
+    8:8:int com.android.tools.r8.ir.optimize.Outliner$Outline.argumentCount():562:562 -> compareTo
+    8:8:int com.android.tools.r8.ir.optimize.Outliner$Outline.compareTo(com.android.tools.r8.ir.optimize.Outliner$Outline):623 -> compareTo
+    8:8:int compareTo(java.lang.Object):525 -> compareTo
+    9:40:int com.android.tools.r8.ir.optimize.Outliner$Outline.compareTo(com.android.tools.r8.ir.optimize.Outliner$Outline):623:654 -> compareTo
+    9:40:int compareTo(java.lang.Object):525 -> compareTo
+    1:18:boolean equals(java.lang.Object):575:592 -> equals
+    1:6:int hashCode():600:605 -> hashCode
+    1:37:java.lang.String toString():661:697 -> toString
+com.android.tools.r8.ir.optimize.Outliner$OutlineCode -> com.android.tools.r8.internal.uu$a:
     com.android.tools.r8.ir.optimize.Outliner this$0 -> d
     com.android.tools.r8.ir.optimize.Outliner$Outline outline -> c
-    1:2:void <init>(com.android.tools.r8.ir.optimize.Outliner,com.android.tools.r8.ir.optimize.Outliner$Outline):1606:1607 -> <init>
+    1:2:void <init>(com.android.tools.r8.ir.optimize.Outliner,com.android.tools.r8.ir.optimize.Outliner$Outline):1575:1576 -> <init>
     boolean isEmptyVoidMethod() -> B
     java.lang.String toString(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.ClassNameMapper) -> a
-    1:2:com.android.tools.r8.ir.code.IRCode buildIR(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.origin.Origin):1638:1639 -> a
-    3:3:void registerCodeReferences(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.UseRegistry):1649:1649 -> a
-    4:4:void registerCodeReferencesForDesugaring(com.android.tools.r8.graph.ClasspathMethod,com.android.tools.r8.graph.UseRegistry):1654:1654 -> a
-    1:1:boolean computeEquals(java.lang.Object):1664:1664 -> g
-    1:1:int computeHashCode():1659:1659 -> t
-    1:1:java.lang.String toString():1644:1644 -> toString
+    1:2:com.android.tools.r8.ir.code.IRCode buildIR(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.origin.Origin):1607:1608 -> a
+    3:3:void registerCodeReferences(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.UseRegistry):1618:1618 -> a
+    4:4:void registerCodeReferencesForDesugaring(com.android.tools.r8.graph.ClasspathMethod,com.android.tools.r8.graph.UseRegistry):1623:1623 -> a
+    1:1:boolean computeEquals(java.lang.Object):1633:1633 -> g
+    1:1:int computeHashCode():1628:1628 -> t
+    1:1:java.lang.String toString():1613:1613 -> toString
     int estimatedDexCodeSizeUpperBoundInBytes() -> x
     int estimatedSizeForInlining() -> y
-com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction -> com.android.tools.r8.internal.Ct:
+com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction -> com.android.tools.r8.internal.wu:
     com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction$OutlineInstructionType type -> b
     boolean $assertionsDisabled -> a
-    1:1:void <clinit>():127:127 -> <clinit>
-    1:2:void <init>(com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction$OutlineInstructionType):169:170 -> <init>
+    1:1:void <clinit>():116:116 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction$OutlineInstructionType):158:159 -> <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):174:181 -> a
+    1:8:com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction fromInstruction(com.android.tools.r8.ir.code.Instruction):163:170 -> a
     java.lang.String getInstructionName() -> b
     boolean hasOutValue() -> c
     int numberOfInputs() -> d
-com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction$OutlineInstructionType -> com.android.tools.r8.internal.Bt:
+com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction$OutlineInstructionType -> com.android.tools.r8.internal.vu:
     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
@@ -43798,73 +43720,73 @@
     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>():133:139 -> <clinit>
-    8:8:void <clinit>():132:132 -> <clinit>
-    1:1:void <init>(java.lang.String,int):132:132 -> <init>
-com.android.tools.r8.ir.optimize.Outliner$OutlineMethodIdentifier -> com.android.tools.r8.internal.Dt:
+    1:7:void <clinit>():122:128 -> <clinit>
+    8:8:void <clinit>():121:121 -> <clinit>
+    1:1:void <init>(java.lang.String,int):121:121 -> <init>
+com.android.tools.r8.ir.optimize.Outliner$OutlineMethodIdentifier -> com.android.tools.r8.internal.xu:
     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.ProgramMethod,com.android.tools.r8.ir.code.BasicBlock,java.util.Map):1156:1158 -> <init>
-    1:3:void handle(int,int,com.android.tools.r8.ir.optimize.Outliner$Outline):1163:1165 -> a
-    4:5:com.android.tools.r8.utils.collections.LongLivedProgramMethodMultisetBuilder addOutlineMethodList(com.android.tools.r8.ir.optimize.Outliner$Outline):1169:1170 -> a
-com.android.tools.r8.ir.optimize.Outliner$OutlineRewriter -> com.android.tools.r8.internal.Et:
+    1:3:void <init>(com.android.tools.r8.ir.optimize.Outliner,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.BasicBlock,java.util.Map):1140:1142 -> <init>
+    1:3:void handle(int,int,com.android.tools.r8.ir.optimize.Outliner$Outline):1147:1149 -> a
+    4:5:com.android.tools.r8.utils.collections.LongLivedProgramMethodMultisetBuilder addOutlineMethodList(com.android.tools.r8.ir.optimize.Outliner$Outline):1153:1154 -> a
+com.android.tools.r8.ir.optimize.Outliner$OutlineRewriter -> com.android.tools.r8.internal.yu:
     java.util.ListIterator blocksIterator -> s
     java.util.List toRemove -> t
     com.android.tools.r8.ir.optimize.Outliner this$0 -> v
     com.android.tools.r8.ir.code.IRCode code -> r
     int argumentsMapIndex -> u
     boolean $assertionsDisabled -> q
-    1:1:void <clinit>():1190:1190 -> <clinit>
-    1:5:void <init>(com.android.tools.r8.ir.optimize.Outliner,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock,java.util.List):1201:1205 -> <init>
-    1:60:void handle(int,int,com.android.tools.r8.ir.optimize.Outliner$Outline):1210:1269 -> a
-    61:63:boolean removeMethodFromOutlineList(com.android.tools.r8.ir.optimize.Outliner$Outline):1276:1278 -> a
-    64:65:int com.android.tools.r8.utils.ListUtils.firstIndexMatching(java.util.List,java.util.function.Predicate):22:23 -> a
-    64:65:java.util.Optional com.android.tools.r8.utils.ListUtils.removeFirstMatch(java.util.List,java.util.function.Predicate):80 -> a
-    64:65:boolean removeMethodFromOutlineList(com.android.tools.r8.ir.optimize.Outliner$Outline):1277 -> a
-    66:68:java.util.Optional com.android.tools.r8.utils.ListUtils.removeFirstMatch(java.util.List,java.util.function.Predicate):82:84 -> a
-    66:68:boolean removeMethodFromOutlineList(com.android.tools.r8.ir.optimize.Outliner$Outline):1277 -> a
-    69:69:boolean removeMethodFromOutlineList(com.android.tools.r8.ir.optimize.Outliner$Outline):1280:1280 -> a
-    70:74:boolean removeMethodFromOutlineList(com.android.tools.r8.ir.optimize.Outliner$Outline):1277:1281 -> a
-    75:75:boolean lambda$removeMethodFromOutlineList$0(com.android.tools.r8.graph.ProgramMethod):1279:1279 -> a
-com.android.tools.r8.ir.optimize.Outliner$OutlineSiteIdentifier -> com.android.tools.r8.internal.Ft:
+    1:1:void <clinit>():1174:1174 -> <clinit>
+    1:5:void <init>(com.android.tools.r8.ir.optimize.Outliner,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock,java.util.List):1185:1189 -> <init>
+    1:60:void handle(int,int,com.android.tools.r8.ir.optimize.Outliner$Outline):1194:1253 -> a
+    61:63:boolean removeMethodFromOutlineList(com.android.tools.r8.ir.optimize.Outliner$Outline):1260:1262 -> a
+    64:65:int com.android.tools.r8.utils.ListUtils.firstIndexMatching(java.util.List,java.util.function.Predicate):52:53 -> a
+    64:65:java.util.Optional com.android.tools.r8.utils.ListUtils.removeFirstMatch(java.util.List,java.util.function.Predicate):118 -> a
+    64:65:boolean removeMethodFromOutlineList(com.android.tools.r8.ir.optimize.Outliner$Outline):1261 -> a
+    66:68:java.util.Optional com.android.tools.r8.utils.ListUtils.removeFirstMatch(java.util.List,java.util.function.Predicate):120:122 -> a
+    66:68:boolean removeMethodFromOutlineList(com.android.tools.r8.ir.optimize.Outliner$Outline):1261 -> a
+    69:69:boolean removeMethodFromOutlineList(com.android.tools.r8.ir.optimize.Outliner$Outline):1264:1264 -> a
+    70:74:boolean removeMethodFromOutlineList(com.android.tools.r8.ir.optimize.Outliner$Outline):1261:1265 -> a
+    75:75:boolean lambda$removeMethodFromOutlineList$0(com.android.tools.r8.graph.ProgramMethod):1263:1263 -> a
+com.android.tools.r8.ir.optimize.Outliner$OutlineSiteIdentifier -> com.android.tools.r8.internal.zu:
     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.ProgramMethod,com.android.tools.r8.ir.code.BasicBlock):1177:1178 -> <init>
-    1:3:void handle(int,int,com.android.tools.r8.ir.optimize.Outliner$Outline):1183:1185 -> a
-    4:4:java.util.List lambda$handle$0(com.android.tools.r8.ir.optimize.Outliner$Outline):1184:1184 -> a
-com.android.tools.r8.ir.optimize.Outliner$OutlineSourceCode -> com.android.tools.r8.internal.Gt:
+    1:2:void <init>(com.android.tools.r8.ir.optimize.Outliner,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.BasicBlock):1161:1162 -> <init>
+    1:3:void handle(int,int,com.android.tools.r8.ir.optimize.Outliner$Outline):1167:1169 -> a
+    4:4:java.util.List lambda$handle$0(com.android.tools.r8.ir.optimize.Outliner$Outline):1168:1168 -> a
+com.android.tools.r8.ir.optimize.Outliner$OutlineSourceCode -> com.android.tools.r8.internal.Au:
     com.android.tools.r8.ir.optimize.Outliner this$0 -> e
     int argumentMapIndex -> d
     boolean $assertionsDisabled -> a
     com.android.tools.r8.ir.code.Position position -> c
     com.android.tools.r8.ir.optimize.Outliner$Outline outline -> b
-    1:1:void <clinit>():1451:1451 -> <clinit>
-    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):1457:1457 -> <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):1455:1459 -> <init>
+    1:1:void <clinit>():1420:1420 -> <clinit>
+    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):1426:1426 -> <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):1424:1428 -> <init>
     void buildPostlude(com.android.tools.r8.ir.conversion.IRBuilder) -> a
     com.android.tools.r8.graph.DebugLocalInfo getIncomingLocalAtBlock(int,int) -> a
     com.android.tools.r8.graph.DebugLocalInfo getOutgoingLocal(int) -> a
     boolean verifyLocalInScope(com.android.tools.r8.graph.DebugLocalInfo) -> a
-    1:1:int traceInstruction(int,com.android.tools.r8.ir.conversion.IRBuilder):1495:1495 -> a
-    2:2:void buildBlockTransfer(com.android.tools.r8.ir.conversion.IRBuilder,int,int,boolean):1526:1526 -> a
-    3:7:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):1537:1541 -> a
-    8:8:int com.android.tools.r8.ir.optimize.Outliner$Outline.argumentCount():573:573 -> a
-    8:8:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):1541 -> a
-    9:18:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):1541:1550 -> a
-    19:19:void resolveAndBuildSwitch(int,int,int,com.android.tools.r8.ir.conversion.IRBuilder):1556:1556 -> a
-    20:20:void resolveAndBuildNewArrayFilledData(int,int,com.android.tools.r8.ir.conversion.IRBuilder):1562:1562 -> a
+    1:1:int traceInstruction(int,com.android.tools.r8.ir.conversion.IRBuilder):1464:1464 -> a
+    2:2:void buildBlockTransfer(com.android.tools.r8.ir.conversion.IRBuilder,int,int,boolean):1495:1495 -> a
+    3:7:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):1506:1510 -> a
+    8:8:int com.android.tools.r8.ir.optimize.Outliner$Outline.argumentCount():562:562 -> a
+    8:8:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):1510 -> a
+    9:18:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):1510:1519 -> a
+    19:19:void resolveAndBuildSwitch(int,int,int,com.android.tools.r8.ir.conversion.IRBuilder):1525:1525 -> a
+    20:20:void resolveAndBuildNewArrayFilledData(int,int,com.android.tools.r8.ir.conversion.IRBuilder):1531:1531 -> a
     com.android.tools.r8.ir.code.CatchHandlers getCurrentCatchHandlers(com.android.tools.r8.ir.conversion.IRBuilder) -> b
     void setUp() -> b
-    1:1:com.android.tools.r8.ir.code.Position getCanonicalDebugPositionAtOffset(int):1577:1577 -> b
+    1:1:com.android.tools.r8.ir.code.Position getCanonicalDebugPositionAtOffset(int):1546:1546 -> b
     com.android.tools.r8.graph.DebugLocalInfo getIncomingLocal(int) -> c
     boolean verifyCurrentInstructionCanThrow() -> c
-    1:12:void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder):1509:1520 -> c
-    1:1:int instructionCount():1464:1464 -> d
-    2:2:int getMoveExceptionRegister(int):1572:1572 -> d
+    1:12:void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder):1478:1489 -> c
+    1:1:int instructionCount():1433:1433 -> d
+    2:2:int getMoveExceptionRegister(int):1541:1541 -> d
     int instructionOffset(int) -> e
-    1:1:com.android.tools.r8.ir.code.Position getCurrentPosition():1582:1582 -> e
+    1:1:com.android.tools.r8.ir.code.Position getCurrentPosition():1551:1551 -> e
     boolean verifyRegister(int) -> f
     int instructionIndex(int) -> g
-com.android.tools.r8.ir.optimize.Outliner$OutlineSpotter -> com.android.tools.r8.internal.Ht:
+com.android.tools.r8.ir.optimize.Outliner$OutlineSpotter -> com.android.tools.r8.internal.Bu:
     com.android.tools.r8.graph.DexType returnType -> l
     int returnValueUsersLeft -> n
     int pendingNewInstanceIndex -> o
@@ -43881,100 +43803,103 @@
     boolean $assertionsDisabled -> a
     com.android.tools.r8.ir.optimize.Outliner this$0 -> p
     com.android.tools.r8.ir.code.BasicBlock block -> c
-    1:1:void <clinit>():721:721 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.ir.optimize.Outliner,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.BasicBlock):740:740 -> <init>
-    2:19:void <init>(com.android.tools.r8.ir.optimize.Outliner,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.BasicBlock):726:743 -> <init>
+    1:1:void <clinit>():705:705 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.ir.optimize.Outliner,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.BasicBlock):724:724 -> <init>
+    2:19:void <init>(com.android.tools.r8.ir.optimize.Outliner,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.BasicBlock):710:727 -> <init>
     void handle(int,int,com.android.tools.r8.ir.optimize.Outliner$Outline) -> a
-    1:4:java.util.List getInstructionArray():747:750 -> a
-    5:10:java.util.List orderedInValues(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value):772:777 -> a
-    11:11:com.android.tools.r8.graph.DexType argumentTypeFromInvoke(com.android.tools.r8.ir.code.InvokeMethod,int):926:926 -> a
+    1:4:java.util.List getInstructionArray():731:734 -> a
+    5:10:java.util.List orderedInValues(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value):756:761 -> a
+    11:11:com.android.tools.r8.graph.DexType argumentTypeFromInvoke(com.android.tools.r8.ir.code.InvokeMethod,int):910:910 -> a
     12:12:boolean com.android.tools.r8.ir.code.Instruction.isInvokePolymorphic():0:0 -> a
-    12:12:com.android.tools.r8.graph.DexType argumentTypeFromInvoke(com.android.tools.r8.ir.code.InvokeMethod,int):926 -> a
-    13:13:com.android.tools.r8.graph.DexType argumentTypeFromInvoke(com.android.tools.r8.ir.code.InvokeMethod,int):928:928 -> a
+    12:12:com.android.tools.r8.graph.DexType argumentTypeFromInvoke(com.android.tools.r8.ir.code.InvokeMethod,int):910 -> a
+    13:13:com.android.tools.r8.graph.DexType argumentTypeFromInvoke(com.android.tools.r8.ir.code.InvokeMethod,int):912:912 -> a
     14:14:boolean com.android.tools.r8.ir.code.Instruction.isInvokePolymorphic():0:0 -> a
-    14:14:com.android.tools.r8.graph.DexType argumentTypeFromInvoke(com.android.tools.r8.ir.code.InvokeMethod,int):931 -> a
-    15:20:com.android.tools.r8.graph.DexType argumentTypeFromInvoke(com.android.tools.r8.ir.code.InvokeMethod,int):933:938 -> a
-    21:36:boolean supportedArgumentType(com.android.tools.r8.ir.code.Value):943:958 -> a
-    37:60:com.android.tools.r8.graph.DexType argumentTypeFromValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.InvokeMethod,int):964:987 -> a
-    61:61:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isBoolean():0:0 -> a
-    61:61:boolean com.android.tools.r8.ir.analysis.type.PrimitiveTypeElement.hasDexType():64 -> a
-    61:61:com.android.tools.r8.graph.DexType argumentTypeFromValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.InvokeMethod,int):987 -> a
-    62:62:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isByte():0:0 -> a
-    62:62:boolean com.android.tools.r8.ir.analysis.type.PrimitiveTypeElement.hasDexType():65 -> a
-    62:62:com.android.tools.r8.graph.DexType argumentTypeFromValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.InvokeMethod,int):987 -> a
-    63:63:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isShort():0:0 -> a
-    63:63:boolean com.android.tools.r8.ir.analysis.type.PrimitiveTypeElement.hasDexType():66 -> a
-    63:63:com.android.tools.r8.graph.DexType argumentTypeFromValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.InvokeMethod,int):987 -> a
-    64:64:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isChar():0:0 -> a
-    64:64:boolean com.android.tools.r8.ir.analysis.type.PrimitiveTypeElement.hasDexType():67 -> a
-    64:64:com.android.tools.r8.graph.DexType argumentTypeFromValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.InvokeMethod,int):987 -> a
-    65:65:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isInt():0:0 -> a
-    65:65:boolean com.android.tools.r8.ir.analysis.type.PrimitiveTypeElement.hasDexType():68 -> a
-    65:65:com.android.tools.r8.graph.DexType argumentTypeFromValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.InvokeMethod,int):987 -> a
-    66:66:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isFloat():0:0 -> a
-    66:66:boolean com.android.tools.r8.ir.analysis.type.PrimitiveTypeElement.hasDexType():69 -> a
-    66:66:com.android.tools.r8.graph.DexType argumentTypeFromValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.InvokeMethod,int):987 -> a
-    67:67:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isLong():0:0 -> a
-    67:67:boolean com.android.tools.r8.ir.analysis.type.PrimitiveTypeElement.hasDexType():70 -> a
-    67:67:com.android.tools.r8.graph.DexType argumentTypeFromValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.InvokeMethod,int):987 -> a
-    68:68:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isDouble():0:0 -> a
-    68:68:boolean com.android.tools.r8.ir.analysis.type.PrimitiveTypeElement.hasDexType():71 -> a
-    68:68:com.android.tools.r8.graph.DexType argumentTypeFromValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.InvokeMethod,int):987 -> a
-    69:70:com.android.tools.r8.graph.DexType argumentTypeFromValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.InvokeMethod,int):987:988 -> a
-    71:71:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isInt():0:0 -> a
-    71:71:com.android.tools.r8.graph.DexType argumentTypeFromValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.InvokeMethod,int):989 -> a
-    72:75:com.android.tools.r8.graph.DexType argumentTypeFromValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.InvokeMethod,int):992:995 -> a
-    76:83:void updateReturnValueState(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexType):1076:1083 -> a
-    84:88:void adjustReturnValueUsersLeft(int):1088:1092 -> a
-    89:118:void candidate(int,int):1099:1128 -> a
-    1:1:void invalidateInstructionArray():755:755 -> b
-    2:12:void reset(int):1133:1143 -> b
-    1:5:void process():761:765 -> c
-    6:9:void com.android.tools.r8.ir.optimize.Outliner$OutlineSpotter.processInstruction(com.android.tools.r8.ir.code.Instruction):788:791 -> c
-    6:9:void process():765 -> c
+    14:14:com.android.tools.r8.graph.DexType argumentTypeFromInvoke(com.android.tools.r8.ir.code.InvokeMethod,int):915 -> a
+    15:20:com.android.tools.r8.graph.DexType argumentTypeFromInvoke(com.android.tools.r8.ir.code.InvokeMethod,int):917:922 -> a
+    21:36:boolean supportedArgumentType(com.android.tools.r8.ir.code.Value):927:942 -> a
+    37:48:com.android.tools.r8.graph.DexType argumentTypeFromValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.InvokeMethod,int):948:959 -> a
+    49:49:boolean com.android.tools.r8.ir.analysis.type.InterfaceCollection.hasSingleKnownInterface():140:140 -> a
+    49:49:com.android.tools.r8.graph.DexType argumentTypeFromValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.InvokeMethod,int):959 -> a
+    50:61:com.android.tools.r8.graph.DexType argumentTypeFromValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.InvokeMethod,int):960:971 -> a
+    62:62:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isBoolean():0:0 -> a
+    62:62:boolean com.android.tools.r8.ir.analysis.type.PrimitiveTypeElement.hasDexType():64 -> a
+    62:62:com.android.tools.r8.graph.DexType argumentTypeFromValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.InvokeMethod,int):971 -> a
+    63:63:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isByte():0:0 -> a
+    63:63:boolean com.android.tools.r8.ir.analysis.type.PrimitiveTypeElement.hasDexType():65 -> a
+    63:63:com.android.tools.r8.graph.DexType argumentTypeFromValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.InvokeMethod,int):971 -> a
+    64:64:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isShort():0:0 -> a
+    64:64:boolean com.android.tools.r8.ir.analysis.type.PrimitiveTypeElement.hasDexType():66 -> a
+    64:64:com.android.tools.r8.graph.DexType argumentTypeFromValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.InvokeMethod,int):971 -> a
+    65:65:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isChar():0:0 -> a
+    65:65:boolean com.android.tools.r8.ir.analysis.type.PrimitiveTypeElement.hasDexType():67 -> a
+    65:65:com.android.tools.r8.graph.DexType argumentTypeFromValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.InvokeMethod,int):971 -> a
+    66:66:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isInt():0:0 -> a
+    66:66:boolean com.android.tools.r8.ir.analysis.type.PrimitiveTypeElement.hasDexType():68 -> a
+    66:66:com.android.tools.r8.graph.DexType argumentTypeFromValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.InvokeMethod,int):971 -> a
+    67:67:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isFloat():0:0 -> a
+    67:67:boolean com.android.tools.r8.ir.analysis.type.PrimitiveTypeElement.hasDexType():69 -> a
+    67:67:com.android.tools.r8.graph.DexType argumentTypeFromValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.InvokeMethod,int):971 -> a
+    68:68:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isLong():0:0 -> a
+    68:68:boolean com.android.tools.r8.ir.analysis.type.PrimitiveTypeElement.hasDexType():70 -> a
+    68:68:com.android.tools.r8.graph.DexType argumentTypeFromValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.InvokeMethod,int):971 -> a
+    69:69:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isDouble():0:0 -> a
+    69:69:boolean com.android.tools.r8.ir.analysis.type.PrimitiveTypeElement.hasDexType():71 -> a
+    69:69:com.android.tools.r8.graph.DexType argumentTypeFromValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.InvokeMethod,int):971 -> a
+    70:71:com.android.tools.r8.graph.DexType argumentTypeFromValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.InvokeMethod,int):971:972 -> a
+    72:72:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isInt():0:0 -> a
+    72:72:com.android.tools.r8.graph.DexType argumentTypeFromValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.InvokeMethod,int):973 -> a
+    73:76:com.android.tools.r8.graph.DexType argumentTypeFromValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.InvokeMethod,int):976:979 -> a
+    77:84:void updateReturnValueState(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexType):1060:1067 -> a
+    85:89:void adjustReturnValueUsersLeft(int):1072:1076 -> a
+    90:119:void candidate(int,int):1083:1112 -> a
+    1:1:void invalidateInstructionArray():739:739 -> b
+    2:12:void reset(int):1117:1127 -> b
+    1:5:void process():745:749 -> c
+    6:9:void com.android.tools.r8.ir.optimize.Outliner$OutlineSpotter.processInstruction(com.android.tools.r8.ir.code.Instruction):772:775 -> c
+    6:9:void process():749 -> c
     10:10:boolean com.android.tools.r8.ir.code.Instruction.isAssume():0:0 -> c
-    10:10:void com.android.tools.r8.ir.optimize.Outliner$OutlineSpotter.processInstruction(com.android.tools.r8.ir.code.Instruction):798 -> c
-    10:10:void process():765 -> c
-    11:100:boolean com.android.tools.r8.ir.optimize.Outliner$OutlineSpotter.canIncludeInstruction(com.android.tools.r8.ir.code.Instruction):831:920 -> c
-    11:100:void com.android.tools.r8.ir.optimize.Outliner$OutlineSpotter.processInstruction(com.android.tools.r8.ir.code.Instruction):805 -> c
-    11:100:void process():765 -> c
-    101:101:boolean com.android.tools.r8.ir.optimize.Outliner$OutlineSpotter.canIncludeInstruction(com.android.tools.r8.ir.code.Instruction):915:915 -> c
-    101:101:void com.android.tools.r8.ir.optimize.Outliner$OutlineSpotter.processInstruction(com.android.tools.r8.ir.code.Instruction):805 -> c
-    101:101:void process():765 -> c
-    102:102:void com.android.tools.r8.ir.optimize.Outliner$OutlineSpotter.processInstruction(com.android.tools.r8.ir.code.Instruction):809:809 -> c
-    102:102:void process():765 -> c
+    10:10:void com.android.tools.r8.ir.optimize.Outliner$OutlineSpotter.processInstruction(com.android.tools.r8.ir.code.Instruction):782 -> c
+    10:10:void process():749 -> c
+    11:100:boolean com.android.tools.r8.ir.optimize.Outliner$OutlineSpotter.canIncludeInstruction(com.android.tools.r8.ir.code.Instruction):815:904 -> c
+    11:100:void com.android.tools.r8.ir.optimize.Outliner$OutlineSpotter.processInstruction(com.android.tools.r8.ir.code.Instruction):789 -> c
+    11:100:void process():749 -> c
+    101:101:boolean com.android.tools.r8.ir.optimize.Outliner$OutlineSpotter.canIncludeInstruction(com.android.tools.r8.ir.code.Instruction):899:899 -> c
+    101:101:void com.android.tools.r8.ir.optimize.Outliner$OutlineSpotter.processInstruction(com.android.tools.r8.ir.code.Instruction):789 -> c
+    101:101:void process():749 -> c
+    102:102:void com.android.tools.r8.ir.optimize.Outliner$OutlineSpotter.processInstruction(com.android.tools.r8.ir.code.Instruction):793:793 -> c
+    102:102:void process():749 -> c
     103:103:boolean com.android.tools.r8.ir.code.Instruction.isAssume():0:0 -> c
-    103:103:void com.android.tools.r8.ir.optimize.Outliner$OutlineSpotter.includeInstruction(com.android.tools.r8.ir.code.Instruction):1003 -> c
-    103:103:void com.android.tools.r8.ir.optimize.Outliner$OutlineSpotter.processInstruction(com.android.tools.r8.ir.code.Instruction):812 -> c
-    103:103:void process():765 -> c
-    104:130:void com.android.tools.r8.ir.optimize.Outliner$OutlineSpotter.includeInstruction(com.android.tools.r8.ir.code.Instruction):1004:1030 -> c
-    104:130:void com.android.tools.r8.ir.optimize.Outliner$OutlineSpotter.processInstruction(com.android.tools.r8.ir.code.Instruction):812 -> c
-    104:130:void process():765 -> c
-    131:141:void com.android.tools.r8.ir.optimize.Outliner$OutlineSpotter.includeInstruction(com.android.tools.r8.ir.code.Instruction):1028:1038 -> c
-    131:141:void com.android.tools.r8.ir.optimize.Outliner$OutlineSpotter.processInstruction(com.android.tools.r8.ir.code.Instruction):812 -> c
-    131:141:void process():765 -> c
+    103:103:void com.android.tools.r8.ir.optimize.Outliner$OutlineSpotter.includeInstruction(com.android.tools.r8.ir.code.Instruction):987 -> c
+    103:103:void com.android.tools.r8.ir.optimize.Outliner$OutlineSpotter.processInstruction(com.android.tools.r8.ir.code.Instruction):796 -> c
+    103:103:void process():749 -> c
+    104:130:void com.android.tools.r8.ir.optimize.Outliner$OutlineSpotter.includeInstruction(com.android.tools.r8.ir.code.Instruction):988:1014 -> c
+    104:130:void com.android.tools.r8.ir.optimize.Outliner$OutlineSpotter.processInstruction(com.android.tools.r8.ir.code.Instruction):796 -> c
+    104:130:void process():749 -> c
+    131:141:void com.android.tools.r8.ir.optimize.Outliner$OutlineSpotter.includeInstruction(com.android.tools.r8.ir.code.Instruction):1012:1022 -> c
+    131:141:void com.android.tools.r8.ir.optimize.Outliner$OutlineSpotter.processInstruction(com.android.tools.r8.ir.code.Instruction):796 -> c
+    131:141:void process():749 -> c
     142:142:boolean com.android.tools.r8.ir.code.Instruction.isInvokePolymorphic():0:0 -> c
-    142:142:void com.android.tools.r8.ir.optimize.Outliner$OutlineSpotter.includeInstruction(com.android.tools.r8.ir.code.Instruction):1038 -> c
-    142:142:void com.android.tools.r8.ir.optimize.Outliner$OutlineSpotter.processInstruction(com.android.tools.r8.ir.code.Instruction):812 -> c
-    142:142:void process():765 -> c
-    143:148:void com.android.tools.r8.ir.optimize.Outliner$OutlineSpotter.includeInstruction(com.android.tools.r8.ir.code.Instruction):1050:1055 -> c
-    143:148:void com.android.tools.r8.ir.optimize.Outliner$OutlineSpotter.processInstruction(com.android.tools.r8.ir.code.Instruction):812 -> c
-    143:148:void process():765 -> c
-    149:152:void com.android.tools.r8.ir.optimize.Outliner$OutlineSpotter.includeInstruction(com.android.tools.r8.ir.code.Instruction):1054:1057 -> c
-    149:152:void com.android.tools.r8.ir.optimize.Outliner$OutlineSpotter.processInstruction(com.android.tools.r8.ir.code.Instruction):812 -> c
-    149:152:void process():765 -> c
-    153:180:void com.android.tools.r8.ir.optimize.Outliner$OutlineSpotter.includeInstruction(com.android.tools.r8.ir.code.Instruction):1039:1066 -> c
-    153:180:void com.android.tools.r8.ir.optimize.Outliner$OutlineSpotter.processInstruction(com.android.tools.r8.ir.code.Instruction):812 -> c
-    153:180:void process():765 -> c
-    181:187:void com.android.tools.r8.ir.optimize.Outliner$OutlineSpotter.includeInstruction(com.android.tools.r8.ir.code.Instruction):1064:1070 -> c
-    181:187:void com.android.tools.r8.ir.optimize.Outliner$OutlineSpotter.processInstruction(com.android.tools.r8.ir.code.Instruction):812 -> c
-    181:187:void process():765 -> c
-    188:188:void com.android.tools.r8.ir.optimize.Outliner$OutlineSpotter.includeInstruction(com.android.tools.r8.ir.code.Instruction):1068:1068 -> c
-    188:188:void com.android.tools.r8.ir.optimize.Outliner$OutlineSpotter.processInstruction(com.android.tools.r8.ir.code.Instruction):812 -> c
-    188:188:void process():765 -> c
-    189:199:void com.android.tools.r8.ir.optimize.Outliner$OutlineSpotter.processInstruction(com.android.tools.r8.ir.code.Instruction):814:824 -> c
-    189:199:void process():765 -> c
-com.android.tools.r8.ir.optimize.PeepholeOptimizer -> com.android.tools.r8.internal.Xt:
+    142:142:void com.android.tools.r8.ir.optimize.Outliner$OutlineSpotter.includeInstruction(com.android.tools.r8.ir.code.Instruction):1022 -> c
+    142:142:void com.android.tools.r8.ir.optimize.Outliner$OutlineSpotter.processInstruction(com.android.tools.r8.ir.code.Instruction):796 -> c
+    142:142:void process():749 -> c
+    143:148:void com.android.tools.r8.ir.optimize.Outliner$OutlineSpotter.includeInstruction(com.android.tools.r8.ir.code.Instruction):1034:1039 -> c
+    143:148:void com.android.tools.r8.ir.optimize.Outliner$OutlineSpotter.processInstruction(com.android.tools.r8.ir.code.Instruction):796 -> c
+    143:148:void process():749 -> c
+    149:152:void com.android.tools.r8.ir.optimize.Outliner$OutlineSpotter.includeInstruction(com.android.tools.r8.ir.code.Instruction):1038:1041 -> c
+    149:152:void com.android.tools.r8.ir.optimize.Outliner$OutlineSpotter.processInstruction(com.android.tools.r8.ir.code.Instruction):796 -> c
+    149:152:void process():749 -> c
+    153:180:void com.android.tools.r8.ir.optimize.Outliner$OutlineSpotter.includeInstruction(com.android.tools.r8.ir.code.Instruction):1023:1050 -> c
+    153:180:void com.android.tools.r8.ir.optimize.Outliner$OutlineSpotter.processInstruction(com.android.tools.r8.ir.code.Instruction):796 -> c
+    153:180:void process():749 -> c
+    181:187:void com.android.tools.r8.ir.optimize.Outliner$OutlineSpotter.includeInstruction(com.android.tools.r8.ir.code.Instruction):1048:1054 -> c
+    181:187:void com.android.tools.r8.ir.optimize.Outliner$OutlineSpotter.processInstruction(com.android.tools.r8.ir.code.Instruction):796 -> c
+    181:187:void process():749 -> c
+    188:188:void com.android.tools.r8.ir.optimize.Outliner$OutlineSpotter.includeInstruction(com.android.tools.r8.ir.code.Instruction):1052:1052 -> c
+    188:188:void com.android.tools.r8.ir.optimize.Outliner$OutlineSpotter.processInstruction(com.android.tools.r8.ir.code.Instruction):796 -> c
+    188:188:void process():749 -> c
+    189:199:void com.android.tools.r8.ir.optimize.Outliner$OutlineSpotter.processInstruction(com.android.tools.r8.ir.code.Instruction):798:808 -> c
+    189:199:void process():749 -> c
+com.android.tools.r8.ir.optimize.PeepholeOptimizer -> com.android.tools.r8.internal.Ru:
     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
@@ -44006,7 +43931,7 @@
     253:264:int com.android.tools.r8.ir.optimize.PeepholeOptimizer.sharedSuffixSize(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.regalloc.RegisterAllocator):407:418 -> a
     253:264:void shareIdenticalBlockSuffix(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator,int):287 -> a
     265:268:void shareIdenticalBlockSuffix(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator,int):287:290 -> a
-    269:269:int com.android.tools.r8.ir.code.IRCode.getNextBlockNumber():1154:1154 -> a
+    269:269:int com.android.tools.r8.ir.code.IRCode.getNextBlockNumber():1159:1159 -> a
     269:269:void shareIdenticalBlockSuffix(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator,int):298 -> a
     270:272:com.android.tools.r8.ir.code.BasicBlock com.android.tools.r8.ir.optimize.PeepholeOptimizer.createAndInsertBlockForSuffix(int,int,java.util.List,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.regalloc.RegisterAllocator):324:326 -> a
     270:272:void shareIdenticalBlockSuffix(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator,int):297 -> a
@@ -44048,7 +43973,7 @@
     1:19:boolean mayShareIdenticalBlockPrefix(com.android.tools.r8.ir.code.BasicBlock):207:225 -> b
     20:20:boolean mayShareIdenticalBlockPrefix(com.android.tools.r8.ir.code.BasicBlock):224:224 -> b
     21:21:java.util.List lambda$shareIdenticalBlockSuffix$2(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper):271:271 -> b
-com.android.tools.r8.ir.optimize.PhiOptimizations -> com.android.tools.r8.internal.Zt:
+com.android.tools.r8.ir.optimize.PhiOptimizations -> com.android.tools.r8.internal.Tu:
     1:1:void <init>():21:21 -> <init>
     1:1:boolean optimize(com.android.tools.r8.ir.code.IRCode):24:24 -> a
     1:6:boolean tryMovePhisToStack(com.android.tools.r8.ir.code.IRCode):112:117 -> b
@@ -44075,7 +44000,7 @@
     38:49:boolean tryMovePhisToStack(com.android.tools.r8.ir.code.IRCode):118 -> b
     50:63:boolean com.android.tools.r8.ir.optimize.PhiOptimizations.tryMovePhiToStack(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Phi,java.util.Set):160:173 -> b
     50:63:boolean tryMovePhisToStack(com.android.tools.r8.ir.code.IRCode):118 -> b
-com.android.tools.r8.ir.optimize.RedundantFieldLoadElimination -> com.android.tools.r8.internal.Dx:
+com.android.tools.r8.ir.optimize.RedundantFieldLoadElimination -> com.android.tools.r8.internal.Ay:
     java.util.Set affectedValues -> g
     com.android.tools.r8.ir.code.IRCode code -> e
     com.android.tools.r8.graph.AppView appView -> c
@@ -44085,122 +44010,141 @@
     boolean $assertionsDisabled -> a
     int $r8$clinit -> b
     com.android.tools.r8.graph.ProgramMethod method -> d
-    1:1:void <clinit>():54:54 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):74:74 -> <init>
-    2:15:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):65:78 -> <init>
+    1:1:void <clinit>():56:56 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):76:76 -> <init>
+    2:15:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):67:80 -> <init>
     1:1:boolean com.android.tools.r8.graph.DexClassAndField.isProgramField():0:0 -> a
-    1:1:boolean isFinal(com.android.tools.r8.graph.DexClassAndField):156 -> a
-    2:2:boolean isFinal(com.android.tools.r8.graph.DexClassAndField):159:159 -> a
-    3:3:boolean com.android.tools.r8.graph.DexEncodedField.isFinal():194:194 -> a
-    3:3:boolean isFinal(com.android.tools.r8.graph.DexClassAndField):159 -> a
-    4:6:boolean isFinal(com.android.tools.r8.graph.DexClassAndField):160:162 -> a
-    7:7:java.util.Set access$000(com.android.tools.r8.ir.optimize.RedundantFieldLoadElimination):54:54 -> a
-    8:27:void handleInvokeDirect(com.android.tools.r8.ir.code.InvokeDirect):359:378 -> a
-    28:28:void handleInvokeDirect(com.android.tools.r8.ir.code.InvokeDirect):366:366 -> a
-    29:36:void lambda$handleInvokeDirect$0(com.android.tools.r8.ir.code.InvokeDirect,com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo):381:388 -> a
-    37:37:boolean com.android.tools.r8.graph.DexEncodedField.isFinal():194:194 -> a
-    37:37:void lambda$handleInvokeDirect$0(com.android.tools.r8.ir.code.InvokeDirect,com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo):389 -> a
-    38:46:void lambda$handleInvokeDirect$0(com.android.tools.r8.ir.code.InvokeDirect,com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo):390:398 -> a
-    47:47:boolean com.android.tools.r8.graph.DexEncodedField.isFinal():194:194 -> a
-    47:47:void lambda$handleInvokeDirect$0(com.android.tools.r8.ir.code.InvokeDirect,com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo):399 -> a
-    48:55:void lambda$handleInvokeDirect$0(com.android.tools.r8.ir.code.InvokeDirect,com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo):400:407 -> a
-    56:57:void killAllNonFinalActiveFields():413:414 -> a
-    58:69:void killNonFinalActiveFields(com.android.tools.r8.ir.code.FieldInstruction):418:429 -> a
-    70:70:boolean com.android.tools.r8.ir.code.Instruction.isStaticGet():0:0 -> a
-    70:70:void killNonFinalActiveFields(com.android.tools.r8.ir.code.FieldInstruction):431 -> a
-    71:74:void killNonFinalActiveFields(com.android.tools.r8.ir.code.FieldInstruction):432:435 -> a
-    75:75:boolean com.android.tools.r8.ir.code.Instruction.isInstanceGet():0:0 -> a
-    75:75:void killNonFinalActiveFields(com.android.tools.r8.ir.code.FieldInstruction):437 -> a
-    76:76:void killNonFinalActiveFields(com.android.tools.r8.ir.code.FieldInstruction):438:438 -> a
-    1:1:com.android.tools.r8.graph.AppView access$100(com.android.tools.r8.ir.optimize.RedundantFieldLoadElimination):54:54 -> b
-    2:23:void run():178:199 -> b
-    24:30:com.android.tools.r8.graph.DexClassAndField com.android.tools.r8.ir.optimize.RedundantFieldLoadElimination.resolveField(com.android.tools.r8.graph.DexField):166:172 -> b
-    24:30:void run():200 -> b
-    31:31:com.android.tools.r8.graph.ProgramField com.android.tools.r8.graph.DexProgramClass.lookupProgramField(com.android.tools.r8.graph.DexField):232:232 -> b
-    31:31:com.android.tools.r8.graph.DexClassAndField com.android.tools.r8.ir.optimize.RedundantFieldLoadElimination.resolveField(com.android.tools.r8.graph.DexField):172 -> b
-    31:31:void run():200 -> b
-    32:32:com.android.tools.r8.graph.ProgramField com.android.tools.r8.graph.DexProgramClass.toProgramFieldOrNull(com.android.tools.r8.graph.DexEncodedField):241:241 -> b
-    32:32:com.android.tools.r8.graph.ProgramField com.android.tools.r8.graph.DexProgramClass.lookupProgramField(com.android.tools.r8.graph.DexField):232 -> b
-    32:32:com.android.tools.r8.graph.DexClassAndField com.android.tools.r8.ir.optimize.RedundantFieldLoadElimination.resolveField(com.android.tools.r8.graph.DexField):172 -> b
-    32:32:void run():200 -> b
-    33:33:void run():201:201 -> b
+    1:1:boolean isFinal(com.android.tools.r8.graph.DexClassAndField):158 -> a
+    2:2:boolean isFinal(com.android.tools.r8.graph.DexClassAndField):161:161 -> a
+    3:3:boolean com.android.tools.r8.graph.DexEncodedField.isFinal():205:205 -> a
+    3:3:boolean isFinal(com.android.tools.r8.graph.DexClassAndField):161 -> a
+    4:6:boolean isFinal(com.android.tools.r8.graph.DexClassAndField):162:164 -> a
+    7:7:java.util.Set access$000(com.android.tools.r8.ir.optimize.RedundantFieldLoadElimination):56:56 -> a
+    8:27:void handleInvokeDirect(com.android.tools.r8.ir.code.InvokeDirect):344:363 -> a
+    28:28:void handleInvokeDirect(com.android.tools.r8.ir.code.InvokeDirect):351:351 -> a
+    29:36:void lambda$handleInvokeDirect$0(com.android.tools.r8.ir.code.InvokeDirect,com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo):366:373 -> a
+    37:37:boolean com.android.tools.r8.graph.DexEncodedField.isFinal():205:205 -> a
+    37:37:void lambda$handleInvokeDirect$0(com.android.tools.r8.ir.code.InvokeDirect,com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo):374 -> a
+    38:46:void lambda$handleInvokeDirect$0(com.android.tools.r8.ir.code.InvokeDirect,com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo):375:383 -> a
+    47:47:boolean com.android.tools.r8.graph.DexEncodedField.isFinal():205:205 -> a
+    47:47:void lambda$handleInvokeDirect$0(com.android.tools.r8.ir.code.InvokeDirect,com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo):384 -> a
+    48:55:void lambda$handleInvokeDirect$0(com.android.tools.r8.ir.code.InvokeDirect,com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo):385:392 -> a
+    56:56:void applyObjectState(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.value.ObjectState):430:430 -> a
+    57:61:void lambda$applyObjectState$1(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexField,com.android.tools.r8.ir.analysis.value.AbstractValue):432:436 -> a
+    62:63:void killAllNonFinalActiveFields():444:445 -> a
+    64:75:void killNonFinalActiveFields(com.android.tools.r8.ir.code.FieldInstruction):449:460 -> a
+    76:76:boolean com.android.tools.r8.ir.code.Instruction.isStaticGet():0:0 -> a
+    76:76:void killNonFinalActiveFields(com.android.tools.r8.ir.code.FieldInstruction):462 -> a
+    77:80:void killNonFinalActiveFields(com.android.tools.r8.ir.code.FieldInstruction):463:466 -> a
+    81:81:boolean com.android.tools.r8.ir.code.Instruction.isInstanceGet():0:0 -> a
+    81:81:void killNonFinalActiveFields(com.android.tools.r8.ir.code.FieldInstruction):468 -> a
+    82:82:void killNonFinalActiveFields(com.android.tools.r8.ir.code.FieldInstruction):469:469 -> a
+    1:1:com.android.tools.r8.graph.AppView access$100(com.android.tools.r8.ir.optimize.RedundantFieldLoadElimination):56:56 -> b
+    2:23:void run():180:201 -> b
+    24:30:com.android.tools.r8.graph.DexClassAndField com.android.tools.r8.ir.optimize.RedundantFieldLoadElimination.resolveField(com.android.tools.r8.graph.DexField):168:174 -> b
+    24:30:void run():202 -> b
+    31:31:com.android.tools.r8.graph.ProgramField com.android.tools.r8.graph.DexProgramClass.lookupProgramField(com.android.tools.r8.graph.DexField):287:287 -> b
+    31:31:com.android.tools.r8.graph.DexClassAndField com.android.tools.r8.ir.optimize.RedundantFieldLoadElimination.resolveField(com.android.tools.r8.graph.DexField):174 -> b
+    31:31:void run():202 -> b
+    32:32:com.android.tools.r8.graph.ProgramField com.android.tools.r8.graph.DexProgramClass.toProgramFieldOrNull(com.android.tools.r8.graph.DexEncodedField):296:296 -> b
+    32:32:com.android.tools.r8.graph.ProgramField com.android.tools.r8.graph.DexProgramClass.lookupProgramField(com.android.tools.r8.graph.DexField):287 -> b
+    32:32:com.android.tools.r8.graph.DexClassAndField com.android.tools.r8.ir.optimize.RedundantFieldLoadElimination.resolveField(com.android.tools.r8.graph.DexField):174 -> b
+    32:32:void run():202 -> b
+    33:33:void run():203:203 -> b
     34:34:boolean com.android.tools.r8.ir.code.Instruction.isInstanceGet():0:0 -> b
-    34:34:void run():206 -> b
-    35:46:void run():207:218 -> b
-    47:60:void run():217:230 -> b
-    61:61:boolean com.android.tools.r8.graph.DexEncodedField.isFinal():194:194 -> b
-    61:61:void run():230 -> b
-    62:63:void run():230:231 -> b
-    64:69:boolean com.android.tools.r8.ir.optimize.RedundantFieldLoadElimination.verifyWasInstanceInitializer():345:350 -> b
-    64:69:void run():232 -> b
-    70:74:boolean com.android.tools.r8.ir.optimize.RedundantFieldLoadElimination.verifyWasInstanceInitializer():349:353 -> b
-    70:74:void run():232 -> b
-    75:78:boolean com.android.tools.r8.ir.optimize.RedundantFieldLoadElimination.verifyWasInstanceInitializer():351:354 -> b
-    75:78:void run():232 -> b
-    79:81:void run():233:235 -> b
+    34:34:void run():208 -> b
+    35:46:void run():209:220 -> b
+    47:60:void run():219:232 -> b
+    61:61:boolean com.android.tools.r8.graph.DexEncodedField.isFinal():205:205 -> b
+    61:61:void run():232 -> b
+    62:63:void run():232:233 -> b
+    64:69:boolean com.android.tools.r8.ir.optimize.RedundantFieldLoadElimination.verifyWasInstanceInitializer():330:335 -> b
+    64:69:void run():234 -> b
+    70:74:boolean com.android.tools.r8.ir.optimize.RedundantFieldLoadElimination.verifyWasInstanceInitializer():334:338 -> b
+    70:74:void run():234 -> b
+    75:78:boolean com.android.tools.r8.ir.optimize.RedundantFieldLoadElimination.verifyWasInstanceInitializer():336:339 -> b
+    75:78:void run():234 -> b
+    79:81:void run():235:237 -> b
     82:82:boolean com.android.tools.r8.ir.code.Instruction.isStaticGet():0:0 -> b
-    82:82:void run():237 -> b
-    83:108:void run():238:263 -> b
-    109:109:boolean com.android.tools.r8.graph.DexEncodedField.isFinal():194:194 -> b
-    109:109:void run():263 -> b
-    110:112:void run():263:263 -> b
-    114:116:void run():265:267 -> b
-    117:117:void run():202:202 -> b
-    118:118:boolean com.android.tools.r8.ir.code.Instruction.isInitClass():0:0 -> b
-    118:118:void run():270 -> b
-    119:125:void run():271:277 -> b
-    126:126:boolean com.android.tools.r8.ir.code.Instruction.isMonitor():0:0 -> b
-    126:126:void run():278 -> b
-    127:132:void run():279:284 -> b
-    133:133:boolean com.android.tools.r8.ir.code.Instruction.isInvokeCustom():0:0 -> b
-    133:133:void run():284 -> b
-    134:148:void run():286:300 -> b
-    149:149:boolean com.android.tools.r8.ir.code.Instruction.isArrayLength():0:0 -> b
-    149:149:void run():301 -> b
-    150:150:void run():302:302 -> b
-    151:151:boolean com.android.tools.r8.ir.code.Instruction.isAssume():0:0 -> b
-    151:151:void run():303 -> b
-    152:152:void run():304:304 -> b
-    153:153:boolean com.android.tools.r8.ir.code.Instruction.isCheckCast():0:0 -> b
-    153:153:void run():305 -> b
-    154:154:boolean com.android.tools.r8.ir.code.Instruction.isConstClass():0:0 -> b
-    154:154:void run():306 -> b
-    155:155:boolean com.android.tools.r8.ir.code.Instruction.isConstMethodHandle():0:0 -> b
-    155:155:void run():307 -> b
-    156:156:boolean com.android.tools.r8.ir.code.Instruction.isConstMethodType():0:0 -> b
-    156:156:void run():308 -> b
-    157:157:void run():309:309 -> b
-    158:158:boolean com.android.tools.r8.ir.code.Instruction.isConstString():0:0 -> b
-    158:158:void run():310 -> b
-    159:159:void run():311:311 -> b
-    160:160:boolean com.android.tools.r8.ir.code.Instruction.isDexItemBasedConstString():0:0 -> b
-    160:160:void run():312 -> b
-    161:162:void run():313:314 -> b
-    163:163:boolean com.android.tools.r8.ir.code.Instruction.isInstanceOf():0:0 -> b
-    163:163:void run():315 -> b
-    164:164:boolean com.android.tools.r8.ir.code.Instruction.isInvokeMultiNewArray():0:0 -> b
-    164:164:void run():316 -> b
-    165:165:boolean com.android.tools.r8.ir.code.Instruction.isInvokeNewArray():0:0 -> b
-    165:165:void run():317 -> b
-    166:166:boolean com.android.tools.r8.ir.code.Instruction.isMoveException():0:0 -> b
-    166:166:void run():318 -> b
-    167:167:boolean com.android.tools.r8.ir.code.Instruction.isNewArrayEmpty():0:0 -> b
-    167:167:void run():319 -> b
-    168:168:boolean com.android.tools.r8.ir.code.Instruction.isNewArrayFilledData():0:0 -> b
-    168:168:void run():320 -> b
-    169:172:void run():321:324 -> b
-    173:199:void run():299:325 -> b
-    200:200:void run():285:285 -> b
-    201:201:boolean com.android.tools.r8.ir.code.BasicBlock.hasUniqueNormalSuccessorWithUniquePredecessor():198:198 -> b
-    201:201:void run():328 -> b
-    202:212:void run():329:339 -> b
-    213:213:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):42:42 -> b
-    213:213:void run():339 -> b
-    214:216:void run():339:341 -> b
-    1:1:com.android.tools.r8.graph.ProgramMethod access$200(com.android.tools.r8.ir.optimize.RedundantFieldLoadElimination):54:54 -> c
-    1:1:com.android.tools.r8.ir.code.IRCode access$300(com.android.tools.r8.ir.optimize.RedundantFieldLoadElimination):54:54 -> d
-com.android.tools.r8.ir.optimize.RedundantFieldLoadElimination$1 -> com.android.tools.r8.internal.wx:
-com.android.tools.r8.ir.optimize.RedundantFieldLoadElimination$BlockState -> com.android.tools.r8.internal.xx:
+    82:82:void run():239 -> b
+    83:83:void run():240:240 -> b
+    84:94:void com.android.tools.r8.ir.optimize.RedundantFieldLoadElimination.handleStaticGet(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.StaticGet,com.android.tools.r8.graph.DexClassAndField):399:409 -> b
+    84:94:void run():240 -> b
+    95:95:boolean com.android.tools.r8.ir.code.StaticGet.instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):141:141 -> b
+    95:95:void com.android.tools.r8.ir.optimize.RedundantFieldLoadElimination.handleStaticGet(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.StaticGet,com.android.tools.r8.graph.DexClassAndField):409 -> b
+    95:95:void run():240 -> b
+    96:96:boolean com.android.tools.r8.ir.code.StaticGet.instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction$SideEffectAssumption):147:147 -> b
+    96:96:boolean com.android.tools.r8.ir.code.StaticGet.instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):141 -> b
+    96:96:void com.android.tools.r8.ir.optimize.RedundantFieldLoadElimination.handleStaticGet(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.StaticGet,com.android.tools.r8.graph.DexClassAndField):409 -> b
+    96:96:void run():240 -> b
+    97:107:void com.android.tools.r8.ir.optimize.RedundantFieldLoadElimination.handleStaticGet(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.StaticGet,com.android.tools.r8.graph.DexClassAndField):410:420 -> b
+    97:107:void run():240 -> b
+    108:108:boolean com.android.tools.r8.graph.AppView.hasLiveness():556:556 -> b
+    108:108:void com.android.tools.r8.ir.optimize.RedundantFieldLoadElimination.handleStaticGet(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.StaticGet,com.android.tools.r8.graph.DexClassAndField):420 -> b
+    108:108:void run():240 -> b
+    109:111:void com.android.tools.r8.ir.optimize.RedundantFieldLoadElimination.handleStaticGet(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.StaticGet,com.android.tools.r8.graph.DexClassAndField):422:424 -> b
+    109:111:void run():240 -> b
+    112:119:void run():241:248 -> b
+    120:120:boolean com.android.tools.r8.graph.DexEncodedField.isFinal():205:205 -> b
+    120:120:void run():248 -> b
+    121:123:void run():248:248 -> b
+    125:127:void run():250:252 -> b
+    128:128:void run():204:204 -> b
+    129:129:boolean com.android.tools.r8.ir.code.Instruction.isInitClass():0:0 -> b
+    129:129:void run():255 -> b
+    130:136:void run():256:262 -> b
+    137:137:boolean com.android.tools.r8.ir.code.Instruction.isMonitor():0:0 -> b
+    137:137:void run():263 -> b
+    138:143:void run():264:269 -> b
+    144:144:boolean com.android.tools.r8.ir.code.Instruction.isInvokeCustom():0:0 -> b
+    144:144:void run():269 -> b
+    145:159:void run():271:285 -> b
+    160:160:boolean com.android.tools.r8.ir.code.Instruction.isArrayLength():0:0 -> b
+    160:160:void run():286 -> b
+    161:161:void run():287:287 -> b
+    162:162:boolean com.android.tools.r8.ir.code.Instruction.isAssume():0:0 -> b
+    162:162:void run():288 -> b
+    163:163:void run():289:289 -> b
+    164:164:boolean com.android.tools.r8.ir.code.Instruction.isCheckCast():0:0 -> b
+    164:164:void run():290 -> b
+    165:165:boolean com.android.tools.r8.ir.code.Instruction.isConstClass():0:0 -> b
+    165:165:void run():291 -> b
+    166:166:boolean com.android.tools.r8.ir.code.Instruction.isConstMethodHandle():0:0 -> b
+    166:166:void run():292 -> b
+    167:167:boolean com.android.tools.r8.ir.code.Instruction.isConstMethodType():0:0 -> b
+    167:167:void run():293 -> b
+    168:168:void run():294:294 -> b
+    169:169:boolean com.android.tools.r8.ir.code.Instruction.isConstString():0:0 -> b
+    169:169:void run():295 -> b
+    170:170:void run():296:296 -> b
+    171:171:boolean com.android.tools.r8.ir.code.Instruction.isDexItemBasedConstString():0:0 -> b
+    171:171:void run():297 -> b
+    172:173:void run():298:299 -> b
+    174:174:boolean com.android.tools.r8.ir.code.Instruction.isInstanceOf():0:0 -> b
+    174:174:void run():300 -> b
+    175:175:boolean com.android.tools.r8.ir.code.Instruction.isInvokeMultiNewArray():0:0 -> b
+    175:175:void run():301 -> b
+    176:176:boolean com.android.tools.r8.ir.code.Instruction.isInvokeNewArray():0:0 -> b
+    176:176:void run():302 -> b
+    177:177:boolean com.android.tools.r8.ir.code.Instruction.isMoveException():0:0 -> b
+    177:177:void run():303 -> b
+    178:178:boolean com.android.tools.r8.ir.code.Instruction.isNewArrayEmpty():0:0 -> b
+    178:178:void run():304 -> b
+    179:179:boolean com.android.tools.r8.ir.code.Instruction.isNewArrayFilledData():0:0 -> b
+    179:179:void run():305 -> b
+    180:183:void run():306:309 -> b
+    184:210:void run():284:310 -> b
+    211:211:void run():270:270 -> b
+    212:212:boolean com.android.tools.r8.ir.code.BasicBlock.hasUniqueNormalSuccessorWithUniquePredecessor():198:198 -> b
+    212:212:void run():313 -> b
+    213:223:void run():314:324 -> b
+    224:224:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):41:41 -> b
+    224:224:void run():324 -> b
+    225:227:void run():324:326 -> b
+    1:1:com.android.tools.r8.graph.ProgramMethod access$200(com.android.tools.r8.ir.optimize.RedundantFieldLoadElimination):56:56 -> c
+    1:1:com.android.tools.r8.ir.code.IRCode access$300(com.android.tools.r8.ir.optimize.RedundantFieldLoadElimination):56:56 -> d
+com.android.tools.r8.ir.optimize.RedundantFieldLoadElimination$1 -> com.android.tools.r8.internal.ty:
+com.android.tools.r8.ir.optimize.RedundantFieldLoadElimination$BlockState -> com.android.tools.r8.internal.uy:
     java.util.LinkedHashSet initializedClasses -> d
     java.util.LinkedHashMap nonFinalInstanceFieldValues -> e
     java.util.LinkedHashMap finalInstanceFieldValues -> b
@@ -44208,202 +44152,196 @@
     int maxCapacity -> g
     java.util.LinkedHashMap nonFinalStaticFieldValues -> f
     boolean $assertionsDisabled -> a
-    1:1:void <clinit>():562:562 -> <clinit>
-    1:2:void <init>(int):576:577 -> <init>
-    3:24:void <init>(int,com.android.tools.r8.ir.optimize.RedundantFieldLoadElimination$BlockState):581:602 -> <init>
-    1:1:int access$700(com.android.tools.r8.ir.optimize.RedundantFieldLoadElimination$BlockState):562:562 -> a
-    2:2:void clearNonFinalInstanceFields():608:608 -> a
-    3:7:com.android.tools.r8.ir.optimize.RedundantFieldLoadElimination$FieldValue getInstanceFieldValue(com.android.tools.r8.ir.optimize.RedundantFieldLoadElimination$FieldAndObject):625:629 -> a
-    8:12:com.android.tools.r8.ir.optimize.RedundantFieldLoadElimination$FieldValue getStaticFieldValue(com.android.tools.r8.graph.DexField):634:638 -> a
-    13:13:void intersectFieldValues(java.util.Map,java.util.Map):671:671 -> a
-    14:14:boolean lambda$intersectFieldValues$0(java.util.Map,java.util.Map$Entry):671:671 -> a
-    15:15:void intersectInitializedClasses(java.util.Set,java.util.Set):676:676 -> a
-    16:16:boolean isClassInitialized(com.android.tools.r8.graph.DexType):680:680 -> a
-    17:17:boolean isEmpty(java.util.Map):696:696 -> a
-    18:18:void killActiveFieldsForExceptionalExit(com.android.tools.r8.ir.code.FieldInstruction):703:703 -> a
+    1:1:void <clinit>():593:593 -> <clinit>
+    1:2:void <init>(int):607:608 -> <init>
+    3:24:void <init>(int,com.android.tools.r8.ir.optimize.RedundantFieldLoadElimination$BlockState):612:633 -> <init>
+    1:1:int access$700(com.android.tools.r8.ir.optimize.RedundantFieldLoadElimination$BlockState):593:593 -> a
+    2:2:void clearNonFinalInstanceFields():639:639 -> a
+    3:7:com.android.tools.r8.ir.optimize.RedundantFieldLoadElimination$FieldValue getInstanceFieldValue(com.android.tools.r8.ir.optimize.RedundantFieldLoadElimination$FieldAndObject):656:660 -> a
+    8:12:com.android.tools.r8.ir.optimize.RedundantFieldLoadElimination$FieldValue getStaticFieldValue(com.android.tools.r8.graph.DexField):665:669 -> a
+    13:13:void intersectFieldValues(java.util.Map,java.util.Map):702:702 -> a
+    14:14:boolean lambda$intersectFieldValues$0(java.util.Map,java.util.Map$Entry):702:702 -> a
+    15:15:void intersectInitializedClasses(java.util.Set,java.util.Set):707:707 -> a
+    16:16:boolean isClassInitialized(com.android.tools.r8.graph.DexType):711:711 -> a
+    17:17:boolean isEmpty(java.util.Map):727:727 -> a
+    18:18:void killActiveFieldsForExceptionalExit(com.android.tools.r8.ir.code.FieldInstruction):734:734 -> a
     19:19:boolean com.android.tools.r8.ir.code.Instruction.isInstanceGet():0:0 -> a
-    19:19:void killActiveFieldsForExceptionalExit(com.android.tools.r8.ir.code.FieldInstruction):704 -> a
-    20:21:void killActiveFieldsForExceptionalExit(com.android.tools.r8.ir.code.FieldInstruction):705:706 -> a
-    22:23:void com.android.tools.r8.ir.optimize.RedundantFieldLoadElimination$BlockState.removeFinalInstanceField(com.android.tools.r8.ir.optimize.RedundantFieldLoadElimination$FieldAndObject):761:762 -> a
-    22:23:void com.android.tools.r8.ir.optimize.RedundantFieldLoadElimination$BlockState.removeInstanceField(com.android.tools.r8.ir.optimize.RedundantFieldLoadElimination$FieldAndObject):756 -> a
-    22:23:void killActiveFieldsForExceptionalExit(com.android.tools.r8.ir.code.FieldInstruction):707 -> a
-    24:25:void com.android.tools.r8.ir.optimize.RedundantFieldLoadElimination$BlockState.removeNonFinalInstanceField(com.android.tools.r8.ir.optimize.RedundantFieldLoadElimination$FieldAndObject):767:768 -> a
-    24:25:void com.android.tools.r8.ir.optimize.RedundantFieldLoadElimination$BlockState.removeInstanceField(com.android.tools.r8.ir.optimize.RedundantFieldLoadElimination$FieldAndObject):757 -> a
-    24:25:void killActiveFieldsForExceptionalExit(com.android.tools.r8.ir.code.FieldInstruction):707 -> a
+    19:19:void killActiveFieldsForExceptionalExit(com.android.tools.r8.ir.code.FieldInstruction):735 -> a
+    20:21:void killActiveFieldsForExceptionalExit(com.android.tools.r8.ir.code.FieldInstruction):736:737 -> a
+    22:23:void com.android.tools.r8.ir.optimize.RedundantFieldLoadElimination$BlockState.removeFinalInstanceField(com.android.tools.r8.ir.optimize.RedundantFieldLoadElimination$FieldAndObject):792:793 -> a
+    22:23:void com.android.tools.r8.ir.optimize.RedundantFieldLoadElimination$BlockState.removeInstanceField(com.android.tools.r8.ir.optimize.RedundantFieldLoadElimination$FieldAndObject):787 -> a
+    22:23:void killActiveFieldsForExceptionalExit(com.android.tools.r8.ir.code.FieldInstruction):738 -> a
+    24:25:void com.android.tools.r8.ir.optimize.RedundantFieldLoadElimination$BlockState.removeNonFinalInstanceField(com.android.tools.r8.ir.optimize.RedundantFieldLoadElimination$FieldAndObject):798:799 -> a
+    24:25:void com.android.tools.r8.ir.optimize.RedundantFieldLoadElimination$BlockState.removeInstanceField(com.android.tools.r8.ir.optimize.RedundantFieldLoadElimination$FieldAndObject):788 -> a
+    24:25:void killActiveFieldsForExceptionalExit(com.android.tools.r8.ir.code.FieldInstruction):738 -> a
     26:26:boolean com.android.tools.r8.ir.code.Instruction.isStaticGet():0:0 -> a
-    26:26:void killActiveFieldsForExceptionalExit(com.android.tools.r8.ir.code.FieldInstruction):708 -> a
-    27:28:void com.android.tools.r8.ir.optimize.RedundantFieldLoadElimination$BlockState.removeFinalStaticField(com.android.tools.r8.graph.DexField):784:785 -> a
-    27:28:void com.android.tools.r8.ir.optimize.RedundantFieldLoadElimination$BlockState.removeStaticField(com.android.tools.r8.graph.DexField):779 -> a
-    27:28:void killActiveFieldsForExceptionalExit(com.android.tools.r8.ir.code.FieldInstruction):709 -> a
-    29:30:void com.android.tools.r8.ir.optimize.RedundantFieldLoadElimination$BlockState.removeNonFinalStaticField(com.android.tools.r8.graph.DexField):790:791 -> a
-    29:30:void com.android.tools.r8.ir.optimize.RedundantFieldLoadElimination$BlockState.removeStaticField(com.android.tools.r8.graph.DexField):780 -> a
-    29:30:void killActiveFieldsForExceptionalExit(com.android.tools.r8.ir.code.FieldInstruction):709 -> a
-    31:32:void com.android.tools.r8.ir.optimize.RedundantFieldLoadElimination$BlockState.killActiveInitializedClassesForExceptionalExit(com.android.tools.r8.ir.code.InitClass):714:715 -> a
-    31:32:void access$600(com.android.tools.r8.ir.optimize.RedundantFieldLoadElimination$BlockState,com.android.tools.r8.ir.code.InitClass):562 -> a
-    33:40:void reduceSize(int):728:735 -> a
-    41:44:int reduceSize(int,java.util.Set):742:745 -> a
-    45:45:int reduceSize(int,java.util.Map):752:752 -> a
-    46:46:boolean lambda$removeNonFinalInstanceFields$1(com.android.tools.r8.graph.DexField,com.android.tools.r8.ir.optimize.RedundantFieldLoadElimination$FieldAndObject):774:774 -> a
-    47:51:void putFinalInstanceField(com.android.tools.r8.ir.optimize.RedundantFieldLoadElimination$FieldAndObject,com.android.tools.r8.ir.optimize.RedundantFieldLoadElimination$FieldValue):796:800 -> a
-    52:56:void putFinalStaticField(com.android.tools.r8.graph.DexField,com.android.tools.r8.ir.optimize.RedundantFieldLoadElimination$FieldValue):804:808 -> a
-    1:1:void clearNonFinalStaticFields():612:612 -> b
-    2:25:void intersect(com.android.tools.r8.ir.optimize.RedundantFieldLoadElimination$BlockState):642:665 -> b
-    26:30:void markClassAsInitialized(com.android.tools.r8.graph.DexType):720:724 -> b
-    31:32:void removeNonFinalInstanceFields(com.android.tools.r8.graph.DexField):773:774 -> b
-    33:38:void putNonFinalInstanceField(com.android.tools.r8.ir.optimize.RedundantFieldLoadElimination$FieldAndObject,com.android.tools.r8.ir.optimize.RedundantFieldLoadElimination$FieldValue):812:817 -> b
-    39:44:void putNonFinalStaticField(com.android.tools.r8.graph.DexField,com.android.tools.r8.ir.optimize.RedundantFieldLoadElimination$FieldValue):821:826 -> b
-    45:45:int size(java.util.Map):842:842 -> b
-    1:4:void ensureCapacityForNewElement():616:619 -> c
-    5:6:void removeNonFinalStaticField(com.android.tools.r8.graph.DexField):790:791 -> c
-    1:2:boolean isEmpty():684:685 -> d
-    3:3:boolean com.android.tools.r8.ir.optimize.RedundantFieldLoadElimination$BlockState.isEmpty(java.util.Set):692:692 -> d
-    3:3:boolean isEmpty():686 -> d
-    4:6:boolean isEmpty():686:688 -> d
-    1:2:int size():830:831 -> e
-    3:3:int com.android.tools.r8.ir.optimize.RedundantFieldLoadElimination$BlockState.size(java.util.Set):838:838 -> e
-    3:3:int size():832 -> e
-    4:6:int size():832:834 -> e
-com.android.tools.r8.ir.optimize.RedundantFieldLoadElimination$BlockStates -> com.android.tools.r8.internal.yx:
+    26:26:void killActiveFieldsForExceptionalExit(com.android.tools.r8.ir.code.FieldInstruction):739 -> a
+    27:28:void com.android.tools.r8.ir.optimize.RedundantFieldLoadElimination$BlockState.removeFinalStaticField(com.android.tools.r8.graph.DexField):815:816 -> a
+    27:28:void com.android.tools.r8.ir.optimize.RedundantFieldLoadElimination$BlockState.removeStaticField(com.android.tools.r8.graph.DexField):810 -> a
+    27:28:void killActiveFieldsForExceptionalExit(com.android.tools.r8.ir.code.FieldInstruction):740 -> a
+    29:30:void com.android.tools.r8.ir.optimize.RedundantFieldLoadElimination$BlockState.removeNonFinalStaticField(com.android.tools.r8.graph.DexField):821:822 -> a
+    29:30:void com.android.tools.r8.ir.optimize.RedundantFieldLoadElimination$BlockState.removeStaticField(com.android.tools.r8.graph.DexField):811 -> a
+    29:30:void killActiveFieldsForExceptionalExit(com.android.tools.r8.ir.code.FieldInstruction):740 -> a
+    31:32:void com.android.tools.r8.ir.optimize.RedundantFieldLoadElimination$BlockState.killActiveInitializedClassesForExceptionalExit(com.android.tools.r8.ir.code.InitClass):745:746 -> a
+    31:32:void access$600(com.android.tools.r8.ir.optimize.RedundantFieldLoadElimination$BlockState,com.android.tools.r8.ir.code.InitClass):593 -> a
+    33:40:void reduceSize(int):759:766 -> a
+    41:44:int reduceSize(int,java.util.Set):773:776 -> a
+    45:45:int reduceSize(int,java.util.Map):783:783 -> a
+    46:46:boolean lambda$removeNonFinalInstanceFields$1(com.android.tools.r8.graph.DexField,com.android.tools.r8.ir.optimize.RedundantFieldLoadElimination$FieldAndObject):805:805 -> a
+    47:51:void putFinalInstanceField(com.android.tools.r8.ir.optimize.RedundantFieldLoadElimination$FieldAndObject,com.android.tools.r8.ir.optimize.RedundantFieldLoadElimination$FieldValue):827:831 -> a
+    52:56:void putFinalStaticField(com.android.tools.r8.graph.DexField,com.android.tools.r8.ir.optimize.RedundantFieldLoadElimination$FieldValue):835:839 -> a
+    1:1:void clearNonFinalStaticFields():643:643 -> b
+    2:25:void intersect(com.android.tools.r8.ir.optimize.RedundantFieldLoadElimination$BlockState):673:696 -> b
+    26:30:void markClassAsInitialized(com.android.tools.r8.graph.DexType):751:755 -> b
+    31:32:void removeNonFinalInstanceFields(com.android.tools.r8.graph.DexField):804:805 -> b
+    33:38:void putNonFinalInstanceField(com.android.tools.r8.ir.optimize.RedundantFieldLoadElimination$FieldAndObject,com.android.tools.r8.ir.optimize.RedundantFieldLoadElimination$FieldValue):843:848 -> b
+    39:44:void putNonFinalStaticField(com.android.tools.r8.graph.DexField,com.android.tools.r8.ir.optimize.RedundantFieldLoadElimination$FieldValue):852:857 -> b
+    45:45:int size(java.util.Map):873:873 -> b
+    1:4:void ensureCapacityForNewElement():647:650 -> c
+    5:6:void removeNonFinalStaticField(com.android.tools.r8.graph.DexField):821:822 -> c
+    1:2:boolean isEmpty():715:716 -> d
+    3:3:boolean com.android.tools.r8.ir.optimize.RedundantFieldLoadElimination$BlockState.isEmpty(java.util.Set):723:723 -> d
+    3:3:boolean isEmpty():717 -> d
+    4:6:boolean isEmpty():717:719 -> d
+    1:2:int size():861:862 -> e
+    3:3:int com.android.tools.r8.ir.optimize.RedundantFieldLoadElimination$BlockState.size(java.util.Set):869:869 -> e
+    3:3:int size():863 -> e
+    4:6:int size():863:865 -> e
+com.android.tools.r8.ir.optimize.RedundantFieldLoadElimination$BlockStates -> com.android.tools.r8.internal.vy:
     java.util.LinkedHashMap activeStateAtExit -> b
     boolean $assertionsDisabled -> a
     int capacity -> c
-    1:1:void <clinit>():442:442 -> <clinit>
-    1:6:void <init>():442:447 -> <init>
-    1:11:void removeDeadBlockExitStates(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap):514:524 -> a
-    12:13:void recordActiveStateOnBlockExit(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.optimize.RedundantFieldLoadElimination$BlockState):532:533 -> a
-    14:39:void com.android.tools.r8.ir.optimize.RedundantFieldLoadElimination$BlockStates.ensureCapacity(com.android.tools.r8.ir.optimize.RedundantFieldLoadElimination$BlockState):484:509 -> a
-    14:39:void recordActiveStateOnBlockExit(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.optimize.RedundantFieldLoadElimination$BlockState):536 -> a
-    40:42:int com.android.tools.r8.ir.optimize.RedundantFieldLoadElimination$BlockStates.size():553:555 -> a
-    40:42:void com.android.tools.r8.ir.optimize.RedundantFieldLoadElimination$BlockStates.ensureCapacity(com.android.tools.r8.ir.optimize.RedundantFieldLoadElimination$BlockState):509 -> a
-    40:42:void recordActiveStateOnBlockExit(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.optimize.RedundantFieldLoadElimination$BlockState):536 -> a
-    43:43:void com.android.tools.r8.ir.optimize.RedundantFieldLoadElimination$BlockStates.ensureCapacity(com.android.tools.r8.ir.optimize.RedundantFieldLoadElimination$BlockState):509:509 -> a
-    43:43:void recordActiveStateOnBlockExit(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.optimize.RedundantFieldLoadElimination$BlockState):536 -> a
-    44:46:void recordActiveStateOnBlockExit(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.optimize.RedundantFieldLoadElimination$BlockState):537:539 -> a
-    47:51:void removeState(com.android.tools.r8.ir.code.BasicBlock):543:547 -> a
+    1:1:void <clinit>():473:473 -> <clinit>
+    1:6:void <init>():473:478 -> <init>
+    1:11:void removeDeadBlockExitStates(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap):545:555 -> a
+    12:13:void recordActiveStateOnBlockExit(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.optimize.RedundantFieldLoadElimination$BlockState):563:564 -> a
+    14:39:void com.android.tools.r8.ir.optimize.RedundantFieldLoadElimination$BlockStates.ensureCapacity(com.android.tools.r8.ir.optimize.RedundantFieldLoadElimination$BlockState):515:540 -> a
+    14:39:void recordActiveStateOnBlockExit(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.optimize.RedundantFieldLoadElimination$BlockState):567 -> a
+    40:42:int com.android.tools.r8.ir.optimize.RedundantFieldLoadElimination$BlockStates.size():584:586 -> a
+    40:42:void com.android.tools.r8.ir.optimize.RedundantFieldLoadElimination$BlockStates.ensureCapacity(com.android.tools.r8.ir.optimize.RedundantFieldLoadElimination$BlockState):540 -> a
+    40:42:void recordActiveStateOnBlockExit(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.optimize.RedundantFieldLoadElimination$BlockState):567 -> a
+    43:43:void com.android.tools.r8.ir.optimize.RedundantFieldLoadElimination$BlockStates.ensureCapacity(com.android.tools.r8.ir.optimize.RedundantFieldLoadElimination$BlockState):540:540 -> a
+    43:43:void recordActiveStateOnBlockExit(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.optimize.RedundantFieldLoadElimination$BlockState):567 -> a
+    44:46:void recordActiveStateOnBlockExit(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.optimize.RedundantFieldLoadElimination$BlockState):568:570 -> a
+    47:51:void removeState(com.android.tools.r8.ir.code.BasicBlock):574:578 -> a
     52:52:boolean com.android.tools.r8.ir.code.BasicBlock.isEntry():587:587 -> a
-    52:52:com.android.tools.r8.ir.optimize.RedundantFieldLoadElimination$BlockState computeActiveStateOnBlockEntry(com.android.tools.r8.ir.code.BasicBlock,int):450 -> a
-    53:75:com.android.tools.r8.ir.optimize.RedundantFieldLoadElimination$BlockState computeActiveStateOnBlockEntry(com.android.tools.r8.ir.code.BasicBlock,int):451:473 -> a
+    52:52:com.android.tools.r8.ir.optimize.RedundantFieldLoadElimination$BlockState computeActiveStateOnBlockEntry(com.android.tools.r8.ir.code.BasicBlock,int):481 -> a
+    53:75:com.android.tools.r8.ir.optimize.RedundantFieldLoadElimination$BlockState computeActiveStateOnBlockEntry(com.android.tools.r8.ir.code.BasicBlock,int):482:504 -> a
     76:76:boolean com.android.tools.r8.ir.code.Instruction.isInitClass():0:0 -> a
-    76:76:com.android.tools.r8.ir.optimize.RedundantFieldLoadElimination$BlockState computeActiveStateOnBlockEntry(com.android.tools.r8.ir.code.BasicBlock,int):474 -> a
-    77:77:com.android.tools.r8.ir.optimize.RedundantFieldLoadElimination$BlockState computeActiveStateOnBlockEntry(com.android.tools.r8.ir.code.BasicBlock,int):475:475 -> a
-com.android.tools.r8.ir.optimize.RedundantFieldLoadElimination$ExistingValue -> com.android.tools.r8.internal.zx:
+    76:76:com.android.tools.r8.ir.optimize.RedundantFieldLoadElimination$BlockState computeActiveStateOnBlockEntry(com.android.tools.r8.ir.code.BasicBlock,int):505 -> a
+    77:77:com.android.tools.r8.ir.optimize.RedundantFieldLoadElimination$BlockState computeActiveStateOnBlockEntry(com.android.tools.r8.ir.code.BasicBlock,int):506:506 -> a
+com.android.tools.r8.ir.optimize.RedundantFieldLoadElimination$ExistingValue -> com.android.tools.r8.internal.wy:
     com.android.tools.r8.ir.optimize.RedundantFieldLoadElimination this$0 -> b
     com.android.tools.r8.ir.code.Value value -> a
-    1:1:void <init>(com.android.tools.r8.ir.optimize.RedundantFieldLoadElimination,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.optimize.RedundantFieldLoadElimination$1):91:91 -> <init>
-    2:3:void <init>(com.android.tools.r8.ir.optimize.RedundantFieldLoadElimination,com.android.tools.r8.ir.code.Value):95:96 -> <init>
-    1:4:void eliminateRedundantRead(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.FieldInstruction):101:104 -> a
-    1:1:java.lang.String toString():109:109 -> toString
-com.android.tools.r8.ir.optimize.RedundantFieldLoadElimination$FieldAndObject -> com.android.tools.r8.internal.Ax:
+    1:1:void <init>(com.android.tools.r8.ir.optimize.RedundantFieldLoadElimination,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.optimize.RedundantFieldLoadElimination$1):93:93 -> <init>
+    2:3:void <init>(com.android.tools.r8.ir.optimize.RedundantFieldLoadElimination,com.android.tools.r8.ir.code.Value):97:98 -> <init>
+    1:4:void eliminateRedundantRead(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.FieldInstruction):103:106 -> a
+    1:1:java.lang.String toString():111:111 -> toString
+com.android.tools.r8.ir.optimize.RedundantFieldLoadElimination$FieldAndObject -> com.android.tools.r8.internal.xy:
     com.android.tools.r8.graph.DexField field -> b
     com.android.tools.r8.ir.code.Value object -> c
     boolean $assertionsDisabled -> a
-    1:1:void <clinit>():130:130 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.DexField,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.optimize.RedundantFieldLoadElimination$1):130:130 -> <init>
-    2:5:void <init>(com.android.tools.r8.graph.DexField,com.android.tools.r8.ir.code.Value):134:137 -> <init>
-    1:1:com.android.tools.r8.graph.DexField access$800(com.android.tools.r8.ir.optimize.RedundantFieldLoadElimination$FieldAndObject):130:130 -> a
-    1:5:boolean equals(java.lang.Object):147:151 -> equals
-    1:1:int hashCode():142:142 -> hashCode
-com.android.tools.r8.ir.optimize.RedundantFieldLoadElimination$FieldValue -> com.android.tools.r8.internal.Bx:
+    1:1:void <clinit>():132:132 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.DexField,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.optimize.RedundantFieldLoadElimination$1):132:132 -> <init>
+    2:5:void <init>(com.android.tools.r8.graph.DexField,com.android.tools.r8.ir.code.Value):136:139 -> <init>
+    1:1:com.android.tools.r8.graph.DexField access$800(com.android.tools.r8.ir.optimize.RedundantFieldLoadElimination$FieldAndObject):132:132 -> a
+    1:5:boolean equals(java.lang.Object):149:153 -> equals
+    1:1:int hashCode():144:144 -> hashCode
+com.android.tools.r8.ir.optimize.RedundantFieldLoadElimination$FieldValue -> com.android.tools.r8.internal.yy:
     void eliminateRedundantRead(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.FieldInstruction) -> a
-com.android.tools.r8.ir.optimize.RedundantFieldLoadElimination$MaterializableValue -> com.android.tools.r8.internal.Cx:
+com.android.tools.r8.ir.optimize.RedundantFieldLoadElimination$MaterializableValue -> com.android.tools.r8.internal.zy:
     com.android.tools.r8.ir.optimize.RedundantFieldLoadElimination this$0 -> c
     com.android.tools.r8.ir.analysis.value.SingleValue value -> b
     boolean $assertionsDisabled -> a
-    1:1:void <clinit>():113:113 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.ir.optimize.RedundantFieldLoadElimination,com.android.tools.r8.ir.analysis.value.SingleValue,com.android.tools.r8.ir.optimize.RedundantFieldLoadElimination$1):113:113 -> <init>
-    2:4:void <init>(com.android.tools.r8.ir.optimize.RedundantFieldLoadElimination,com.android.tools.r8.ir.analysis.value.SingleValue):117:119 -> <init>
-    1:3:void eliminateRedundantRead(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.FieldInstruction):124:126 -> a
-    4:4:void eliminateRedundantRead(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.FieldInstruction):125:125 -> a
-com.android.tools.r8.ir.optimize.ReflectionOptimizer -> com.android.tools.r8.internal.py:
+    1:1:void <clinit>():115:115 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.ir.optimize.RedundantFieldLoadElimination,com.android.tools.r8.ir.analysis.value.SingleValue,com.android.tools.r8.ir.optimize.RedundantFieldLoadElimination$1):115:115 -> <init>
+    2:4:void <init>(com.android.tools.r8.ir.optimize.RedundantFieldLoadElimination,com.android.tools.r8.ir.analysis.value.SingleValue):119:121 -> <init>
+    1:3:void eliminateRedundantRead(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.FieldInstruction):126:128 -> a
+    4:4:void eliminateRedundantRead(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.FieldInstruction):127:127 -> a
+com.android.tools.r8.ir.optimize.ReflectionOptimizer -> com.android.tools.r8.internal.rz:
     boolean $assertionsDisabled -> a
-    1:1:void <clinit>():35:35 -> <clinit>
-    1:24:void rewriteGetClassOrForNameToConstClass(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.shaking.MainDexTracingResult):41:64 -> a
+    1:1:void <clinit>():34:34 -> <clinit>
+    1:24:void rewriteGetClassOrForNameToConstClass(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):40:63 -> a
     25:42:void com.android.tools.r8.ir.optimize.ReflectionOptimizer.applyTypeForClassForNameTo(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.InvokeStatic,java.util.function.BiConsumer):192:209 -> a
-    25:42:void rewriteGetClassOrForNameToConstClass(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.shaking.MainDexTracingResult):60 -> a
+    25:42:void rewriteGetClassOrForNameToConstClass(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):59 -> a
     43:43:boolean com.android.tools.r8.ir.code.Instruction.isDexItemBasedConstString():0:0 -> a
     43:43:void com.android.tools.r8.ir.optimize.ReflectionOptimizer.applyTypeForClassForNameTo(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.InvokeStatic,java.util.function.BiConsumer):209 -> a
-    43:43:void rewriteGetClassOrForNameToConstClass(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.shaking.MainDexTracingResult):60 -> a
+    43:43:void rewriteGetClassOrForNameToConstClass(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):59 -> a
     44:44:void com.android.tools.r8.ir.optimize.ReflectionOptimizer.applyTypeForClassForNameTo(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.InvokeStatic,java.util.function.BiConsumer):210:210 -> a
-    44:44:void rewriteGetClassOrForNameToConstClass(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.shaking.MainDexTracingResult):60 -> a
+    44:44:void rewriteGetClassOrForNameToConstClass(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):59 -> a
     45:45:boolean com.android.tools.r8.graph.DexReference.isDexType():0:0 -> a
     45:45:void com.android.tools.r8.ir.optimize.ReflectionOptimizer.applyTypeForClassForNameTo(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.InvokeStatic,java.util.function.BiConsumer):210 -> a
-    45:45:void rewriteGetClassOrForNameToConstClass(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.shaking.MainDexTracingResult):60 -> a
+    45:45:void rewriteGetClassOrForNameToConstClass(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):59 -> a
     46:48:void com.android.tools.r8.ir.optimize.ReflectionOptimizer.applyTypeForClassForNameTo(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.InvokeStatic,java.util.function.BiConsumer):211:213 -> a
-    46:48:void rewriteGetClassOrForNameToConstClass(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.shaking.MainDexTracingResult):60 -> a
+    46:48:void rewriteGetClassOrForNameToConstClass(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):59 -> a
     49:49:boolean com.android.tools.r8.ir.code.Instruction.isConstString():0:0 -> a
     49:49:void com.android.tools.r8.ir.optimize.ReflectionOptimizer.applyTypeForClassForNameTo(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.InvokeStatic,java.util.function.BiConsumer):213 -> a
-    49:49:void rewriteGetClassOrForNameToConstClass(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.shaking.MainDexTracingResult):60 -> a
+    49:49:void rewriteGetClassOrForNameToConstClass(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):59 -> a
     50:93:void com.android.tools.r8.ir.optimize.ReflectionOptimizer.applyTypeForClassForNameTo(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.InvokeStatic,java.util.function.BiConsumer):214:257 -> a
-    50:93:void rewriteGetClassOrForNameToConstClass(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.shaking.MainDexTracingResult):60 -> a
-    94:95:boolean com.android.tools.r8.features.ClassToFeatureSplitMap.isInBaseOrSameFeatureAs(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramDefinition):105:106 -> a
-    94:95:void com.android.tools.r8.ir.optimize.ReflectionOptimizer.applyTypeForClassForNameTo(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.InvokeStatic,java.util.function.BiConsumer):257 -> a
-    94:95:void rewriteGetClassOrForNameToConstClass(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.shaking.MainDexTracingResult):60 -> a
-    96:99:void com.android.tools.r8.ir.optimize.ReflectionOptimizer.applyTypeForClassForNameTo(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.InvokeStatic,java.util.function.BiConsumer):256:259 -> a
-    96:99:void rewriteGetClassOrForNameToConstClass(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.shaking.MainDexTracingResult):60 -> a
-    100:101:void rewriteGetClassOrForNameToConstClass(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.shaking.MainDexTracingResult):70:71 -> a
-    102:125:void com.android.tools.r8.ir.optimize.ReflectionOptimizer.applyTypeForGetClassTo(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.InvokeVirtual,java.util.function.BiConsumer):140:163 -> a
-    102:125:void rewriteGetClassOrForNameToConstClass(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.shaking.MainDexTracingResult):67 -> a
-    126:126:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> a
-    126:126:void com.android.tools.r8.ir.optimize.ReflectionOptimizer.applyTypeForGetClassTo(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.InvokeVirtual,java.util.function.BiConsumer):168 -> a
-    126:126:void rewriteGetClassOrForNameToConstClass(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.shaking.MainDexTracingResult):67 -> a
-    127:143:void com.android.tools.r8.ir.optimize.ReflectionOptimizer.applyTypeForGetClassTo(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.InvokeVirtual,java.util.function.BiConsumer):168:184 -> a
-    127:143:void rewriteGetClassOrForNameToConstClass(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.shaking.MainDexTracingResult):67 -> a
-    144:145:void rewriteGetClassOrForNameToConstClass(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.shaking.MainDexTracingResult):77:78 -> a
-    146:146:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):42:42 -> a
-    146:146:void rewriteGetClassOrForNameToConstClass(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.shaking.MainDexTracingResult):78 -> a
-    147:149:void rewriteGetClassOrForNameToConstClass(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.shaking.MainDexTracingResult):78:80 -> a
-    150:150:boolean lambda$rewriteGetClassOrForNameToConstClass$0(com.android.tools.r8.ir.code.Instruction):54:54 -> a
-    151:151:java.util.function.BiConsumer rewriteSingleGetClassOrForNameToConstClass(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,java.util.Set,com.android.tools.r8.shaking.MainDexTracingResult):90:90 -> a
-    152:156:void lambda$rewriteSingleGetClassOrForNameToConstClass$1(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.MainDexTracingResult,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,java.util.Set,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass):91:95 -> a
-    157:176:void lambda$rewriteSingleGetClassOrForNameToConstClass$1(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.MainDexTracingResult,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,java.util.Set,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass):94:113 -> a
-    177:195:void lambda$rewriteSingleGetClassOrForNameToConstClass$1(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.MainDexTracingResult,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,java.util.Set,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass):108:126 -> a
-    196:201:void lambda$rewriteSingleGetClassOrForNameToConstClass$1(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.MainDexTracingResult,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,java.util.Set,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass):125:130 -> a
-    202:202:void lambda$rewriteSingleGetClassOrForNameToConstClass$1(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.MainDexTracingResult,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,java.util.Set,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass):129:129 -> a
-    203:203:void lambda$rewriteSingleGetClassOrForNameToConstClass$1(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.MainDexTracingResult,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,java.util.Set,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass):119:119 -> a
-com.android.tools.r8.ir.optimize.ServiceLoaderRewriter -> com.android.tools.r8.internal.kA:
-    com.android.tools.r8.graph.AppView appView -> c
-    java.util.concurrent.atomic.AtomicReference synthesizedClass -> b
-    boolean $assertionsDisabled -> a
-    1:1:void <clinit>():72:72 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView):81:81 -> <init>
-    2:7:void <init>(com.android.tools.r8.graph.AppView):77:82 -> <init>
-    1:1:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessingId):90:90 -> a
-    2:2:com.android.tools.r8.ir.code.InstructionListIterator com.android.tools.r8.ir.code.IRCode.instructionListIterator():1025:1025 -> a
-    2:2:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessingId):91 -> a
-    3:29:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessingId):94:120 -> a
-    30:30:boolean com.android.tools.r8.ir.code.Instruction.isConstClass():0:0 -> a
-    30:30:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessingId):120 -> a
-    31:79:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessingId):124:172 -> a
-    80:80:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> a
-    80:80:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessingId):172 -> a
-    81:91:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessingId):176:186 -> a
-    92:104:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessingId):185:197 -> a
-    105:117:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.ir.optimize.ServiceLoaderRewriter.createSynthesizedMethod(com.android.tools.r8.graph.DexType,java.util.List,com.android.tools.r8.ir.conversion.MethodProcessingId):203:215 -> a
-    105:117:com.android.tools.r8.graph.DexEncodedMethod lambda$rewrite$0(java.util.List,com.android.tools.r8.ir.conversion.MethodProcessingId,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):189 -> a
-    118:131:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.ir.optimize.ServiceLoaderRewriter.createSynthesizedMethod(com.android.tools.r8.graph.DexType,java.util.List,com.android.tools.r8.ir.conversion.MethodProcessingId):212:225 -> a
-    118:131:com.android.tools.r8.graph.DexEncodedMethod lambda$rewrite$0(java.util.List,com.android.tools.r8.ir.conversion.MethodProcessingId,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):189 -> a
-    132:132:void com.android.tools.r8.graph.DexEncodedMethod.<init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.MethodAccessFlags,com.android.tools.r8.graph.GenericSignature$MethodTypeSignature,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.ParameterAnnotationsList,com.android.tools.r8.graph.Code,boolean):277:277 -> a
-    132:132:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.ir.optimize.ServiceLoaderRewriter.createSynthesizedMethod(com.android.tools.r8.graph.DexType,java.util.List,com.android.tools.r8.ir.conversion.MethodProcessingId):225 -> a
-    132:132:com.android.tools.r8.graph.DexEncodedMethod lambda$rewrite$0(java.util.List,com.android.tools.r8.ir.conversion.MethodProcessingId,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):189 -> a
-    133:134:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.ir.optimize.ServiceLoaderRewriter.createSynthesizedMethod(com.android.tools.r8.graph.DexType,java.util.List,com.android.tools.r8.ir.conversion.MethodProcessingId):227:228 -> a
-    133:134:com.android.tools.r8.graph.DexEncodedMethod lambda$rewrite$0(java.util.List,com.android.tools.r8.ir.conversion.MethodProcessingId,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):189 -> a
-    135:136:com.android.tools.r8.graph.DexEncodedMethod lambda$rewrite$0(java.util.List,com.android.tools.r8.ir.conversion.MethodProcessingId,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):190:191 -> a
-    137:137:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.ir.optimize.ServiceLoaderRewriter.createSynthesizedMethod(com.android.tools.r8.graph.DexType,java.util.List,com.android.tools.r8.ir.conversion.MethodProcessingId):229:229 -> a
-    137:137:com.android.tools.r8.graph.DexEncodedMethod lambda$rewrite$0(java.util.List,com.android.tools.r8.ir.conversion.MethodProcessingId,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):189 -> a
-    138:174:com.android.tools.r8.graph.DexProgramClass getOrSetSynthesizedClass():233:269 -> a
-    175:197:com.android.tools.r8.graph.DexProgramClass lambda$getOrSetSynthesizedClass$1(com.android.tools.r8.graph.DexProgramClass$ChecksumSupplier,com.android.tools.r8.graph.DexProgramClass):244:266 -> a
-    1:1:com.android.tools.r8.graph.DexProgramClass getSynthesizedClass():86:86 -> b
-com.android.tools.r8.ir.optimize.ServiceLoaderRewriter$Rewriter -> com.android.tools.r8.internal.jA:
+    50:93:void rewriteGetClassOrForNameToConstClass(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):59 -> a
+    94:97:void com.android.tools.r8.ir.optimize.ReflectionOptimizer.applyTypeForClassForNameTo(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.InvokeStatic,java.util.function.BiConsumer):256:259 -> a
+    94:97:void rewriteGetClassOrForNameToConstClass(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):59 -> a
+    98:99:void rewriteGetClassOrForNameToConstClass(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):69:70 -> a
+    100:144:void com.android.tools.r8.ir.optimize.ReflectionOptimizer.applyTypeForGetClassTo(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.InvokeVirtual,java.util.function.BiConsumer):140:184 -> a
+    100:144:void rewriteGetClassOrForNameToConstClass(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):66 -> a
+    145:146:void rewriteGetClassOrForNameToConstClass(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):76:77 -> a
+    147:147:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):41:41 -> a
+    147:147:void rewriteGetClassOrForNameToConstClass(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):77 -> a
+    148:150:void rewriteGetClassOrForNameToConstClass(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):77:79 -> a
+    151:151:boolean lambda$rewriteGetClassOrForNameToConstClass$0(com.android.tools.r8.ir.code.Instruction):53:53 -> a
+    152:152:java.util.function.BiConsumer rewriteSingleGetClassOrForNameToConstClass(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,java.util.Set):88:88 -> a
+    153:177:void lambda$rewriteSingleGetClassOrForNameToConstClass$1(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,java.util.Set,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass):89:113 -> a
+    178:196:void lambda$rewriteSingleGetClassOrForNameToConstClass$1(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,java.util.Set,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass):108:126 -> a
+    197:202:void lambda$rewriteSingleGetClassOrForNameToConstClass$1(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,java.util.Set,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass):125:130 -> a
+    203:203:void lambda$rewriteSingleGetClassOrForNameToConstClass$1(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,java.util.Set,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass):129:129 -> a
+    204:204:void lambda$rewriteSingleGetClassOrForNameToConstClass$1(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,java.util.Set,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass):119:119 -> a
+com.android.tools.r8.ir.optimize.ServiceLoaderRewriter -> com.android.tools.r8.internal.oB:
+    java.util.List serviceLoadMethods -> b
+    com.android.tools.r8.graph.AppView appView -> a
+    1:1:void <init>(com.android.tools.r8.graph.AppView):65:65 -> <init>
+    2:5:void <init>(com.android.tools.r8.graph.AppView):63:66 -> <init>
+    1:1:java.util.List getServiceLoadMethods():70:70 -> a
+    2:2:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessingId):74:74 -> a
+    3:3:com.android.tools.r8.ir.code.InstructionListIterator com.android.tools.r8.ir.code.IRCode.instructionListIterator():1030:1030 -> a
+    3:3:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessingId):75 -> a
+    4:30:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessingId):78:104 -> a
+    31:31:boolean com.android.tools.r8.ir.code.Instruction.isConstClass():0:0 -> a
+    31:31:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessingId):104 -> a
+    32:94:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessingId):108:170 -> a
+    95:107:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessingId):169:181 -> a
+    108:110:com.android.tools.r8.graph.DexEncodedMethod lambda$rewrite$0(java.util.List,com.android.tools.r8.ir.conversion.MethodProcessingId,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):173:175 -> a
+    111:118:com.android.tools.r8.graph.DexEncodedMethod createSynthesizedMethod(com.android.tools.r8.graph.DexType,java.util.List,com.android.tools.r8.ir.conversion.MethodProcessingId,com.android.tools.r8.graph.ProgramMethod):190:197 -> a
+    119:135:com.android.tools.r8.graph.DexEncodedMethod createSynthesizedMethod(com.android.tools.r8.graph.DexType,java.util.List,com.android.tools.r8.ir.conversion.MethodProcessingId,com.android.tools.r8.graph.ProgramMethod):194:210 -> a
+    136:136:com.android.tools.r8.graph.DexEncodedMethod createSynthesizedMethod(com.android.tools.r8.graph.DexType,java.util.List,com.android.tools.r8.ir.conversion.MethodProcessingId,com.android.tools.r8.graph.ProgramMethod):209:209 -> a
+    137:139:void lambda$createSynthesizedMethod$2(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexType,java.util.List,com.android.tools.r8.synthesis.SyntheticMethodBuilder):200:202 -> a
+    140:141:com.android.tools.r8.graph.Code lambda$createSynthesizedMethod$1(com.android.tools.r8.graph.DexType,java.util.List,com.android.tools.r8.graph.DexMethod):204:205 -> a
+    142:150:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.ServiceLoaderSourceCode.generate(com.android.tools.r8.graph.DexType,java.util.List,com.android.tools.r8.graph.DexItemFactory):50:58 -> a
+    142:150:com.android.tools.r8.graph.Code lambda$createSynthesizedMethod$1(com.android.tools.r8.graph.DexType,java.util.List,com.android.tools.r8.graph.DexMethod):204 -> a
+    151:166:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.ServiceLoaderSourceCode.generate(com.android.tools.r8.graph.DexType,java.util.List,com.android.tools.r8.graph.DexItemFactory):55:70 -> a
+    151:166:com.android.tools.r8.graph.Code lambda$createSynthesizedMethod$1(com.android.tools.r8.graph.DexType,java.util.List,com.android.tools.r8.graph.DexMethod):204 -> a
+    167:167:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.ServiceLoaderSourceCode.generate(com.android.tools.r8.graph.DexType,java.util.List,com.android.tools.r8.graph.DexItemFactory):68:68 -> a
+    167:167:com.android.tools.r8.graph.Code lambda$createSynthesizedMethod$1(com.android.tools.r8.graph.DexType,java.util.List,com.android.tools.r8.graph.DexMethod):204 -> a
+    168:190:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.ServiceLoaderSourceCode.generate(com.android.tools.r8.graph.DexType,java.util.List,com.android.tools.r8.graph.DexItemFactory):61:83 -> a
+    168:190:com.android.tools.r8.graph.Code lambda$createSynthesizedMethod$1(com.android.tools.r8.graph.DexType,java.util.List,com.android.tools.r8.graph.DexMethod):204 -> a
+    191:191:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.ServiceLoaderSourceCode.generate(com.android.tools.r8.graph.DexType,java.util.List,com.android.tools.r8.graph.DexItemFactory):80:80 -> a
+    191:191:com.android.tools.r8.graph.Code lambda$createSynthesizedMethod$1(com.android.tools.r8.graph.DexType,java.util.List,com.android.tools.r8.graph.DexMethod):204 -> a
+    192:221:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.ServiceLoaderSourceCode.generate(com.android.tools.r8.graph.DexType,java.util.List,com.android.tools.r8.graph.DexItemFactory):76:105 -> a
+    192:221:com.android.tools.r8.graph.Code lambda$createSynthesizedMethod$1(com.android.tools.r8.graph.DexType,java.util.List,com.android.tools.r8.graph.DexMethod):204 -> a
+    222:222:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.ServiceLoaderSourceCode.generate(com.android.tools.r8.graph.DexType,java.util.List,com.android.tools.r8.graph.DexItemFactory):103:103 -> a
+    222:222:com.android.tools.r8.graph.Code lambda$createSynthesizedMethod$1(com.android.tools.r8.graph.DexType,java.util.List,com.android.tools.r8.graph.DexMethod):204 -> a
+    223:251:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.ServiceLoaderSourceCode.generate(com.android.tools.r8.graph.DexType,java.util.List,com.android.tools.r8.graph.DexItemFactory):90:118 -> a
+    223:251:com.android.tools.r8.graph.Code lambda$createSynthesizedMethod$1(com.android.tools.r8.graph.DexType,java.util.List,com.android.tools.r8.graph.DexMethod):204 -> a
+com.android.tools.r8.ir.optimize.ServiceLoaderRewriter$Rewriter -> com.android.tools.r8.internal.nB:
     com.android.tools.r8.ir.code.IRCode code -> a
     com.android.tools.r8.ir.code.InstructionListIterator iterator -> c
     com.android.tools.r8.ir.code.InvokeStatic serviceLoaderLoad -> b
-    1:4:void <init>(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeStatic):303:306 -> <init>
+    1:4:void <init>(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeStatic):243:246 -> <init>
     boolean lambda$perform$1(com.android.tools.r8.ir.code.InvokeVirtual,com.android.tools.r8.ir.code.Instruction) -> a
-    1:1:boolean lambda$perform$0(com.android.tools.r8.ir.code.Instruction):313:313 -> a
-    2:5:void com.android.tools.r8.ir.optimize.ServiceLoaderRewriter$Rewriter.clearGetClassLoader(com.android.tools.r8.ir.code.InvokeVirtual):329:332 -> a
-    2:5:void perform(com.android.tools.r8.ir.code.InvokeVirtual,com.android.tools.r8.graph.DexMethod):312 -> a
-    6:18:void perform(com.android.tools.r8.ir.code.InvokeVirtual,com.android.tools.r8.graph.DexMethod):313:325 -> a
-com.android.tools.r8.ir.optimize.SwitchCaseEliminator -> com.android.tools.r8.internal.WC:
+    1:1:boolean lambda$perform$0(com.android.tools.r8.ir.code.Instruction):253:253 -> a
+    2:5:void com.android.tools.r8.ir.optimize.ServiceLoaderRewriter$Rewriter.clearGetClassLoader(com.android.tools.r8.ir.code.InvokeVirtual):269:272 -> a
+    2:5:void perform(com.android.tools.r8.ir.code.InvokeVirtual,com.android.tools.r8.graph.DexMethod):252 -> a
+    6:18:void perform(com.android.tools.r8.ir.code.InvokeVirtual,com.android.tools.r8.graph.DexMethod):253:265 -> a
+com.android.tools.r8.ir.optimize.SwitchCaseEliminator -> com.android.tools.r8.internal.aE:
     com.android.tools.r8.ir.code.BasicBlock alwaysHitTarget -> g
     int alwaysHitCase -> f
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSet switchCasesToBeRemoved -> i
@@ -44450,7 +44388,7 @@
     87:88:boolean optimize():89 -> d
     89:89:void com.android.tools.r8.ir.optimize.SwitchCaseEliminator.replaceSwitchByGoto():136:136 -> d
     89:89:boolean optimize():89 -> d
-com.android.tools.r8.ir.optimize.SwitchMapCollector -> com.android.tools.r8.internal.XC:
+com.android.tools.r8.ir.optimize.SwitchMapCollector -> com.android.tools.r8.internal.bE:
     com.android.tools.r8.graph.DexString switchMapPrefix -> b
     com.android.tools.r8.graph.AppView appView -> a
     com.android.tools.r8.graph.DexString kotlinSwitchMapPrefix -> c
@@ -44464,28 +44402,22 @@
     17:39:void extractSwitchMap(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.code.IRCode):103:125 -> a
     40:40:boolean com.android.tools.r8.ir.code.Instruction.isStaticGet():0:0 -> a
     40:40:void extractSwitchMap(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.code.IRCode):125 -> a
-    41:54:void extractSwitchMap(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.code.IRCode):125:138 -> a
-    55:55:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> a
-    55:55:void extractSwitchMap(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.code.IRCode):138 -> a
-    56:61:void extractSwitchMap(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.code.IRCode):139:144 -> a
-    62:62:boolean com.android.tools.r8.ir.code.Instruction.isStaticGet():0:0 -> a
-    62:62:void extractSwitchMap(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.code.IRCode):145 -> a
-    63:64:void extractSwitchMap(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.code.IRCode):148:149 -> a
-    65:65:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> a
-    65:65:void extractSwitchMap(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.code.IRCode):149 -> a
-    66:77:void extractSwitchMap(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.code.IRCode):149:160 -> a
-    78:78:boolean lambda$extractSwitchMap$1(com.android.tools.r8.graph.DexField,com.android.tools.r8.ir.code.Instruction):122:122 -> a
-    79:79:boolean com.android.tools.r8.ir.code.Instruction.isStaticGet():0:0 -> a
-    79:79:boolean lambda$extractSwitchMap$1(com.android.tools.r8.graph.DexField,com.android.tools.r8.ir.code.Instruction):122 -> a
-    80:80:boolean lambda$extractSwitchMap$1(com.android.tools.r8.graph.DexField,com.android.tools.r8.ir.code.Instruction):122:122 -> a
-    81:83:boolean maybeIsSwitchMap(com.android.tools.r8.graph.DexEncodedField):165:167 -> a
-com.android.tools.r8.ir.optimize.UninstantiatedTypeOptimization -> com.android.tools.r8.internal.jF:
+    41:60:void extractSwitchMap(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.code.IRCode):125:144 -> a
+    61:61:boolean com.android.tools.r8.ir.code.Instruction.isStaticGet():0:0 -> a
+    61:61:void extractSwitchMap(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.code.IRCode):145 -> a
+    62:74:void extractSwitchMap(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.code.IRCode):148:160 -> a
+    75:75:boolean lambda$extractSwitchMap$1(com.android.tools.r8.graph.DexField,com.android.tools.r8.ir.code.Instruction):122:122 -> a
+    76:76:boolean com.android.tools.r8.ir.code.Instruction.isStaticGet():0:0 -> a
+    76:76:boolean lambda$extractSwitchMap$1(com.android.tools.r8.graph.DexField,com.android.tools.r8.ir.code.Instruction):122 -> a
+    77:77:boolean lambda$extractSwitchMap$1(com.android.tools.r8.graph.DexField,com.android.tools.r8.ir.code.Instruction):122:122 -> a
+    78:80:boolean maybeIsSwitchMap(com.android.tools.r8.graph.DexEncodedField):165:167 -> a
+com.android.tools.r8.ir.optimize.UninstantiatedTypeOptimization -> com.android.tools.r8.internal.JF:
     com.android.tools.r8.graph.AppView appView -> c
     com.android.tools.r8.utils.MethodSignatureEquivalence equivalence -> a
     boolean $assertionsDisabled -> b
     1:44:void <clinit>():45:88 -> <clinit>
     1:2:void <init>(com.android.tools.r8.graph.AppView):92:93 -> <init>
-    1:1:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexEncodedField.type():88:88 -> a
+    1:1:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexEncodedField.type():95:95 -> a
     1:1:void lambda$strenghtenOptimizationInfo$0(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.analysis.value.AbstractValue,com.android.tools.r8.graph.DexEncodedField):102 -> a
     2:3:void lambda$strenghtenOptimizationInfo$0(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.analysis.value.AbstractValue,com.android.tools.r8.graph.DexEncodedField):102:103 -> a
     4:13:com.android.tools.r8.ir.optimize.UninstantiatedTypeOptimization strenghtenOptimizationInfo():97:106 -> a
@@ -44515,12 +44447,12 @@
     247:247:com.android.tools.r8.graph.RewrittenPrototypeDescription getPrototypeChanges(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.UninstantiatedTypeOptimization$Strategy):303:303 -> a
     248:252:com.android.tools.r8.graph.DexMethod getNewMethodSignature(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.RewrittenPrototypeDescription):331:335 -> a
     1:16:com.android.tools.r8.graph.RewrittenPrototypeDescription$ArgumentInfoCollection getRemovedArgumentsInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.UninstantiatedTypeOptimization$Strategy):311:326 -> b
-com.android.tools.r8.ir.optimize.UninstantiatedTypeOptimization$Strategy -> com.android.tools.r8.internal.iF:
+com.android.tools.r8.ir.optimize.UninstantiatedTypeOptimization$Strategy -> com.android.tools.r8.internal.IF:
     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>():48:49 -> <clinit>
     1:1:void <init>(java.lang.String,int):47:47 -> <init>
-com.android.tools.r8.ir.optimize.UninstantiatedTypeOptimization$UninstantiatedTypeOptimizationGraphLens -> com.android.tools.r8.internal.jF$a:
+com.android.tools.r8.ir.optimize.UninstantiatedTypeOptimization$UninstantiatedTypeOptimizationGraphLens -> com.android.tools.r8.internal.JF$a:
     java.util.Map removedArgumentsInfoPerMethod -> n
     boolean $assertionsDisabled -> l
     com.android.tools.r8.graph.AppView appView -> m
@@ -44529,7 +44461,7 @@
     7:15:void <init>(com.android.tools.r8.utils.collections.BidirectionalOneToOneMap,java.util.Map,com.android.tools.r8.graph.AppView):61:69 -> <init>
     1:10:com.android.tools.r8.graph.RewrittenPrototypeDescription internalDescribePrototypeChanges(com.android.tools.r8.graph.RewrittenPrototypeDescription,com.android.tools.r8.graph.DexMethod):75:84 -> a
     11:11:com.android.tools.r8.graph.RewrittenPrototypeDescription internalDescribePrototypeChanges(com.android.tools.r8.graph.RewrittenPrototypeDescription,com.android.tools.r8.graph.DexMethod):83:83 -> a
-com.android.tools.r8.ir.optimize.UnusedArgumentsCollector -> com.android.tools.r8.internal.wF:
+com.android.tools.r8.ir.optimize.UnusedArgumentsCollector -> com.android.tools.r8.internal.WF:
     com.android.tools.r8.utils.collections.MutableBidirectionalOneToOneMap methodMapping -> e
     com.android.tools.r8.ir.optimize.MethodPoolCollection methodPoolCollection -> d
     com.android.tools.r8.graph.AppView appView -> c
@@ -44563,26 +44495,26 @@
     1:8:void processDirectMethods(com.android.tools.r8.graph.DexProgramClass):211:218 -> b
     1:6:void processVirtualMethods(com.android.tools.r8.graph.DexProgramClass):248:253 -> c
     1:1:java.lang.Runnable runnableForClass(com.android.tools.r8.graph.DexProgramClass):207:207 -> d
-com.android.tools.r8.ir.optimize.UnusedArgumentsCollector$1 -> com.android.tools.r8.internal.tF:
-com.android.tools.r8.ir.optimize.UnusedArgumentsCollector$CollectUsedArguments -> com.android.tools.r8.internal.uF:
+com.android.tools.r8.ir.optimize.UnusedArgumentsCollector$1 -> com.android.tools.r8.internal.TF:
+com.android.tools.r8.ir.optimize.UnusedArgumentsCollector$CollectUsedArguments -> com.android.tools.r8.internal.UF:
     java.util.BitSet used -> a
     1:3:void <init>():332:334 -> <init>
     4:4:void <init>(com.android.tools.r8.ir.optimize.UnusedArgumentsCollector$1):332:332 -> <init>
     1:1:java.util.BitSet getUsedArguments():337:337 -> a
     2:2:boolean register(int):342:342 -> a
-com.android.tools.r8.ir.optimize.UnusedArgumentsCollector$GloballyUsedSignatures -> com.android.tools.r8.internal.vF:
+com.android.tools.r8.ir.optimize.UnusedArgumentsCollector$GloballyUsedSignatures -> com.android.tools.r8.internal.VF:
     com.android.tools.r8.ir.optimize.UnusedArgumentsCollector this$0 -> b
     com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool methodPool -> a
     1:2:void <init>(com.android.tools.r8.ir.optimize.UnusedArgumentsCollector,com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool):173:174 -> <init>
     1:12:com.android.tools.r8.graph.DexMethod getNewSignature(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexProto):183:194 -> a
     13:15:com.android.tools.r8.graph.DexEncodedMethod removeArguments(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.RewrittenPrototypeDescription$ArgumentInfoCollection):200:202 -> a
     16:16:com.android.tools.r8.graph.DexEncodedMethod removeArguments(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.RewrittenPrototypeDescription$ArgumentInfoCollection):201:201 -> a
-com.android.tools.r8.ir.optimize.UnusedArgumentsCollector$UnusedArgumentsGraphLens -> com.android.tools.r8.internal.wF$a:
+com.android.tools.r8.ir.optimize.UnusedArgumentsCollector$UnusedArgumentsGraphLens -> com.android.tools.r8.internal.WF$a:
     java.util.Map removedArguments -> l
     1:1:void <init>(java.util.Map,com.android.tools.r8.utils.collections.BidirectionalOneToOneMap,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.DexItemFactory,java.util.Map):66:66 -> <init>
     2:9:void <init>(java.util.Map,com.android.tools.r8.utils.collections.BidirectionalOneToOneMap,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.DexItemFactory,java.util.Map):65:72 -> <init>
     1:3:com.android.tools.r8.graph.RewrittenPrototypeDescription internalDescribePrototypeChanges(com.android.tools.r8.graph.RewrittenPrototypeDescription,com.android.tools.r8.graph.DexMethod):78:78 -> a
-com.android.tools.r8.ir.optimize.UnusedArgumentsCollector$UsedSignatures -> com.android.tools.r8.internal.xF:
+com.android.tools.r8.ir.optimize.UnusedArgumentsCollector$UsedSignatures -> com.android.tools.r8.internal.XF:
     java.util.Set usedSignatures -> c
     com.android.tools.r8.utils.MethodSignatureEquivalence equivalence -> b
     com.android.tools.r8.ir.optimize.UnusedArgumentsCollector this$0 -> d
@@ -44603,95 +44535,109 @@
     27:27:com.android.tools.r8.graph.DexEncodedMethod removeArguments(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.RewrittenPrototypeDescription$ArgumentInfoCollection):162 -> a
     28:28:com.android.tools.r8.graph.DexEncodedMethod removeArguments(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.RewrittenPrototypeDescription$ArgumentInfoCollection):165:165 -> a
     29:29:com.android.tools.r8.graph.DexEncodedMethod removeArguments(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.RewrittenPrototypeDescription$ArgumentInfoCollection):164:164 -> a
-com.android.tools.r8.ir.optimize.UtilityMethodsForCodeOptimizations -> com.android.tools.r8.internal.HF:
-    1:21:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.optimize.templates.CfUtilityMethodsForCodeOptimizations.CfUtilityMethodsForCodeOptimizationsTemplates_throwClassCastExceptionIfNotNull(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):41:61 -> a
-    1:21:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.optimize.UtilityMethodsForCodeOptimizations.getThrowClassCastExceptionIfNotNullCodeTemplate(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.utils.InternalOptions):78 -> a
-    1:21:com.android.tools.r8.graph.Code lambda$synthesizeThrowClassCastExceptionIfNotNullMethod$2(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):70 -> a
-    22:32:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.optimize.templates.CfUtilityMethodsForCodeOptimizations.CfUtilityMethodsForCodeOptimizationsTemplates_throwClassCastExceptionIfNotNull(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):58:68 -> a
-    22:32:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.optimize.UtilityMethodsForCodeOptimizations.getThrowClassCastExceptionIfNotNullCodeTemplate(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.utils.InternalOptions):78 -> a
-    22:32:com.android.tools.r8.graph.Code lambda$synthesizeThrowClassCastExceptionIfNotNullMethod$2(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):70 -> a
+com.android.tools.r8.ir.optimize.UtilityMethodsForCodeOptimizations -> com.android.tools.r8.internal.hG:
+    1:21:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.optimize.templates.CfUtilityMethodsForCodeOptimizations.CfUtilityMethodsForCodeOptimizationsTemplates_throwClassCastExceptionIfNotNull(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):43:63 -> a
+    1:21:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.optimize.UtilityMethodsForCodeOptimizations.getThrowClassCastExceptionIfNotNullCodeTemplate(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.utils.InternalOptions):76 -> a
+    1:21:com.android.tools.r8.graph.Code lambda$synthesizeThrowClassCastExceptionIfNotNullMethod$2(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):67 -> a
+    22:32:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.optimize.templates.CfUtilityMethodsForCodeOptimizations.CfUtilityMethodsForCodeOptimizationsTemplates_throwClassCastExceptionIfNotNull(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):60:70 -> a
+    22:32:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.optimize.UtilityMethodsForCodeOptimizations.getThrowClassCastExceptionIfNotNullCodeTemplate(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.utils.InternalOptions):76 -> a
+    22:32:com.android.tools.r8.graph.Code lambda$synthesizeThrowClassCastExceptionIfNotNullMethod$2(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):67 -> a
     33:33:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> a
-    33:33:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.optimize.templates.CfUtilityMethodsForCodeOptimizations.CfUtilityMethodsForCodeOptimizationsTemplates_throwClassCastExceptionIfNotNull(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):68 -> a
-    33:33:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.optimize.UtilityMethodsForCodeOptimizations.getThrowClassCastExceptionIfNotNullCodeTemplate(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.utils.InternalOptions):78 -> a
-    33:33:com.android.tools.r8.graph.Code lambda$synthesizeThrowClassCastExceptionIfNotNullMethod$2(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):70 -> a
-    34:35:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.optimize.templates.CfUtilityMethodsForCodeOptimizations.CfUtilityMethodsForCodeOptimizationsTemplates_throwClassCastExceptionIfNotNull(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):68:69 -> a
-    34:35:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.optimize.UtilityMethodsForCodeOptimizations.getThrowClassCastExceptionIfNotNullCodeTemplate(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.utils.InternalOptions):78 -> a
-    34:35:com.android.tools.r8.graph.Code lambda$synthesizeThrowClassCastExceptionIfNotNullMethod$2(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):70 -> a
-    36:60:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.optimize.templates.CfUtilityMethodsForCodeOptimizations.CfUtilityMethodsForCodeOptimizationsTemplates_throwClassCastExceptionIfNotNull(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):49:73 -> a
-    36:60:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.optimize.UtilityMethodsForCodeOptimizations.getThrowClassCastExceptionIfNotNullCodeTemplate(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.utils.InternalOptions):78 -> a
-    36:60:com.android.tools.r8.graph.Code lambda$synthesizeThrowClassCastExceptionIfNotNullMethod$2(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):70 -> a
-    61:80:com.android.tools.r8.ir.optimize.UtilityMethodsForCodeOptimizations$UtilityMethodForCodeOptimizations synthesizeThrowClassCastExceptionIfNotNullMethod(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodProcessingId):53:72 -> a
-    81:81:void lambda$synthesizeThrowClassCastExceptionIfNotNullMethod$3(com.android.tools.r8.graph.DexProto,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.synthesis.SyntheticMethodBuilder):67:67 -> a
-    82:82:com.android.tools.r8.graph.MethodAccessFlags com.android.tools.r8.graph.MethodAccessFlags.createPublicStaticSynthetic():79:79 -> a
-    82:82:void lambda$synthesizeThrowClassCastExceptionIfNotNullMethod$3(com.android.tools.r8.graph.DexProto,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.synthesis.SyntheticMethodBuilder):68 -> a
-    83:84:void lambda$synthesizeThrowClassCastExceptionIfNotNullMethod$3(com.android.tools.r8.graph.DexProto,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.synthesis.SyntheticMethodBuilder):68:69 -> a
-    1:19:com.android.tools.r8.ir.optimize.UtilityMethodsForCodeOptimizations$UtilityMethodForCodeOptimizations synthesizeToStringIfNotNullMethod(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodProcessingId):24:42 -> b
-    20:20:void lambda$synthesizeToStringIfNotNullMethod$1(com.android.tools.r8.graph.DexProto,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.synthesis.SyntheticMethodBuilder):38:38 -> b
-    21:21:com.android.tools.r8.graph.MethodAccessFlags com.android.tools.r8.graph.MethodAccessFlags.createPublicStaticSynthetic():79:79 -> b
-    21:21:void lambda$synthesizeToStringIfNotNullMethod$1(com.android.tools.r8.graph.DexProto,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.synthesis.SyntheticMethodBuilder):39 -> b
-    22:23:void lambda$synthesizeToStringIfNotNullMethod$1(com.android.tools.r8.graph.DexProto,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.synthesis.SyntheticMethodBuilder):39:40 -> b
-    24:43:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.optimize.templates.CfUtilityMethodsForCodeOptimizations.CfUtilityMethodsForCodeOptimizationsTemplates_toStringIfNotNull(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):78:97 -> b
-    24:43:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.optimize.UtilityMethodsForCodeOptimizations.getToStringIfNotNullCodeTemplate(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.utils.InternalOptions):48 -> b
-    24:43:com.android.tools.r8.graph.Code lambda$synthesizeToStringIfNotNullMethod$0(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):40 -> b
-    44:54:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.optimize.templates.CfUtilityMethodsForCodeOptimizations.CfUtilityMethodsForCodeOptimizationsTemplates_toStringIfNotNull(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):94:104 -> b
-    44:54:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.optimize.UtilityMethodsForCodeOptimizations.getToStringIfNotNullCodeTemplate(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.utils.InternalOptions):48 -> b
-    44:54:com.android.tools.r8.graph.Code lambda$synthesizeToStringIfNotNullMethod$0(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):40 -> b
-    55:55:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> b
-    55:55:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.optimize.templates.CfUtilityMethodsForCodeOptimizations.CfUtilityMethodsForCodeOptimizationsTemplates_toStringIfNotNull(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):104 -> b
-    55:55:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.optimize.UtilityMethodsForCodeOptimizations.getToStringIfNotNullCodeTemplate(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.utils.InternalOptions):48 -> b
-    55:55:com.android.tools.r8.graph.Code lambda$synthesizeToStringIfNotNullMethod$0(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):40 -> b
-    56:57:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.optimize.templates.CfUtilityMethodsForCodeOptimizations.CfUtilityMethodsForCodeOptimizationsTemplates_toStringIfNotNull(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):104:105 -> b
-    56:57:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.optimize.UtilityMethodsForCodeOptimizations.getToStringIfNotNullCodeTemplate(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.utils.InternalOptions):48 -> b
-    56:57:com.android.tools.r8.graph.Code lambda$synthesizeToStringIfNotNullMethod$0(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):40 -> b
-    58:81:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.optimize.templates.CfUtilityMethodsForCodeOptimizations.CfUtilityMethodsForCodeOptimizationsTemplates_toStringIfNotNull(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):86:109 -> b
-    58:81:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.optimize.UtilityMethodsForCodeOptimizations.getToStringIfNotNullCodeTemplate(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.utils.InternalOptions):48 -> b
-    58:81:com.android.tools.r8.graph.Code lambda$synthesizeToStringIfNotNullMethod$0(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):40 -> b
-com.android.tools.r8.ir.optimize.UtilityMethodsForCodeOptimizations$1 -> com.android.tools.r8.internal.GF:
-com.android.tools.r8.ir.optimize.UtilityMethodsForCodeOptimizations$UtilityMethodForCodeOptimizations -> com.android.tools.r8.internal.HF$a:
+    33:33:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.optimize.templates.CfUtilityMethodsForCodeOptimizations.CfUtilityMethodsForCodeOptimizationsTemplates_throwClassCastExceptionIfNotNull(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):70 -> a
+    33:33:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.optimize.UtilityMethodsForCodeOptimizations.getThrowClassCastExceptionIfNotNullCodeTemplate(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.utils.InternalOptions):76 -> a
+    33:33:com.android.tools.r8.graph.Code lambda$synthesizeThrowClassCastExceptionIfNotNullMethod$2(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):67 -> a
+    34:35:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.optimize.templates.CfUtilityMethodsForCodeOptimizations.CfUtilityMethodsForCodeOptimizationsTemplates_throwClassCastExceptionIfNotNull(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):70:71 -> a
+    34:35:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.optimize.UtilityMethodsForCodeOptimizations.getThrowClassCastExceptionIfNotNullCodeTemplate(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.utils.InternalOptions):76 -> a
+    34:35:com.android.tools.r8.graph.Code lambda$synthesizeThrowClassCastExceptionIfNotNullMethod$2(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):67 -> a
+    36:60:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.optimize.templates.CfUtilityMethodsForCodeOptimizations.CfUtilityMethodsForCodeOptimizationsTemplates_throwClassCastExceptionIfNotNull(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):51:75 -> a
+    36:60:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.optimize.UtilityMethodsForCodeOptimizations.getThrowClassCastExceptionIfNotNullCodeTemplate(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.utils.InternalOptions):76 -> a
+    36:60:com.android.tools.r8.graph.Code lambda$synthesizeThrowClassCastExceptionIfNotNullMethod$2(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):67 -> a
+    61:78:com.android.tools.r8.ir.optimize.UtilityMethodsForCodeOptimizations$UtilityMethodForCodeOptimizations synthesizeThrowClassCastExceptionIfNotNullMethod(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodProcessingId):53:70 -> a
+    79:83:void lambda$synthesizeThrowClassCastExceptionIfNotNullMethod$3(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexProto,com.android.tools.r8.synthesis.SyntheticMethodBuilder):64:68 -> a
+    1:15:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.optimize.templates.CfUtilityMethodsForCodeOptimizations.CfUtilityMethodsForCodeOptimizationsTemplates_throwIncompatibleClassChangeError(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):81:95 -> b
+    1:15:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.optimize.UtilityMethodsForCodeOptimizations.getThrowIncompatibleClassChangeErrorCodeTemplate(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.utils.InternalOptions):105 -> b
+    1:15:com.android.tools.r8.graph.Code lambda$synthesizeThrowIncompatibleClassChangeErrorMethod$4(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):96 -> b
+    16:16:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.optimize.templates.CfUtilityMethodsForCodeOptimizations.CfUtilityMethodsForCodeOptimizationsTemplates_throwIncompatibleClassChangeError(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):92:92 -> b
+    16:16:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.optimize.UtilityMethodsForCodeOptimizations.getThrowIncompatibleClassChangeErrorCodeTemplate(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.utils.InternalOptions):105 -> b
+    16:16:com.android.tools.r8.graph.Code lambda$synthesizeThrowIncompatibleClassChangeErrorMethod$4(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):96 -> b
+    17:30:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.optimize.templates.CfUtilityMethodsForCodeOptimizations.CfUtilityMethodsForCodeOptimizationsTemplates_throwIncompatibleClassChangeError(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):86:99 -> b
+    17:30:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.optimize.UtilityMethodsForCodeOptimizations.getThrowIncompatibleClassChangeErrorCodeTemplate(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.utils.InternalOptions):105 -> b
+    17:30:com.android.tools.r8.graph.Code lambda$synthesizeThrowIncompatibleClassChangeErrorMethod$4(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):96 -> b
+    31:48:com.android.tools.r8.ir.optimize.UtilityMethodsForCodeOptimizations$UtilityMethodForCodeOptimizations synthesizeThrowIncompatibleClassChangeErrorMethod(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodProcessingId):82:99 -> b
+    49:53:void lambda$synthesizeThrowIncompatibleClassChangeErrorMethod$5(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexProto,com.android.tools.r8.synthesis.SyntheticMethodBuilder):93:97 -> b
+    1:15:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.optimize.templates.CfUtilityMethodsForCodeOptimizations.CfUtilityMethodsForCodeOptimizationsTemplates_throwNoSuchMethodError(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):104:118 -> c
+    1:15:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.optimize.UtilityMethodsForCodeOptimizations.getThrowNoSuchMethodErrorCodeTemplate(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.utils.InternalOptions):133 -> c
+    1:15:com.android.tools.r8.graph.Code lambda$synthesizeThrowNoSuchMethodErrorMethod$6(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):124 -> c
+    16:16:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.optimize.templates.CfUtilityMethodsForCodeOptimizations.CfUtilityMethodsForCodeOptimizationsTemplates_throwNoSuchMethodError(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):115:115 -> c
+    16:16:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.optimize.UtilityMethodsForCodeOptimizations.getThrowNoSuchMethodErrorCodeTemplate(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.utils.InternalOptions):133 -> c
+    16:16:com.android.tools.r8.graph.Code lambda$synthesizeThrowNoSuchMethodErrorMethod$6(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):124 -> c
+    17:30:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.optimize.templates.CfUtilityMethodsForCodeOptimizations.CfUtilityMethodsForCodeOptimizationsTemplates_throwNoSuchMethodError(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):109:122 -> c
+    17:30:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.optimize.UtilityMethodsForCodeOptimizations.getThrowNoSuchMethodErrorCodeTemplate(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.utils.InternalOptions):133 -> c
+    17:30:com.android.tools.r8.graph.Code lambda$synthesizeThrowNoSuchMethodErrorMethod$6(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):124 -> c
+    31:47:com.android.tools.r8.ir.optimize.UtilityMethodsForCodeOptimizations$UtilityMethodForCodeOptimizations synthesizeThrowNoSuchMethodErrorMethod(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodProcessingId):111:127 -> c
+    48:51:void lambda$synthesizeThrowNoSuchMethodErrorMethod$7(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexProto,com.android.tools.r8.synthesis.SyntheticMethodBuilder):122:125 -> c
+    1:17:com.android.tools.r8.ir.optimize.UtilityMethodsForCodeOptimizations$UtilityMethodForCodeOptimizations synthesizeToStringIfNotNullMethod(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodProcessingId):26:42 -> d
+    18:21:void lambda$synthesizeToStringIfNotNullMethod$1(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexProto,com.android.tools.r8.synthesis.SyntheticMethodBuilder):37:40 -> d
+    22:41:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.optimize.templates.CfUtilityMethodsForCodeOptimizations.CfUtilityMethodsForCodeOptimizationsTemplates_toStringIfNotNull(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):127:146 -> d
+    22:41:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.optimize.UtilityMethodsForCodeOptimizations.getToStringIfNotNullCodeTemplate(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.utils.InternalOptions):48 -> d
+    22:41:com.android.tools.r8.graph.Code lambda$synthesizeToStringIfNotNullMethod$0(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):39 -> d
+    42:52:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.optimize.templates.CfUtilityMethodsForCodeOptimizations.CfUtilityMethodsForCodeOptimizationsTemplates_toStringIfNotNull(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):143:153 -> d
+    42:52:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.optimize.UtilityMethodsForCodeOptimizations.getToStringIfNotNullCodeTemplate(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.utils.InternalOptions):48 -> d
+    42:52:com.android.tools.r8.graph.Code lambda$synthesizeToStringIfNotNullMethod$0(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):39 -> d
+    53:53:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> d
+    53:53:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.optimize.templates.CfUtilityMethodsForCodeOptimizations.CfUtilityMethodsForCodeOptimizationsTemplates_toStringIfNotNull(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):153 -> d
+    53:53:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.optimize.UtilityMethodsForCodeOptimizations.getToStringIfNotNullCodeTemplate(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.utils.InternalOptions):48 -> d
+    53:53:com.android.tools.r8.graph.Code lambda$synthesizeToStringIfNotNullMethod$0(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):39 -> d
+    54:55:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.optimize.templates.CfUtilityMethodsForCodeOptimizations.CfUtilityMethodsForCodeOptimizationsTemplates_toStringIfNotNull(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):153:154 -> d
+    54:55:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.optimize.UtilityMethodsForCodeOptimizations.getToStringIfNotNullCodeTemplate(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.utils.InternalOptions):48 -> d
+    54:55:com.android.tools.r8.graph.Code lambda$synthesizeToStringIfNotNullMethod$0(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):39 -> d
+    56:79:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.optimize.templates.CfUtilityMethodsForCodeOptimizations.CfUtilityMethodsForCodeOptimizationsTemplates_toStringIfNotNull(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):135:158 -> d
+    56:79:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.optimize.UtilityMethodsForCodeOptimizations.getToStringIfNotNullCodeTemplate(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.utils.InternalOptions):48 -> d
+    56:79:com.android.tools.r8.graph.Code lambda$synthesizeToStringIfNotNullMethod$0(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):39 -> d
+com.android.tools.r8.ir.optimize.UtilityMethodsForCodeOptimizations$1 -> com.android.tools.r8.internal.gG:
+com.android.tools.r8.ir.optimize.UtilityMethodsForCodeOptimizations$UtilityMethodForCodeOptimizations -> com.android.tools.r8.internal.hG$a:
     boolean $assertionsDisabled -> a
     com.android.tools.r8.graph.ProgramMethod method -> b
     boolean optimized -> c
-    1:1:void <clinit>():82:82 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.UtilityMethodsForCodeOptimizations$1):82:82 -> <init>
-    2:3:void <init>(com.android.tools.r8.graph.ProgramMethod):87:88 -> <init>
-    1:2:com.android.tools.r8.graph.ProgramMethod getMethod():92:93 -> a
-    3:4:void optimize(com.android.tools.r8.ir.conversion.MethodProcessor):97:98 -> a
-com.android.tools.r8.ir.optimize.classinliner.ClassInliner -> com.android.tools.r8.internal.S5:
+    1:1:void <clinit>():136:136 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.UtilityMethodsForCodeOptimizations$1):136:136 -> <init>
+    2:3:void <init>(com.android.tools.r8.graph.ProgramMethod):141:142 -> <init>
+    1:2:com.android.tools.r8.graph.ProgramMethod getMethod():146:147 -> a
+    3:4:void optimize(com.android.tools.r8.ir.conversion.MethodProcessor):151:152 -> a
+com.android.tools.r8.ir.optimize.classinliner.ClassInliner -> com.android.tools.r8.internal.g6:
     java.util.concurrent.ConcurrentHashMap knownClasses -> b
     boolean $assertionsDisabled -> a
     1:1:void <clinit>():40:40 -> <clinit>
     1:8:void <init>():40:47 -> <init>
     1:58:void processMethodCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.CodeRewriter,com.android.tools.r8.ir.optimize.string.StringOptimizer,com.android.tools.r8.ir.optimize.enums.EnumValueOptimizer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId,com.android.tools.r8.ir.optimize.Inliner,java.util.function.Supplier):141:198 -> a
-    59:70:void processMethodCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.CodeRewriter,com.android.tools.r8.ir.optimize.string.StringOptimizer,com.android.tools.r8.ir.optimize.enums.EnumValueOptimizer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId,com.android.tools.r8.ir.optimize.Inliner,java.util.function.Supplier):194:205 -> a
-    71:71:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> a
-    71:71:void processMethodCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.CodeRewriter,com.android.tools.r8.ir.optimize.string.StringOptimizer,com.android.tools.r8.ir.optimize.enums.EnumValueOptimizer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId,com.android.tools.r8.ir.optimize.Inliner,java.util.function.Supplier):206 -> a
-    72:96:void processMethodCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.CodeRewriter,com.android.tools.r8.ir.optimize.string.StringOptimizer,com.android.tools.r8.ir.optimize.enums.EnumValueOptimizer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId,com.android.tools.r8.ir.optimize.Inliner,java.util.function.Supplier):206:230 -> a
-    97:97:boolean com.android.tools.r8.ir.code.IRCode.removeAllDeadAndTrivialPhis(java.util.Set):1204:1204 -> a
-    97:97:void processMethodCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.CodeRewriter,com.android.tools.r8.ir.optimize.string.StringOptimizer,com.android.tools.r8.ir.optimize.enums.EnumValueOptimizer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId,com.android.tools.r8.ir.optimize.Inliner,java.util.function.Supplier):233 -> a
-    98:99:void processMethodCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.CodeRewriter,com.android.tools.r8.ir.optimize.string.StringOptimizer,com.android.tools.r8.ir.optimize.enums.EnumValueOptimizer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId,com.android.tools.r8.ir.optimize.Inliner,java.util.function.Supplier):234:235 -> a
-    100:100:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):42:42 -> a
-    100:100:void processMethodCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.CodeRewriter,com.android.tools.r8.ir.optimize.string.StringOptimizer,com.android.tools.r8.ir.optimize.enums.EnumValueOptimizer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId,com.android.tools.r8.ir.optimize.Inliner,java.util.function.Supplier):235 -> a
-    101:132:void processMethodCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.CodeRewriter,com.android.tools.r8.ir.optimize.string.StringOptimizer,com.android.tools.r8.ir.optimize.enums.EnumValueOptimizer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId,com.android.tools.r8.ir.optimize.Inliner,java.util.function.Supplier):235:266 -> a
-    133:133:boolean lambda$processMethodCode$0(com.android.tools.r8.ir.code.Instruction):142:142 -> a
-    134:134:boolean com.android.tools.r8.ir.code.Instruction.isStaticGet():0:0 -> a
-    134:134:boolean lambda$processMethodCode$0(com.android.tools.r8.ir.code.Instruction):142 -> a
-    135:135:void lambda$processMethodCode$2(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.enums.EnumValueOptimizer,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.optimize.Inliner,com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteBuilderShrinker):247:247 -> a
-    136:136:com.android.tools.r8.ir.optimize.classinliner.ClassInliner$EligibilityStatus com.android.tools.r8.ir.optimize.classinliner.ClassInliner.isClassEligible(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexProgramClass):273:273 -> a
-    136:136:com.android.tools.r8.ir.optimize.classinliner.ClassInliner$EligibilityStatus lambda$processMethodCode$1(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexProgramClass):160 -> a
-    137:156:com.android.tools.r8.ir.optimize.classinliner.ClassInliner$EligibilityStatus com.android.tools.r8.ir.optimize.classinliner.ClassInliner.computeClassEligible(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexProgramClass):290:309 -> a
-    137:156:com.android.tools.r8.ir.optimize.classinliner.ClassInliner$EligibilityStatus com.android.tools.r8.ir.optimize.classinliner.ClassInliner.isClassEligible(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexProgramClass):275 -> a
-    137:156:com.android.tools.r8.ir.optimize.classinliner.ClassInliner$EligibilityStatus lambda$processMethodCode$1(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexProgramClass):160 -> a
-    157:157:com.android.tools.r8.ir.optimize.classinliner.ClassInliner$EligibilityStatus com.android.tools.r8.ir.optimize.classinliner.ClassInliner.computeClassEligible(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexProgramClass):293:293 -> a
-    157:157:com.android.tools.r8.ir.optimize.classinliner.ClassInliner$EligibilityStatus com.android.tools.r8.ir.optimize.classinliner.ClassInliner.isClassEligible(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexProgramClass):275 -> a
-    157:157:com.android.tools.r8.ir.optimize.classinliner.ClassInliner$EligibilityStatus lambda$processMethodCode$1(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexProgramClass):160 -> a
-    158:159:com.android.tools.r8.ir.optimize.classinliner.ClassInliner$EligibilityStatus com.android.tools.r8.ir.optimize.classinliner.ClassInliner.isClassEligible(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexProgramClass):276:277 -> a
-    158:159:com.android.tools.r8.ir.optimize.classinliner.ClassInliner$EligibilityStatus lambda$processMethodCode$1(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexProgramClass):160 -> a
-com.android.tools.r8.ir.optimize.classinliner.ClassInliner$EligibilityStatus -> com.android.tools.r8.internal.R5:
+    59:95:void processMethodCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.CodeRewriter,com.android.tools.r8.ir.optimize.string.StringOptimizer,com.android.tools.r8.ir.optimize.enums.EnumValueOptimizer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId,com.android.tools.r8.ir.optimize.Inliner,java.util.function.Supplier):194:230 -> a
+    96:96:boolean com.android.tools.r8.ir.code.IRCode.removeAllDeadAndTrivialPhis(java.util.Set):1209:1209 -> a
+    96:96:void processMethodCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.CodeRewriter,com.android.tools.r8.ir.optimize.string.StringOptimizer,com.android.tools.r8.ir.optimize.enums.EnumValueOptimizer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId,com.android.tools.r8.ir.optimize.Inliner,java.util.function.Supplier):233 -> a
+    97:98:void processMethodCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.CodeRewriter,com.android.tools.r8.ir.optimize.string.StringOptimizer,com.android.tools.r8.ir.optimize.enums.EnumValueOptimizer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId,com.android.tools.r8.ir.optimize.Inliner,java.util.function.Supplier):234:235 -> a
+    99:99:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):41:41 -> a
+    99:99:void processMethodCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.CodeRewriter,com.android.tools.r8.ir.optimize.string.StringOptimizer,com.android.tools.r8.ir.optimize.enums.EnumValueOptimizer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId,com.android.tools.r8.ir.optimize.Inliner,java.util.function.Supplier):235 -> a
+    100:103:void processMethodCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.CodeRewriter,com.android.tools.r8.ir.optimize.string.StringOptimizer,com.android.tools.r8.ir.optimize.enums.EnumValueOptimizer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId,com.android.tools.r8.ir.optimize.Inliner,java.util.function.Supplier):235:238 -> a
+    104:144:void processMethodCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.CodeRewriter,com.android.tools.r8.ir.optimize.string.StringOptimizer,com.android.tools.r8.ir.optimize.enums.EnumValueOptimizer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId,com.android.tools.r8.ir.optimize.Inliner,java.util.function.Supplier):226:266 -> a
+    145:145:boolean lambda$processMethodCode$0(com.android.tools.r8.ir.code.Instruction):142:142 -> a
+    146:146:boolean com.android.tools.r8.ir.code.Instruction.isStaticGet():0:0 -> a
+    146:146:boolean lambda$processMethodCode$0(com.android.tools.r8.ir.code.Instruction):142 -> a
+    147:147:void lambda$processMethodCode$2(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.enums.EnumValueOptimizer,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.optimize.Inliner,com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteBuilderShrinker):247:247 -> a
+    148:148:com.android.tools.r8.ir.optimize.classinliner.ClassInliner$EligibilityStatus com.android.tools.r8.ir.optimize.classinliner.ClassInliner.isClassEligible(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexProgramClass):273:273 -> a
+    148:148:com.android.tools.r8.ir.optimize.classinliner.ClassInliner$EligibilityStatus lambda$processMethodCode$1(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexProgramClass):160 -> a
+    149:168:com.android.tools.r8.ir.optimize.classinliner.ClassInliner$EligibilityStatus com.android.tools.r8.ir.optimize.classinliner.ClassInliner.computeClassEligible(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexProgramClass):290:309 -> a
+    149:168:com.android.tools.r8.ir.optimize.classinliner.ClassInliner$EligibilityStatus com.android.tools.r8.ir.optimize.classinliner.ClassInliner.isClassEligible(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexProgramClass):275 -> a
+    149:168:com.android.tools.r8.ir.optimize.classinliner.ClassInliner$EligibilityStatus lambda$processMethodCode$1(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexProgramClass):160 -> a
+    169:169:com.android.tools.r8.ir.optimize.classinliner.ClassInliner$EligibilityStatus com.android.tools.r8.ir.optimize.classinliner.ClassInliner.computeClassEligible(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexProgramClass):293:293 -> a
+    169:169:com.android.tools.r8.ir.optimize.classinliner.ClassInliner$EligibilityStatus com.android.tools.r8.ir.optimize.classinliner.ClassInliner.isClassEligible(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexProgramClass):275 -> a
+    169:169:com.android.tools.r8.ir.optimize.classinliner.ClassInliner$EligibilityStatus lambda$processMethodCode$1(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexProgramClass):160 -> a
+    170:171:com.android.tools.r8.ir.optimize.classinliner.ClassInliner$EligibilityStatus com.android.tools.r8.ir.optimize.classinliner.ClassInliner.isClassEligible(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexProgramClass):276:277 -> a
+    170:171:com.android.tools.r8.ir.optimize.classinliner.ClassInliner$EligibilityStatus lambda$processMethodCode$1(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexProgramClass):160 -> a
+com.android.tools.r8.ir.optimize.classinliner.ClassInliner$EligibilityStatus -> com.android.tools.r8.internal.f6:
     com.android.tools.r8.ir.optimize.classinliner.ClassInliner$EligibilityStatus ELIGIBLE -> a
     com.android.tools.r8.ir.optimize.classinliner.ClassInliner$EligibilityStatus NOT_ELIGIBLE -> b
     1:2:void <clinit>():43:44 -> <clinit>
     1:1:void <init>(java.lang.String,int):42:42 -> <init>
-com.android.tools.r8.ir.optimize.classinliner.ClassInlinerCostAnalysis -> com.android.tools.r8.internal.T5:
+com.android.tools.r8.ir.optimize.classinliner.ClassInlinerCostAnalysis -> com.android.tools.r8.internal.h6:
     com.android.tools.r8.graph.AppView appView -> b
     java.util.Set definiteReceiverAliases -> d
     com.android.tools.r8.ir.optimize.inliner.InliningIRProvider inliningIRProvider -> c
@@ -44715,13 +44661,13 @@
     44:44:boolean willExceedInstructionBudget(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexProgramClass,java.util.Map,java.util.List):78 -> a
     45:55:boolean willExceedInstructionBudget(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexProgramClass,java.util.Map,java.util.List):79:89 -> a
     56:57:boolean exceedsInstructionBudgetAfterIncrement(int):95:96 -> a
-com.android.tools.r8.ir.optimize.classinliner.ClassInlinerEligibilityInfo -> com.android.tools.r8.internal.U5:
+com.android.tools.r8.ir.optimize.classinliner.ClassInlinerEligibilityInfo -> com.android.tools.r8.internal.i6:
     java.util.List callsReceiver -> a
     com.android.tools.r8.utils.OptionalBool returnsReceiver -> b
     boolean hasMonitorOnReceiver -> c
     boolean modifiesInstanceFields -> d
     1:5:void <init>(java.util.List,com.android.tools.r8.utils.OptionalBool,boolean,boolean):31:35 -> <init>
-com.android.tools.r8.ir.optimize.classinliner.ClassInlinerReceiverAnalysis -> com.android.tools.r8.internal.V5:
+com.android.tools.r8.ir.optimize.classinliner.ClassInlinerReceiverAnalysis -> com.android.tools.r8.internal.j6:
     com.android.tools.r8.graph.AppView appView -> b
     com.android.tools.r8.ir.code.IRCode code -> d
     com.android.tools.r8.ir.code.Value receiver -> e
@@ -44733,13 +44679,13 @@
     2:10:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):42:50 -> <init>
     1:21:com.android.tools.r8.utils.OptionalBool computeReturnsReceiver():54:74 -> a
     22:35:com.android.tools.r8.utils.OptionalBool computeIsReceiverAlias(com.android.tools.r8.ir.code.Value):83:96 -> a
-    36:37:boolean com.android.tools.r8.ir.analysis.type.ClassTypeElement.isRelatedTo(com.android.tools.r8.ir.analysis.type.ClassTypeElement,com.android.tools.r8.graph.AppView):92:93 -> a
+    36:37:boolean com.android.tools.r8.ir.analysis.type.ClassTypeElement.isRelatedTo(com.android.tools.r8.ir.analysis.type.ClassTypeElement,com.android.tools.r8.graph.AppView):94:95 -> a
     36:37:com.android.tools.r8.utils.OptionalBool computeIsReceiverAlias(com.android.tools.r8.ir.code.Value):96 -> a
     38:73:com.android.tools.r8.utils.OptionalBool computeIsReceiverAlias(com.android.tools.r8.ir.code.Value):98:133 -> a
     74:74:com.android.tools.r8.utils.OptionalBool computeIsReceiverAlias(com.android.tools.r8.ir.code.Value):115:115 -> a
     75:75:com.android.tools.r8.utils.OptionalBool computeIsReceiverAlias(com.android.tools.r8.ir.code.Value):110:110 -> a
     1:2:com.android.tools.r8.utils.OptionalBool getOrComputeIsReceiverAlias(com.android.tools.r8.ir.code.Value):78:79 -> b
-com.android.tools.r8.ir.optimize.classinliner.ClassInlinerReceiverSet -> com.android.tools.r8.internal.W5:
+com.android.tools.r8.ir.optimize.classinliner.ClassInlinerReceiverSet -> com.android.tools.r8.internal.k6:
     java.util.Set definiteReceiverAliases -> c
     java.util.Set maybeReceiverAliases -> d
     java.util.Set illegalReceiverAliases -> e
@@ -44768,7 +44714,7 @@
     5:5:boolean verifyReceiverSetsAreDisjoint():124 -> c
     6:6:boolean verifyReceiverSetsAreDisjoint():124:124 -> c
     1:1:java.util.List lambda$addDeferredAliasValidityCheck$0(com.android.tools.r8.ir.code.Value):84:84 -> d
-com.android.tools.r8.ir.optimize.classinliner.FieldValueHelper -> com.android.tools.r8.internal.Lb:
+com.android.tools.r8.ir.optimize.classinliner.FieldValueHelper -> com.android.tools.r8.internal.sc:
     com.android.tools.r8.ir.code.Instruction root -> d
     com.android.tools.r8.ir.code.Value defaultValue -> f
     com.android.tools.r8.graph.AppView appView -> e
@@ -44788,7 +44734,7 @@
     80:83:com.android.tools.r8.ir.code.Value getValueDefinedInTheBlock(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Instruction):162:165 -> a
     1:3:com.android.tools.r8.ir.code.Value getValueForFieldRead(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Instruction):63:65 -> b
     4:16:com.android.tools.r8.ir.code.Value getOrCreateOutValue(com.android.tools.r8.ir.code.BasicBlock):69:81 -> b
-com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor -> com.android.tools.r8.internal.Qe:
+com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor -> com.android.tools.r8.internal.If:
     com.android.tools.r8.graph.DexProgramClass eligibleClass -> l
     java.util.Map directInlinees -> q
     java.util.List indirectInlinees -> r
@@ -44808,263 +44754,266 @@
     com.android.tools.r8.ir.optimize.Inliner inliner -> f
     com.android.tools.r8.com.google.common.collect.ImmutableSet ALLOWED_ZERO_TEST_TYPES -> a
     boolean $assertionsDisabled -> c
-    1:11:void <clinit>():84:94 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.Inliner,java.util.function.Function,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):129:129 -> <init>
-    2:32:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.Inliner,java.util.function.Function,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):107:137 -> <init>
-    1:1:java.util.Map getDirectInlinees():145:145 -> a
-    2:10:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(java.util.function.Supplier):230:238 -> a
+    1:11:void <clinit>():85:95 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.Inliner,java.util.function.Function,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):130:130 -> <init>
+    2:32:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.Inliner,java.util.function.Function,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):108:138 -> <init>
+    1:1:java.util.Map getDirectInlinees():146:146 -> a
+    2:10:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(java.util.function.Supplier):231:239 -> a
     11:11:boolean com.android.tools.r8.ir.code.Instruction.isAssume():0:0 -> a
-    11:11:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(java.util.function.Supplier):238 -> a
+    11:11:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(java.util.function.Supplier):239 -> a
     12:12:boolean com.android.tools.r8.ir.code.Instruction.isCheckCast():0:0 -> a
-    12:12:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(java.util.function.Supplier):238 -> a
+    12:12:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(java.util.function.Supplier):239 -> a
     13:13:boolean com.android.tools.r8.ir.code.Instruction.isInstanceGet():0:0 -> a
-    13:13:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(java.util.function.Supplier):263 -> a
-    14:14:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(java.util.function.Supplier):264:264 -> a
+    13:13:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(java.util.function.Supplier):264 -> a
+    14:14:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(java.util.function.Supplier):265:265 -> a
     15:15:boolean com.android.tools.r8.ir.code.Instruction.isStaticGet():0:0 -> a
-    15:15:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(java.util.function.Supplier):264 -> a
-    16:20:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(java.util.function.Supplier):268:272 -> a
-    21:21:boolean com.android.tools.r8.graph.DexEncodedField.isStatic():199:199 -> a
-    21:21:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(java.util.function.Supplier):273 -> a
-    22:23:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(java.util.function.Supplier):279:280 -> a
+    15:15:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(java.util.function.Supplier):265 -> a
+    16:20:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(java.util.function.Supplier):269:273 -> a
+    21:21:boolean com.android.tools.r8.graph.DexEncodedField.isStatic():210:210 -> a
+    21:21:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(java.util.function.Supplier):274 -> a
+    22:23:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(java.util.function.Supplier):280:281 -> a
     24:24:boolean com.android.tools.r8.ir.code.Instruction.isStaticGet():0:0 -> a
-    24:24:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(java.util.function.Supplier):280 -> a
-    25:32:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(java.util.function.Supplier):284:291 -> a
-    33:33:boolean com.android.tools.r8.graph.DexEncodedField.isStatic():199:199 -> a
-    33:33:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(java.util.function.Supplier):292 -> a
-    34:47:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(java.util.function.Supplier):298:311 -> a
+    24:24:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(java.util.function.Supplier):281 -> a
+    25:32:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(java.util.function.Supplier):285:292 -> a
+    33:33:boolean com.android.tools.r8.graph.DexEncodedField.isStatic():210:210 -> a
+    33:33:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(java.util.function.Supplier):293 -> a
+    34:47:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(java.util.function.Supplier):299:312 -> a
     48:48:boolean com.android.tools.r8.graph.DexClassAndMethod.isLibraryMethod():0:0 -> a
-    48:48:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(java.util.function.Supplier):316 -> a
-    49:49:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(java.util.function.Supplier):317:317 -> a
-    50:56:boolean com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.isEligibleLibraryMethodCall(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.LibraryMethod):1194:1200 -> a
-    50:56:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(java.util.function.Supplier):317 -> a
-    57:74:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(java.util.function.Supplier):321:338 -> a
-    75:101:com.android.tools.r8.ir.optimize.Inliner$InliningInfo com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.isEligibleConstructorCall(com.android.tools.r8.ir.code.InvokeDirect,com.android.tools.r8.graph.ProgramMethod):809:835 -> a
-    75:101:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(java.util.function.Supplier):340 -> a
+    48:48:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(java.util.function.Supplier):317 -> a
+    49:49:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(java.util.function.Supplier):318:318 -> a
+    50:56:boolean com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.isEligibleLibraryMethodCall(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.LibraryMethod):1220:1226 -> a
+    50:56:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(java.util.function.Supplier):318 -> a
+    57:74:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(java.util.function.Supplier):322:339 -> a
+    75:101:com.android.tools.r8.ir.optimize.Inliner$InliningInfo com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.isEligibleConstructorCall(com.android.tools.r8.ir.code.InvokeDirect,com.android.tools.r8.graph.ProgramMethod):829:855 -> a
+    75:101:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(java.util.function.Supplier):341 -> a
     102:102:boolean com.android.tools.r8.ir.optimize.info.initializer.InstanceInitializerInfo.receiverMayEscapeOutsideConstructorChain():68:68 -> a
-    102:102:com.android.tools.r8.ir.optimize.Inliner$InliningInfo com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.isEligibleConstructorCall(com.android.tools.r8.ir.code.InvokeDirect,com.android.tools.r8.graph.ProgramMethod):836 -> a
-    102:102:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(java.util.function.Supplier):340 -> a
-    103:108:com.android.tools.r8.ir.optimize.Inliner$InliningInfo com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.isEligibleConstructorCall(com.android.tools.r8.ir.code.InvokeDirect,com.android.tools.r8.graph.ProgramMethod):841:846 -> a
-    103:108:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(java.util.function.Supplier):340 -> a
+    102:102:com.android.tools.r8.ir.optimize.Inliner$InliningInfo com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.isEligibleConstructorCall(com.android.tools.r8.ir.code.InvokeDirect,com.android.tools.r8.graph.ProgramMethod):856 -> a
+    102:102:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(java.util.function.Supplier):341 -> a
+    103:108:com.android.tools.r8.ir.optimize.Inliner$InliningInfo com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.isEligibleConstructorCall(com.android.tools.r8.ir.code.InvokeDirect,com.android.tools.r8.graph.ProgramMethod):861:866 -> a
+    103:108:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(java.util.function.Supplier):341 -> a
     109:109:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.DexDefinitionSupplier.definitionForHolder(com.android.tools.r8.graph.DexMember):89:89 -> a
-    109:109:com.android.tools.r8.ir.optimize.Inliner$InliningInfo com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.isEligibleConstructorCall(com.android.tools.r8.ir.code.InvokeDirect,com.android.tools.r8.graph.ProgramMethod):846 -> a
-    109:109:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(java.util.function.Supplier):340 -> a
-    110:126:com.android.tools.r8.ir.optimize.Inliner$InliningInfo com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.isEligibleConstructorCall(com.android.tools.r8.ir.code.InvokeDirect,com.android.tools.r8.graph.ProgramMethod):846:862 -> a
-    110:126:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(java.util.function.Supplier):340 -> a
-    127:141:com.android.tools.r8.ir.optimize.Inliner$InliningInfo com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.isEligibleConstructorCall(com.android.tools.r8.ir.code.InvokeDirect,com.android.tools.r8.graph.ProgramMethod):858:872 -> a
-    127:141:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(java.util.function.Supplier):340 -> a
-    142:152:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(java.util.function.Supplier):342:352 -> a
+    109:109:com.android.tools.r8.ir.optimize.Inliner$InliningInfo com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.isEligibleConstructorCall(com.android.tools.r8.ir.code.InvokeDirect,com.android.tools.r8.graph.ProgramMethod):866 -> a
+    109:109:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(java.util.function.Supplier):341 -> a
+    110:126:com.android.tools.r8.ir.optimize.Inliner$InliningInfo com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.isEligibleConstructorCall(com.android.tools.r8.ir.code.InvokeDirect,com.android.tools.r8.graph.ProgramMethod):866:882 -> a
+    110:126:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(java.util.function.Supplier):341 -> a
+    127:141:com.android.tools.r8.ir.optimize.Inliner$InliningInfo com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.isEligibleConstructorCall(com.android.tools.r8.ir.code.InvokeDirect,com.android.tools.r8.graph.ProgramMethod):878:892 -> a
+    127:141:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(java.util.function.Supplier):341 -> a
+    142:152:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(java.util.function.Supplier):343:353 -> a
     153:153:boolean com.android.tools.r8.ir.code.Instruction.isInvokeInterface():0:0 -> a
-    153:153:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(java.util.function.Supplier):352 -> a
-    154:166:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(java.util.function.Supplier):353:365 -> a
+    153:153:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(java.util.function.Supplier):353 -> a
+    154:166:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(java.util.function.Supplier):354:366 -> a
     167:167:boolean com.android.tools.r8.ir.code.Instruction.isInvokeSuper():0:0 -> a
-    167:167:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(java.util.function.Supplier):365 -> a
-    168:168:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(java.util.function.Supplier):365:365 -> a
+    167:167:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(java.util.function.Supplier):366 -> a
+    168:168:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(java.util.function.Supplier):366:366 -> a
     169:169:boolean com.android.tools.r8.ir.code.Instruction.isInvokePolymorphic():0:0 -> a
-    169:169:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(java.util.function.Supplier):366 -> a
-    170:170:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(java.util.function.Supplier):366:366 -> a
-    171:194:boolean com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.isExtraMethodCallEligible(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,java.util.function.Supplier):1148:1171 -> a
-    171:194:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(java.util.function.Supplier):367 -> a
-    195:214:boolean com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.isExtraMethodCallEligible(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,java.util.function.Supplier):1170:1189 -> a
-    195:214:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(java.util.function.Supplier):367 -> a
-    215:218:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(java.util.function.Supplier):376:379 -> a
+    169:169:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(java.util.function.Supplier):367 -> a
+    170:170:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(java.util.function.Supplier):367:367 -> a
+    171:194:boolean com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.isExtraMethodCallEligible(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,java.util.function.Supplier):1174:1197 -> a
+    171:194:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(java.util.function.Supplier):368 -> a
+    195:214:boolean com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.isExtraMethodCallEligible(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,java.util.function.Supplier):1196:1215 -> a
+    195:214:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(java.util.function.Supplier):368 -> a
+    215:218:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(java.util.function.Supplier):377:380 -> a
     219:219:boolean com.android.tools.r8.ir.code.Instruction.isCheckCast():0:0 -> a
-    219:219:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(java.util.function.Supplier):239 -> a
-    220:239:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(java.util.function.Supplier):240:259 -> a
-    240:240:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.Set,java.util.function.Supplier,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):411:411 -> a
-    241:247:void com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.replaceUsagesAsUnusedArgument(com.android.tools.r8.ir.code.IRCode):449:455 -> a
-    241:247:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.Set,java.util.function.Supplier,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):412 -> a
+    219:219:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(java.util.function.Supplier):240 -> a
+    220:239:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(java.util.function.Supplier):241:260 -> a
+    240:240:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.Set,java.util.function.Supplier,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):412:412 -> a
+    241:247:void com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.replaceUsagesAsUnusedArgument(com.android.tools.r8.ir.code.IRCode):451:457 -> a
+    241:247:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.Set,java.util.function.Supplier,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):413 -> a
     248:248:void com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.add(java.lang.Object):38:38 -> a
-    248:248:void com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.replaceUsagesAsUnusedArgument(com.android.tools.r8.ir.code.IRCode):455 -> a
-    248:248:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.Set,java.util.function.Supplier,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):412 -> a
-    249:254:void com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.replaceUsagesAsUnusedArgument(com.android.tools.r8.ir.code.IRCode):456:461 -> a
-    249:254:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.Set,java.util.function.Supplier,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):412 -> a
-    255:260:boolean com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.forceInlineExtraMethodInvocations(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):466:471 -> a
-    255:260:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.Set,java.util.function.Supplier,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):414 -> a
-    261:261:boolean com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.forceInlineExtraMethodInvocations(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):470:470 -> a
-    261:261:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.Set,java.util.function.Supplier,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):414 -> a
-    262:266:void com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.clear():441:445 -> a
-    262:266:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.Set,java.util.function.Supplier,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):417 -> a
-    267:274:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.Set,java.util.function.Supplier,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):420:427 -> a
-    275:285:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.Set,java.util.function.Supplier,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):422:432 -> a
-    286:305:void com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.removeMiscUsages(com.android.tools.r8.ir.code.IRCode,java.util.Set):646:665 -> a
-    286:305:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.Set,java.util.function.Supplier,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):433 -> a
-    306:306:boolean com.android.tools.r8.graph.DexClassAndMethod.isLibraryMethod():0:0 -> a
-    306:306:void com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.removeMiscUsages(com.android.tools.r8.ir.code.IRCode,java.util.Set):666 -> a
-    306:306:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.Set,java.util.function.Supplier,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):433 -> a
-    307:337:void com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.removeMiscUsages(com.android.tools.r8.ir.code.IRCode,java.util.Set):667:697 -> a
-    307:337:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.Set,java.util.function.Supplier,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):433 -> a
-    338:338:boolean com.android.tools.r8.ir.code.Instruction.isInstanceGet():0:0 -> a
-    338:338:void com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.removeMiscUsages(com.android.tools.r8.ir.code.IRCode,java.util.Set):702 -> a
-    338:338:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.Set,java.util.function.Supplier,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):433 -> a
-    339:339:void com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.removeMiscUsages(com.android.tools.r8.ir.code.IRCode,java.util.Set):702:702 -> a
-    339:339:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.Set,java.util.function.Supplier,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):433 -> a
-    340:340:boolean com.android.tools.r8.ir.code.Instruction.isMonitor():0:0 -> a
-    340:340:void com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.removeMiscUsages(com.android.tools.r8.ir.code.IRCode,java.util.Set):707 -> a
-    340:340:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.Set,java.util.function.Supplier,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):433 -> a
-    341:353:void com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.removeMiscUsages(com.android.tools.r8.ir.code.IRCode,java.util.Set):710:722 -> a
-    341:353:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.Set,java.util.function.Supplier,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):433 -> a
-    354:354:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.Set,java.util.function.Supplier,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):434:434 -> a
-    355:376:void com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.removeFieldWrites():783:804 -> a
-    355:376:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.Set,java.util.function.Supplier,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):435 -> a
-    377:379:void com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.removeFieldWrites():798:800 -> a
-    377:379:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.Set,java.util.function.Supplier,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):435 -> a
-    380:382:void com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.removeFieldWrites():785:787 -> a
-    380:382:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.Set,java.util.function.Supplier,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):435 -> a
-    383:383:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.Set,java.util.function.Supplier,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):436:436 -> a
-    384:390:boolean forceInlineDirectMethodInvocations(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):477:483 -> a
-    391:396:boolean forceInlineDirectMethodInvocations(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):481:486 -> a
-    397:424:boolean forceInlineDirectMethodInvocations(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):485:512 -> a
-    425:425:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.DexDefinitionSupplier.definitionForHolder(com.android.tools.r8.graph.DexMember):89:89 -> a
-    425:425:boolean forceInlineDirectMethodInvocations(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):512 -> a
-    426:439:boolean forceInlineDirectMethodInvocations(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):512:525 -> a
-    440:448:boolean forceInlineDirectMethodInvocations(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):521:529 -> a
-    449:449:boolean forceInlineDirectMethodInvocations(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):526:526 -> a
-    450:450:boolean forceInlineDirectMethodInvocations(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):514:514 -> a
-    451:478:boolean forceInlineDirectMethodInvocations(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):508:535 -> a
-    479:482:boolean forceInlineDirectMethodInvocations(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):534:537 -> a
-    483:486:void removeFieldReads(com.android.tools.r8.ir.code.IRCode):728:731 -> a
-    487:487:boolean com.android.tools.r8.ir.code.Instruction.isInstanceGet():0:0 -> a
-    487:487:void removeFieldReads(com.android.tools.r8.ir.code.IRCode):731 -> a
-    488:512:void removeFieldReads(com.android.tools.r8.ir.code.IRCode):732:756 -> a
-    513:513:int lambda$removeFieldReads$1(com.android.tools.r8.ir.code.InstanceGet):729:729 -> a
-    514:518:void replaceFieldRead(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstanceGet,java.util.Map):762:766 -> a
-    519:530:void replaceFieldRead(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstanceGet,java.util.Map):765:776 -> a
-    531:531:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):42:42 -> a
-    531:531:void replaceFieldRead(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstanceGet,java.util.Map):776 -> a
-    532:532:void replaceFieldRead(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstanceGet,java.util.Map):777:777 -> a
-    533:533:java.lang.Iterable com.android.tools.r8.com.google.common.collect.Iterables.concat(java.lang.Iterable,java.lang.Iterable):433:433 -> a
-    533:533:void replaceFieldRead(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstanceGet,java.util.Map):777 -> a
-    534:537:void replaceFieldRead(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstanceGet,java.util.Map):776:779 -> a
-    538:538:com.android.tools.r8.ir.optimize.classinliner.FieldValueHelper lambda$replaceFieldRead$2(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexField):766:766 -> a
-    539:567:boolean com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.isEligibleInvokeWithAllUsersAsReceivers(com.android.tools.r8.ir.optimize.classinliner.ClassInlinerEligibilityInfo,com.android.tools.r8.ir.code.InvokeMethodWithReceiver,java.util.Set):886:914 -> a
-    539:567:boolean lambda$isEligibleDirectVirtualMethodCall$3(com.android.tools.r8.ir.code.InvokeMethodWithReceiver,java.util.Set,com.android.tools.r8.ir.optimize.classinliner.ClassInlinerEligibilityInfo):988 -> a
-    568:568:boolean com.android.tools.r8.ir.code.Instruction.isAssume():0:0 -> a
-    568:568:boolean com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.isEligibleInvokeWithAllUsersAsReceivers(com.android.tools.r8.ir.optimize.classinliner.ClassInlinerEligibilityInfo,com.android.tools.r8.ir.code.InvokeMethodWithReceiver,java.util.Set):914 -> a
-    568:568:boolean lambda$isEligibleDirectVirtualMethodCall$3(com.android.tools.r8.ir.code.InvokeMethodWithReceiver,java.util.Set,com.android.tools.r8.ir.optimize.classinliner.ClassInlinerEligibilityInfo):988 -> a
-    569:569:boolean com.android.tools.r8.ir.code.Instruction.isCheckCast():0:0 -> a
-    569:569:boolean com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.isEligibleInvokeWithAllUsersAsReceivers(com.android.tools.r8.ir.optimize.classinliner.ClassInlinerEligibilityInfo,com.android.tools.r8.ir.code.InvokeMethodWithReceiver,java.util.Set):914 -> a
-    569:569:boolean lambda$isEligibleDirectVirtualMethodCall$3(com.android.tools.r8.ir.code.InvokeMethodWithReceiver,java.util.Set,com.android.tools.r8.ir.optimize.classinliner.ClassInlinerEligibilityInfo):988 -> a
-    570:572:boolean com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.isEligibleInvokeWithAllUsersAsReceivers(com.android.tools.r8.ir.optimize.classinliner.ClassInlinerEligibilityInfo,com.android.tools.r8.ir.code.InvokeMethodWithReceiver,java.util.Set):932:934 -> a
-    570:572:boolean lambda$isEligibleDirectVirtualMethodCall$3(com.android.tools.r8.ir.code.InvokeMethodWithReceiver,java.util.Set,com.android.tools.r8.ir.optimize.classinliner.ClassInlinerEligibilityInfo):988 -> a
-    573:573:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue(com.android.tools.r8.ir.code.AliasedValueConfiguration):220:220 -> a
-    573:573:boolean com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.isEligibleInvokeWithAllUsersAsReceivers(com.android.tools.r8.ir.optimize.classinliner.ClassInlinerEligibilityInfo,com.android.tools.r8.ir.code.InvokeMethodWithReceiver,java.util.Set):934 -> a
-    573:573:boolean lambda$isEligibleDirectVirtualMethodCall$3(com.android.tools.r8.ir.code.InvokeMethodWithReceiver,java.util.Set,com.android.tools.r8.ir.optimize.classinliner.ClassInlinerEligibilityInfo):988 -> a
-    574:576:boolean com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.isEligibleInvokeWithAllUsersAsReceivers(com.android.tools.r8.ir.optimize.classinliner.ClassInlinerEligibilityInfo,com.android.tools.r8.ir.code.InvokeMethodWithReceiver,java.util.Set):937:939 -> a
-    574:576:boolean lambda$isEligibleDirectVirtualMethodCall$3(com.android.tools.r8.ir.code.InvokeMethodWithReceiver,java.util.Set,com.android.tools.r8.ir.optimize.classinliner.ClassInlinerEligibilityInfo):988 -> a
-    577:577:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue(com.android.tools.r8.ir.code.AliasedValueConfiguration):220:220 -> a
-    577:577:boolean com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.isEligibleInvokeWithAllUsersAsReceivers(com.android.tools.r8.ir.optimize.classinliner.ClassInlinerEligibilityInfo,com.android.tools.r8.ir.code.InvokeMethodWithReceiver,java.util.Set):939 -> a
-    577:577:boolean lambda$isEligibleDirectVirtualMethodCall$3(com.android.tools.r8.ir.code.InvokeMethodWithReceiver,java.util.Set,com.android.tools.r8.ir.optimize.classinliner.ClassInlinerEligibilityInfo):988 -> a
-    578:578:boolean com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.isEligibleInvokeWithAllUsersAsReceivers(com.android.tools.r8.ir.optimize.classinliner.ClassInlinerEligibilityInfo,com.android.tools.r8.ir.code.InvokeMethodWithReceiver,java.util.Set):943:943 -> a
-    578:578:boolean lambda$isEligibleDirectVirtualMethodCall$3(com.android.tools.r8.ir.code.InvokeMethodWithReceiver,java.util.Set,com.android.tools.r8.ir.optimize.classinliner.ClassInlinerEligibilityInfo):988 -> a
-    579:579:boolean com.android.tools.r8.ir.code.Instruction.isCheckCast():0:0 -> a
-    579:579:boolean com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.isEligibleInvokeWithAllUsersAsReceivers(com.android.tools.r8.ir.optimize.classinliner.ClassInlinerEligibilityInfo,com.android.tools.r8.ir.code.InvokeMethodWithReceiver,java.util.Set):915 -> a
-    579:579:boolean lambda$isEligibleDirectVirtualMethodCall$3(com.android.tools.r8.ir.code.InvokeMethodWithReceiver,java.util.Set,com.android.tools.r8.ir.optimize.classinliner.ClassInlinerEligibilityInfo):988 -> a
-    580:592:boolean com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.isEligibleInvokeWithAllUsersAsReceivers(com.android.tools.r8.ir.optimize.classinliner.ClassInlinerEligibilityInfo,com.android.tools.r8.ir.code.InvokeMethodWithReceiver,java.util.Set):916:928 -> a
-    580:592:boolean lambda$isEligibleDirectVirtualMethodCall$3(com.android.tools.r8.ir.code.InvokeMethodWithReceiver,java.util.Set,com.android.tools.r8.ir.optimize.classinliner.ClassInlinerEligibilityInfo):988 -> a
-    593:611:com.android.tools.r8.ir.optimize.Inliner$InliningInfo isEligibleDirectVirtualMethodCall(com.android.tools.r8.ir.code.InvokeMethodWithReceiver,com.android.tools.r8.graph.ResolutionResult$SingleResolutionResult,com.android.tools.r8.graph.ProgramMethod,java.util.Set,java.util.function.Supplier):961:979 -> a
-    612:627:com.android.tools.r8.ir.optimize.Inliner$InliningInfo isEligibleDirectVirtualMethodCall(com.android.tools.r8.ir.code.InvokeMethodWithReceiver,com.android.tools.r8.graph.ResolutionResult$SingleResolutionResult,com.android.tools.r8.graph.ProgramMethod,java.util.Set,java.util.function.Supplier):974:989 -> a
-    628:664:com.android.tools.r8.ir.optimize.Inliner$InliningInfo isEligibleDirectVirtualMethodCall(com.android.tools.r8.ir.code.InvokeMethodWithReceiver,com.android.tools.r8.graph.ResolutionResult$SingleResolutionResult,com.android.tools.r8.graph.ProgramMethod,java.util.Set,java.util.function.Supplier):984:1020 -> a
-    665:671:boolean isEligibleIndirectVirtualMethodCall(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.ProgramMethod):1033:1039 -> a
-    672:672:boolean lambda$isEligibleIndirectVirtualMethodCall$4(com.android.tools.r8.ir.optimize.classinliner.ClassInlinerEligibilityInfo):1043:1043 -> a
-    673:698:boolean isEligibleVirtualMethodCall(com.android.tools.r8.ir.code.InvokeMethodWithReceiver,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,java.util.function.Predicate,com.android.tools.r8.ir.code.Invoke$Type):1053:1078 -> a
-    699:699:boolean com.android.tools.r8.ir.code.Instruction.isStaticGet():0:0 -> a
-    699:699:boolean isEligibleVirtualMethodCall(com.android.tools.r8.ir.code.InvokeMethodWithReceiver,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,java.util.function.Predicate,com.android.tools.r8.ir.code.Invoke$Type):1078 -> a
-    700:722:boolean isEligibleVirtualMethodCall(com.android.tools.r8.ir.code.InvokeMethodWithReceiver,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,java.util.function.Predicate,com.android.tools.r8.ir.code.Invoke$Type):1081:1103 -> a
-    723:728:boolean isExtraMethodCall(com.android.tools.r8.ir.code.InvokeMethod):1108:1113 -> a
-    729:729:boolean com.android.tools.r8.ir.code.Instruction.isInvokeSuper():0:0 -> a
-    729:729:boolean isExtraMethodCall(com.android.tools.r8.ir.code.InvokeMethod):1117 -> a
-    730:730:boolean com.android.tools.r8.ir.code.Instruction.isInvokePolymorphic():0:0 -> a
-    730:730:boolean isExtraMethodCall(com.android.tools.r8.ir.code.InvokeMethod):1120 -> a
-    731:743:boolean isEligibleParameterUsages(com.android.tools.r8.ir.code.InvokeMethod,java.util.List,com.android.tools.r8.graph.DexEncodedMethod,java.util.function.Supplier):1211:1223 -> a
-    744:752:boolean isEligibleParameterUsage(com.android.tools.r8.ir.optimize.info.ParameterUsagesInfo$ParameterUsage,com.android.tools.r8.ir.code.InvokeMethod,java.util.function.Supplier):1236:1244 -> a
-    753:753:boolean com.android.tools.r8.ir.code.Instruction.isStaticGet():0:0 -> a
-    753:753:boolean isEligibleParameterUsage(com.android.tools.r8.ir.optimize.info.ParameterUsagesInfo$ParameterUsage,com.android.tools.r8.ir.code.InvokeMethod,java.util.function.Supplier):1244 -> a
-    754:767:boolean isEligibleParameterUsage(com.android.tools.r8.ir.optimize.info.ParameterUsagesInfo$ParameterUsage,com.android.tools.r8.ir.code.InvokeMethod,java.util.function.Supplier):1248:1261 -> a
-    768:768:boolean com.android.tools.r8.ir.code.Instruction.isStaticGet():0:0 -> a
-    768:768:boolean isEligibleParameterUsage(com.android.tools.r8.ir.optimize.info.ParameterUsagesInfo$ParameterUsage,com.android.tools.r8.ir.code.InvokeMethod,java.util.function.Supplier):1261 -> a
-    769:783:boolean isEligibleParameterUsage(com.android.tools.r8.ir.optimize.info.ParameterUsagesInfo$ParameterUsage,com.android.tools.r8.ir.code.InvokeMethod,java.util.function.Supplier):1264:1278 -> a
-    784:787:boolean com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.isInstanceInitializerEligibleForClassInlining(com.android.tools.r8.graph.DexMethod):1321:1324 -> a
-    784:787:boolean isEligibleParameterUsage(com.android.tools.r8.ir.optimize.info.ParameterUsagesInfo$ParameterUsage,com.android.tools.r8.ir.code.InvokeMethod,java.util.function.Supplier):1279 -> a
-    788:788:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.DexDefinitionSupplier.definitionForHolder(com.android.tools.r8.graph.DexMember):89:89 -> a
-    788:788:boolean com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.isInstanceInitializerEligibleForClassInlining(com.android.tools.r8.graph.DexMethod):1324 -> a
-    788:788:boolean isEligibleParameterUsage(com.android.tools.r8.ir.optimize.info.ParameterUsagesInfo$ParameterUsage,com.android.tools.r8.ir.code.InvokeMethod,java.util.function.Supplier):1279 -> a
-    789:796:boolean com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.isInstanceInitializerEligibleForClassInlining(com.android.tools.r8.graph.DexMethod):1324:1331 -> a
-    789:796:boolean isEligibleParameterUsage(com.android.tools.r8.ir.optimize.info.ParameterUsagesInfo$ParameterUsage,com.android.tools.r8.ir.code.InvokeMethod,java.util.function.Supplier):1279 -> a
-    797:799:boolean com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.isEligibleIndirectVirtualMethodCall(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):1024:1026 -> a
-    797:799:boolean isEligibleParameterUsage(com.android.tools.r8.ir.optimize.info.ParameterUsagesInfo$ParameterUsage,com.android.tools.r8.ir.code.InvokeMethod,java.util.function.Supplier):1275 -> a
-    800:800:boolean com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.isEligibleIndirectVirtualMethodCall(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):1025:1025 -> a
-    800:800:boolean isEligibleParameterUsage(com.android.tools.r8.ir.optimize.info.ParameterUsagesInfo$ParameterUsage,com.android.tools.r8.ir.code.InvokeMethod,java.util.function.Supplier):1275 -> a
-    801:801:com.android.tools.r8.graph.ProgramMethod com.android.tools.r8.graph.DexEncodedMethod.asProgramMethodOrNull(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexDefinitionSupplier):485:485 -> a
-    801:801:boolean com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.isEligibleIndirectVirtualMethodCall(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):1025 -> a
-    801:801:boolean isEligibleParameterUsage(com.android.tools.r8.ir.optimize.info.ParameterUsagesInfo$ParameterUsage,com.android.tools.r8.ir.code.InvokeMethod,java.util.function.Supplier):1275 -> a
-    802:802:boolean com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.isEligibleIndirectVirtualMethodCall(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):1028:1028 -> a
-    802:802:boolean isEligibleParameterUsage(com.android.tools.r8.ir.optimize.info.ParameterUsagesInfo$ParameterUsage,com.android.tools.r8.ir.code.InvokeMethod,java.util.function.Supplier):1275 -> a
-    803:827:boolean isEligibleParameterUsage(com.android.tools.r8.ir.optimize.info.ParameterUsagesInfo$ParameterUsage,com.android.tools.r8.ir.code.InvokeMethod,java.util.function.Supplier):1288:1312 -> a
-    828:828:boolean isEligibleParameterUsage(com.android.tools.r8.ir.optimize.info.ParameterUsagesInfo$ParameterUsage,com.android.tools.r8.ir.code.InvokeMethod,java.util.function.Supplier):1306:1306 -> a
-    829:829:void markSizeForInlining(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod):1340:1340 -> a
-    830:831:boolean com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.exemptFromInstructionLimit(com.android.tools.r8.graph.ProgramMethod):1335:1336 -> a
-    830:831:void markSizeForInlining(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod):1341 -> a
-    832:834:void markSizeForInlining(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod):1343:1345 -> a
-    835:844:boolean isEligibleSingleTarget(com.android.tools.r8.graph.ProgramMethod):1354:1363 -> a
-    845:845:boolean isEligibleSingleTarget(com.android.tools.r8.graph.ProgramMethod):1359:1359 -> a
-    846:846:void lambda$removeInstruction$6(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value):1377:1377 -> a
-    847:848:void removeInstruction(com.android.tools.r8.ir.code.Instruction):1377:1378 -> a
-    1:1:com.android.tools.r8.graph.DexProgramClass getEligibleClass():141:141 -> b
-    2:12:boolean forceInlineIndirectMethodInvocations(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):545:555 -> b
+    248:248:void com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.replaceUsagesAsUnusedArgument(com.android.tools.r8.ir.code.IRCode):457 -> a
+    248:248:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.Set,java.util.function.Supplier,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):413 -> a
+    249:254:void com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.replaceUsagesAsUnusedArgument(com.android.tools.r8.ir.code.IRCode):458:463 -> a
+    249:254:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.Set,java.util.function.Supplier,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):413 -> a
+    255:260:boolean com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.forceInlineExtraMethodInvocations(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):468:473 -> a
+    255:260:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.Set,java.util.function.Supplier,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):415 -> a
+    261:261:boolean com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.forceInlineExtraMethodInvocations(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):472:472 -> a
+    261:261:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.Set,java.util.function.Supplier,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):415 -> a
+    262:266:void com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.clear():443:447 -> a
+    262:266:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.Set,java.util.function.Supplier,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):418 -> a
+    267:274:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.Set,java.util.function.Supplier,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):421:428 -> a
+    275:286:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.Set,java.util.function.Supplier,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):423:434 -> a
+    287:306:void com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.removeMiscUsages(com.android.tools.r8.ir.code.IRCode,java.util.Set):666:685 -> a
+    287:306:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.Set,java.util.function.Supplier,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):435 -> a
+    307:307:boolean com.android.tools.r8.graph.DexClassAndMethod.isLibraryMethod():0:0 -> a
+    307:307:void com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.removeMiscUsages(com.android.tools.r8.ir.code.IRCode,java.util.Set):686 -> a
+    307:307:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.Set,java.util.function.Supplier,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):435 -> a
+    308:338:void com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.removeMiscUsages(com.android.tools.r8.ir.code.IRCode,java.util.Set):687:717 -> a
+    308:338:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.Set,java.util.function.Supplier,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):435 -> a
+    339:339:boolean com.android.tools.r8.ir.code.Instruction.isInstanceGet():0:0 -> a
+    339:339:void com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.removeMiscUsages(com.android.tools.r8.ir.code.IRCode,java.util.Set):722 -> a
+    339:339:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.Set,java.util.function.Supplier,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):435 -> a
+    340:340:void com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.removeMiscUsages(com.android.tools.r8.ir.code.IRCode,java.util.Set):722:722 -> a
+    340:340:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.Set,java.util.function.Supplier,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):435 -> a
+    341:341:boolean com.android.tools.r8.ir.code.Instruction.isMonitor():0:0 -> a
+    341:341:void com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.removeMiscUsages(com.android.tools.r8.ir.code.IRCode,java.util.Set):727 -> a
+    341:341:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.Set,java.util.function.Supplier,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):435 -> a
+    342:354:void com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.removeMiscUsages(com.android.tools.r8.ir.code.IRCode,java.util.Set):730:742 -> a
+    342:354:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.Set,java.util.function.Supplier,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):435 -> a
+    355:355:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.Set,java.util.function.Supplier,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):436:436 -> a
+    356:377:void com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.removeFieldWrites():803:824 -> a
+    356:377:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.Set,java.util.function.Supplier,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):437 -> a
+    378:380:void com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.removeFieldWrites():818:820 -> a
+    378:380:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.Set,java.util.function.Supplier,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):437 -> a
+    381:383:void com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.removeFieldWrites():805:807 -> a
+    381:383:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.Set,java.util.function.Supplier,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):437 -> a
+    384:384:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.Set,java.util.function.Supplier,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):438:438 -> a
+    385:391:boolean forceInlineDirectMethodInvocations(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):479:485 -> a
+    392:397:boolean forceInlineDirectMethodInvocations(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):483:488 -> a
+    398:425:boolean forceInlineDirectMethodInvocations(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):487:514 -> a
+    426:426:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.DexDefinitionSupplier.definitionForHolder(com.android.tools.r8.graph.DexMember):89:89 -> a
+    426:426:boolean forceInlineDirectMethodInvocations(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):514 -> a
+    427:440:boolean forceInlineDirectMethodInvocations(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):514:527 -> a
+    441:449:boolean forceInlineDirectMethodInvocations(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):523:531 -> a
+    450:450:boolean forceInlineDirectMethodInvocations(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):528:528 -> a
+    451:451:boolean forceInlineDirectMethodInvocations(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):516:516 -> a
+    452:479:boolean forceInlineDirectMethodInvocations(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):510:537 -> a
+    480:483:boolean forceInlineDirectMethodInvocations(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):536:539 -> a
+    484:487:void removeFieldReads(com.android.tools.r8.ir.code.IRCode):748:751 -> a
+    488:488:boolean com.android.tools.r8.ir.code.Instruction.isInstanceGet():0:0 -> a
+    488:488:void removeFieldReads(com.android.tools.r8.ir.code.IRCode):751 -> a
+    489:513:void removeFieldReads(com.android.tools.r8.ir.code.IRCode):752:776 -> a
+    514:514:int lambda$removeFieldReads$1(com.android.tools.r8.ir.code.InstanceGet):749:749 -> a
+    515:519:void replaceFieldRead(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstanceGet,java.util.Map):782:786 -> a
+    520:531:void replaceFieldRead(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstanceGet,java.util.Map):785:796 -> a
+    532:532:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):41:41 -> a
+    532:532:void replaceFieldRead(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstanceGet,java.util.Map):796 -> a
+    533:533:void replaceFieldRead(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstanceGet,java.util.Map):797:797 -> a
+    534:534:java.lang.Iterable com.android.tools.r8.com.google.common.collect.Iterables.concat(java.lang.Iterable,java.lang.Iterable):433:433 -> a
+    534:534:void replaceFieldRead(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstanceGet,java.util.Map):797 -> a
+    535:538:void replaceFieldRead(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstanceGet,java.util.Map):796:799 -> a
+    539:539:com.android.tools.r8.ir.optimize.classinliner.FieldValueHelper lambda$replaceFieldRead$2(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexField):786:786 -> a
+    540:574:boolean com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.isEligibleInvokeWithAllUsersAsReceivers(com.android.tools.r8.ir.optimize.classinliner.ClassInlinerEligibilityInfo,com.android.tools.r8.ir.code.InvokeMethodWithReceiver,java.util.Set):906:940 -> a
+    540:574:boolean lambda$isEligibleDirectVirtualMethodCall$3(com.android.tools.r8.ir.code.InvokeMethodWithReceiver,java.util.Set,com.android.tools.r8.ir.optimize.classinliner.ClassInlinerEligibilityInfo):1014 -> a
+    575:575:boolean com.android.tools.r8.ir.code.Instruction.isAssume():0:0 -> a
+    575:575:boolean com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.isEligibleInvokeWithAllUsersAsReceivers(com.android.tools.r8.ir.optimize.classinliner.ClassInlinerEligibilityInfo,com.android.tools.r8.ir.code.InvokeMethodWithReceiver,java.util.Set):940 -> a
+    575:575:boolean lambda$isEligibleDirectVirtualMethodCall$3(com.android.tools.r8.ir.code.InvokeMethodWithReceiver,java.util.Set,com.android.tools.r8.ir.optimize.classinliner.ClassInlinerEligibilityInfo):1014 -> a
+    576:576:boolean com.android.tools.r8.ir.code.Instruction.isCheckCast():0:0 -> a
+    576:576:boolean com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.isEligibleInvokeWithAllUsersAsReceivers(com.android.tools.r8.ir.optimize.classinliner.ClassInlinerEligibilityInfo,com.android.tools.r8.ir.code.InvokeMethodWithReceiver,java.util.Set):940 -> a
+    576:576:boolean lambda$isEligibleDirectVirtualMethodCall$3(com.android.tools.r8.ir.code.InvokeMethodWithReceiver,java.util.Set,com.android.tools.r8.ir.optimize.classinliner.ClassInlinerEligibilityInfo):1014 -> a
+    577:579:boolean com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.isEligibleInvokeWithAllUsersAsReceivers(com.android.tools.r8.ir.optimize.classinliner.ClassInlinerEligibilityInfo,com.android.tools.r8.ir.code.InvokeMethodWithReceiver,java.util.Set):958:960 -> a
+    577:579:boolean lambda$isEligibleDirectVirtualMethodCall$3(com.android.tools.r8.ir.code.InvokeMethodWithReceiver,java.util.Set,com.android.tools.r8.ir.optimize.classinliner.ClassInlinerEligibilityInfo):1014 -> a
+    580:580:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue(com.android.tools.r8.ir.code.AliasedValueConfiguration):220:220 -> a
+    580:580:boolean com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.isEligibleInvokeWithAllUsersAsReceivers(com.android.tools.r8.ir.optimize.classinliner.ClassInlinerEligibilityInfo,com.android.tools.r8.ir.code.InvokeMethodWithReceiver,java.util.Set):960 -> a
+    580:580:boolean lambda$isEligibleDirectVirtualMethodCall$3(com.android.tools.r8.ir.code.InvokeMethodWithReceiver,java.util.Set,com.android.tools.r8.ir.optimize.classinliner.ClassInlinerEligibilityInfo):1014 -> a
+    581:583:boolean com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.isEligibleInvokeWithAllUsersAsReceivers(com.android.tools.r8.ir.optimize.classinliner.ClassInlinerEligibilityInfo,com.android.tools.r8.ir.code.InvokeMethodWithReceiver,java.util.Set):963:965 -> a
+    581:583:boolean lambda$isEligibleDirectVirtualMethodCall$3(com.android.tools.r8.ir.code.InvokeMethodWithReceiver,java.util.Set,com.android.tools.r8.ir.optimize.classinliner.ClassInlinerEligibilityInfo):1014 -> a
+    584:584:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue(com.android.tools.r8.ir.code.AliasedValueConfiguration):220:220 -> a
+    584:584:boolean com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.isEligibleInvokeWithAllUsersAsReceivers(com.android.tools.r8.ir.optimize.classinliner.ClassInlinerEligibilityInfo,com.android.tools.r8.ir.code.InvokeMethodWithReceiver,java.util.Set):965 -> a
+    584:584:boolean lambda$isEligibleDirectVirtualMethodCall$3(com.android.tools.r8.ir.code.InvokeMethodWithReceiver,java.util.Set,com.android.tools.r8.ir.optimize.classinliner.ClassInlinerEligibilityInfo):1014 -> a
+    585:585:boolean com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.isEligibleInvokeWithAllUsersAsReceivers(com.android.tools.r8.ir.optimize.classinliner.ClassInlinerEligibilityInfo,com.android.tools.r8.ir.code.InvokeMethodWithReceiver,java.util.Set):969:969 -> a
+    585:585:boolean lambda$isEligibleDirectVirtualMethodCall$3(com.android.tools.r8.ir.code.InvokeMethodWithReceiver,java.util.Set,com.android.tools.r8.ir.optimize.classinliner.ClassInlinerEligibilityInfo):1014 -> a
+    586:586:boolean com.android.tools.r8.ir.code.Instruction.isCheckCast():0:0 -> a
+    586:586:boolean com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.isEligibleInvokeWithAllUsersAsReceivers(com.android.tools.r8.ir.optimize.classinliner.ClassInlinerEligibilityInfo,com.android.tools.r8.ir.code.InvokeMethodWithReceiver,java.util.Set):941 -> a
+    586:586:boolean lambda$isEligibleDirectVirtualMethodCall$3(com.android.tools.r8.ir.code.InvokeMethodWithReceiver,java.util.Set,com.android.tools.r8.ir.optimize.classinliner.ClassInlinerEligibilityInfo):1014 -> a
+    587:599:boolean com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.isEligibleInvokeWithAllUsersAsReceivers(com.android.tools.r8.ir.optimize.classinliner.ClassInlinerEligibilityInfo,com.android.tools.r8.ir.code.InvokeMethodWithReceiver,java.util.Set):942:954 -> a
+    587:599:boolean lambda$isEligibleDirectVirtualMethodCall$3(com.android.tools.r8.ir.code.InvokeMethodWithReceiver,java.util.Set,com.android.tools.r8.ir.optimize.classinliner.ClassInlinerEligibilityInfo):1014 -> a
+    600:618:com.android.tools.r8.ir.optimize.Inliner$InliningInfo isEligibleDirectVirtualMethodCall(com.android.tools.r8.ir.code.InvokeMethodWithReceiver,com.android.tools.r8.graph.ResolutionResult$SingleResolutionResult,com.android.tools.r8.graph.ProgramMethod,java.util.Set,java.util.function.Supplier):987:1005 -> a
+    619:634:com.android.tools.r8.ir.optimize.Inliner$InliningInfo isEligibleDirectVirtualMethodCall(com.android.tools.r8.ir.code.InvokeMethodWithReceiver,com.android.tools.r8.graph.ResolutionResult$SingleResolutionResult,com.android.tools.r8.graph.ProgramMethod,java.util.Set,java.util.function.Supplier):1000:1015 -> a
+    635:671:com.android.tools.r8.ir.optimize.Inliner$InliningInfo isEligibleDirectVirtualMethodCall(com.android.tools.r8.ir.code.InvokeMethodWithReceiver,com.android.tools.r8.graph.ResolutionResult$SingleResolutionResult,com.android.tools.r8.graph.ProgramMethod,java.util.Set,java.util.function.Supplier):1010:1046 -> a
+    672:678:boolean isEligibleIndirectVirtualMethodCall(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.ProgramMethod):1059:1065 -> a
+    679:679:boolean lambda$isEligibleIndirectVirtualMethodCall$4(com.android.tools.r8.ir.optimize.classinliner.ClassInlinerEligibilityInfo):1069:1069 -> a
+    680:705:boolean isEligibleVirtualMethodCall(com.android.tools.r8.ir.code.InvokeMethodWithReceiver,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,java.util.function.Predicate,com.android.tools.r8.ir.code.Invoke$Type):1079:1104 -> a
+    706:706:boolean com.android.tools.r8.ir.code.Instruction.isStaticGet():0:0 -> a
+    706:706:boolean isEligibleVirtualMethodCall(com.android.tools.r8.ir.code.InvokeMethodWithReceiver,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,java.util.function.Predicate,com.android.tools.r8.ir.code.Invoke$Type):1104 -> a
+    707:729:boolean isEligibleVirtualMethodCall(com.android.tools.r8.ir.code.InvokeMethodWithReceiver,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,java.util.function.Predicate,com.android.tools.r8.ir.code.Invoke$Type):1107:1129 -> a
+    730:735:boolean isExtraMethodCall(com.android.tools.r8.ir.code.InvokeMethod):1134:1139 -> a
+    736:736:boolean com.android.tools.r8.ir.code.Instruction.isInvokeSuper():0:0 -> a
+    736:736:boolean isExtraMethodCall(com.android.tools.r8.ir.code.InvokeMethod):1143 -> a
+    737:737:boolean com.android.tools.r8.ir.code.Instruction.isInvokePolymorphic():0:0 -> a
+    737:737:boolean isExtraMethodCall(com.android.tools.r8.ir.code.InvokeMethod):1146 -> a
+    738:750:boolean isEligibleParameterUsages(com.android.tools.r8.ir.code.InvokeMethod,java.util.List,com.android.tools.r8.graph.DexEncodedMethod,java.util.function.Supplier):1237:1249 -> a
+    751:759:boolean isEligibleParameterUsage(com.android.tools.r8.ir.optimize.info.ParameterUsagesInfo$ParameterUsage,com.android.tools.r8.ir.code.InvokeMethod,java.util.function.Supplier):1262:1270 -> a
+    760:760:boolean com.android.tools.r8.ir.code.Instruction.isStaticGet():0:0 -> a
+    760:760:boolean isEligibleParameterUsage(com.android.tools.r8.ir.optimize.info.ParameterUsagesInfo$ParameterUsage,com.android.tools.r8.ir.code.InvokeMethod,java.util.function.Supplier):1270 -> a
+    761:774:boolean isEligibleParameterUsage(com.android.tools.r8.ir.optimize.info.ParameterUsagesInfo$ParameterUsage,com.android.tools.r8.ir.code.InvokeMethod,java.util.function.Supplier):1274:1287 -> a
+    775:775:boolean com.android.tools.r8.ir.code.Instruction.isStaticGet():0:0 -> a
+    775:775:boolean isEligibleParameterUsage(com.android.tools.r8.ir.optimize.info.ParameterUsagesInfo$ParameterUsage,com.android.tools.r8.ir.code.InvokeMethod,java.util.function.Supplier):1287 -> a
+    776:790:boolean isEligibleParameterUsage(com.android.tools.r8.ir.optimize.info.ParameterUsagesInfo$ParameterUsage,com.android.tools.r8.ir.code.InvokeMethod,java.util.function.Supplier):1290:1304 -> a
+    791:794:boolean com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.isInstanceInitializerEligibleForClassInlining(com.android.tools.r8.graph.DexMethod):1347:1350 -> a
+    791:794:boolean isEligibleParameterUsage(com.android.tools.r8.ir.optimize.info.ParameterUsagesInfo$ParameterUsage,com.android.tools.r8.ir.code.InvokeMethod,java.util.function.Supplier):1305 -> a
+    795:795:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.DexDefinitionSupplier.definitionForHolder(com.android.tools.r8.graph.DexMember):89:89 -> a
+    795:795:boolean com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.isInstanceInitializerEligibleForClassInlining(com.android.tools.r8.graph.DexMethod):1350 -> a
+    795:795:boolean isEligibleParameterUsage(com.android.tools.r8.ir.optimize.info.ParameterUsagesInfo$ParameterUsage,com.android.tools.r8.ir.code.InvokeMethod,java.util.function.Supplier):1305 -> a
+    796:803:boolean com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.isInstanceInitializerEligibleForClassInlining(com.android.tools.r8.graph.DexMethod):1350:1357 -> a
+    796:803:boolean isEligibleParameterUsage(com.android.tools.r8.ir.optimize.info.ParameterUsagesInfo$ParameterUsage,com.android.tools.r8.ir.code.InvokeMethod,java.util.function.Supplier):1305 -> a
+    804:806:boolean com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.isEligibleIndirectVirtualMethodCall(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):1050:1052 -> a
+    804:806:boolean isEligibleParameterUsage(com.android.tools.r8.ir.optimize.info.ParameterUsagesInfo$ParameterUsage,com.android.tools.r8.ir.code.InvokeMethod,java.util.function.Supplier):1301 -> a
+    807:807:boolean com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.isEligibleIndirectVirtualMethodCall(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):1051:1051 -> a
+    807:807:boolean isEligibleParameterUsage(com.android.tools.r8.ir.optimize.info.ParameterUsagesInfo$ParameterUsage,com.android.tools.r8.ir.code.InvokeMethod,java.util.function.Supplier):1301 -> a
+    808:808:com.android.tools.r8.graph.ProgramMethod com.android.tools.r8.graph.DexEncodedMethod.asProgramMethodOrNull(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexDefinitionSupplier):479:479 -> a
+    808:808:boolean com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.isEligibleIndirectVirtualMethodCall(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):1051 -> a
+    808:808:boolean isEligibleParameterUsage(com.android.tools.r8.ir.optimize.info.ParameterUsagesInfo$ParameterUsage,com.android.tools.r8.ir.code.InvokeMethod,java.util.function.Supplier):1301 -> a
+    809:809:boolean com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.isEligibleIndirectVirtualMethodCall(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):1054:1054 -> a
+    809:809:boolean isEligibleParameterUsage(com.android.tools.r8.ir.optimize.info.ParameterUsagesInfo$ParameterUsage,com.android.tools.r8.ir.code.InvokeMethod,java.util.function.Supplier):1301 -> a
+    810:834:boolean isEligibleParameterUsage(com.android.tools.r8.ir.optimize.info.ParameterUsagesInfo$ParameterUsage,com.android.tools.r8.ir.code.InvokeMethod,java.util.function.Supplier):1314:1338 -> a
+    835:835:boolean isEligibleParameterUsage(com.android.tools.r8.ir.optimize.info.ParameterUsagesInfo$ParameterUsage,com.android.tools.r8.ir.code.InvokeMethod,java.util.function.Supplier):1332:1332 -> a
+    836:836:void markSizeForInlining(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod):1366:1366 -> a
+    837:838:boolean com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.exemptFromInstructionLimit(com.android.tools.r8.graph.ProgramMethod):1361:1362 -> a
+    837:838:void markSizeForInlining(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod):1367 -> a
+    839:841:void markSizeForInlining(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod):1369:1371 -> a
+    842:851:boolean isEligibleSingleTarget(com.android.tools.r8.graph.ProgramMethod):1380:1389 -> a
+    852:852:boolean isEligibleSingleTarget(com.android.tools.r8.graph.ProgramMethod):1385:1385 -> a
+    853:853:void lambda$removeInstruction$6(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value):1403:1403 -> a
+    854:855:void removeInstruction(com.android.tools.r8.ir.code.Instruction):1403:1404 -> a
+    1:1:com.android.tools.r8.graph.DexProgramClass getEligibleClass():142:142 -> b
+    2:12:boolean forceInlineIndirectMethodInvocations(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):547:557 -> b
     13:13:boolean com.android.tools.r8.ir.code.Instruction.isAssume():0:0 -> b
-    13:13:boolean forceInlineIndirectMethodInvocations(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):555 -> b
+    13:13:boolean forceInlineIndirectMethodInvocations(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):557 -> b
     14:14:boolean com.android.tools.r8.ir.code.Instruction.isCheckCast():0:0 -> b
-    14:14:boolean forceInlineIndirectMethodInvocations(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):555 -> b
-    15:22:boolean forceInlineIndirectMethodInvocations(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):560:567 -> b
+    14:14:boolean forceInlineIndirectMethodInvocations(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):557 -> b
+    15:22:boolean forceInlineIndirectMethodInvocations(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):562:569 -> b
     23:23:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue(com.android.tools.r8.ir.code.AliasedValueConfiguration):220:220 -> b
-    23:23:boolean forceInlineIndirectMethodInvocations(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):567 -> b
-    24:30:boolean forceInlineIndirectMethodInvocations(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):568:574 -> b
+    23:23:boolean forceInlineIndirectMethodInvocations(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):569 -> b
+    24:30:boolean forceInlineIndirectMethodInvocations(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):570:576 -> b
     31:31:com.android.tools.r8.graph.ProgramMethod com.android.tools.r8.ir.code.InvokeMethodWithReceiver.lookupSingleProgramTarget(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.ir.analysis.type.ClassTypeElement):97:97 -> b
-    31:31:boolean forceInlineIndirectMethodInvocations(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):575 -> b
+    31:31:boolean forceInlineIndirectMethodInvocations(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):577 -> b
     32:32:com.android.tools.r8.graph.ProgramMethod com.android.tools.r8.ir.code.InvokeMethodWithReceiver.lookupSingleProgramTarget(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.ir.analysis.type.ClassTypeElement):96:96 -> b
-    32:32:boolean forceInlineIndirectMethodInvocations(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):575 -> b
-    33:33:com.android.tools.r8.graph.ProgramMethod com.android.tools.r8.graph.DexClassAndMethod.asProgramMethodOrNull(com.android.tools.r8.graph.DexClassAndMethod):16:16 -> b
+    32:32:boolean forceInlineIndirectMethodInvocations(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):577 -> b
+    33:33:com.android.tools.r8.graph.ProgramMethod com.android.tools.r8.graph.DexClassAndMethod.asProgramMethodOrNull(com.android.tools.r8.graph.DexClassAndMethod):18:18 -> b
     33:33:com.android.tools.r8.graph.ProgramMethod com.android.tools.r8.ir.code.InvokeMethodWithReceiver.lookupSingleProgramTarget(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.ir.analysis.type.ClassTypeElement):96 -> b
-    33:33:boolean forceInlineIndirectMethodInvocations(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):575 -> b
-    34:38:boolean forceInlineIndirectMethodInvocations(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):577:581 -> b
-    39:39:boolean forceInlineIndirectMethodInvocations(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):578:578 -> b
-    40:73:boolean forceInlineIndirectMethodInvocations(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):556:589 -> b
-    74:78:boolean forceInlineIndirectMethodInvocations(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):588:592 -> b
-    79:79:boolean forceInlineIndirectMethodInvocations(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):591:591 -> b
-    80:80:boolean lambda$forceInlineIndirectMethodInvocations$0(com.android.tools.r8.graph.ProgramMethod):592:592 -> b
-    81:81:boolean lambda$isEligibleParameterUsages$5(com.android.tools.r8.ir.optimize.info.ParameterUsagesInfo$ParameterUsage,com.android.tools.r8.ir.code.InvokeMethod,java.util.function.Supplier):1224:1224 -> b
-    1:1:java.util.List getIndirectInlinees():149:149 -> c
-    1:1:com.android.tools.r8.ir.optimize.classinliner.ClassInlinerReceiverSet getReceivers():153:153 -> d
-    1:1:com.android.tools.r8.ir.optimize.classinliner.ClassInliner$EligibilityStatus isClassAndUsageEligible():219:219 -> e
-    1:7:com.android.tools.r8.ir.optimize.classinliner.ClassInliner$EligibilityStatus isInstanceEligible():159:165 -> f
-    8:8:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> f
-    8:8:com.android.tools.r8.ir.optimize.classinliner.ClassInliner$EligibilityStatus isInstanceEligible():165 -> f
-    9:22:com.android.tools.r8.ir.optimize.classinliner.ClassInliner$EligibilityStatus isInstanceEligible():165:178 -> f
-    23:23:boolean com.android.tools.r8.ir.code.Instruction.isStaticGet():0:0 -> f
-    23:23:com.android.tools.r8.ir.optimize.classinliner.ClassInliner$EligibilityStatus isInstanceEligible():178 -> f
-    24:35:com.android.tools.r8.ir.optimize.classinliner.ClassInliner$EligibilityStatus isInstanceEligible():178:189 -> f
-    36:36:boolean com.android.tools.r8.ir.code.StaticGet.instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):141:141 -> f
-    36:36:com.android.tools.r8.ir.optimize.classinliner.ClassInliner$EligibilityStatus isInstanceEligible():189 -> f
-    37:37:boolean com.android.tools.r8.ir.code.StaticGet.instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction$SideEffectAssumption):147:147 -> f
-    37:37:boolean com.android.tools.r8.ir.code.StaticGet.instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):141 -> f
-    37:37:com.android.tools.r8.ir.optimize.classinliner.ClassInliner$EligibilityStatus isInstanceEligible():189 -> f
-    38:48:com.android.tools.r8.ir.optimize.classinliner.ClassInliner$EligibilityStatus isInstanceEligible():190:200 -> f
-    49:49:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> f
-    49:49:com.android.tools.r8.ir.optimize.classinliner.ClassInliner$EligibilityStatus isInstanceEligible():200 -> f
-    50:54:com.android.tools.r8.ir.optimize.classinliner.ClassInliner$EligibilityStatus isInstanceEligible():200:204 -> f
-    55:55:com.android.tools.r8.ir.optimize.classinliner.ClassInliner$EligibilityStatus isInstanceEligible():197:197 -> f
-    1:16:void removeAliasIntroducingInstructionsLinkedToEligibleInstance():598:613 -> g
-    17:17:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue(com.android.tools.r8.ir.code.AliasedValueConfiguration):220:220 -> g
-    17:17:void removeAliasIntroducingInstructionsLinkedToEligibleInstance():613 -> g
-    18:44:void removeAliasIntroducingInstructionsLinkedToEligibleInstance():614:640 -> g
-com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor$AliasKind -> com.android.tools.r8.internal.Oe:
+    33:33:boolean forceInlineIndirectMethodInvocations(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):577 -> b
+    34:38:boolean forceInlineIndirectMethodInvocations(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):579:583 -> b
+    39:39:boolean forceInlineIndirectMethodInvocations(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):580:580 -> b
+    40:73:boolean forceInlineIndirectMethodInvocations(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):558:591 -> b
+    74:78:boolean forceInlineIndirectMethodInvocations(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):590:594 -> b
+    79:79:boolean forceInlineIndirectMethodInvocations(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):593:593 -> b
+    80:80:boolean lambda$forceInlineIndirectMethodInvocations$0(com.android.tools.r8.graph.ProgramMethod):594:594 -> b
+    81:81:boolean lambda$isEligibleParameterUsages$5(com.android.tools.r8.ir.optimize.info.ParameterUsagesInfo$ParameterUsage,com.android.tools.r8.ir.code.InvokeMethod,java.util.function.Supplier):1250:1250 -> b
+    1:1:java.util.List getIndirectInlinees():150:150 -> c
+    1:1:com.android.tools.r8.ir.optimize.classinliner.ClassInlinerReceiverSet getReceivers():154:154 -> d
+    1:1:com.android.tools.r8.ir.optimize.classinliner.ClassInliner$EligibilityStatus isClassAndUsageEligible():220:220 -> e
+    1:20:com.android.tools.r8.ir.optimize.classinliner.ClassInliner$EligibilityStatus isInstanceEligible():160:179 -> f
+    21:21:boolean com.android.tools.r8.ir.code.Instruction.isStaticGet():0:0 -> f
+    21:21:com.android.tools.r8.ir.optimize.classinliner.ClassInliner$EligibilityStatus isInstanceEligible():179 -> f
+    22:33:com.android.tools.r8.ir.optimize.classinliner.ClassInliner$EligibilityStatus isInstanceEligible():179:190 -> f
+    34:34:boolean com.android.tools.r8.ir.code.StaticGet.instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):141:141 -> f
+    34:34:com.android.tools.r8.ir.optimize.classinliner.ClassInliner$EligibilityStatus isInstanceEligible():190 -> f
+    35:35:boolean com.android.tools.r8.ir.code.StaticGet.instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction$SideEffectAssumption):147:147 -> f
+    35:35:boolean com.android.tools.r8.ir.code.StaticGet.instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):141 -> f
+    35:35:com.android.tools.r8.ir.optimize.classinliner.ClassInliner$EligibilityStatus isInstanceEligible():190 -> f
+    36:50:com.android.tools.r8.ir.optimize.classinliner.ClassInliner$EligibilityStatus isInstanceEligible():191:205 -> f
+    51:51:com.android.tools.r8.ir.optimize.classinliner.ClassInliner$EligibilityStatus isInstanceEligible():198:198 -> f
+    1:1:void rebindIndirectEligibleInstanceUsersFromPhis():610:610 -> g
+    2:3:java.util.Set com.android.tools.r8.utils.SetUtils.newIdentityHashSet(java.lang.Object):16:17 -> g
+    2:3:void rebindIndirectEligibleInstanceUsersFromPhis():610 -> g
+    4:27:void rebindIndirectEligibleInstanceUsersFromPhis():611:634 -> g
+    28:28:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue(com.android.tools.r8.ir.code.AliasedValueConfiguration):220:220 -> g
+    28:28:void rebindIndirectEligibleInstanceUsersFromPhis():634 -> g
+    29:47:void rebindIndirectEligibleInstanceUsersFromPhis():636:654 -> g
+    48:48:boolean com.android.tools.r8.ir.code.Instruction.isAssume():0:0 -> g
+    48:48:void rebindIndirectEligibleInstanceUsersFromPhis():654 -> g
+    49:49:void rebindIndirectEligibleInstanceUsersFromPhis():654:654 -> g
+    50:50:boolean com.android.tools.r8.ir.code.Instruction.isCheckCast():0:0 -> g
+    50:50:void rebindIndirectEligibleInstanceUsersFromPhis():654 -> g
+    51:57:void rebindIndirectEligibleInstanceUsersFromPhis():654:660 -> g
+com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor$AliasKind -> com.android.tools.r8.internal.Gf:
     com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor$AliasKind MAYBE -> b
     com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor$AliasKind DEFINITE -> a
-    1:2:void <clinit>():87:88 -> <clinit>
-    1:1:void <init>(java.lang.String,int):86:86 -> <init>
-com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor$IllegalClassInlinerStateException -> com.android.tools.r8.internal.Pe:
-    1:1:void <init>():1381:1381 -> <init>
-com.android.tools.r8.ir.optimize.controlflow.SwitchCaseAnalyzer -> com.android.tools.r8.internal.VC:
+    1:2:void <clinit>():88:89 -> <clinit>
+    1:1:void <init>(java.lang.String,int):87:87 -> <init>
+com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor$IllegalClassInlinerStateException -> com.android.tools.r8.internal.Hf:
+    1:1:void <init>():1407:1407 -> <init>
+com.android.tools.r8.ir.optimize.controlflow.SwitchCaseAnalyzer -> com.android.tools.r8.internal.ZD:
     com.android.tools.r8.ir.optimize.controlflow.SwitchCaseAnalyzer INSTANCE -> a
     boolean $assertionsDisabled -> b
     1:3:void <clinit>():13:15 -> <clinit>
@@ -45072,7 +45021,7 @@
     1:1:com.android.tools.r8.ir.optimize.controlflow.SwitchCaseAnalyzer getInstance():20:20 -> a
     2:15:boolean switchCaseIsAlwaysHit(com.android.tools.r8.ir.code.Switch,int):24:37 -> a
     1:12:boolean switchCaseIsUnreachable(com.android.tools.r8.ir.code.Switch,int):41:52 -> b
-com.android.tools.r8.ir.optimize.enums.EnumDataMap -> com.android.tools.r8.internal.va:
+com.android.tools.r8.ir.optimize.enums.EnumDataMap -> com.android.tools.r8.internal.Za:
     com.android.tools.r8.com.google.common.collect.ImmutableMap map -> b
     boolean $assertionsDisabled -> a
     1:1:void <clinit>():14:14 -> <clinit>
@@ -45096,7 +45045,7 @@
     2:3:boolean matchesValuesField(com.android.tools.r8.graph.DexField):59:60 -> c
     4:4:boolean com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData.matchesValuesField(com.android.tools.r8.graph.DexField):101:101 -> c
     4:4:boolean matchesValuesField(com.android.tools.r8.graph.DexField):60 -> c
-com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData -> com.android.tools.r8.internal.va$a:
+com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData -> com.android.tools.r8.internal.Za$a:
     com.android.tools.r8.com.google.common.collect.ImmutableMap unboxedValues -> c
     com.android.tools.r8.com.google.common.collect.ImmutableMap instanceFieldMap -> b
     int valuesSize -> e
@@ -45104,35 +45053,35 @@
     com.android.tools.r8.com.google.common.collect.ImmutableSet valuesFields -> d
     1:1:void <clinit>():63:63 -> <clinit>
     1:5:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableMap,com.android.tools.r8.com.google.common.collect.ImmutableMap,com.android.tools.r8.com.google.common.collect.ImmutableSet,int):79:83 -> <init>
-com.android.tools.r8.ir.optimize.enums.EnumInstanceFieldData -> com.android.tools.r8.internal.wa:
+com.android.tools.r8.ir.optimize.enums.EnumInstanceFieldData -> com.android.tools.r8.internal.ab:
     1:1:void <init>():24:24 -> <init>
     com.android.tools.r8.ir.optimize.enums.EnumInstanceFieldData$EnumInstanceFieldKnownData asEnumFieldKnownData() -> a
     boolean isUnknown() -> b
-com.android.tools.r8.ir.optimize.enums.EnumInstanceFieldData$EnumInstanceFieldKnownData -> com.android.tools.r8.internal.wa$a:
+com.android.tools.r8.ir.optimize.enums.EnumInstanceFieldData$EnumInstanceFieldKnownData -> com.android.tools.r8.internal.ab$a:
     1:1:void <init>():52:52 -> <init>
     com.android.tools.r8.ir.optimize.enums.EnumInstanceFieldData$EnumInstanceFieldKnownData asEnumFieldKnownData() -> a
     boolean isUnknown() -> b
     com.android.tools.r8.ir.optimize.enums.EnumInstanceFieldData$EnumInstanceFieldMappingData asEnumFieldMappingData() -> c
     boolean isMapping() -> d
     boolean isOrdinal() -> e
-com.android.tools.r8.ir.optimize.enums.EnumInstanceFieldData$EnumInstanceFieldMappingData -> com.android.tools.r8.internal.xa:
+com.android.tools.r8.ir.optimize.enums.EnumInstanceFieldData$EnumInstanceFieldMappingData -> com.android.tools.r8.internal.bb:
     com.android.tools.r8.utils.collections.ImmutableInt2ReferenceSortedMap mapping -> a
     1:2:void <init>(com.android.tools.r8.utils.collections.ImmutableInt2ReferenceSortedMap):88:89 -> <init>
     1:1:void forEach(java.util.function.BiConsumer):112:112 -> a
     com.android.tools.r8.ir.optimize.enums.EnumInstanceFieldData$EnumInstanceFieldMappingData asEnumFieldMappingData() -> c
     boolean isMapping() -> d
     boolean isOrdinal() -> e
-com.android.tools.r8.ir.optimize.enums.EnumInstanceFieldData$EnumInstanceFieldOrdinalData -> com.android.tools.r8.internal.ya:
+com.android.tools.r8.ir.optimize.enums.EnumInstanceFieldData$EnumInstanceFieldOrdinalData -> com.android.tools.r8.internal.cb:
     1:1:void <init>():73:73 -> <init>
     boolean isMapping() -> d
     boolean isOrdinal() -> e
-com.android.tools.r8.ir.optimize.enums.EnumInstanceFieldData$EnumInstanceFieldUnknownData -> com.android.tools.r8.internal.za:
+com.android.tools.r8.ir.optimize.enums.EnumInstanceFieldData$EnumInstanceFieldUnknownData -> com.android.tools.r8.internal.db:
     com.android.tools.r8.ir.optimize.enums.EnumInstanceFieldData$EnumInstanceFieldUnknownData INSTANCE -> a
     1:1:void <clinit>():38:38 -> <clinit>
     1:1:void <init>():44:44 -> <init>
     boolean isUnknown() -> b
     1:1:com.android.tools.r8.ir.optimize.enums.EnumInstanceFieldData$EnumInstanceFieldUnknownData getInstance():41:41 -> c
-com.android.tools.r8.ir.optimize.enums.EnumUnboxer -> com.android.tools.r8.internal.Fa:
+com.android.tools.r8.ir.optimize.enums.EnumUnboxer -> com.android.tools.r8.internal.jb:
     com.android.tools.r8.graph.DexItemFactory factory -> c
     com.android.tools.r8.ir.optimize.enums.EnumUnboxingCandidateInfoCollection enumUnboxingCandidatesInfo -> d
     com.android.tools.r8.graph.AppView appView -> b
@@ -45143,303 +45092,286 @@
     boolean $assertionsDisabled -> a
     java.util.Map staticFieldValuesMap -> f
     com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter enumUnboxerRewriter -> h
-    1:1:void <clinit>():86:86 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView):105:105 -> <init>
-    2:31:void <init>(com.android.tools.r8.graph.AppView):94:123 -> <init>
+    1:1:void <clinit>():87:87 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView):106:106 -> <init>
+    2:31:void <init>(com.android.tools.r8.graph.AppView):95:124 -> <init>
     1:1:boolean com.android.tools.r8.ir.analysis.fieldvalueanalysis.StaticFieldValues.isEnumStaticFieldValues():0:0 -> a
-    1:1:void recordEnumState(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.analysis.fieldvalueanalysis.StaticFieldValues):645 -> a
-    2:4:void recordEnumState(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.analysis.fieldvalueanalysis.StaticFieldValues):648:650 -> a
-    5:5:com.android.tools.r8.graph.DexProgramClass com.android.tools.r8.ir.optimize.enums.EnumUnboxer.getEnumUnboxingCandidateOrNull(com.android.tools.r8.graph.DexType):152:152 -> a
-    5:5:void recordEnumState(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.analysis.fieldvalueanalysis.StaticFieldValues):650 -> a
-    6:6:void recordEnumState(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.analysis.fieldvalueanalysis.StaticFieldValues):651:651 -> a
-    7:7:com.android.tools.r8.graph.AppView access$000(com.android.tools.r8.ir.optimize.enums.EnumUnboxer):86:86 -> a
-    8:10:void markEnumAsUnboxable(com.android.tools.r8.ir.optimize.enums.EnumUnboxer$Reason,com.android.tools.r8.graph.DexProgramClass):132:134 -> a
-    11:12:com.android.tools.r8.graph.DexProgramClass getEnumUnboxingCandidateOrNull(com.android.tools.r8.ir.analysis.type.TypeElement):138:139 -> a
-    13:13:com.android.tools.r8.graph.DexProgramClass com.android.tools.r8.ir.optimize.enums.EnumUnboxer.getEnumUnboxingCandidateOrNull(com.android.tools.r8.graph.DexType):152:152 -> a
-    13:13:com.android.tools.r8.graph.DexProgramClass getEnumUnboxingCandidateOrNull(com.android.tools.r8.ir.analysis.type.TypeElement):140 -> a
-    14:17:com.android.tools.r8.graph.DexProgramClass getEnumUnboxingCandidateOrNull(com.android.tools.r8.ir.analysis.type.TypeElement):142:145 -> a
-    18:37:void analyzeEnums(com.android.tools.r8.ir.code.IRCode):156:175 -> a
-    38:38:com.android.tools.r8.graph.DexProgramClass com.android.tools.r8.ir.optimize.enums.EnumUnboxer.getEnumUnboxingCandidateOrNull(com.android.tools.r8.graph.DexType):152:152 -> a
-    38:38:void analyzeEnums(com.android.tools.r8.ir.code.IRCode):175 -> a
-    39:51:void analyzeEnums(com.android.tools.r8.ir.code.IRCode):177:189 -> a
-    52:53:void com.android.tools.r8.ir.optimize.enums.EnumUnboxer.analyzeInvokeStatic(com.android.tools.r8.ir.code.InvokeStatic,java.util.Set,com.android.tools.r8.graph.ProgramMethod):234:235 -> a
-    52:53:void analyzeEnums(com.android.tools.r8.ir.code.IRCode):189 -> a
-    54:54:com.android.tools.r8.graph.DexProgramClass com.android.tools.r8.ir.optimize.enums.EnumUnboxer.getEnumUnboxingCandidateOrNull(com.android.tools.r8.graph.DexType):152:152 -> a
-    54:54:void com.android.tools.r8.ir.optimize.enums.EnumUnboxer.analyzeInvokeStatic(com.android.tools.r8.ir.code.InvokeStatic,java.util.Set,com.android.tools.r8.graph.ProgramMethod):235 -> a
-    54:54:void analyzeEnums(com.android.tools.r8.ir.code.IRCode):189 -> a
-    55:59:void com.android.tools.r8.ir.optimize.enums.EnumUnboxer.analyzeInvokeStatic(com.android.tools.r8.ir.code.InvokeStatic,java.util.Set,com.android.tools.r8.graph.ProgramMethod):237:241 -> a
-    55:59:void analyzeEnums(com.android.tools.r8.ir.code.IRCode):189 -> a
-    60:60:void analyzeEnums(com.android.tools.r8.ir.code.IRCode):195:195 -> a
-    61:62:void com.android.tools.r8.ir.optimize.enums.EnumUnboxer.analyzeFieldInstruction(com.android.tools.r8.ir.code.FieldInstruction,com.android.tools.r8.ir.code.IRCode):221:222 -> a
-    61:62:void analyzeEnums(com.android.tools.r8.ir.code.IRCode):195 -> a
-    63:63:com.android.tools.r8.graph.DexProgramClass com.android.tools.r8.ir.optimize.enums.EnumUnboxer.getEnumUnboxingCandidateOrNull(com.android.tools.r8.graph.DexType):152:152 -> a
-    63:63:void com.android.tools.r8.ir.optimize.enums.EnumUnboxer.analyzeFieldInstruction(com.android.tools.r8.ir.code.FieldInstruction,com.android.tools.r8.ir.code.IRCode):222 -> a
-    63:63:void analyzeEnums(com.android.tools.r8.ir.code.IRCode):195 -> a
-    64:65:void com.android.tools.r8.ir.optimize.enums.EnumUnboxer.analyzeFieldInstruction(com.android.tools.r8.ir.code.FieldInstruction,com.android.tools.r8.ir.code.IRCode):224:225 -> a
-    64:65:void analyzeEnums(com.android.tools.r8.ir.code.IRCode):195 -> a
-    66:66:com.android.tools.r8.graph.FieldResolutionResult com.android.tools.r8.graph.AppInfo.resolveField(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):237:237 -> a
-    66:66:void com.android.tools.r8.ir.optimize.enums.EnumUnboxer.analyzeFieldInstruction(com.android.tools.r8.ir.code.FieldInstruction,com.android.tools.r8.ir.code.IRCode):225 -> a
-    66:66:void analyzeEnums(com.android.tools.r8.ir.code.IRCode):195 -> a
-    67:67:com.android.tools.r8.graph.FieldResolutionResult com.android.tools.r8.graph.AppInfoWithClassHierarchy.resolveFieldOn(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):813:813 -> a
-    67:67:com.android.tools.r8.graph.FieldResolutionResult com.android.tools.r8.graph.AppInfo.resolveField(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):237 -> a
-    67:67:void com.android.tools.r8.ir.optimize.enums.EnumUnboxer.analyzeFieldInstruction(com.android.tools.r8.ir.code.FieldInstruction,com.android.tools.r8.ir.code.IRCode):225 -> a
-    67:67:void analyzeEnums(com.android.tools.r8.ir.code.IRCode):195 -> a
-    68:69:void com.android.tools.r8.ir.optimize.enums.EnumUnboxer.analyzeFieldInstruction(com.android.tools.r8.ir.code.FieldInstruction,com.android.tools.r8.ir.code.IRCode):226:227 -> a
-    68:69:void analyzeEnums(com.android.tools.r8.ir.code.IRCode):195 -> a
-    70:70:void analyzeEnums(com.android.tools.r8.ir.code.IRCode):183:183 -> a
-    71:79:void com.android.tools.r8.ir.optimize.enums.EnumUnboxer.analyzeConstClass(com.android.tools.r8.ir.code.ConstClass,java.util.Set,com.android.tools.r8.graph.ProgramMethod):277:285 -> a
-    71:79:void analyzeEnums(com.android.tools.r8.ir.code.IRCode):183 -> a
-    80:80:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> a
-    80:80:void com.android.tools.r8.ir.optimize.enums.EnumUnboxer.analyzeConstClass(com.android.tools.r8.ir.code.ConstClass,java.util.Set,com.android.tools.r8.graph.ProgramMethod):285 -> a
-    80:80:void analyzeEnums(com.android.tools.r8.ir.code.IRCode):183 -> a
-    81:88:void com.android.tools.r8.ir.optimize.enums.EnumUnboxer.analyzeConstClass(com.android.tools.r8.ir.code.ConstClass,java.util.Set,com.android.tools.r8.graph.ProgramMethod):285:292 -> a
-    81:88:void analyzeEnums(com.android.tools.r8.ir.code.IRCode):183 -> a
-    89:89:boolean com.android.tools.r8.ir.optimize.enums.EnumUnboxer.isUnboxableNameMethod(com.android.tools.r8.graph.DexMethod):316:316 -> a
-    89:89:void com.android.tools.r8.ir.optimize.enums.EnumUnboxer.analyzeConstClass(com.android.tools.r8.ir.code.ConstClass,java.util.Set,com.android.tools.r8.graph.ProgramMethod):292 -> a
-    89:89:void analyzeEnums(com.android.tools.r8.ir.code.IRCode):183 -> a
-    90:102:void com.android.tools.r8.ir.optimize.enums.EnumUnboxer.analyzeConstClass(com.android.tools.r8.ir.code.ConstClass,java.util.Set,com.android.tools.r8.graph.ProgramMethod):295:307 -> a
-    90:102:void analyzeEnums(com.android.tools.r8.ir.code.IRCode):183 -> a
-    103:103:void analyzeEnums(com.android.tools.r8.ir.code.IRCode):186:186 -> a
-    104:104:void com.android.tools.r8.ir.optimize.enums.EnumUnboxer.analyzeCheckCast(com.android.tools.r8.ir.code.CheckCast,java.util.Set):252:252 -> a
-    104:104:void analyzeEnums(com.android.tools.r8.ir.code.IRCode):186 -> a
-    105:105:com.android.tools.r8.graph.DexProgramClass com.android.tools.r8.ir.optimize.enums.EnumUnboxer.getEnumUnboxingCandidateOrNull(com.android.tools.r8.graph.DexType):152:152 -> a
-    105:105:void com.android.tools.r8.ir.optimize.enums.EnumUnboxer.analyzeCheckCast(com.android.tools.r8.ir.code.CheckCast,java.util.Set):252 -> a
-    105:105:void analyzeEnums(com.android.tools.r8.ir.code.IRCode):186 -> a
-    106:108:boolean com.android.tools.r8.ir.optimize.enums.EnumUnboxer.allowCheckCast(com.android.tools.r8.ir.code.CheckCast):264:266 -> a
-    106:108:void com.android.tools.r8.ir.optimize.enums.EnumUnboxer.analyzeCheckCast(com.android.tools.r8.ir.code.CheckCast,java.util.Set):256 -> a
-    106:108:void analyzeEnums(com.android.tools.r8.ir.code.IRCode):186 -> a
-    109:109:boolean com.android.tools.r8.ir.optimize.enums.EnumUnboxer.allowCheckCast(com.android.tools.r8.ir.code.CheckCast):265:265 -> a
-    109:109:void com.android.tools.r8.ir.optimize.enums.EnumUnboxer.analyzeCheckCast(com.android.tools.r8.ir.code.CheckCast,java.util.Set):256 -> a
-    109:109:void analyzeEnums(com.android.tools.r8.ir.code.IRCode):186 -> a
-    110:113:void com.android.tools.r8.ir.optimize.enums.EnumUnboxer.analyzeCheckCast(com.android.tools.r8.ir.code.CheckCast,java.util.Set):257:260 -> a
-    110:113:void analyzeEnums(com.android.tools.r8.ir.code.IRCode):186 -> a
-    114:129:void analyzeEnums(com.android.tools.r8.ir.code.IRCode):200:215 -> a
-    130:130:void addRequiredNameData(com.android.tools.r8.graph.DexType):311:311 -> a
-    131:141:void addNullDependencies(com.android.tools.r8.ir.code.IRCode,java.util.Set,java.util.Set):322:332 -> a
-    142:142:com.android.tools.r8.graph.DexProgramClass com.android.tools.r8.ir.optimize.enums.EnumUnboxer.getEnumUnboxingCandidateOrNull(com.android.tools.r8.graph.DexType):152:152 -> a
-    142:142:void addNullDependencies(com.android.tools.r8.ir.code.IRCode,java.util.Set,java.util.Set):332 -> a
-    143:154:void addNullDependencies(com.android.tools.r8.ir.code.IRCode,java.util.Set,java.util.Set):334:345 -> a
-    155:155:com.android.tools.r8.ir.optimize.enums.EnumUnboxer$Reason validateEnumUsages(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexProgramClass):352:352 -> a
-    156:183:com.android.tools.r8.ir.optimize.enums.EnumUnboxer$Reason com.android.tools.r8.ir.optimize.enums.EnumUnboxer.instructionAllowEnumUnboxing(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.code.Value):885:912 -> a
-    156:183:com.android.tools.r8.ir.optimize.enums.EnumUnboxer$Reason validateEnumUsages(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexProgramClass):353 -> a
-    184:184:com.android.tools.r8.graph.DexTypeList com.android.tools.r8.graph.DexMethod.getParameters():58:58 -> a
-    184:184:com.android.tools.r8.ir.optimize.enums.EnumUnboxer$Reason com.android.tools.r8.ir.optimize.enums.EnumUnboxer.instructionAllowEnumUnboxing(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.code.Value):912 -> a
-    184:184:com.android.tools.r8.ir.optimize.enums.EnumUnboxer$Reason validateEnumUsages(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexProgramClass):353 -> a
-    185:198:com.android.tools.r8.ir.optimize.enums.EnumUnboxer$Reason com.android.tools.r8.ir.optimize.enums.EnumUnboxer.instructionAllowEnumUnboxing(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.code.Value):912:925 -> a
-    185:198:com.android.tools.r8.ir.optimize.enums.EnumUnboxer$Reason validateEnumUsages(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexProgramClass):353 -> a
-    199:199:boolean com.android.tools.r8.graph.DexClass.isClasspathClass():0:0 -> a
-    199:199:com.android.tools.r8.ir.optimize.enums.EnumUnboxer$Reason com.android.tools.r8.ir.optimize.enums.EnumUnboxer.instructionAllowEnumUnboxing(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.code.Value):927 -> a
-    199:199:com.android.tools.r8.ir.optimize.enums.EnumUnboxer$Reason validateEnumUsages(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexProgramClass):353 -> a
-    200:202:com.android.tools.r8.ir.optimize.enums.EnumUnboxer$Reason com.android.tools.r8.ir.optimize.enums.EnumUnboxer.instructionAllowEnumUnboxing(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.code.Value):928:930 -> a
-    200:202:com.android.tools.r8.ir.optimize.enums.EnumUnboxer$Reason validateEnumUsages(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexProgramClass):353 -> a
-    203:203:boolean com.android.tools.r8.graph.DexClass.isLibraryClass():0:0 -> a
-    203:203:com.android.tools.r8.ir.optimize.enums.EnumUnboxer$Reason com.android.tools.r8.ir.optimize.enums.EnumUnboxer.instructionAllowEnumUnboxing(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.code.Value):930 -> a
-    203:203:com.android.tools.r8.ir.optimize.enums.EnumUnboxer$Reason validateEnumUsages(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexProgramClass):353 -> a
-    204:226:com.android.tools.r8.ir.optimize.enums.EnumUnboxer$Reason com.android.tools.r8.ir.optimize.enums.EnumUnboxer.instructionAllowEnumUnboxing(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.code.Value):930:952 -> a
-    204:226:com.android.tools.r8.ir.optimize.enums.EnumUnboxer$Reason validateEnumUsages(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexProgramClass):353 -> a
-    227:252:com.android.tools.r8.ir.optimize.enums.EnumUnboxer$Reason com.android.tools.r8.ir.optimize.enums.EnumUnboxer.instructionAllowEnumUnboxing(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.code.Value):950:975 -> a
-    227:252:com.android.tools.r8.ir.optimize.enums.EnumUnboxer$Reason validateEnumUsages(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexProgramClass):353 -> a
-    253:280:com.android.tools.r8.ir.optimize.enums.EnumUnboxer$Reason com.android.tools.r8.ir.optimize.enums.EnumUnboxer.instructionAllowEnumUnboxing(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.code.Value):961:988 -> a
-    253:280:com.android.tools.r8.ir.optimize.enums.EnumUnboxer$Reason validateEnumUsages(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexProgramClass):353 -> a
-    281:281:com.android.tools.r8.graph.DexProgramClass com.android.tools.r8.graph.DexDefinitionSupplier.programDefinitionFor(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):52:52 -> a
-    281:281:com.android.tools.r8.ir.optimize.enums.EnumUnboxer$Reason com.android.tools.r8.ir.optimize.enums.EnumUnboxer.instructionAllowEnumUnboxing(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.code.Value):988 -> a
-    281:281:com.android.tools.r8.ir.optimize.enums.EnumUnboxer$Reason validateEnumUsages(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexProgramClass):353 -> a
-    282:292:com.android.tools.r8.ir.optimize.enums.EnumUnboxer$Reason com.android.tools.r8.ir.optimize.enums.EnumUnboxer.instructionAllowEnumUnboxing(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.code.Value):990:1000 -> a
-    282:292:com.android.tools.r8.ir.optimize.enums.EnumUnboxer$Reason validateEnumUsages(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexProgramClass):353 -> a
-    293:293:boolean com.android.tools.r8.ir.code.Instruction.isInstanceGet():0:0 -> a
-    293:293:com.android.tools.r8.ir.optimize.enums.EnumUnboxer$Reason com.android.tools.r8.ir.optimize.enums.EnumUnboxer.instructionAllowEnumUnboxing(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.code.Value):1003 -> a
-    293:293:com.android.tools.r8.ir.optimize.enums.EnumUnboxer$Reason validateEnumUsages(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexProgramClass):353 -> a
-    294:319:com.android.tools.r8.ir.optimize.enums.EnumUnboxer$Reason com.android.tools.r8.ir.optimize.enums.EnumUnboxer.instructionAllowEnumUnboxing(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.code.Value):1004:1029 -> a
-    294:319:com.android.tools.r8.ir.optimize.enums.EnumUnboxer$Reason validateEnumUsages(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexProgramClass):353 -> a
-    320:320:boolean com.android.tools.r8.ir.code.Instruction.isCheckCast():0:0 -> a
-    320:320:com.android.tools.r8.ir.optimize.enums.EnumUnboxer$Reason com.android.tools.r8.ir.optimize.enums.EnumUnboxer.instructionAllowEnumUnboxing(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.code.Value):1032 -> a
-    320:320:com.android.tools.r8.ir.optimize.enums.EnumUnboxer$Reason validateEnumUsages(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexProgramClass):353 -> a
-    321:321:com.android.tools.r8.ir.optimize.enums.EnumUnboxer$Reason com.android.tools.r8.ir.optimize.enums.EnumUnboxer.instructionAllowEnumUnboxing(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.code.Value):1033:1033 -> a
-    321:321:com.android.tools.r8.ir.optimize.enums.EnumUnboxer$Reason validateEnumUsages(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexProgramClass):353 -> a
-    322:324:boolean com.android.tools.r8.ir.optimize.enums.EnumUnboxer.allowCheckCast(com.android.tools.r8.ir.code.CheckCast):264:266 -> a
-    322:324:com.android.tools.r8.ir.optimize.enums.EnumUnboxer$Reason com.android.tools.r8.ir.optimize.enums.EnumUnboxer.instructionAllowEnumUnboxing(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.code.Value):1033 -> a
-    322:324:com.android.tools.r8.ir.optimize.enums.EnumUnboxer$Reason validateEnumUsages(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexProgramClass):353 -> a
-    325:325:boolean com.android.tools.r8.ir.optimize.enums.EnumUnboxer.allowCheckCast(com.android.tools.r8.ir.code.CheckCast):265:265 -> a
-    325:325:com.android.tools.r8.ir.optimize.enums.EnumUnboxer$Reason com.android.tools.r8.ir.optimize.enums.EnumUnboxer.instructionAllowEnumUnboxing(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.code.Value):1033 -> a
-    325:325:com.android.tools.r8.ir.optimize.enums.EnumUnboxer$Reason validateEnumUsages(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexProgramClass):353 -> a
-    326:328:com.android.tools.r8.ir.optimize.enums.EnumUnboxer$Reason com.android.tools.r8.ir.optimize.enums.EnumUnboxer.instructionAllowEnumUnboxing(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.code.Value):1034:1036 -> a
-    326:328:com.android.tools.r8.ir.optimize.enums.EnumUnboxer$Reason validateEnumUsages(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexProgramClass):353 -> a
-    329:329:boolean com.android.tools.r8.ir.code.Instruction.isArrayLength():0:0 -> a
-    329:329:com.android.tools.r8.ir.optimize.enums.EnumUnboxer$Reason com.android.tools.r8.ir.optimize.enums.EnumUnboxer.instructionAllowEnumUnboxing(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.code.Value):1039 -> a
-    329:329:com.android.tools.r8.ir.optimize.enums.EnumUnboxer$Reason validateEnumUsages(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexProgramClass):353 -> a
-    330:359:com.android.tools.r8.ir.optimize.enums.EnumUnboxer$Reason com.android.tools.r8.ir.optimize.enums.EnumUnboxer.instructionAllowEnumUnboxing(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.code.Value):1041:1070 -> a
-    330:359:com.android.tools.r8.ir.optimize.enums.EnumUnboxer$Reason validateEnumUsages(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexProgramClass):353 -> a
-    360:360:boolean com.android.tools.r8.ir.code.Instruction.isAssume():0:0 -> a
-    360:360:com.android.tools.r8.ir.optimize.enums.EnumUnboxer$Reason com.android.tools.r8.ir.optimize.enums.EnumUnboxer.instructionAllowEnumUnboxing(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.code.Value):1073 -> a
-    360:360:com.android.tools.r8.ir.optimize.enums.EnumUnboxer$Reason validateEnumUsages(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexProgramClass):353 -> a
-    361:374:com.android.tools.r8.ir.optimize.enums.EnumUnboxer$Reason com.android.tools.r8.ir.optimize.enums.EnumUnboxer.instructionAllowEnumUnboxing(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.code.Value):1074:1087 -> a
-    361:374:com.android.tools.r8.ir.optimize.enums.EnumUnboxer$Reason validateEnumUsages(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexProgramClass):353 -> a
-    375:389:com.android.tools.r8.ir.optimize.enums.EnumUnboxer$Reason validateEnumUsages(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexProgramClass):354:368 -> a
-    390:391:void updateKeepInfo(java.util.Set):447:448 -> a
-    392:392:com.android.tools.r8.shaking.KeepInfoCollection com.android.tools.r8.shaking.KeepInfoCollection$MutableKeepInfoCollection.mutate(java.util.function.Consumer):435:435 -> a
-    392:392:void updateKeepInfo(java.util.Set):448 -> a
-    393:393:void lambda$updateKeepInfo$0(java.util.Set,com.android.tools.r8.shaking.KeepInfoCollection$MutableKeepInfoCollection):448:448 -> a
-    394:398:com.android.tools.r8.ir.optimize.enums.EnumDataMap com.android.tools.r8.ir.optimize.enums.EnumUnboxer.finishAnalysis():452:456 -> a
-    394:398:void unboxEnums(com.android.tools.r8.ir.conversion.PostMethodProcessor$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed):376 -> a
-    399:407:void com.android.tools.r8.ir.optimize.enums.EnumUnboxer.reportEnumsAnalysis():1091:1099 -> a
-    399:407:com.android.tools.r8.ir.optimize.enums.EnumDataMap com.android.tools.r8.ir.optimize.enums.EnumUnboxer.finishAnalysis():457 -> a
-    399:407:void unboxEnums(com.android.tools.r8.ir.conversion.PostMethodProcessor$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed):376 -> a
-    408:423:void com.android.tools.r8.ir.optimize.enums.EnumUnboxer.reportEnumsAnalysis():1094:1109 -> a
-    408:423:com.android.tools.r8.ir.optimize.enums.EnumDataMap com.android.tools.r8.ir.optimize.enums.EnumUnboxer.finishAnalysis():457 -> a
-    408:423:void unboxEnums(com.android.tools.r8.ir.conversion.PostMethodProcessor$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed):376 -> a
-    424:435:void unboxEnums(com.android.tools.r8.ir.conversion.PostMethodProcessor$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed):380:391 -> a
-    436:436:com.android.tools.r8.ir.optimize.enums.UnboxedEnumMemberRelocator$Builder com.android.tools.r8.ir.optimize.enums.UnboxedEnumMemberRelocator.builder(com.android.tools.r8.graph.AppView):55:55 -> a
-    436:436:void unboxEnums(com.android.tools.r8.ir.conversion.PostMethodProcessor$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed):392 -> a
-    437:448:void unboxEnums(com.android.tools.r8.ir.conversion.PostMethodProcessor$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed):392:403 -> a
-    449:449:void com.android.tools.r8.graph.AppView.rewriteWithLensAndApplication(com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens,com.android.tools.r8.graph.DirectMappedDexApplication):617:617 -> a
-    449:449:void unboxEnums(com.android.tools.r8.ir.conversion.PostMethodProcessor$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed):403 -> a
-    450:450:void com.android.tools.r8.ir.optimize.enums.EnumUnboxer.updateOptimizationInfos(java.util.concurrent.ExecutorService,com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed):412:412 -> a
-    450:450:void unboxEnums(com.android.tools.r8.ir.conversion.PostMethodProcessor$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed):404 -> a
-    451:452:void unboxEnums(com.android.tools.r8.ir.conversion.PostMethodProcessor$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed):405:406 -> a
-    453:482:com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData com.android.tools.r8.ir.optimize.enums.EnumUnboxer.buildData(com.android.tools.r8.graph.DexProgramClass,java.util.Set):480:509 -> a
-    453:482:void lambda$analyzeEnumInstances$1(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.graph.DexProgramClass,java.util.Set):466 -> a
-    483:483:boolean com.android.tools.r8.ir.analysis.value.AbstractValue.isZero():36:36 -> a
-    483:483:com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData com.android.tools.r8.ir.optimize.enums.EnumUnboxer.buildData(com.android.tools.r8.graph.DexProgramClass,java.util.Set):510 -> a
-    483:483:void lambda$analyzeEnumInstances$1(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.graph.DexProgramClass,java.util.Set):466 -> a
-    484:489:com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData com.android.tools.r8.ir.optimize.enums.EnumUnboxer.buildData(com.android.tools.r8.graph.DexProgramClass,java.util.Set):514:519 -> a
-    484:489:void lambda$analyzeEnumInstances$1(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.graph.DexProgramClass,java.util.Set):466 -> a
-    490:490:boolean com.android.tools.r8.ir.analysis.value.ObjectState.isEnumValuesObjectState():0:0 -> a
-    490:490:com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData com.android.tools.r8.ir.optimize.enums.EnumUnboxer.buildData(com.android.tools.r8.graph.DexProgramClass,java.util.Set):519 -> a
-    490:490:void lambda$analyzeEnumInstances$1(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.graph.DexProgramClass,java.util.Set):466 -> a
-    491:491:com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData com.android.tools.r8.ir.optimize.enums.EnumUnboxer.buildData(com.android.tools.r8.graph.DexProgramClass,java.util.Set):523:523 -> a
-    491:491:void lambda$analyzeEnumInstances$1(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.graph.DexProgramClass,java.util.Set):466 -> a
-    492:521:com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData com.android.tools.r8.ir.optimize.enums.EnumUnboxer.buildData(com.android.tools.r8.graph.DexProgramClass,java.util.Set):522:551 -> a
-    492:521:void lambda$analyzeEnumInstances$1(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.graph.DexProgramClass,java.util.Set):466 -> a
-    522:525:com.android.tools.r8.ir.optimize.enums.EnumInstanceFieldData com.android.tools.r8.ir.optimize.enums.EnumUnboxer.computeEnumFieldData(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):571:574 -> a
-    522:525:com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData com.android.tools.r8.ir.optimize.enums.EnumUnboxer.buildData(com.android.tools.r8.graph.DexProgramClass,java.util.Set):553 -> a
-    522:525:void lambda$analyzeEnumInstances$1(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.graph.DexProgramClass,java.util.Set):466 -> a
-    526:526:com.android.tools.r8.utils.collections.ImmutableInt2ReferenceSortedMap$Builder com.android.tools.r8.utils.collections.ImmutableInt2ReferenceSortedMap.builder():38:38 -> a
-    526:526:com.android.tools.r8.ir.optimize.enums.EnumInstanceFieldData com.android.tools.r8.ir.optimize.enums.EnumUnboxer.computeEnumFieldData(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):576 -> a
-    526:526:com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData com.android.tools.r8.ir.optimize.enums.EnumUnboxer.buildData(com.android.tools.r8.graph.DexProgramClass,java.util.Set):553 -> a
-    526:526:void lambda$analyzeEnumInstances$1(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.graph.DexProgramClass,java.util.Set):466 -> a
-    527:530:com.android.tools.r8.ir.optimize.enums.EnumInstanceFieldData com.android.tools.r8.ir.optimize.enums.EnumUnboxer.computeEnumFieldData(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):577:580 -> a
-    527:530:com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData com.android.tools.r8.ir.optimize.enums.EnumUnboxer.buildData(com.android.tools.r8.graph.DexProgramClass,java.util.Set):553 -> a
-    527:530:void lambda$analyzeEnumInstances$1(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.graph.DexProgramClass,java.util.Set):466 -> a
-    531:531:boolean com.android.tools.r8.ir.analysis.value.AbstractValue.isSingleNumberValue():0:0 -> a
-    531:531:com.android.tools.r8.ir.optimize.enums.EnumInstanceFieldData com.android.tools.r8.ir.optimize.enums.EnumUnboxer.computeEnumFieldData(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):580 -> a
-    531:531:com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData com.android.tools.r8.ir.optimize.enums.EnumUnboxer.buildData(com.android.tools.r8.graph.DexProgramClass,java.util.Set):553 -> a
-    531:531:void lambda$analyzeEnumInstances$1(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.graph.DexProgramClass,java.util.Set):466 -> a
-    532:547:com.android.tools.r8.ir.optimize.enums.EnumInstanceFieldData com.android.tools.r8.ir.optimize.enums.EnumUnboxer.computeEnumFieldData(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):580:595 -> a
-    532:547:com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData com.android.tools.r8.ir.optimize.enums.EnumUnboxer.buildData(com.android.tools.r8.graph.DexProgramClass,java.util.Set):553 -> a
-    532:547:void lambda$analyzeEnumInstances$1(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.graph.DexProgramClass,java.util.Set):466 -> a
-    548:558:com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData com.android.tools.r8.ir.optimize.enums.EnumUnboxer.buildData(com.android.tools.r8.graph.DexProgramClass,java.util.Set):554:564 -> a
-    548:558:void lambda$analyzeEnumInstances$1(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.graph.DexProgramClass,java.util.Set):466 -> a
-    559:562:void lambda$analyzeEnumInstances$1(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.graph.DexProgramClass,java.util.Set):468:471 -> a
-    563:564:java.util.OptionalInt getOrdinal(com.android.tools.r8.ir.analysis.value.ObjectState):599:600 -> a
-    565:565:boolean com.android.tools.r8.ir.analysis.value.AbstractValue.isSingleNumberValue():0:0 -> a
-    565:565:java.util.OptionalInt getOrdinal(com.android.tools.r8.ir.analysis.value.ObjectState):600 -> a
-    566:568:java.util.OptionalInt getOrdinal(com.android.tools.r8.ir.analysis.value.ObjectState):601:603 -> a
-    569:569:void analyzeAccessibility():609:609 -> a
-    570:576:com.android.tools.r8.ir.optimize.Inliner$Constraint com.android.tools.r8.ir.optimize.enums.EnumUnboxer.analyzeAccessibilityInClass(com.android.tools.r8.graph.DexProgramClass):621:627 -> a
-    570:576:void lambda$analyzeAccessibility$2(com.android.tools.r8.graph.DexProgramClass):611 -> a
-    577:577:com.android.tools.r8.ir.optimize.Inliner$Constraint com.android.tools.r8.ir.optimize.enums.EnumUnboxer.constraintForEnumUnboxing(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.enums.EnumUnboxer$EnumAccessibilityUseRegistry):641:641 -> a
-    577:577:com.android.tools.r8.ir.optimize.Inliner$Constraint com.android.tools.r8.ir.optimize.enums.EnumUnboxer.analyzeAccessibilityInClass(com.android.tools.r8.graph.DexProgramClass):629 -> a
-    577:577:void lambda$analyzeAccessibility$2(com.android.tools.r8.graph.DexProgramClass):611 -> a
-    578:579:com.android.tools.r8.ir.optimize.Inliner$Constraint com.android.tools.r8.ir.optimize.enums.EnumUnboxer.analyzeAccessibilityInClass(com.android.tools.r8.graph.DexProgramClass):630:631 -> a
-    578:579:void lambda$analyzeAccessibility$2(com.android.tools.r8.graph.DexProgramClass):611 -> a
-    580:583:void lambda$analyzeAccessibility$2(com.android.tools.r8.graph.DexProgramClass):612:615 -> a
-    584:585:void reportFailure(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.optimize.enums.EnumUnboxer$Reason):1113:1114 -> a
-    586:587:void synthesizeUtilityMethods(com.android.tools.r8.ir.conversion.IRConverter,java.util.concurrent.ExecutorService):1129:1130 -> a
-    1:1:com.android.tools.r8.graph.DexItemFactory access$100(com.android.tools.r8.ir.optimize.enums.EnumUnboxer):86:86 -> b
-    2:13:com.android.tools.r8.ir.optimize.enums.EnumDataMap analyzeEnumInstances():463:474 -> b
-    14:36:void lambda$analyzeInitializers$3(com.android.tools.r8.graph.DexProgramClass):854:876 -> b
-    37:40:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode):1121:1124 -> b
-    1:1:void analyzeInitializers():851:851 -> c
-com.android.tools.r8.ir.optimize.enums.EnumUnboxer$1 -> com.android.tools.r8.internal.Ca:
+    1:1:void recordEnumState(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.analysis.fieldvalueanalysis.StaticFieldValues):663 -> a
+    2:4:void recordEnumState(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.analysis.fieldvalueanalysis.StaticFieldValues):666:668 -> a
+    5:5:com.android.tools.r8.graph.DexProgramClass com.android.tools.r8.ir.optimize.enums.EnumUnboxer.getEnumUnboxingCandidateOrNull(com.android.tools.r8.graph.DexType):153:153 -> a
+    5:5:void recordEnumState(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.analysis.fieldvalueanalysis.StaticFieldValues):668 -> a
+    6:6:void recordEnumState(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.analysis.fieldvalueanalysis.StaticFieldValues):669:669 -> a
+    7:7:com.android.tools.r8.graph.AppView access$000(com.android.tools.r8.ir.optimize.enums.EnumUnboxer):87:87 -> a
+    8:10:void markEnumAsUnboxable(com.android.tools.r8.ir.optimize.enums.EnumUnboxer$Reason,com.android.tools.r8.graph.DexProgramClass):133:135 -> a
+    11:12:com.android.tools.r8.graph.DexProgramClass getEnumUnboxingCandidateOrNull(com.android.tools.r8.ir.analysis.type.TypeElement):139:140 -> a
+    13:13:com.android.tools.r8.graph.DexProgramClass com.android.tools.r8.ir.optimize.enums.EnumUnboxer.getEnumUnboxingCandidateOrNull(com.android.tools.r8.graph.DexType):153:153 -> a
+    13:13:com.android.tools.r8.graph.DexProgramClass getEnumUnboxingCandidateOrNull(com.android.tools.r8.ir.analysis.type.TypeElement):141 -> a
+    14:17:com.android.tools.r8.graph.DexProgramClass getEnumUnboxingCandidateOrNull(com.android.tools.r8.ir.analysis.type.TypeElement):143:146 -> a
+    18:37:void analyzeEnums(com.android.tools.r8.ir.code.IRCode):157:176 -> a
+    38:38:com.android.tools.r8.graph.DexProgramClass com.android.tools.r8.ir.optimize.enums.EnumUnboxer.getEnumUnboxingCandidateOrNull(com.android.tools.r8.graph.DexType):153:153 -> a
+    38:38:void analyzeEnums(com.android.tools.r8.ir.code.IRCode):176 -> a
+    39:51:void analyzeEnums(com.android.tools.r8.ir.code.IRCode):178:190 -> a
+    52:53:void com.android.tools.r8.ir.optimize.enums.EnumUnboxer.analyzeInvokeStatic(com.android.tools.r8.ir.code.InvokeStatic,java.util.Set,com.android.tools.r8.graph.ProgramMethod):235:236 -> a
+    52:53:void analyzeEnums(com.android.tools.r8.ir.code.IRCode):190 -> a
+    54:54:com.android.tools.r8.graph.DexProgramClass com.android.tools.r8.ir.optimize.enums.EnumUnboxer.getEnumUnboxingCandidateOrNull(com.android.tools.r8.graph.DexType):153:153 -> a
+    54:54:void com.android.tools.r8.ir.optimize.enums.EnumUnboxer.analyzeInvokeStatic(com.android.tools.r8.ir.code.InvokeStatic,java.util.Set,com.android.tools.r8.graph.ProgramMethod):236 -> a
+    54:54:void analyzeEnums(com.android.tools.r8.ir.code.IRCode):190 -> a
+    55:59:void com.android.tools.r8.ir.optimize.enums.EnumUnboxer.analyzeInvokeStatic(com.android.tools.r8.ir.code.InvokeStatic,java.util.Set,com.android.tools.r8.graph.ProgramMethod):238:242 -> a
+    55:59:void analyzeEnums(com.android.tools.r8.ir.code.IRCode):190 -> a
+    60:60:void analyzeEnums(com.android.tools.r8.ir.code.IRCode):196:196 -> a
+    61:62:void com.android.tools.r8.ir.optimize.enums.EnumUnboxer.analyzeFieldInstruction(com.android.tools.r8.ir.code.FieldInstruction,com.android.tools.r8.ir.code.IRCode):222:223 -> a
+    61:62:void analyzeEnums(com.android.tools.r8.ir.code.IRCode):196 -> a
+    63:63:com.android.tools.r8.graph.DexProgramClass com.android.tools.r8.ir.optimize.enums.EnumUnboxer.getEnumUnboxingCandidateOrNull(com.android.tools.r8.graph.DexType):153:153 -> a
+    63:63:void com.android.tools.r8.ir.optimize.enums.EnumUnboxer.analyzeFieldInstruction(com.android.tools.r8.ir.code.FieldInstruction,com.android.tools.r8.ir.code.IRCode):223 -> a
+    63:63:void analyzeEnums(com.android.tools.r8.ir.code.IRCode):196 -> a
+    64:65:void com.android.tools.r8.ir.optimize.enums.EnumUnboxer.analyzeFieldInstruction(com.android.tools.r8.ir.code.FieldInstruction,com.android.tools.r8.ir.code.IRCode):225:226 -> a
+    64:65:void analyzeEnums(com.android.tools.r8.ir.code.IRCode):196 -> a
+    66:66:com.android.tools.r8.graph.FieldResolutionResult com.android.tools.r8.graph.AppInfo.resolveField(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):246:246 -> a
+    66:66:void com.android.tools.r8.ir.optimize.enums.EnumUnboxer.analyzeFieldInstruction(com.android.tools.r8.ir.code.FieldInstruction,com.android.tools.r8.ir.code.IRCode):226 -> a
+    66:66:void analyzeEnums(com.android.tools.r8.ir.code.IRCode):196 -> a
+    67:67:com.android.tools.r8.graph.FieldResolutionResult com.android.tools.r8.graph.AppInfoWithClassHierarchy.resolveFieldOn(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):872:872 -> a
+    67:67:com.android.tools.r8.graph.FieldResolutionResult com.android.tools.r8.graph.AppInfo.resolveField(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):246 -> a
+    67:67:void com.android.tools.r8.ir.optimize.enums.EnumUnboxer.analyzeFieldInstruction(com.android.tools.r8.ir.code.FieldInstruction,com.android.tools.r8.ir.code.IRCode):226 -> a
+    67:67:void analyzeEnums(com.android.tools.r8.ir.code.IRCode):196 -> a
+    68:69:void com.android.tools.r8.ir.optimize.enums.EnumUnboxer.analyzeFieldInstruction(com.android.tools.r8.ir.code.FieldInstruction,com.android.tools.r8.ir.code.IRCode):227:228 -> a
+    68:69:void analyzeEnums(com.android.tools.r8.ir.code.IRCode):196 -> a
+    70:70:void analyzeEnums(com.android.tools.r8.ir.code.IRCode):184:184 -> a
+    71:86:void com.android.tools.r8.ir.optimize.enums.EnumUnboxer.analyzeConstClass(com.android.tools.r8.ir.code.ConstClass,java.util.Set,com.android.tools.r8.graph.ProgramMethod):278:293 -> a
+    71:86:void analyzeEnums(com.android.tools.r8.ir.code.IRCode):184 -> a
+    87:87:boolean com.android.tools.r8.ir.optimize.enums.EnumUnboxer.isUnboxableNameMethod(com.android.tools.r8.graph.DexMethod):317:317 -> a
+    87:87:void com.android.tools.r8.ir.optimize.enums.EnumUnboxer.analyzeConstClass(com.android.tools.r8.ir.code.ConstClass,java.util.Set,com.android.tools.r8.graph.ProgramMethod):293 -> a
+    87:87:void analyzeEnums(com.android.tools.r8.ir.code.IRCode):184 -> a
+    88:100:void com.android.tools.r8.ir.optimize.enums.EnumUnboxer.analyzeConstClass(com.android.tools.r8.ir.code.ConstClass,java.util.Set,com.android.tools.r8.graph.ProgramMethod):296:308 -> a
+    88:100:void analyzeEnums(com.android.tools.r8.ir.code.IRCode):184 -> a
+    101:101:void analyzeEnums(com.android.tools.r8.ir.code.IRCode):187:187 -> a
+    102:102:void com.android.tools.r8.ir.optimize.enums.EnumUnboxer.analyzeCheckCast(com.android.tools.r8.ir.code.CheckCast,java.util.Set):253:253 -> a
+    102:102:void analyzeEnums(com.android.tools.r8.ir.code.IRCode):187 -> a
+    103:103:com.android.tools.r8.graph.DexProgramClass com.android.tools.r8.ir.optimize.enums.EnumUnboxer.getEnumUnboxingCandidateOrNull(com.android.tools.r8.graph.DexType):153:153 -> a
+    103:103:void com.android.tools.r8.ir.optimize.enums.EnumUnboxer.analyzeCheckCast(com.android.tools.r8.ir.code.CheckCast,java.util.Set):253 -> a
+    103:103:void analyzeEnums(com.android.tools.r8.ir.code.IRCode):187 -> a
+    104:106:boolean com.android.tools.r8.ir.optimize.enums.EnumUnboxer.allowCheckCast(com.android.tools.r8.ir.code.CheckCast):265:267 -> a
+    104:106:void com.android.tools.r8.ir.optimize.enums.EnumUnboxer.analyzeCheckCast(com.android.tools.r8.ir.code.CheckCast,java.util.Set):257 -> a
+    104:106:void analyzeEnums(com.android.tools.r8.ir.code.IRCode):187 -> a
+    107:107:boolean com.android.tools.r8.ir.optimize.enums.EnumUnboxer.allowCheckCast(com.android.tools.r8.ir.code.CheckCast):266:266 -> a
+    107:107:void com.android.tools.r8.ir.optimize.enums.EnumUnboxer.analyzeCheckCast(com.android.tools.r8.ir.code.CheckCast,java.util.Set):257 -> a
+    107:107:void analyzeEnums(com.android.tools.r8.ir.code.IRCode):187 -> a
+    108:111:void com.android.tools.r8.ir.optimize.enums.EnumUnboxer.analyzeCheckCast(com.android.tools.r8.ir.code.CheckCast,java.util.Set):258:261 -> a
+    108:111:void analyzeEnums(com.android.tools.r8.ir.code.IRCode):187 -> a
+    112:127:void analyzeEnums(com.android.tools.r8.ir.code.IRCode):201:216 -> a
+    128:128:void addRequiredNameData(com.android.tools.r8.graph.DexType):312:312 -> a
+    129:139:void addNullDependencies(com.android.tools.r8.ir.code.IRCode,java.util.Set,java.util.Set):323:333 -> a
+    140:140:com.android.tools.r8.graph.DexProgramClass com.android.tools.r8.ir.optimize.enums.EnumUnboxer.getEnumUnboxingCandidateOrNull(com.android.tools.r8.graph.DexType):153:153 -> a
+    140:140:void addNullDependencies(com.android.tools.r8.ir.code.IRCode,java.util.Set,java.util.Set):333 -> a
+    141:152:void addNullDependencies(com.android.tools.r8.ir.code.IRCode,java.util.Set,java.util.Set):335:346 -> a
+    153:153:com.android.tools.r8.ir.optimize.enums.EnumUnboxer$Reason validateEnumUsages(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexProgramClass):353:353 -> a
+    154:181:com.android.tools.r8.ir.optimize.enums.EnumUnboxer$Reason com.android.tools.r8.ir.optimize.enums.EnumUnboxer.instructionAllowEnumUnboxing(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.code.Value):903:930 -> a
+    154:181:com.android.tools.r8.ir.optimize.enums.EnumUnboxer$Reason validateEnumUsages(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexProgramClass):354 -> a
+    182:182:com.android.tools.r8.graph.DexTypeList com.android.tools.r8.graph.DexMethod.getParameters():58:58 -> a
+    182:182:com.android.tools.r8.ir.optimize.enums.EnumUnboxer$Reason com.android.tools.r8.ir.optimize.enums.EnumUnboxer.instructionAllowEnumUnboxing(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.code.Value):930 -> a
+    182:182:com.android.tools.r8.ir.optimize.enums.EnumUnboxer$Reason validateEnumUsages(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexProgramClass):354 -> a
+    183:196:com.android.tools.r8.ir.optimize.enums.EnumUnboxer$Reason com.android.tools.r8.ir.optimize.enums.EnumUnboxer.instructionAllowEnumUnboxing(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.code.Value):930:943 -> a
+    183:196:com.android.tools.r8.ir.optimize.enums.EnumUnboxer$Reason validateEnumUsages(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexProgramClass):354 -> a
+    197:197:boolean com.android.tools.r8.graph.DexClass.isClasspathClass():0:0 -> a
+    197:197:com.android.tools.r8.ir.optimize.enums.EnumUnboxer$Reason com.android.tools.r8.ir.optimize.enums.EnumUnboxer.instructionAllowEnumUnboxing(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.code.Value):945 -> a
+    197:197:com.android.tools.r8.ir.optimize.enums.EnumUnboxer$Reason validateEnumUsages(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexProgramClass):354 -> a
+    198:200:com.android.tools.r8.ir.optimize.enums.EnumUnboxer$Reason com.android.tools.r8.ir.optimize.enums.EnumUnboxer.instructionAllowEnumUnboxing(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.code.Value):946:948 -> a
+    198:200:com.android.tools.r8.ir.optimize.enums.EnumUnboxer$Reason validateEnumUsages(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexProgramClass):354 -> a
+    201:201:boolean com.android.tools.r8.graph.DexClass.isLibraryClass():0:0 -> a
+    201:201:com.android.tools.r8.ir.optimize.enums.EnumUnboxer$Reason com.android.tools.r8.ir.optimize.enums.EnumUnboxer.instructionAllowEnumUnboxing(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.code.Value):948 -> a
+    201:201:com.android.tools.r8.ir.optimize.enums.EnumUnboxer$Reason validateEnumUsages(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexProgramClass):354 -> a
+    202:224:com.android.tools.r8.ir.optimize.enums.EnumUnboxer$Reason com.android.tools.r8.ir.optimize.enums.EnumUnboxer.instructionAllowEnumUnboxing(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.code.Value):948:970 -> a
+    202:224:com.android.tools.r8.ir.optimize.enums.EnumUnboxer$Reason validateEnumUsages(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexProgramClass):354 -> a
+    225:250:com.android.tools.r8.ir.optimize.enums.EnumUnboxer$Reason com.android.tools.r8.ir.optimize.enums.EnumUnboxer.instructionAllowEnumUnboxing(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.code.Value):968:993 -> a
+    225:250:com.android.tools.r8.ir.optimize.enums.EnumUnboxer$Reason validateEnumUsages(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexProgramClass):354 -> a
+    251:278:com.android.tools.r8.ir.optimize.enums.EnumUnboxer$Reason com.android.tools.r8.ir.optimize.enums.EnumUnboxer.instructionAllowEnumUnboxing(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.code.Value):979:1006 -> a
+    251:278:com.android.tools.r8.ir.optimize.enums.EnumUnboxer$Reason validateEnumUsages(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexProgramClass):354 -> a
+    279:279:com.android.tools.r8.graph.DexProgramClass com.android.tools.r8.graph.DexDefinitionSupplier.programDefinitionFor(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):52:52 -> a
+    279:279:com.android.tools.r8.ir.optimize.enums.EnumUnboxer$Reason com.android.tools.r8.ir.optimize.enums.EnumUnboxer.instructionAllowEnumUnboxing(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.code.Value):1006 -> a
+    279:279:com.android.tools.r8.ir.optimize.enums.EnumUnboxer$Reason validateEnumUsages(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexProgramClass):354 -> a
+    280:290:com.android.tools.r8.ir.optimize.enums.EnumUnboxer$Reason com.android.tools.r8.ir.optimize.enums.EnumUnboxer.instructionAllowEnumUnboxing(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.code.Value):1008:1018 -> a
+    280:290:com.android.tools.r8.ir.optimize.enums.EnumUnboxer$Reason validateEnumUsages(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexProgramClass):354 -> a
+    291:291:boolean com.android.tools.r8.ir.code.Instruction.isInstanceGet():0:0 -> a
+    291:291:com.android.tools.r8.ir.optimize.enums.EnumUnboxer$Reason com.android.tools.r8.ir.optimize.enums.EnumUnboxer.instructionAllowEnumUnboxing(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.code.Value):1021 -> a
+    291:291:com.android.tools.r8.ir.optimize.enums.EnumUnboxer$Reason validateEnumUsages(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexProgramClass):354 -> a
+    292:317:com.android.tools.r8.ir.optimize.enums.EnumUnboxer$Reason com.android.tools.r8.ir.optimize.enums.EnumUnboxer.instructionAllowEnumUnboxing(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.code.Value):1022:1047 -> a
+    292:317:com.android.tools.r8.ir.optimize.enums.EnumUnboxer$Reason validateEnumUsages(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexProgramClass):354 -> a
+    318:318:boolean com.android.tools.r8.ir.code.Instruction.isCheckCast():0:0 -> a
+    318:318:com.android.tools.r8.ir.optimize.enums.EnumUnboxer$Reason com.android.tools.r8.ir.optimize.enums.EnumUnboxer.instructionAllowEnumUnboxing(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.code.Value):1050 -> a
+    318:318:com.android.tools.r8.ir.optimize.enums.EnumUnboxer$Reason validateEnumUsages(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexProgramClass):354 -> a
+    319:319:com.android.tools.r8.ir.optimize.enums.EnumUnboxer$Reason com.android.tools.r8.ir.optimize.enums.EnumUnboxer.instructionAllowEnumUnboxing(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.code.Value):1051:1051 -> a
+    319:319:com.android.tools.r8.ir.optimize.enums.EnumUnboxer$Reason validateEnumUsages(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexProgramClass):354 -> a
+    320:322:boolean com.android.tools.r8.ir.optimize.enums.EnumUnboxer.allowCheckCast(com.android.tools.r8.ir.code.CheckCast):265:267 -> a
+    320:322:com.android.tools.r8.ir.optimize.enums.EnumUnboxer$Reason com.android.tools.r8.ir.optimize.enums.EnumUnboxer.instructionAllowEnumUnboxing(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.code.Value):1051 -> a
+    320:322:com.android.tools.r8.ir.optimize.enums.EnumUnboxer$Reason validateEnumUsages(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexProgramClass):354 -> a
+    323:323:boolean com.android.tools.r8.ir.optimize.enums.EnumUnboxer.allowCheckCast(com.android.tools.r8.ir.code.CheckCast):266:266 -> a
+    323:323:com.android.tools.r8.ir.optimize.enums.EnumUnboxer$Reason com.android.tools.r8.ir.optimize.enums.EnumUnboxer.instructionAllowEnumUnboxing(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.code.Value):1051 -> a
+    323:323:com.android.tools.r8.ir.optimize.enums.EnumUnboxer$Reason validateEnumUsages(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexProgramClass):354 -> a
+    324:326:com.android.tools.r8.ir.optimize.enums.EnumUnboxer$Reason com.android.tools.r8.ir.optimize.enums.EnumUnboxer.instructionAllowEnumUnboxing(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.code.Value):1052:1054 -> a
+    324:326:com.android.tools.r8.ir.optimize.enums.EnumUnboxer$Reason validateEnumUsages(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexProgramClass):354 -> a
+    327:327:boolean com.android.tools.r8.ir.code.Instruction.isArrayLength():0:0 -> a
+    327:327:com.android.tools.r8.ir.optimize.enums.EnumUnboxer$Reason com.android.tools.r8.ir.optimize.enums.EnumUnboxer.instructionAllowEnumUnboxing(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.code.Value):1057 -> a
+    327:327:com.android.tools.r8.ir.optimize.enums.EnumUnboxer$Reason validateEnumUsages(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexProgramClass):354 -> a
+    328:357:com.android.tools.r8.ir.optimize.enums.EnumUnboxer$Reason com.android.tools.r8.ir.optimize.enums.EnumUnboxer.instructionAllowEnumUnboxing(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.code.Value):1059:1088 -> a
+    328:357:com.android.tools.r8.ir.optimize.enums.EnumUnboxer$Reason validateEnumUsages(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexProgramClass):354 -> a
+    358:358:boolean com.android.tools.r8.ir.code.Instruction.isAssume():0:0 -> a
+    358:358:com.android.tools.r8.ir.optimize.enums.EnumUnboxer$Reason com.android.tools.r8.ir.optimize.enums.EnumUnboxer.instructionAllowEnumUnboxing(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.code.Value):1091 -> a
+    358:358:com.android.tools.r8.ir.optimize.enums.EnumUnboxer$Reason validateEnumUsages(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexProgramClass):354 -> a
+    359:372:com.android.tools.r8.ir.optimize.enums.EnumUnboxer$Reason com.android.tools.r8.ir.optimize.enums.EnumUnboxer.instructionAllowEnumUnboxing(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.code.Value):1092:1105 -> a
+    359:372:com.android.tools.r8.ir.optimize.enums.EnumUnboxer$Reason validateEnumUsages(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexProgramClass):354 -> a
+    373:387:com.android.tools.r8.ir.optimize.enums.EnumUnboxer$Reason validateEnumUsages(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexProgramClass):355:369 -> a
+    388:389:void updateKeepInfo(java.util.Set):454:455 -> a
+    390:390:com.android.tools.r8.shaking.KeepInfoCollection com.android.tools.r8.shaking.KeepInfoCollection$MutableKeepInfoCollection.mutate(java.util.function.Consumer):435:435 -> a
+    390:390:void updateKeepInfo(java.util.Set):455 -> a
+    391:391:void lambda$updateKeepInfo$0(java.util.Set,com.android.tools.r8.shaking.KeepInfoCollection$MutableKeepInfoCollection):455:455 -> a
+    392:396:com.android.tools.r8.ir.optimize.enums.EnumDataMap com.android.tools.r8.ir.optimize.enums.EnumUnboxer.finishAnalysis():459:463 -> a
+    392:396:void unboxEnums(com.android.tools.r8.ir.conversion.PostMethodProcessor$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed):377 -> a
+    397:405:void com.android.tools.r8.ir.optimize.enums.EnumUnboxer.reportEnumsAnalysis():1109:1117 -> a
+    397:405:com.android.tools.r8.ir.optimize.enums.EnumDataMap com.android.tools.r8.ir.optimize.enums.EnumUnboxer.finishAnalysis():464 -> a
+    397:405:void unboxEnums(com.android.tools.r8.ir.conversion.PostMethodProcessor$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed):377 -> a
+    406:421:void com.android.tools.r8.ir.optimize.enums.EnumUnboxer.reportEnumsAnalysis():1112:1127 -> a
+    406:421:com.android.tools.r8.ir.optimize.enums.EnumDataMap com.android.tools.r8.ir.optimize.enums.EnumUnboxer.finishAnalysis():464 -> a
+    406:421:void unboxEnums(com.android.tools.r8.ir.conversion.PostMethodProcessor$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed):377 -> a
+    422:432:void unboxEnums(com.android.tools.r8.ir.conversion.PostMethodProcessor$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed):381:391 -> a
+    433:433:com.android.tools.r8.shaking.FieldAccessInfoCollectionModifier$Builder com.android.tools.r8.shaking.FieldAccessInfoCollectionModifier.builder():65:65 -> a
+    433:433:void unboxEnums(com.android.tools.r8.ir.conversion.PostMethodProcessor$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed):393 -> a
+    434:434:void unboxEnums(com.android.tools.r8.ir.conversion.PostMethodProcessor$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed):394:394 -> a
+    435:435:com.android.tools.r8.ir.optimize.enums.UnboxedEnumMemberRelocator$Builder com.android.tools.r8.ir.optimize.enums.UnboxedEnumMemberRelocator.builder(com.android.tools.r8.graph.AppView):67:67 -> a
+    435:435:void unboxEnums(com.android.tools.r8.ir.conversion.PostMethodProcessor$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed):395 -> a
+    436:451:void unboxEnums(com.android.tools.r8.ir.conversion.PostMethodProcessor$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed):395:410 -> a
+    452:452:void com.android.tools.r8.graph.AppView.rewriteWithLensAndApplication(com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens,com.android.tools.r8.graph.DirectMappedDexApplication):628:628 -> a
+    452:452:void unboxEnums(com.android.tools.r8.ir.conversion.PostMethodProcessor$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed):410 -> a
+    453:453:void com.android.tools.r8.ir.optimize.enums.EnumUnboxer.updateOptimizationInfos(java.util.concurrent.ExecutorService,com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed):419:419 -> a
+    453:453:void unboxEnums(com.android.tools.r8.ir.conversion.PostMethodProcessor$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed):411 -> a
+    454:455:void unboxEnums(com.android.tools.r8.ir.conversion.PostMethodProcessor$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed):412:413 -> a
+    456:501:com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData com.android.tools.r8.ir.optimize.enums.EnumUnboxer.buildData(com.android.tools.r8.graph.DexProgramClass,java.util.Set):487:532 -> a
+    456:501:void lambda$analyzeEnumInstances$1(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.graph.DexProgramClass,java.util.Set):473 -> a
+    502:502:boolean com.android.tools.r8.ir.analysis.value.ObjectState.isEnumValuesObjectState():0:0 -> a
+    502:502:com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData com.android.tools.r8.ir.optimize.enums.EnumUnboxer.buildData(com.android.tools.r8.graph.DexProgramClass,java.util.Set):532 -> a
+    502:502:void lambda$analyzeEnumInstances$1(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.graph.DexProgramClass,java.util.Set):473 -> a
+    503:505:com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData com.android.tools.r8.ir.optimize.enums.EnumUnboxer.buildData(com.android.tools.r8.graph.DexProgramClass,java.util.Set):532:534 -> a
+    503:505:void lambda$analyzeEnumInstances$1(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.graph.DexProgramClass,java.util.Set):473 -> a
+    506:535:com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData com.android.tools.r8.ir.optimize.enums.EnumUnboxer.buildData(com.android.tools.r8.graph.DexProgramClass,java.util.Set):533:562 -> a
+    506:535:void lambda$analyzeEnumInstances$1(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.graph.DexProgramClass,java.util.Set):473 -> a
+    536:539:com.android.tools.r8.ir.optimize.enums.EnumInstanceFieldData com.android.tools.r8.ir.optimize.enums.EnumUnboxer.computeEnumFieldData(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):589:592 -> a
+    536:539:com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData com.android.tools.r8.ir.optimize.enums.EnumUnboxer.buildData(com.android.tools.r8.graph.DexProgramClass,java.util.Set):564 -> a
+    536:539:void lambda$analyzeEnumInstances$1(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.graph.DexProgramClass,java.util.Set):473 -> a
+    540:540:com.android.tools.r8.utils.collections.ImmutableInt2ReferenceSortedMap$Builder com.android.tools.r8.utils.collections.ImmutableInt2ReferenceSortedMap.builder():38:38 -> a
+    540:540:com.android.tools.r8.ir.optimize.enums.EnumInstanceFieldData com.android.tools.r8.ir.optimize.enums.EnumUnboxer.computeEnumFieldData(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):594 -> a
+    540:540:com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData com.android.tools.r8.ir.optimize.enums.EnumUnboxer.buildData(com.android.tools.r8.graph.DexProgramClass,java.util.Set):564 -> a
+    540:540:void lambda$analyzeEnumInstances$1(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.graph.DexProgramClass,java.util.Set):473 -> a
+    541:544:com.android.tools.r8.ir.optimize.enums.EnumInstanceFieldData com.android.tools.r8.ir.optimize.enums.EnumUnboxer.computeEnumFieldData(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):595:598 -> a
+    541:544:com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData com.android.tools.r8.ir.optimize.enums.EnumUnboxer.buildData(com.android.tools.r8.graph.DexProgramClass,java.util.Set):564 -> a
+    541:544:void lambda$analyzeEnumInstances$1(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.graph.DexProgramClass,java.util.Set):473 -> a
+    545:545:boolean com.android.tools.r8.ir.analysis.value.AbstractValue.isSingleNumberValue():0:0 -> a
+    545:545:com.android.tools.r8.ir.optimize.enums.EnumInstanceFieldData com.android.tools.r8.ir.optimize.enums.EnumUnboxer.computeEnumFieldData(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):598 -> a
+    545:545:com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData com.android.tools.r8.ir.optimize.enums.EnumUnboxer.buildData(com.android.tools.r8.graph.DexProgramClass,java.util.Set):564 -> a
+    545:545:void lambda$analyzeEnumInstances$1(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.graph.DexProgramClass,java.util.Set):473 -> a
+    546:561:com.android.tools.r8.ir.optimize.enums.EnumInstanceFieldData com.android.tools.r8.ir.optimize.enums.EnumUnboxer.computeEnumFieldData(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):598:613 -> a
+    546:561:com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData com.android.tools.r8.ir.optimize.enums.EnumUnboxer.buildData(com.android.tools.r8.graph.DexProgramClass,java.util.Set):564 -> a
+    546:561:void lambda$analyzeEnumInstances$1(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.graph.DexProgramClass,java.util.Set):473 -> a
+    562:572:com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData com.android.tools.r8.ir.optimize.enums.EnumUnboxer.buildData(com.android.tools.r8.graph.DexProgramClass,java.util.Set):565:575 -> a
+    562:572:void lambda$analyzeEnumInstances$1(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.graph.DexProgramClass,java.util.Set):473 -> a
+    573:576:void lambda$analyzeEnumInstances$1(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.graph.DexProgramClass,java.util.Set):475:478 -> a
+    577:578:java.util.OptionalInt getOrdinal(com.android.tools.r8.ir.analysis.value.ObjectState):617:618 -> a
+    579:579:boolean com.android.tools.r8.ir.analysis.value.AbstractValue.isSingleNumberValue():0:0 -> a
+    579:579:java.util.OptionalInt getOrdinal(com.android.tools.r8.ir.analysis.value.ObjectState):618 -> a
+    580:582:java.util.OptionalInt getOrdinal(com.android.tools.r8.ir.analysis.value.ObjectState):619:621 -> a
+    583:583:void analyzeAccessibility():627:627 -> a
+    584:590:com.android.tools.r8.ir.optimize.Inliner$Constraint com.android.tools.r8.ir.optimize.enums.EnumUnboxer.analyzeAccessibilityInClass(com.android.tools.r8.graph.DexProgramClass):639:645 -> a
+    584:590:void lambda$analyzeAccessibility$2(com.android.tools.r8.graph.DexProgramClass):629 -> a
+    591:591:com.android.tools.r8.ir.optimize.Inliner$Constraint com.android.tools.r8.ir.optimize.enums.EnumUnboxer.constraintForEnumUnboxing(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.enums.EnumUnboxer$EnumAccessibilityUseRegistry):659:659 -> a
+    591:591:com.android.tools.r8.ir.optimize.Inliner$Constraint com.android.tools.r8.ir.optimize.enums.EnumUnboxer.analyzeAccessibilityInClass(com.android.tools.r8.graph.DexProgramClass):647 -> a
+    591:591:void lambda$analyzeAccessibility$2(com.android.tools.r8.graph.DexProgramClass):629 -> a
+    592:593:com.android.tools.r8.ir.optimize.Inliner$Constraint com.android.tools.r8.ir.optimize.enums.EnumUnboxer.analyzeAccessibilityInClass(com.android.tools.r8.graph.DexProgramClass):648:649 -> a
+    592:593:void lambda$analyzeAccessibility$2(com.android.tools.r8.graph.DexProgramClass):629 -> a
+    594:597:void lambda$analyzeAccessibility$2(com.android.tools.r8.graph.DexProgramClass):630:633 -> a
+    598:599:void reportFailure(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.optimize.enums.EnumUnboxer$Reason):1131:1132 -> a
+    600:601:void synthesizeUtilityMethods(com.android.tools.r8.ir.conversion.IRConverter,java.util.concurrent.ExecutorService):1147:1148 -> a
+    1:1:com.android.tools.r8.graph.DexItemFactory access$100(com.android.tools.r8.ir.optimize.enums.EnumUnboxer):87:87 -> b
+    2:13:com.android.tools.r8.ir.optimize.enums.EnumDataMap analyzeEnumInstances():470:481 -> b
+    14:36:void lambda$analyzeInitializers$3(com.android.tools.r8.graph.DexProgramClass):872:894 -> b
+    37:40:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode):1139:1142 -> b
+    1:1:void analyzeInitializers():869:869 -> c
+com.android.tools.r8.ir.optimize.enums.EnumUnboxer$1 -> com.android.tools.r8.internal.gb:
     com.android.tools.r8.ir.optimize.enums.EnumUnboxer this$0 -> b
     boolean $assertionsDisabled -> a
-    1:1:void <clinit>():415:415 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.ir.optimize.enums.EnumUnboxer):415:415 -> <init>
-    1:2:void fixup(com.android.tools.r8.graph.DexEncodedField):418:419 -> a
+    1:1:void <clinit>():422:422 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.ir.optimize.enums.EnumUnboxer):422:422 -> <init>
+    1:2:void fixup(com.android.tools.r8.graph.DexEncodedField):425:426 -> a
     3:3:boolean com.android.tools.r8.ir.optimize.info.FieldOptimizationInfo.isMutableFieldOptimizationInfo():0:0 -> a
-    3:3:void fixup(com.android.tools.r8.graph.DexEncodedField):419 -> a
-    4:8:void fixup(com.android.tools.r8.graph.DexEncodedField):421:425 -> a
+    3:3:void fixup(com.android.tools.r8.graph.DexEncodedField):426 -> a
+    4:8:void fixup(com.android.tools.r8.graph.DexEncodedField):428:432 -> a
     9:9:boolean com.android.tools.r8.ir.optimize.info.FieldOptimizationInfo.isDefaultFieldOptimizationInfo():0:0 -> a
-    9:9:void fixup(com.android.tools.r8.graph.DexEncodedField):425 -> a
-    10:10:void fixup(com.android.tools.r8.graph.DexEncodedField):425:425 -> a
-    11:20:void fixup(com.android.tools.r8.graph.DexEncodedMethod):431:440 -> a
-com.android.tools.r8.ir.optimize.enums.EnumUnboxer$EnumAccessibilityUseRegistry -> com.android.tools.r8.internal.Da:
+    9:9:void fixup(com.android.tools.r8.graph.DexEncodedField):432 -> a
+    10:10:void fixup(com.android.tools.r8.graph.DexEncodedField):432:432 -> a
+    11:20:void fixup(com.android.tools.r8.graph.DexEncodedMethod):438:447 -> a
+com.android.tools.r8.ir.optimize.enums.EnumUnboxer$EnumAccessibilityUseRegistry -> com.android.tools.r8.internal.hb:
     com.android.tools.r8.ir.optimize.Inliner$Constraint constraint -> e
     com.android.tools.r8.ir.optimize.enums.EnumUnboxer this$0 -> f
     boolean $assertionsDisabled -> c
     com.android.tools.r8.graph.ProgramMethod context -> d
-    1:1:void <clinit>():655:655 -> <clinit>
-    1:2:void <init>(com.android.tools.r8.ir.optimize.enums.EnumUnboxer,com.android.tools.r8.graph.DexItemFactory):660:661 -> <init>
-    1:4:com.android.tools.r8.ir.optimize.Inliner$Constraint computeConstraint(com.android.tools.r8.graph.ProgramMethod):665:668 -> a
-    5:30:com.android.tools.r8.ir.optimize.Inliner$Constraint deriveConstraint(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AccessFlags):672:697 -> a
-    31:44:void registerTarget(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMember):762:775 -> a
-    45:45:void registerInvokeDirect(com.android.tools.r8.graph.DexMethod):780:780 -> a
-    46:56:void registerSingleTargetInvoke(com.android.tools.r8.graph.DexMethod,java.util.function.Predicate):790:800 -> a
-    57:57:void registerSingleTargetInvoke(com.android.tools.r8.graph.DexMethod,java.util.function.Predicate):797:797 -> a
-    58:59:void registerCallSite(com.android.tools.r8.graph.DexCallSite):818:819 -> a
-    60:60:void registerInstanceFieldRead(com.android.tools.r8.graph.DexField):831:831 -> a
-    1:1:void registerInvokeInterface(com.android.tools.r8.graph.DexMethod):741:741 -> b
-    2:7:void registerVirtualInvoke(com.android.tools.r8.graph.DexMethod,boolean):745:750 -> b
-    8:9:com.android.tools.r8.graph.ResolutionResult com.android.tools.r8.graph.AppInfoWithClassHierarchy.resolveMethod(com.android.tools.r8.graph.DexMethod,boolean):549:550 -> b
-    8:9:void registerVirtualInvoke(com.android.tools.r8.graph.DexMethod,boolean):750 -> b
-    10:15:void registerVirtualInvoke(com.android.tools.r8.graph.DexMethod,boolean):751:756 -> b
-    16:16:void registerVirtualInvoke(com.android.tools.r8.graph.DexMethod,boolean):755:755 -> b
-    1:1:void registerInitClass(com.android.tools.r8.graph.DexType):721:721 -> c
-    2:2:void registerInvokeStatic(com.android.tools.r8.graph.DexMethod):785:785 -> c
-    3:3:void registerInstanceFieldWrite(com.android.tools.r8.graph.DexField):836:836 -> c
-    1:1:void registerInstanceOf(com.android.tools.r8.graph.DexType):726:726 -> d
-    2:2:void registerInvokeSuper(com.android.tools.r8.graph.DexMethod):809:809 -> d
-    1:1:void registerNewInstance(com.android.tools.r8.graph.DexType):731:731 -> e
-    2:2:void registerInvokeVirtual(com.android.tools.r8.graph.DexMethod):736:736 -> e
-    3:3:void registerStaticFieldRead(com.android.tools.r8.graph.DexField):841:841 -> e
-    1:10:void registerTypeReference(com.android.tools.r8.graph.DexType):702:711 -> f
-    11:11:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> f
-    11:11:void registerTypeReference(com.android.tools.r8.graph.DexType):711 -> f
-    12:15:void registerTypeReference(com.android.tools.r8.graph.DexType):713:716 -> f
-    1:1:void registerStaticFieldWrite(com.android.tools.r8.graph.DexField):846:846 -> g
-    1:1:void registerFieldInstruction(com.android.tools.r8.graph.DexField):823:823 -> i
-    2:2:com.android.tools.r8.graph.FieldResolutionResult com.android.tools.r8.graph.AppInfo.resolveField(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):237:237 -> i
-    2:2:void registerFieldInstruction(com.android.tools.r8.graph.DexField):823 -> i
-    3:4:void registerFieldInstruction(com.android.tools.r8.graph.DexField):825:826 -> i
-    5:5:void registerFieldInstruction(com.android.tools.r8.graph.DexField):824:824 -> i
-com.android.tools.r8.ir.optimize.enums.EnumUnboxer$Reason -> com.android.tools.r8.internal.Ea:
-    com.android.tools.r8.ir.optimize.enums.EnumUnboxer$Reason INVALID_FIELD_READ -> z
-    com.android.tools.r8.ir.optimize.enums.EnumUnboxer$Reason UNSUPPORTED_LIBRARY_CALL -> x
-    com.android.tools.r8.ir.optimize.enums.EnumUnboxer$Reason VALUES_INVOKE -> v
-    com.android.tools.r8.ir.optimize.enums.EnumUnboxer$Reason IMPLICIT_UP_CAST_IN_RETURN -> t
-    com.android.tools.r8.ir.optimize.enums.EnumUnboxer$Reason INVALID_INVOKE -> r
-    com.android.tools.r8.ir.optimize.enums.EnumUnboxer$Reason INVALID_INIT -> p
-    com.android.tools.r8.ir.optimize.enums.EnumUnboxer$Reason INVALID_PHI -> n
-    com.android.tools.r8.ir.optimize.enums.EnumUnboxer$Reason UNRESOLVABLE_FIELD -> l
-    com.android.tools.r8.ir.optimize.enums.EnumUnboxer$Reason DEFAULT_METHOD_INVOKE -> j
-    com.android.tools.r8.ir.optimize.enums.EnumUnboxer$Reason MANY_INSTANCE_FIELDS -> h
-    com.android.tools.r8.ir.optimize.enums.EnumUnboxer$Reason ENUM_METHOD_CALLED_WITH_NULL_RECEIVER -> G
+    1:1:void <clinit>():673:673 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.ir.optimize.enums.EnumUnboxer,com.android.tools.r8.graph.DexItemFactory):678:679 -> <init>
+    1:4:com.android.tools.r8.ir.optimize.Inliner$Constraint computeConstraint(com.android.tools.r8.graph.ProgramMethod):683:686 -> a
+    5:30:com.android.tools.r8.ir.optimize.Inliner$Constraint deriveConstraint(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AccessFlags):690:715 -> a
+    31:44:void registerTarget(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMember):780:793 -> a
+    45:45:void registerInvokeDirect(com.android.tools.r8.graph.DexMethod):798:798 -> a
+    46:56:void registerSingleTargetInvoke(com.android.tools.r8.graph.DexMethod,java.util.function.Predicate):808:818 -> a
+    57:57:void registerSingleTargetInvoke(com.android.tools.r8.graph.DexMethod,java.util.function.Predicate):815:815 -> a
+    58:59:void registerCallSite(com.android.tools.r8.graph.DexCallSite):836:837 -> a
+    60:60:void registerInstanceFieldRead(com.android.tools.r8.graph.DexField):849:849 -> a
+    1:1:void registerInvokeInterface(com.android.tools.r8.graph.DexMethod):759:759 -> b
+    2:7:void registerVirtualInvoke(com.android.tools.r8.graph.DexMethod,boolean):763:768 -> b
+    8:9:com.android.tools.r8.graph.ResolutionResult com.android.tools.r8.graph.AppInfoWithClassHierarchy.resolveMethod(com.android.tools.r8.graph.DexMethod,boolean):608:609 -> b
+    8:9:void registerVirtualInvoke(com.android.tools.r8.graph.DexMethod,boolean):768 -> b
+    10:15:void registerVirtualInvoke(com.android.tools.r8.graph.DexMethod,boolean):769:774 -> b
+    16:16:void registerVirtualInvoke(com.android.tools.r8.graph.DexMethod,boolean):773:773 -> b
+    1:1:void registerInitClass(com.android.tools.r8.graph.DexType):739:739 -> c
+    2:2:void registerInvokeStatic(com.android.tools.r8.graph.DexMethod):803:803 -> c
+    3:3:void registerInstanceFieldWrite(com.android.tools.r8.graph.DexField):854:854 -> c
+    1:1:void registerInstanceOf(com.android.tools.r8.graph.DexType):744:744 -> d
+    2:2:void registerInvokeSuper(com.android.tools.r8.graph.DexMethod):827:827 -> d
+    1:1:void registerNewInstance(com.android.tools.r8.graph.DexType):749:749 -> e
+    2:2:void registerInvokeVirtual(com.android.tools.r8.graph.DexMethod):754:754 -> e
+    3:3:void registerStaticFieldRead(com.android.tools.r8.graph.DexField):859:859 -> e
+    1:15:void registerTypeReference(com.android.tools.r8.graph.DexType):720:734 -> f
+    1:1:void registerStaticFieldWrite(com.android.tools.r8.graph.DexField):864:864 -> g
+    1:1:void registerFieldInstruction(com.android.tools.r8.graph.DexField):841:841 -> i
+    2:2:com.android.tools.r8.graph.FieldResolutionResult com.android.tools.r8.graph.AppInfo.resolveField(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):246:246 -> i
+    2:2:void registerFieldInstruction(com.android.tools.r8.graph.DexField):841 -> i
+    3:4:void registerFieldInstruction(com.android.tools.r8.graph.DexField):843:844 -> i
+    5:5:void registerFieldInstruction(com.android.tools.r8.graph.DexField):842:842 -> i
+com.android.tools.r8.ir.optimize.enums.EnumUnboxer$Reason -> com.android.tools.r8.internal.ib:
+    com.android.tools.r8.ir.optimize.enums.EnumUnboxer$Reason ENUM_METHOD_CALLED_WITH_NULL_RECEIVER -> z
+    com.android.tools.r8.ir.optimize.enums.EnumUnboxer$Reason TYPE_MISMATCH_FIELD_PUT -> x
+    com.android.tools.r8.ir.optimize.enums.EnumUnboxer$Reason INVALID_FIELD_PUT -> v
+    com.android.tools.r8.ir.optimize.enums.EnumUnboxer$Reason UNSUPPORTED_LIBRARY_CALL -> t
+    com.android.tools.r8.ir.optimize.enums.EnumUnboxer$Reason INVALID_INVOKE_ON_ARRAY -> r
+    com.android.tools.r8.ir.optimize.enums.EnumUnboxer$Reason INVALID_CLINIT -> p
+    com.android.tools.r8.ir.optimize.enums.EnumUnboxer$Reason NO_INIT -> n
+    com.android.tools.r8.ir.optimize.enums.EnumUnboxer$Reason CONST_CLASS -> l
+    com.android.tools.r8.ir.optimize.enums.EnumUnboxer$Reason UNEXPECTED_STATIC_FIELD -> j
+    com.android.tools.r8.ir.optimize.enums.EnumUnboxer$Reason GENERIC_INVOKE -> h
     com.android.tools.r8.ir.optimize.enums.EnumUnboxer$Reason SUBTYPES -> f
-    com.android.tools.r8.ir.optimize.enums.EnumUnboxer$Reason INVALID_IF_TYPES -> E
     com.android.tools.r8.ir.optimize.enums.EnumUnboxer$Reason PINNED -> d
-    com.android.tools.r8.ir.optimize.enums.EnumUnboxer$Reason FIELD_PUT_ON_ENUM -> C
     com.android.tools.r8.ir.optimize.enums.EnumUnboxer$Reason ACCESSIBILITY -> b
-    com.android.tools.r8.ir.optimize.enums.EnumUnboxer$Reason INVALID_FIELD_PUT -> A
-    com.android.tools.r8.ir.optimize.enums.EnumUnboxer$Reason MISSING_INSTANCE_FIELD_DATA -> y
-    com.android.tools.r8.ir.optimize.enums.EnumUnboxer$Reason COMPARE_TO_INVOKE -> w
-    com.android.tools.r8.ir.optimize.enums.EnumUnboxer$Reason VALUE_OF_INVOKE -> u
-    com.android.tools.r8.ir.optimize.enums.EnumUnboxer$Reason INVALID_INVOKE_ON_ARRAY -> s
-    com.android.tools.r8.ir.optimize.enums.EnumUnboxer$Reason INVALID_CLINIT -> q
-    com.android.tools.r8.ir.optimize.enums.EnumUnboxer$Reason NO_INIT -> o
-    com.android.tools.r8.ir.optimize.enums.EnumUnboxer$Reason CONST_CLASS -> m
-    com.android.tools.r8.ir.optimize.enums.EnumUnboxer$Reason UNEXPECTED_STATIC_FIELD -> k
-    com.android.tools.r8.ir.optimize.enums.EnumUnboxer$Reason GENERIC_INVOKE -> i
-    com.android.tools.r8.ir.optimize.enums.EnumUnboxer$Reason OTHER_UNSUPPORTED_INSTRUCTION -> H
-    com.android.tools.r8.ir.optimize.enums.EnumUnboxer$Reason INTERFACE -> g
-    com.android.tools.r8.ir.optimize.enums.EnumUnboxer$Reason DYNAMIC_TYPE -> F
+    com.android.tools.r8.ir.optimize.enums.EnumUnboxer$Reason OTHER_UNSUPPORTED_INSTRUCTION -> A
+    com.android.tools.r8.ir.optimize.enums.EnumUnboxer$Reason INVALID_IF_TYPES -> y
+    com.android.tools.r8.ir.optimize.enums.EnumUnboxer$Reason INVALID_ARRAY_PUT -> w
+    com.android.tools.r8.ir.optimize.enums.EnumUnboxer$Reason MISSING_INSTANCE_FIELD_DATA -> u
+    com.android.tools.r8.ir.optimize.enums.EnumUnboxer$Reason IMPLICIT_UP_CAST_IN_RETURN -> s
+    com.android.tools.r8.ir.optimize.enums.EnumUnboxer$Reason INVALID_INVOKE -> q
+    com.android.tools.r8.ir.optimize.enums.EnumUnboxer$Reason INVALID_INIT -> o
+    com.android.tools.r8.ir.optimize.enums.EnumUnboxer$Reason INVALID_PHI -> m
+    com.android.tools.r8.ir.optimize.enums.EnumUnboxer$Reason UNRESOLVABLE_FIELD -> k
+    com.android.tools.r8.ir.optimize.enums.EnumUnboxer$Reason DEFAULT_METHOD_INVOKE -> i
+    com.android.tools.r8.ir.optimize.enums.EnumUnboxer$Reason MANY_INSTANCE_FIELDS -> g
     com.android.tools.r8.ir.optimize.enums.EnumUnboxer$Reason DOWN_CAST -> e
-    com.android.tools.r8.ir.optimize.enums.EnumUnboxer$Reason TYPE_MISMATCH_FIELD_PUT -> D
     com.android.tools.r8.ir.optimize.enums.EnumUnboxer$Reason ANNOTATION -> c
-    com.android.tools.r8.ir.optimize.enums.EnumUnboxer$Reason INVALID_ARRAY_PUT -> B
     com.android.tools.r8.ir.optimize.enums.EnumUnboxer$Reason ELIGIBLE -> a
-    1:34:void <clinit>():1135:1168 -> <clinit>
-    1:1:void <init>(java.lang.String,int):1134:1134 -> <init>
-com.android.tools.r8.ir.optimize.enums.EnumUnboxingCandidateAnalysis -> com.android.tools.r8.internal.Ga:
+    1:34:void <clinit>():1153:1186 -> <clinit>
+    1:1:void <init>(java.lang.String,int):1152:1152 -> <init>
+com.android.tools.r8.ir.optimize.enums.EnumUnboxingCandidateAnalysis -> com.android.tools.r8.internal.kb:
     com.android.tools.r8.graph.DexItemFactory factory -> d
     com.android.tools.r8.ir.optimize.enums.EnumUnboxingCandidateInfoCollection enumToUnboxCandidates -> e
     com.android.tools.r8.graph.AppView appView -> b
@@ -45451,38 +45383,50 @@
     1:1:com.android.tools.r8.ir.optimize.enums.EnumUnboxingCandidateInfoCollection findCandidates():39:39 -> a
     2:10:boolean com.android.tools.r8.ir.optimize.enums.EnumUnboxingCandidateAnalysis.isEnumUnboxingCandidate(com.android.tools.r8.graph.DexProgramClass):53:61 -> a
     2:10:com.android.tools.r8.ir.optimize.enums.EnumUnboxingCandidateInfoCollection findCandidates():40 -> a
-    11:16:boolean com.android.tools.r8.ir.optimize.enums.EnumUnboxingCandidateAnalysis.enumHasBasicStaticFields(com.android.tools.r8.graph.DexProgramClass):74:79 -> a
-    11:16:boolean com.android.tools.r8.ir.optimize.enums.EnumUnboxingCandidateAnalysis.isEnumUnboxingCandidate(com.android.tools.r8.graph.DexProgramClass):64 -> a
-    11:16:com.android.tools.r8.ir.optimize.enums.EnumUnboxingCandidateInfoCollection findCandidates():40 -> a
-    17:17:boolean com.android.tools.r8.ir.optimize.enums.EnumUnboxingCandidateAnalysis.isEnumUnboxingCandidate(com.android.tools.r8.graph.DexProgramClass):65:65 -> a
-    17:17:com.android.tools.r8.ir.optimize.enums.EnumUnboxingCandidateInfoCollection findCandidates():40 -> a
-    18:18:boolean com.android.tools.r8.ir.optimize.enums.EnumUnboxingCandidateAnalysis.isEnumUnboxingCandidate(com.android.tools.r8.graph.DexProgramClass):57:57 -> a
-    18:18:com.android.tools.r8.ir.optimize.enums.EnumUnboxingCandidateInfoCollection findCandidates():40 -> a
-    19:19:com.android.tools.r8.ir.optimize.enums.EnumUnboxingCandidateInfoCollection findCandidates():41:41 -> a
-    20:20:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingCandidateAnalysis.removeEnumsInAnnotations():103:103 -> a
-    20:20:com.android.tools.r8.ir.optimize.enums.EnumUnboxingCandidateInfoCollection findCandidates():44 -> a
-    21:21:boolean com.android.tools.r8.graph.DexClass.isAnnotation():553:553 -> a
-    21:21:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingCandidateAnalysis.removeEnumsInAnnotations():104 -> a
-    21:21:com.android.tools.r8.ir.optimize.enums.EnumUnboxingCandidateInfoCollection findCandidates():44 -> a
-    22:22:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingCandidateAnalysis.removeEnumsInAnnotations():105:105 -> a
-    22:22:com.android.tools.r8.ir.optimize.enums.EnumUnboxingCandidateInfoCollection findCandidates():44 -> a
-    23:25:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingCandidateAnalysis.removeEnumsInAnnotation(com.android.tools.r8.graph.DexProgramClass):114:116 -> a
-    23:25:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingCandidateAnalysis.removeEnumsInAnnotations():106 -> a
-    23:25:com.android.tools.r8.ir.optimize.enums.EnumUnboxingCandidateInfoCollection findCandidates():44 -> a
-    26:31:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingCandidateAnalysis.removeEnumsInAnnotation(com.android.tools.r8.graph.DexProgramClass):115:120 -> a
-    26:31:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingCandidateAnalysis.removeEnumsInAnnotations():106 -> a
-    26:31:com.android.tools.r8.ir.optimize.enums.EnumUnboxingCandidateInfoCollection findCandidates():44 -> a
-    32:36:com.android.tools.r8.ir.optimize.enums.EnumUnboxingCandidateInfoCollection findCandidates():45:49 -> a
-    37:39:boolean isEnumField(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexType):88:90 -> a
-    40:43:boolean matchesValuesField(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):95:98 -> a
-    44:44:void lambda$removePinnedCandidates$0(com.android.tools.r8.graph.DexField):131:131 -> a
-    45:48:void lambda$removePinnedCandidates$1(com.android.tools.r8.graph.DexMethod):134:137 -> a
-    49:50:void removePinnedIfNotHolder(com.android.tools.r8.graph.DexMember,com.android.tools.r8.graph.DexType):143:144 -> a
-    51:53:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingCandidateAnalysis.removePinnedCandidate(com.android.tools.r8.graph.DexType):150:152 -> a
-    51:53:void removePinnedIfNotHolder(com.android.tools.r8.graph.DexMember,com.android.tools.r8.graph.DexType):145 -> a
-    54:56:void removePinnedCandidate(com.android.tools.r8.graph.DexType):150:152 -> a
+    11:12:boolean com.android.tools.r8.ir.optimize.enums.EnumUnboxingCandidateAnalysis.enumHasBasicStaticFields(com.android.tools.r8.graph.DexProgramClass):74:75 -> a
+    11:12:boolean com.android.tools.r8.ir.optimize.enums.EnumUnboxingCandidateAnalysis.isEnumUnboxingCandidate(com.android.tools.r8.graph.DexProgramClass):64 -> a
+    11:12:com.android.tools.r8.ir.optimize.enums.EnumUnboxingCandidateInfoCollection findCandidates():40 -> a
+    13:15:boolean com.android.tools.r8.ir.optimize.enums.EnumUnboxingCandidateAnalysis.isEnumField(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexType):88:90 -> a
+    13:15:boolean com.android.tools.r8.ir.optimize.enums.EnumUnboxingCandidateAnalysis.enumHasBasicStaticFields(com.android.tools.r8.graph.DexProgramClass):75 -> a
+    13:15:boolean com.android.tools.r8.ir.optimize.enums.EnumUnboxingCandidateAnalysis.isEnumUnboxingCandidate(com.android.tools.r8.graph.DexProgramClass):64 -> a
+    13:15:com.android.tools.r8.ir.optimize.enums.EnumUnboxingCandidateInfoCollection findCandidates():40 -> a
+    16:16:boolean com.android.tools.r8.ir.optimize.enums.EnumUnboxingCandidateAnalysis.enumHasBasicStaticFields(com.android.tools.r8.graph.DexProgramClass):77:77 -> a
+    16:16:boolean com.android.tools.r8.ir.optimize.enums.EnumUnboxingCandidateAnalysis.isEnumUnboxingCandidate(com.android.tools.r8.graph.DexProgramClass):64 -> a
+    16:16:com.android.tools.r8.ir.optimize.enums.EnumUnboxingCandidateInfoCollection findCandidates():40 -> a
+    17:20:boolean com.android.tools.r8.ir.optimize.enums.EnumUnboxingCandidateAnalysis.matchesValuesField(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):95:98 -> a
+    17:20:boolean com.android.tools.r8.ir.optimize.enums.EnumUnboxingCandidateAnalysis.enumHasBasicStaticFields(com.android.tools.r8.graph.DexProgramClass):77 -> a
+    17:20:boolean com.android.tools.r8.ir.optimize.enums.EnumUnboxingCandidateAnalysis.isEnumUnboxingCandidate(com.android.tools.r8.graph.DexProgramClass):64 -> a
+    17:20:com.android.tools.r8.ir.optimize.enums.EnumUnboxingCandidateInfoCollection findCandidates():40 -> a
+    21:21:boolean com.android.tools.r8.ir.optimize.enums.EnumUnboxingCandidateAnalysis.enumHasBasicStaticFields(com.android.tools.r8.graph.DexProgramClass):79:79 -> a
+    21:21:boolean com.android.tools.r8.ir.optimize.enums.EnumUnboxingCandidateAnalysis.isEnumUnboxingCandidate(com.android.tools.r8.graph.DexProgramClass):64 -> a
+    21:21:com.android.tools.r8.ir.optimize.enums.EnumUnboxingCandidateInfoCollection findCandidates():40 -> a
+    22:22:boolean com.android.tools.r8.ir.optimize.enums.EnumUnboxingCandidateAnalysis.isEnumUnboxingCandidate(com.android.tools.r8.graph.DexProgramClass):65:65 -> a
+    22:22:com.android.tools.r8.ir.optimize.enums.EnumUnboxingCandidateInfoCollection findCandidates():40 -> a
+    23:23:boolean com.android.tools.r8.ir.optimize.enums.EnumUnboxingCandidateAnalysis.isEnumUnboxingCandidate(com.android.tools.r8.graph.DexProgramClass):57:57 -> a
+    23:23:com.android.tools.r8.ir.optimize.enums.EnumUnboxingCandidateInfoCollection findCandidates():40 -> a
+    24:24:com.android.tools.r8.ir.optimize.enums.EnumUnboxingCandidateInfoCollection findCandidates():41:41 -> a
+    25:25:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingCandidateAnalysis.removeEnumsInAnnotations():103:103 -> a
+    25:25:com.android.tools.r8.ir.optimize.enums.EnumUnboxingCandidateInfoCollection findCandidates():44 -> a
+    26:26:boolean com.android.tools.r8.graph.DexClass.isAnnotation():571:571 -> a
+    26:26:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingCandidateAnalysis.removeEnumsInAnnotations():104 -> a
+    26:26:com.android.tools.r8.ir.optimize.enums.EnumUnboxingCandidateInfoCollection findCandidates():44 -> a
+    27:27:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingCandidateAnalysis.removeEnumsInAnnotations():105:105 -> a
+    27:27:com.android.tools.r8.ir.optimize.enums.EnumUnboxingCandidateInfoCollection findCandidates():44 -> a
+    28:30:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingCandidateAnalysis.removeEnumsInAnnotation(com.android.tools.r8.graph.DexProgramClass):114:116 -> a
+    28:30:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingCandidateAnalysis.removeEnumsInAnnotations():106 -> a
+    28:30:com.android.tools.r8.ir.optimize.enums.EnumUnboxingCandidateInfoCollection findCandidates():44 -> a
+    31:36:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingCandidateAnalysis.removeEnumsInAnnotation(com.android.tools.r8.graph.DexProgramClass):115:120 -> a
+    31:36:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingCandidateAnalysis.removeEnumsInAnnotations():106 -> a
+    31:36:com.android.tools.r8.ir.optimize.enums.EnumUnboxingCandidateInfoCollection findCandidates():44 -> a
+    37:41:com.android.tools.r8.ir.optimize.enums.EnumUnboxingCandidateInfoCollection findCandidates():45:49 -> a
+    42:42:void lambda$removePinnedCandidates$0(com.android.tools.r8.graph.DexField):131:131 -> a
+    43:46:void lambda$removePinnedCandidates$1(com.android.tools.r8.graph.DexMethod):134:137 -> a
+    47:48:void removePinnedIfNotHolder(com.android.tools.r8.graph.DexMember,com.android.tools.r8.graph.DexType):143:144 -> a
+    49:51:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingCandidateAnalysis.removePinnedCandidate(com.android.tools.r8.graph.DexType):150:152 -> a
+    49:51:void removePinnedIfNotHolder(com.android.tools.r8.graph.DexMember,com.android.tools.r8.graph.DexType):145 -> a
+    52:54:void removePinnedCandidate(com.android.tools.r8.graph.DexType):150:152 -> a
     1:4:void removePinnedCandidates():129:132 -> b
-com.android.tools.r8.ir.optimize.enums.EnumUnboxingCandidateInfoCollection -> com.android.tools.r8.internal.Ia:
+com.android.tools.r8.ir.optimize.enums.EnumUnboxingCandidateInfoCollection -> com.android.tools.r8.internal.mb:
     java.util.Map enumTypeToInfo -> b
     boolean $assertionsDisabled -> a
     1:1:void <clinit>():20:20 -> <clinit>
@@ -45502,7 +45446,7 @@
     2:2:com.android.tools.r8.com.google.common.collect.ImmutableSet candidates():42:42 -> c
     1:1:void clear():104:104 -> d
     1:1:boolean isEmpty():38:38 -> e
-com.android.tools.r8.ir.optimize.enums.EnumUnboxingCandidateInfoCollection$EnumUnboxingCandidateInfo -> com.android.tools.r8.internal.Ha:
+com.android.tools.r8.ir.optimize.enums.EnumUnboxingCandidateInfoCollection$EnumUnboxingCandidateInfo -> com.android.tools.r8.internal.lb:
     com.android.tools.r8.utils.collections.ProgramMethodSet methodDependencies -> c
     java.util.Set requiredInstanceFieldData -> d
     com.android.tools.r8.graph.DexProgramClass enumClass -> b
@@ -45516,7 +45460,9 @@
     4:4:void addRequiredInstanceFieldData(com.android.tools.r8.graph.DexField):127:127 -> a
     1:1:com.android.tools.r8.utils.collections.ProgramMethodSet access$100(com.android.tools.r8.ir.optimize.enums.EnumUnboxingCandidateInfoCollection$EnumUnboxingCandidateInfo):107:107 -> b
     2:2:java.util.Set getRequiredInstanceFieldData():131:131 -> b
-com.android.tools.r8.ir.optimize.enums.EnumUnboxingLens -> com.android.tools.r8.internal.Oa:
+com.android.tools.r8.ir.optimize.enums.EnumUnboxingCfMethods -> com.android.tools.r8.internal.rb:
+    1:1:void registerSynthesizedCodeReferences(com.android.tools.r8.graph.DexItemFactory):47:47 -> a
+com.android.tools.r8.ir.optimize.enums.EnumUnboxingLens -> com.android.tools.r8.internal.tb:
     java.util.Map prototypeChangesPerMethod -> m
     boolean $assertionsDisabled -> l
     java.util.Set unboxedEnums -> n
@@ -45525,7 +45471,7 @@
     1:2:com.android.tools.r8.graph.RewrittenPrototypeDescription internalDescribePrototypeChanges(com.android.tools.r8.graph.RewrittenPrototypeDescription,com.android.tools.r8.graph.DexMethod):55:56 -> a
     1:4: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):62:65 -> b
     1:1:com.android.tools.r8.ir.optimize.enums.EnumUnboxingLens$Builder enumUnboxingLensBuilder():71:71 -> l
-com.android.tools.r8.ir.optimize.enums.EnumUnboxingLens$Builder -> com.android.tools.r8.internal.Na:
+com.android.tools.r8.ir.optimize.enums.EnumUnboxingLens$Builder -> com.android.tools.r8.internal.sb:
     com.android.tools.r8.utils.collections.MutableBidirectionalOneToOneMap originalMethodSignatures -> d
     java.util.Map typeMap -> b
     boolean $assertionsDisabled -> a
@@ -45538,263 +45484,272 @@
     33:35:void move(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,boolean,boolean,int):140 -> a
     36:36:void move(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,boolean,boolean,int):137:137 -> a
     37:46:com.android.tools.r8.ir.optimize.enums.EnumUnboxingLens build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.GraphLens,java.util.Set):145:154 -> a
-com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter -> com.android.tools.r8.internal.Pa:
-    com.android.tools.r8.graph.DexMethod zeroCheckMessageMethod -> o
-    com.android.tools.r8.graph.DexMethod zeroCheckMethod -> n
+com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter -> com.android.tools.r8.internal.ub:
+    com.android.tools.r8.graph.DexMethod zeroCheckMessageMethod -> n
     com.android.tools.r8.graph.DexItemFactory factory -> d
-    com.android.tools.r8.graph.DexMethod valuesUtilityMethod -> m
+    com.android.tools.r8.graph.DexMethod zeroCheckMethod -> m
     com.android.tools.r8.ir.optimize.enums.UnboxedEnumMemberRelocator relocator -> f
-    com.android.tools.r8.graph.DexMethod compareToUtilityMethod -> l
-    com.android.tools.r8.graph.DexMethod equalsUtilityMethod -> k
+    com.android.tools.r8.graph.DexMethod valuesUtilityMethod -> l
+    com.android.tools.r8.graph.DexMethod compareToUtilityMethod -> k
     com.android.tools.r8.graph.AppView appView -> c
-    com.android.tools.r8.graph.DexMethod ordinalUtilityMethod -> j
+    com.android.tools.r8.graph.DexMethod equalsUtilityMethod -> j
+    com.android.tools.r8.graph.DexMethod ordinalUtilityMethod -> i
     com.android.tools.r8.ir.optimize.enums.EnumDataMap unboxedEnumsData -> e
     com.android.tools.r8.graph.GraphLens$NestedGraphLens enumUnboxingLens -> g
     com.android.tools.r8.cf.CfVersion REQUIRED_CLASS_FILE_VERSION -> a
-    java.util.Map utilityFields -> i
     boolean $assertionsDisabled -> b
     java.util.Map utilityMethods -> h
-    1:4:void <clinit>():69:72 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.enums.EnumDataMap,com.android.tools.r8.ir.optimize.enums.UnboxedEnumMemberRelocator):93:93 -> <init>
-    2:26:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.enums.EnumDataMap,com.android.tools.r8.ir.optimize.enums.UnboxedEnumMemberRelocator):80:104 -> <init>
-    27:34:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.enums.EnumDataMap,com.android.tools.r8.ir.optimize.enums.UnboxedEnumMemberRelocator):102:109 -> <init>
-    35:42:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.enums.EnumDataMap,com.android.tools.r8.ir.optimize.enums.UnboxedEnumMemberRelocator):107:114 -> <init>
-    43:51:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.enums.EnumDataMap,com.android.tools.r8.ir.optimize.enums.UnboxedEnumMemberRelocator):112:120 -> <init>
-    52:60:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.enums.EnumDataMap,com.android.tools.r8.ir.optimize.enums.UnboxedEnumMemberRelocator):118:126 -> <init>
-    61:68:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.enums.EnumDataMap,com.android.tools.r8.ir.optimize.enums.UnboxedEnumMemberRelocator):124:131 -> <init>
-    69:69:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.enums.EnumDataMap,com.android.tools.r8.ir.optimize.enums.UnboxedEnumMemberRelocator):129:129 -> <init>
-    1:1:void setEnumUnboxingLens(com.android.tools.r8.graph.GraphLens$NestedGraphLens):136:136 -> a
-    2:12:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode):142:152 -> a
-    13:17:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.fixNullsInBlockPhis(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Value):356:360 -> a
-    13:17:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode):153 -> a
-    18:22:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.insertConstZero(com.android.tools.r8.ir.code.IRCode):373:377 -> a
-    18:22:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.fixNullsInBlockPhis(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Value):362 -> a
-    18:22:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode):153 -> a
-    23:23:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.fixNullsInBlockPhis(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Value):364:364 -> a
-    23:23:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode):153 -> a
-    24:52:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode):154:182 -> a
-    53:56:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.rewriteNameMethod(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethodWithReceiver,com.android.tools.r8.graph.DexType):349:352 -> a
-    53:56:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode):183 -> a
-    57:57:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.rewriteNameMethod(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethodWithReceiver,com.android.tools.r8.graph.DexType):351:351 -> a
-    57:57:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode):183 -> a
-    58:59:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode):185:186 -> a
+    1:4:void <clinit>():66:69 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.enums.EnumDataMap,com.android.tools.r8.ir.optimize.enums.UnboxedEnumMemberRelocator):89:89 -> <init>
+    2:25:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.enums.EnumDataMap,com.android.tools.r8.ir.optimize.enums.UnboxedEnumMemberRelocator):77:100 -> <init>
+    26:33:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.enums.EnumDataMap,com.android.tools.r8.ir.optimize.enums.UnboxedEnumMemberRelocator):98:105 -> <init>
+    34:41:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.enums.EnumDataMap,com.android.tools.r8.ir.optimize.enums.UnboxedEnumMemberRelocator):103:110 -> <init>
+    42:50:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.enums.EnumDataMap,com.android.tools.r8.ir.optimize.enums.UnboxedEnumMemberRelocator):108:116 -> <init>
+    51:59:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.enums.EnumDataMap,com.android.tools.r8.ir.optimize.enums.UnboxedEnumMemberRelocator):114:122 -> <init>
+    60:67:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.enums.EnumDataMap,com.android.tools.r8.ir.optimize.enums.UnboxedEnumMemberRelocator):120:127 -> <init>
+    68:68:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.enums.EnumDataMap,com.android.tools.r8.ir.optimize.enums.UnboxedEnumMemberRelocator):125:125 -> <init>
+    1:1:void setEnumUnboxingLens(com.android.tools.r8.graph.GraphLens$NestedGraphLens):132:132 -> a
+    2:12:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode):138:148 -> a
+    13:17:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.fixNullsInBlockPhis(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Value):351:355 -> a
+    13:17:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode):149 -> a
+    18:22:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.insertConstZero(com.android.tools.r8.ir.code.IRCode):368:372 -> a
+    18:22:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.fixNullsInBlockPhis(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Value):357 -> a
+    18:22:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode):149 -> a
+    23:23:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.fixNullsInBlockPhis(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Value):359:359 -> a
+    23:23:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode):149 -> a
+    24:52:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode):150:178 -> a
+    53:56:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.rewriteNameMethod(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethodWithReceiver,com.android.tools.r8.graph.DexType):344:347 -> a
+    53:56:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode):179 -> a
+    57:57:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.rewriteNameMethod(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethodWithReceiver,com.android.tools.r8.graph.DexType):346:346 -> a
+    57:57:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode):179 -> a
+    58:59:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode):181:182 -> a
     60:60:boolean com.android.tools.r8.ir.code.Instruction.isInvokeSuper():0:0 -> a
-    60:60:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode):190 -> a
-    61:64:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.rewriteNameMethod(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethodWithReceiver,com.android.tools.r8.graph.DexType):349:352 -> a
-    61:64:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode):191 -> a
-    65:65:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.rewriteNameMethod(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethodWithReceiver,com.android.tools.r8.graph.DexType):351:351 -> a
-    65:65:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode):191 -> a
-    66:68:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode):194:196 -> a
-    69:142:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode):171:244 -> a
-    143:161:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode):242:260 -> a
+    60:60:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode):186 -> a
+    61:64:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.rewriteNameMethod(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethodWithReceiver,com.android.tools.r8.graph.DexType):344:347 -> a
+    61:64:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode):187 -> a
+    65:65:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.rewriteNameMethod(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethodWithReceiver,com.android.tools.r8.graph.DexType):346:346 -> a
+    65:65:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode):187 -> a
+    66:68:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode):190:192 -> a
+    69:142:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode):167:240 -> a
+    143:161:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode):238:256 -> a
     162:162:boolean com.android.tools.r8.ir.code.Instruction.isStaticGet():0:0 -> a
-    162:162:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode):268 -> a
-    163:173:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode):269:279 -> a
-    174:178:com.android.tools.r8.graph.DexField com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.createValuesField(com.android.tools.r8.graph.DexType):434:434 -> a
-    174:178:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode):281 -> a
-    179:179:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode):282:282 -> a
-    180:184:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.createValuesMethod(com.android.tools.r8.graph.DexType):451:451 -> a
-    180:184:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode):283 -> a
-    185:192:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode):284:291 -> a
-    193:204:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode):290:301 -> a
-    205:205:com.android.tools.r8.ir.code.ConstNumber com.android.tools.r8.ir.code.IRCode.createIntConstant(int):1128:1128 -> a
-    205:205:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode):301 -> a
-    206:207:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode):302:303 -> a
-    208:208:boolean com.android.tools.r8.ir.code.Instruction.isInstanceGet():0:0 -> a
-    208:208:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode):308 -> a
-    209:216:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode):309:316 -> a
-    217:217:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode):315:315 -> a
-    218:233:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode):314:329 -> a
-    234:247:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.getEnumTypeOrNull(com.android.tools.r8.ir.code.ArrayAccess):514:527 -> a
-    234:247:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode):330 -> a
-    248:255:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode):332:339 -> a
-    256:263:boolean com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.validateArrayAccess(com.android.tools.r8.ir.code.ArrayAccess):402:409 -> a
-    256:263:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode):339 -> a
-    264:264:boolean com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.validateArrayAccess(com.android.tools.r8.ir.code.ArrayAccess):407:407 -> a
-    264:264:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode):339 -> a
-    265:265:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode):343:343 -> a
-    266:267:com.android.tools.r8.graph.DexEncodedMethod lambda$rewriteCode$7(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod):287:288 -> a
-    268:272:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.computeValuesEncodedMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexField,int):459:463 -> a
-    268:272:com.android.tools.r8.graph.DexEncodedMethod lambda$rewriteCode$7(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod):287 -> a
-    273:279:com.android.tools.r8.graph.DexMethod computeInstanceFieldMethod(com.android.tools.r8.graph.DexField):381:387 -> a
-    280:280:com.android.tools.r8.graph.DexEncodedMethod lambda$computeInstanceFieldMethod$8(com.android.tools.r8.graph.DexMethod):384:384 -> a
-    281:284:void replaceEnumInvoke(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexMethod,java.util.function.Function):395:398 -> a
-    285:286:com.android.tools.r8.graph.DexType getEnumTypeOrNull(com.android.tools.r8.ir.code.Value,java.util.Map):414:415 -> a
-    287:287:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isInt():0:0 -> a
-    287:287:com.android.tools.r8.graph.DexType getEnumTypeOrNull(com.android.tools.r8.ir.code.Value,java.util.Map):415 -> a
-    288:290:com.android.tools.r8.graph.DexType getEnumTypeOrNull(com.android.tools.r8.ir.code.Value,java.util.Map):416:418 -> a
-    291:295:com.android.tools.r8.graph.DexType getEnumTypeOrNull(com.android.tools.r8.ir.analysis.type.TypeElement):422:426 -> a
-    296:296:java.lang.String compatibleName(com.android.tools.r8.graph.DexType):430:430 -> a
-    297:308:com.android.tools.r8.graph.DexMethod computeInstanceFieldUtilityMethod(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexField):467:478 -> a
-    309:313:com.android.tools.r8.graph.DexMethod computeInstanceFieldUtilityMethod(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexField):476:480 -> a
-    314:314:com.android.tools.r8.graph.DexEncodedMethod lambda$computeInstanceFieldUtilityMethod$9(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexMethod):481:481 -> a
-    315:315:com.android.tools.r8.graph.DexEncodedMethod lambda$computeStringValueOfUtilityMethod$10(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.value.AbstractValue,com.android.tools.r8.graph.DexMethod):498:498 -> a
-    316:338:void synthesizeEnumUnboxingUtilityMethods(com.android.tools.r8.ir.conversion.IRConverter,java.util.concurrent.ExecutorService):534:556 -> a
-    339:339:void lambda$synthesizeEnumUnboxingUtilityMethods$12(com.android.tools.r8.utils.collections.SortedProgramMethodSet,com.android.tools.r8.graph.DexType,java.util.List):542:542 -> a
-    340:340:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> a
-    340:340:void lambda$synthesizeEnumUnboxingUtilityMethods$12(com.android.tools.r8.utils.collections.SortedProgramMethodSet,com.android.tools.r8.graph.DexType,java.util.List):542 -> a
-    341:345:void lambda$synthesizeEnumUnboxingUtilityMethods$12(com.android.tools.r8.utils.collections.SortedProgramMethodSet,com.android.tools.r8.graph.DexType,java.util.List):542:546 -> a
-    346:346:void lambda$synthesizeEnumUnboxingUtilityMethods$13(com.android.tools.r8.graph.DexType,java.util.List):552:552 -> a
-    347:347:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> a
-    347:347:void lambda$synthesizeEnumUnboxingUtilityMethods$13(com.android.tools.r8.graph.DexType,java.util.List):552 -> a
-    348:350:void lambda$synthesizeEnumUnboxingUtilityMethods$13(com.android.tools.r8.graph.DexType,java.util.List):552:554 -> a
-    351:359:java.util.Map triageEncodedMembers(java.util.Collection):561:569 -> a
-    360:366:java.util.Map triageEncodedMembers(java.util.Collection):568:574 -> a
-    367:367:int lambda$triageEncodedMembers$15(com.android.tools.r8.graph.DexEncodedMember,com.android.tools.r8.graph.DexEncodedMember):574:574 -> a
-    368:378:com.android.tools.r8.graph.DexEncodedMethod synthesizeInstanceFieldMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexField,com.android.tools.r8.ir.analysis.value.AbstractValue):581:591 -> a
-    379:382:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.synthesizeValueOfUtilityMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):595:598 -> a
-    379:382:com.android.tools.r8.graph.DexEncodedMethod lambda$computeValueOfUtilityMethod$11(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod):509 -> a
-    383:395:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.synthesizeValueOfUtilityMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):596:608 -> a
-    383:395:com.android.tools.r8.graph.DexEncodedMethod lambda$computeValueOfUtilityMethod$11(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod):509 -> a
-    396:397:com.android.tools.r8.graph.DexEncodedMethod synthesizeOrdinalMethod():625:626 -> a
-    398:418:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.optimize.enums.EnumUnboxingCfMethods.EnumUnboxingMethods_ordinal(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):169:189 -> a
-    398:418:com.android.tools.r8.graph.DexEncodedMethod synthesizeOrdinalMethod():626 -> a
-    419:429:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.optimize.enums.EnumUnboxingCfMethods.EnumUnboxingMethods_ordinal(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):186:196 -> a
-    419:429:com.android.tools.r8.graph.DexEncodedMethod synthesizeOrdinalMethod():626 -> a
-    430:430:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> a
-    430:430:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.optimize.enums.EnumUnboxingCfMethods.EnumUnboxingMethods_ordinal(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):196 -> a
-    430:430:com.android.tools.r8.graph.DexEncodedMethod synthesizeOrdinalMethod():626 -> a
-    431:432:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.optimize.enums.EnumUnboxingCfMethods.EnumUnboxingMethods_ordinal(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):196:197 -> a
-    431:432:com.android.tools.r8.graph.DexEncodedMethod synthesizeOrdinalMethod():626 -> a
-    433:460:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.optimize.enums.EnumUnboxingCfMethods.EnumUnboxingMethods_ordinal(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):177:204 -> a
-    433:460:com.android.tools.r8.graph.DexEncodedMethod synthesizeOrdinalMethod():626 -> a
-    461:461:com.android.tools.r8.graph.DexEncodedMethod synthesizeOrdinalMethod():627:627 -> a
-    462:462:com.android.tools.r8.graph.DexEncodedMethod synthesizeUtilityMethod(com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.DexMethod,boolean):650:650 -> a
-    463:463:com.android.tools.r8.graph.MethodAccessFlags com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.synthesizedMethodAccessFlags(boolean):666:666 -> a
-    463:463:com.android.tools.r8.graph.DexEncodedMethod synthesizeUtilityMethod(com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.DexMethod,boolean):652 -> a
-    464:466:com.android.tools.r8.graph.DexEncodedMethod synthesizeUtilityMethod(com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.DexMethod,boolean):653:655 -> a
-    467:467:void com.android.tools.r8.graph.DexEncodedMethod.<init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.MethodAccessFlags,com.android.tools.r8.graph.GenericSignature$MethodTypeSignature,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.ParameterAnnotationsList,com.android.tools.r8.graph.Code,boolean,com.android.tools.r8.cf.CfVersion):297:297 -> a
-    467:467:com.android.tools.r8.graph.DexEncodedMethod synthesizeUtilityMethod(com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.DexMethod,boolean):655 -> a
-    1:1:com.android.tools.r8.graph.DexEncodedMethod lambda$rewriteCode$0(com.android.tools.r8.graph.DexMethod):172:172 -> b
-    2:7:com.android.tools.r8.graph.DexEncodedField computeValuesEncodedField(com.android.tools.r8.graph.DexField):441:446 -> b
-    8:8:void com.android.tools.r8.graph.DexEncodedField.<init>(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.FieldAccessFlags,com.android.tools.r8.graph.GenericSignature$FieldTypeSignature,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexValue):74:74 -> b
-    8:8:com.android.tools.r8.graph.DexEncodedField computeValuesEncodedField(com.android.tools.r8.graph.DexField):446 -> b
-    9:14:com.android.tools.r8.graph.DexMethod computeStringValueOfUtilityMethod(com.android.tools.r8.graph.DexType):487:492 -> b
-    15:21:com.android.tools.r8.graph.DexMethod computeStringValueOfUtilityMethod(com.android.tools.r8.graph.DexType):490:496 -> b
-    22:23:com.android.tools.r8.graph.DexEncodedMethod synthesizeZeroCheckMethod():612:613 -> b
-    24:44:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.optimize.enums.EnumUnboxingCfMethods.EnumUnboxingMethods_zeroCheck(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):268:288 -> b
-    24:44:com.android.tools.r8.graph.DexEncodedMethod synthesizeZeroCheckMethod():613 -> b
-    45:55:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.optimize.enums.EnumUnboxingCfMethods.EnumUnboxingMethods_zeroCheck(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):285:295 -> b
-    45:55:com.android.tools.r8.graph.DexEncodedMethod synthesizeZeroCheckMethod():613 -> b
-    56:56:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> b
-    56:56:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.optimize.enums.EnumUnboxingCfMethods.EnumUnboxingMethods_zeroCheck(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):295 -> b
-    56:56:com.android.tools.r8.graph.DexEncodedMethod synthesizeZeroCheckMethod():613 -> b
-    57:58:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.optimize.enums.EnumUnboxingCfMethods.EnumUnboxingMethods_zeroCheck(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):295:296 -> b
-    57:58:com.android.tools.r8.graph.DexEncodedMethod synthesizeZeroCheckMethod():613 -> b
-    59:83:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.optimize.enums.EnumUnboxingCfMethods.EnumUnboxingMethods_zeroCheck(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):276:300 -> b
-    59:83:com.android.tools.r8.graph.DexEncodedMethod synthesizeZeroCheckMethod():613 -> b
-    84:84:com.android.tools.r8.graph.DexEncodedMethod synthesizeZeroCheckMethod():614:614 -> b
-    1:6:com.android.tools.r8.graph.DexMethod computeValueOfUtilityMethod(com.android.tools.r8.graph.DexType):503:508 -> c
-    7:11:com.android.tools.r8.graph.DexMethod computeValueOfUtilityMethod(com.android.tools.r8.graph.DexType):505:509 -> c
-    12:13:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.synthesizeEqualsMethod():631:632 -> c
-    12:13:com.android.tools.r8.graph.DexEncodedMethod lambda$rewriteCode$1(com.android.tools.r8.graph.DexMethod):176 -> c
-    14:36:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.optimize.enums.EnumUnboxingCfMethods.EnumUnboxingMethods_equals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):103:125 -> c
-    14:36:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.synthesizeEqualsMethod():632 -> c
-    14:36:com.android.tools.r8.graph.DexEncodedMethod lambda$rewriteCode$1(com.android.tools.r8.graph.DexMethod):176 -> c
-    37:49:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.optimize.enums.EnumUnboxingCfMethods.EnumUnboxingMethods_equals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):122:134 -> c
-    37:49:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.synthesizeEqualsMethod():632 -> c
-    37:49:com.android.tools.r8.graph.DexEncodedMethod lambda$rewriteCode$1(com.android.tools.r8.graph.DexMethod):176 -> c
-    50:50:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> c
-    50:50:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.optimize.enums.EnumUnboxingCfMethods.EnumUnboxingMethods_equals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):134 -> c
-    50:50:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.synthesizeEqualsMethod():632 -> c
-    50:50:com.android.tools.r8.graph.DexEncodedMethod lambda$rewriteCode$1(com.android.tools.r8.graph.DexMethod):176 -> c
-    51:65:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.optimize.enums.EnumUnboxingCfMethods.EnumUnboxingMethods_equals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):134:148 -> c
-    51:65:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.synthesizeEqualsMethod():632 -> c
-    51:65:com.android.tools.r8.graph.DexEncodedMethod lambda$rewriteCode$1(com.android.tools.r8.graph.DexMethod):176 -> c
-    66:66:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> c
-    66:66:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.optimize.enums.EnumUnboxingCfMethods.EnumUnboxingMethods_equals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):148 -> c
-    66:66:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.synthesizeEqualsMethod():632 -> c
-    66:66:com.android.tools.r8.graph.DexEncodedMethod lambda$rewriteCode$1(com.android.tools.r8.graph.DexMethod):176 -> c
-    67:77:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.optimize.enums.EnumUnboxingCfMethods.EnumUnboxingMethods_equals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):148:158 -> c
-    67:77:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.synthesizeEqualsMethod():632 -> c
-    67:77:com.android.tools.r8.graph.DexEncodedMethod lambda$rewriteCode$1(com.android.tools.r8.graph.DexMethod):176 -> c
-    78:78:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> c
-    78:78:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.optimize.enums.EnumUnboxingCfMethods.EnumUnboxingMethods_equals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):158 -> c
-    78:78:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.synthesizeEqualsMethod():632 -> c
-    78:78:com.android.tools.r8.graph.DexEncodedMethod lambda$rewriteCode$1(com.android.tools.r8.graph.DexMethod):176 -> c
-    79:82:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.optimize.enums.EnumUnboxingCfMethods.EnumUnboxingMethods_equals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):158:161 -> c
-    79:82:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.synthesizeEqualsMethod():632 -> c
-    79:82:com.android.tools.r8.graph.DexEncodedMethod lambda$rewriteCode$1(com.android.tools.r8.graph.DexMethod):176 -> c
-    83:135:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.optimize.enums.EnumUnboxingCfMethods.EnumUnboxingMethods_equals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):113:165 -> c
-    83:135:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.synthesizeEqualsMethod():632 -> c
-    83:135:com.android.tools.r8.graph.DexEncodedMethod lambda$rewriteCode$1(com.android.tools.r8.graph.DexMethod):176 -> c
-    136:136:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.synthesizeEqualsMethod():633:633 -> c
-    136:136:com.android.tools.r8.graph.DexEncodedMethod lambda$rewriteCode$1(com.android.tools.r8.graph.DexMethod):176 -> c
-    1:1:java.util.List lambda$triageEncodedMembers$14(com.android.tools.r8.graph.DexType):569:569 -> d
-    2:4:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.synthesizeCompareToMethod():637:639 -> d
-    2:4:com.android.tools.r8.graph.DexEncodedMethod lambda$rewriteCode$2(com.android.tools.r8.graph.DexMethod):180 -> d
+    162:162:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode):264 -> a
+    163:173:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode):265:275 -> a
+    174:174:com.android.tools.r8.graph.DexField com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.createValuesField(com.android.tools.r8.graph.DexType):429:429 -> a
+    174:174:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode):277 -> a
+    175:177:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.createValuesMethod(com.android.tools.r8.graph.DexType):441:443 -> a
+    175:177:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode):278 -> a
+    178:178:java.lang.String com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.compatibleName(com.android.tools.r8.graph.DexType):425:425 -> a
+    178:178:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.createValuesMethod(com.android.tools.r8.graph.DexType):444 -> a
+    178:178:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode):278 -> a
+    179:179:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.createValuesMethod(com.android.tools.r8.graph.DexType):444:444 -> a
+    179:179:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode):278 -> a
+    180:180:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.createValuesMethod(com.android.tools.r8.graph.DexType):441:441 -> a
+    180:180:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode):278 -> a
+    181:188:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode):279:286 -> a
+    189:200:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode):285:296 -> a
+    201:201:com.android.tools.r8.ir.code.ConstNumber com.android.tools.r8.ir.code.IRCode.createIntConstant(int):1133:1133 -> a
+    201:201:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode):296 -> a
+    202:203:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode):297:298 -> a
+    204:204:boolean com.android.tools.r8.ir.code.Instruction.isInstanceGet():0:0 -> a
+    204:204:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode):303 -> a
+    205:212:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode):304:311 -> a
+    213:213:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode):310:310 -> a
+    214:229:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode):309:324 -> a
+    230:243:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.getEnumTypeOrNull(com.android.tools.r8.ir.code.ArrayAccess):504:517 -> a
+    230:243:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode):325 -> a
+    244:251:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode):327:334 -> a
+    252:259:boolean com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.validateArrayAccess(com.android.tools.r8.ir.code.ArrayAccess):397:404 -> a
+    252:259:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode):334 -> a
+    260:260:boolean com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.validateArrayAccess(com.android.tools.r8.ir.code.ArrayAccess):402:402 -> a
+    260:260:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode):334 -> a
+    261:261:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode):338:338 -> a
+    262:263:com.android.tools.r8.graph.DexEncodedMethod lambda$rewriteCode$7(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod):282:283 -> a
+    264:268:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.computeValuesEncodedMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexField,int):449:453 -> a
+    264:268:com.android.tools.r8.graph.DexEncodedMethod lambda$rewriteCode$7(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod):282 -> a
+    269:275:com.android.tools.r8.graph.DexMethod computeInstanceFieldMethod(com.android.tools.r8.graph.DexField):376:382 -> a
+    276:276:com.android.tools.r8.graph.DexEncodedMethod lambda$computeInstanceFieldMethod$8(com.android.tools.r8.graph.DexMethod):379:379 -> a
+    277:280:void replaceEnumInvoke(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexMethod,java.util.function.Function):390:393 -> a
+    281:282:com.android.tools.r8.graph.DexType getEnumTypeOrNull(com.android.tools.r8.ir.code.Value,java.util.Map):409:410 -> a
+    283:283:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isInt():0:0 -> a
+    283:283:com.android.tools.r8.graph.DexType getEnumTypeOrNull(com.android.tools.r8.ir.code.Value,java.util.Map):410 -> a
+    284:286:com.android.tools.r8.graph.DexType getEnumTypeOrNull(com.android.tools.r8.ir.code.Value,java.util.Map):411:413 -> a
+    287:291:com.android.tools.r8.graph.DexType getEnumTypeOrNull(com.android.tools.r8.ir.analysis.type.TypeElement):417:421 -> a
+    292:292:java.lang.String compatibleName(com.android.tools.r8.graph.DexType):425:425 -> a
+    293:293:com.android.tools.r8.graph.DexField createValuesField(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):434:434 -> a
+    294:294:java.lang.String com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.compatibleName(com.android.tools.r8.graph.DexType):425:425 -> a
+    294:294:com.android.tools.r8.graph.DexField createValuesField(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):437 -> a
+    295:295:com.android.tools.r8.graph.DexField createValuesField(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):437:437 -> a
+    296:296:com.android.tools.r8.graph.DexField createValuesField(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):434:434 -> a
+    297:301:com.android.tools.r8.graph.DexMethod computeInstanceFieldUtilityMethod(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexField):457:461 -> a
+    302:302:java.lang.String com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.compatibleName(com.android.tools.r8.graph.DexType):425:425 -> a
+    302:302:com.android.tools.r8.graph.DexMethod computeInstanceFieldUtilityMethod(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexField):464 -> a
+    303:307:com.android.tools.r8.graph.DexMethod computeInstanceFieldUtilityMethod(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexField):464:468 -> a
+    308:312:com.android.tools.r8.graph.DexMethod computeInstanceFieldUtilityMethod(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexField):466:470 -> a
+    313:313:com.android.tools.r8.graph.DexEncodedMethod lambda$computeInstanceFieldUtilityMethod$9(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexMethod):471:471 -> a
+    314:314:com.android.tools.r8.graph.DexEncodedMethod lambda$computeStringValueOfUtilityMethod$10(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.value.AbstractValue,com.android.tools.r8.graph.DexMethod):488:488 -> a
+    315:329:void synthesizeEnumUnboxingUtilityMethods(com.android.tools.r8.ir.conversion.IRConverter,java.util.concurrent.ExecutorService):524:538 -> a
+    330:334:void lambda$synthesizeEnumUnboxingUtilityMethods$12(com.android.tools.r8.utils.collections.SortedProgramMethodSet,com.android.tools.r8.graph.DexType,java.util.List):531:535 -> a
+    335:343:java.util.Map triageEncodedMembers(java.util.Collection):543:551 -> a
+    344:350:java.util.Map triageEncodedMembers(java.util.Collection):550:556 -> a
+    351:351:int lambda$triageEncodedMembers$14(com.android.tools.r8.graph.DexEncodedMember,com.android.tools.r8.graph.DexEncodedMember):556:556 -> a
+    352:362:com.android.tools.r8.graph.DexEncodedMethod synthesizeInstanceFieldMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexField,com.android.tools.r8.ir.analysis.value.AbstractValue):563:573 -> a
+    363:366:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.synthesizeValueOfUtilityMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):577:580 -> a
+    363:366:com.android.tools.r8.graph.DexEncodedMethod lambda$computeValueOfUtilityMethod$11(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod):499 -> a
+    367:379:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.synthesizeValueOfUtilityMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):578:590 -> a
+    367:379:com.android.tools.r8.graph.DexEncodedMethod lambda$computeValueOfUtilityMethod$11(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod):499 -> a
+    380:381:com.android.tools.r8.graph.DexEncodedMethod synthesizeOrdinalMethod():607:608 -> a
+    382:402:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.optimize.enums.EnumUnboxingCfMethods.EnumUnboxingMethods_ordinal(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):169:189 -> a
+    382:402:com.android.tools.r8.graph.DexEncodedMethod synthesizeOrdinalMethod():608 -> a
+    403:413:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.optimize.enums.EnumUnboxingCfMethods.EnumUnboxingMethods_ordinal(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):186:196 -> a
+    403:413:com.android.tools.r8.graph.DexEncodedMethod synthesizeOrdinalMethod():608 -> a
+    414:414:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> a
+    414:414:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.optimize.enums.EnumUnboxingCfMethods.EnumUnboxingMethods_ordinal(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):196 -> a
+    414:414:com.android.tools.r8.graph.DexEncodedMethod synthesizeOrdinalMethod():608 -> a
+    415:416:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.optimize.enums.EnumUnboxingCfMethods.EnumUnboxingMethods_ordinal(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):196:197 -> a
+    415:416:com.android.tools.r8.graph.DexEncodedMethod synthesizeOrdinalMethod():608 -> a
+    417:444:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.optimize.enums.EnumUnboxingCfMethods.EnumUnboxingMethods_ordinal(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):177:204 -> a
+    417:444:com.android.tools.r8.graph.DexEncodedMethod synthesizeOrdinalMethod():608 -> a
+    445:445:com.android.tools.r8.graph.DexEncodedMethod synthesizeOrdinalMethod():609:609 -> a
+    446:446:com.android.tools.r8.graph.DexEncodedMethod synthesizeUtilityMethod(com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.DexMethod,boolean):632:632 -> a
+    447:447:com.android.tools.r8.graph.MethodAccessFlags com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.synthesizedMethodAccessFlags(boolean):648:648 -> a
+    447:447:com.android.tools.r8.graph.DexEncodedMethod synthesizeUtilityMethod(com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.DexMethod,boolean):634 -> a
+    448:450:com.android.tools.r8.graph.DexEncodedMethod synthesizeUtilityMethod(com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.DexMethod,boolean):635:637 -> a
+    451:451:void com.android.tools.r8.graph.DexEncodedMethod.<init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.MethodAccessFlags,com.android.tools.r8.graph.GenericSignature$MethodTypeSignature,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.ParameterAnnotationsList,com.android.tools.r8.graph.Code,boolean,com.android.tools.r8.cf.CfVersion):299:299 -> a
+    451:451:com.android.tools.r8.graph.DexEncodedMethod synthesizeUtilityMethod(com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.DexMethod,boolean):637 -> a
+    1:1:com.android.tools.r8.graph.DexEncodedMethod lambda$rewriteCode$0(com.android.tools.r8.graph.DexMethod):168:168 -> b
+    2:3:com.android.tools.r8.graph.DexMethod computeStringValueOfUtilityMethod(com.android.tools.r8.graph.DexType):477:478 -> b
+    4:4:java.lang.String com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.compatibleName(com.android.tools.r8.graph.DexType):425:425 -> b
+    4:4:com.android.tools.r8.graph.DexMethod computeStringValueOfUtilityMethod(com.android.tools.r8.graph.DexType):478 -> b
+    5:9:com.android.tools.r8.graph.DexMethod computeStringValueOfUtilityMethod(com.android.tools.r8.graph.DexType):478:482 -> b
+    10:16:com.android.tools.r8.graph.DexMethod computeStringValueOfUtilityMethod(com.android.tools.r8.graph.DexType):480:486 -> b
+    17:18:com.android.tools.r8.graph.DexEncodedMethod synthesizeZeroCheckMethod():594:595 -> b
+    19:39:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.optimize.enums.EnumUnboxingCfMethods.EnumUnboxingMethods_zeroCheck(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):268:288 -> b
+    19:39:com.android.tools.r8.graph.DexEncodedMethod synthesizeZeroCheckMethod():595 -> b
+    40:50:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.optimize.enums.EnumUnboxingCfMethods.EnumUnboxingMethods_zeroCheck(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):285:295 -> b
+    40:50:com.android.tools.r8.graph.DexEncodedMethod synthesizeZeroCheckMethod():595 -> b
+    51:51:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> b
+    51:51:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.optimize.enums.EnumUnboxingCfMethods.EnumUnboxingMethods_zeroCheck(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):295 -> b
+    51:51:com.android.tools.r8.graph.DexEncodedMethod synthesizeZeroCheckMethod():595 -> b
+    52:53:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.optimize.enums.EnumUnboxingCfMethods.EnumUnboxingMethods_zeroCheck(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):295:296 -> b
+    52:53:com.android.tools.r8.graph.DexEncodedMethod synthesizeZeroCheckMethod():595 -> b
+    54:78:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.optimize.enums.EnumUnboxingCfMethods.EnumUnboxingMethods_zeroCheck(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):276:300 -> b
+    54:78:com.android.tools.r8.graph.DexEncodedMethod synthesizeZeroCheckMethod():595 -> b
+    79:79:com.android.tools.r8.graph.DexEncodedMethod synthesizeZeroCheckMethod():596:596 -> b
+    1:5:com.android.tools.r8.graph.DexMethod computeValueOfUtilityMethod(com.android.tools.r8.graph.DexType):493:497 -> c
+    6:6:java.lang.String com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.compatibleName(com.android.tools.r8.graph.DexType):425:425 -> c
+    6:6:com.android.tools.r8.graph.DexMethod computeValueOfUtilityMethod(com.android.tools.r8.graph.DexType):498 -> c
+    7:7:com.android.tools.r8.graph.DexMethod computeValueOfUtilityMethod(com.android.tools.r8.graph.DexType):498:498 -> c
+    8:12:com.android.tools.r8.graph.DexMethod computeValueOfUtilityMethod(com.android.tools.r8.graph.DexType):495:499 -> c
+    13:14:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.synthesizeEqualsMethod():613:614 -> c
+    13:14:com.android.tools.r8.graph.DexEncodedMethod lambda$rewriteCode$1(com.android.tools.r8.graph.DexMethod):172 -> c
+    15:37:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.optimize.enums.EnumUnboxingCfMethods.EnumUnboxingMethods_equals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):103:125 -> c
+    15:37:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.synthesizeEqualsMethod():614 -> c
+    15:37:com.android.tools.r8.graph.DexEncodedMethod lambda$rewriteCode$1(com.android.tools.r8.graph.DexMethod):172 -> c
+    38:50:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.optimize.enums.EnumUnboxingCfMethods.EnumUnboxingMethods_equals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):122:134 -> c
+    38:50:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.synthesizeEqualsMethod():614 -> c
+    38:50:com.android.tools.r8.graph.DexEncodedMethod lambda$rewriteCode$1(com.android.tools.r8.graph.DexMethod):172 -> c
+    51:51:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> c
+    51:51:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.optimize.enums.EnumUnboxingCfMethods.EnumUnboxingMethods_equals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):134 -> c
+    51:51:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.synthesizeEqualsMethod():614 -> c
+    51:51:com.android.tools.r8.graph.DexEncodedMethod lambda$rewriteCode$1(com.android.tools.r8.graph.DexMethod):172 -> c
+    52:66:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.optimize.enums.EnumUnboxingCfMethods.EnumUnboxingMethods_equals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):134:148 -> c
+    52:66:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.synthesizeEqualsMethod():614 -> c
+    52:66:com.android.tools.r8.graph.DexEncodedMethod lambda$rewriteCode$1(com.android.tools.r8.graph.DexMethod):172 -> c
+    67:67:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> c
+    67:67:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.optimize.enums.EnumUnboxingCfMethods.EnumUnboxingMethods_equals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):148 -> c
+    67:67:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.synthesizeEqualsMethod():614 -> c
+    67:67:com.android.tools.r8.graph.DexEncodedMethod lambda$rewriteCode$1(com.android.tools.r8.graph.DexMethod):172 -> c
+    68:78:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.optimize.enums.EnumUnboxingCfMethods.EnumUnboxingMethods_equals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):148:158 -> c
+    68:78:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.synthesizeEqualsMethod():614 -> c
+    68:78:com.android.tools.r8.graph.DexEncodedMethod lambda$rewriteCode$1(com.android.tools.r8.graph.DexMethod):172 -> c
+    79:79:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> c
+    79:79:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.optimize.enums.EnumUnboxingCfMethods.EnumUnboxingMethods_equals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):158 -> c
+    79:79:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.synthesizeEqualsMethod():614 -> c
+    79:79:com.android.tools.r8.graph.DexEncodedMethod lambda$rewriteCode$1(com.android.tools.r8.graph.DexMethod):172 -> c
+    80:83:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.optimize.enums.EnumUnboxingCfMethods.EnumUnboxingMethods_equals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):158:161 -> c
+    80:83:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.synthesizeEqualsMethod():614 -> c
+    80:83:com.android.tools.r8.graph.DexEncodedMethod lambda$rewriteCode$1(com.android.tools.r8.graph.DexMethod):172 -> c
+    84:136:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.optimize.enums.EnumUnboxingCfMethods.EnumUnboxingMethods_equals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):113:165 -> c
+    84:136:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.synthesizeEqualsMethod():614 -> c
+    84:136:com.android.tools.r8.graph.DexEncodedMethod lambda$rewriteCode$1(com.android.tools.r8.graph.DexMethod):172 -> c
+    137:137:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.synthesizeEqualsMethod():615:615 -> c
+    137:137:com.android.tools.r8.graph.DexEncodedMethod lambda$rewriteCode$1(com.android.tools.r8.graph.DexMethod):172 -> c
+    1:1:java.util.List lambda$triageEncodedMembers$13(com.android.tools.r8.graph.DexType):551:551 -> d
+    2:4:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.synthesizeCompareToMethod():619:621 -> d
+    2:4:com.android.tools.r8.graph.DexEncodedMethod lambda$rewriteCode$2(com.android.tools.r8.graph.DexMethod):176 -> d
     5:25:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.optimize.enums.EnumUnboxingCfMethods.EnumUnboxingMethods_compareTo(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):51:71 -> d
-    5:25:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.synthesizeCompareToMethod():638 -> d
-    5:25:com.android.tools.r8.graph.DexEncodedMethod lambda$rewriteCode$2(com.android.tools.r8.graph.DexMethod):180 -> d
+    5:25:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.synthesizeCompareToMethod():620 -> d
+    5:25:com.android.tools.r8.graph.DexEncodedMethod lambda$rewriteCode$2(com.android.tools.r8.graph.DexMethod):176 -> d
     26:26:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> d
     26:26:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.optimize.enums.EnumUnboxingCfMethods.EnumUnboxingMethods_compareTo(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):71 -> d
-    26:26:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.synthesizeCompareToMethod():638 -> d
-    26:26:com.android.tools.r8.graph.DexEncodedMethod lambda$rewriteCode$2(com.android.tools.r8.graph.DexMethod):180 -> d
+    26:26:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.synthesizeCompareToMethod():620 -> d
+    26:26:com.android.tools.r8.graph.DexEncodedMethod lambda$rewriteCode$2(com.android.tools.r8.graph.DexMethod):176 -> d
     27:37:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.optimize.enums.EnumUnboxingCfMethods.EnumUnboxingMethods_compareTo(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):71:81 -> d
-    27:37:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.synthesizeCompareToMethod():638 -> d
-    27:37:com.android.tools.r8.graph.DexEncodedMethod lambda$rewriteCode$2(com.android.tools.r8.graph.DexMethod):180 -> d
+    27:37:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.synthesizeCompareToMethod():620 -> d
+    27:37:com.android.tools.r8.graph.DexEncodedMethod lambda$rewriteCode$2(com.android.tools.r8.graph.DexMethod):176 -> d
     38:50:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.optimize.enums.EnumUnboxingCfMethods.EnumUnboxingMethods_compareTo(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):78:90 -> d
-    38:50:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.synthesizeCompareToMethod():638 -> d
-    38:50:com.android.tools.r8.graph.DexEncodedMethod lambda$rewriteCode$2(com.android.tools.r8.graph.DexMethod):180 -> d
+    38:50:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.synthesizeCompareToMethod():620 -> d
+    38:50:com.android.tools.r8.graph.DexEncodedMethod lambda$rewriteCode$2(com.android.tools.r8.graph.DexMethod):176 -> d
     51:51:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> d
     51:51:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.optimize.enums.EnumUnboxingCfMethods.EnumUnboxingMethods_compareTo(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):90 -> d
-    51:51:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.synthesizeCompareToMethod():638 -> d
-    51:51:com.android.tools.r8.graph.DexEncodedMethod lambda$rewriteCode$2(com.android.tools.r8.graph.DexMethod):180 -> d
+    51:51:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.synthesizeCompareToMethod():620 -> d
+    51:51:com.android.tools.r8.graph.DexEncodedMethod lambda$rewriteCode$2(com.android.tools.r8.graph.DexMethod):176 -> d
     52:54:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.optimize.enums.EnumUnboxingCfMethods.EnumUnboxingMethods_compareTo(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):90:92 -> d
-    52:54:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.synthesizeCompareToMethod():638 -> d
-    52:54:com.android.tools.r8.graph.DexEncodedMethod lambda$rewriteCode$2(com.android.tools.r8.graph.DexMethod):180 -> d
+    52:54:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.synthesizeCompareToMethod():620 -> d
+    52:54:com.android.tools.r8.graph.DexEncodedMethod lambda$rewriteCode$2(com.android.tools.r8.graph.DexMethod):176 -> d
     55:95:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.optimize.enums.EnumUnboxingCfMethods.EnumUnboxingMethods_compareTo(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):59:99 -> d
-    55:95:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.synthesizeCompareToMethod():638 -> d
-    55:95:com.android.tools.r8.graph.DexEncodedMethod lambda$rewriteCode$2(com.android.tools.r8.graph.DexMethod):180 -> d
-    96:96:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.synthesizeCompareToMethod():640:640 -> d
-    96:96:com.android.tools.r8.graph.DexEncodedMethod lambda$rewriteCode$2(com.android.tools.r8.graph.DexMethod):180 -> d
-    1:1:com.android.tools.r8.graph.DexEncodedMethod lambda$rewriteCode$3(com.android.tools.r8.graph.DexMethod):197:197 -> e
-    1:1:com.android.tools.r8.graph.DexEncodedMethod lambda$rewriteCode$4(com.android.tools.r8.graph.DexMethod):253:253 -> f
-    1:3:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.synthesizeZeroCheckMessageMethod():618:620 -> g
-    1:3:com.android.tools.r8.graph.DexEncodedMethod lambda$rewriteCode$5(com.android.tools.r8.graph.DexMethod):264 -> g
+    55:95:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.synthesizeCompareToMethod():620 -> d
+    55:95:com.android.tools.r8.graph.DexEncodedMethod lambda$rewriteCode$2(com.android.tools.r8.graph.DexMethod):176 -> d
+    96:96:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.synthesizeCompareToMethod():622:622 -> d
+    96:96:com.android.tools.r8.graph.DexEncodedMethod lambda$rewriteCode$2(com.android.tools.r8.graph.DexMethod):176 -> d
+    1:1:com.android.tools.r8.graph.DexEncodedMethod lambda$rewriteCode$3(com.android.tools.r8.graph.DexMethod):193:193 -> e
+    1:1:com.android.tools.r8.graph.DexEncodedMethod lambda$rewriteCode$4(com.android.tools.r8.graph.DexMethod):249:249 -> f
+    1:3:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.synthesizeZeroCheckMessageMethod():600:602 -> g
+    1:3:com.android.tools.r8.graph.DexEncodedMethod lambda$rewriteCode$5(com.android.tools.r8.graph.DexMethod):260 -> g
     4:26:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.optimize.enums.EnumUnboxingCfMethods.EnumUnboxingMethods_zeroCheckMessage(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):305:327 -> g
-    4:26:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.synthesizeZeroCheckMessageMethod():619 -> g
-    4:26:com.android.tools.r8.graph.DexEncodedMethod lambda$rewriteCode$5(com.android.tools.r8.graph.DexMethod):264 -> g
+    4:26:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.synthesizeZeroCheckMessageMethod():601 -> g
+    4:26:com.android.tools.r8.graph.DexEncodedMethod lambda$rewriteCode$5(com.android.tools.r8.graph.DexMethod):260 -> g
     27:40:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.optimize.enums.EnumUnboxingCfMethods.EnumUnboxingMethods_zeroCheckMessage(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):323:336 -> g
-    27:40:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.synthesizeZeroCheckMessageMethod():619 -> g
-    27:40:com.android.tools.r8.graph.DexEncodedMethod lambda$rewriteCode$5(com.android.tools.r8.graph.DexMethod):264 -> g
+    27:40:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.synthesizeZeroCheckMessageMethod():601 -> g
+    27:40:com.android.tools.r8.graph.DexEncodedMethod lambda$rewriteCode$5(com.android.tools.r8.graph.DexMethod):260 -> g
     41:41:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> g
     41:41:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.optimize.enums.EnumUnboxingCfMethods.EnumUnboxingMethods_zeroCheckMessage(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):336 -> g
-    41:41:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.synthesizeZeroCheckMessageMethod():619 -> g
-    41:41:com.android.tools.r8.graph.DexEncodedMethod lambda$rewriteCode$5(com.android.tools.r8.graph.DexMethod):264 -> g
+    41:41:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.synthesizeZeroCheckMessageMethod():601 -> g
+    41:41:com.android.tools.r8.graph.DexEncodedMethod lambda$rewriteCode$5(com.android.tools.r8.graph.DexMethod):260 -> g
     42:44:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.optimize.enums.EnumUnboxingCfMethods.EnumUnboxingMethods_zeroCheckMessage(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):336:338 -> g
-    42:44:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.synthesizeZeroCheckMessageMethod():619 -> g
-    42:44:com.android.tools.r8.graph.DexEncodedMethod lambda$rewriteCode$5(com.android.tools.r8.graph.DexMethod):264 -> g
+    42:44:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.synthesizeZeroCheckMessageMethod():601 -> g
+    42:44:com.android.tools.r8.graph.DexEncodedMethod lambda$rewriteCode$5(com.android.tools.r8.graph.DexMethod):260 -> g
     45:74:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.optimize.enums.EnumUnboxingCfMethods.EnumUnboxingMethods_zeroCheckMessage(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):313:342 -> g
-    45:74:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.synthesizeZeroCheckMessageMethod():619 -> g
-    45:74:com.android.tools.r8.graph.DexEncodedMethod lambda$rewriteCode$5(com.android.tools.r8.graph.DexMethod):264 -> g
-    75:75:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.synthesizeZeroCheckMessageMethod():621:621 -> g
-    75:75:com.android.tools.r8.graph.DexEncodedMethod lambda$rewriteCode$5(com.android.tools.r8.graph.DexMethod):264 -> g
-    1:2:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.synthesizeValuesUtilityMethod():644:645 -> h
-    1:2:com.android.tools.r8.graph.DexEncodedMethod lambda$rewriteCode$6(com.android.tools.r8.graph.DexMethod):280 -> h
+    45:74:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.synthesizeZeroCheckMessageMethod():601 -> g
+    45:74:com.android.tools.r8.graph.DexEncodedMethod lambda$rewriteCode$5(com.android.tools.r8.graph.DexMethod):260 -> g
+    75:75:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.synthesizeZeroCheckMessageMethod():603:603 -> g
+    75:75:com.android.tools.r8.graph.DexEncodedMethod lambda$rewriteCode$5(com.android.tools.r8.graph.DexMethod):260 -> g
+    1:2:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.synthesizeValuesUtilityMethod():626:627 -> h
+    1:2:com.android.tools.r8.graph.DexEncodedMethod lambda$rewriteCode$6(com.android.tools.r8.graph.DexMethod):276 -> h
     3:29:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.optimize.enums.EnumUnboxingCfMethods.EnumUnboxingMethods_values(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):208:234 -> h
-    3:29:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.synthesizeValuesUtilityMethod():645 -> h
-    3:29:com.android.tools.r8.graph.DexEncodedMethod lambda$rewriteCode$6(com.android.tools.r8.graph.DexMethod):280 -> h
+    3:29:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.synthesizeValuesUtilityMethod():627 -> h
+    3:29:com.android.tools.r8.graph.DexEncodedMethod lambda$rewriteCode$6(com.android.tools.r8.graph.DexMethod):276 -> h
     30:30:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> h
     30:30:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.optimize.enums.EnumUnboxingCfMethods.EnumUnboxingMethods_values(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):234 -> h
-    30:30:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.synthesizeValuesUtilityMethod():645 -> h
-    30:30:com.android.tools.r8.graph.DexEncodedMethod lambda$rewriteCode$6(com.android.tools.r8.graph.DexMethod):280 -> h
+    30:30:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.synthesizeValuesUtilityMethod():627 -> h
+    30:30:com.android.tools.r8.graph.DexEncodedMethod lambda$rewriteCode$6(com.android.tools.r8.graph.DexMethod):276 -> h
     31:54:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.optimize.enums.EnumUnboxingCfMethods.EnumUnboxingMethods_values(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):234:257 -> h
-    31:54:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.synthesizeValuesUtilityMethod():645 -> h
-    31:54:com.android.tools.r8.graph.DexEncodedMethod lambda$rewriteCode$6(com.android.tools.r8.graph.DexMethod):280 -> h
+    31:54:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.synthesizeValuesUtilityMethod():627 -> h
+    31:54:com.android.tools.r8.graph.DexEncodedMethod lambda$rewriteCode$6(com.android.tools.r8.graph.DexMethod):276 -> h
     55:55:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> h
     55:55:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.optimize.enums.EnumUnboxingCfMethods.EnumUnboxingMethods_values(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):257 -> h
-    55:55:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.synthesizeValuesUtilityMethod():645 -> h
-    55:55:com.android.tools.r8.graph.DexEncodedMethod lambda$rewriteCode$6(com.android.tools.r8.graph.DexMethod):280 -> h
+    55:55:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.synthesizeValuesUtilityMethod():627 -> h
+    55:55:com.android.tools.r8.graph.DexEncodedMethod lambda$rewriteCode$6(com.android.tools.r8.graph.DexMethod):276 -> h
     56:58:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.optimize.enums.EnumUnboxingCfMethods.EnumUnboxingMethods_values(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):257:259 -> h
-    56:58:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.synthesizeValuesUtilityMethod():645 -> h
-    56:58:com.android.tools.r8.graph.DexEncodedMethod lambda$rewriteCode$6(com.android.tools.r8.graph.DexMethod):280 -> h
+    56:58:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.synthesizeValuesUtilityMethod():627 -> h
+    56:58:com.android.tools.r8.graph.DexEncodedMethod lambda$rewriteCode$6(com.android.tools.r8.graph.DexMethod):276 -> h
     59:104:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.optimize.enums.EnumUnboxingCfMethods.EnumUnboxingMethods_values(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):219:264 -> h
-    59:104:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.synthesizeValuesUtilityMethod():645 -> h
-    59:104:com.android.tools.r8.graph.DexEncodedMethod lambda$rewriteCode$6(com.android.tools.r8.graph.DexMethod):280 -> h
-    105:105:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.synthesizeValuesUtilityMethod():646:646 -> h
-    105:105:com.android.tools.r8.graph.DexEncodedMethod lambda$rewriteCode$6(com.android.tools.r8.graph.DexMethod):280 -> h
-com.android.tools.r8.ir.optimize.enums.EnumUnboxingTreeFixer -> com.android.tools.r8.internal.Qa:
+    59:104:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.synthesizeValuesUtilityMethod():627 -> h
+    59:104:com.android.tools.r8.graph.DexEncodedMethod lambda$rewriteCode$6(com.android.tools.r8.graph.DexMethod):276 -> h
+    105:105:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.synthesizeValuesUtilityMethod():628:628 -> h
+    105:105:com.android.tools.r8.graph.DexEncodedMethod lambda$rewriteCode$6(com.android.tools.r8.graph.DexMethod):276 -> h
+com.android.tools.r8.ir.optimize.enums.EnumUnboxingTreeFixer -> com.android.tools.r8.internal.vb:
     com.android.tools.r8.ir.optimize.enums.UnboxedEnumMemberRelocator relocator -> g
     java.util.Map unboxedEnumsMethods -> b
     com.android.tools.r8.graph.DexItemFactory factory -> e
@@ -45803,203 +45758,208 @@
     com.android.tools.r8.ir.optimize.enums.EnumUnboxingLens$Builder lensBuilder -> c
     boolean $assertionsDisabled -> a
     com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter enumUnboxerRewriter -> h
-    1:1:void <clinit>():30:30 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView,java.util.Set,com.android.tools.r8.ir.optimize.enums.UnboxedEnumMemberRelocator,com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter):44:44 -> <init>
-    2:19:void <init>(com.android.tools.r8.graph.AppView,java.util.Set,com.android.tools.r8.ir.optimize.enums.UnboxedEnumMemberRelocator,com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter):32:49 -> <init>
-    1:29:com.android.tools.r8.ir.optimize.enums.EnumUnboxingLens fixupTypeReferences():53:81 -> a
-    30:30:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingLens$Builder.map(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):89:89 -> a
-    30:30:com.android.tools.r8.ir.optimize.enums.EnumUnboxingLens fixupTypeReferences():81 -> a
-    31:36:com.android.tools.r8.ir.optimize.enums.EnumUnboxingLens fixupTypeReferences():83:88 -> a
-    37:37:void lambda$fixupTypeReferences$1(com.android.tools.r8.graph.DexProgramClass,java.util.Set,com.android.tools.r8.graph.DexEncodedMethod):63:63 -> a
-    38:38:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingTreeFixer.clearEnumToUnboxMethod(com.android.tools.r8.graph.DexEncodedMethod):97:97 -> a
-    38:38:void lambda$fixupTypeReferences$1(com.android.tools.r8.graph.DexProgramClass,java.util.Set,com.android.tools.r8.graph.DexEncodedMethod):64 -> a
-    39:41:com.android.tools.r8.graph.Code com.android.tools.r8.graph.DexEncodedMethod.buildEmptyThrowingCode(com.android.tools.r8.utils.InternalOptions):1013:1015 -> a
-    39:41:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingTreeFixer.clearEnumToUnboxMethod(com.android.tools.r8.graph.DexEncodedMethod):97 -> a
-    39:41:void lambda$fixupTypeReferences$1(com.android.tools.r8.graph.DexProgramClass,java.util.Set,com.android.tools.r8.graph.DexEncodedMethod):64 -> a
-    42:42:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingTreeFixer.clearEnumToUnboxMethod(com.android.tools.r8.graph.DexEncodedMethod):97:97 -> a
-    42:42:void lambda$fixupTypeReferences$1(com.android.tools.r8.graph.DexProgramClass,java.util.Set,com.android.tools.r8.graph.DexEncodedMethod):64 -> a
-    43:47:void lambda$fixupTypeReferences$1(com.android.tools.r8.graph.DexProgramClass,java.util.Set,com.android.tools.r8.graph.DexEncodedMethod):66:70 -> a
-    48:48:void lambda$fixupTypeReferences$2(com.android.tools.r8.graph.DexType,java.util.List):85:85 -> a
-    49:49:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> a
-    49:49:void lambda$fixupTypeReferences$2(com.android.tools.r8.graph.DexType,java.util.List):85 -> a
-    50:51:void lambda$fixupTypeReferences$2(com.android.tools.r8.graph.DexType,java.util.List):85:86 -> a
-    52:59:com.android.tools.r8.graph.DexEncodedMethod fixupEncodedMethodToUtility(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexType):102:109 -> a
-    60:68:com.android.tools.r8.graph.DexEncodedMethod fixupEncodedMethodToUtility(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexType):104:112 -> a
-    69:69:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> a
-    69:69:com.android.tools.r8.graph.DexEncodedMethod fixupEncodedMethodToUtility(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexType):112 -> a
-    70:71:com.android.tools.r8.graph.DexEncodedMethod fixupEncodedMethodToUtility(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexType):112:113 -> a
-    72:72:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingLens$Builder.move(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,boolean,boolean):100:100 -> a
-    72:72:com.android.tools.r8.graph.DexEncodedMethod fixupEncodedMethodToUtility(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexType):113 -> a
-    73:75:com.android.tools.r8.graph.DexEncodedMethod fixupEncodedMethodToUtility(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexType):114:116 -> a
-    76:76:void com.android.tools.r8.graph.DexEncodedMethod.clearParameterAnnotations():915:915 -> a
-    76:76:com.android.tools.r8.graph.DexEncodedMethod fixupEncodedMethodToUtility(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexType):117 -> a
-    77:77:com.android.tools.r8.graph.DexEncodedMethod fixupEncodedMethodToUtility(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexType):118:118 -> a
-    78:78:void lambda$fixupEncodedMethodToUtility$3(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod$Builder):119:119 -> a
-    79:81:void lambda$fixupEncodedMethod$5(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexEncodedMethod$Builder):143:145 -> a
-    82:82:com.android.tools.r8.graph.DexEncodedMethod$Builder com.android.tools.r8.graph.DexEncodedMethod$Builder.setIsLibraryMethodOverrideIf(boolean,com.android.tools.r8.utils.OptionalBool):1622:1622 -> a
-    82:82:void lambda$fixupEncodedMethod$5(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexEncodedMethod$Builder):144 -> a
-    83:85:void lambda$fixupEncodedMethod$5(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexEncodedMethod$Builder):144:146 -> a
-    86:86:void lambda$fixupEncodedMethod$4(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexProto,com.android.tools.r8.ir.optimize.info.UpdatableMethodOptimizationInfo):148:148 -> a
-    87:87:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrayList.<init>():90:90 -> a
-    87:87:void lambda$fixupEncodedMethod$4(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexProto,com.android.tools.r8.ir.optimize.info.UpdatableMethodOptimizationInfo):148 -> a
-    88:88:boolean com.android.tools.r8.graph.DexEncodedMethod.isInstance():623:623 -> a
-    88:88:void lambda$fixupEncodedMethod$4(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexProto,com.android.tools.r8.ir.optimize.info.UpdatableMethodOptimizationInfo):149 -> a
-    89:99:void lambda$fixupEncodedMethod$4(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexProto,com.android.tools.r8.ir.optimize.info.UpdatableMethodOptimizationInfo):149:159 -> a
-    100:100:void lambda$fixupEncodedMethod$4(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexProto,com.android.tools.r8.ir.optimize.info.UpdatableMethodOptimizationInfo):156:156 -> a
-    101:101:com.android.tools.r8.graph.DexMethod ensureUniqueMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexMethod):164:164 -> a
-    102:102:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> a
-    102:102:com.android.tools.r8.graph.DexMethod ensureUniqueMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexMethod):164 -> a
-    103:104:com.android.tools.r8.graph.DexMethod ensureUniqueMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexMethod):165:166 -> a
-    105:105:boolean com.android.tools.r8.graph.DexMethod.isInstanceInitializer(com.android.tools.r8.graph.DexItemFactory):261:261 -> a
-    105:105:com.android.tools.r8.graph.DexMethod ensureUniqueMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexMethod):166 -> a
-    106:109:com.android.tools.r8.graph.DexMethod ensureUniqueMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexMethod):167:170 -> a
-    110:121:com.android.tools.r8.graph.DexMethod ensureUniqueMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexMethod):168:179 -> a
-    122:122:com.android.tools.r8.graph.DexMethod ensureUniqueMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexMethod):176:176 -> a
-    123:123:boolean lambda$ensureUniqueMethod$6(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):171:171 -> a
-    124:130:void fixupFields(java.util.List,com.android.tools.r8.graph.DexClass$FieldSetter):189:195 -> a
-    131:131:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingLens$Builder.move(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):96:96 -> a
-    131:131:void fixupFields(java.util.List,com.android.tools.r8.graph.DexClass$FieldSetter):195 -> a
-    132:133:void fixupFields(java.util.List,com.android.tools.r8.graph.DexClass$FieldSetter):196:197 -> a
-    134:134:boolean com.android.tools.r8.graph.DexEncodedField.isStatic():199:199 -> a
-    134:134:void fixupFields(java.util.List,com.android.tools.r8.graph.DexClass$FieldSetter):198 -> a
-    135:137:void fixupFields(java.util.List,com.android.tools.r8.graph.DexClass$FieldSetter):198:200 -> a
-    138:139:com.android.tools.r8.graph.DexProto fixupProto(com.android.tools.r8.graph.DexProto):208:209 -> a
-    140:142:com.android.tools.r8.graph.DexType[] com.android.tools.r8.ir.optimize.enums.EnumUnboxingTreeFixer.fixupTypes(com.android.tools.r8.graph.DexType[]):231:233 -> a
-    140:142:com.android.tools.r8.graph.DexProto fixupProto(com.android.tools.r8.graph.DexProto):209 -> a
-    143:143:com.android.tools.r8.graph.DexProto fixupProto(com.android.tools.r8.graph.DexProto):210:210 -> a
-    144:154:com.android.tools.r8.graph.DexType fixupType(com.android.tools.r8.graph.DexType):214:224 -> a
-    155:155:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingLens$Builder.map(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):89:89 -> a
-    155:155:com.android.tools.r8.graph.DexType fixupType(com.android.tools.r8.graph.DexType):224 -> a
-    156:156:com.android.tools.r8.graph.DexProto com.android.tools.r8.graph.DexEncodedMethod.proto():415:415 -> a
-    156:156:com.android.tools.r8.graph.DexEncodedMethod fixupEncodedMethod(com.android.tools.r8.graph.DexEncodedMethod):123 -> a
-    157:157:com.android.tools.r8.graph.DexEncodedMethod fixupEncodedMethod(com.android.tools.r8.graph.DexEncodedMethod):124:124 -> a
-    158:158:com.android.tools.r8.graph.DexProto com.android.tools.r8.graph.DexEncodedMethod.proto():415:415 -> a
-    158:158:com.android.tools.r8.graph.DexEncodedMethod fixupEncodedMethod(com.android.tools.r8.graph.DexEncodedMethod):125 -> a
-    159:170:com.android.tools.r8.graph.DexEncodedMethod fixupEncodedMethod(com.android.tools.r8.graph.DexEncodedMethod):128:139 -> a
-    1:1:java.util.List lambda$fixupTypeReferences$0(com.android.tools.r8.graph.DexType):68:68 -> b
-com.android.tools.r8.ir.optimize.enums.EnumValueOptimizer -> com.android.tools.r8.internal.Ta:
+    1:1:void <clinit>():32:32 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView,java.util.Set,com.android.tools.r8.ir.optimize.enums.UnboxedEnumMemberRelocator,com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter):46:46 -> <init>
+    2:19:void <init>(com.android.tools.r8.graph.AppView,java.util.Set,com.android.tools.r8.ir.optimize.enums.UnboxedEnumMemberRelocator,com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter):34:51 -> <init>
+    1:31:com.android.tools.r8.ir.optimize.enums.EnumUnboxingLens fixupTypeReferences():55:85 -> a
+    32:32:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingLens$Builder.map(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):89:89 -> a
+    32:32:com.android.tools.r8.ir.optimize.enums.EnumUnboxingLens fixupTypeReferences():85 -> a
+    33:38:com.android.tools.r8.ir.optimize.enums.EnumUnboxingLens fixupTypeReferences():87:92 -> a
+    39:39:void lambda$fixupTypeReferences$1(com.android.tools.r8.graph.DexProgramClass,java.util.Set,com.android.tools.r8.graph.DexEncodedMethod):65:65 -> a
+    40:40:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingTreeFixer.clearEnumToUnboxMethod(com.android.tools.r8.graph.DexEncodedMethod):101:101 -> a
+    40:40:void lambda$fixupTypeReferences$1(com.android.tools.r8.graph.DexProgramClass,java.util.Set,com.android.tools.r8.graph.DexEncodedMethod):66 -> a
+    41:41:com.android.tools.r8.graph.Code com.android.tools.r8.graph.DexEncodedMethod.buildEmptyThrowingCode(com.android.tools.r8.utils.InternalOptions):1003:1003 -> a
+    41:41:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingTreeFixer.clearEnumToUnboxMethod(com.android.tools.r8.graph.DexEncodedMethod):101 -> a
+    41:41:void lambda$fixupTypeReferences$1(com.android.tools.r8.graph.DexProgramClass,java.util.Set,com.android.tools.r8.graph.DexEncodedMethod):66 -> a
+    42:42:com.android.tools.r8.graph.CfCode com.android.tools.r8.graph.DexEncodedMethod.buildEmptyThrowingCfCode():1009:1009 -> a
+    42:42:com.android.tools.r8.graph.Code com.android.tools.r8.graph.DexEncodedMethod.buildEmptyThrowingCode(com.android.tools.r8.utils.InternalOptions):1004 -> a
+    42:42:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingTreeFixer.clearEnumToUnboxMethod(com.android.tools.r8.graph.DexEncodedMethod):101 -> a
+    42:42:void lambda$fixupTypeReferences$1(com.android.tools.r8.graph.DexProgramClass,java.util.Set,com.android.tools.r8.graph.DexEncodedMethod):66 -> a
+    43:43:com.android.tools.r8.graph.Code com.android.tools.r8.graph.DexEncodedMethod.buildEmptyThrowingCode(com.android.tools.r8.utils.InternalOptions):1005:1005 -> a
+    43:43:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingTreeFixer.clearEnumToUnboxMethod(com.android.tools.r8.graph.DexEncodedMethod):101 -> a
+    43:43:void lambda$fixupTypeReferences$1(com.android.tools.r8.graph.DexProgramClass,java.util.Set,com.android.tools.r8.graph.DexEncodedMethod):66 -> a
+    44:44:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingTreeFixer.clearEnumToUnboxMethod(com.android.tools.r8.graph.DexEncodedMethod):101:101 -> a
+    44:44:void lambda$fixupTypeReferences$1(com.android.tools.r8.graph.DexProgramClass,java.util.Set,com.android.tools.r8.graph.DexEncodedMethod):66 -> a
+    45:49:void lambda$fixupTypeReferences$1(com.android.tools.r8.graph.DexProgramClass,java.util.Set,com.android.tools.r8.graph.DexEncodedMethod):68:72 -> a
+    50:51:void lambda$fixupTypeReferences$3(com.android.tools.r8.graph.DexType,java.util.List):89:90 -> a
+    52:59:com.android.tools.r8.graph.DexEncodedMethod fixupEncodedMethodToUtility(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexType):106:113 -> a
+    60:69:com.android.tools.r8.graph.DexEncodedMethod fixupEncodedMethodToUtility(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexType):108:117 -> a
+    70:70:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingLens$Builder.move(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,boolean,boolean):100:100 -> a
+    70:70:com.android.tools.r8.graph.DexEncodedMethod fixupEncodedMethodToUtility(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexType):117 -> a
+    71:73:com.android.tools.r8.graph.DexEncodedMethod fixupEncodedMethodToUtility(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexType):118:120 -> a
+    74:74:void com.android.tools.r8.graph.DexEncodedMethod.clearParameterAnnotations():905:905 -> a
+    74:74:com.android.tools.r8.graph.DexEncodedMethod fixupEncodedMethodToUtility(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexType):121 -> a
+    75:75:com.android.tools.r8.graph.DexEncodedMethod fixupEncodedMethodToUtility(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexType):122:122 -> a
+    76:76:void lambda$fixupEncodedMethodToUtility$4(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod$Builder):123:123 -> a
+    77:79:void lambda$fixupEncodedMethod$5(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexEncodedMethod$Builder):147:149 -> a
+    80:80:com.android.tools.r8.graph.DexEncodedMethod$Builder com.android.tools.r8.graph.DexEncodedMethod$Builder.setIsLibraryMethodOverrideIf(boolean,com.android.tools.r8.utils.OptionalBool):1620:1620 -> a
+    80:80:void lambda$fixupEncodedMethod$5(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexEncodedMethod$Builder):148 -> a
+    81:81:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint com.android.tools.r8.ir.optimize.enums.EnumUnboxingTreeFixer.getRewrittenSimpleInliningConstraint(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexProto):156:156 -> a
+    81:81:void lambda$fixupEncodedMethod$5(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexEncodedMethod$Builder):151 -> a
+    82:82:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrayList.<init>():90:90 -> a
+    82:82:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint com.android.tools.r8.ir.optimize.enums.EnumUnboxingTreeFixer.getRewrittenSimpleInliningConstraint(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexProto):156 -> a
+    82:82:void lambda$fixupEncodedMethod$5(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexEncodedMethod$Builder):151 -> a
+    83:83:boolean com.android.tools.r8.graph.DexEncodedMethod.isInstance():613:613 -> a
+    83:83:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint com.android.tools.r8.ir.optimize.enums.EnumUnboxingTreeFixer.getRewrittenSimpleInliningConstraint(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexProto):157 -> a
+    83:83:void lambda$fixupEncodedMethod$5(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexEncodedMethod$Builder):151 -> a
+    84:94:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint com.android.tools.r8.ir.optimize.enums.EnumUnboxingTreeFixer.getRewrittenSimpleInliningConstraint(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexProto):157:167 -> a
+    84:94:void lambda$fixupEncodedMethod$5(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexEncodedMethod$Builder):151 -> a
+    95:95:void lambda$fixupEncodedMethod$5(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexEncodedMethod$Builder):150:150 -> a
+    96:98:com.android.tools.r8.graph.DexMethod ensureUniqueMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexMethod):171:173 -> a
+    99:99:boolean com.android.tools.r8.graph.DexMethod.isInstanceInitializer(com.android.tools.r8.graph.DexItemFactory):266:266 -> a
+    99:99:com.android.tools.r8.graph.DexMethod ensureUniqueMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexMethod):173 -> a
+    100:103:com.android.tools.r8.graph.DexMethod ensureUniqueMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexMethod):174:177 -> a
+    104:115:com.android.tools.r8.graph.DexMethod ensureUniqueMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexMethod):175:186 -> a
+    116:116:com.android.tools.r8.graph.DexMethod ensureUniqueMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexMethod):183:183 -> a
+    117:117:boolean lambda$ensureUniqueMethod$6(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):178:178 -> a
+    118:124:void fixupFields(java.util.List,com.android.tools.r8.graph.DexClass$FieldSetter):196:202 -> a
+    125:125:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingLens$Builder.move(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):96:96 -> a
+    125:125:void fixupFields(java.util.List,com.android.tools.r8.graph.DexClass$FieldSetter):202 -> a
+    126:132:void fixupFields(java.util.List,com.android.tools.r8.graph.DexClass$FieldSetter):203:209 -> a
+    133:133:boolean com.android.tools.r8.graph.DexEncodedField.isStatic():210:210 -> a
+    133:133:void fixupFields(java.util.List,com.android.tools.r8.graph.DexClass$FieldSetter):210 -> a
+    134:136:void fixupFields(java.util.List,com.android.tools.r8.graph.DexClass$FieldSetter):210:212 -> a
+    137:137:void lambda$fixupFields$7(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexEncodedField$Builder):208:208 -> a
+    138:138:void lambda$fixupFields$7(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexEncodedField$Builder):207:207 -> a
+    139:140:com.android.tools.r8.graph.DexProto fixupProto(com.android.tools.r8.graph.DexProto):220:221 -> a
+    141:143:com.android.tools.r8.graph.DexType[] com.android.tools.r8.ir.optimize.enums.EnumUnboxingTreeFixer.fixupTypes(com.android.tools.r8.graph.DexType[]):243:245 -> a
+    141:143:com.android.tools.r8.graph.DexProto fixupProto(com.android.tools.r8.graph.DexProto):221 -> a
+    144:144:com.android.tools.r8.graph.DexProto fixupProto(com.android.tools.r8.graph.DexProto):222:222 -> a
+    145:155:com.android.tools.r8.graph.DexType fixupType(com.android.tools.r8.graph.DexType):226:236 -> a
+    156:156:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingLens$Builder.map(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):89:89 -> a
+    156:156:com.android.tools.r8.graph.DexType fixupType(com.android.tools.r8.graph.DexType):236 -> a
+    157:157:com.android.tools.r8.graph.DexProto com.android.tools.r8.graph.DexEncodedMethod.getProto():391:391 -> a
+    157:157:com.android.tools.r8.graph.DexEncodedMethod fixupEncodedMethod(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod):127 -> a
+    158:158:com.android.tools.r8.graph.DexProto com.android.tools.r8.graph.DexMethod.getProto():62:62 -> a
+    158:158:com.android.tools.r8.graph.DexProto com.android.tools.r8.graph.DexEncodedMethod.getProto():391 -> a
+    158:158:com.android.tools.r8.graph.DexEncodedMethod fixupEncodedMethod(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod):127 -> a
+    159:159:com.android.tools.r8.graph.DexEncodedMethod fixupEncodedMethod(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod):128:128 -> a
+    160:160:com.android.tools.r8.graph.DexProto com.android.tools.r8.graph.DexEncodedMethod.getProto():391:391 -> a
+    160:160:com.android.tools.r8.graph.DexEncodedMethod fixupEncodedMethod(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod):129 -> a
+    161:161:com.android.tools.r8.graph.DexProto com.android.tools.r8.graph.DexMethod.getProto():62:62 -> a
+    161:161:com.android.tools.r8.graph.DexProto com.android.tools.r8.graph.DexEncodedMethod.getProto():391 -> a
+    161:161:com.android.tools.r8.graph.DexEncodedMethod fixupEncodedMethod(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod):129 -> a
+    162:173:com.android.tools.r8.graph.DexEncodedMethod fixupEncodedMethod(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod):132:143 -> a
+    1:1:java.util.List lambda$fixupTypeReferences$0(com.android.tools.r8.graph.DexType):70:70 -> b
+    2:2:com.android.tools.r8.graph.DexEncodedMethod lambda$fixupTypeReferences$2(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod):79:79 -> b
+com.android.tools.r8.ir.optimize.enums.EnumValueOptimizer -> com.android.tools.r8.internal.yb:
     com.android.tools.r8.graph.DexItemFactory factory -> c
     com.android.tools.r8.graph.AppView appView -> b
     boolean $assertionsDisabled -> a
     1:1:void <clinit>():51:51 -> <clinit>
     1:3:void <init>(com.android.tools.r8.graph.AppView):56:58 -> <init>
     1:4:void removeSwitchMaps(com.android.tools.r8.ir.code.IRCode):193:196 -> a
-    5:16:com.android.tools.r8.ir.optimize.enums.EnumValueOptimizer$EnumSwitchInfo com.android.tools.r8.ir.optimize.enums.EnumValueOptimizer.analyzeSwitchOverEnum(com.android.tools.r8.ir.code.IntSwitch):402:413 -> a
-    5:16:void removeSwitchMaps(com.android.tools.r8.ir.code.IRCode):202 -> a
-    17:17:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> a
-    17:17:com.android.tools.r8.ir.optimize.enums.EnumValueOptimizer$EnumSwitchInfo com.android.tools.r8.ir.optimize.enums.EnumValueOptimizer.analyzeSwitchOverEnum(com.android.tools.r8.ir.code.IntSwitch):413 -> a
-    17:17:void removeSwitchMaps(com.android.tools.r8.ir.code.IRCode):202 -> a
-    18:27:com.android.tools.r8.ir.optimize.enums.EnumValueOptimizer$EnumSwitchInfo com.android.tools.r8.ir.optimize.enums.EnumValueOptimizer.analyzeSwitchOverEnum(com.android.tools.r8.ir.code.IntSwitch):414:423 -> a
-    18:27:void removeSwitchMaps(com.android.tools.r8.ir.code.IRCode):202 -> a
-    28:28:boolean com.android.tools.r8.ir.code.Instruction.isStaticGet():0:0 -> a
-    28:28:com.android.tools.r8.ir.optimize.enums.EnumValueOptimizer$EnumSwitchInfo com.android.tools.r8.ir.optimize.enums.EnumValueOptimizer.analyzeSwitchOverEnum(com.android.tools.r8.ir.code.IntSwitch):424 -> a
-    28:28:void removeSwitchMaps(com.android.tools.r8.ir.code.IRCode):202 -> a
-    29:41:com.android.tools.r8.ir.optimize.enums.EnumValueOptimizer$EnumSwitchInfo com.android.tools.r8.ir.optimize.enums.EnumValueOptimizer.analyzeSwitchOverEnum(com.android.tools.r8.ir.code.IntSwitch):427:439 -> a
-    29:41:void removeSwitchMaps(com.android.tools.r8.ir.code.IRCode):202 -> a
-    42:47:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntArrayMap com.android.tools.r8.ir.optimize.enums.EnumValueOptimizer.computeOrdinalToTargetMap(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IntSwitch,com.android.tools.r8.ir.optimize.enums.EnumValueOptimizer$EnumSwitchInfo):296:301 -> a
-    42:47:void removeSwitchMaps(com.android.tools.r8.ir.code.IRCode):207 -> a
-    48:48:com.android.tools.r8.graph.FieldResolutionResult com.android.tools.r8.graph.AppInfo.resolveField(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):237:237 -> a
+    5:26:com.android.tools.r8.ir.optimize.enums.EnumValueOptimizer$EnumSwitchInfo com.android.tools.r8.ir.optimize.enums.EnumValueOptimizer.analyzeSwitchOverEnum(com.android.tools.r8.ir.code.IntSwitch):402:423 -> a
+    5:26:void removeSwitchMaps(com.android.tools.r8.ir.code.IRCode):202 -> a
+    27:27:boolean com.android.tools.r8.ir.code.Instruction.isStaticGet():0:0 -> a
+    27:27:com.android.tools.r8.ir.optimize.enums.EnumValueOptimizer$EnumSwitchInfo com.android.tools.r8.ir.optimize.enums.EnumValueOptimizer.analyzeSwitchOverEnum(com.android.tools.r8.ir.code.IntSwitch):424 -> a
+    27:27:void removeSwitchMaps(com.android.tools.r8.ir.code.IRCode):202 -> a
+    28:40:com.android.tools.r8.ir.optimize.enums.EnumValueOptimizer$EnumSwitchInfo com.android.tools.r8.ir.optimize.enums.EnumValueOptimizer.analyzeSwitchOverEnum(com.android.tools.r8.ir.code.IntSwitch):427:439 -> a
+    28:40:void removeSwitchMaps(com.android.tools.r8.ir.code.IRCode):202 -> a
+    41:46:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntArrayMap com.android.tools.r8.ir.optimize.enums.EnumValueOptimizer.computeOrdinalToTargetMap(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IntSwitch,com.android.tools.r8.ir.optimize.enums.EnumValueOptimizer$EnumSwitchInfo):296:301 -> a
+    41:46:void removeSwitchMaps(com.android.tools.r8.ir.code.IRCode):207 -> a
+    47:47:com.android.tools.r8.graph.FieldResolutionResult com.android.tools.r8.graph.AppInfo.resolveField(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):246:246 -> a
+    47:47:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntArrayMap com.android.tools.r8.ir.optimize.enums.EnumValueOptimizer.computeOrdinalToTargetMap(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IntSwitch,com.android.tools.r8.ir.optimize.enums.EnumValueOptimizer$EnumSwitchInfo):301 -> a
+    47:47:void removeSwitchMaps(com.android.tools.r8.ir.code.IRCode):207 -> a
+    48:48:com.android.tools.r8.graph.FieldResolutionResult com.android.tools.r8.graph.AppInfoWithClassHierarchy.resolveFieldOn(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):872:872 -> a
+    48:48:com.android.tools.r8.graph.FieldResolutionResult com.android.tools.r8.graph.AppInfo.resolveField(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):246 -> a
     48:48:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntArrayMap com.android.tools.r8.ir.optimize.enums.EnumValueOptimizer.computeOrdinalToTargetMap(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IntSwitch,com.android.tools.r8.ir.optimize.enums.EnumValueOptimizer$EnumSwitchInfo):301 -> a
     48:48:void removeSwitchMaps(com.android.tools.r8.ir.code.IRCode):207 -> a
-    49:49:com.android.tools.r8.graph.FieldResolutionResult com.android.tools.r8.graph.AppInfoWithClassHierarchy.resolveFieldOn(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):813:813 -> a
-    49:49:com.android.tools.r8.graph.FieldResolutionResult com.android.tools.r8.graph.AppInfo.resolveField(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):237 -> a
-    49:49:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntArrayMap com.android.tools.r8.ir.optimize.enums.EnumValueOptimizer.computeOrdinalToTargetMap(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IntSwitch,com.android.tools.r8.ir.optimize.enums.EnumValueOptimizer$EnumSwitchInfo):301 -> a
-    49:49:void removeSwitchMaps(com.android.tools.r8.ir.code.IRCode):207 -> a
-    50:54:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntArrayMap com.android.tools.r8.ir.optimize.enums.EnumValueOptimizer.computeOrdinalToTargetMap(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IntSwitch,com.android.tools.r8.ir.optimize.enums.EnumValueOptimizer$EnumSwitchInfo):301:305 -> a
-    50:54:void removeSwitchMaps(com.android.tools.r8.ir.code.IRCode):207 -> a
-    55:57:com.android.tools.r8.ir.analysis.value.SingleNumberValue com.android.tools.r8.ir.optimize.enums.EnumValueOptimizer.getOrdinalValue(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.analysis.value.AbstractValue,boolean):343:345 -> a
-    55:57:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntArrayMap com.android.tools.r8.ir.optimize.enums.EnumValueOptimizer.computeOrdinalToTargetMap(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IntSwitch,com.android.tools.r8.ir.optimize.enums.EnumValueOptimizer$EnumSwitchInfo):309 -> a
-    55:57:void removeSwitchMaps(com.android.tools.r8.ir.code.IRCode):207 -> a
-    58:65:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntArrayMap com.android.tools.r8.ir.optimize.enums.EnumValueOptimizer.computeOrdinalToTargetMap(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IntSwitch,com.android.tools.r8.ir.optimize.enums.EnumValueOptimizer$EnumSwitchInfo):310:317 -> a
-    58:65:void removeSwitchMaps(com.android.tools.r8.ir.code.IRCode):207 -> a
-    66:66:com.android.tools.r8.graph.DexProgramClass com.android.tools.r8.graph.DexDefinitionSupplier.programDefinitionFor(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):52:52 -> a
+    49:53:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntArrayMap com.android.tools.r8.ir.optimize.enums.EnumValueOptimizer.computeOrdinalToTargetMap(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IntSwitch,com.android.tools.r8.ir.optimize.enums.EnumValueOptimizer$EnumSwitchInfo):301:305 -> a
+    49:53:void removeSwitchMaps(com.android.tools.r8.ir.code.IRCode):207 -> a
+    54:56:com.android.tools.r8.ir.analysis.value.SingleNumberValue com.android.tools.r8.ir.optimize.enums.EnumValueOptimizer.getOrdinalValue(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.analysis.value.AbstractValue,boolean):343:345 -> a
+    54:56:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntArrayMap com.android.tools.r8.ir.optimize.enums.EnumValueOptimizer.computeOrdinalToTargetMap(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IntSwitch,com.android.tools.r8.ir.optimize.enums.EnumValueOptimizer$EnumSwitchInfo):309 -> a
+    54:56:void removeSwitchMaps(com.android.tools.r8.ir.code.IRCode):207 -> a
+    57:64:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntArrayMap com.android.tools.r8.ir.optimize.enums.EnumValueOptimizer.computeOrdinalToTargetMap(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IntSwitch,com.android.tools.r8.ir.optimize.enums.EnumValueOptimizer$EnumSwitchInfo):310:317 -> a
+    57:64:void removeSwitchMaps(com.android.tools.r8.ir.code.IRCode):207 -> a
+    65:65:com.android.tools.r8.graph.DexProgramClass com.android.tools.r8.graph.DexDefinitionSupplier.programDefinitionFor(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):52:52 -> a
+    65:65:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntArrayMap com.android.tools.r8.ir.optimize.enums.EnumValueOptimizer.computeOrdinalToTargetMap(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IntSwitch,com.android.tools.r8.ir.optimize.enums.EnumValueOptimizer$EnumSwitchInfo):317 -> a
+    65:65:void removeSwitchMaps(com.android.tools.r8.ir.code.IRCode):207 -> a
+    66:66:com.android.tools.r8.graph.DexProgramClass com.android.tools.r8.graph.DexDefinitionSupplier.programDefinitionFor(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProgramClass):48:48 -> a
+    66:66:com.android.tools.r8.graph.DexProgramClass com.android.tools.r8.graph.DexDefinitionSupplier.programDefinitionFor(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):52 -> a
     66:66:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntArrayMap com.android.tools.r8.ir.optimize.enums.EnumValueOptimizer.computeOrdinalToTargetMap(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IntSwitch,com.android.tools.r8.ir.optimize.enums.EnumValueOptimizer$EnumSwitchInfo):317 -> a
     66:66:void removeSwitchMaps(com.android.tools.r8.ir.code.IRCode):207 -> a
-    67:67:com.android.tools.r8.graph.DexProgramClass com.android.tools.r8.graph.DexDefinitionSupplier.programDefinitionFor(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProgramClass):48:48 -> a
-    67:67:com.android.tools.r8.graph.DexProgramClass com.android.tools.r8.graph.DexDefinitionSupplier.programDefinitionFor(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):52 -> a
-    67:67:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntArrayMap com.android.tools.r8.ir.optimize.enums.EnumValueOptimizer.computeOrdinalToTargetMap(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IntSwitch,com.android.tools.r8.ir.optimize.enums.EnumValueOptimizer$EnumSwitchInfo):317 -> a
-    67:67:void removeSwitchMaps(com.android.tools.r8.ir.code.IRCode):207 -> a
-    68:72:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntArrayMap com.android.tools.r8.ir.optimize.enums.EnumValueOptimizer.computeOrdinalToTargetMap(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IntSwitch,com.android.tools.r8.ir.optimize.enums.EnumValueOptimizer$EnumSwitchInfo):317:321 -> a
-    68:72:void removeSwitchMaps(com.android.tools.r8.ir.code.IRCode):207 -> a
-    73:73:com.android.tools.r8.graph.FieldResolutionResult com.android.tools.r8.graph.AppInfo.resolveField(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):237:237 -> a
+    67:71:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntArrayMap com.android.tools.r8.ir.optimize.enums.EnumValueOptimizer.computeOrdinalToTargetMap(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IntSwitch,com.android.tools.r8.ir.optimize.enums.EnumValueOptimizer$EnumSwitchInfo):317:321 -> a
+    67:71:void removeSwitchMaps(com.android.tools.r8.ir.code.IRCode):207 -> a
+    72:72:com.android.tools.r8.graph.FieldResolutionResult com.android.tools.r8.graph.AppInfo.resolveField(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):246:246 -> a
+    72:72:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntArrayMap com.android.tools.r8.ir.optimize.enums.EnumValueOptimizer.computeOrdinalToTargetMap(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IntSwitch,com.android.tools.r8.ir.optimize.enums.EnumValueOptimizer$EnumSwitchInfo):321 -> a
+    72:72:void removeSwitchMaps(com.android.tools.r8.ir.code.IRCode):207 -> a
+    73:73:com.android.tools.r8.graph.FieldResolutionResult com.android.tools.r8.graph.AppInfoWithClassHierarchy.resolveFieldOn(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):872:872 -> a
+    73:73:com.android.tools.r8.graph.FieldResolutionResult com.android.tools.r8.graph.AppInfo.resolveField(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):246 -> a
     73:73:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntArrayMap com.android.tools.r8.ir.optimize.enums.EnumValueOptimizer.computeOrdinalToTargetMap(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IntSwitch,com.android.tools.r8.ir.optimize.enums.EnumValueOptimizer$EnumSwitchInfo):321 -> a
     73:73:void removeSwitchMaps(com.android.tools.r8.ir.code.IRCode):207 -> a
-    74:74:com.android.tools.r8.graph.FieldResolutionResult com.android.tools.r8.graph.AppInfoWithClassHierarchy.resolveFieldOn(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):813:813 -> a
-    74:74:com.android.tools.r8.graph.FieldResolutionResult com.android.tools.r8.graph.AppInfo.resolveField(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):237 -> a
-    74:74:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntArrayMap com.android.tools.r8.ir.optimize.enums.EnumValueOptimizer.computeOrdinalToTargetMap(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IntSwitch,com.android.tools.r8.ir.optimize.enums.EnumValueOptimizer$EnumSwitchInfo):321 -> a
+    74:74:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntArrayMap com.android.tools.r8.ir.optimize.enums.EnumValueOptimizer.computeOrdinalToTargetMap(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IntSwitch,com.android.tools.r8.ir.optimize.enums.EnumValueOptimizer$EnumSwitchInfo):322:322 -> a
     74:74:void removeSwitchMaps(com.android.tools.r8.ir.code.IRCode):207 -> a
-    75:75:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntArrayMap com.android.tools.r8.ir.optimize.enums.EnumValueOptimizer.computeOrdinalToTargetMap(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IntSwitch,com.android.tools.r8.ir.optimize.enums.EnumValueOptimizer$EnumSwitchInfo):322:322 -> a
-    75:75:void removeSwitchMaps(com.android.tools.r8.ir.code.IRCode):207 -> a
-    76:88:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntArrayMap com.android.tools.r8.ir.optimize.enums.EnumValueOptimizer.computeOrdinalToTargetMap(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IntSwitch,com.android.tools.r8.ir.optimize.enums.EnumValueOptimizer$EnumSwitchInfo):316:328 -> a
-    76:88:void removeSwitchMaps(com.android.tools.r8.ir.code.IRCode):207 -> a
-    89:89:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntArrayMap com.android.tools.r8.ir.optimize.enums.EnumValueOptimizer.computeOrdinalToTargetMap(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IntSwitch,com.android.tools.r8.ir.optimize.enums.EnumValueOptimizer$EnumSwitchInfo):327:327 -> a
-    89:89:void removeSwitchMaps(com.android.tools.r8.ir.code.IRCode):207 -> a
-    90:96:void removeSwitchMaps(com.android.tools.r8.ir.code.IRCode):212:218 -> a
-    97:97:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntOpenHashSet.<init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection):152:152 -> a
-    97:97:void removeSwitchMaps(com.android.tools.r8.ir.code.IRCode):218 -> a
-    98:98:void removeSwitchMaps(com.android.tools.r8.ir.code.IRCode):226:226 -> a
-    99:101:int[] com.android.tools.r8.utils.ArrayUtils.fromPredicate(java.util.function.IntPredicate,int):129:131 -> a
-    99:101:void removeSwitchMaps(com.android.tools.r8.ir.code.IRCode):227 -> a
-    102:110:void removeSwitchMaps(com.android.tools.r8.ir.code.IRCode):239:247 -> a
-    111:111:void com.android.tools.r8.utils.ArrayUtils.sumOfPredecessorsInclusive(int[]):138:138 -> a
-    111:111:void removeSwitchMaps(com.android.tools.r8.ir.code.IRCode):251 -> a
-    112:114:void removeSwitchMaps(com.android.tools.r8.ir.code.IRCode):252:254 -> a
-    115:121:void removeSwitchMaps(com.android.tools.r8.ir.code.IRCode):253:259 -> a
-    122:122:int[] com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntCollection.toIntArray(int[]):167:167 -> a
-    122:122:int[] com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntCollection.toIntArray():155 -> a
-    122:122:void removeSwitchMaps(com.android.tools.r8.ir.code.IRCode):259 -> a
-    123:130:void removeSwitchMaps(com.android.tools.r8.ir.code.IRCode):260:267 -> a
-    131:131:void com.android.tools.r8.ir.code.Instruction.replace(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRCode):312:312 -> a
+    75:87:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntArrayMap com.android.tools.r8.ir.optimize.enums.EnumValueOptimizer.computeOrdinalToTargetMap(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IntSwitch,com.android.tools.r8.ir.optimize.enums.EnumValueOptimizer$EnumSwitchInfo):316:328 -> a
+    75:87:void removeSwitchMaps(com.android.tools.r8.ir.code.IRCode):207 -> a
+    88:88:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntArrayMap com.android.tools.r8.ir.optimize.enums.EnumValueOptimizer.computeOrdinalToTargetMap(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IntSwitch,com.android.tools.r8.ir.optimize.enums.EnumValueOptimizer$EnumSwitchInfo):327:327 -> a
+    88:88:void removeSwitchMaps(com.android.tools.r8.ir.code.IRCode):207 -> a
+    89:95:void removeSwitchMaps(com.android.tools.r8.ir.code.IRCode):212:218 -> a
+    96:96:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntOpenHashSet.<init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection):152:152 -> a
+    96:96:void removeSwitchMaps(com.android.tools.r8.ir.code.IRCode):218 -> a
+    97:97:void removeSwitchMaps(com.android.tools.r8.ir.code.IRCode):226:226 -> a
+    98:100:int[] com.android.tools.r8.utils.ArrayUtils.fromPredicate(java.util.function.IntPredicate,int):129:131 -> a
+    98:100:void removeSwitchMaps(com.android.tools.r8.ir.code.IRCode):227 -> a
+    101:109:void removeSwitchMaps(com.android.tools.r8.ir.code.IRCode):239:247 -> a
+    110:110:void com.android.tools.r8.utils.ArrayUtils.sumOfPredecessorsInclusive(int[]):138:138 -> a
+    110:110:void removeSwitchMaps(com.android.tools.r8.ir.code.IRCode):251 -> a
+    111:113:void removeSwitchMaps(com.android.tools.r8.ir.code.IRCode):252:254 -> a
+    114:120:void removeSwitchMaps(com.android.tools.r8.ir.code.IRCode):253:259 -> a
+    121:121:int[] com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntCollection.toIntArray(int[]):167:167 -> a
+    121:121:int[] com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntCollection.toIntArray():155 -> a
+    121:121:void removeSwitchMaps(com.android.tools.r8.ir.code.IRCode):259 -> a
+    122:129:void removeSwitchMaps(com.android.tools.r8.ir.code.IRCode):260:267 -> a
+    130:130:void com.android.tools.r8.ir.code.Instruction.replace(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRCode):312:312 -> a
+    130:130:void removeSwitchMaps(com.android.tools.r8.ir.code.IRCode):270 -> a
+    131:131:void com.android.tools.r8.ir.code.InstructionListIterator.replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):39:39 -> a
+    131:131:void com.android.tools.r8.ir.code.Instruction.replace(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRCode):312 -> a
     131:131:void removeSwitchMaps(com.android.tools.r8.ir.code.IRCode):270 -> a
-    132:132:void com.android.tools.r8.ir.code.InstructionListIterator.replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):39:39 -> a
-    132:132:void com.android.tools.r8.ir.code.Instruction.replace(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRCode):312 -> a
-    132:132:void removeSwitchMaps(com.android.tools.r8.ir.code.IRCode):270 -> a
-    133:149:void removeSwitchMaps(com.android.tools.r8.ir.code.IRCode):274:290 -> a
-    150:150:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):42:42 -> a
-    150:150:void removeSwitchMaps(com.android.tools.r8.ir.code.IRCode):290 -> a
-    151:151:void removeSwitchMaps(com.android.tools.r8.ir.code.IRCode):290:290 -> a
-    152:153:boolean lambda$removeSwitchMaps$0(int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSet,com.android.tools.r8.ir.code.IntSwitch,int):232:233 -> a
-    154:154:void lambda$removeSwitchMaps$1(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value):276:276 -> a
-    155:155:com.android.tools.r8.ir.analysis.value.AbstractValue getEnumFieldValue(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.analysis.value.AbstractValue,com.android.tools.r8.graph.DexField,boolean):350:350 -> a
-    156:156:boolean com.android.tools.r8.ir.analysis.value.AbstractValue.isNullOrAbstractValue():0:0 -> a
-    156:156:com.android.tools.r8.ir.analysis.value.AbstractValue getEnumFieldValue(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.analysis.value.AbstractValue,com.android.tools.r8.graph.DexField,boolean):350 -> a
-    157:163:com.android.tools.r8.ir.analysis.value.AbstractValue getEnumFieldValue(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.analysis.value.AbstractValue,com.android.tools.r8.graph.DexField,boolean):351:357 -> a
-    164:164:com.android.tools.r8.graph.FieldResolutionResult com.android.tools.r8.graph.AppInfo.resolveField(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):237:237 -> a
+    132:148:void removeSwitchMaps(com.android.tools.r8.ir.code.IRCode):274:290 -> a
+    149:149:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):41:41 -> a
+    149:149:void removeSwitchMaps(com.android.tools.r8.ir.code.IRCode):290 -> a
+    150:150:void removeSwitchMaps(com.android.tools.r8.ir.code.IRCode):290:290 -> a
+    151:152:boolean lambda$removeSwitchMaps$0(int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSet,com.android.tools.r8.ir.code.IntSwitch,int):232:233 -> a
+    153:153:void lambda$removeSwitchMaps$1(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value):276:276 -> a
+    154:154:com.android.tools.r8.ir.analysis.value.AbstractValue getEnumFieldValue(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.analysis.value.AbstractValue,com.android.tools.r8.graph.DexField,boolean):350:350 -> a
+    155:155:boolean com.android.tools.r8.ir.analysis.value.AbstractValue.isNullOrAbstractValue():0:0 -> a
+    155:155:com.android.tools.r8.ir.analysis.value.AbstractValue getEnumFieldValue(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.analysis.value.AbstractValue,com.android.tools.r8.graph.DexField,boolean):350 -> a
+    156:162:com.android.tools.r8.ir.analysis.value.AbstractValue getEnumFieldValue(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.analysis.value.AbstractValue,com.android.tools.r8.graph.DexField,boolean):351:357 -> a
+    163:163:com.android.tools.r8.graph.FieldResolutionResult com.android.tools.r8.graph.AppInfo.resolveField(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):246:246 -> a
+    163:163:com.android.tools.r8.ir.analysis.value.AbstractValue getEnumFieldValue(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.analysis.value.AbstractValue,com.android.tools.r8.graph.DexField,boolean):357 -> a
+    164:164:com.android.tools.r8.graph.FieldResolutionResult com.android.tools.r8.graph.AppInfoWithClassHierarchy.resolveFieldOn(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):872:872 -> a
+    164:164:com.android.tools.r8.graph.FieldResolutionResult com.android.tools.r8.graph.AppInfo.resolveField(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):246 -> a
     164:164:com.android.tools.r8.ir.analysis.value.AbstractValue getEnumFieldValue(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.analysis.value.AbstractValue,com.android.tools.r8.graph.DexField,boolean):357 -> a
-    165:165:com.android.tools.r8.graph.FieldResolutionResult com.android.tools.r8.graph.AppInfoWithClassHierarchy.resolveFieldOn(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):813:813 -> a
-    165:165:com.android.tools.r8.graph.FieldResolutionResult com.android.tools.r8.graph.AppInfo.resolveField(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):237 -> a
-    165:165:com.android.tools.r8.ir.analysis.value.AbstractValue getEnumFieldValue(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.analysis.value.AbstractValue,com.android.tools.r8.graph.DexField,boolean):357 -> a
-    166:170:com.android.tools.r8.ir.analysis.value.AbstractValue getEnumFieldValue(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.analysis.value.AbstractValue,com.android.tools.r8.graph.DexField,boolean):357:361 -> a
+    165:169:com.android.tools.r8.ir.analysis.value.AbstractValue getEnumFieldValue(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.analysis.value.AbstractValue,com.android.tools.r8.graph.DexField,boolean):357:361 -> a
     1:7:void rewriteConstantEnumMethodCalls(com.android.tools.r8.ir.code.IRCode):63:69 -> b
-    8:8:com.android.tools.r8.ir.code.InstructionListIterator com.android.tools.r8.ir.code.IRCode.instructionListIterator():1025:1025 -> b
+    8:8:com.android.tools.r8.ir.code.InstructionListIterator com.android.tools.r8.ir.code.IRCode.instructionListIterator():1030:1030 -> b
     8:8:void rewriteConstantEnumMethodCalls(com.android.tools.r8.ir.code.IRCode):70 -> b
     9:33:void rewriteConstantEnumMethodCalls(com.android.tools.r8.ir.code.IRCode):71:95 -> b
     34:34:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.DexDefinitionSupplier.definitionForHolder(com.android.tools.r8.graph.DexMember):89:89 -> b
     34:34:void rewriteConstantEnumMethodCalls(com.android.tools.r8.ir.code.IRCode):95 -> b
-    35:35:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> b
-    35:35:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.DexDefinitionSupplier.definitionForHolder(com.android.tools.r8.graph.DexMember):89 -> b
-    35:35:void rewriteConstantEnumMethodCalls(com.android.tools.r8.ir.code.IRCode):95 -> b
-    36:47:void rewriteConstantEnumMethodCalls(com.android.tools.r8.ir.code.IRCode):95:106 -> b
-    48:50:com.android.tools.r8.ir.analysis.value.SingleNumberValue com.android.tools.r8.ir.optimize.enums.EnumValueOptimizer.getOrdinalValue(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.analysis.value.AbstractValue,boolean):343:345 -> b
-    48:50:void rewriteConstantEnumMethodCalls(com.android.tools.r8.ir.code.IRCode):106 -> b
-    51:52:void rewriteConstantEnumMethodCalls(com.android.tools.r8.ir.code.IRCode):108:109 -> b
-    53:53:void com.android.tools.r8.ir.code.InstructionListIterator.replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):39:39 -> b
-    53:53:void rewriteConstantEnumMethodCalls(com.android.tools.r8.ir.code.IRCode):108 -> b
-    54:54:void rewriteConstantEnumMethodCalls(com.android.tools.r8.ir.code.IRCode):115:115 -> b
-    55:57:com.android.tools.r8.ir.analysis.value.SingleStringValue com.android.tools.r8.ir.optimize.enums.EnumValueOptimizer.getNameValue(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.analysis.value.AbstractValue,boolean):336:338 -> b
-    55:57:void rewriteConstantEnumMethodCalls(com.android.tools.r8.ir.code.IRCode):115 -> b
-    58:64:void rewriteConstantEnumMethodCalls(com.android.tools.r8.ir.code.IRCode):121:127 -> b
-    65:65:void com.android.tools.r8.ir.code.InstructionListIterator.replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):39:39 -> b
-    65:65:void rewriteConstantEnumMethodCalls(com.android.tools.r8.ir.code.IRCode):123 -> b
-    66:100:void rewriteConstantEnumMethodCalls(com.android.tools.r8.ir.code.IRCode):128:162 -> b
-    101:101:void com.android.tools.r8.ir.code.InstructionListIterator.replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):39:39 -> b
-    101:101:void rewriteConstantEnumMethodCalls(com.android.tools.r8.ir.code.IRCode):158 -> b
-    102:106:void rewriteConstantEnumMethodCalls(com.android.tools.r8.ir.code.IRCode):163:167 -> b
-    107:107:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):42:42 -> b
-    107:107:void rewriteConstantEnumMethodCalls(com.android.tools.r8.ir.code.IRCode):167 -> b
-    108:110:void rewriteConstantEnumMethodCalls(com.android.tools.r8.ir.code.IRCode):167:169 -> b
-com.android.tools.r8.ir.optimize.enums.EnumValueOptimizer$1 -> com.android.tools.r8.internal.Ra:
-com.android.tools.r8.ir.optimize.enums.EnumValueOptimizer$EnumSwitchInfo -> com.android.tools.r8.internal.Sa:
+    35:46:void rewriteConstantEnumMethodCalls(com.android.tools.r8.ir.code.IRCode):95:106 -> b
+    47:49:com.android.tools.r8.ir.analysis.value.SingleNumberValue com.android.tools.r8.ir.optimize.enums.EnumValueOptimizer.getOrdinalValue(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.analysis.value.AbstractValue,boolean):343:345 -> b
+    47:49:void rewriteConstantEnumMethodCalls(com.android.tools.r8.ir.code.IRCode):106 -> b
+    50:51:void rewriteConstantEnumMethodCalls(com.android.tools.r8.ir.code.IRCode):108:109 -> b
+    52:52:void com.android.tools.r8.ir.code.InstructionListIterator.replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):39:39 -> b
+    52:52:void rewriteConstantEnumMethodCalls(com.android.tools.r8.ir.code.IRCode):108 -> b
+    53:53:void rewriteConstantEnumMethodCalls(com.android.tools.r8.ir.code.IRCode):115:115 -> b
+    54:56:com.android.tools.r8.ir.analysis.value.SingleStringValue com.android.tools.r8.ir.optimize.enums.EnumValueOptimizer.getNameValue(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.analysis.value.AbstractValue,boolean):336:338 -> b
+    54:56:void rewriteConstantEnumMethodCalls(com.android.tools.r8.ir.code.IRCode):115 -> b
+    57:63:void rewriteConstantEnumMethodCalls(com.android.tools.r8.ir.code.IRCode):121:127 -> b
+    64:64:void com.android.tools.r8.ir.code.InstructionListIterator.replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):39:39 -> b
+    64:64:void rewriteConstantEnumMethodCalls(com.android.tools.r8.ir.code.IRCode):123 -> b
+    65:71:void rewriteConstantEnumMethodCalls(com.android.tools.r8.ir.code.IRCode):128:134 -> b
+    72:72:boolean com.android.tools.r8.graph.DexClass.isFinal():575:575 -> b
+    72:72:void rewriteConstantEnumMethodCalls(com.android.tools.r8.ir.code.IRCode):135 -> b
+    73:95:void rewriteConstantEnumMethodCalls(com.android.tools.r8.ir.code.IRCode):140:162 -> b
+    96:96:void com.android.tools.r8.ir.code.InstructionListIterator.replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):39:39 -> b
+    96:96:void rewriteConstantEnumMethodCalls(com.android.tools.r8.ir.code.IRCode):158 -> b
+    97:101:void rewriteConstantEnumMethodCalls(com.android.tools.r8.ir.code.IRCode):163:167 -> b
+    102:102:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):41:41 -> b
+    102:102:void rewriteConstantEnumMethodCalls(com.android.tools.r8.ir.code.IRCode):167 -> b
+    103:105:void rewriteConstantEnumMethodCalls(com.android.tools.r8.ir.code.IRCode):167:169 -> b
+com.android.tools.r8.ir.optimize.enums.EnumValueOptimizer$1 -> com.android.tools.r8.internal.wb:
+com.android.tools.r8.ir.optimize.enums.EnumValueOptimizer$EnumSwitchInfo -> com.android.tools.r8.internal.xb:
     com.android.tools.r8.ir.code.Instruction ordinalInvoke -> b
     com.android.tools.r8.ir.code.Instruction arrayGet -> c
     com.android.tools.r8.ir.code.Instruction staticGet -> d
@@ -46007,44 +45967,48 @@
     com.android.tools.r8.graph.DexType enumClass -> a
     1:1:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.ir.optimize.enums.EnumValueOptimizer$1):364:364 -> <init>
     2: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):377:382 -> <init>
-com.android.tools.r8.ir.optimize.enums.UnboxedEnumMemberRelocator -> com.android.tools.r8.internal.dF:
+com.android.tools.r8.ir.optimize.enums.UnboxedEnumMemberRelocator -> com.android.tools.r8.internal.DF:
     com.android.tools.r8.com.google.common.collect.ImmutableMap relocationMap -> b
     com.android.tools.r8.graph.DexType defaultEnumUnboxingUtility -> a
-    1:1:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.com.google.common.collect.ImmutableMap,com.android.tools.r8.ir.optimize.enums.UnboxedEnumMemberRelocator$1):27:27 -> <init>
-    2:4:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.com.google.common.collect.ImmutableMap):49:51 -> <init>
-    1:1:com.android.tools.r8.graph.DexType getDefaultEnumUnboxingUtility():41:41 -> a
-    2:2:com.android.tools.r8.graph.DexType getNewMemberLocationFor(com.android.tools.r8.graph.DexType):45:45 -> a
+    1:1:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.com.google.common.collect.ImmutableMap,com.android.tools.r8.ir.optimize.enums.UnboxedEnumMemberRelocator$1):39:39 -> <init>
+    2:4:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.com.google.common.collect.ImmutableMap):61:63 -> <init>
+    1:1:com.android.tools.r8.graph.DexType getDefaultEnumUnboxingUtility():53:53 -> a
+    2:2:com.android.tools.r8.graph.DexType getNewMemberLocationFor(com.android.tools.r8.graph.DexType):57:57 -> a
     3:3:java.lang.Object com.android.tools.r8.com.google.common.collect.ImmutableMap.getOrDefault(java.lang.Object,java.lang.Object):666:666 -> a
-    3:3:com.android.tools.r8.graph.DexType getNewMemberLocationFor(com.android.tools.r8.graph.DexType):45 -> a
-    4:4:com.android.tools.r8.graph.DexType getNewMemberLocationFor(com.android.tools.r8.graph.DexType):45:45 -> a
-com.android.tools.r8.ir.optimize.enums.UnboxedEnumMemberRelocator$1 -> com.android.tools.r8.internal.bF:
-com.android.tools.r8.ir.optimize.enums.UnboxedEnumMemberRelocator$Builder -> com.android.tools.r8.internal.cF:
+    3:3:com.android.tools.r8.graph.DexType getNewMemberLocationFor(com.android.tools.r8.graph.DexType):57 -> a
+    4:4:com.android.tools.r8.graph.DexType getNewMemberLocationFor(com.android.tools.r8.graph.DexType):57:57 -> a
+com.android.tools.r8.ir.optimize.enums.UnboxedEnumMemberRelocator$1 -> com.android.tools.r8.internal.BF:
+com.android.tools.r8.ir.optimize.enums.UnboxedEnumMemberRelocator$Builder -> com.android.tools.r8.internal.CF:
     java.util.Map relocationMap -> c
+    com.android.tools.r8.graph.DexProgramClass defaultEnumUnboxingUtility -> b
     com.android.tools.r8.graph.AppView appView -> d
-    com.android.tools.r8.graph.DexType defaultEnumUnboxingUtility -> b
     boolean $assertionsDisabled -> a
-    1:1:void <clinit>():58:58 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView):63:63 -> <init>
-    2:6:void <init>(com.android.tools.r8.graph.AppView):60:64 -> <init>
-    1:2:com.android.tools.r8.ir.optimize.enums.UnboxedEnumMemberRelocator$Builder synthesizeEnumUnboxingUtilityClasses(java.util.Set,com.android.tools.r8.graph.ProgramPackageCollection,com.android.tools.r8.graph.DirectMappedDexApplication$Builder):71:72 -> a
-    3:8:void com.android.tools.r8.ir.optimize.enums.UnboxedEnumMemberRelocator$Builder.synthesizeRelocationMap(com.android.tools.r8.graph.ProgramPackageCollection,com.android.tools.r8.graph.DirectMappedDexApplication$Builder):86:91 -> a
-    3:8:com.android.tools.r8.ir.optimize.enums.UnboxedEnumMemberRelocator$Builder synthesizeEnumUnboxingUtilityClasses(java.util.Set,com.android.tools.r8.graph.ProgramPackageCollection,com.android.tools.r8.graph.DirectMappedDexApplication$Builder):73 -> a
-    9:10:com.android.tools.r8.ir.optimize.enums.UnboxedEnumMemberRelocator build():79:80 -> a
-    11:15:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.optimize.enums.UnboxedEnumMemberRelocator$Builder.findDeterministicContextType(java.util.Set):143:147 -> a
-    11:15:com.android.tools.r8.graph.DexType synthesizeUtilityClass(java.util.Set,com.android.tools.r8.graph.DirectMappedDexApplication$Builder):98 -> a
-    16:54:com.android.tools.r8.graph.DexType synthesizeUtilityClass(java.util.Set,com.android.tools.r8.graph.DirectMappedDexApplication$Builder):99:137 -> a
-    55:57:com.android.tools.r8.graph.DexType synthesizeUtilityClass(java.util.Set,com.android.tools.r8.graph.DirectMappedDexApplication$Builder):136:138 -> a
+    1:1:void <clinit>():70:70 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView):75:75 -> <init>
+    2:6:void <init>(com.android.tools.r8.graph.AppView):72:76 -> <init>
+    1:9:com.android.tools.r8.ir.optimize.enums.UnboxedEnumMemberRelocator$Builder synthesizeEnumUnboxingUtilityClasses(java.util.Set,com.android.tools.r8.graph.ProgramPackageCollection,com.android.tools.r8.graph.DirectMappedDexApplication$Builder,com.android.tools.r8.shaking.FieldAccessInfoCollectionModifier$Builder):85:93 -> a
+    10:21:void com.android.tools.r8.ir.optimize.enums.UnboxedEnumMemberRelocator$Builder.synthesizeRelocationMap(java.util.Set,com.android.tools.r8.graph.ProgramPackageCollection,com.android.tools.r8.graph.DirectMappedDexApplication$Builder,com.android.tools.r8.shaking.FieldAccessInfoCollectionModifier$Builder):113:124 -> a
+    10:21:com.android.tools.r8.ir.optimize.enums.UnboxedEnumMemberRelocator$Builder synthesizeEnumUnboxingUtilityClasses(java.util.Set,com.android.tools.r8.graph.ProgramPackageCollection,com.android.tools.r8.graph.DirectMappedDexApplication$Builder,com.android.tools.r8.shaking.FieldAccessInfoCollectionModifier$Builder):94 -> a
+    22:23:com.android.tools.r8.ir.optimize.enums.UnboxedEnumMemberRelocator build():104:105 -> a
+    24:35:com.android.tools.r8.graph.DexProgramClass synthesizeUtilityClass(java.util.Set,java.util.Set,com.android.tools.r8.graph.DirectMappedDexApplication$Builder,com.android.tools.r8.shaking.FieldAccessInfoCollectionModifier$Builder):135:146 -> a
+    36:36:com.android.tools.r8.graph.FieldAccessFlags com.android.tools.r8.graph.FieldAccessFlags.createPublicStaticSynthetic():62:62 -> a
+    36:36:com.android.tools.r8.graph.DexProgramClass synthesizeUtilityClass(java.util.Set,java.util.Set,com.android.tools.r8.graph.DirectMappedDexApplication$Builder,com.android.tools.r8.shaking.FieldAccessInfoCollectionModifier$Builder):147 -> a
+    37:37:void com.android.tools.r8.graph.DexEncodedField.<init>(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.FieldAccessFlags):72:72 -> a
+    37:37:com.android.tools.r8.graph.DexProgramClass synthesizeUtilityClass(java.util.Set,java.util.Set,com.android.tools.r8.graph.DirectMappedDexApplication$Builder,com.android.tools.r8.shaking.FieldAccessInfoCollectionModifier$Builder):147 -> a
+    38:81:com.android.tools.r8.graph.DexProgramClass synthesizeUtilityClass(java.util.Set,java.util.Set,com.android.tools.r8.graph.DirectMappedDexApplication$Builder,com.android.tools.r8.shaking.FieldAccessInfoCollectionModifier$Builder):146:189 -> a
+    82:82:com.android.tools.r8.graph.DexProgramClass synthesizeUtilityClass(java.util.Set,java.util.Set,com.android.tools.r8.graph.DirectMappedDexApplication$Builder,com.android.tools.r8.shaking.FieldAccessInfoCollectionModifier$Builder):188:188 -> a
+    83:89:com.android.tools.r8.graph.DexProgramClass findDeterministicContextType(java.util.Set,java.util.function.Predicate):196:202 -> a
 com.android.tools.r8.ir.optimize.info.AbandonedCallSiteOptimizationInfo -> com.android.tools.r8.internal.a:
     com.android.tools.r8.ir.optimize.info.AbandonedCallSiteOptimizationInfo INSTANCE -> b
     1:1:void <clinit>():12:12 -> <clinit>
     1:1:void <init>():15:15 -> <init>
     1:1:com.android.tools.r8.ir.optimize.info.AbandonedCallSiteOptimizationInfo getInstance():18:18 -> f
-com.android.tools.r8.ir.optimize.info.BottomCallSiteOptimizationInfo -> com.android.tools.r8.internal.T2:
+com.android.tools.r8.ir.optimize.info.BottomCallSiteOptimizationInfo -> com.android.tools.r8.internal.g3:
     com.android.tools.r8.ir.optimize.info.BottomCallSiteOptimizationInfo INSTANCE -> b
     1:1:void <clinit>():9:9 -> <clinit>
     1:1:void <init>():12:12 -> <init>
     1:1:com.android.tools.r8.ir.optimize.info.BottomCallSiteOptimizationInfo getInstance():15:15 -> f
-com.android.tools.r8.ir.optimize.info.CallSiteOptimizationInfo -> com.android.tools.r8.internal.l3:
+com.android.tools.r8.ir.optimize.info.CallSiteOptimizationInfo -> com.android.tools.r8.internal.y3:
     boolean $assertionsDisabled -> a
     1:1:void <clinit>():16:16 -> <clinit>
     1:1:void <init>():16:16 -> <init>
@@ -46075,7 +46039,7 @@
     1:1:com.android.tools.r8.ir.optimize.info.BottomCallSiteOptimizationInfo bottom():23:23 -> c
     boolean isTop() -> d
     1:1:com.android.tools.r8.ir.optimize.info.TopCallSiteOptimizationInfo top():27:27 -> e
-com.android.tools.r8.ir.optimize.info.ConcreteCallSiteOptimizationInfo -> com.android.tools.r8.internal.I7:
+com.android.tools.r8.ir.optimize.info.ConcreteCallSiteOptimizationInfo -> com.android.tools.r8.internal.e8:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap constants -> e
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap dynamicUpperBoundTypes -> d
     boolean $assertionsDisabled -> b
@@ -46086,8 +46050,13 @@
     27:30:com.android.tools.r8.ir.optimize.info.CallSiteOptimizationInfo join(com.android.tools.r8.ir.optimize.info.ConcreteCallSiteOptimizationInfo,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexEncodedMethod):67:70 -> a
     31:31:com.android.tools.r8.ir.optimize.info.TopCallSiteOptimizationInfo com.android.tools.r8.ir.optimize.info.CallSiteOptimizationInfo.top():27:27 -> a
     31:31:com.android.tools.r8.ir.optimize.info.CallSiteOptimizationInfo join(com.android.tools.r8.ir.optimize.info.ConcreteCallSiteOptimizationInfo,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexEncodedMethod):75 -> a
-    32:41:com.android.tools.r8.ir.analysis.type.TypeElement[] com.android.tools.r8.ir.optimize.info.ConcreteCallSiteOptimizationInfo.getStaticTypes(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexEncodedMethod):79:88 -> a
-    32:41:boolean hasUsefulOptimizationInfo(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexEncodedMethod):95 -> a
+    32:39:com.android.tools.r8.ir.analysis.type.TypeElement[] com.android.tools.r8.ir.optimize.info.ConcreteCallSiteOptimizationInfo.getStaticTypes(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexEncodedMethod):79:86 -> a
+    32:39:boolean hasUsefulOptimizationInfo(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexEncodedMethod):95 -> a
+    40:40:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexEncodedMethod.getParameter(int):401:401 -> a
+    40:40:com.android.tools.r8.ir.analysis.type.TypeElement[] com.android.tools.r8.ir.optimize.info.ConcreteCallSiteOptimizationInfo.getStaticTypes(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexEncodedMethod):88 -> a
+    40:40:boolean hasUsefulOptimizationInfo(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexEncodedMethod):95 -> a
+    41:41:com.android.tools.r8.ir.analysis.type.TypeElement[] com.android.tools.r8.ir.optimize.info.ConcreteCallSiteOptimizationInfo.getStaticTypes(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexEncodedMethod):88:88 -> a
+    41:41:boolean hasUsefulOptimizationInfo(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexEncodedMethod):95 -> a
     42:72:boolean hasUsefulOptimizationInfo(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexEncodedMethod):96:126 -> a
     73:78:com.android.tools.r8.ir.analysis.value.AbstractValue getAbstractArgumentValue(int):142:147 -> a
     79:106:com.android.tools.r8.ir.optimize.info.CallSiteOptimizationInfo fromArguments(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethod,java.util.List,com.android.tools.r8.graph.ProgramMethod):156:183 -> a
@@ -46099,7 +46068,7 @@
     1:6:boolean equals(java.lang.Object):209:214 -> equals
     1:2:int hashCode():219:220 -> hashCode
     1:2:java.lang.String toString():225:226 -> toString
-com.android.tools.r8.ir.optimize.info.DefaultFieldOptimizationInfo -> com.android.tools.r8.internal.B8:
+com.android.tools.r8.ir.optimize.info.DefaultFieldOptimizationInfo -> com.android.tools.r8.internal.a9:
     com.android.tools.r8.ir.optimize.info.DefaultFieldOptimizationInfo INSTANCE -> b
     1:1:void <clinit>():14:14 -> <clinit>
     1:1:void <init>():16:16 -> <init>
@@ -46109,10 +46078,10 @@
     com.android.tools.r8.ir.analysis.type.TypeElement getDynamicUpperBoundType() -> e
     int getReadBits() -> f
     boolean isDead() -> g
-    1:1:com.android.tools.r8.ir.optimize.info.MutableFieldOptimizationInfo mutableCopy():24:24 -> h
-    boolean valueHasBeenPropagated() -> i
-    1:1:com.android.tools.r8.ir.optimize.info.DefaultFieldOptimizationInfo getInstance():19:19 -> j
-com.android.tools.r8.ir.optimize.info.DefaultMethodOptimizationInfo -> com.android.tools.r8.internal.H8:
+    1:1:com.android.tools.r8.ir.optimize.info.MutableFieldOptimizationInfo mutableCopy():24:24 -> i
+    boolean valueHasBeenPropagated() -> j
+    1:1:com.android.tools.r8.ir.optimize.info.DefaultFieldOptimizationInfo getInstance():19:19 -> k
+com.android.tools.r8.ir.optimize.info.DefaultMethodOptimizationInfo -> com.android.tools.r8.internal.h9:
     com.android.tools.r8.ir.optimize.info.DefaultMethodOptimizationInfo DEFAULT_INSTANCE -> a
     boolean UNKNOWN_MAY_HAVE_SIDE_EFFECTS -> e
     boolean $assertionsDisabled -> f
@@ -46152,30 +46121,28 @@
     boolean neverReturnsNormally() -> x
     boolean returnValueHasBeenPropagated() -> y
     boolean returnValueOnlyDependsOnArguments() -> z
-com.android.tools.r8.ir.optimize.info.FieldOptimizationInfo -> com.android.tools.r8.internal.Cb:
+com.android.tools.r8.ir.optimize.info.FieldOptimizationInfo -> com.android.tools.r8.internal.ic:
     boolean $assertionsDisabled -> a
     1:1:void <clinit>():15:15 -> <clinit>
     1:1:void <init>():15:15 -> <init>
     com.android.tools.r8.ir.optimize.info.MutableFieldOptimizationInfo asMutableFieldOptimizationInfo() -> a
-    1:7:com.android.tools.r8.ir.analysis.type.ClassTypeElement getExactClassType(com.android.tools.r8.graph.AppView):34:40 -> a
-    8:8:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> a
-    8:8:com.android.tools.r8.ir.analysis.type.ClassTypeElement getExactClassType(com.android.tools.r8.graph.AppView):43 -> a
-    9:11:com.android.tools.r8.ir.analysis.type.ClassTypeElement getExactClassType(com.android.tools.r8.graph.AppView):44:46 -> a
+    1:13:com.android.tools.r8.ir.analysis.type.ClassTypeElement getExactClassType(com.android.tools.r8.graph.AppView):34:46 -> a
     boolean cannotBeKept() -> b
     com.android.tools.r8.ir.analysis.value.AbstractValue getAbstractValue() -> c
     com.android.tools.r8.ir.analysis.type.ClassTypeElement getDynamicLowerBoundType() -> d
     com.android.tools.r8.ir.analysis.type.TypeElement getDynamicUpperBoundType() -> e
     int getReadBits() -> f
     boolean isDead() -> g
-    com.android.tools.r8.ir.optimize.info.MutableFieldOptimizationInfo mutableCopy() -> h
-    boolean valueHasBeenPropagated() -> i
-com.android.tools.r8.ir.optimize.info.LibraryOptimizationInfoInitializerFeedback -> com.android.tools.r8.internal.Dn:
+    boolean isDefaultFieldOptimizationInfo() -> h
+    com.android.tools.r8.ir.optimize.info.MutableFieldOptimizationInfo mutableCopy() -> i
+    boolean valueHasBeenPropagated() -> j
+com.android.tools.r8.ir.optimize.info.LibraryOptimizationInfoInitializerFeedback -> com.android.tools.r8.internal.oo:
     com.android.tools.r8.ir.optimize.info.LibraryOptimizationInfoInitializerFeedback INSTANCE -> b
     1:1:void <clinit>():12:12 -> <clinit>
     1:1:void <init>():15:15 -> <init>
     1:1:void recordLibraryFieldHasAbstractValue(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.analysis.value.AbstractValue):23:23 -> a
     1:1:com.android.tools.r8.ir.optimize.info.LibraryOptimizationInfoInitializerFeedback getInstance():18:18 -> b
-com.android.tools.r8.ir.optimize.info.MethodOptimizationInfo -> com.android.tools.r8.internal.Zp:
+com.android.tools.r8.ir.optimize.info.MethodOptimizationInfo -> com.android.tools.r8.internal.Nq:
     1:1:void <init>():20:20 -> <init>
     boolean returnsArgument() -> A
     boolean triggersClassInitBeforeAnySideEffect() -> B
@@ -46207,13 +46174,13 @@
     boolean neverReturnsNormally() -> x
     boolean returnValueHasBeenPropagated() -> y
     boolean returnValueOnlyDependsOnArguments() -> z
-com.android.tools.r8.ir.optimize.info.MethodOptimizationInfo$InlinePreference -> com.android.tools.r8.internal.Zp$a:
+com.android.tools.r8.ir.optimize.info.MethodOptimizationInfo$InlinePreference -> com.android.tools.r8.internal.Nq$a:
     com.android.tools.r8.ir.optimize.info.MethodOptimizationInfo$InlinePreference NeverInline -> a
     com.android.tools.r8.ir.optimize.info.MethodOptimizationInfo$InlinePreference ForceInline -> b
     com.android.tools.r8.ir.optimize.info.MethodOptimizationInfo$InlinePreference Default -> c
     1:3:void <clinit>():23:25 -> <clinit>
     1:1:void <init>(java.lang.String,int):22:22 -> <init>
-com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector -> com.android.tools.r8.internal.bq:
+com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector -> com.android.tools.r8.internal.Pq:
     com.android.tools.r8.graph.DexItemFactory dexItemFactory -> d
     com.android.tools.r8.graph.AppView appView -> b
     com.android.tools.r8.ir.optimize.typechecks.CheckCastAndInstanceOfMethodSpecialization checkCastAndInstanceOfMethodSpecialization -> c
@@ -46348,212 +46315,184 @@
     406:406:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.computeInstanceInitializerInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection):441 -> a
     406:406:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.computeInstanceInitializerInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection,com.android.tools.r8.utils.Timing):414 -> a
     406:406:void collectMethodOptimizationInfo(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.optimize.DynamicTypeOptimization,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection,com.android.tools.r8.utils.Timing):155 -> a
-    407:407:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> a
-    407:407:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.DexDefinitionSupplier.definitionForHolder(com.android.tools.r8.graph.DexMember):89 -> a
-    407:407:com.android.tools.r8.ir.optimize.info.initializer.InstanceInitializerInfo com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.analyzeInstanceInitializer(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.initializer.NonTrivialInstanceInitializerInfo$Builder):573 -> a
-    407:407:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.computeInstanceInitializerInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection):441 -> a
-    407:407:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.computeInstanceInitializerInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection,com.android.tools.r8.utils.Timing):414 -> a
-    407:407:void collectMethodOptimizationInfo(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.optimize.DynamicTypeOptimization,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection,com.android.tools.r8.utils.Timing):155 -> a
-    408:423:com.android.tools.r8.ir.optimize.info.initializer.InstanceInitializerInfo com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.analyzeInstanceInitializer(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.initializer.NonTrivialInstanceInitializerInfo$Builder):574:589 -> a
-    408:423:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.computeInstanceInitializerInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection):441 -> a
-    408:423:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.computeInstanceInitializerInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection,com.android.tools.r8.utils.Timing):414 -> a
-    408:423:void collectMethodOptimizationInfo(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.optimize.DynamicTypeOptimization,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection,com.android.tools.r8.utils.Timing):155 -> a
-    424:428:com.android.tools.r8.ir.optimize.info.initializer.InstanceInitializerInfo com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.analyzeInstanceInitializer(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.initializer.NonTrivialInstanceInitializerInfo$Builder):588:592 -> a
-    424:428:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.computeInstanceInitializerInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection):441 -> a
-    424:428:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.computeInstanceInitializerInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection,com.android.tools.r8.utils.Timing):414 -> a
-    424:428:void collectMethodOptimizationInfo(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.optimize.DynamicTypeOptimization,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection,com.android.tools.r8.utils.Timing):155 -> a
-    429:429:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue(com.android.tools.r8.ir.code.AliasedValueConfiguration):220:220 -> a
-    429:429:com.android.tools.r8.ir.optimize.info.initializer.InstanceInitializerInfo com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.analyzeInstanceInitializer(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.initializer.NonTrivialInstanceInitializerInfo$Builder):592 -> a
-    429:429:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.computeInstanceInitializerInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection):441 -> a
-    429:429:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.computeInstanceInitializerInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection,com.android.tools.r8.utils.Timing):414 -> a
-    429:429:void collectMethodOptimizationInfo(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.optimize.DynamicTypeOptimization,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection,com.android.tools.r8.utils.Timing):155 -> a
-    430:442:com.android.tools.r8.ir.optimize.info.initializer.InstanceInitializerInfo com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.analyzeInstanceInitializer(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.initializer.NonTrivialInstanceInitializerInfo$Builder):593:605 -> a
-    430:442:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.computeInstanceInitializerInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection):441 -> a
-    430:442:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.computeInstanceInitializerInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection,com.android.tools.r8.utils.Timing):414 -> a
-    430:442:void collectMethodOptimizationInfo(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.optimize.DynamicTypeOptimization,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection,com.android.tools.r8.utils.Timing):155 -> a
-    443:470:com.android.tools.r8.ir.optimize.info.initializer.InstanceInitializerInfo com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.analyzeInstanceInitializer(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.initializer.NonTrivialInstanceInitializerInfo$Builder):585:612 -> a
-    443:470:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.computeInstanceInitializerInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection):441 -> a
-    443:470:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.computeInstanceInitializerInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection,com.android.tools.r8.utils.Timing):414 -> a
-    443:470:void collectMethodOptimizationInfo(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.optimize.DynamicTypeOptimization,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection,com.android.tools.r8.utils.Timing):155 -> a
-    471:478:com.android.tools.r8.ir.optimize.info.initializer.InstanceInitializerInfo com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.analyzeInstanceInitializer(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.initializer.NonTrivialInstanceInitializerInfo$Builder):545:552 -> a
-    471:478:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.computeInstanceInitializerInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection):441 -> a
-    471:478:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.computeInstanceInitializerInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection,com.android.tools.r8.utils.Timing):414 -> a
-    471:478:void collectMethodOptimizationInfo(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.optimize.DynamicTypeOptimization,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection,com.android.tools.r8.utils.Timing):155 -> a
-    479:479:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue(com.android.tools.r8.ir.code.AliasedValueConfiguration):220:220 -> a
-    479:479:com.android.tools.r8.ir.optimize.info.initializer.InstanceInitializerInfo com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.analyzeInstanceInitializer(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.initializer.NonTrivialInstanceInitializerInfo$Builder):552 -> a
+    407:422:com.android.tools.r8.ir.optimize.info.initializer.InstanceInitializerInfo com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.analyzeInstanceInitializer(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.initializer.NonTrivialInstanceInitializerInfo$Builder):574:589 -> a
+    407:422:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.computeInstanceInitializerInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection):441 -> a
+    407:422:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.computeInstanceInitializerInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection,com.android.tools.r8.utils.Timing):414 -> a
+    407:422:void collectMethodOptimizationInfo(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.optimize.DynamicTypeOptimization,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection,com.android.tools.r8.utils.Timing):155 -> a
+    423:427:com.android.tools.r8.ir.optimize.info.initializer.InstanceInitializerInfo com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.analyzeInstanceInitializer(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.initializer.NonTrivialInstanceInitializerInfo$Builder):588:592 -> a
+    423:427:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.computeInstanceInitializerInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection):441 -> a
+    423:427:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.computeInstanceInitializerInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection,com.android.tools.r8.utils.Timing):414 -> a
+    423:427:void collectMethodOptimizationInfo(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.optimize.DynamicTypeOptimization,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection,com.android.tools.r8.utils.Timing):155 -> a
+    428:428:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue(com.android.tools.r8.ir.code.AliasedValueConfiguration):220:220 -> a
+    428:428:com.android.tools.r8.ir.optimize.info.initializer.InstanceInitializerInfo com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.analyzeInstanceInitializer(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.initializer.NonTrivialInstanceInitializerInfo$Builder):592 -> a
+    428:428:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.computeInstanceInitializerInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection):441 -> a
+    428:428:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.computeInstanceInitializerInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection,com.android.tools.r8.utils.Timing):414 -> a
+    428:428:void collectMethodOptimizationInfo(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.optimize.DynamicTypeOptimization,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection,com.android.tools.r8.utils.Timing):155 -> a
+    429:441:com.android.tools.r8.ir.optimize.info.initializer.InstanceInitializerInfo com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.analyzeInstanceInitializer(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.initializer.NonTrivialInstanceInitializerInfo$Builder):593:605 -> a
+    429:441:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.computeInstanceInitializerInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection):441 -> a
+    429:441:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.computeInstanceInitializerInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection,com.android.tools.r8.utils.Timing):414 -> a
+    429:441:void collectMethodOptimizationInfo(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.optimize.DynamicTypeOptimization,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection,com.android.tools.r8.utils.Timing):155 -> a
+    442:469:com.android.tools.r8.ir.optimize.info.initializer.InstanceInitializerInfo com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.analyzeInstanceInitializer(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.initializer.NonTrivialInstanceInitializerInfo$Builder):585:612 -> a
+    442:469:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.computeInstanceInitializerInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection):441 -> a
+    442:469:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.computeInstanceInitializerInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection,com.android.tools.r8.utils.Timing):414 -> a
+    442:469:void collectMethodOptimizationInfo(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.optimize.DynamicTypeOptimization,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection,com.android.tools.r8.utils.Timing):155 -> a
+    470:477:com.android.tools.r8.ir.optimize.info.initializer.InstanceInitializerInfo com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.analyzeInstanceInitializer(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.initializer.NonTrivialInstanceInitializerInfo$Builder):545:552 -> a
+    470:477:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.computeInstanceInitializerInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection):441 -> a
+    470:477:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.computeInstanceInitializerInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection,com.android.tools.r8.utils.Timing):414 -> a
+    470:477:void collectMethodOptimizationInfo(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.optimize.DynamicTypeOptimization,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection,com.android.tools.r8.utils.Timing):155 -> a
+    478:478:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue(com.android.tools.r8.ir.code.AliasedValueConfiguration):220:220 -> a
+    478:478:com.android.tools.r8.ir.optimize.info.initializer.InstanceInitializerInfo com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.analyzeInstanceInitializer(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.initializer.NonTrivialInstanceInitializerInfo$Builder):552 -> a
+    478:478:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.computeInstanceInitializerInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection):441 -> a
+    478:478:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.computeInstanceInitializerInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection,com.android.tools.r8.utils.Timing):414 -> a
+    478:478:void collectMethodOptimizationInfo(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.optimize.DynamicTypeOptimization,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection,com.android.tools.r8.utils.Timing):155 -> a
+    479:479:com.android.tools.r8.ir.optimize.info.initializer.InstanceInitializerInfo com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.analyzeInstanceInitializer(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.initializer.NonTrivialInstanceInitializerInfo$Builder):553:553 -> a
     479:479:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.computeInstanceInitializerInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection):441 -> a
     479:479:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.computeInstanceInitializerInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection,com.android.tools.r8.utils.Timing):414 -> a
     479:479:void collectMethodOptimizationInfo(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.optimize.DynamicTypeOptimization,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection,com.android.tools.r8.utils.Timing):155 -> a
-    480:480:com.android.tools.r8.ir.optimize.info.initializer.InstanceInitializerInfo com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.analyzeInstanceInitializer(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.initializer.NonTrivialInstanceInitializerInfo$Builder):553:553 -> a
+    480:480:boolean com.android.tools.r8.ir.code.FieldInstruction.instructionInstanceCanThrow(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):62:62 -> a
+    480:480:com.android.tools.r8.ir.optimize.info.initializer.InstanceInitializerInfo com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.analyzeInstanceInitializer(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.initializer.NonTrivialInstanceInitializerInfo$Builder):553 -> a
     480:480:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.computeInstanceInitializerInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection):441 -> a
     480:480:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.computeInstanceInitializerInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection,com.android.tools.r8.utils.Timing):414 -> a
     480:480:void collectMethodOptimizationInfo(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.optimize.DynamicTypeOptimization,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection,com.android.tools.r8.utils.Timing):155 -> a
-    481:481:boolean com.android.tools.r8.ir.code.FieldInstruction.instructionInstanceCanThrow(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):62:62 -> a
-    481:481:com.android.tools.r8.ir.optimize.info.initializer.InstanceInitializerInfo com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.analyzeInstanceInitializer(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.initializer.NonTrivialInstanceInitializerInfo$Builder):553 -> a
-    481:481:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.computeInstanceInitializerInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection):441 -> a
-    481:481:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.computeInstanceInitializerInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection,com.android.tools.r8.utils.Timing):414 -> a
-    481:481:void collectMethodOptimizationInfo(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.optimize.DynamicTypeOptimization,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection,com.android.tools.r8.utils.Timing):155 -> a
-    482:485:com.android.tools.r8.ir.optimize.info.initializer.InstanceInitializerInfo com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.analyzeInstanceInitializer(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.initializer.NonTrivialInstanceInitializerInfo$Builder):554:557 -> a
-    482:485:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.computeInstanceInitializerInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection):441 -> a
-    482:485:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.computeInstanceInitializerInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection,com.android.tools.r8.utils.Timing):414 -> a
-    482:485:void collectMethodOptimizationInfo(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.optimize.DynamicTypeOptimization,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection,com.android.tools.r8.utils.Timing):155 -> a
-    486:486:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue(com.android.tools.r8.ir.code.AliasedValueConfiguration):220:220 -> a
-    486:486:com.android.tools.r8.ir.optimize.info.initializer.InstanceInitializerInfo com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.analyzeInstanceInitializer(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.initializer.NonTrivialInstanceInitializerInfo$Builder):557 -> a
-    486:486:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.computeInstanceInitializerInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection):441 -> a
-    486:486:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.computeInstanceInitializerInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection,com.android.tools.r8.utils.Timing):414 -> a
-    486:486:void collectMethodOptimizationInfo(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.optimize.DynamicTypeOptimization,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection,com.android.tools.r8.utils.Timing):155 -> a
-    487:491:com.android.tools.r8.ir.optimize.info.initializer.InstanceInitializerInfo com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.analyzeInstanceInitializer(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.initializer.NonTrivialInstanceInitializerInfo$Builder):560:564 -> a
-    487:491:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.computeInstanceInitializerInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection):441 -> a
-    487:491:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.computeInstanceInitializerInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection,com.android.tools.r8.utils.Timing):414 -> a
-    487:491:void collectMethodOptimizationInfo(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.optimize.DynamicTypeOptimization,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection,com.android.tools.r8.utils.Timing):155 -> a
-    492:500:com.android.tools.r8.ir.optimize.info.initializer.InstanceInitializerInfo com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.analyzeInstanceInitializer(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.initializer.NonTrivialInstanceInitializerInfo$Builder):526:534 -> a
-    492:500:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.computeInstanceInitializerInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection):441 -> a
-    492:500:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.computeInstanceInitializerInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection,com.android.tools.r8.utils.Timing):414 -> a
-    492:500:void collectMethodOptimizationInfo(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.optimize.DynamicTypeOptimization,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection,com.android.tools.r8.utils.Timing):155 -> a
-    501:501:boolean com.android.tools.r8.ir.code.Instruction.isStaticGet():0:0 -> a
-    501:501:com.android.tools.r8.ir.optimize.info.initializer.InstanceInitializerInfo com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.analyzeInstanceInitializer(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.initializer.NonTrivialInstanceInitializerInfo$Builder):535 -> a
+    481:484:com.android.tools.r8.ir.optimize.info.initializer.InstanceInitializerInfo com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.analyzeInstanceInitializer(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.initializer.NonTrivialInstanceInitializerInfo$Builder):554:557 -> a
+    481:484:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.computeInstanceInitializerInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection):441 -> a
+    481:484:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.computeInstanceInitializerInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection,com.android.tools.r8.utils.Timing):414 -> a
+    481:484:void collectMethodOptimizationInfo(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.optimize.DynamicTypeOptimization,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection,com.android.tools.r8.utils.Timing):155 -> a
+    485:485:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue(com.android.tools.r8.ir.code.AliasedValueConfiguration):220:220 -> a
+    485:485:com.android.tools.r8.ir.optimize.info.initializer.InstanceInitializerInfo com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.analyzeInstanceInitializer(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.initializer.NonTrivialInstanceInitializerInfo$Builder):557 -> a
+    485:485:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.computeInstanceInitializerInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection):441 -> a
+    485:485:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.computeInstanceInitializerInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection,com.android.tools.r8.utils.Timing):414 -> a
+    485:485:void collectMethodOptimizationInfo(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.optimize.DynamicTypeOptimization,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection,com.android.tools.r8.utils.Timing):155 -> a
+    486:490:com.android.tools.r8.ir.optimize.info.initializer.InstanceInitializerInfo com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.analyzeInstanceInitializer(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.initializer.NonTrivialInstanceInitializerInfo$Builder):560:564 -> a
+    486:490:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.computeInstanceInitializerInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection):441 -> a
+    486:490:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.computeInstanceInitializerInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection,com.android.tools.r8.utils.Timing):414 -> a
+    486:490:void collectMethodOptimizationInfo(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.optimize.DynamicTypeOptimization,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection,com.android.tools.r8.utils.Timing):155 -> a
+    491:499:com.android.tools.r8.ir.optimize.info.initializer.InstanceInitializerInfo com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.analyzeInstanceInitializer(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.initializer.NonTrivialInstanceInitializerInfo$Builder):526:534 -> a
+    491:499:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.computeInstanceInitializerInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection):441 -> a
+    491:499:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.computeInstanceInitializerInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection,com.android.tools.r8.utils.Timing):414 -> a
+    491:499:void collectMethodOptimizationInfo(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.optimize.DynamicTypeOptimization,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection,com.android.tools.r8.utils.Timing):155 -> a
+    500:500:boolean com.android.tools.r8.ir.code.Instruction.isStaticGet():0:0 -> a
+    500:500:com.android.tools.r8.ir.optimize.info.initializer.InstanceInitializerInfo com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.analyzeInstanceInitializer(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.initializer.NonTrivialInstanceInitializerInfo$Builder):535 -> a
+    500:500:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.computeInstanceInitializerInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection):441 -> a
+    500:500:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.computeInstanceInitializerInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection,com.android.tools.r8.utils.Timing):414 -> a
+    500:500:void collectMethodOptimizationInfo(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.optimize.DynamicTypeOptimization,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection,com.android.tools.r8.utils.Timing):155 -> a
+    501:501:com.android.tools.r8.ir.optimize.info.initializer.InstanceInitializerInfo com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.analyzeInstanceInitializer(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.initializer.NonTrivialInstanceInitializerInfo$Builder):537:537 -> a
     501:501:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.computeInstanceInitializerInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection):441 -> a
     501:501:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.computeInstanceInitializerInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection,com.android.tools.r8.utils.Timing):414 -> a
     501:501:void collectMethodOptimizationInfo(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.optimize.DynamicTypeOptimization,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection,com.android.tools.r8.utils.Timing):155 -> a
-    502:502:com.android.tools.r8.ir.optimize.info.initializer.InstanceInitializerInfo com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.analyzeInstanceInitializer(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.initializer.NonTrivialInstanceInitializerInfo$Builder):537:537 -> a
-    502:502:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.computeInstanceInitializerInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection):441 -> a
-    502:502:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.computeInstanceInitializerInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection,com.android.tools.r8.utils.Timing):414 -> a
-    502:502:void collectMethodOptimizationInfo(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.optimize.DynamicTypeOptimization,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection,com.android.tools.r8.utils.Timing):155 -> a
-    503:703:com.android.tools.r8.ir.optimize.info.initializer.InstanceInitializerInfo com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.analyzeInstanceInitializer(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.initializer.NonTrivialInstanceInitializerInfo$Builder):490:690 -> a
-    503:703:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.computeInstanceInitializerInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection):441 -> a
-    503:703:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.computeInstanceInitializerInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection,com.android.tools.r8.utils.Timing):414 -> a
-    503:703:void collectMethodOptimizationInfo(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.optimize.DynamicTypeOptimization,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection,com.android.tools.r8.utils.Timing):155 -> a
-    704:704:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.computeInstanceInitializerInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection):443:443 -> a
+    502:702:com.android.tools.r8.ir.optimize.info.initializer.InstanceInitializerInfo com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.analyzeInstanceInitializer(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.initializer.NonTrivialInstanceInitializerInfo$Builder):490:690 -> a
+    502:702:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.computeInstanceInitializerInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection):441 -> a
+    502:702:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.computeInstanceInitializerInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection,com.android.tools.r8.utils.Timing):414 -> a
+    502:702:void collectMethodOptimizationInfo(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.optimize.DynamicTypeOptimization,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection,com.android.tools.r8.utils.Timing):155 -> a
+    703:703:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.computeInstanceInitializerInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection):443:443 -> a
+    703:703:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.computeInstanceInitializerInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection,com.android.tools.r8.utils.Timing):414 -> a
+    703:703:void collectMethodOptimizationInfo(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.optimize.DynamicTypeOptimization,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection,com.android.tools.r8.utils.Timing):155 -> a
+    704:704:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.computeInstanceInitializerInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection):442:442 -> a
     704:704:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.computeInstanceInitializerInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection,com.android.tools.r8.utils.Timing):414 -> a
     704:704:void collectMethodOptimizationInfo(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.optimize.DynamicTypeOptimization,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection,com.android.tools.r8.utils.Timing):155 -> a
-    705:705:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.computeInstanceInitializerInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection):442:442 -> a
-    705:705:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.computeInstanceInitializerInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection,com.android.tools.r8.utils.Timing):414 -> a
+    705:705:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.computeInstanceInitializerInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection,com.android.tools.r8.utils.Timing):415:415 -> a
     705:705:void collectMethodOptimizationInfo(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.optimize.DynamicTypeOptimization,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection,com.android.tools.r8.utils.Timing):155 -> a
-    706:706:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.computeInstanceInitializerInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection,com.android.tools.r8.utils.Timing):415:415 -> a
-    706:706:void collectMethodOptimizationInfo(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.optimize.DynamicTypeOptimization,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection,com.android.tools.r8.utils.Timing):155 -> a
-    707:707:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.computeMayHaveSideEffects(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.Timing):1066:1066 -> a
-    707:707:void collectMethodOptimizationInfo(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.optimize.DynamicTypeOptimization,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection,com.android.tools.r8.utils.Timing):157 -> a
-    708:720:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.computeMayHaveSideEffects(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):1074:1086 -> a
-    708:720:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.computeMayHaveSideEffects(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.Timing):1067 -> a
-    708:720:void collectMethodOptimizationInfo(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.optimize.DynamicTypeOptimization,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection,com.android.tools.r8.utils.Timing):157 -> a
-    721:721:boolean com.android.tools.r8.ir.analysis.sideeffect.ClassInitializerSideEffectAnalysis$ClassInitializerSideEffect.isNone():32:32 -> a
-    721:721:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.computeMayHaveSideEffects(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):1087 -> a
-    721:721:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.computeMayHaveSideEffects(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.Timing):1067 -> a
-    721:721:void collectMethodOptimizationInfo(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.optimize.DynamicTypeOptimization,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection,com.android.tools.r8.utils.Timing):157 -> a
-    722:723:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.computeMayHaveSideEffects(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):1088:1089 -> a
-    722:723:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.computeMayHaveSideEffects(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.Timing):1067 -> a
-    722:723:void collectMethodOptimizationInfo(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.optimize.DynamicTypeOptimization,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection,com.android.tools.r8.utils.Timing):157 -> a
-    724:724:boolean com.android.tools.r8.ir.analysis.sideeffect.ClassInitializerSideEffectAnalysis$ClassInitializerSideEffect.canBePostponed():28:28 -> a
-    724:724:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.computeMayHaveSideEffects(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):1090 -> a
-    724:724:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.computeMayHaveSideEffects(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.Timing):1067 -> a
-    724:724:void collectMethodOptimizationInfo(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.optimize.DynamicTypeOptimization,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection,com.android.tools.r8.utils.Timing):157 -> a
-    725:727:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.computeMayHaveSideEffects(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):1091:1093 -> a
-    725:727:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.computeMayHaveSideEffects(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.Timing):1067 -> a
-    725:727:void collectMethodOptimizationInfo(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.optimize.DynamicTypeOptimization,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection,com.android.tools.r8.utils.Timing):157 -> a
-    728:729:boolean com.android.tools.r8.graph.DexType.isD8R8SynthesizedLambdaClassType():306:307 -> a
-    728:729:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.computeMayHaveSideEffects(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):1093 -> a
-    728:729:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.computeMayHaveSideEffects(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.Timing):1067 -> a
-    728:729:void collectMethodOptimizationInfo(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.optimize.DynamicTypeOptimization,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection,com.android.tools.r8.utils.Timing):157 -> a
-    730:734:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.computeMayHaveSideEffects(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):1093:1093 -> a
-    730:734:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.computeMayHaveSideEffects(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.Timing):1067 -> a
-    730:734:void collectMethodOptimizationInfo(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.optimize.DynamicTypeOptimization,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection,com.android.tools.r8.utils.Timing):157 -> a
-    738:738:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.computeMayHaveSideEffects(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):1097:1097 -> a
-    738:738:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.computeMayHaveSideEffects(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.Timing):1067 -> a
-    738:738:void collectMethodOptimizationInfo(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.optimize.DynamicTypeOptimization,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection,com.android.tools.r8.utils.Timing):157 -> a
-    739:739:boolean com.android.tools.r8.graph.DexEncodedMethod.isSynchronized():518:518 -> a
-    739:739:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.computeMayHaveSideEffects(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):1102 -> a
-    739:739:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.computeMayHaveSideEffects(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.Timing):1067 -> a
-    739:739:void collectMethodOptimizationInfo(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.optimize.DynamicTypeOptimization,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection,com.android.tools.r8.utils.Timing):157 -> a
-    740:740:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.computeMayHaveSideEffects(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):1105:1105 -> a
-    740:740:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.computeMayHaveSideEffects(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.Timing):1067 -> a
-    740:740:void collectMethodOptimizationInfo(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.optimize.DynamicTypeOptimization,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection,com.android.tools.r8.utils.Timing):157 -> a
-    741:750:boolean com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.hasNonTrivialFinalizeMethod(com.android.tools.r8.graph.DexProgramClass):1127:1136 -> a
-    741:750:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.computeMayHaveSideEffects(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):1105 -> a
-    741:750:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.computeMayHaveSideEffects(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.Timing):1067 -> a
-    741:750:void collectMethodOptimizationInfo(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.optimize.DynamicTypeOptimization,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection,com.android.tools.r8.utils.Timing):157 -> a
-    751:759:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.computeMayHaveSideEffects(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):1113:1121 -> a
-    751:759:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.computeMayHaveSideEffects(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.Timing):1067 -> a
-    751:759:void collectMethodOptimizationInfo(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.optimize.DynamicTypeOptimization,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection,com.android.tools.r8.utils.Timing):157 -> a
-    760:760:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.computeMayHaveSideEffects(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.Timing):1068:1068 -> a
-    760:760:void collectMethodOptimizationInfo(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.optimize.DynamicTypeOptimization,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection,com.android.tools.r8.utils.Timing):157 -> a
-    761:761:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.computeReturnValueOnlyDependsOnArguments(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.Timing):1143:1143 -> a
-    761:761:void collectMethodOptimizationInfo(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.optimize.DynamicTypeOptimization,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection,com.android.tools.r8.utils.Timing):158 -> a
-    762:768:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.computeReturnValueOnlyDependsOnArguments(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):1150:1156 -> a
-    762:768:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.computeReturnValueOnlyDependsOnArguments(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.Timing):1144 -> a
-    762:768:void collectMethodOptimizationInfo(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.optimize.DynamicTypeOptimization,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection,com.android.tools.r8.utils.Timing):158 -> a
-    769:769:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.computeReturnValueOnlyDependsOnArguments(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.Timing):1145:1145 -> a
-    769:769:void collectMethodOptimizationInfo(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.optimize.DynamicTypeOptimization,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection,com.android.tools.r8.utils.Timing):158 -> a
-    770:770:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.computeNonNullParamOrThrow(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.Timing):1162:1162 -> a
-    770:770:void collectMethodOptimizationInfo(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.optimize.DynamicTypeOptimization,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection,com.android.tools.r8.utils.Timing):159 -> a
-    771:793:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.computeNonNullParamOrThrow(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):1170:1192 -> a
-    771:793:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.computeNonNullParamOrThrow(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.Timing):1163 -> a
-    771:793:void collectMethodOptimizationInfo(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.optimize.DynamicTypeOptimization,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection,com.android.tools.r8.utils.Timing):159 -> a
-    794:794:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.computeNonNullParamOrThrow(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.Timing):1164:1164 -> a
-    794:794:void collectMethodOptimizationInfo(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.optimize.DynamicTypeOptimization,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection,com.android.tools.r8.utils.Timing):159 -> a
-    795:795:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.computeNonNullParamOnNormalExits(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.Timing):1198:1198 -> a
-    795:795:void collectMethodOptimizationInfo(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.optimize.DynamicTypeOptimization,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection,com.android.tools.r8.utils.Timing):160 -> a
-    796:827:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.computeNonNullParamOnNormalExits(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.code.IRCode):1204:1235 -> a
-    796:827:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.computeNonNullParamOnNormalExits(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.Timing):1199 -> a
-    796:827:void collectMethodOptimizationInfo(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.optimize.DynamicTypeOptimization,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection,com.android.tools.r8.utils.Timing):160 -> a
-    828:873:boolean com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.isNormalExitDominated(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.DominatorTree,java.util.Set):1257:1302 -> a
-    828:873:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.computeNonNullParamOnNormalExits(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.code.IRCode):1236 -> a
-    828:873:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.computeNonNullParamOnNormalExits(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.Timing):1199 -> a
-    828:873:void collectMethodOptimizationInfo(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.optimize.DynamicTypeOptimization,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection,com.android.tools.r8.utils.Timing):160 -> a
-    874:879:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.computeNonNullParamOnNormalExits(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.code.IRCode):1242:1247 -> a
-    874:879:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.computeNonNullParamOnNormalExits(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.Timing):1199 -> a
-    874:879:void collectMethodOptimizationInfo(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.optimize.DynamicTypeOptimization,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection,com.android.tools.r8.utils.Timing):160 -> a
-    880:880:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.computeNonNullParamOnNormalExits(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.Timing):1200:1200 -> a
-    880:880:void collectMethodOptimizationInfo(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.optimize.DynamicTypeOptimization,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection,com.android.tools.r8.utils.Timing):160 -> a
-    881:883:void identifyClassInlinerEligibility(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):191:193 -> a
-    884:884:boolean com.android.tools.r8.graph.DexEncodedMethod.isNative():506:506 -> a
-    884:884:void identifyClassInlinerEligibility(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):194 -> a
-    885:980:void identifyClassInlinerEligibility(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):195:290 -> a
-    981:987:void identifyClassInlinerEligibility(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):265:271 -> a
-    988:992:void identifyClassInlinerEligibility(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):249:253 -> a
-    993:1006:void identifyClassInlinerEligibility(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):228:241 -> a
-    1007:1007:boolean com.android.tools.r8.graph.DexEncodedMethod.isSynchronized():518:518 -> a
-    1007:1007:void identifyClassInlinerEligibility(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):305 -> a
-    1008:1014:void identifyClassInlinerEligibility(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):305:311 -> a
-    1015:1015:void identifyClassInlinerEligibility(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):307:307 -> a
-    1016:1016:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue(com.android.tools.r8.ir.code.AliasedValueConfiguration):220:220 -> a
-    1016:1016:boolean lambda$identifyClassInlinerEligibility$0(com.android.tools.r8.ir.code.AliasedValueConfiguration,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):213 -> a
-    1017:1017:boolean couldBeReceiverValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.AliasedValueConfiguration):695:695 -> a
-    1018:1018:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue(com.android.tools.r8.ir.code.AliasedValueConfiguration):220:220 -> a
-    1018:1018:boolean couldBeReceiverValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.AliasedValueConfiguration):699 -> a
-    1019:1019:boolean triggersClassInitializationBeforeSideEffect(com.android.tools.r8.ir.code.IRCode):733:733 -> a
-    1020:1022:com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector$InstructionEffect lambda$triggersClassInitializationBeforeSideEffect$1(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionIterator):736:738 -> a
-    1023:1042:com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector$InstructionEffect lambda$triggersClassInitializationBeforeSideEffect$1(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionIterator):737:756 -> a
-    1043:1101:boolean alwaysTriggerExpectedEffectBeforeAnythingElse(com.android.tools.r8.ir.code.IRCode,java.util.function.BiFunction):768:826 -> a
-    1102:1141:boolean alwaysTriggerExpectedEffectBeforeAnythingElse(com.android.tools.r8.ir.code.IRCode,java.util.function.BiFunction):787:826 -> a
-    1142:1154:boolean alwaysTriggerExpectedEffectBeforeAnythingElse(com.android.tools.r8.ir.code.IRCode,java.util.function.BiFunction):814:826 -> a
-    1155:1155:boolean checksNullBeforeSideEffect(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value):837:837 -> a
-    1156:1164:com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector$InstructionEffect lambda$checksNullBeforeSideEffect$2(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionIterator):840:848 -> a
-    1165:1174:boolean com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.isKotlinCheckParameterIsNotNull(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.ir.code.Value):915:924 -> a
-    1165:1174:com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector$InstructionEffect lambda$checksNullBeforeSideEffect$2(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionIterator):848 -> a
-    1175:1175:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Invoke.getFirstArgument():164:164 -> a
-    1175:1175:boolean com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.isKotlinCheckParameterIsNotNull(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.ir.code.Value):925 -> a
-    1175:1175:com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector$InstructionEffect lambda$checksNullBeforeSideEffect$2(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionIterator):848 -> a
-    1176:1176:boolean com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.isKotlinCheckParameterIsNotNull(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.ir.code.Value):926:926 -> a
-    1176:1176:com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector$InstructionEffect lambda$checksNullBeforeSideEffect$2(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionIterator):848 -> a
-    1177:1179:com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector$InstructionEffect lambda$checksNullBeforeSideEffect$2(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionIterator):849:851 -> a
-    1180:1190:boolean com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.isKotlinThrowParameterIsNullException(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.InvokeStatic):934:944 -> a
-    1180:1190:com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector$InstructionEffect lambda$checksNullBeforeSideEffect$2(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionIterator):851 -> a
-    1191:1201:com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector$InstructionEffect lambda$checksNullBeforeSideEffect$2(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionIterator):854:864 -> a
-    1202:1209:boolean com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.isInstantiationOfNullPointerException(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionIterator,com.android.tools.r8.graph.DexItemFactory):959:966 -> a
-    1202:1209:com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector$InstructionEffect lambda$checksNullBeforeSideEffect$2(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionIterator):864 -> a
-    1210:1221:com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector$InstructionEffect lambda$checksNullBeforeSideEffect$2(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionIterator):865:876 -> a
-    1222:1222:boolean com.android.tools.r8.ir.code.Instruction.isConstString():0:0 -> a
-    1222:1222:com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector$InstructionEffect lambda$checksNullBeforeSideEffect$2(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionIterator):879 -> a
-    1223:1229:com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector$InstructionEffect lambda$checksNullBeforeSideEffect$2(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionIterator):879:885 -> a
-    1230:1232:boolean isNullCheck(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value):948:950 -> a
-com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector$InstructionEffect -> com.android.tools.r8.internal.aq:
+    706:708:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.computeMayHaveSideEffects(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.Timing):1066:1068 -> a
+    706:708:void collectMethodOptimizationInfo(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.optimize.DynamicTypeOptimization,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection,com.android.tools.r8.utils.Timing):157 -> a
+    709:709:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.computeReturnValueOnlyDependsOnArguments(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.Timing):1151:1151 -> a
+    709:709:void collectMethodOptimizationInfo(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.optimize.DynamicTypeOptimization,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection,com.android.tools.r8.utils.Timing):158 -> a
+    710:716:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.computeReturnValueOnlyDependsOnArguments(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):1158:1164 -> a
+    710:716:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.computeReturnValueOnlyDependsOnArguments(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.Timing):1152 -> a
+    710:716:void collectMethodOptimizationInfo(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.optimize.DynamicTypeOptimization,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection,com.android.tools.r8.utils.Timing):158 -> a
+    717:717:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.computeReturnValueOnlyDependsOnArguments(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.Timing):1153:1153 -> a
+    717:717:void collectMethodOptimizationInfo(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.optimize.DynamicTypeOptimization,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection,com.android.tools.r8.utils.Timing):158 -> a
+    718:718:java.util.BitSet com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.computeNonNullParamOrThrow(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.Timing):1170:1170 -> a
+    718:718:void collectMethodOptimizationInfo(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.optimize.DynamicTypeOptimization,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection,com.android.tools.r8.utils.Timing):159 -> a
+    719:741:java.util.BitSet com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.computeNonNullParamOrThrow(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):1179:1201 -> a
+    719:741:java.util.BitSet com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.computeNonNullParamOrThrow(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.Timing):1171 -> a
+    719:741:void collectMethodOptimizationInfo(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.optimize.DynamicTypeOptimization,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection,com.android.tools.r8.utils.Timing):159 -> a
+    742:742:java.util.BitSet com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.computeNonNullParamOrThrow(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.Timing):1172:1172 -> a
+    742:742:void collectMethodOptimizationInfo(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.optimize.DynamicTypeOptimization,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection,com.android.tools.r8.utils.Timing):159 -> a
+    743:743:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.computeNonNullParamOnNormalExits(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.code.IRCode,java.util.BitSet,com.android.tools.r8.utils.Timing):1209:1209 -> a
+    743:743:void collectMethodOptimizationInfo(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.optimize.DynamicTypeOptimization,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection,com.android.tools.r8.utils.Timing):160 -> a
+    744:757:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.computeNonNullParamOnNormalExits(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.code.IRCode,java.util.BitSet):1216:1229 -> a
+    744:757:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.computeNonNullParamOnNormalExits(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.code.IRCode,java.util.BitSet,com.android.tools.r8.utils.Timing):1210 -> a
+    744:757:void collectMethodOptimizationInfo(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.optimize.DynamicTypeOptimization,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection,com.android.tools.r8.utils.Timing):160 -> a
+    758:783:boolean com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.isNonNullOnNormalExit(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.DominatorTree,java.util.Set):1241:1266 -> a
+    758:783:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.computeNonNullParamOnNormalExits(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.code.IRCode,java.util.BitSet):1230 -> a
+    758:783:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.computeNonNullParamOnNormalExits(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.code.IRCode,java.util.BitSet,com.android.tools.r8.utils.Timing):1210 -> a
+    758:783:void collectMethodOptimizationInfo(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.optimize.DynamicTypeOptimization,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection,com.android.tools.r8.utils.Timing):160 -> a
+    784:829:boolean com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.isNormalExitDominated(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.DominatorTree,java.util.Set):1280:1325 -> a
+    784:829:boolean com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.isNonNullOnNormalExit(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.DominatorTree,java.util.Set):1267 -> a
+    784:829:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.computeNonNullParamOnNormalExits(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.code.IRCode,java.util.BitSet):1230 -> a
+    784:829:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.computeNonNullParamOnNormalExits(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.code.IRCode,java.util.BitSet,com.android.tools.r8.utils.Timing):1210 -> a
+    784:829:void collectMethodOptimizationInfo(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.optimize.DynamicTypeOptimization,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection,com.android.tools.r8.utils.Timing):160 -> a
+    830:834:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.computeNonNullParamOnNormalExits(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.code.IRCode,java.util.BitSet):1231:1235 -> a
+    830:834:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.computeNonNullParamOnNormalExits(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.code.IRCode,java.util.BitSet,com.android.tools.r8.utils.Timing):1210 -> a
+    830:834:void collectMethodOptimizationInfo(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.optimize.DynamicTypeOptimization,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection,com.android.tools.r8.utils.Timing):160 -> a
+    835:835:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.computeNonNullParamOnNormalExits(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.code.IRCode,java.util.BitSet,com.android.tools.r8.utils.Timing):1211:1211 -> a
+    835:835:void collectMethodOptimizationInfo(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.optimize.DynamicTypeOptimization,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection,com.android.tools.r8.utils.Timing):160 -> a
+    836:838:void identifyClassInlinerEligibility(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):191:193 -> a
+    839:839:boolean com.android.tools.r8.graph.DexEncodedMethod.isNative():500:500 -> a
+    839:839:void identifyClassInlinerEligibility(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):194 -> a
+    840:935:void identifyClassInlinerEligibility(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):195:290 -> a
+    936:942:void identifyClassInlinerEligibility(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):265:271 -> a
+    943:947:void identifyClassInlinerEligibility(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):249:253 -> a
+    948:961:void identifyClassInlinerEligibility(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):228:241 -> a
+    962:962:boolean com.android.tools.r8.graph.DexEncodedMethod.isSynchronized():508:508 -> a
+    962:962:void identifyClassInlinerEligibility(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):305 -> a
+    963:969:void identifyClassInlinerEligibility(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):305:311 -> a
+    970:970:void identifyClassInlinerEligibility(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):307:307 -> a
+    971:971:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue(com.android.tools.r8.ir.code.AliasedValueConfiguration):220:220 -> a
+    971:971:boolean lambda$identifyClassInlinerEligibility$0(com.android.tools.r8.ir.code.AliasedValueConfiguration,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):213 -> a
+    972:972:boolean couldBeReceiverValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.AliasedValueConfiguration):695:695 -> a
+    973:973:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue(com.android.tools.r8.ir.code.AliasedValueConfiguration):220:220 -> a
+    973:973:boolean couldBeReceiverValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.AliasedValueConfiguration):699 -> a
+    974:974:boolean triggersClassInitializationBeforeSideEffect(com.android.tools.r8.ir.code.IRCode):733:733 -> a
+    975:977:com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector$InstructionEffect lambda$triggersClassInitializationBeforeSideEffect$1(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionIterator):736:738 -> a
+    978:997:com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector$InstructionEffect lambda$triggersClassInitializationBeforeSideEffect$1(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionIterator):737:756 -> a
+    998:1056:boolean alwaysTriggerExpectedEffectBeforeAnythingElse(com.android.tools.r8.ir.code.IRCode,java.util.function.BiFunction):768:826 -> a
+    1057:1096:boolean alwaysTriggerExpectedEffectBeforeAnythingElse(com.android.tools.r8.ir.code.IRCode,java.util.function.BiFunction):787:826 -> a
+    1097:1109:boolean alwaysTriggerExpectedEffectBeforeAnythingElse(com.android.tools.r8.ir.code.IRCode,java.util.function.BiFunction):814:826 -> a
+    1110:1110:boolean checksNullBeforeSideEffect(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value):837:837 -> a
+    1111:1119:com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector$InstructionEffect lambda$checksNullBeforeSideEffect$2(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionIterator):840:848 -> a
+    1120:1129:boolean com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.isKotlinCheckParameterIsNotNull(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.ir.code.Value):915:924 -> a
+    1120:1129:com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector$InstructionEffect lambda$checksNullBeforeSideEffect$2(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionIterator):848 -> a
+    1130:1130:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Invoke.getFirstArgument():164:164 -> a
+    1130:1130:boolean com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.isKotlinCheckParameterIsNotNull(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.ir.code.Value):925 -> a
+    1130:1130:com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector$InstructionEffect lambda$checksNullBeforeSideEffect$2(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionIterator):848 -> a
+    1131:1131:boolean com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.isKotlinCheckParameterIsNotNull(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.ir.code.Value):926:926 -> a
+    1131:1131:com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector$InstructionEffect lambda$checksNullBeforeSideEffect$2(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionIterator):848 -> a
+    1132:1134:com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector$InstructionEffect lambda$checksNullBeforeSideEffect$2(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionIterator):849:851 -> a
+    1135:1145:boolean com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.isKotlinThrowParameterIsNullException(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.InvokeStatic):934:944 -> a
+    1135:1145:com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector$InstructionEffect lambda$checksNullBeforeSideEffect$2(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionIterator):851 -> a
+    1146:1156:com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector$InstructionEffect lambda$checksNullBeforeSideEffect$2(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionIterator):854:864 -> a
+    1157:1164:boolean com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.isInstantiationOfNullPointerException(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionIterator,com.android.tools.r8.graph.DexItemFactory):959:966 -> a
+    1157:1164:com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector$InstructionEffect lambda$checksNullBeforeSideEffect$2(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionIterator):864 -> a
+    1165:1176:com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector$InstructionEffect lambda$checksNullBeforeSideEffect$2(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionIterator):865:876 -> a
+    1177:1177:boolean com.android.tools.r8.ir.code.Instruction.isConstString():0:0 -> a
+    1177:1177:com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector$InstructionEffect lambda$checksNullBeforeSideEffect$2(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionIterator):879 -> a
+    1178:1184:com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector$InstructionEffect lambda$checksNullBeforeSideEffect$2(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionIterator):879:885 -> a
+    1185:1187:boolean isNullCheck(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value):948:950 -> a
+    1188:1200:void computeMayHaveSideEffects(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):1074:1086 -> a
+    1201:1201:boolean com.android.tools.r8.ir.analysis.sideeffect.ClassInitializerSideEffectAnalysis$ClassInitializerSideEffect.isNone():32:32 -> a
+    1201:1201:void computeMayHaveSideEffects(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):1087 -> a
+    1202:1203:void computeMayHaveSideEffects(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):1088:1089 -> a
+    1204:1204:boolean com.android.tools.r8.ir.analysis.sideeffect.ClassInitializerSideEffectAnalysis$ClassInitializerSideEffect.canBePostponed():28:28 -> a
+    1204:1204:void computeMayHaveSideEffects(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):1090 -> a
+    1205:1211:void computeMayHaveSideEffects(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):1091:1097 -> a
+    1212:1212:void computeMayHaveSideEffects(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):1096:1096 -> a
+    1213:1213:boolean com.android.tools.r8.graph.DexEncodedMethod.isSynchronized():508:508 -> a
+    1213:1213:void computeMayHaveSideEffects(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):1110 -> a
+    1214:1214:void computeMayHaveSideEffects(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):1113:1113 -> a
+    1215:1224:boolean com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.hasNonTrivialFinalizeMethod(com.android.tools.r8.graph.DexProgramClass):1135:1144 -> a
+    1215:1224:void computeMayHaveSideEffects(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):1113 -> a
+    1225:1233:void computeMayHaveSideEffects(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):1121:1129 -> a
+    1234:1238:boolean lambda$computeMayHaveSideEffects$3(com.android.tools.r8.graph.DexProgramClass):1099:1103 -> a
+    boolean lambda$computeMayHaveSideEffects$4(com.android.tools.r8.graph.DexProgramClass) -> b
+com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector$InstructionEffect -> com.android.tools.r8.internal.Oq:
     com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector$InstructionEffect DESIRED_EFFECT -> a
     com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector$InstructionEffect NO_EFFECT -> d
     com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector$InstructionEffect OTHER_EFFECT -> c
     com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector$InstructionEffect CONDITIONAL_EFFECT -> b
     1:4:void <clinit>():904:907 -> <clinit>
     1:1:void <init>(java.lang.String,int):903:903 -> <init>
-com.android.tools.r8.ir.optimize.info.MutableFieldOptimizationInfo -> com.android.tools.r8.internal.Rq:
+com.android.tools.r8.ir.optimize.info.MutableFieldOptimizationInfo -> com.android.tools.r8.internal.Lr:
     com.android.tools.r8.ir.analysis.type.ClassTypeElement dynamicLowerBoundType -> f
     int flags -> d
     int readBits -> e
@@ -46575,21 +46514,21 @@
     1:1:com.android.tools.r8.ir.analysis.type.TypeElement getDynamicUpperBoundType():105:105 -> e
     1:1:int getReadBits():78:78 -> f
     1:1:boolean isDead():114:114 -> g
-    1:2:com.android.tools.r8.ir.optimize.info.MutableFieldOptimizationInfo mutableCopy():58:59 -> h
-    1:1:boolean valueHasBeenPropagated():123:123 -> i
-    1:1:void markAsDead():118:118 -> j
-    1:1:void markAsPropagated():127:127 -> k
-    1:1:void markCannotBeKept():91:91 -> l
-com.android.tools.r8.ir.optimize.info.OptimizationFeedback -> com.android.tools.r8.internal.mt:
+    1:2:com.android.tools.r8.ir.optimize.info.MutableFieldOptimizationInfo mutableCopy():58:59 -> i
+    1:1:boolean valueHasBeenPropagated():123:123 -> j
+    1:1:void markAsDead():118:118 -> k
+    1:1:void markAsPropagated():127:127 -> l
+    1:1:void markCannotBeKept():91:91 -> m
+com.android.tools.r8.ir.optimize.info.OptimizationFeedback -> com.android.tools.r8.internal.fu:
     1:1:void <init>():18:18 -> <init>
     void modifyAppInfoWithLiveness(java.util.function.Consumer) -> a
     1:1:void fixupOptimizationInfos(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService,com.android.tools.r8.ir.optimize.info.OptimizationFeedback$OptimizationInfoFixer):32:32 -> a
     2:2:void fixupOptimizationInfos(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService,com.android.tools.r8.ir.optimize.info.OptimizationFeedback$OptimizationInfoFixer):31:31 -> a
     3:4:void lambda$fixupOptimizationInfos$0(com.android.tools.r8.ir.optimize.info.OptimizationFeedback$OptimizationInfoFixer,com.android.tools.r8.graph.DexProgramClass):34:35 -> a
-com.android.tools.r8.ir.optimize.info.OptimizationFeedback$OptimizationInfoFixer -> com.android.tools.r8.internal.mt$a:
+com.android.tools.r8.ir.optimize.info.OptimizationFeedback$OptimizationInfoFixer -> com.android.tools.r8.internal.fu$a:
     void fixup(com.android.tools.r8.graph.DexEncodedField) -> a
     void fixup(com.android.tools.r8.graph.DexEncodedMethod) -> a
-com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed -> com.android.tools.r8.internal.nt:
+com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed -> com.android.tools.r8.internal.gu:
     java.util.Map fieldOptimizationInfos -> c
     java.util.Map methodOptimizationInfos -> d
     boolean $assertionsDisabled -> a
@@ -46670,7 +46609,7 @@
     void markMethodCannotBeKept(com.android.tools.r8.graph.DexEncodedMethod) -> g
 com.android.tools.r8.ir.optimize.info.OptimizationFeedbackIgnore$1 -> com.android.tools.r8.ir.optimize.info.a$a:
     1:1:void <init>():26:26 -> <init>
-com.android.tools.r8.ir.optimize.info.OptimizationFeedbackSimple -> com.android.tools.r8.internal.ot:
+com.android.tools.r8.ir.optimize.info.OptimizationFeedbackSimple -> com.android.tools.r8.internal.hu:
     com.android.tools.r8.ir.optimize.info.OptimizationFeedbackSimple INSTANCE -> a
     1:1:void <clinit>():26:26 -> <clinit>
     1:1:void <init>():28:28 -> <init>
@@ -46681,31 +46620,31 @@
     void methodInitializesClassesOnNormalExit(com.android.tools.r8.graph.DexEncodedMethod,java.util.Set) -> a
     void methodNeverReturnsNormally(com.android.tools.r8.graph.DexEncodedMethod) -> a
     void methodReturnsObjectWithLowerBoundType(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.analysis.type.ClassTypeElement) -> a
-    void recordFieldHasAbstractValue(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.value.AbstractValue) -> a
     void setClassInlinerEligibility(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.classinliner.ClassInlinerEligibilityInfo) -> a
     void setParameterUsages(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.ParameterUsagesInfo) -> a
-    void setSimpleInliningConstraint(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint) -> a
     1:1:com.android.tools.r8.ir.optimize.info.OptimizationFeedbackSimple getInstance():31:31 -> a
     2:2:void markFieldCannotBeKept(com.android.tools.r8.graph.DexEncodedField):38:38 -> a
-    3:3:void methodReturnsArgument(com.android.tools.r8.graph.DexEncodedMethod,int):97:97 -> a
-    4:4:void methodReturnsAbstractValue(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.value.AbstractValue):103:103 -> a
-    5:5:void methodReturnsObjectWithUpperBoundType(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.TypeElement):114:114 -> a
-    6:6:void markProcessed(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget):145:145 -> a
-    7:7:void setBridgeInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.bridge.BridgeInfo):160:160 -> a
-    8:9:void setInstanceInitializerInfoCollection(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.initializer.InstanceInitializerInfoCollection):174:175 -> a
-    10:10:void setNonNullParamOrThrow(com.android.tools.r8.graph.DexEncodedMethod,java.util.BitSet):190:190 -> a
+    3:4:void recordFieldHasAbstractValue(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.value.AbstractValue):69:70 -> a
+    5:5:void methodReturnsArgument(com.android.tools.r8.graph.DexEncodedMethod,int):99:99 -> a
+    6:6:void methodReturnsAbstractValue(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.value.AbstractValue):105:105 -> a
+    7:7:void methodReturnsObjectWithUpperBoundType(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.TypeElement):116:116 -> a
+    8:8:void markProcessed(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget):147:147 -> a
+    9:9:void setBridgeInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.bridge.BridgeInfo):162:162 -> a
+    10:11:void setInstanceInitializerInfoCollection(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.initializer.InstanceInitializerInfoCollection):176:177 -> a
+    12:12:void setNonNullParamOrThrow(com.android.tools.r8.graph.DexEncodedMethod,java.util.BitSet):192:192 -> a
+    13:13:void setSimpleInliningConstraint(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint):203:203 -> a
     void markCheckNullReceiverBeforeAnySideEffect(com.android.tools.r8.graph.DexEncodedMethod,boolean) -> b
     1:1:void markFieldAsDead(com.android.tools.r8.graph.DexEncodedField):43:43 -> b
-    2:2:void setInitializerEnablingJavaVmAssertions(com.android.tools.r8.graph.DexEncodedMethod):180:180 -> b
-    3:3:void setNonNullParamOnNormalExits(com.android.tools.r8.graph.DexEncodedMethod,java.util.BitSet):195:195 -> b
+    2:2:void setInitializerEnablingJavaVmAssertions(com.android.tools.r8.graph.DexEncodedMethod):182:182 -> b
+    3:3:void setNonNullParamOnNormalExits(com.android.tools.r8.graph.DexEncodedMethod,java.util.BitSet):197:197 -> b
     1:1:void markFieldAsPropagated(com.android.tools.r8.graph.DexEncodedField):48:48 -> c
-    2:2:void methodMayNotHaveSideEffects(com.android.tools.r8.graph.DexEncodedMethod):125:125 -> c
-    1:1:void markInlinedIntoSingleCallSite(com.android.tools.r8.graph.DexEncodedMethod):81:81 -> d
+    2:2:void methodMayNotHaveSideEffects(com.android.tools.r8.graph.DexEncodedMethod):127:127 -> c
+    1:1:void markInlinedIntoSingleCallSite(com.android.tools.r8.graph.DexEncodedMethod):83:83 -> d
     void methodReturnValueOnlyDependsOnArguments(com.android.tools.r8.graph.DexEncodedMethod) -> e
-    1:1:void classInitializerMayBePostponed(com.android.tools.r8.graph.DexEncodedMethod):206:206 -> f
-    1:1:void markMethodCannotBeKept(com.android.tools.r8.graph.DexEncodedMethod):86:86 -> g
-    1:1:void unsetAbstractReturnValue(com.android.tools.r8.graph.DexEncodedMethod):108:108 -> h
-com.android.tools.r8.ir.optimize.info.ParameterUsagesInfo -> com.android.tools.r8.internal.Rt:
+    1:1:void classInitializerMayBePostponed(com.android.tools.r8.graph.DexEncodedMethod):208:208 -> f
+    1:1:void markMethodCannotBeKept(com.android.tools.r8.graph.DexEncodedMethod):88:88 -> g
+    1:1:void unsetAbstractReturnValue(com.android.tools.r8.graph.DexEncodedMethod):110:110 -> h
+com.android.tools.r8.ir.optimize.info.ParameterUsagesInfo -> com.android.tools.r8.internal.Lu:
     boolean $assertionsDisabled -> a
     com.android.tools.r8.com.google.common.collect.ImmutableList parametersUsages -> b
     1:1:void <clinit>():31:31 -> <clinit>
@@ -46717,7 +46656,7 @@
     7:8:com.android.tools.r8.ir.optimize.info.ParameterUsagesInfo$ParameterUsage com.android.tools.r8.ir.optimize.info.ParameterUsagesInfo$ParameterUsage.copyAndShift(com.android.tools.r8.ir.optimize.info.ParameterUsagesInfo$ParameterUsage,int):117:118 -> b
     7:8:com.android.tools.r8.ir.optimize.info.ParameterUsagesInfo remove(int):58 -> b
     9:22:com.android.tools.r8.ir.optimize.info.ParameterUsagesInfo remove(int):58:71 -> b
-com.android.tools.r8.ir.optimize.info.ParameterUsagesInfo$ParameterUsage -> com.android.tools.r8.internal.Rt$a:
+com.android.tools.r8.ir.optimize.info.ParameterUsagesInfo$ParameterUsage -> com.android.tools.r8.internal.Lu$a:
     java.util.Set ifZeroTest -> c
     boolean isUsedInMonitor -> i
     java.util.List callsReceiver -> d
@@ -46730,7 +46669,7 @@
     1:1:void <clinit>():74:74 -> <clinit>
     1:11:void <init>(int,java.util.Set,java.util.List,boolean,boolean,boolean,boolean,boolean):103:113 -> <init>
     1:2:boolean notUsed():130:131 -> a
-com.android.tools.r8.ir.optimize.info.ParameterUsagesInfo$ParameterUsageBuilder -> com.android.tools.r8.internal.St:
+com.android.tools.r8.ir.optimize.info.ParameterUsagesInfo$ParameterUsageBuilder -> com.android.tools.r8.internal.Mu:
     com.android.tools.r8.graph.DexItemFactory dexItemFactory -> d
     java.util.List callsOnReceiver -> f
     boolean isAssignedToField -> i
@@ -46779,12 +46718,12 @@
     50:50:boolean note(com.android.tools.r8.ir.code.InvokeMethodWithReceiver):239:239 -> a
     51:56:boolean note(com.android.tools.r8.ir.code.InvokeMethodWithReceiver):238:243 -> a
     57:57:boolean note(com.android.tools.r8.ir.code.InvokeMethodWithReceiver):240:240 -> a
-com.android.tools.r8.ir.optimize.info.TopCallSiteOptimizationInfo -> com.android.tools.r8.internal.OD:
+com.android.tools.r8.ir.optimize.info.TopCallSiteOptimizationInfo -> com.android.tools.r8.internal.LE:
     com.android.tools.r8.ir.optimize.info.TopCallSiteOptimizationInfo INSTANCE -> b
     1:1:void <clinit>():9:9 -> <clinit>
     1:1:void <init>():11:11 -> <init>
     1:1:com.android.tools.r8.ir.optimize.info.TopCallSiteOptimizationInfo getInstance():14:14 -> f
-com.android.tools.r8.ir.optimize.info.UpdatableMethodOptimizationInfo -> com.android.tools.r8.internal.CF:
+com.android.tools.r8.ir.optimize.info.UpdatableMethodOptimizationInfo -> com.android.tools.r8.internal.cG:
     com.android.tools.r8.ir.optimize.info.bridge.BridgeInfo bridgeInfo -> i
     java.util.BitSet nonNullParamOrThrow -> m
     com.android.tools.r8.ir.optimize.info.ParameterUsagesInfo parametersUsages -> l
@@ -46889,39 +46828,37 @@
     1:1:boolean neverReturnsNormally():308:308 -> x
     1:1:boolean returnValueHasBeenPropagated():499:499 -> y
     1:1:boolean returnValueOnlyDependsOnArguments():367:367 -> z
-com.android.tools.r8.ir.optimize.info.bridge.BridgeAnalyzer -> com.android.tools.r8.internal.Y2:
+com.android.tools.r8.ir.optimize.info.bridge.BridgeAnalyzer -> com.android.tools.r8.internal.l3:
     boolean $assertionsDisabled -> a
     1:1:void <clinit>():22:22 -> <clinit>
-    1:11:boolean com.android.tools.r8.ir.optimize.info.bridge.BridgeAnalyzer.analyzeCheckCastBeforeInvoke(com.android.tools.r8.ir.code.CheckCast):99:109 -> a
-    1:11:boolean analyzeCheckCast(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.CheckCast,com.android.tools.r8.ir.code.InvokeMethod):94 -> a
-    12:12:boolean com.android.tools.r8.ir.code.Value.hasSingleUniqueUser():347:347 -> a
-    12:12:boolean com.android.tools.r8.ir.optimize.info.bridge.BridgeAnalyzer.analyzeCheckCastBeforeInvoke(com.android.tools.r8.ir.code.CheckCast):109 -> a
-    12:12:boolean analyzeCheckCast(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.CheckCast,com.android.tools.r8.ir.code.InvokeMethod):94 -> a
-    13:30:boolean com.android.tools.r8.ir.optimize.info.bridge.BridgeAnalyzer.analyzeCheckCastBeforeInvoke(com.android.tools.r8.ir.code.CheckCast):112:129 -> a
-    13:30:boolean analyzeCheckCast(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.CheckCast,com.android.tools.r8.ir.code.InvokeMethod):94 -> a
-    31:39:boolean com.android.tools.r8.ir.optimize.info.bridge.BridgeAnalyzer.analyzeCheckCastAfterInvoke(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.CheckCast,com.android.tools.r8.ir.code.InvokeMethod):138:146 -> a
-    31:39:boolean analyzeCheckCast(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.CheckCast,com.android.tools.r8.ir.code.InvokeMethod):95 -> a
-    40:40:boolean com.android.tools.r8.ir.code.Value.hasSingleUniqueUser():347:347 -> a
-    40:40:boolean com.android.tools.r8.ir.optimize.info.bridge.BridgeAnalyzer.analyzeCheckCastAfterInvoke(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.CheckCast,com.android.tools.r8.ir.code.InvokeMethod):147 -> a
-    40:40:boolean analyzeCheckCast(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.CheckCast,com.android.tools.r8.ir.code.InvokeMethod):95 -> a
-    41:41:boolean com.android.tools.r8.ir.optimize.info.bridge.BridgeAnalyzer.analyzeCheckCastAfterInvoke(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.CheckCast,com.android.tools.r8.ir.code.InvokeMethod):148:148 -> a
-    41:41:boolean analyzeCheckCast(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.CheckCast,com.android.tools.r8.ir.code.InvokeMethod):95 -> a
-    42:42:boolean com.android.tools.r8.graph.DexEncodedMethod.isBridge():498:498 -> a
-    42:42:com.android.tools.r8.ir.optimize.info.bridge.BridgeInfo analyzeMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):27 -> a
-    43:93:com.android.tools.r8.ir.optimize.info.bridge.BridgeInfo analyzeMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):27:77 -> a
-    94:96:boolean com.android.tools.r8.ir.optimize.info.bridge.BridgeAnalyzer.analyzeReturn(com.android.tools.r8.ir.code.Return,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.CheckCast):168:170 -> a
-    94:96:com.android.tools.r8.ir.optimize.info.bridge.BridgeInfo analyzeMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):77 -> a
-    97:97:com.android.tools.r8.ir.optimize.info.bridge.BridgeInfo analyzeMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):67:67 -> a
-    98:100:boolean com.android.tools.r8.ir.optimize.info.bridge.BridgeAnalyzer.analyzeInvokeVirtual(com.android.tools.r8.ir.code.InvokeVirtual):153:155 -> a
-    98:100:com.android.tools.r8.ir.optimize.info.bridge.BridgeInfo analyzeMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):68 -> a
-    101:102:com.android.tools.r8.ir.optimize.info.bridge.BridgeInfo analyzeMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):87:88 -> a
-com.android.tools.r8.ir.optimize.info.bridge.VirtualBridgeInfo -> com.android.tools.r8.internal.qG:
+    1:51:com.android.tools.r8.ir.optimize.info.bridge.BridgeInfo analyzeMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):27:77 -> a
+    52:54:boolean com.android.tools.r8.ir.optimize.info.bridge.BridgeAnalyzer.analyzeReturn(com.android.tools.r8.ir.code.Return,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.CheckCast):168:170 -> a
+    52:54:com.android.tools.r8.ir.optimize.info.bridge.BridgeInfo analyzeMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):77 -> a
+    55:55:com.android.tools.r8.ir.optimize.info.bridge.BridgeInfo analyzeMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):67:67 -> a
+    56:58:boolean com.android.tools.r8.ir.optimize.info.bridge.BridgeAnalyzer.analyzeInvokeVirtual(com.android.tools.r8.ir.code.InvokeVirtual):153:155 -> a
+    56:58:com.android.tools.r8.ir.optimize.info.bridge.BridgeInfo analyzeMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):68 -> a
+    59:60:com.android.tools.r8.ir.optimize.info.bridge.BridgeInfo analyzeMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):87:88 -> a
+    61:71:boolean com.android.tools.r8.ir.optimize.info.bridge.BridgeAnalyzer.analyzeCheckCastBeforeInvoke(com.android.tools.r8.ir.code.CheckCast):99:109 -> a
+    61:71:boolean analyzeCheckCast(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.CheckCast,com.android.tools.r8.ir.code.InvokeMethod):94 -> a
+    72:72:boolean com.android.tools.r8.ir.code.Value.hasSingleUniqueUser():350:350 -> a
+    72:72:boolean com.android.tools.r8.ir.optimize.info.bridge.BridgeAnalyzer.analyzeCheckCastBeforeInvoke(com.android.tools.r8.ir.code.CheckCast):109 -> a
+    72:72:boolean analyzeCheckCast(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.CheckCast,com.android.tools.r8.ir.code.InvokeMethod):94 -> a
+    73:90:boolean com.android.tools.r8.ir.optimize.info.bridge.BridgeAnalyzer.analyzeCheckCastBeforeInvoke(com.android.tools.r8.ir.code.CheckCast):112:129 -> a
+    73:90:boolean analyzeCheckCast(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.CheckCast,com.android.tools.r8.ir.code.InvokeMethod):94 -> a
+    91:99:boolean com.android.tools.r8.ir.optimize.info.bridge.BridgeAnalyzer.analyzeCheckCastAfterInvoke(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.CheckCast,com.android.tools.r8.ir.code.InvokeMethod):138:146 -> a
+    91:99:boolean analyzeCheckCast(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.CheckCast,com.android.tools.r8.ir.code.InvokeMethod):95 -> a
+    100:100:boolean com.android.tools.r8.ir.code.Value.hasSingleUniqueUser():350:350 -> a
+    100:100:boolean com.android.tools.r8.ir.optimize.info.bridge.BridgeAnalyzer.analyzeCheckCastAfterInvoke(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.CheckCast,com.android.tools.r8.ir.code.InvokeMethod):147 -> a
+    100:100:boolean analyzeCheckCast(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.CheckCast,com.android.tools.r8.ir.code.InvokeMethod):95 -> a
+    101:101:boolean com.android.tools.r8.ir.optimize.info.bridge.BridgeAnalyzer.analyzeCheckCastAfterInvoke(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.CheckCast,com.android.tools.r8.ir.code.InvokeMethod):148:148 -> a
+    101:101:boolean analyzeCheckCast(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.CheckCast,com.android.tools.r8.ir.code.InvokeMethod):95 -> a
+com.android.tools.r8.ir.optimize.info.bridge.VirtualBridgeInfo -> com.android.tools.r8.internal.OG:
     com.android.tools.r8.graph.DexMethod invokedMethod -> a
     1:1:void com.android.tools.r8.ir.optimize.info.bridge.BridgeInfo.<init>():10:10 -> <init>
     1:1:void <init>(com.android.tools.r8.graph.DexMethod):32 -> <init>
     2:2:void <init>(com.android.tools.r8.graph.DexMethod):33:33 -> <init>
     1:1:com.android.tools.r8.graph.DexMethod getInvokedMethod():37:37 -> a
-com.android.tools.r8.ir.optimize.info.field.EmptyInstanceFieldInitializationInfoCollection -> com.android.tools.r8.internal.ea:
+com.android.tools.r8.ir.optimize.info.field.EmptyInstanceFieldInitializationInfoCollection -> com.android.tools.r8.internal.Ia:
     com.android.tools.r8.ir.optimize.info.field.EmptyInstanceFieldInitializationInfoCollection INSTANCE -> a
     1:1:void <clinit>():21:21 -> <clinit>
     1:1:void <init>():24:24 -> <init>
@@ -46931,7 +46868,7 @@
     void forEachWithDeterministicOrder(com.android.tools.r8.graph.DexDefinitionSupplier,java.util.function.BiConsumer) -> b
     boolean isEmpty() -> b
     1:1:com.android.tools.r8.ir.optimize.info.field.EmptyInstanceFieldInitializationInfoCollection getInstance():27:27 -> c
-com.android.tools.r8.ir.optimize.info.field.InstanceFieldArgumentInitializationInfo -> com.android.tools.r8.internal.af:
+com.android.tools.r8.ir.optimize.info.field.InstanceFieldArgumentInitializationInfo -> com.android.tools.r8.internal.Sf:
     int argumentIndex -> a
     1:2:void <init>(int):20:21 -> <init>
     com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens) -> a
@@ -46939,14 +46876,14 @@
     boolean isArgumentInitializationInfo() -> d
     1:1:int getArgumentIndex():25:25 -> f
     1:1:java.lang.String toString():49:49 -> toString
-com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo -> com.android.tools.r8.internal.bf:
+com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo -> com.android.tools.r8.internal.Tf:
     boolean isTypeInitializationInfo() -> a
     com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens) -> a
     com.android.tools.r8.ir.optimize.info.field.InstanceFieldArgumentInitializationInfo asArgumentInitializationInfo() -> b
     boolean isSingleValue() -> c
     boolean isArgumentInitializationInfo() -> d
     com.android.tools.r8.ir.analysis.value.SingleValue asSingleValue() -> e
-com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection -> com.android.tools.r8.internal.df:
+com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection -> com.android.tools.r8.internal.Vf:
     1:1:void <init>():23:23 -> <init>
     void forEach(com.android.tools.r8.graph.DexDefinitionSupplier,java.util.function.BiConsumer) -> a
     com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo get(com.android.tools.r8.graph.DexEncodedField) -> a
@@ -46954,19 +46891,19 @@
     1:1:com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection$Builder builder():26:26 -> a
     void forEachWithDeterministicOrder(com.android.tools.r8.graph.DexDefinitionSupplier,java.util.function.BiConsumer) -> b
     boolean isEmpty() -> b
-com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection$Builder -> com.android.tools.r8.internal.cf:
+com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection$Builder -> com.android.tools.r8.internal.Uf:
     java.util.TreeMap infos -> b
     boolean $assertionsDisabled -> a
     1:1:void <clinit>():44:44 -> <clinit>
     1:3:void <init>():44:46 -> <init>
     1:2:com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection$Builder recordInitializationInfo(com.android.tools.r8.graph.DexField,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo):54:55 -> a
     3:6:com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection build():60:63 -> a
-com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoFactory -> com.android.tools.r8.internal.ef:
+com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoFactory -> com.android.tools.r8.internal.Wf:
     java.util.concurrent.ConcurrentHashMap argumentInitializationInfos -> a
     1:3:void <init>():11:13 -> <init>
     1:3:com.android.tools.r8.ir.optimize.info.field.InstanceFieldArgumentInitializationInfo createArgumentInitializationInfo(int):18:18 -> a
     4:4:com.android.tools.r8.ir.optimize.info.field.InstanceFieldTypeInitializationInfo createTypeInitializationInfo(com.android.tools.r8.ir.analysis.type.ClassTypeElement,com.android.tools.r8.ir.analysis.type.TypeElement):24:24 -> a
-com.android.tools.r8.ir.optimize.info.field.InstanceFieldTypeInitializationInfo -> com.android.tools.r8.internal.gf:
+com.android.tools.r8.ir.optimize.info.field.InstanceFieldTypeInitializationInfo -> com.android.tools.r8.internal.Yf:
     com.android.tools.r8.ir.analysis.type.ClassTypeElement dynamicLowerBoundType -> a
     com.android.tools.r8.ir.analysis.type.TypeElement dynamicUpperBoundType -> b
     1:3:void <init>(com.android.tools.r8.ir.analysis.type.ClassTypeElement,com.android.tools.r8.ir.analysis.type.TypeElement):26:28 -> <init>
@@ -46976,7 +46913,7 @@
     22:22:com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens):69:69 -> a
     1:6:boolean equals(java.lang.Object):83:88 -> equals
     1:1:int hashCode():75:75 -> hashCode
-com.android.tools.r8.ir.optimize.info.field.NonTrivialInstanceFieldInitializationInfoCollection -> com.android.tools.r8.internal.Br:
+com.android.tools.r8.ir.optimize.info.field.NonTrivialInstanceFieldInitializationInfoCollection -> com.android.tools.r8.internal.us:
     java.util.TreeMap infos -> b
     boolean $assertionsDisabled -> a
     1:1:void <clinit>():22:22 -> <clinit>
@@ -46992,13 +46929,13 @@
     boolean isEmpty() -> b
     1:1:void forEachWithDeterministicOrder(com.android.tools.r8.graph.DexDefinitionSupplier,java.util.function.BiConsumer):55:55 -> b
     1:4:java.lang.String toString():85:88 -> toString
-com.android.tools.r8.ir.optimize.info.field.UnknownInstanceFieldInitializationInfo -> com.android.tools.r8.internal.mF:
+com.android.tools.r8.ir.optimize.info.field.UnknownInstanceFieldInitializationInfo -> com.android.tools.r8.internal.MF:
     com.android.tools.r8.ir.optimize.info.field.UnknownInstanceFieldInitializationInfo INSTANCE -> a
     1:1:void <clinit>():17:17 -> <clinit>
     1:1:void <init>():20:20 -> <init>
     com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens) -> a
     1:1:com.android.tools.r8.ir.optimize.info.field.UnknownInstanceFieldInitializationInfo getInstance():23:23 -> f
-com.android.tools.r8.ir.optimize.info.initializer.ContextInsensitiveInstanceInitializerInfoCollection -> com.android.tools.r8.internal.e8:
+com.android.tools.r8.ir.optimize.info.initializer.ContextInsensitiveInstanceInitializerInfoCollection -> com.android.tools.r8.internal.B8:
     com.android.tools.r8.ir.optimize.info.initializer.NonTrivialInstanceInitializerInfo info -> a
     1:2:void <init>(com.android.tools.r8.ir.optimize.info.initializer.NonTrivialInstanceInitializerInfo):17:18 -> <init>
     1:1:com.android.tools.r8.ir.optimize.info.initializer.NonTrivialInstanceInitializerInfo com.android.tools.r8.ir.optimize.info.initializer.ContextInsensitiveInstanceInitializerInfoCollection.get(com.android.tools.r8.ir.code.InvokeDirect):28:28 -> a
@@ -47007,7 +46944,7 @@
     2:4:com.android.tools.r8.ir.optimize.info.initializer.InstanceInitializerInfoCollection rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens):12 -> a
     1:1:com.android.tools.r8.ir.optimize.info.initializer.NonTrivialInstanceInitializerInfo com.android.tools.r8.ir.optimize.info.initializer.ContextInsensitiveInstanceInitializerInfoCollection.getContextInsensitive():23:23 -> b
     1:1:com.android.tools.r8.ir.optimize.info.initializer.InstanceInitializerInfo getContextInsensitive():12 -> b
-com.android.tools.r8.ir.optimize.info.initializer.DefaultInstanceInitializerInfo -> com.android.tools.r8.internal.E8:
+com.android.tools.r8.ir.optimize.info.initializer.DefaultInstanceInitializerInfo -> com.android.tools.r8.internal.e9:
     com.android.tools.r8.ir.optimize.info.initializer.DefaultInstanceInitializerInfo INSTANCE -> a
     1:1:void <clinit>():18:18 -> <clinit>
     1:1:void <init>():21:21 -> <init>
@@ -47018,7 +46955,7 @@
     1:1:com.android.tools.r8.ir.analysis.fieldvalueanalysis.AbstractFieldSet readSet():44:44 -> f
     boolean receiverNeverEscapesOutsideConstructorChain() -> g
     1:1:com.android.tools.r8.ir.optimize.info.initializer.DefaultInstanceInitializerInfo getInstance():24:24 -> h
-com.android.tools.r8.ir.optimize.info.initializer.EmptyInstanceInitializerInfoCollection -> com.android.tools.r8.internal.fa:
+com.android.tools.r8.ir.optimize.info.initializer.EmptyInstanceInitializerInfoCollection -> com.android.tools.r8.internal.Ja:
     com.android.tools.r8.ir.optimize.info.initializer.EmptyInstanceInitializerInfoCollection EMPTY -> a
     1:1:void <clinit>():14:14 -> <clinit>
     1:1:void <init>():17:17 -> <init>
@@ -47028,7 +46965,7 @@
     1:1:com.android.tools.r8.ir.optimize.info.initializer.DefaultInstanceInitializerInfo com.android.tools.r8.ir.optimize.info.initializer.EmptyInstanceInitializerInfoCollection.getContextInsensitive():25:25 -> b
     1:1:com.android.tools.r8.ir.optimize.info.initializer.InstanceInitializerInfo getContextInsensitive():12 -> b
     1:1:com.android.tools.r8.ir.optimize.info.initializer.EmptyInstanceInitializerInfoCollection getInstance():20:20 -> c
-com.android.tools.r8.ir.optimize.info.initializer.InstanceInitializerInfo -> com.android.tools.r8.internal.jf:
+com.android.tools.r8.ir.optimize.info.initializer.InstanceInitializerInfo -> com.android.tools.r8.internal.bg:
     1:1:void <init>():14:14 -> <init>
     com.android.tools.r8.ir.optimize.info.initializer.NonTrivialInstanceInitializerInfo asNonTrivialInstanceInitializerInfo() -> a
     com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection fieldInitializationInfos() -> b
@@ -47037,7 +46974,7 @@
     boolean mayHaveOtherSideEffectsThanInstanceFieldAssignments() -> e
     com.android.tools.r8.ir.analysis.fieldvalueanalysis.AbstractFieldSet readSet() -> f
     boolean receiverNeverEscapesOutsideConstructorChain() -> g
-com.android.tools.r8.ir.optimize.info.initializer.InstanceInitializerInfoCollection -> com.android.tools.r8.internal.kf:
+com.android.tools.r8.ir.optimize.info.initializer.InstanceInitializerInfoCollection -> com.android.tools.r8.internal.cg:
     1:1:void <init>():14:14 -> <init>
     com.android.tools.r8.ir.optimize.info.initializer.InstanceInitializerInfo get(com.android.tools.r8.ir.code.InvokeDirect) -> a
     1:1:boolean com.android.tools.r8.ir.optimize.info.initializer.InstanceInitializerInfo.isNonTrivialInstanceInitializerInfo():0:0 -> a
@@ -47048,7 +46985,7 @@
     com.android.tools.r8.ir.optimize.info.initializer.InstanceInitializerInfoCollection rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens) -> a
     5:5:com.android.tools.r8.ir.optimize.info.initializer.InstanceInitializerInfoCollection empty():21:21 -> a
     com.android.tools.r8.ir.optimize.info.initializer.InstanceInitializerInfo getContextInsensitive() -> b
-com.android.tools.r8.ir.optimize.info.initializer.NonTrivialInstanceInitializerInfo -> com.android.tools.r8.internal.Er:
+com.android.tools.r8.ir.optimize.info.initializer.NonTrivialInstanceInitializerInfo -> com.android.tools.r8.internal.xs:
     com.android.tools.r8.graph.DexMethod parent -> f
     boolean $assertionsDisabled -> a
     int $r8$clinit -> b
@@ -47061,7 +46998,7 @@
     com.android.tools.r8.ir.optimize.info.initializer.NonTrivialInstanceInitializerInfo asNonTrivialInstanceInitializerInfo() -> a
     1:1:boolean verifyNoUnknownBits(int):56:56 -> a
     2:5:com.android.tools.r8.ir.optimize.info.initializer.NonTrivialInstanceInitializerInfo rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens):98:101 -> a
-    6:6:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.GraphLens.getRenamedMethodSignature(com.android.tools.r8.graph.DexMethod):321:321 -> a
+    6:6:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.GraphLens.getRenamedMethodSignature(com.android.tools.r8.graph.DexMethod):324:324 -> a
     6:6:com.android.tools.r8.ir.optimize.info.initializer.NonTrivialInstanceInitializerInfo rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens):102 -> a
     7:7:com.android.tools.r8.ir.optimize.info.initializer.NonTrivialInstanceInitializerInfo rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens):102:102 -> a
     1:1:com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection fieldInitializationInfos():72:72 -> b
@@ -47071,8 +47008,8 @@
     1:1:com.android.tools.r8.ir.analysis.fieldvalueanalysis.AbstractFieldSet readSet():77:77 -> f
     1:1:boolean receiverNeverEscapesOutsideConstructorChain():92:92 -> g
     1:1:java.lang.String toString():107:107 -> toString
-com.android.tools.r8.ir.optimize.info.initializer.NonTrivialInstanceInitializerInfo$1 -> com.android.tools.r8.internal.Cr:
-com.android.tools.r8.ir.optimize.info.initializer.NonTrivialInstanceInitializerInfo$Builder -> com.android.tools.r8.internal.Dr:
+com.android.tools.r8.ir.optimize.info.initializer.NonTrivialInstanceInitializerInfo$1 -> com.android.tools.r8.internal.vs:
+com.android.tools.r8.ir.optimize.info.initializer.NonTrivialInstanceInitializerInfo$Builder -> com.android.tools.r8.internal.ws:
     com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection instanceFieldInitializationInfos -> b
     com.android.tools.r8.graph.DexMethod parent -> e
     boolean $assertionsDisabled -> a
@@ -47132,7 +47069,7 @@
     1:1:com.android.tools.r8.ir.optimize.info.initializer.NonTrivialInstanceInitializerInfo$Builder setInstanceFieldInitializationMayDependOnEnvironment():180:180 -> f
     1:1:com.android.tools.r8.ir.optimize.info.initializer.NonTrivialInstanceInitializerInfo$Builder setMayHaveOtherSideEffectsThanInstanceFieldAssignments():189:189 -> g
     1:1:com.android.tools.r8.ir.optimize.info.initializer.NonTrivialInstanceInitializerInfo$Builder setReceiverMayEscapeOutsideConstructorChain():194:194 -> h
-com.android.tools.r8.ir.optimize.inliner.DefaultInliningReasonStrategy -> com.android.tools.r8.internal.D8:
+com.android.tools.r8.ir.optimize.inliner.DefaultInliningReasonStrategy -> com.android.tools.r8.internal.d9:
     com.android.tools.r8.graph.AppView appView -> b
     com.android.tools.r8.ir.conversion.CallSiteInformation callSiteInformation -> c
     com.android.tools.r8.ir.optimize.Inliner inliner -> d
@@ -47147,10 +47084,10 @@
     28:30:com.android.tools.r8.ir.optimize.Inliner$Reason computeInliningReason(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):57 -> a
     31:33:com.android.tools.r8.ir.optimize.Inliner$Reason computeInliningReason(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):58:60 -> a
     34:35:com.android.tools.r8.ir.optimize.Inliner$Reason computeInliningReason(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):40:41 -> a
-com.android.tools.r8.ir.optimize.inliner.FixedInliningReasonStrategy -> com.android.tools.r8.internal.Rb:
+com.android.tools.r8.ir.optimize.inliner.FixedInliningReasonStrategy -> com.android.tools.r8.internal.yc:
     1:1:void <init>(com.android.tools.r8.ir.optimize.Inliner$Reason):15:15 -> <init>
     1:1:com.android.tools.r8.ir.optimize.Inliner$Reason computeInliningReason(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):22:22 -> a
-com.android.tools.r8.ir.optimize.inliner.InlinerUtils -> com.android.tools.r8.internal.Se:
+com.android.tools.r8.ir.optimize.inliner.InlinerUtils -> com.android.tools.r8.internal.Kf:
     boolean $assertionsDisabled -> a
     1:1:void <clinit>():14:14 -> <clinit>
     1:4:void collectAllMonitorEnterValues(com.android.tools.r8.ir.code.IRCode,java.util.Set,java.util.Set):20:23 -> a
@@ -47159,7 +47096,7 @@
     7:7:void addMonitorEnterValue(com.android.tools.r8.ir.code.Value,java.util.Set,java.util.Set):33 -> a
     8:8:void addMonitorEnterValue(com.android.tools.r8.ir.code.Value,java.util.Set,java.util.Set):36:36 -> a
     9:9:void addMonitorEnterValue(com.android.tools.r8.ir.code.Value,java.util.Set,java.util.Set):34:34 -> a
-com.android.tools.r8.ir.optimize.inliner.InliningIRProvider -> com.android.tools.r8.internal.Te:
+com.android.tools.r8.ir.optimize.inliner.InliningIRProvider -> com.android.tools.r8.internal.Lf:
     com.android.tools.r8.ir.conversion.MethodProcessor methodProcessor -> e
     com.android.tools.r8.graph.AppView appView -> b
     boolean $assertionsDisabled -> a
@@ -47177,9 +47114,9 @@
     1:7:com.android.tools.r8.ir.code.IRCode getInliningIR(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod):36:42 -> b
     8:9:com.android.tools.r8.ir.code.IRCode com.android.tools.r8.graph.ProgramMethod.buildInliningIR(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.NumberGenerator,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin,com.android.tools.r8.ir.conversion.MethodProcessor):36:37 -> b
     8:9:com.android.tools.r8.ir.code.IRCode getInliningIR(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod):42 -> b
-com.android.tools.r8.ir.optimize.inliner.InliningReasonStrategy -> com.android.tools.r8.internal.Ve:
+com.android.tools.r8.ir.optimize.inliner.InliningReasonStrategy -> com.android.tools.r8.internal.Nf:
     com.android.tools.r8.ir.optimize.Inliner$Reason computeInliningReason(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod) -> a
-com.android.tools.r8.ir.optimize.inliner.NopWhyAreYouNotInliningReporter -> com.android.tools.r8.internal.Fr:
+com.android.tools.r8.ir.optimize.inliner.NopWhyAreYouNotInliningReporter -> com.android.tools.r8.internal.ys:
     com.android.tools.r8.ir.optimize.inliner.NopWhyAreYouNotInliningReporter INSTANCE -> a
     1:1:void <clinit>():15:15 -> <clinit>
     1:1:void <init>():18:18 -> <init>
@@ -47217,7 +47154,7 @@
     void reportUnknownTarget() -> w
     boolean unsetReasonHasBeenReportedFlag() -> x
     1:1:com.android.tools.r8.ir.optimize.inliner.NopWhyAreYouNotInliningReporter getInstance():21:21 -> y
-com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter -> com.android.tools.r8.internal.yG:
+com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter -> com.android.tools.r8.internal.WG:
     1:1:void <init>():18:18 -> <init>
     void reportCallerNotSameClass() -> a
     void reportIncorrectArity(int,int) -> a
@@ -47254,7 +47191,7 @@
     void reportRecursiveMethod() -> v
     void reportUnknownTarget() -> w
     boolean unsetReasonHasBeenReportedFlag() -> x
-com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporterImpl -> com.android.tools.r8.internal.zG:
+com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporterImpl -> com.android.tools.r8.internal.XG:
     boolean reasonHasBeenReported -> e
     boolean $assertionsDisabled -> a
     com.android.tools.r8.graph.ProgramMethod callee -> b
@@ -47298,957 +47235,7 @@
     1:1:void reportRecursiveMethod():209:209 -> v
     1:1:void reportUnknownTarget():214:214 -> w
     1:2:boolean unsetReasonHasBeenReportedFlag():270:271 -> x
-com.android.tools.r8.ir.optimize.lambda.CaptureSignature -> com.android.tools.r8.internal.q3:
-    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 com.android.tools.r8.ir.optimize.lambda.CaptureSignature.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.internal.g7:
-    com.android.tools.r8.ir.code.IRCode code -> i
-    com.android.tools.r8.ir.code.InstructionListIterator instructions -> k
-    com.android.tools.r8.graph.DexItemFactory factory -> d
-    com.android.tools.r8.graph.ProgramMethod method -> h
-    com.android.tools.r8.graph.AppView appView -> c
-    com.android.tools.r8.graph.ProgramMethod context -> l
-    java.util.function.Function strategyProvider -> f
-    java.util.ListIterator blocks -> j
-    com.android.tools.r8.ir.optimize.lambda.CodeProcessor$Strategy NoOp -> a
-    boolean $assertionsDisabled -> b
-    com.android.tools.r8.kotlin.Kotlin kotlin -> e
-    com.android.tools.r8.ir.optimize.lambda.LambdaTypeVisitor lambdaChecker -> g
-    1:37:void <clinit>():49:85 -> <clinit>
-    1:1: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.ProgramMethod,com.android.tools.r8.ir.code.IRCode):190:190 -> <init>
-    2:11: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.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod):199:208 -> <init>
-    void process(com.android.tools.r8.ir.optimize.lambda.CodeProcessor$Strategy,com.android.tools.r8.ir.code.Argument) -> a
-    void process(com.android.tools.r8.ir.optimize.lambda.CodeProcessor$Strategy,com.android.tools.r8.ir.code.InitClass) -> a
-    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():212:213 -> a
-    3:3:boolean shouldRewrite(com.android.tools.r8.graph.DexType):236:236 -> a
-    4:4:java.lang.Void com.android.tools.r8.ir.optimize.lambda.CodeProcessor.handleInvoke(com.android.tools.r8.ir.code.Invoke):241:241 -> a
-    4:4:java.lang.Object handleInvoke(com.android.tools.r8.ir.code.Invoke):49 -> a
-    5:5:boolean com.android.tools.r8.ir.code.Instruction.isInvokeNewArray():0:0 -> a
-    5:5:java.lang.Void com.android.tools.r8.ir.optimize.lambda.CodeProcessor.handleInvoke(com.android.tools.r8.ir.code.Invoke):241 -> a
-    5:5:java.lang.Object handleInvoke(com.android.tools.r8.ir.code.Invoke):49 -> a
-    6:6:java.lang.Void com.android.tools.r8.ir.optimize.lambda.CodeProcessor.handleInvoke(com.android.tools.r8.ir.code.Invoke):242:242 -> a
-    6:6:java.lang.Object handleInvoke(com.android.tools.r8.ir.code.Invoke):49 -> a
-    7:7:boolean com.android.tools.r8.ir.code.Instruction.isInvokeMultiNewArray():0:0 -> a
-    7:7:java.lang.Void com.android.tools.r8.ir.optimize.lambda.CodeProcessor.handleInvoke(com.android.tools.r8.ir.code.Invoke):245 -> a
-    7:7:java.lang.Object handleInvoke(com.android.tools.r8.ir.code.Invoke):49 -> a
-    8:8:java.lang.Void com.android.tools.r8.ir.optimize.lambda.CodeProcessor.handleInvoke(com.android.tools.r8.ir.code.Invoke):246:246 -> a
-    8:8:java.lang.Object handleInvoke(com.android.tools.r8.ir.code.Invoke):49 -> a
-    9:9:boolean com.android.tools.r8.ir.code.Instruction.isInvokeCustom():0:0 -> a
-    9:9:java.lang.Void com.android.tools.r8.ir.optimize.lambda.CodeProcessor.handleInvoke(com.android.tools.r8.ir.code.Invoke):249 -> a
-    9:9:java.lang.Object handleInvoke(com.android.tools.r8.ir.code.Invoke):49 -> a
-    10:20:java.lang.Void com.android.tools.r8.ir.optimize.lambda.CodeProcessor.handleInvoke(com.android.tools.r8.ir.code.Invoke):250:260 -> a
-    10:20:java.lang.Object handleInvoke(com.android.tools.r8.ir.code.Invoke):49 -> a
-    21:21:boolean com.android.tools.r8.ir.optimize.lambda.CodeProcessor.shouldRewrite(com.android.tools.r8.graph.DexMethod):231:231 -> a
-    21:21:java.lang.Void com.android.tools.r8.ir.optimize.lambda.CodeProcessor.handleInvoke(com.android.tools.r8.ir.code.Invoke):260 -> a
-    21:21:java.lang.Object handleInvoke(com.android.tools.r8.ir.code.Invoke):49 -> a
-    22:22:java.lang.Void com.android.tools.r8.ir.optimize.lambda.CodeProcessor.handleInvoke(com.android.tools.r8.ir.code.Invoke):261:261 -> a
-    22:22:java.lang.Object handleInvoke(com.android.tools.r8.ir.code.Invoke):49 -> a
-    23:23:boolean com.android.tools.r8.ir.code.Instruction.isInvokePolymorphic():0:0 -> a
-    23:23:java.lang.Void com.android.tools.r8.ir.optimize.lambda.CodeProcessor.handleInvoke(com.android.tools.r8.ir.code.Invoke):267 -> a
-    23:23:java.lang.Object handleInvoke(com.android.tools.r8.ir.code.Invoke):49 -> a
-    24:26:java.lang.Void com.android.tools.r8.ir.optimize.lambda.CodeProcessor.handleInvoke(com.android.tools.r8.ir.code.Invoke):268:270 -> a
-    24:26:java.lang.Object handleInvoke(com.android.tools.r8.ir.code.Invoke):49 -> a
-    27:31:java.lang.Void com.android.tools.r8.ir.optimize.lambda.CodeProcessor.visit(com.android.tools.r8.ir.code.NewInstance):276:280 -> a
-    27:31:java.lang.Object visit(com.android.tools.r8.ir.code.NewInstance):49 -> a
-    32:32:java.lang.Void com.android.tools.r8.ir.optimize.lambda.CodeProcessor.visit(com.android.tools.r8.ir.code.CheckCast):288:288 -> a
-    32:32:java.lang.Object visit(com.android.tools.r8.ir.code.CheckCast):49 -> a
-    33:33:java.lang.Void com.android.tools.r8.ir.optimize.lambda.CodeProcessor.visit(com.android.tools.r8.ir.code.NewArrayEmpty):294:294 -> a
-    33:33:java.lang.Object visit(com.android.tools.r8.ir.code.NewArrayEmpty):49 -> a
-    34:34:java.lang.Void com.android.tools.r8.ir.optimize.lambda.CodeProcessor.visit(com.android.tools.r8.ir.code.ConstClass):300:300 -> a
-    34:34:java.lang.Object visit(com.android.tools.r8.ir.code.ConstClass):49 -> a
-    35:35:java.lang.Void com.android.tools.r8.ir.optimize.lambda.CodeProcessor.visit(com.android.tools.r8.ir.code.ConstMethodType):306:306 -> a
-    35:35:java.lang.Object visit(com.android.tools.r8.ir.code.ConstMethodType):49 -> a
-    36:36:java.lang.Void com.android.tools.r8.ir.optimize.lambda.CodeProcessor.visit(com.android.tools.r8.ir.code.ConstMethodHandle):312:312 -> a
-    36:36:java.lang.Object visit(com.android.tools.r8.ir.code.ConstMethodHandle):49 -> a
-    37:39:java.lang.Void com.android.tools.r8.ir.optimize.lambda.CodeProcessor.visit(com.android.tools.r8.ir.code.InstanceGet):318:320 -> a
-    37:39:java.lang.Object visit(com.android.tools.r8.ir.code.InstanceGet):49 -> a
-    40:40:boolean com.android.tools.r8.ir.optimize.lambda.CodeProcessor.shouldRewrite(com.android.tools.r8.graph.DexField):227:227 -> a
-    40:40:java.lang.Void com.android.tools.r8.ir.optimize.lambda.CodeProcessor.visit(com.android.tools.r8.ir.code.InstanceGet):321 -> a
-    40:40:java.lang.Object visit(com.android.tools.r8.ir.code.InstanceGet):49 -> a
-    41:49:java.lang.Void com.android.tools.r8.ir.optimize.lambda.CodeProcessor.visit(com.android.tools.r8.ir.code.InstanceGet):323:331 -> a
-    41:49:java.lang.Object visit(com.android.tools.r8.ir.code.InstanceGet):49 -> a
-    50:52:java.lang.Void com.android.tools.r8.ir.optimize.lambda.CodeProcessor.visit(com.android.tools.r8.ir.code.InstancePut):337:339 -> a
-    50:52:java.lang.Object visit(com.android.tools.r8.ir.code.InstancePut):49 -> a
-    53:53:boolean com.android.tools.r8.ir.optimize.lambda.CodeProcessor.shouldRewrite(com.android.tools.r8.graph.DexField):227:227 -> a
-    53:53:java.lang.Void com.android.tools.r8.ir.optimize.lambda.CodeProcessor.visit(com.android.tools.r8.ir.code.InstancePut):340 -> a
-    53:53:java.lang.Object visit(com.android.tools.r8.ir.code.InstancePut):49 -> a
-    54:62:java.lang.Void com.android.tools.r8.ir.optimize.lambda.CodeProcessor.visit(com.android.tools.r8.ir.code.InstancePut):342:350 -> a
-    54:62:java.lang.Object visit(com.android.tools.r8.ir.code.InstancePut):49 -> a
-    63:65:java.lang.Void com.android.tools.r8.ir.optimize.lambda.CodeProcessor.visit(com.android.tools.r8.ir.code.StaticGet):356:358 -> a
-    63:65:java.lang.Object visit(com.android.tools.r8.ir.code.StaticGet):49 -> a
-    66:66:boolean com.android.tools.r8.ir.optimize.lambda.CodeProcessor.shouldRewrite(com.android.tools.r8.graph.DexField):227:227 -> a
-    66:66:java.lang.Void com.android.tools.r8.ir.optimize.lambda.CodeProcessor.visit(com.android.tools.r8.ir.code.StaticGet):359 -> a
-    66:66:java.lang.Object visit(com.android.tools.r8.ir.code.StaticGet):49 -> a
-    67:71:java.lang.Void com.android.tools.r8.ir.optimize.lambda.CodeProcessor.visit(com.android.tools.r8.ir.code.StaticGet):361:365 -> a
-    67:71:java.lang.Object visit(com.android.tools.r8.ir.code.StaticGet):49 -> a
-    72:74:java.lang.Void com.android.tools.r8.ir.optimize.lambda.CodeProcessor.visit(com.android.tools.r8.ir.code.StaticPut):372:374 -> a
-    72:74:java.lang.Object visit(com.android.tools.r8.ir.code.StaticPut):49 -> a
-    75:75:boolean com.android.tools.r8.ir.optimize.lambda.CodeProcessor.shouldRewrite(com.android.tools.r8.graph.DexField):227:227 -> a
-    75:75:java.lang.Void com.android.tools.r8.ir.optimize.lambda.CodeProcessor.visit(com.android.tools.r8.ir.code.StaticPut):375 -> a
-    75:75:java.lang.Object visit(com.android.tools.r8.ir.code.StaticPut):49 -> a
-    76:80:java.lang.Void com.android.tools.r8.ir.optimize.lambda.CodeProcessor.visit(com.android.tools.r8.ir.code.StaticPut):377:381 -> a
-    76:80:java.lang.Object visit(com.android.tools.r8.ir.code.StaticPut):49 -> a
-    81:89:java.lang.Void com.android.tools.r8.ir.optimize.lambda.CodeProcessor.visit(com.android.tools.r8.ir.code.InitClass):388:396 -> a
-    81:89:java.lang.Object visit(com.android.tools.r8.ir.code.InitClass):49 -> a
-    90:96:java.lang.Void com.android.tools.r8.ir.optimize.lambda.CodeProcessor.visit(com.android.tools.r8.ir.code.Argument):403:409 -> a
-    90:96:java.lang.Object visit(com.android.tools.r8.ir.code.Argument):49 -> a
-    1:5:void processCode():217:221 -> b
-com.android.tools.r8.ir.optimize.lambda.CodeProcessor$1 -> com.android.tools.r8.internal.e7:
-    1:1:void <init>():86:86 -> <init>
-    boolean isValidHolder(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.graph.DexType) -> a
-    boolean isValidInstanceFieldRead(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.graph.DexField) -> a
-    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
-    1:1:void patch(com.android.tools.r8.ir.optimize.lambda.LambdaMerger$ApplyStrategy,com.android.tools.r8.ir.code.NewInstance):134:134 -> a
-    2:2:void patch(com.android.tools.r8.ir.optimize.lambda.LambdaMerger$ApplyStrategy,com.android.tools.r8.ir.code.InvokeMethod):139:139 -> a
-    3:3:void patch(com.android.tools.r8.ir.optimize.lambda.LambdaMerger$ApplyStrategy,com.android.tools.r8.ir.code.InstanceGet):144:144 -> a
-    4:4:void patch(com.android.tools.r8.ir.optimize.lambda.LambdaMerger$ApplyStrategy,com.android.tools.r8.ir.code.StaticGet):149:149 -> a
-    5:5:void patch(com.android.tools.r8.ir.optimize.lambda.LambdaMerger$ApplyStrategy,com.android.tools.r8.ir.code.InitClass):154:154 -> a
-    6:6:void patch(com.android.tools.r8.ir.optimize.lambda.LambdaMerger$ApplyStrategy,com.android.tools.r8.ir.code.Argument):159:159 -> a
-    boolean isValidInitClass(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.graph.DexType) -> b
-    boolean isValidInstanceFieldWrite(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.graph.DexField) -> b
-    boolean isValidStaticFieldRead(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.graph.DexField) -> c
-    boolean isValidStaticFieldWrite(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.internal.f7:
-    boolean isValidHolder(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.graph.DexType) -> a
-    boolean isValidInstanceFieldRead(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.graph.DexField) -> a
-    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
-    void patch(com.android.tools.r8.ir.optimize.lambda.LambdaMerger$ApplyStrategy,com.android.tools.r8.ir.code.Argument) -> a
-    void patch(com.android.tools.r8.ir.optimize.lambda.LambdaMerger$ApplyStrategy,com.android.tools.r8.ir.code.InitClass) -> a
-    void patch(com.android.tools.r8.ir.optimize.lambda.LambdaMerger$ApplyStrategy,com.android.tools.r8.ir.code.InstanceGet) -> a
-    void patch(com.android.tools.r8.ir.optimize.lambda.LambdaMerger$ApplyStrategy,com.android.tools.r8.ir.code.InvokeMethod) -> a
-    void patch(com.android.tools.r8.ir.optimize.lambda.LambdaMerger$ApplyStrategy,com.android.tools.r8.ir.code.NewInstance) -> a
-    void patch(com.android.tools.r8.ir.optimize.lambda.LambdaMerger$ApplyStrategy,com.android.tools.r8.ir.code.StaticGet) -> a
-    boolean isValidInitClass(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.graph.DexType) -> b
-    boolean isValidInstanceFieldWrite(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.graph.DexField) -> b
-    boolean isValidStaticFieldRead(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.graph.DexField) -> c
-    boolean isValidStaticFieldWrite(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.internal.Mm:
-    java.util.Map lambdas -> d
-    com.android.tools.r8.ir.optimize.lambda.LambdaGroupId id -> b
-    com.android.tools.r8.graph.DexType classType -> c
-    boolean $assertionsDisabled -> a
-    1:1:void <clinit>():41:41 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.ir.optimize.lambda.LambdaGroupId):69:69 -> <init>
-    2:19:void <init>(com.android.tools.r8.ir.optimize.lambda.LambdaGroupId):53:70 -> <init>
-    com.android.tools.r8.ir.optimize.lambda.LambdaGroupClassBuilder getBuilder(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.InternalOptions) -> a
-    com.android.tools.r8.utils.ThrowingConsumer lambdaClassValidator(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.AppInfoWithClassHierarchy) -> a
-    1:3:void forEachLambda(java.util.function.Consumer):83:85 -> a
-    4:6:boolean anyLambda(java.util.function.Predicate):90:92 -> a
-    7:8:boolean shouldAddToMainDex(com.android.tools.r8.graph.AppView):102:103 -> a
-    9:9:com.android.tools.r8.graph.DexProgramClass com.android.tools.r8.ir.optimize.lambda.LambdaGroup$LambdaInfo.getLambdaClass():65:65 -> a
-    9:9:boolean shouldAddToMainDex(com.android.tools.r8.graph.AppView):104 -> a
-    10:10:boolean shouldAddToMainDex(com.android.tools.r8.graph.AppView):104:104 -> a
-    11:11:boolean containsLambda(com.android.tools.r8.graph.DexType):112:112 -> a
-    12:13:void add(com.android.tools.r8.graph.DexProgramClass):138:139 -> a
-    14:26:void compact():148:160 -> a
-    27:37:com.android.tools.r8.graph.DexProgramClass synthesizeClass(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):175:185 -> a
-    38:51:java.lang.String com.android.tools.r8.ir.optimize.lambda.LambdaGroup.createHash(java.util.List):197:210 -> a
-    38:51:com.android.tools.r8.graph.DexProgramClass synthesizeClass(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):186 -> a
-    52:52:com.android.tools.r8.graph.DexProgramClass synthesizeClass(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):186:186 -> a
-    53:61:com.android.tools.r8.graph.DexProgramClass synthesizeClass(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):181:189 -> a
-    62:62:java.lang.String com.android.tools.r8.ir.optimize.lambda.LambdaGroup.createHash(java.util.List):212:212 -> a
-    62:62:com.android.tools.r8.graph.DexProgramClass synthesizeClass(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):186 -> a
-    63:65:boolean verifyLambdaIds(boolean):218:220 -> a
-    com.android.tools.r8.ir.optimize.lambda.CodeProcessor$Strategy getCodeStrategy() -> b
-    1:2:java.util.List lambdaCaptureFields(com.android.tools.r8.graph.DexType):121:122 -> b
-    1:2:com.android.tools.r8.graph.DexType getGroupClassType():74:75 -> c
-    3:4:int lambdaId(com.android.tools.r8.graph.DexType):116:117 -> c
-    java.lang.String getGroupSuffix() -> d
-    1:4:com.android.tools.r8.graph.DexEncodedField lambdaSingletonField(com.android.tools.r8.graph.DexType):126:129 -> d
-    java.lang.String getTypePackage() -> e
-    1:2:void remove(com.android.tools.r8.graph.DexType):143:144 -> e
-    1:1:boolean isTrivial():134:134 -> f
-    1:1:int size():79:79 -> g
-com.android.tools.r8.ir.optimize.lambda.LambdaGroup$LambdaInfo -> com.android.tools.r8.internal.Lm:
-    com.android.tools.r8.graph.DexProgramClass clazz -> b
-    int id -> a
-    1:3:void <init>(int,com.android.tools.r8.graph.DexProgramClass):59:61 -> <init>
-com.android.tools.r8.ir.optimize.lambda.LambdaGroup$LambdaStructureError -> com.android.tools.r8.internal.Mm$a:
-    boolean reportable -> a
-    1:2:void <init>(java.lang.String,boolean):233:234 -> <init>
-com.android.tools.r8.ir.optimize.lambda.LambdaGroupClassBuilder -> com.android.tools.r8.internal.Nm:
-    java.lang.String origin -> n
-    com.android.tools.r8.graph.DexItemFactory factory -> m
-    com.android.tools.r8.ir.optimize.lambda.LambdaGroup group -> l
-    1:4:void <init>(com.android.tools.r8.ir.optimize.lambda.LambdaGroup,com.android.tools.r8.graph.DexItemFactory,java.lang.String):32:35 -> <init>
-    com.android.tools.r8.graph.ClassAccessFlags buildAccessFlags() -> a
-    com.android.tools.r8.graph.DexEncodedField[] buildStaticFields(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.info.OptimizationFeedback) -> a
-    com.android.tools.r8.graph.GenericSignature$ClassSignature buildClassSignature() -> b
-    1:21:com.android.tools.r8.graph.DexProgramClass synthesizeClass(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):40:60 -> 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.DexEncodedMethod[] buildVirtualMethods() -> h
-    com.android.tools.r8.graph.DexType getSuperClassType() -> i
-com.android.tools.r8.ir.optimize.lambda.LambdaGroupId -> com.android.tools.r8.internal.Om:
-    com.android.tools.r8.ir.optimize.lambda.LambdaGroup createGroup() -> a
-com.android.tools.r8.ir.optimize.lambda.LambdaMerger -> com.android.tools.r8.internal.Ym:
-    java.util.Map lambdas -> b
-    com.android.tools.r8.kotlin.Kotlin kotlin -> g
-    java.util.Map groups -> c
-    java.util.Set invalidatedLambdas -> d
-    com.android.tools.r8.ir.optimize.lambda.LambdaMerger$Mode mode -> i
-    com.android.tools.r8.graph.AppView appView -> f
-    com.android.tools.r8.DiagnosticsHandler reporter -> h
-    com.android.tools.r8.ir.optimize.lambda.LambdaTypeVisitor lambdaInvalidator -> j
-    com.android.tools.r8.utils.collections.LongLivedProgramMethodSetBuilder methodsToReprocess -> e
-    com.android.tools.r8.ir.optimize.lambda.LambdaTypeVisitor lambdaChecker -> k
-    boolean $assertionsDisabled -> a
-    1:1:void <clinit>():102:102 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView):216:216 -> <init>
-    2:44:void <init>(com.android.tools.r8.graph.AppView):182:224 -> <init>
-    1:1:com.android.tools.r8.graph.AppView access$300(com.android.tools.r8.ir.optimize.lambda.LambdaMerger):102:102 -> a
-    2:2:void access$600(com.android.tools.r8.ir.optimize.lambda.LambdaMerger,com.android.tools.r8.graph.ProgramMethod):102:102 -> a
-    3:3:void com.android.tools.r8.ir.optimize.lambda.LambdaMerger.queueForProcessing(com.android.tools.r8.graph.ProgramMethod):246:246 -> a
-    3:3:void access$600(com.android.tools.r8.ir.optimize.lambda.LambdaMerger,com.android.tools.r8.graph.ProgramMethod):102 -> a
-    4:4:void invalidateLambda(com.android.tools.r8.graph.DexType):234:234 -> a
-    5:31:void collectGroupCandidates(com.android.tools.r8.graph.DexApplication):254:280 -> a
-    32:33:void analyzeCode(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode):294:295 -> a
-    34:36:void rewriteCode(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.Inliner,com.android.tools.r8.ir.conversion.MethodProcessor):311:313 -> a
-    37:37:void rewriteCode(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.Inliner,com.android.tools.r8.ir.conversion.MethodProcessor):312:312 -> a
-    38:39:void rewriteCodeForInlining(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):328:329 -> a
-    40:41:void applyLambdaClassMapping(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.graph.GraphLens):341:342 -> a
-    42:42:com.android.tools.r8.graph.classmerging.HorizontallyMergedLambdaClasses com.android.tools.r8.graph.classmerging.HorizontallyMergedLambdaClasses.empty():31:31 -> a
-    42:42:void applyLambdaClassMapping(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.graph.GraphLens):342 -> a
-    43:52:void applyLambdaClassMapping(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.graph.GraphLens):342:351 -> a
-    53:70:com.android.tools.r8.com.google.common.collect.BiMap com.android.tools.r8.ir.optimize.lambda.LambdaMerger.finalizeLambdaGroups(com.android.tools.r8.ir.optimize.info.OptimizationFeedback):419:436 -> a
-    53:70:void applyLambdaClassMapping(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.graph.GraphLens):355 -> a
-    71:93:void applyLambdaClassMapping(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.graph.GraphLens):359:381 -> a
-    94:94:java.util.Set com.android.tools.r8.com.google.common.collect.HashBiMap.values():469:469 -> a
-    94:94:void applyLambdaClassMapping(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.graph.GraphLens):385 -> a
-    95:102:void applyLambdaClassMapping(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.graph.GraphLens):385:392 -> a
-    103:103:void lambda$applyLambdaClassMapping$4(com.android.tools.r8.graph.DexEncodedMethod):382:382 -> a
-    104:123:void analyzeLambdaClassesStructure(java.util.concurrent.ExecutorService):396:415 -> a
-    124:124:void lambda$analyzeLambdaClassesStructure$6(java.util.List,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.ThrowingConsumer,com.android.tools.r8.ir.optimize.lambda.LambdaGroup$LambdaInfo):401:401 -> a
-    125:130:void lambda$analyzeLambdaClassesStructure$5(com.android.tools.r8.utils.ThrowingConsumer,com.android.tools.r8.ir.optimize.lambda.LambdaGroup$LambdaInfo):403:408 -> a
-    131:136:void lambda$analyzeLambdaClassesStructure$5(com.android.tools.r8.utils.ThrowingConsumer,com.android.tools.r8.ir.optimize.lambda.LambdaGroup$LambdaInfo):406:411 -> a
-    137:137:void com.android.tools.r8.ir.optimize.lambda.LambdaMerger.invalidateLambda(com.android.tools.r8.graph.DexType):234:234 -> a
-    137:137:void lambda$analyzeLambdaClassesStructure$5(com.android.tools.r8.utils.ThrowingConsumer,com.android.tools.r8.ir.optimize.lambda.LambdaGroup$LambdaInfo):411 -> a
-    138:144:void removeTrivialLambdaGroups():442:448 -> a
-    145:145:void lambda$removeTrivialLambdaGroups$7(com.android.tools.r8.ir.optimize.lambda.LambdaGroup$LambdaInfo):448:448 -> a
-    146:153:void rewriteLambdaReferences(com.android.tools.r8.ir.conversion.IRConverter,java.util.concurrent.ExecutorService,com.android.tools.r8.graph.GraphLens):456:463 -> a
-    154:154:void rewriteLambdaReferences(com.android.tools.r8.ir.conversion.IRConverter,java.util.concurrent.ExecutorService,com.android.tools.r8.graph.GraphLens):461:461 -> a
-    155:156:void analyzeClass(com.android.tools.r8.graph.DexProgramClass):467:468 -> a
-    157:158:void com.android.tools.r8.ir.optimize.lambda.LambdaTypeVisitor.accept(com.android.tools.r8.graph.DexTypeList):101:102 -> a
-    157:158:void analyzeClass(com.android.tools.r8.graph.DexProgramClass):468 -> a
-    159:176:void analyzeClass(com.android.tools.r8.graph.DexProgramClass):469:486 -> a
-    177:177:com.android.tools.r8.ir.optimize.lambda.CodeProcessor$Strategy com.android.tools.r8.ir.optimize.lambda.LambdaMerger.strategyProvider(com.android.tools.r8.graph.DexType):491:491 -> a
-    177:177:com.android.tools.r8.ir.optimize.lambda.CodeProcessor$Strategy access$700(com.android.tools.r8.ir.optimize.lambda.LambdaMerger,com.android.tools.r8.graph.DexType):102 -> a
-    178:178:com.android.tools.r8.ir.optimize.lambda.LambdaGroup com.android.tools.r8.ir.optimize.lambda.LambdaMerger.getLambdaGroup(com.android.tools.r8.graph.DexType):242:242 -> a
-    178:178:com.android.tools.r8.ir.optimize.lambda.CodeProcessor$Strategy com.android.tools.r8.ir.optimize.lambda.LambdaMerger.strategyProvider(com.android.tools.r8.graph.DexType):491 -> a
-    178:178:com.android.tools.r8.ir.optimize.lambda.CodeProcessor$Strategy access$700(com.android.tools.r8.ir.optimize.lambda.LambdaMerger,com.android.tools.r8.graph.DexType):102 -> a
-    179:179:com.android.tools.r8.ir.optimize.lambda.CodeProcessor$Strategy com.android.tools.r8.ir.optimize.lambda.LambdaMerger.strategyProvider(com.android.tools.r8.graph.DexType):492:492 -> a
-    179:179:com.android.tools.r8.ir.optimize.lambda.CodeProcessor$Strategy access$700(com.android.tools.r8.ir.optimize.lambda.LambdaMerger,com.android.tools.r8.graph.DexType):102 -> a
-    1:1:com.android.tools.r8.ir.optimize.lambda.LambdaTypeVisitor access$500(com.android.tools.r8.ir.optimize.lambda.LambdaMerger):102:102 -> b
-    2:2:boolean isMergeableLambda(com.android.tools.r8.graph.DexType):238:238 -> b
-    3:3:boolean lambda$collectGroupCandidates$1(com.android.tools.r8.graph.DexProgramClass):255:255 -> b
-    1:1:com.android.tools.r8.ir.optimize.lambda.LambdaTypeVisitor access$800(com.android.tools.r8.ir.optimize.lambda.LambdaMerger):102:102 -> c
-    2:2:void lambda$new$0(com.android.tools.r8.graph.DexType):229:229 -> c
-    3:3:boolean lambda$collectGroupCandidates$2(com.android.tools.r8.graph.DexProgramClass):258:258 -> c
-    4:4:com.android.tools.r8.utils.InternalOptions$TestingOptions com.android.tools.r8.graph.AppView.testing():440:440 -> c
-    4:4:boolean lambda$collectGroupCandidates$2(com.android.tools.r8.graph.DexProgramClass):258 -> c
-    5:7:boolean lambda$collectGroupCandidates$2(com.android.tools.r8.graph.DexProgramClass):258:260 -> c
-    8:8:boolean com.android.tools.r8.features.ClassToFeatureSplitMap.isInBase(com.android.tools.r8.graph.DexProgramClass):101:101 -> c
-    8:8:boolean com.android.tools.r8.features.ClassToFeatureSplitMap.isInFeature(com.android.tools.r8.graph.DexProgramClass):110 -> c
-    8:8:boolean lambda$collectGroupCandidates$2(com.android.tools.r8.graph.DexProgramClass):260 -> c
-    1:1:java.util.Map access$900(com.android.tools.r8.ir.optimize.lambda.LambdaMerger):102:102 -> d
-    2:2:void lambda$collectGroupCandidates$3(com.android.tools.r8.graph.DexProgramClass):265:265 -> d
-    3:3:com.android.tools.r8.utils.InternalOptions$TestingOptions com.android.tools.r8.graph.AppView.testing():440:440 -> d
-    3:3:void lambda$collectGroupCandidates$3(com.android.tools.r8.graph.DexProgramClass):266 -> d
-    4:8:void lambda$collectGroupCandidates$3(com.android.tools.r8.graph.DexProgramClass):266:270 -> d
-com.android.tools.r8.ir.optimize.lambda.LambdaMerger$1 -> com.android.tools.r8.internal.Rm:
-com.android.tools.r8.ir.optimize.lambda.LambdaMerger$AnalysisStrategy -> com.android.tools.r8.internal.Sm:
-    com.android.tools.r8.ir.optimize.lambda.LambdaMerger this$0 -> m
-    1:1:void <init>(com.android.tools.r8.ir.optimize.lambda.LambdaMerger,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.lambda.LambdaMerger$1):495:495 -> <init>
-    2:6:void <init>(com.android.tools.r8.ir.optimize.lambda.LambdaMerger,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode):496:500 -> <init>
-    7:7:void <init>(com.android.tools.r8.ir.optimize.lambda.LambdaMerger,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode):497:497 -> <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):499:499 -> a
-    2:2:void process(com.android.tools.r8.ir.optimize.lambda.CodeProcessor$Strategy,com.android.tools.r8.ir.code.InvokeMethod):507:507 -> a
-    3:3:void process(com.android.tools.r8.ir.optimize.lambda.CodeProcessor$Strategy,com.android.tools.r8.ir.code.NewInstance):512:512 -> a
-    4:4:void process(com.android.tools.r8.ir.optimize.lambda.CodeProcessor$Strategy,com.android.tools.r8.ir.code.InstancePut):517:517 -> a
-    5:5:void process(com.android.tools.r8.ir.optimize.lambda.CodeProcessor$Strategy,com.android.tools.r8.ir.code.InstanceGet):522:522 -> a
-    6:6:void process(com.android.tools.r8.ir.optimize.lambda.CodeProcessor$Strategy,com.android.tools.r8.ir.code.StaticPut):527:527 -> a
-    7:7:void process(com.android.tools.r8.ir.optimize.lambda.CodeProcessor$Strategy,com.android.tools.r8.ir.code.StaticGet):532:532 -> a
-    8:8:void process(com.android.tools.r8.ir.optimize.lambda.CodeProcessor$Strategy,com.android.tools.r8.ir.code.InitClass):537:537 -> a
-    9:9:void process(com.android.tools.r8.ir.optimize.lambda.CodeProcessor$Strategy,com.android.tools.r8.ir.code.Argument):542:542 -> a
-com.android.tools.r8.ir.optimize.lambda.LambdaMerger$AnalyzeMode -> com.android.tools.r8.internal.Tm:
-    com.android.tools.r8.ir.optimize.lambda.LambdaMerger this$0 -> a
-    1:1:void <init>(com.android.tools.r8.ir.optimize.lambda.LambdaMerger):116:116 -> <init>
-    2:2:void <init>(com.android.tools.r8.ir.optimize.lambda.LambdaMerger,com.android.tools.r8.ir.optimize.lambda.LambdaMerger$1):116:116 -> <init>
-    1:1:void analyzeCode(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode):120:120 -> a
-com.android.tools.r8.ir.optimize.lambda.LambdaMerger$ApplyMode -> com.android.tools.r8.internal.Um:
-    java.util.Map lambdaGroups -> b
-    com.android.tools.r8.ir.optimize.lambda.LambdaMerger$LambdaMergerOptimizationInfoFixer optimizationInfoFixer -> c
-    boolean $assertionsDisabled -> a
-    com.android.tools.r8.ir.optimize.lambda.LambdaMerger this$0 -> d
-    1:1:void <clinit>():124:124 -> <clinit>
-    1:3:void <init>(com.android.tools.r8.ir.optimize.lambda.LambdaMerger,java.util.Map,com.android.tools.r8.ir.optimize.lambda.LambdaMerger$LambdaMergerOptimizationInfoFixer):131:133 -> <init>
-    1:32:void rewriteCode(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.Inliner,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):143:174 -> a
-    33:36:void rewriteCode(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.Inliner,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):173:176 -> a
-com.android.tools.r8.ir.optimize.lambda.LambdaMerger$ApplyStrategy -> com.android.tools.r8.internal.Vm:
-    boolean $assertionsDisabled -> m
-    com.android.tools.r8.ir.optimize.lambda.LambdaMerger$LambdaMergerOptimizationInfoFixer optimizationInfoFixer -> n
-    java.util.Set typeAffectedValues -> o
-    1:1:void <clinit>():546:546 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.ir.optimize.lambda.LambdaMerger,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.lambda.LambdaMerger$LambdaMergerOptimizationInfoFixer,com.android.tools.r8.ir.optimize.lambda.LambdaMerger$1):546:546 -> <init>
-    2:4:void <init>(com.android.tools.r8.ir.optimize.lambda.LambdaMerger,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.lambda.LambdaMerger$LambdaMergerOptimizationInfoFixer):558:560 -> <init>
-    5:5:void <init>(com.android.tools.r8.ir.optimize.lambda.LambdaMerger,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.lambda.LambdaMerger$LambdaMergerOptimizationInfoFixer):557:557 -> <init>
-    6:20:void <init>(com.android.tools.r8.ir.optimize.lambda.LambdaMerger,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.lambda.LambdaMerger$LambdaMergerOptimizationInfoFixer):550:564 -> <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):559:559 -> a
-    2:4:void recordTypeHasChanged(com.android.tools.r8.ir.code.Value):568:570 -> a
-    5:5:void process(com.android.tools.r8.ir.optimize.lambda.CodeProcessor$Strategy,com.android.tools.r8.ir.code.InvokeMethod):627:627 -> a
-    6:6:void process(com.android.tools.r8.ir.optimize.lambda.CodeProcessor$Strategy,com.android.tools.r8.ir.code.NewInstance):632:632 -> a
-    7:7:void process(com.android.tools.r8.ir.optimize.lambda.CodeProcessor$Strategy,com.android.tools.r8.ir.code.InstancePut):639:639 -> a
-    8:8:void process(com.android.tools.r8.ir.optimize.lambda.CodeProcessor$Strategy,com.android.tools.r8.ir.code.InstanceGet):644:644 -> a
-    9:9:void process(com.android.tools.r8.ir.optimize.lambda.CodeProcessor$Strategy,com.android.tools.r8.ir.code.StaticPut):651:651 -> a
-    10:10:void process(com.android.tools.r8.ir.optimize.lambda.CodeProcessor$Strategy,com.android.tools.r8.ir.code.StaticGet):656:656 -> a
-    11:11:void process(com.android.tools.r8.ir.optimize.lambda.CodeProcessor$Strategy,com.android.tools.r8.ir.code.InitClass):661:661 -> a
-    12:12:void process(com.android.tools.r8.ir.optimize.lambda.CodeProcessor$Strategy,com.android.tools.r8.ir.code.Argument):666:666 -> a
-    1:42:void processCode():577:618 -> b
-    43:43:boolean typeMayHaveChanged(com.android.tools.r8.ir.code.Value):622:622 -> b
-com.android.tools.r8.ir.optimize.lambda.LambdaMerger$LambdaMergerOptimizationInfoFixer -> com.android.tools.r8.internal.Wm:
-    java.util.Map lambdaGroupsClasses -> b
-    com.android.tools.r8.ir.optimize.lambda.LambdaMerger this$0 -> c
-    boolean $assertionsDisabled -> a
-    1:1:void <clinit>():670:670 -> <clinit>
-    1:2:void <init>(com.android.tools.r8.ir.optimize.lambda.LambdaMerger,java.util.Map):675:676 -> <init>
-    1:2:void fixup(com.android.tools.r8.graph.DexEncodedField):693:694 -> a
-    3:3:boolean com.android.tools.r8.ir.optimize.info.FieldOptimizationInfo.isMutableFieldOptimizationInfo():0:0 -> a
-    3:3:void fixup(com.android.tools.r8.graph.DexEncodedField):694 -> a
-    4:6:void fixup(com.android.tools.r8.graph.DexEncodedField):695:697 -> a
-    7:7:boolean com.android.tools.r8.ir.optimize.info.FieldOptimizationInfo.isDefaultFieldOptimizationInfo():0:0 -> a
-    7:7:void fixup(com.android.tools.r8.graph.DexEncodedField):697 -> a
-    8:8:void fixup(com.android.tools.r8.graph.DexEncodedField):697:697 -> a
-    9:15:void fixup(com.android.tools.r8.graph.DexEncodedMethod):703:709 -> a
-    1:1:java.lang.Object apply(java.lang.Object):670:670 -> apply
-    2:6:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.optimize.lambda.LambdaMerger$LambdaMergerOptimizationInfoFixer.apply(com.android.tools.r8.graph.DexType):681:685 -> apply
-    2:6:java.lang.Object apply(java.lang.Object):670 -> apply
-com.android.tools.r8.ir.optimize.lambda.LambdaMerger$Mode -> com.android.tools.r8.internal.Xm:
-    1:1:void <init>():104:104 -> <init>
-    2:2:void <init>(com.android.tools.r8.ir.optimize.lambda.LambdaMerger$1):104:104 -> <init>
-    void analyzeCode(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode) -> a
-    void rewriteCode(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.Inliner,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider) -> a
-com.android.tools.r8.ir.optimize.lambda.LambdaTypeVisitor -> com.android.tools.r8.internal.cn:
-    com.android.tools.r8.graph.DexItemFactory factory -> b
-    java.util.function.Consumer onLambdaType -> d
-    java.util.function.Predicate isLambdaType -> c
-    boolean $assertionsDisabled -> a
-    1:1:void <clinit>():25:25 -> <clinit>
-    1:4:void <init>(com.android.tools.r8.graph.DexItemFactory,java.util.function.Predicate,java.util.function.Consumer):31:34 -> <init>
-    1:4:void accept(com.android.tools.r8.graph.DexCallSite):38:41 -> a
-    5:24:void accept(com.android.tools.r8.graph.DexValue):46:65 -> a
-    25:25:void accept(com.android.tools.r8.graph.DexValue):62:62 -> a
-    26:26:void accept(com.android.tools.r8.graph.DexValue):59:59 -> a
-    27:27:void accept(com.android.tools.r8.graph.DexValue):56:56 -> a
-    28:28:void accept(com.android.tools.r8.graph.DexValue):53:53 -> a
-    29:30:void accept(com.android.tools.r8.graph.DexValue):48:49 -> a
-    31:33:void accept(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexType):82:84 -> a
-    34:37:void accept(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):89:92 -> a
-    38:39:void accept(com.android.tools.r8.graph.DexProto):96:97 -> a
-    40:41:void com.android.tools.r8.ir.optimize.lambda.LambdaTypeVisitor.accept(com.android.tools.r8.graph.DexTypeList):101:102 -> a
-    40:41:void accept(com.android.tools.r8.graph.DexProto):97 -> a
-    42:42:void accept(com.android.tools.r8.graph.DexAnnotationSet):107:107 -> a
-    43:43:void com.android.tools.r8.ir.optimize.lambda.LambdaTypeVisitor.accept(com.android.tools.r8.graph.DexAnnotation):117:117 -> a
-    43:43:void accept(com.android.tools.r8.graph.DexAnnotationSet):108 -> a
-    44:45:void com.android.tools.r8.ir.optimize.lambda.LambdaTypeVisitor.accept(com.android.tools.r8.graph.DexEncodedAnnotation):121:122 -> a
-    44:45:void com.android.tools.r8.ir.optimize.lambda.LambdaTypeVisitor.accept(com.android.tools.r8.graph.DexAnnotation):117 -> a
-    44:45:void accept(com.android.tools.r8.graph.DexAnnotationSet):108 -> a
-    46:46:void com.android.tools.r8.ir.optimize.lambda.LambdaTypeVisitor.accept(com.android.tools.r8.graph.DexAnnotationElement):128:128 -> a
-    46:46:void com.android.tools.r8.ir.optimize.lambda.LambdaTypeVisitor.accept(com.android.tools.r8.graph.DexEncodedAnnotation):123 -> a
-    46:46:void com.android.tools.r8.ir.optimize.lambda.LambdaTypeVisitor.accept(com.android.tools.r8.graph.DexAnnotation):117 -> a
-    46:46:void accept(com.android.tools.r8.graph.DexAnnotationSet):108 -> a
-    47:47:void accept(com.android.tools.r8.graph.ParameterAnnotationsList):113:113 -> a
-    48:48:void accept(com.android.tools.r8.graph.DexAnnotation):117:117 -> a
-    49:50:void com.android.tools.r8.ir.optimize.lambda.LambdaTypeVisitor.accept(com.android.tools.r8.graph.DexEncodedAnnotation):121:122 -> a
-    49:50:void accept(com.android.tools.r8.graph.DexAnnotation):117 -> a
-    51:51:void com.android.tools.r8.ir.optimize.lambda.LambdaTypeVisitor.accept(com.android.tools.r8.graph.DexAnnotationElement):128:128 -> a
-    51:51:void com.android.tools.r8.ir.optimize.lambda.LambdaTypeVisitor.accept(com.android.tools.r8.graph.DexEncodedAnnotation):123 -> a
-    51:51:void accept(com.android.tools.r8.graph.DexAnnotation):117 -> a
-    52:60:void accept(com.android.tools.r8.graph.DexType):135:143 -> a
-    61:61:boolean com.android.tools.r8.graph.DexMethodHandle.isFieldHandle():296:296 -> a
-    61:61:void accept(com.android.tools.r8.graph.DexMethodHandle):73 -> a
-    62:64:void accept(com.android.tools.r8.graph.DexMethodHandle):74:76 -> a
-    65:65:boolean com.android.tools.r8.graph.DexMethodHandle.isMethodHandle():300:300 -> a
-    65:65:void accept(com.android.tools.r8.graph.DexMethodHandle):76 -> a
-    66:67:void accept(com.android.tools.r8.graph.DexMethodHandle):76:77 -> a
-com.android.tools.r8.ir.optimize.lambda.kotlin.ClassInitializerSourceCode -> com.android.tools.r8.ir.optimize.g.a.a:
-    boolean $assertionsDisabled -> m
-    com.android.tools.r8.ir.optimize.lambda.kotlin.KotlinLambdaGroup group -> o
-    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 -> i
-    4:35:void prepareInstructions():36:67 -> i
-com.android.tools.r8.ir.optimize.lambda.kotlin.JStyleLambdaGroup -> com.android.tools.r8.ir.optimize.g.a.e:
-    1:1:void <init>(com.android.tools.r8.ir.optimize.lambda.kotlin.JStyleLambdaGroup$GroupId,com.android.tools.r8.ir.optimize.lambda.kotlin.JStyleLambdaGroup$1):106:106 -> <init>
-    2:2:void <init>(com.android.tools.r8.ir.optimize.lambda.kotlin.JStyleLambdaGroup$GroupId):108:108 -> <init>
-    1:1:com.android.tools.r8.ir.optimize.lambda.kotlin.JStyleLambdaGroup$ClassBuilder getBuilder(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.InternalOptions):113:113 -> a
-    1:1:com.android.tools.r8.ir.optimize.lambda.LambdaGroupClassBuilder getBuilder(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.InternalOptions):106 -> a
-    2:2:com.android.tools.r8.utils.ThrowingConsumer lambdaClassValidator(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.AppInfoWithClassHierarchy):119:119 -> a
-    java.lang.String getGroupSuffix() -> d
-com.android.tools.r8.ir.optimize.lambda.kotlin.JStyleLambdaGroup$1 -> com.android.tools.r8.ir.optimize.g.a.b:
-com.android.tools.r8.ir.optimize.lambda.kotlin.JStyleLambdaGroup$ClassBuilder -> com.android.tools.r8.ir.optimize.g.a.c:
-    1:1:void <init>(com.android.tools.r8.ir.optimize.lambda.kotlin.JStyleLambdaGroup,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.InternalOptions,java.lang.String):188:188 -> <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):199:202 -> a
-    5:5:com.android.tools.r8.graph.DexField lambda$createInstanceInitializerSourceCode$0(int):203:203 -> a
-    1:1:com.android.tools.r8.graph.DexType getSuperClassType():193:193 -> i
-com.android.tools.r8.ir.optimize.lambda.kotlin.JStyleLambdaGroup$ClassValidator -> com.android.tools.r8.ir.optimize.g.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.AppInfoWithClassHierarchy):160:160 -> <init>
-    1:1:int getInstanceInitializerMaxSize(java.util.List):165:165 -> a
-    2:9:int validateInstanceInitializerEpilogue(com.android.tools.r8.code.Instruction[],int):172:179 -> a
-    10:10:int validateInstanceInitializerEpilogue(com.android.tools.r8.code.Instruction[],int):175:175 -> a
-com.android.tools.r8.ir.optimize.lambda.kotlin.JStyleLambdaGroup$GroupId -> com.android.tools.r8.ir.optimize.g.a.e$a:
-    1:1:void <init>(com.android.tools.r8.graph.AppView,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):138:138 -> <init>
-    1:1:com.android.tools.r8.ir.optimize.lambda.LambdaGroup createGroup():153:153 -> a
-    java.lang.String getLambdaKindDescriptor() -> c
-    1:1:boolean equals(java.lang.Object):143:143 -> equals
-com.android.tools.r8.ir.optimize.lambda.kotlin.JStyleLambdaGroup$InstanceInitializerSourceCode -> com.android.tools.r8.ir.optimize.g.a.f:
-    com.android.tools.r8.graph.DexMethod objectInitializer -> o
-    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):221:222 -> <init>
-    1:7:void lambda$prepareSuperConstructorCall$0(int,com.android.tools.r8.ir.conversion.IRBuilder):229:229 -> c
-    1:1:void prepareSuperConstructorCall(int):227:227 -> i
-com.android.tools.r8.ir.optimize.lambda.kotlin.JStyleLambdaGroupIdFactory -> com.android.tools.r8.ir.optimize.g.a.g:
-    com.android.tools.r8.ir.optimize.lambda.kotlin.JStyleLambdaGroupIdFactory INSTANCE -> m
-    1:1:void <clinit>():19:19 -> <clinit>
-    1:1:void <init>():21:21 -> <init>
-    1:1:com.android.tools.r8.ir.optimize.lambda.kotlin.JStyleLambdaGroupIdFactory getInstance():24:24 -> a
-    2:7:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.graph.AppView,com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):32:37 -> a
-    8:8:void validateSuperclass(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):63:63 -> a
-    8:8:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.graph.AppView,com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):40 -> a
-    9:20:com.android.tools.r8.graph.DexType validateInterfaces(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):71:82 -> a
-    9:20:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.graph.AppView,com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):41 -> a
-    21:36:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.graph.AppView,com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):43:58 -> a
-    37:38:com.android.tools.r8.graph.DexType validateInterfaces(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):75:76 -> a
-    37:38:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.graph.AppView,com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):41 -> a
-    39:39:void com.android.tools.r8.ir.optimize.lambda.LambdaGroup$LambdaStructureError.<init>(java.lang.String):229:229 -> a
-    39:39:com.android.tools.r8.graph.DexType validateInterfaces(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):76 -> a
-    39:39:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.graph.AppView,com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):41 -> a
-    40:40:com.android.tools.r8.graph.DexType validateInterfaces(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):76:76 -> a
-    40:40:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.graph.AppView,com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):41 -> a
-    41:41:com.android.tools.r8.graph.DexType validateInterfaces(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):72:72 -> a
-    41:41:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.graph.AppView,com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):41 -> a
-    42:42:void com.android.tools.r8.ir.optimize.lambda.LambdaGroup$LambdaStructureError.<init>(java.lang.String):229:229 -> a
-    42:42:com.android.tools.r8.graph.DexType validateInterfaces(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):72 -> a
-    42:42:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.graph.AppView,com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):41 -> a
-    43:43:com.android.tools.r8.graph.DexType validateInterfaces(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):72:72 -> a
-    43:43:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.graph.AppView,com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):41 -> a
-    44:44:void validateSuperclass(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):64:64 -> a
-    44:44:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.graph.AppView,com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):40 -> a
-    45:45:void com.android.tools.r8.ir.optimize.lambda.LambdaGroup$LambdaStructureError.<init>(java.lang.String):229:229 -> a
-    45:45:void validateSuperclass(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):64 -> a
-    45:45:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.graph.AppView,com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):40 -> a
-    46:46:void validateSuperclass(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):64:64 -> a
-    46:46:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.graph.AppView,com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):40 -> a
-com.android.tools.r8.ir.optimize.lambda.kotlin.KStyleLambdaGroup -> com.android.tools.r8.ir.optimize.g.a.k:
-    1:1:void <init>(com.android.tools.r8.ir.optimize.lambda.kotlin.KStyleLambdaGroup$GroupId,com.android.tools.r8.ir.optimize.lambda.kotlin.KStyleLambdaGroup$1):112:112 -> <init>
-    2:2:void <init>(com.android.tools.r8.ir.optimize.lambda.kotlin.KStyleLambdaGroup$GroupId):114:114 -> <init>
-    1:1:com.android.tools.r8.ir.optimize.lambda.kotlin.KStyleLambdaGroup$ClassBuilder getBuilder(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.InternalOptions):119:119 -> a
-    1:1:com.android.tools.r8.ir.optimize.lambda.LambdaGroupClassBuilder getBuilder(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.InternalOptions):112 -> a
-    2:2:com.android.tools.r8.utils.ThrowingConsumer lambdaClassValidator(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.AppInfoWithClassHierarchy):125:125 -> a
-    java.lang.String getGroupSuffix() -> d
-com.android.tools.r8.ir.optimize.lambda.kotlin.KStyleLambdaGroup$1 -> com.android.tools.r8.ir.optimize.g.a.h:
-com.android.tools.r8.ir.optimize.lambda.kotlin.KStyleLambdaGroup$ClassBuilder -> com.android.tools.r8.ir.optimize.g.a.i:
-    1:1:void <init>(com.android.tools.r8.ir.optimize.lambda.kotlin.KStyleLambdaGroup,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.InternalOptions,java.lang.String):199:199 -> <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):210:216 -> a
-    8:8:com.android.tools.r8.graph.DexField lambda$createInstanceInitializerSourceCode$0(int):214:214 -> a
-    1:1:com.android.tools.r8.graph.DexType getSuperClassType():204:204 -> i
-com.android.tools.r8.ir.optimize.lambda.kotlin.KStyleLambdaGroup$ClassValidator -> com.android.tools.r8.ir.optimize.g.a.j:
-    1:1:void <init>(com.android.tools.r8.ir.optimize.lambda.kotlin.KStyleLambdaGroup,com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.AppInfoWithClassHierarchy):166:166 -> <init>
-    1:1:int getInstanceInitializerMaxSize(java.util.List):171:171 -> a
-    2:14:int validateInstanceInitializerEpilogue(com.android.tools.r8.code.Instruction[],int):178:190 -> a
-    15:15:int validateInstanceInitializerEpilogue(com.android.tools.r8.code.Instruction[],int):186:186 -> a
-com.android.tools.r8.ir.optimize.lambda.kotlin.KStyleLambdaGroup$GroupId -> com.android.tools.r8.ir.optimize.g.a.k$a:
-    1:1:void <init>(com.android.tools.r8.graph.AppView,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):144:144 -> <init>
-    1:1:com.android.tools.r8.ir.optimize.lambda.LambdaGroup createGroup():159:159 -> a
-    java.lang.String getLambdaKindDescriptor() -> c
-    1:1:boolean equals(java.lang.Object):149:149 -> equals
-com.android.tools.r8.ir.optimize.lambda.kotlin.KStyleLambdaGroup$InstanceInitializerSourceCode -> com.android.tools.r8.ir.optimize.g.a.l:
-    int arity -> o
-    com.android.tools.r8.graph.DexMethod lambdaInitializer -> p
-    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):235:238 -> <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):237:237 -> <init>
-    1:1:void lambda$prepareSuperConstructorCall$0(int,com.android.tools.r8.ir.conversion.IRBuilder):244:244 -> c
-    2:8:void lambda$prepareSuperConstructorCall$1(int,int,com.android.tools.r8.ir.conversion.IRBuilder):247:247 -> c
-    1:3:void prepareSuperConstructorCall(int):243:245 -> i
-com.android.tools.r8.ir.optimize.lambda.kotlin.KStyleLambdaGroupIdFactory -> com.android.tools.r8.ir.optimize.g.a.m:
-    com.android.tools.r8.ir.optimize.lambda.kotlin.KStyleLambdaGroupIdFactory INSTANCE -> m
-    1:1:void <clinit>():19:19 -> <clinit>
-    1:1:void <init>():21:21 -> <init>
-    1:1:com.android.tools.r8.ir.optimize.lambda.kotlin.KStyleLambdaGroupIdFactory getInstance():24:24 -> a
-    2:7:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.graph.AppView,com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):32:37 -> a
-    8:8:void validateSuperclass(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):63:63 -> a
-    8:8:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.graph.AppView,com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):40 -> a
-    9:17:com.android.tools.r8.graph.DexType validateInterfaces(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):71:79 -> a
-    9:17:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.graph.AppView,com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):41 -> a
-    18:33:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.graph.AppView,com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):43:58 -> a
-    34:34:com.android.tools.r8.graph.DexType validateInterfaces(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):80:80 -> a
-    34:34:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.graph.AppView,com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):41 -> a
-    35:35:void com.android.tools.r8.ir.optimize.lambda.LambdaGroup$LambdaStructureError.<init>(java.lang.String):229:229 -> a
-    35:35:com.android.tools.r8.graph.DexType validateInterfaces(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):80 -> a
-    35:35:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.graph.AppView,com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):41 -> a
-    36:36:com.android.tools.r8.graph.DexType validateInterfaces(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):80:80 -> a
-    36:36:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.graph.AppView,com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):41 -> a
-    37:38:com.android.tools.r8.graph.DexType validateInterfaces(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):75:76 -> a
-    37:38:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.graph.AppView,com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):41 -> a
-    39:39:void com.android.tools.r8.ir.optimize.lambda.LambdaGroup$LambdaStructureError.<init>(java.lang.String):229:229 -> a
-    39:39:com.android.tools.r8.graph.DexType validateInterfaces(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):76 -> a
-    39:39:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.graph.AppView,com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):41 -> a
-    40:40:com.android.tools.r8.graph.DexType validateInterfaces(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):76:76 -> a
-    40:40:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.graph.AppView,com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):41 -> a
-    41:41:com.android.tools.r8.graph.DexType validateInterfaces(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):72:72 -> a
-    41:41:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.graph.AppView,com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):41 -> a
-    42:42:void com.android.tools.r8.ir.optimize.lambda.LambdaGroup$LambdaStructureError.<init>(java.lang.String):229:229 -> a
-    42:42:com.android.tools.r8.graph.DexType validateInterfaces(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):72 -> a
-    42:42:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.graph.AppView,com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):41 -> a
-    43:43:com.android.tools.r8.graph.DexType validateInterfaces(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):72:72 -> a
-    43:43:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.graph.AppView,com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):41 -> a
-    44:44:void validateSuperclass(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):64:64 -> a
-    44:44:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.graph.AppView,com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):40 -> a
-    45:45:void com.android.tools.r8.ir.optimize.lambda.LambdaGroup$LambdaStructureError.<init>(java.lang.String):229:229 -> a
-    45:45:void validateSuperclass(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):64 -> a
-    45:45:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.graph.AppView,com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):40 -> a
-    46:46:void validateSuperclass(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):64:64 -> a
-    46:46:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.graph.AppView,com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):40 -> a
-com.android.tools.r8.ir.optimize.lambda.kotlin.KotlinInstanceInitializerSourceCode -> com.android.tools.r8.ir.optimize.g.a.n:
-    com.android.tools.r8.graph.DexField idField -> m
-    java.util.function.IntFunction fieldGenerator -> n
-    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) -> i
-    1:17:void prepareInstructions():32:48 -> i
-com.android.tools.r8.ir.optimize.lambda.kotlin.KotlinLambdaClassValidator -> com.android.tools.r8.ir.optimize.g.a.o:
-    com.android.tools.r8.ir.optimize.lambda.kotlin.KotlinLambdaGroup group -> c
-    com.android.tools.r8.graph.AppInfoWithClassHierarchy appInfo -> d
-    boolean $assertionsDisabled -> a
-    com.android.tools.r8.kotlin.Kotlin kotlin -> b
-    1:1:void <clinit>():47:47 -> <clinit>
-    1:4:void <init>(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.ir.optimize.lambda.kotlin.KotlinLambdaGroup,com.android.tools.r8.graph.AppInfoWithClassHierarchy):60:63 -> <init>
-    int getInstanceInitializerMaxSize(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):68:68 -> a
-    1:1:void accept(java.lang.Object):47:47 -> accept
-    2:2:void accept(com.android.tools.r8.graph.DexClass):73:73 -> accept
-    2:2:void accept(java.lang.Object):47 -> accept
-    3:3:com.android.tools.r8.ir.optimize.lambda.kotlin.KotlinLambdaGroupId com.android.tools.r8.ir.optimize.lambda.kotlin.KotlinLambdaGroup.id():27:27 -> accept
-    3:3:void accept(com.android.tools.r8.graph.DexClass):73 -> accept
-    3:3:void accept(java.lang.Object):47 -> accept
-    4:22:void accept(com.android.tools.r8.graph.DexClass):73:91 -> accept
-    4:22:void accept(java.lang.Object):47 -> accept
-    23:34:void validateStatelessLambdaClassInitializer(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.Code):232:243 -> accept
-    23:34:void accept(com.android.tools.r8.graph.DexClass):91 -> accept
-    23:34:void accept(java.lang.Object):47 -> accept
-    35:37:boolean isLambdaInitializerMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):262:264 -> accept
-    35:37:void validateStatelessLambdaClassInitializer(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.Code):243 -> accept
-    35:37:void accept(com.android.tools.r8.graph.DexClass):91 -> accept
-    35:37:void accept(java.lang.Object):47 -> accept
-    38:39:void validateStatelessLambdaClassInitializer(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.Code):246:247 -> accept
-    38:39:void accept(com.android.tools.r8.graph.DexClass):91 -> accept
-    38:39:void accept(java.lang.Object):47 -> accept
-    40:40:boolean isLambdaSingletonField(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexField):256:256 -> accept
-    40:40:void validateStatelessLambdaClassInitializer(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.Code):247 -> accept
-    40:40:void accept(com.android.tools.r8.graph.DexClass):91 -> accept
-    40:40:void accept(java.lang.Object):47 -> accept
-    41:42:void validateStatelessLambdaClassInitializer(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.Code):250:251 -> accept
-    41:42:void accept(com.android.tools.r8.graph.DexClass):91 -> accept
-    41:42:void accept(java.lang.Object):47 -> accept
-    43:43:void validateStatelessLambdaClassInitializer(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.Code):248:248 -> accept
-    43:43:void accept(com.android.tools.r8.graph.DexClass):91 -> accept
-    43:43:void accept(java.lang.Object):47 -> accept
-    44:44:void validateStatelessLambdaClassInitializer(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.Code):244:244 -> accept
-    44:44:void accept(com.android.tools.r8.graph.DexClass):91 -> accept
-    44:44:void accept(java.lang.Object):47 -> accept
-    45:45:void validateStatelessLambdaClassInitializer(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.Code):239:239 -> accept
-    45:45:void accept(com.android.tools.r8.graph.DexClass):91 -> accept
-    45:45:void accept(java.lang.Object):47 -> accept
-    46:46:void validateStatelessLambdaClassInitializer(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.Code):235:235 -> accept
-    46:46:void accept(com.android.tools.r8.graph.DexClass):91 -> accept
-    46:46:void accept(java.lang.Object):47 -> accept
-    47:47:void accept(com.android.tools.r8.graph.DexClass):89:89 -> accept
-    47:47:void accept(java.lang.Object):47 -> accept
-    48:61:void accept(com.android.tools.r8.graph.DexClass):86:99 -> accept
-    48:61:void accept(java.lang.Object):47 -> accept
-    62:66:void validateInstanceInitializer(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.Code):135:139 -> accept
-    62:66:void accept(com.android.tools.r8.graph.DexClass):99 -> accept
-    62:66:void accept(java.lang.Object):47 -> accept
-    67:133:int validateInstanceInitializerParameterMapping(java.util.List,com.android.tools.r8.code.Instruction[],int):157:223 -> accept
-    67:133:void validateInstanceInitializer(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.Code):145 -> accept
-    67:133:void accept(com.android.tools.r8.graph.DexClass):99 -> accept
-    67:133:void accept(java.lang.Object):47 -> accept
-    134:188:int validateInstanceInitializerParameterMapping(java.util.List,com.android.tools.r8.code.Instruction[],int):164:218 -> accept
-    134:188:void validateInstanceInitializer(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.Code):145 -> accept
-    134:188:void accept(com.android.tools.r8.graph.DexClass):99 -> accept
-    134:188:void accept(java.lang.Object):47 -> accept
-    189:201:int validateInstanceInitializerParameterMapping(java.util.List,com.android.tools.r8.code.Instruction[],int):197:209 -> accept
-    189:201:void validateInstanceInitializer(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.Code):145 -> accept
-    189:201:void accept(com.android.tools.r8.graph.DexClass):99 -> accept
-    189:201:void accept(java.lang.Object):47 -> accept
-    202:205:int validateInstanceInitializerParameterMapping(java.util.List,com.android.tools.r8.code.Instruction[],int):188:191 -> accept
-    202:205:void validateInstanceInitializer(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.Code):145 -> accept
-    202:205:void accept(com.android.tools.r8.graph.DexClass):99 -> accept
-    202:205:void accept(java.lang.Object):47 -> accept
-    206:209:int validateInstanceInitializerParameterMapping(java.util.List,com.android.tools.r8.code.Instruction[],int):172:175 -> accept
-    206:209:void validateInstanceInitializer(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.Code):145 -> accept
-    206:209:void accept(com.android.tools.r8.graph.DexClass):99 -> accept
-    206:209:void accept(java.lang.Object):47 -> accept
-    210:211:void validateInstanceInitializer(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.Code):148:149 -> accept
-    210:211:void accept(com.android.tools.r8.graph.DexClass):99 -> accept
-    210:211:void accept(java.lang.Object):47 -> accept
-    212:212:void validateInstanceInitializer(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.Code):140:140 -> accept
-    212:212:void accept(com.android.tools.r8.graph.DexClass):99 -> accept
-    212:212:void accept(java.lang.Object):47 -> accept
-    213:232:void accept(com.android.tools.r8.graph.DexClass):97:116 -> accept
-    213:232:void accept(java.lang.Object):47 -> accept
-    233:240:void accept(com.android.tools.r8.graph.DexClass):115:122 -> accept
-    233:240:void accept(java.lang.Object):47 -> accept
-    241:241:void accept(com.android.tools.r8.graph.DexClass):74:74 -> accept
-    241:241:void accept(java.lang.Object):47 -> accept
-com.android.tools.r8.ir.optimize.lambda.kotlin.KotlinLambdaConstants -> com.android.tools.r8.ir.optimize.g.a.p:
-    com.android.tools.r8.graph.FieldAccessFlags CAPTURE_FIELD_FLAGS -> j
-    com.android.tools.r8.graph.FieldAccessFlags SINGLETON_FIELD_FLAGS -> i
-    com.android.tools.r8.graph.MethodAccessFlags CLASS_INITIALIZER_FLAGS -> c
-    com.android.tools.r8.graph.MethodAccessFlags CONSTRUCTOR_FLAGS -> d
-    com.android.tools.r8.graph.MethodAccessFlags CONSTRUCTOR_FLAGS_RELAXED -> e
-    com.android.tools.r8.graph.FieldAccessFlags CAPTURE_FIELD_FLAGS_RELAXED -> k
-    com.android.tools.r8.graph.ClassAccessFlags LAMBDA_CLASS_FLAGS -> a
-    com.android.tools.r8.graph.MethodAccessFlags MAIN_METHOD_FLAGS -> f
-    com.android.tools.r8.graph.ClassAccessFlags PUBLIC_LAMBDA_CLASS_FLAGS -> b
-    com.android.tools.r8.graph.MethodAccessFlags BRIDGE_METHOD_FLAGS -> g
-    com.android.tools.r8.graph.MethodAccessFlags BRIDGE_METHOD_FLAGS_FIXED -> h
-    1:38:void <clinit>():15:52 -> <clinit>
-com.android.tools.r8.ir.optimize.lambda.kotlin.KotlinLambdaGroup -> com.android.tools.r8.ir.optimize.g.a.q:
-    com.android.tools.r8.ir.optimize.lambda.CodeProcessor$Strategy strategy -> f
-    boolean $assertionsDisabled -> e
-    1:1:void <clinit>():19:19 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.ir.optimize.lambda.LambdaGroupId):23:23 -> <init>
-    2:2:void <init>(com.android.tools.r8.ir.optimize.lambda.LambdaGroupId):20:20 -> <init>
-    1:1:com.android.tools.r8.ir.optimize.lambda.kotlin.KotlinLambdaGroupId id():27:27 -> a
-    1:1:com.android.tools.r8.graph.DexProto createConstructorProto(com.android.tools.r8.graph.DexItemFactory):57 -> a
-    2:8:com.android.tools.r8.graph.DexProto createConstructorProto(com.android.tools.r8.graph.DexItemFactory):57:63 -> a
-    9:9:com.android.tools.r8.ir.optimize.lambda.kotlin.KotlinLambdaGroupId id():27:27 -> a
-    9:9:int mapFieldIntoCaptureIndex(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexField):72 -> a
-    10:10:int mapFieldIntoCaptureIndex(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexField):72:72 -> a
-    11:11:int mapFieldIntoCaptureIndex(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexField):71:71 -> a
-    12:12:boolean lambda$hasAnySingletons$0(com.android.tools.r8.ir.optimize.lambda.LambdaGroup$LambdaInfo):36:36 -> a
-    13:13:com.android.tools.r8.graph.DexField getCaptureField(com.android.tools.r8.graph.DexItemFactory,int):76:76 -> a
-    14:14:com.android.tools.r8.ir.optimize.lambda.kotlin.KotlinLambdaGroupId id():27:27 -> a
-    14:14:com.android.tools.r8.graph.DexField getCaptureField(com.android.tools.r8.graph.DexItemFactory,int):76 -> a
-    15:16:com.android.tools.r8.graph.DexField getCaptureField(com.android.tools.r8.graph.DexItemFactory,int):76:77 -> a
-    17:17:com.android.tools.r8.ir.optimize.lambda.kotlin.KotlinLambdaGroupId id():27:27 -> a
-    17:17:com.android.tools.r8.graph.DexField getCaptureField(com.android.tools.r8.graph.DexItemFactory,int):78 -> a
-    18:18:com.android.tools.r8.graph.DexField getCaptureField(com.android.tools.r8.graph.DexItemFactory,int):78:78 -> a
-    19:19:com.android.tools.r8.graph.DexField getCaptureField(com.android.tools.r8.graph.DexItemFactory,int):77:77 -> a
-    1:3:com.android.tools.r8.graph.DexField getSingletonInstanceField(com.android.tools.r8.graph.DexItemFactory,int):46:46 -> b
-    4:4:com.android.tools.r8.graph.DexField getLambdaIdField(com.android.tools.r8.graph.DexItemFactory):67:67 -> b
-    5:5:com.android.tools.r8.ir.optimize.lambda.CodeProcessor$Strategy getCodeStrategy():83:83 -> b
-    1:1:com.android.tools.r8.ir.optimize.lambda.kotlin.KotlinLambdaGroupId id():27:27 -> e
-    1:1:java.lang.String getTypePackage():52 -> e
-    2:3:java.lang.String getTypePackage():52:53 -> e
-    1:2:boolean isSingletonLambda(com.android.tools.r8.graph.DexType):40:41 -> f
-    1:2:boolean hasAnySingletons():35:36 -> h
-    1:1:com.android.tools.r8.ir.optimize.lambda.kotlin.KotlinLambdaGroupId id():27:27 -> i
-    1:1:com.android.tools.r8.ir.optimize.lambda.kotlin.KotlinLambdaGroupId id():27:27 -> j
-    1:1:boolean isStateless():31 -> j
-    2:2:boolean isStateless():31:31 -> j
-com.android.tools.r8.ir.optimize.lambda.kotlin.KotlinLambdaGroupClassBuilder -> com.android.tools.r8.ir.optimize.g.a.r:
-    com.android.tools.r8.ir.optimize.lambda.kotlin.KotlinLambdaGroupId id -> p
-    boolean $assertionsDisabled -> o
-    com.android.tools.r8.utils.InternalOptions options -> q
-    1:1:void <clinit>():53:53 -> <clinit>
-    1:3:void <init>(com.android.tools.r8.ir.optimize.lambda.kotlin.KotlinLambdaGroup,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.InternalOptions,java.lang.String):61:63 -> <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():72:72 -> a
-    2:13:void lambda$buildVirtualMethods$1(com.android.tools.r8.utils.Box,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString,com.android.tools.r8.utils.IntBox,java.util.List,boolean,java.util.List,java.lang.Integer,java.lang.Boolean):145:156 -> a
-    14:27:void lambda$buildVirtualMethods$1(com.android.tools.r8.utils.Box,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString,com.android.tools.r8.utils.IntBox,java.util.List,boolean,java.util.List,java.lang.Integer,java.lang.Boolean):153:166 -> a
-    28:28:void com.android.tools.r8.graph.DexEncodedMethod.<init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.MethodAccessFlags,com.android.tools.r8.graph.GenericSignature$MethodTypeSignature,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.ParameterAnnotationsList,com.android.tools.r8.graph.Code,boolean):277:277 -> a
-    28:28:void lambda$buildVirtualMethods$1(com.android.tools.r8.utils.Box,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString,com.android.tools.r8.utils.IntBox,java.util.List,boolean,java.util.List,java.lang.Integer,java.lang.Boolean):166 -> a
-    29:50:void lambda$buildVirtualMethods$1(com.android.tools.r8.utils.Box,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString,com.android.tools.r8.utils.IntBox,java.util.List,boolean,java.util.List,java.lang.Integer,java.lang.Boolean):158:179 -> a
-    51:58:com.android.tools.r8.ir.conversion.SourceCode lambda$buildVirtualMethods$0(com.android.tools.r8.graph.DexMethod,java.util.List,com.android.tools.r8.graph.DexMethod,java.lang.Integer,com.android.tools.r8.ir.code.Position):169:176 -> a
-    59:66:void lambda$collectVirtualMethods$4(java.util.Map,int,com.android.tools.r8.ir.optimize.lambda.LambdaGroup$LambdaInfo):227:234 -> a
-    67:67:java.util.Map lambda$collectVirtualMethods$2(com.android.tools.r8.graph.DexString):230:230 -> a
-    68:68:java.util.List lambda$collectVirtualMethods$3(int,com.android.tools.r8.graph.DexProto):232:232 -> a
-    69:69:com.android.tools.r8.ir.conversion.SourceCode lambda$buildDirectMethods$6(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position):282:282 -> a
-    70:97:com.android.tools.r8.graph.DexEncodedField[] buildStaticFields(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):320:347 -> a
-    98:105:void lambda$buildStaticFields$7(java.util.List,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.optimize.lambda.LambdaGroup$LambdaInfo):327:334 -> a
-    106:106:void com.android.tools.r8.graph.DexEncodedField.<init>(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.FieldAccessFlags,com.android.tools.r8.graph.GenericSignature$FieldTypeSignature,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexValue):74:74 -> a
-    106:106:void lambda$buildStaticFields$7(java.util.List,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.optimize.lambda.LambdaGroup$LambdaInfo):334 -> a
-    107:114:void lambda$buildStaticFields$7(java.util.List,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.optimize.lambda.LambdaGroup$LambdaInfo):336:343 -> a
-    1:3:com.android.tools.r8.graph.GenericSignature$ClassSignature buildClassSignature():94:94 -> b
-    4:4:com.android.tools.r8.ir.conversion.SourceCode lambda$buildDirectMethods$5(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position):262:262 -> b
-    1:15:com.android.tools.r8.graph.DexEncodedMethod[] buildDirectMethods():245:259 -> c
-    16:16:void com.android.tools.r8.graph.DexEncodedMethod.<init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.MethodAccessFlags,com.android.tools.r8.graph.GenericSignature$MethodTypeSignature,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.ParameterAnnotationsList,com.android.tools.r8.graph.Code,boolean):277:277 -> c
-    16:16:com.android.tools.r8.graph.DexEncodedMethod[] buildDirectMethods():259 -> c
-    17:29:com.android.tools.r8.graph.DexEncodedMethod[] buildDirectMethods():259:271 -> c
-    30:40:com.android.tools.r8.graph.DexEncodedMethod[] buildDirectMethods():269:279 -> c
-    41:41:void com.android.tools.r8.graph.DexEncodedMethod.<init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.MethodAccessFlags,com.android.tools.r8.graph.GenericSignature$MethodTypeSignature,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.ParameterAnnotationsList,com.android.tools.r8.graph.Code,boolean):277:277 -> c
-    41:41:com.android.tools.r8.graph.DexEncodedMethod[] buildDirectMethods():279 -> c
-    42:42:com.android.tools.r8.graph.DexEncodedMethod[] buildDirectMethods():279:279 -> c
-    1:1:com.android.tools.r8.graph.EnclosingMethodAttribute buildEnclosingMethodAttribute():78:78 -> d
-    1:1:java.util.List buildInnerClasses():84:84 -> e
-    2:2:boolean com.android.tools.r8.ir.optimize.lambda.kotlin.KotlinLambdaGroupId.hasInnerClassAttribute():80:80 -> e
-    2:2:java.util.List buildInnerClasses():84 -> e
-    3:5:java.util.List buildInnerClasses():85:87 -> e
-    6:6:java.util.List buildInnerClasses():86:86 -> e
-    1:10:com.android.tools.r8.graph.DexEncodedField[] buildInstanceFields():292:301 -> f
-    11:11:void com.android.tools.r8.graph.DexEncodedField.<init>(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.FieldAccessFlags,com.android.tools.r8.graph.GenericSignature$FieldTypeSignature,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexValue):74:74 -> f
-    11:11:com.android.tools.r8.graph.DexEncodedField[] buildInstanceFields():301 -> f
-    12:21:com.android.tools.r8.graph.DexEncodedField[] buildInstanceFields():301:310 -> f
-    22:22:void com.android.tools.r8.graph.DexEncodedField.<init>(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.FieldAccessFlags,com.android.tools.r8.graph.GenericSignature$FieldTypeSignature,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexValue):74:74 -> f
-    22:22:com.android.tools.r8.graph.DexEncodedField[] buildInstanceFields():310 -> f
-    23:23:com.android.tools.r8.graph.DexEncodedField[] buildInstanceFields():310:310 -> f
-    1:1:com.android.tools.r8.graph.DexTypeList buildInterfaces():352:352 -> g
-    1:36:com.android.tools.r8.graph.DexEncodedMethod[] buildVirtualMethods():107:142 -> h
-    37:40:void splitIntoGroupsBasedOnInstructionSize(java.util.List,com.android.tools.r8.utils.TriConsumer):190:193 -> h
-    37:40:com.android.tools.r8.graph.DexEncodedMethod[] buildVirtualMethods():142 -> h
-    41:46:int com.android.tools.r8.utils.InternalOptions.verificationSizeLimitInBytes():282:287 -> h
-    41:46:void splitIntoGroupsBasedOnInstructionSize(java.util.List,com.android.tools.r8.utils.TriConsumer):193 -> h
-    41:46:com.android.tools.r8.graph.DexEncodedMethod[] buildVirtualMethods():142 -> h
-    47:50:void splitIntoGroupsBasedOnInstructionSize(java.util.List,com.android.tools.r8.utils.TriConsumer):196:199 -> h
-    47:50:com.android.tools.r8.graph.DexEncodedMethod[] buildVirtualMethods():142 -> h
-    51:51:int com.android.tools.r8.ir.code.IntSwitch.basePackedSize(com.android.tools.r8.utils.InternalOutputMode):109:109 -> h
-    51:51:void splitIntoGroupsBasedOnInstructionSize(java.util.List,com.android.tools.r8.utils.TriConsumer):199 -> h
-    51:51:com.android.tools.r8.graph.DexEncodedMethod[] buildVirtualMethods():142 -> h
-    52:58:void splitIntoGroupsBasedOnInstructionSize(java.util.List,com.android.tools.r8.utils.TriConsumer):199:205 -> h
-    52:58:com.android.tools.r8.graph.DexEncodedMethod[] buildVirtualMethods():142 -> h
-    59:60:int com.android.tools.r8.graph.DexCode.codeSizeInBytes():455:456 -> h
-    59:60:void splitIntoGroupsBasedOnInstructionSize(java.util.List,com.android.tools.r8.utils.TriConsumer):205 -> h
-    59:60:com.android.tools.r8.graph.DexEncodedMethod[] buildVirtualMethods():142 -> h
-    61:70:void splitIntoGroupsBasedOnInstructionSize(java.util.List,com.android.tools.r8.utils.TriConsumer):207:216 -> h
-    61:70:com.android.tools.r8.graph.DexEncodedMethod[] buildVirtualMethods():142 -> h
-    71:74:com.android.tools.r8.graph.DexEncodedMethod[] buildVirtualMethods():181:184 -> h
-    1:3:java.util.Map collectVirtualMethods():224:226 -> j
-com.android.tools.r8.ir.optimize.lambda.kotlin.KotlinLambdaGroupCodeStrategy -> com.android.tools.r8.ir.optimize.g.a.s:
-    com.android.tools.r8.ir.optimize.lambda.kotlin.KotlinLambdaGroup group -> b
-    boolean $assertionsDisabled -> a
-    1:1:void <clinit>():37:37 -> <clinit>
-    1:2:void <init>(com.android.tools.r8.ir.optimize.lambda.kotlin.KotlinLambdaGroup):40:41 -> <init>
-    1:1:boolean isValidInstanceFieldRead(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.graph.DexField):81:81 -> a
-    2:2:boolean isValidNewInstance(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.NewInstance):89:89 -> a
-    3:3:boolean isValidInvoke(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.InvokeMethod):94:94 -> a
-    4:6:boolean isValidVirtualCall(com.android.tools.r8.ir.code.InvokeMethod):111:113 -> a
-    7:7:boolean isValidHolder(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.graph.DexType):125:125 -> a
-    8:15:void patch(com.android.tools.r8.ir.optimize.lambda.LambdaMerger$ApplyStrategy,com.android.tools.r8.ir.code.NewInstance):131:138 -> a
-    16:21:void patch(com.android.tools.r8.ir.optimize.lambda.LambdaMerger$ApplyStrategy,com.android.tools.r8.ir.code.NewInstance):137:142 -> a
-    22:24:void patch(com.android.tools.r8.ir.optimize.lambda.LambdaMerger$ApplyStrategy,com.android.tools.r8.ir.code.InvokeMethod):147:149 -> a
-    25:39:void patchInitializer(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.InvokeDirect):245:259 -> a
-    25:39:void patch(com.android.tools.r8.ir.optimize.lambda.LambdaMerger$ApplyStrategy,com.android.tools.r8.ir.code.InvokeMethod):149 -> a
-    40:41:com.android.tools.r8.graph.DexMethod mapInitializerMethod(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):290:291 -> a
-    40:41:void patchInitializer(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.InvokeDirect):259 -> a
-    40:41:void patch(com.android.tools.r8.ir.optimize.lambda.LambdaMerger$ApplyStrategy,com.android.tools.r8.ir.code.InvokeMethod):149 -> a
-    42:42:com.android.tools.r8.ir.optimize.lambda.kotlin.KotlinLambdaGroupId com.android.tools.r8.ir.optimize.lambda.kotlin.KotlinLambdaGroup.id():27:27 -> a
-    42:42:com.android.tools.r8.graph.DexMethod mapInitializerMethod(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):291 -> a
-    42:42:void patchInitializer(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.InvokeDirect):259 -> a
-    42:42:void patch(com.android.tools.r8.ir.optimize.lambda.LambdaMerger$ApplyStrategy,com.android.tools.r8.ir.code.InvokeMethod):149 -> a
-    43:45:com.android.tools.r8.graph.DexMethod mapInitializerMethod(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):291:293 -> a
-    43:45:void patchInitializer(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.InvokeDirect):259 -> a
-    43:45:void patch(com.android.tools.r8.ir.optimize.lambda.LambdaMerger$ApplyStrategy,com.android.tools.r8.ir.code.InvokeMethod):149 -> a
-    46:46:com.android.tools.r8.graph.DexMethod mapInitializerMethod(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):292:292 -> a
-    46:46:void patchInitializer(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.InvokeDirect):259 -> a
-    46:46:void patch(com.android.tools.r8.ir.optimize.lambda.LambdaMerger$ApplyStrategy,com.android.tools.r8.ir.code.InvokeMethod):149 -> a
-    47:47:void patchInitializer(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.InvokeDirect):260:260 -> a
-    47:47:void patch(com.android.tools.r8.ir.optimize.lambda.LambdaMerger$ApplyStrategy,com.android.tools.r8.ir.code.InvokeMethod):149 -> a
-    48:56:java.util.List mapInitializerArgs(com.android.tools.r8.ir.code.Value,java.util.List,com.android.tools.r8.graph.DexProto):275:283 -> a
-    48:56:void patchInitializer(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.InvokeDirect):260 -> a
-    48:56:void patch(com.android.tools.r8.ir.optimize.lambda.LambdaMerger$ApplyStrategy,com.android.tools.r8.ir.code.InvokeMethod):149 -> a
-    57:57:void patchInitializer(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.InvokeDirect):261:261 -> a
-    57:57:void patch(com.android.tools.r8.ir.optimize.lambda.LambdaMerger$ApplyStrategy,com.android.tools.r8.ir.code.InvokeMethod):149 -> a
-    58:58: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):38:38 -> a
-    58:58:void patchInitializer(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.InvokeDirect):261 -> a
-    58:58:void patch(com.android.tools.r8.ir.optimize.lambda.LambdaMerger$ApplyStrategy,com.android.tools.r8.ir.code.InvokeMethod):149 -> a
-    59:59:void patchInitializer(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.InvokeDirect):261:261 -> a
-    59:59:void patch(com.android.tools.r8.ir.optimize.lambda.LambdaMerger$ApplyStrategy,com.android.tools.r8.ir.code.InvokeMethod):149 -> a
-    60:62:void patch(com.android.tools.r8.ir.optimize.lambda.LambdaMerger$ApplyStrategy,com.android.tools.r8.ir.code.InvokeMethod):152:154 -> a
-    63:63:com.android.tools.r8.graph.DexMethod mapVirtualMethod(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):298:298 -> a
-    63:63:void patch(com.android.tools.r8.ir.optimize.lambda.LambdaMerger$ApplyStrategy,com.android.tools.r8.ir.code.InvokeMethod):154 -> a
-    64:72:void patch(com.android.tools.r8.ir.optimize.lambda.LambdaMerger$ApplyStrategy,com.android.tools.r8.ir.code.InvokeMethod):156:164 -> a
-    73:74:void patch(com.android.tools.r8.ir.optimize.lambda.LambdaMerger$ApplyStrategy,com.android.tools.r8.ir.code.InstanceGet):170:171 -> a
-    75:75: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):303:303 -> a
-    75:75:void patch(com.android.tools.r8.ir.optimize.lambda.LambdaMerger$ApplyStrategy,com.android.tools.r8.ir.code.InstanceGet):171 -> a
-    76:103:void patch(com.android.tools.r8.ir.optimize.lambda.LambdaMerger$ApplyStrategy,com.android.tools.r8.ir.code.InstanceGet):173:200 -> a
-    104:105:void patch(com.android.tools.r8.ir.optimize.lambda.LambdaMerger$ApplyStrategy,com.android.tools.r8.ir.code.StaticGet):206:207 -> a
-    106:106:com.android.tools.r8.graph.DexField mapSingletonInstanceField(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexField):308:308 -> a
-    106:106:void patch(com.android.tools.r8.ir.optimize.lambda.LambdaMerger$ApplyStrategy,com.android.tools.r8.ir.code.StaticGet):207 -> a
-    107:110:void patch(com.android.tools.r8.ir.optimize.lambda.LambdaMerger$ApplyStrategy,com.android.tools.r8.ir.code.StaticGet):209:212 -> a
-    111:117:void patch(com.android.tools.r8.ir.optimize.lambda.LambdaMerger$ApplyStrategy,com.android.tools.r8.ir.code.StaticGet):211:217 -> a
-    118:120:void patch(com.android.tools.r8.ir.optimize.lambda.LambdaMerger$ApplyStrategy,com.android.tools.r8.ir.code.InitClass):222:224 -> a
-    121:126:void patch(com.android.tools.r8.ir.optimize.lambda.LambdaMerger$ApplyStrategy,com.android.tools.r8.ir.code.Argument):230:235 -> a
-    1:5:boolean isValidInstanceFieldWrite(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.graph.DexField):72:76 -> b
-    6:15:boolean isValidInitializerCall(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.InvokeMethod):98:107 -> b
-    16:16:com.android.tools.r8.ir.optimize.lambda.kotlin.KotlinLambdaGroupId com.android.tools.r8.ir.optimize.lambda.kotlin.KotlinLambdaGroup.id():27:27 -> b
-    16:16:boolean isValidInitializerCall(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.InvokeMethod):107 -> b
-    17:17:boolean isValidInitializerCall(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.InvokeMethod):107:107 -> b
-    18:18:boolean isValidInitClass(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.graph.DexType):118:118 -> b
-    1:4:boolean isValidStaticFieldRead(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.graph.DexField):63:66 -> c
-    5:8:com.android.tools.r8.ir.code.Value createValueForType(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.graph.DexType):267:270 -> c
-    9:9:com.android.tools.r8.ir.code.Value createValueForType(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.graph.DexType):269:269 -> c
-    1:8:boolean isValidStaticFieldWrite(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.graph.DexField):51:58 -> d
-com.android.tools.r8.ir.optimize.lambda.kotlin.KotlinLambdaGroupId -> com.android.tools.r8.ir.optimize.g.a.t:
-    java.lang.String signature -> f
-    com.android.tools.r8.graph.DexProto mainMethodProto -> h
-    int innerClassAccess -> l
-    com.android.tools.r8.graph.ParameterAnnotationsList mainMethodParamAnnotations -> j
-    com.android.tools.r8.graph.DexString mainMethodName -> g
-    com.android.tools.r8.graph.DexType iface -> d
-    boolean $assertionsDisabled -> a
-    int hash -> b
-    java.lang.String capture -> c
-    java.lang.String pkg -> e
-    com.android.tools.r8.graph.DexAnnotationSet mainMethodAnnotations -> i
-    com.android.tools.r8.graph.EnclosingMethodAttribute enclosing -> k
-    1:1:void <clinit>():20:20 -> <clinit>
-    1:14:void <init>(com.android.tools.r8.graph.AppView,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):63:76 -> <init>
-    1:12:boolean computeEquals(com.android.tools.r8.ir.optimize.lambda.kotlin.KotlinLambdaGroupId):106:117 -> a
-    1:10:int computeHashCode():89:98 -> b
-    java.lang.String getLambdaKindDescriptor() -> c
-    1:1:int hashCode():85:85 -> hashCode
-    1:21:java.lang.String toString():122:142 -> toString
-com.android.tools.r8.ir.optimize.lambda.kotlin.KotlinLambdaGroupIdFactory -> com.android.tools.r8.ir.optimize.g.a.u:
-    boolean $assertionsDisabled -> l
-    1:1:void <clinit>():23:23 -> <clinit>
-    1:1:void <init>():24:24 -> <init>
-    com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.graph.AppView,com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass) -> a
-    1:7:com.android.tools.r8.ir.optimize.lambda.kotlin.KotlinLambdaGroupIdFactory getFactoryForClass(com.android.tools.r8.graph.DexProgramClass):28:34 -> a
-    8:9:boolean hasValidAnnotations(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):93:94 -> a
-    10:13:java.lang.String validateInstanceFields(com.android.tools.r8.graph.DexClass,boolean):144:147 -> a
-    14:14:void checkAccessFlags(java.lang.String,com.android.tools.r8.graph.AccessFlags,com.android.tools.r8.graph.AccessFlags[]):231:231 -> a
-    14:14:java.lang.String validateInstanceFields(com.android.tools.r8.graph.DexClass,boolean):146 -> a
-    15:17:java.lang.String validateInstanceFields(com.android.tools.r8.graph.DexClass,boolean):148:150 -> a
-    18:26:void validateDirectMethods(com.android.tools.r8.graph.DexClass):154:162 -> a
-    27:31:void validateDirectMethods(com.android.tools.r8.graph.DexClass):160:164 -> a
-    32:32:void validateDirectMethods(com.android.tools.r8.graph.DexClass):158:158 -> a
-    33:33:void com.android.tools.r8.ir.optimize.lambda.LambdaGroup$LambdaStructureError.<init>(java.lang.String):229:229 -> a
-    33:33:void validateDirectMethods(com.android.tools.r8.graph.DexClass):158 -> a
-    34:61:void validateDirectMethods(com.android.tools.r8.graph.DexClass):158:185 -> a
-    62:62:void checkAccessFlags(java.lang.String,com.android.tools.r8.graph.AccessFlags,com.android.tools.r8.graph.AccessFlags[]):231:231 -> a
-    62:62:void validateDirectMethods(com.android.tools.r8.graph.DexClass):185 -> a
-    63:63:void validateDirectMethods(com.android.tools.r8.graph.DexClass):187:187 -> a
-    64:64:void validateDirectMethods(com.android.tools.r8.graph.DexClass):174:174 -> a
-    65:65:void com.android.tools.r8.ir.optimize.lambda.LambdaGroup$LambdaStructureError.<init>(java.lang.String):229:229 -> a
-    65:65:void validateDirectMethods(com.android.tools.r8.graph.DexClass):174 -> a
-    66:87:void validateDirectMethods(com.android.tools.r8.graph.DexClass):174:195 -> a
-    88:88:void com.android.tools.r8.ir.optimize.lambda.LambdaGroup$LambdaStructureError.<init>(java.lang.String):229:229 -> a
-    88:88:void validateDirectMethods(com.android.tools.r8.graph.DexClass):195 -> a
-    89:89:void validateDirectMethods(com.android.tools.r8.graph.DexClass):195:195 -> a
-    90:90:void validateDirectMethods(com.android.tools.r8.graph.DexClass):191:191 -> a
-    91:91:void com.android.tools.r8.ir.optimize.lambda.LambdaGroup$LambdaStructureError.<init>(java.lang.String):229:229 -> a
-    91:91:void validateDirectMethods(com.android.tools.r8.graph.DexClass):191 -> a
-    92:92:void validateDirectMethods(com.android.tools.r8.graph.DexClass):191:191 -> a
-    93:94:void validateDirectMethods(com.android.tools.r8.graph.DexClass):166:167 -> a
-    95:95:void com.android.tools.r8.ir.optimize.lambda.LambdaGroup$LambdaStructureError.<init>(java.lang.String):229:229 -> a
-    95:95:void validateDirectMethods(com.android.tools.r8.graph.DexClass):167 -> a
-    96:96:void validateDirectMethods(com.android.tools.r8.graph.DexClass):167:167 -> a
-    97:105:void checkDirectMethodAnnotations(com.android.tools.r8.graph.DexEncodedMethod):202:210 -> a
-    106:106:java.lang.String com.android.tools.r8.graph.DexItem.toSmaliString():44:44 -> a
-    106:106:void checkDirectMethodAnnotations(com.android.tools.r8.graph.DexEncodedMethod):212 -> a
-    107:109:void checkDirectMethodAnnotations(com.android.tools.r8.graph.DexEncodedMethod):212:214 -> a
-    110:110:void com.android.tools.r8.ir.optimize.lambda.LambdaGroup$LambdaStructureError.<init>(java.lang.String):229:229 -> a
-    110:110:void checkDirectMethodAnnotations(com.android.tools.r8.graph.DexEncodedMethod):214 -> a
-    111:111:void checkDirectMethodAnnotations(com.android.tools.r8.graph.DexEncodedMethod):214:214 -> a
-    112:114:void checkDirectMethodAnnotations(com.android.tools.r8.graph.DexEncodedMethod):203:205 -> a
-    115:115:java.lang.String com.android.tools.r8.graph.DexItem.toSmaliString():44:44 -> a
-    115:115:void checkDirectMethodAnnotations(com.android.tools.r8.graph.DexEncodedMethod):205 -> a
-    116:118:void checkDirectMethodAnnotations(com.android.tools.r8.graph.DexEncodedMethod):205:207 -> a
-    119:119:void com.android.tools.r8.ir.optimize.lambda.LambdaGroup$LambdaStructureError.<init>(java.lang.String):229:229 -> a
-    119:119:void checkDirectMethodAnnotations(com.android.tools.r8.graph.DexEncodedMethod):207 -> a
-    120:120:void checkDirectMethodAnnotations(com.android.tools.r8.graph.DexEncodedMethod):207:207 -> a
-    121:121:void checkAccessFlags(java.lang.String,com.android.tools.r8.graph.AccessFlags,com.android.tools.r8.graph.AccessFlags[]):231:231 -> a
-    122:122:boolean com.android.tools.r8.graph.DexEncodedField.hasAnnotation():232:232 -> a
-    122:122:void checkFieldAnnotations(com.android.tools.r8.graph.DexEncodedField):219 -> a
-    123:125:void checkFieldAnnotations(com.android.tools.r8.graph.DexEncodedField):220:222 -> a
-    126:126:java.lang.String com.android.tools.r8.graph.DexItem.toSmaliString():44:44 -> a
-    126:126:void checkFieldAnnotations(com.android.tools.r8.graph.DexEncodedField):222 -> a
-    127:129:void checkFieldAnnotations(com.android.tools.r8.graph.DexEncodedField):222:224 -> a
-    130:130:void com.android.tools.r8.ir.optimize.lambda.LambdaGroup$LambdaStructureError.<init>(java.lang.String):229:229 -> a
-    130:130:void checkFieldAnnotations(com.android.tools.r8.graph.DexEncodedField):224 -> a
-    131:131:void checkFieldAnnotations(com.android.tools.r8.graph.DexEncodedField):224:224 -> a
-    132:137:void checkAccessFlags(java.lang.String,int,com.android.tools.r8.graph.AccessFlags[]):237:242 -> a
-    138:138:void com.android.tools.r8.ir.optimize.lambda.LambdaGroup$LambdaStructureError.<init>(java.lang.String):229:229 -> a
-    138:138:void checkAccessFlags(java.lang.String,int,com.android.tools.r8.graph.AccessFlags[]):242 -> a
-    139:139:void checkAccessFlags(java.lang.String,int,com.android.tools.r8.graph.AccessFlags[]):242:242 -> a
-    1:6:com.android.tools.r8.graph.InnerClassAttribute validateInnerClasses(com.android.tools.r8.graph.DexClass):78:83 -> b
-    7:7:void com.android.tools.r8.ir.optimize.lambda.LambdaGroup$LambdaStructureError.<init>(java.lang.String):229:229 -> b
-    7:7:com.android.tools.r8.graph.InnerClassAttribute validateInnerClasses(com.android.tools.r8.graph.DexClass):83 -> b
-    8:8:com.android.tools.r8.graph.InnerClassAttribute validateInnerClasses(com.android.tools.r8.graph.DexClass):83:83 -> b
-    9:19:java.lang.String validateAnnotations(com.android.tools.r8.graph.AppView,com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):104:114 -> b
-    20:20:void com.android.tools.r8.ir.optimize.lambda.LambdaGroup$LambdaStructureError.<init>(java.lang.String):229:229 -> b
-    20:20:java.lang.String validateAnnotations(com.android.tools.r8.graph.AppView,com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):114 -> b
-    21:24:java.lang.String validateAnnotations(com.android.tools.r8.graph.AppView,com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):114:117 -> b
-    25:37:void validateStaticFields(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):121:133 -> b
-    38:38:void checkAccessFlags(java.lang.String,com.android.tools.r8.graph.AccessFlags,com.android.tools.r8.graph.AccessFlags[]):231:231 -> b
-    38:38:void validateStaticFields(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):133 -> b
-    39:39:void validateStaticFields(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):134:134 -> b
-    40:40:void validateStaticFields(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):131:131 -> b
-    41:41:void com.android.tools.r8.ir.optimize.lambda.LambdaGroup$LambdaStructureError.<init>(java.lang.String):229:229 -> b
-    41:41:void validateStaticFields(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):131 -> b
-    42:42:void validateStaticFields(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):131:131 -> b
-    43:43:void validateStaticFields(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):127:127 -> b
-    44:44:void com.android.tools.r8.ir.optimize.lambda.LambdaGroup$LambdaStructureError.<init>(java.lang.String):229:229 -> b
-    44:44:void validateStaticFields(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):127 -> b
-    45:56:void validateStaticFields(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):127:138 -> b
-    57:57:void com.android.tools.r8.ir.optimize.lambda.LambdaGroup$LambdaStructureError.<init>(java.lang.String):229:229 -> b
-    57:57:void validateStaticFields(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):138 -> b
-    58:58:void validateStaticFields(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):138:138 -> b
-    1:4:com.android.tools.r8.graph.DexEncodedMethod validateVirtualMethods(com.android.tools.r8.graph.DexClass):57:60 -> c
-    5:5:void com.android.tools.r8.ir.optimize.lambda.LambdaGroup$LambdaStructureError.<init>(java.lang.String):229:229 -> c
-    5:5:com.android.tools.r8.graph.DexEncodedMethod validateVirtualMethods(com.android.tools.r8.graph.DexClass):60 -> c
-    6:10:com.android.tools.r8.graph.DexEncodedMethod validateVirtualMethods(com.android.tools.r8.graph.DexClass):60:64 -> c
-    11:11:void checkAccessFlags(java.lang.String,com.android.tools.r8.graph.AccessFlags,com.android.tools.r8.graph.AccessFlags[]):231:231 -> c
-    11:11:com.android.tools.r8.graph.DexEncodedMethod validateVirtualMethods(com.android.tools.r8.graph.DexClass):64 -> c
-    12:18:com.android.tools.r8.graph.DexEncodedMethod validateVirtualMethods(com.android.tools.r8.graph.DexClass):66:72 -> c
-com.android.tools.r8.ir.optimize.lambda.kotlin.KotlinLambdaVirtualMethodSourceCode -> com.android.tools.r8.ir.optimize.g.a.v:
-    java.util.List implMethods -> o
-    com.android.tools.r8.graph.DexItemFactory factory -> m
-    com.android.tools.r8.graph.DexField idField -> n
-    com.android.tools.r8.graph.DexMethod fallThroughMethod -> p
-    int keyStart -> q
-    1:6: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.graph.DexMethod,int,com.android.tools.r8.ir.code.Position):37:42 -> <init>
-    1:1:void lambda$prepareInstructions$1(int,int[],int[],int[],com.android.tools.r8.ir.conversion.IRBuilder):70:70 -> a
-    2:2:boolean lambda$prepareInstructions$2(int,int[],int[],com.android.tools.r8.ir.conversion.IRBuilder):71:71 -> a
-    3:20:void addMethodCall(com.android.tools.r8.graph.DexMethod,java.util.List,boolean,int):102:119 -> a
-    21:28:void lambda$addMethodCall$5(java.util.List,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.conversion.IRBuilder):104:111 -> a
-    1:1:void lambda$addMethodCall$6(int,com.android.tools.r8.ir.conversion.IRBuilder):116:116 -> b
-    1:1:void lambda$addMethodCall$7(int,com.android.tools.r8.ir.conversion.IRBuilder):117:117 -> c
-    1:1:void lambda$prepareInstructions$0(int,com.android.tools.r8.ir.conversion.IRBuilder):61:61 -> d
-    1:1:void lambda$prepareInstructions$3(int,com.android.tools.r8.ir.conversion.IRBuilder):79:79 -> e
-    2:2:void com.android.tools.r8.ir.conversion.IRBuilder.addNullConst(int):1233:1233 -> e
-    2:2:void lambda$prepareInstructions$3(int,com.android.tools.r8.ir.conversion.IRBuilder):79 -> e
-    1:1:void lambda$prepareInstructions$4(int,com.android.tools.r8.ir.conversion.IRBuilder):80:80 -> f
-    1:49:void prepareInstructions():47:95 -> i
-com.android.tools.r8.ir.optimize.library.BooleanMethodOptimizer -> com.android.tools.r8.internal.N2:
+com.android.tools.r8.ir.optimize.library.BooleanMethodOptimizer -> com.android.tools.r8.internal.W2:
     com.android.tools.r8.graph.DexItemFactory dexItemFactory -> c
     com.android.tools.r8.graph.AppView appView -> b
     1:3:void <init>(com.android.tools.r8.graph.AppView):27:29 -> <init>
@@ -48277,7 +47264,7 @@
     31:37:void com.android.tools.r8.ir.optimize.library.BooleanMethodOptimizer.optimizeValueOf(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,java.util.Set):97:97 -> a
     31:37:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexClassAndMethod,java.util.Set):49 -> a
     1:1:com.android.tools.r8.graph.DexType getType():34:34 -> getType
-com.android.tools.r8.ir.optimize.library.EnumMethodOptimizer -> com.android.tools.r8.internal.Ba:
+com.android.tools.r8.ir.optimize.library.EnumMethodOptimizer -> com.android.tools.r8.internal.fb:
     com.android.tools.r8.graph.AppView appView -> b
     1:2:void <init>(com.android.tools.r8.graph.AppView):26:27 -> <init>
     1:2:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexClassAndMethod,java.util.Set):42:43 -> a
@@ -48289,21 +47276,18 @@
     26:27:void com.android.tools.r8.ir.optimize.library.EnumMethodOptimizer.insertAssumeDynamicType(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):75:76 -> a
     26:27:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexClassAndMethod,java.util.Set):44 -> a
     1:1:com.android.tools.r8.graph.DexType getType():32:32 -> getType
-com.android.tools.r8.ir.optimize.library.LibraryFieldSynthesis -> com.android.tools.r8.internal.tn:
-    1:2:void synthesizeEnumFields(com.android.tools.r8.graph.AppView):29:30 -> a
-    3:3:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> a
-    3:3:void synthesizeEnumFields(com.android.tools.r8.graph.AppView):31 -> a
-    4:4:void synthesizeEnumFields(com.android.tools.r8.graph.AppView):31:31 -> a
-    5:5:com.android.tools.r8.graph.DexLibraryClass com.android.tools.r8.graph.DexLibraryClass.asLibraryClassOrNull(com.android.tools.r8.graph.DexClass):71:71 -> a
-    5:5:void synthesizeEnumFields(com.android.tools.r8.graph.AppView):31 -> a
-    6:6:void synthesizeEnumFields(com.android.tools.r8.graph.AppView):33:33 -> a
-    7:8:void com.android.tools.r8.graph.DexItemFactory$EnumMembers.forEachField(java.util.function.Consumer):1375:1376 -> a
-    7:8:void synthesizeEnumFields(com.android.tools.r8.graph.AppView):33 -> a
-    9:17:void lambda$synthesizeEnumFields$0(com.android.tools.r8.graph.DexLibraryClass,com.android.tools.r8.graph.DexField):35:43 -> a
-    18:18:void com.android.tools.r8.graph.DexEncodedField.<init>(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.FieldAccessFlags,com.android.tools.r8.graph.GenericSignature$FieldTypeSignature,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexValue):74:74 -> a
-    18:18:void lambda$synthesizeEnumFields$0(com.android.tools.r8.graph.DexLibraryClass,com.android.tools.r8.graph.DexField):43 -> a
-    19:19:void lambda$synthesizeEnumFields$0(com.android.tools.r8.graph.DexLibraryClass,com.android.tools.r8.graph.DexField):37:37 -> a
-com.android.tools.r8.ir.optimize.library.LibraryMemberOptimizer -> com.android.tools.r8.internal.un:
+com.android.tools.r8.ir.optimize.library.LibraryFieldSynthesis -> com.android.tools.r8.internal.do:
+    1:3:void synthesizeEnumFields(com.android.tools.r8.graph.AppView):29:31 -> a
+    4:4:com.android.tools.r8.graph.DexLibraryClass com.android.tools.r8.graph.DexLibraryClass.asLibraryClassOrNull(com.android.tools.r8.graph.DexClass):73:73 -> a
+    4:4:void synthesizeEnumFields(com.android.tools.r8.graph.AppView):31 -> a
+    5:5:void synthesizeEnumFields(com.android.tools.r8.graph.AppView):33:33 -> a
+    6:7:void com.android.tools.r8.graph.DexItemFactory$EnumMembers.forEachField(java.util.function.Consumer):1417:1418 -> a
+    6:7:void synthesizeEnumFields(com.android.tools.r8.graph.AppView):33 -> a
+    8:16:void lambda$synthesizeEnumFields$0(com.android.tools.r8.graph.DexLibraryClass,com.android.tools.r8.graph.DexField):35:43 -> a
+    17:17:void com.android.tools.r8.graph.DexEncodedField.<init>(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.FieldAccessFlags,com.android.tools.r8.graph.GenericSignature$FieldTypeSignature,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexValue):81:81 -> a
+    17:17:void lambda$synthesizeEnumFields$0(com.android.tools.r8.graph.DexLibraryClass,com.android.tools.r8.graph.DexField):43 -> a
+    18:18:void lambda$synthesizeEnumFields$0(com.android.tools.r8.graph.DexLibraryClass,com.android.tools.r8.graph.DexField):37:37 -> a
+com.android.tools.r8.ir.optimize.library.LibraryMemberOptimizer -> com.android.tools.r8.internal.fo:
     com.android.tools.r8.graph.AppView appView -> b
     java.util.Set finalLibraryFields -> c
     java.util.Set modeledLibraryTypes -> d
@@ -48317,125 +47301,131 @@
     4:4:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.DexDefinitionSupplier.definitionForHolder(com.android.tools.r8.graph.DexMember):89:89 -> a
     4:4:void lambda$initializeFinalLibraryFields$0(com.android.tools.r8.graph.DexField):69 -> a
     5:5:void lambda$initializeFinalLibraryFields$0(com.android.tools.r8.graph.DexField):69:69 -> a
-    6:6:boolean com.android.tools.r8.graph.DexEncodedField.isFinal():194:194 -> a
+    6:6:boolean com.android.tools.r8.graph.DexEncodedField.isFinal():205:205 -> a
     6:6:void lambda$initializeFinalLibraryFields$0(com.android.tools.r8.graph.DexField):71 -> a
     7:9:void lambda$initializeFinalLibraryFields$0(com.android.tools.r8.graph.DexField):72:74 -> a
     10:10:boolean isFinalLibraryField(com.android.tools.r8.graph.DexEncodedField):83:83 -> a
     11:11:boolean isModeled(com.android.tools.r8.graph.DexType):99:99 -> a
     12:16:void register(com.android.tools.r8.ir.optimize.library.LibraryMethodModelCollection):103:107 -> a
     17:17:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):116:116 -> a
-    18:18:com.android.tools.r8.ir.code.InstructionListIterator com.android.tools.r8.ir.code.IRCode.instructionListIterator():1025:1025 -> a
+    18:18:com.android.tools.r8.ir.code.InstructionListIterator com.android.tools.r8.ir.code.IRCode.instructionListIterator():1030:1030 -> a
     18:18:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):117 -> a
-    19:34:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):118:133 -> a
-    35:35:boolean com.android.tools.r8.ir.code.Instruction.hasUnusedOutValue():133:133 -> a
-    35:35:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):138 -> a
-    36:37:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):139:140 -> a
-    38:38:boolean com.android.tools.r8.ir.code.Instruction.instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):590:590 -> a
-    38:38:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):140 -> a
-    39:44:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):141:146 -> a
-    45:45:void com.android.tools.r8.ir.optimize.library.LibraryMethodModelCollection.optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexClassAndMethod,java.util.Set,java.lang.Object):52:52 -> a
-    45:45:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):151 -> a
-    46:47:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):154:155 -> a
-    48:48:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):42:42 -> a
-    48:48:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):155 -> a
-    49:49:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):155:155 -> a
-    50:50:com.android.tools.r8.ir.optimize.library.LibraryMethodModelCollection$State lambda$optimize$1(com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId,com.android.tools.r8.ir.optimize.library.LibraryMethodModelCollection):149:149 -> a
-com.android.tools.r8.ir.optimize.library.LibraryMethodModelCollection -> com.android.tools.r8.internal.wn:
+    19:41:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):118:140 -> a
+    42:42:boolean com.android.tools.r8.ir.code.Instruction.instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):590:590 -> a
+    42:42:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):140 -> a
+    43:48:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):141:146 -> a
+    49:49:void com.android.tools.r8.ir.optimize.library.LibraryMethodModelCollection.optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexClassAndMethod,java.util.Set,java.lang.Object):52:52 -> a
+    49:49:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):151 -> a
+    50:51:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):154:155 -> a
+    52:52:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):41:41 -> a
+    52:52:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):155 -> a
+    53:53:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):155:155 -> a
+    54:54:com.android.tools.r8.ir.optimize.library.LibraryMethodModelCollection$State lambda$optimize$1(com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId,com.android.tools.r8.ir.optimize.library.LibraryMethodModelCollection):149:149 -> a
+com.android.tools.r8.ir.optimize.library.LibraryMethodModelCollection -> com.android.tools.r8.internal.ho:
     com.android.tools.r8.ir.optimize.library.LibraryMethodModelCollection$State createInitialState(com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId) -> a
     void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexClassAndMethod,java.util.Set,com.android.tools.r8.ir.optimize.library.LibraryMethodModelCollection$State) -> a
-com.android.tools.r8.ir.optimize.library.LibraryMethodModelCollection$State -> com.android.tools.r8.internal.vn:
-com.android.tools.r8.ir.optimize.library.LibraryMethodSideEffectModelCollection -> com.android.tools.r8.internal.An:
+com.android.tools.r8.ir.optimize.library.LibraryMethodModelCollection$State -> com.android.tools.r8.internal.go:
+com.android.tools.r8.ir.optimize.library.LibraryMethodSideEffectModelCollection -> com.android.tools.r8.internal.lo:
     java.util.Map finalMethodsWithoutSideEffects -> a
     java.util.Set nonFinalMethodsWithoutSideEffects -> c
     java.util.Set unconditionalFinalMethodsWithoutSideEffects -> b
-    1:5:void <init>(com.android.tools.r8.graph.DexItemFactory):28:32 -> <init>
-    1:8:java.util.Map buildFinalMethodsWithoutSideEffects(com.android.tools.r8.graph.DexItemFactory):38:45 -> a
-    9:10:void com.android.tools.r8.ir.optimize.library.LibraryMethodSideEffectModelCollection.putAll(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,java.lang.Iterable,java.lang.Object):90:91 -> a
-    9:10:java.util.Map buildFinalMethodsWithoutSideEffects(com.android.tools.r8.graph.DexItemFactory):45 -> a
-    11:11:java.util.Map buildFinalMethodsWithoutSideEffects(com.android.tools.r8.graph.DexItemFactory):49:49 -> a
-    12:13:void com.android.tools.r8.ir.optimize.library.LibraryMethodSideEffectModelCollection.putAll(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,java.lang.Iterable,java.lang.Object):90:91 -> a
-    12:13:java.util.Map buildFinalMethodsWithoutSideEffects(com.android.tools.r8.graph.DexItemFactory):49 -> a
-    14:14:java.util.Map buildFinalMethodsWithoutSideEffects(com.android.tools.r8.graph.DexItemFactory):53:53 -> a
-    15:15:void forEachSideEffectFreeFinalMethod(java.util.function.Consumer):96:96 -> a
-    16:16:boolean isCallToSideEffectFreeFinalMethod(com.android.tools.r8.ir.code.InvokeMethod):100:100 -> a
-    17:20:boolean isSideEffectFreeFinalMethod(com.android.tools.r8.graph.DexMethod,java.util.List):104:107 -> a
-    21:22:boolean isSideEffectFree(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.LibraryMethod):113:114 -> a
-    1:1:boolean lambda$buildFinalMethodsWithoutSideEffects$0(com.android.tools.r8.graph.DexMethod,java.util.List):41:41 -> b
-    2:2:java.util.Set buildNonFinalMethodsWithoutSideEffects(com.android.tools.r8.graph.DexItemFactory):83:83 -> b
-    1:1:boolean lambda$buildFinalMethodsWithoutSideEffects$1(com.android.tools.r8.graph.DexMethod,java.util.List):44:44 -> c
-    2:22:java.util.Set buildUnconditionalFinalMethodsWithoutSideEffects(com.android.tools.r8.graph.DexItemFactory):58:78 -> c
-com.android.tools.r8.ir.optimize.library.LibraryOptimizationInfoInitializer -> com.android.tools.r8.internal.Cn:
-    com.android.tools.r8.graph.DexItemFactory dexItemFactory -> c
-    com.android.tools.r8.graph.AppView appView -> b
-    com.android.tools.r8.ir.analysis.value.AbstractValueFactory abstractValueFactory -> a
-    com.android.tools.r8.ir.optimize.info.LibraryOptimizationInfoInitializerFeedback feedback -> d
-    java.util.Set modeledLibraryTypes -> e
+    1:6:void <init>(com.android.tools.r8.graph.AppView):30:35 -> <init>
+    1:15:java.util.Map buildFinalMethodsWithoutSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory):41:55 -> a
+    16:17:void com.android.tools.r8.ir.optimize.library.LibraryMethodSideEffectModelCollection.putAll(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,java.lang.Iterable,java.lang.Object):103:104 -> a
+    16:17:java.util.Map buildFinalMethodsWithoutSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory):55 -> a
+    18:18:java.util.Map buildFinalMethodsWithoutSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory):59:59 -> a
+    19:20:void com.android.tools.r8.ir.optimize.library.LibraryMethodSideEffectModelCollection.putAll(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,java.lang.Iterable,java.lang.Object):103:104 -> a
+    19:20:java.util.Map buildFinalMethodsWithoutSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory):59 -> a
+    21:21:java.util.Map buildFinalMethodsWithoutSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory):63:63 -> a
+    22:22:boolean lambda$buildFinalMethodsWithoutSideEffects$0(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethod,java.util.List):45:45 -> a
+    23:23:java.util.Set buildNonFinalMethodsWithoutSideEffects(com.android.tools.r8.graph.DexItemFactory):96:96 -> a
+    24:24:void forEachSideEffectFreeFinalMethod(java.util.function.Consumer):109:109 -> a
+    25:25:boolean isCallToSideEffectFreeFinalMethod(com.android.tools.r8.ir.code.InvokeMethod):113:113 -> a
+    26:29:boolean isSideEffectFreeFinalMethod(com.android.tools.r8.graph.DexMethod,java.util.List):117:120 -> a
+    30:31:boolean isSideEffectFree(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.LibraryMethod):126:127 -> a
+    1:1:boolean lambda$buildFinalMethodsWithoutSideEffects$1(com.android.tools.r8.graph.DexMethod,java.util.List):49:49 -> b
+    2:2:boolean lambda$buildFinalMethodsWithoutSideEffects$2(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethod,java.util.List):53:53 -> b
+    3:26:java.util.Set buildUnconditionalFinalMethodsWithoutSideEffects(com.android.tools.r8.graph.DexItemFactory):68:91 -> b
+com.android.tools.r8.ir.optimize.library.LibraryOptimizationInfoInitializer -> com.android.tools.r8.internal.no:
+    com.android.tools.r8.graph.DexItemFactory dexItemFactory -> d
+    com.android.tools.r8.ir.analysis.value.AbstractValueFactory abstractValueFactory -> b
+    com.android.tools.r8.graph.AppView appView -> c
+    java.util.Set modeledLibraryTypes -> f
+    com.android.tools.r8.ir.optimize.info.LibraryOptimizationInfoInitializerFeedback feedback -> e
+    boolean $assertionsDisabled -> a
+    1:1:void <clinit>():29:29 -> <clinit>
     1:1:void <init>(com.android.tools.r8.graph.AppView):39:39 -> <init>
     2:8:void <init>(com.android.tools.r8.graph.AppView):36:42 -> <init>
-    1:1:java.util.Set getModeledLibraryTypes():55:55 -> a
-    2:7:void com.android.tools.r8.ir.optimize.library.LibraryOptimizationInfoInitializer.modelInstanceInitializers():59:64 -> a
+    1:1:java.util.Set getModeledLibraryTypes():56:56 -> a
+    2:7:void com.android.tools.r8.ir.optimize.library.LibraryOptimizationInfoInitializer.modelInstanceInitializers():60:65 -> a
     2:7:void run(java.util.Set):46 -> a
     8:8:com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection$Builder com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection.builder():26:26 -> a
-    8:8:void com.android.tools.r8.ir.optimize.library.LibraryOptimizationInfoInitializer.modelInstanceInitializers():66 -> a
+    8:8:void com.android.tools.r8.ir.optimize.library.LibraryOptimizationInfoInitializer.modelInstanceInitializers():67 -> a
     8:8:void run(java.util.Set):46 -> a
-    9:11:void com.android.tools.r8.ir.optimize.library.LibraryOptimizationInfoInitializer.modelInstanceInitializers():66:68 -> a
+    9:11:void com.android.tools.r8.ir.optimize.library.LibraryOptimizationInfoInitializer.modelInstanceInitializers():67:69 -> a
     9:11:void run(java.util.Set):46 -> a
-    12:15:void com.android.tools.r8.ir.optimize.library.LibraryOptimizationInfoInitializer.modelInstanceInitializers():67:70 -> a
+    12:15:void com.android.tools.r8.ir.optimize.library.LibraryOptimizationInfoInitializer.modelInstanceInitializers():68:71 -> a
     12:15:void run(java.util.Set):46 -> a
-    16:22:void com.android.tools.r8.ir.optimize.library.LibraryOptimizationInfoInitializer.modelInstanceInitializers():69:75 -> a
+    16:22:void com.android.tools.r8.ir.optimize.library.LibraryOptimizationInfoInitializer.modelInstanceInitializers():70:76 -> a
     16:22:void run(java.util.Set):46 -> a
     23:23:com.android.tools.r8.ir.optimize.info.initializer.NonTrivialInstanceInitializerInfo$Builder com.android.tools.r8.ir.optimize.info.initializer.NonTrivialInstanceInitializerInfo.builder(com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection):62:62 -> a
-    23:23:void com.android.tools.r8.ir.optimize.library.LibraryOptimizationInfoInitializer.modelInstanceInitializers():75 -> a
+    23:23:void com.android.tools.r8.ir.optimize.library.LibraryOptimizationInfoInitializer.modelInstanceInitializers():76 -> a
     23:23:void run(java.util.Set):46 -> a
-    24:26:void com.android.tools.r8.ir.optimize.library.LibraryOptimizationInfoInitializer.modelInstanceInitializers():75:77 -> a
+    24:26:void com.android.tools.r8.ir.optimize.library.LibraryOptimizationInfoInitializer.modelInstanceInitializers():76:78 -> a
     24:26:void run(java.util.Set):46 -> a
-    27:27:void com.android.tools.r8.ir.optimize.library.LibraryOptimizationInfoInitializer.modelInstanceInitializers():74:74 -> a
+    27:27:void com.android.tools.r8.ir.optimize.library.LibraryOptimizationInfoInitializer.modelInstanceInitializers():75:75 -> a
     27:27:void run(java.util.Set):46 -> a
-    28:28:void com.android.tools.r8.ir.optimize.library.LibraryOptimizationInfoInitializer.modelInstanceInitializers():72:72 -> a
+    28:28:void com.android.tools.r8.ir.optimize.library.LibraryOptimizationInfoInitializer.modelInstanceInitializers():73:73 -> a
     28:28:void run(java.util.Set):46 -> a
-    29:29:void com.android.tools.r8.ir.optimize.library.LibraryOptimizationInfoInitializer.modelStaticFinalLibraryFields(java.util.Set):82:82 -> a
+    29:29:void com.android.tools.r8.ir.optimize.library.LibraryOptimizationInfoInitializer.modelStaticFinalLibraryFields(java.util.Set):83:83 -> a
     29:29:void run(java.util.Set):47 -> a
-    30:30:boolean com.android.tools.r8.graph.DexEncodedField.isStatic():199:199 -> a
-    30:30:void com.android.tools.r8.ir.optimize.library.LibraryOptimizationInfoInitializer.modelStaticFinalLibraryFields(java.util.Set):83 -> a
+    30:30:boolean com.android.tools.r8.graph.DexEncodedField.isStatic():210:210 -> a
+    30:30:void com.android.tools.r8.ir.optimize.library.LibraryOptimizationInfoInitializer.modelStaticFinalLibraryFields(java.util.Set):84 -> a
     30:30:void run(java.util.Set):47 -> a
-    31:31:void com.android.tools.r8.ir.optimize.library.LibraryOptimizationInfoInitializer.modelStaticFinalLibraryFields(java.util.Set):84:84 -> a
+    31:31:void com.android.tools.r8.ir.optimize.library.LibraryOptimizationInfoInitializer.modelStaticFinalLibraryFields(java.util.Set):85:85 -> a
     31:31:void run(java.util.Set):47 -> a
-    32:32:com.android.tools.r8.ir.analysis.value.ObjectState com.android.tools.r8.ir.analysis.value.ObjectState.empty():22:22 -> a
-    32:32:void com.android.tools.r8.ir.optimize.library.LibraryOptimizationInfoInitializer.modelStaticFinalLibraryFields(java.util.Set):85 -> a
+    32:32:com.android.tools.r8.ir.analysis.value.ObjectState com.android.tools.r8.ir.analysis.value.ObjectState.empty():23:23 -> a
+    32:32:void com.android.tools.r8.ir.optimize.library.LibraryOptimizationInfoInitializer.modelStaticFinalLibraryFields(java.util.Set):86 -> a
     32:32:void run(java.util.Set):47 -> a
-    33:33:void com.android.tools.r8.ir.optimize.library.LibraryOptimizationInfoInitializer.modelStaticFinalLibraryFields(java.util.Set):85:85 -> a
+    33:33:void com.android.tools.r8.ir.optimize.library.LibraryOptimizationInfoInitializer.modelStaticFinalLibraryFields(java.util.Set):86:86 -> a
     33:33:void run(java.util.Set):47 -> a
-    34:34:void com.android.tools.r8.ir.optimize.library.LibraryOptimizationInfoInitializer.modelStaticFinalLibraryFields(java.util.Set):84:84 -> a
+    34:34:void com.android.tools.r8.ir.optimize.library.LibraryOptimizationInfoInitializer.modelStaticFinalLibraryFields(java.util.Set):85:85 -> a
     34:34:void run(java.util.Set):47 -> a
-    35:44:void com.android.tools.r8.ir.optimize.library.LibraryOptimizationInfoInitializer.modelLibraryMethodsReturningNonNull():91:100 -> a
-    35:44:void run(java.util.Set):48 -> a
-    45:45:com.android.tools.r8.ir.analysis.type.TypeElement com.android.tools.r8.ir.optimize.info.MethodOptimizationInfo.getDynamicUpperBoundTypeOrElse(com.android.tools.r8.ir.analysis.type.TypeElement):41:41 -> a
-    45:45:void com.android.tools.r8.ir.optimize.library.LibraryOptimizationInfoInitializer.modelLibraryMethodsReturningNonNull():101 -> a
-    45:45:void run(java.util.Set):48 -> a
-    46:47:void com.android.tools.r8.ir.optimize.library.LibraryOptimizationInfoInitializer.modelLibraryMethodsReturningNonNull():102:103 -> a
-    46:47:void run(java.util.Set):48 -> a
-    48:48:com.android.tools.r8.ir.analysis.type.TypeElement com.android.tools.r8.ir.analysis.type.ReferenceTypeElement.asDefinitelyNotNull():82:82 -> a
-    48:48:void com.android.tools.r8.ir.optimize.library.LibraryOptimizationInfoInitializer.modelLibraryMethodsReturningNonNull():103 -> a
-    48:48:void run(java.util.Set):48 -> a
-    49:49:void com.android.tools.r8.ir.optimize.library.LibraryOptimizationInfoInitializer.modelLibraryMethodsReturningNonNull():96:96 -> a
-    49:49:void run(java.util.Set):48 -> a
-    50:53:void com.android.tools.r8.ir.optimize.library.LibraryOptimizationInfoInitializer.modelLibraryMethodsReturningReceiver():109:112 -> a
-    50:53:void run(java.util.Set):49 -> a
-    54:54:void run(java.util.Set):50:50 -> a
-    55:55:void com.android.tools.r8.ir.optimize.library.LibraryOptimizationInfoInitializer.modelRequireNonNullMethods():130:130 -> a
-    55:55:void run(java.util.Set):51 -> a
-    56:56:java.lang.Iterable com.android.tools.r8.graph.DexItemFactory$ObjectsMethods.requireNonNullMethods():1214:1214 -> a
-    56:56:void com.android.tools.r8.ir.optimize.library.LibraryOptimizationInfoInitializer.modelRequireNonNullMethods():130 -> a
-    56:56:void run(java.util.Set):51 -> a
-    57:68:void com.android.tools.r8.ir.optimize.library.LibraryOptimizationInfoInitializer.modelRequireNonNullMethods():130:141 -> a
-    57:68:void run(java.util.Set):51 -> a
-    69:71:void lambda$modelLibraryMethodsWithoutSideEffects$0(com.android.tools.r8.graph.DexMethod):122:124 -> a
-    1:3:void modelLibraryMethodsWithoutSideEffects():118:120 -> b
-    4:4:com.android.tools.r8.graph.DexEncodedMethod lookupMethod(com.android.tools.r8.graph.DexMethod):147:147 -> b
-    5:5:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.DexDefinitionSupplier.definitionForHolder(com.android.tools.r8.graph.DexMember):89:89 -> b
-    5:5:com.android.tools.r8.graph.DexEncodedMethod lookupMethod(com.android.tools.r8.graph.DexMethod):147 -> b
-    6:8:com.android.tools.r8.graph.DexEncodedMethod lookupMethod(com.android.tools.r8.graph.DexMethod):148:150 -> b
-com.android.tools.r8.ir.optimize.library.LogMethodOptimizer -> com.android.tools.r8.internal.oo:
+    35:35:void run(java.util.Set):48:48 -> a
+    36:45:void com.android.tools.r8.ir.optimize.library.LibraryOptimizationInfoInitializer.modelLibraryMethodsReturningNonNull():116:125 -> a
+    36:45:void run(java.util.Set):49 -> a
+    46:46:com.android.tools.r8.ir.analysis.type.TypeElement com.android.tools.r8.ir.optimize.info.MethodOptimizationInfo.getDynamicUpperBoundTypeOrElse(com.android.tools.r8.ir.analysis.type.TypeElement):41:41 -> a
+    46:46:void com.android.tools.r8.ir.optimize.library.LibraryOptimizationInfoInitializer.modelLibraryMethodsReturningNonNull():126 -> a
+    46:46:void run(java.util.Set):49 -> a
+    47:48:void com.android.tools.r8.ir.optimize.library.LibraryOptimizationInfoInitializer.modelLibraryMethodsReturningNonNull():127:128 -> a
+    47:48:void run(java.util.Set):49 -> a
+    49:49:com.android.tools.r8.ir.analysis.type.TypeElement com.android.tools.r8.ir.analysis.type.ReferenceTypeElement.asDefinitelyNotNull():82:82 -> a
+    49:49:void com.android.tools.r8.ir.optimize.library.LibraryOptimizationInfoInitializer.modelLibraryMethodsReturningNonNull():128 -> a
+    49:49:void run(java.util.Set):49 -> a
+    50:50:void com.android.tools.r8.ir.optimize.library.LibraryOptimizationInfoInitializer.modelLibraryMethodsReturningNonNull():121:121 -> a
+    50:50:void run(java.util.Set):49 -> a
+    51:54:void com.android.tools.r8.ir.optimize.library.LibraryOptimizationInfoInitializer.modelLibraryMethodsReturningReceiver():134:137 -> a
+    51:54:void run(java.util.Set):50 -> a
+    55:55:void run(java.util.Set):51:51 -> a
+    56:56:void com.android.tools.r8.ir.optimize.library.LibraryOptimizationInfoInitializer.modelRequireNonNullMethods():155:155 -> a
+    56:56:void run(java.util.Set):52 -> a
+    57:57:java.lang.Iterable com.android.tools.r8.graph.DexItemFactory$ObjectsMethods.requireNonNullMethods():1256:1256 -> a
+    57:57:void com.android.tools.r8.ir.optimize.library.LibraryOptimizationInfoInitializer.modelRequireNonNullMethods():155 -> a
+    57:57:void run(java.util.Set):52 -> a
+    58:61:void com.android.tools.r8.ir.optimize.library.LibraryOptimizationInfoInitializer.modelRequireNonNullMethods():155:158 -> a
+    58:61:void run(java.util.Set):52 -> a
+    62:74:void lambda$modelLibraryMethodsNonNullParamOrThrow$0(com.android.tools.r8.graph.DexMethod,int[]):94:106 -> a
+    75:75:boolean com.android.tools.r8.ir.optimize.info.MethodOptimizationInfo.hasNonNullParamOnNormalExits():56:56 -> a
+    75:75:void lambda$modelLibraryMethodsNonNullParamOrThrow$0(com.android.tools.r8.graph.DexMethod,int[]):106 -> a
+    76:78:void lambda$modelLibraryMethodsNonNullParamOrThrow$0(com.android.tools.r8.graph.DexMethod,int[]):107:109 -> a
+    79:81:void lambda$modelLibraryMethodsWithoutSideEffects$1(com.android.tools.r8.graph.DexMethod):147:149 -> a
+    1:1:void modelLibraryMethodsNonNullParamOrThrow():92:92 -> b
+    2:2:com.android.tools.r8.graph.DexEncodedMethod lookupMethod(com.android.tools.r8.graph.DexMethod):164:164 -> b
+    3:3:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.DexDefinitionSupplier.definitionForHolder(com.android.tools.r8.graph.DexMember):89:89 -> b
+    3:3:com.android.tools.r8.graph.DexEncodedMethod lookupMethod(com.android.tools.r8.graph.DexMethod):164 -> b
+    4:6:com.android.tools.r8.graph.DexEncodedMethod lookupMethod(com.android.tools.r8.graph.DexMethod):165:167 -> b
+    1:3:void modelLibraryMethodsWithoutSideEffects():143:145 -> c
+com.android.tools.r8.ir.optimize.library.LogMethodOptimizer -> com.android.tools.r8.internal.ap:
     com.android.tools.r8.graph.AppView appView -> b
     com.android.tools.r8.graph.DexMethod wtfMethod -> j
     com.android.tools.r8.graph.DexMethod eMethod -> i
@@ -48457,39 +47447,32 @@
     4:38:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexClassAndMethod,java.util.Set):109:143 -> a
     39:42:void replaceInvokeWithConstNumber(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,int):150:153 -> a
     1:1:com.android.tools.r8.graph.DexType getType():99:99 -> getType
-com.android.tools.r8.ir.optimize.library.ObjectMethodOptimizer -> com.android.tools.r8.internal.Xs:
+com.android.tools.r8.ir.optimize.library.ObjectMethodOptimizer -> com.android.tools.r8.internal.Mt:
     com.android.tools.r8.graph.DexItemFactory dexItemFactory -> b
     1:2:void <init>(com.android.tools.r8.graph.AppView):21:22 -> <init>
     1:1:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexClassAndMethod,java.util.Set):37:37 -> a
     2:4:void com.android.tools.r8.ir.optimize.library.ObjectMethodOptimizer.optimizeGetClass(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):43:45 -> a
     2:4:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexClassAndMethod,java.util.Set):38 -> a
     1:1:com.android.tools.r8.graph.DexType getType():27:27 -> getType
-com.android.tools.r8.ir.optimize.library.ObjectsMethodOptimizer -> com.android.tools.r8.internal.ht:
-    com.android.tools.r8.graph.DexItemFactory dexItemFactory -> d
-    com.android.tools.r8.graph.AppView appView -> c
-    boolean $assertionsDisabled -> b
-    com.android.tools.r8.graph.DexItemFactory$ObjectsMethods objectsMethods -> e
-    1:1:void <clinit>():23:23 -> <clinit>
-    1:5:void <init>(com.android.tools.r8.graph.AppView):29:33 -> <init>
-    1:1:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexClassAndMethod,java.util.Set):48:48 -> a
+com.android.tools.r8.ir.optimize.library.ObjectsMethodOptimizer -> com.android.tools.r8.internal.Zt:
+    com.android.tools.r8.graph.DexItemFactory dexItemFactory -> c
+    com.android.tools.r8.graph.AppView appView -> b
+    com.android.tools.r8.graph.DexItemFactory$ObjectsMethods objectsMethods -> d
+    1:5:void <init>(com.android.tools.r8.graph.AppView):25:29 -> <init>
+    1:1:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexClassAndMethod,java.util.Set):44:44 -> a
     2:2:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Invoke.getFirstArgument():164:164 -> a
-    2:2:void com.android.tools.r8.ir.optimize.library.ObjectsMethodOptimizer.optimizeRequireNonNull(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,java.util.Set):57 -> a
-    2:2:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexClassAndMethod,java.util.Set):49 -> a
-    3:10:void com.android.tools.r8.ir.optimize.library.ObjectsMethodOptimizer.optimizeRequireNonNull(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,java.util.Set):58:65 -> a
-    3:10:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexClassAndMethod,java.util.Set):49 -> a
-    11:11:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexClassAndMethod,java.util.Set):50:50 -> a
+    2:2:void com.android.tools.r8.ir.optimize.library.ObjectsMethodOptimizer.optimizeRequireNonNull(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,java.util.Set):53 -> a
+    2:2:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexClassAndMethod,java.util.Set):45 -> a
+    3:10:void com.android.tools.r8.ir.optimize.library.ObjectsMethodOptimizer.optimizeRequireNonNull(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,java.util.Set):54:61 -> a
+    3:10:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexClassAndMethod,java.util.Set):45 -> a
+    11:11:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexClassAndMethod,java.util.Set):46:46 -> a
     12:12:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Invoke.getFirstArgument():164:164 -> a
-    12:12:void com.android.tools.r8.ir.optimize.library.ObjectsMethodOptimizer.optimizeToStringWithObject(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,java.util.Set):74 -> a
-    12:12:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexClassAndMethod,java.util.Set):51 -> a
-    13:58:void com.android.tools.r8.ir.optimize.library.ObjectsMethodOptimizer.optimizeToStringWithObject(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,java.util.Set):75:120 -> a
-    13:58:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexClassAndMethod,java.util.Set):51 -> a
-    59:59:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.DexDefinitionSupplier.definitionFor(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):35:35 -> a
-    59:59:void com.android.tools.r8.ir.optimize.library.ObjectsMethodOptimizer.optimizeToStringWithObject(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,java.util.Set):120 -> a
-    59:59:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexClassAndMethod,java.util.Set):51 -> a
-    60:65:void com.android.tools.r8.ir.optimize.library.ObjectsMethodOptimizer.optimizeToStringWithObject(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,java.util.Set):121:126 -> a
-    60:65:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexClassAndMethod,java.util.Set):51 -> a
-    1:1:com.android.tools.r8.graph.DexType getType():38:38 -> getType
-com.android.tools.r8.ir.optimize.library.StatelessLibraryMethodModelCollection -> com.android.tools.r8.internal.DB:
+    12:12:void com.android.tools.r8.ir.optimize.library.ObjectsMethodOptimizer.optimizeToStringWithObject(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,java.util.Set):70 -> a
+    12:12:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexClassAndMethod,java.util.Set):47 -> a
+    13:30:void com.android.tools.r8.ir.optimize.library.ObjectsMethodOptimizer.optimizeToStringWithObject(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,java.util.Set):71:88 -> a
+    13:30:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexClassAndMethod,java.util.Set):47 -> a
+    1:1:com.android.tools.r8.graph.DexType getType():34:34 -> getType
+com.android.tools.r8.ir.optimize.library.StatelessLibraryMethodModelCollection -> com.android.tools.r8.internal.IC:
     boolean $assertionsDisabled -> a
     1:1:void <clinit>():17:17 -> <clinit>
     1:1:void <init>():17:17 -> <init>
@@ -48498,8 +47481,7 @@
     1:1:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexClassAndMethod,java.util.Set,com.android.tools.r8.ir.optimize.library.LibraryMethodModelCollection$State):17:17 -> a
     2:2:void com.android.tools.r8.ir.optimize.library.StatelessLibraryMethodModelCollection.optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexClassAndMethod,java.util.Set,com.android.tools.r8.ir.optimize.library.StatelessLibraryMethodModelCollection$State):42:42 -> a
     2:2:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexClassAndMethod,java.util.Set,com.android.tools.r8.ir.optimize.library.LibraryMethodModelCollection$State):17 -> a
-com.android.tools.r8.ir.optimize.library.StatelessLibraryMethodModelCollection$State -> com.android.tools.r8.internal.CB:
-com.android.tools.r8.ir.optimize.library.StringBuilderMethodOptimizer -> com.android.tools.r8.internal.eC:
+com.android.tools.r8.ir.optimize.library.StringBuilderMethodOptimizer -> com.android.tools.r8.internal.gD:
     com.android.tools.r8.graph.DexItemFactory dexItemFactory -> b
     com.android.tools.r8.graph.AppView appView -> a
     com.android.tools.r8.utils.InternalOptions options -> c
@@ -48512,11 +47494,11 @@
     6:13:void com.android.tools.r8.ir.optimize.library.StringBuilderMethodOptimizer.optimizeAppend(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethodWithReceiver,com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.ir.optimize.library.StringBuilderMethodOptimizer$State):92:99 -> a
     6:13:void com.android.tools.r8.ir.optimize.library.StringBuilderMethodOptimizer.optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexClassAndMethod,java.util.Set,com.android.tools.r8.ir.optimize.library.StringBuilderMethodOptimizer$State):79 -> a
     6:13:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexClassAndMethod,java.util.Set,com.android.tools.r8.ir.optimize.library.LibraryMethodModelCollection$State):42 -> a
-    14:14:boolean com.android.tools.r8.graph.DexItemFactory$StringBuildingMethods.isAppendStringMethod(com.android.tools.r8.graph.DexMethod):1681:1681 -> a
+    14:14:boolean com.android.tools.r8.graph.DexItemFactory$StringBuildingMethods.isAppendStringMethod(com.android.tools.r8.graph.DexMethod):1719:1719 -> a
     14:14:void com.android.tools.r8.ir.optimize.library.StringBuilderMethodOptimizer.optimizeAppend(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethodWithReceiver,com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.ir.optimize.library.StringBuilderMethodOptimizer$State):100 -> a
     14:14:void com.android.tools.r8.ir.optimize.library.StringBuilderMethodOptimizer.optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexClassAndMethod,java.util.Set,com.android.tools.r8.ir.optimize.library.StringBuilderMethodOptimizer$State):79 -> a
     14:14:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexClassAndMethod,java.util.Set,com.android.tools.r8.ir.optimize.library.LibraryMethodModelCollection$State):42 -> a
-    15:15:boolean com.android.tools.r8.graph.DexItemFactory$StringBuildingMethods.isAppendObjectMethod(com.android.tools.r8.graph.DexMethod):1673:1673 -> a
+    15:15:boolean com.android.tools.r8.graph.DexItemFactory$StringBuildingMethods.isAppendObjectMethod(com.android.tools.r8.graph.DexMethod):1711:1711 -> a
     15:15:void com.android.tools.r8.ir.optimize.library.StringBuilderMethodOptimizer.optimizeAppend(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethodWithReceiver,com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.ir.optimize.library.StringBuilderMethodOptimizer$State):102 -> a
     15:15:void com.android.tools.r8.ir.optimize.library.StringBuilderMethodOptimizer.optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexClassAndMethod,java.util.Set,com.android.tools.r8.ir.optimize.library.StringBuilderMethodOptimizer$State):79 -> a
     15:15:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexClassAndMethod,java.util.Set,com.android.tools.r8.ir.optimize.library.LibraryMethodModelCollection$State):42 -> a
@@ -48543,63 +47525,62 @@
     40:51:void com.android.tools.r8.ir.optimize.library.StringBuilderMethodOptimizer.optimizeAppend(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethodWithReceiver,com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.ir.optimize.library.StringBuilderMethodOptimizer$State):113:124 -> a
     40:51:void com.android.tools.r8.ir.optimize.library.StringBuilderMethodOptimizer.optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexClassAndMethod,java.util.Set,com.android.tools.r8.ir.optimize.library.StringBuilderMethodOptimizer$State):79 -> a
     40:51:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexClassAndMethod,java.util.Set,com.android.tools.r8.ir.optimize.library.LibraryMethodModelCollection$State):42 -> a
-    52:58:void com.android.tools.r8.ir.optimize.library.StringBuilderMethodOptimizer.optimizeAppend(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethodWithReceiver,com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.ir.optimize.library.StringBuilderMethodOptimizer$State):123:129 -> a
-    52:58:void com.android.tools.r8.ir.optimize.library.StringBuilderMethodOptimizer.optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexClassAndMethod,java.util.Set,com.android.tools.r8.ir.optimize.library.StringBuilderMethodOptimizer$State):79 -> a
-    52:58:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexClassAndMethod,java.util.Set,com.android.tools.r8.ir.optimize.library.LibraryMethodModelCollection$State):42 -> a
-    59:59:com.android.tools.r8.ir.code.InvokeStatic$Builder com.android.tools.r8.ir.code.InvokeStatic.builder():47:47 -> a
-    59:59:void com.android.tools.r8.ir.optimize.library.StringBuilderMethodOptimizer.optimizeAppend(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethodWithReceiver,com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.ir.optimize.library.StringBuilderMethodOptimizer$State):129 -> a
-    59:59:void com.android.tools.r8.ir.optimize.library.StringBuilderMethodOptimizer.optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexClassAndMethod,java.util.Set,com.android.tools.r8.ir.optimize.library.StringBuilderMethodOptimizer$State):79 -> a
-    59:59:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexClassAndMethod,java.util.Set,com.android.tools.r8.ir.optimize.library.LibraryMethodModelCollection$State):42 -> a
-    60:60:void com.android.tools.r8.ir.optimize.library.StringBuilderMethodOptimizer.optimizeAppend(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethodWithReceiver,com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.ir.optimize.library.StringBuilderMethodOptimizer$State):130:130 -> a
-    60:60:void com.android.tools.r8.ir.optimize.library.StringBuilderMethodOptimizer.optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexClassAndMethod,java.util.Set,com.android.tools.r8.ir.optimize.library.StringBuilderMethodOptimizer$State):79 -> a
-    60:60:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexClassAndMethod,java.util.Set,com.android.tools.r8.ir.optimize.library.LibraryMethodModelCollection$State):42 -> a
-    61:61:com.android.tools.r8.ir.code.InvokeMethod$Builder com.android.tools.r8.ir.code.InvokeMethod$Builder.setMethod(com.android.tools.r8.graph.DexClassAndMethod):266:266 -> a
-    61:61:com.android.tools.r8.ir.code.InvokeMethod$Builder com.android.tools.r8.ir.code.InvokeStatic$Builder.setMethod(com.android.tools.r8.graph.DexClassAndMethod):0 -> a
-    61:61:void com.android.tools.r8.ir.optimize.library.StringBuilderMethodOptimizer.optimizeAppend(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethodWithReceiver,com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.ir.optimize.library.StringBuilderMethodOptimizer$State):130 -> a
-    61:61:void com.android.tools.r8.ir.optimize.library.StringBuilderMethodOptimizer.optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexClassAndMethod,java.util.Set,com.android.tools.r8.ir.optimize.library.StringBuilderMethodOptimizer$State):79 -> a
-    61:61:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexClassAndMethod,java.util.Set,com.android.tools.r8.ir.optimize.library.LibraryMethodModelCollection$State):42 -> a
-    62:65:void com.android.tools.r8.ir.optimize.library.StringBuilderMethodOptimizer.optimizeAppend(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethodWithReceiver,com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.ir.optimize.library.StringBuilderMethodOptimizer$State):130:133 -> a
-    62:65:void com.android.tools.r8.ir.optimize.library.StringBuilderMethodOptimizer.optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexClassAndMethod,java.util.Set,com.android.tools.r8.ir.optimize.library.StringBuilderMethodOptimizer$State):79 -> a
-    62:65:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexClassAndMethod,java.util.Set,com.android.tools.r8.ir.optimize.library.LibraryMethodModelCollection$State):42 -> a
-    66:66:void com.android.tools.r8.ir.optimize.library.StringBuilderMethodOptimizer.optimizeAppend(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethodWithReceiver,com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.ir.optimize.library.StringBuilderMethodOptimizer$State):101:101 -> a
-    66:66:void com.android.tools.r8.ir.optimize.library.StringBuilderMethodOptimizer.optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexClassAndMethod,java.util.Set,com.android.tools.r8.ir.optimize.library.StringBuilderMethodOptimizer$State):79 -> a
-    66:66:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexClassAndMethod,java.util.Set,com.android.tools.r8.ir.optimize.library.LibraryMethodModelCollection$State):42 -> a
-    67:67:void com.android.tools.r8.ir.optimize.library.StringBuilderMethodOptimizer.optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexClassAndMethod,java.util.Set,com.android.tools.r8.ir.optimize.library.StringBuilderMethodOptimizer$State):80:80 -> a
-    67:67:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexClassAndMethod,java.util.Set,com.android.tools.r8.ir.optimize.library.LibraryMethodModelCollection$State):42 -> a
-    68:70:void com.android.tools.r8.ir.optimize.library.StringBuilderMethodOptimizer.optimizeToString(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethodWithReceiver):142:144 -> a
-    68:70:void com.android.tools.r8.ir.optimize.library.StringBuilderMethodOptimizer.optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexClassAndMethod,java.util.Set,com.android.tools.r8.ir.optimize.library.StringBuilderMethodOptimizer$State):81 -> a
-    68:70:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexClassAndMethod,java.util.Set,com.android.tools.r8.ir.optimize.library.LibraryMethodModelCollection$State):42 -> a
-    71:71:com.android.tools.r8.ir.optimize.library.StringBuilderMethodOptimizer$State com.android.tools.r8.ir.optimize.library.StringBuilderMethodOptimizer.createInitialState(com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):60:60 -> a
-    71:71:com.android.tools.r8.ir.optimize.library.LibraryMethodModelCollection$State createInitialState(com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):42 -> a
+    52:56:void com.android.tools.r8.ir.optimize.library.StringBuilderMethodOptimizer.optimizeAppend(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethodWithReceiver,com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.ir.optimize.library.StringBuilderMethodOptimizer$State):123:127 -> a
+    52:56:void com.android.tools.r8.ir.optimize.library.StringBuilderMethodOptimizer.optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexClassAndMethod,java.util.Set,com.android.tools.r8.ir.optimize.library.StringBuilderMethodOptimizer$State):79 -> a
+    52:56:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexClassAndMethod,java.util.Set,com.android.tools.r8.ir.optimize.library.LibraryMethodModelCollection$State):42 -> a
+    57:57:com.android.tools.r8.ir.code.InvokeStatic$Builder com.android.tools.r8.ir.code.InvokeStatic.builder():47:47 -> a
+    57:57:void com.android.tools.r8.ir.optimize.library.StringBuilderMethodOptimizer.optimizeAppend(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethodWithReceiver,com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.ir.optimize.library.StringBuilderMethodOptimizer$State):127 -> a
+    57:57:void com.android.tools.r8.ir.optimize.library.StringBuilderMethodOptimizer.optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexClassAndMethod,java.util.Set,com.android.tools.r8.ir.optimize.library.StringBuilderMethodOptimizer$State):79 -> a
+    57:57:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexClassAndMethod,java.util.Set,com.android.tools.r8.ir.optimize.library.LibraryMethodModelCollection$State):42 -> a
+    58:61:void com.android.tools.r8.ir.optimize.library.StringBuilderMethodOptimizer.optimizeAppend(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethodWithReceiver,com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.ir.optimize.library.StringBuilderMethodOptimizer$State):128:131 -> a
+    58:61:void com.android.tools.r8.ir.optimize.library.StringBuilderMethodOptimizer.optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexClassAndMethod,java.util.Set,com.android.tools.r8.ir.optimize.library.StringBuilderMethodOptimizer$State):79 -> a
+    58:61:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexClassAndMethod,java.util.Set,com.android.tools.r8.ir.optimize.library.LibraryMethodModelCollection$State):42 -> a
+    62:62:void com.android.tools.r8.ir.optimize.library.StringBuilderMethodOptimizer.optimizeAppend(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethodWithReceiver,com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.ir.optimize.library.StringBuilderMethodOptimizer$State):101:101 -> a
+    62:62:void com.android.tools.r8.ir.optimize.library.StringBuilderMethodOptimizer.optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexClassAndMethod,java.util.Set,com.android.tools.r8.ir.optimize.library.StringBuilderMethodOptimizer$State):79 -> a
+    62:62:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexClassAndMethod,java.util.Set,com.android.tools.r8.ir.optimize.library.LibraryMethodModelCollection$State):42 -> a
+    63:63:void com.android.tools.r8.ir.optimize.library.StringBuilderMethodOptimizer.optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexClassAndMethod,java.util.Set,com.android.tools.r8.ir.optimize.library.StringBuilderMethodOptimizer$State):80:80 -> a
+    63:63:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexClassAndMethod,java.util.Set,com.android.tools.r8.ir.optimize.library.LibraryMethodModelCollection$State):42 -> a
+    64:64:void com.android.tools.r8.ir.optimize.library.StringBuilderMethodOptimizer.optimizeToString(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethodWithReceiver):139:139 -> a
+    64:64:void com.android.tools.r8.ir.optimize.library.StringBuilderMethodOptimizer.optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexClassAndMethod,java.util.Set,com.android.tools.r8.ir.optimize.library.StringBuilderMethodOptimizer$State):81 -> a
+    64:64:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexClassAndMethod,java.util.Set,com.android.tools.r8.ir.optimize.library.LibraryMethodModelCollection$State):42 -> a
+    65:78:boolean com.android.tools.r8.utils.ValueUtils.isNonNullStringBuilder(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexItemFactory):24:37 -> a
+    65:78:void com.android.tools.r8.ir.optimize.library.StringBuilderMethodOptimizer.optimizeToString(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethodWithReceiver):139 -> a
+    65:78:void com.android.tools.r8.ir.optimize.library.StringBuilderMethodOptimizer.optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexClassAndMethod,java.util.Set,com.android.tools.r8.ir.optimize.library.StringBuilderMethodOptimizer$State):81 -> a
+    65:78:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexClassAndMethod,java.util.Set,com.android.tools.r8.ir.optimize.library.LibraryMethodModelCollection$State):42 -> a
+    79:80:void com.android.tools.r8.ir.optimize.library.StringBuilderMethodOptimizer.optimizeToString(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethodWithReceiver):140:141 -> a
+    79:80:void com.android.tools.r8.ir.optimize.library.StringBuilderMethodOptimizer.optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexClassAndMethod,java.util.Set,com.android.tools.r8.ir.optimize.library.StringBuilderMethodOptimizer$State):81 -> a
+    79:80:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexClassAndMethod,java.util.Set,com.android.tools.r8.ir.optimize.library.LibraryMethodModelCollection$State):42 -> a
+    81:81:com.android.tools.r8.ir.optimize.library.StringBuilderMethodOptimizer$State com.android.tools.r8.ir.optimize.library.StringBuilderMethodOptimizer.createInitialState(com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):60:60 -> a
+    81:81:com.android.tools.r8.ir.optimize.library.LibraryMethodModelCollection$State createInitialState(com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):42 -> a
     1:1:com.android.tools.r8.graph.DexItemFactory$StringBuildingMethods access$100(com.android.tools.r8.ir.optimize.library.StringBuilderMethodOptimizer):42:42 -> b
     1:1:com.android.tools.r8.graph.DexType getType():65:65 -> getType
-com.android.tools.r8.ir.optimize.library.StringBuilderMethodOptimizer$State -> com.android.tools.r8.internal.eC$a:
+com.android.tools.r8.ir.optimize.library.StringBuilderMethodOptimizer$State -> com.android.tools.r8.internal.gD$a:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanMap unusedBuilders -> d
     com.android.tools.r8.ir.conversion.MethodProcessor methodProcessor -> b
     com.android.tools.r8.ir.optimize.library.StringBuilderMethodOptimizer this$0 -> e
     boolean $assertionsDisabled -> a
     com.android.tools.r8.ir.conversion.MethodProcessingId methodProcessingId -> c
-    1:1:void <clinit>():149:149 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.ir.optimize.library.StringBuilderMethodOptimizer,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):156:156 -> <init>
-    2:6:void <init>(com.android.tools.r8.ir.optimize.library.StringBuilderMethodOptimizer,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):154:158 -> <init>
-    1:3:void computeIsUnusedBuilder(com.android.tools.r8.ir.code.Value):170:172 -> a
-    4:41:boolean com.android.tools.r8.ir.optimize.library.StringBuilderMethodOptimizer$State.computeAllAliasesIfUnusedStringBuilder(com.android.tools.r8.ir.code.Value,java.util.Set):182:219 -> a
-    4:41:void computeIsUnusedBuilder(com.android.tools.r8.ir.code.Value):173 -> a
-    42:135:boolean com.android.tools.r8.ir.optimize.library.StringBuilderMethodOptimizer$State.computeAllAliasesIfUnusedStringBuilder(com.android.tools.r8.ir.code.Value,java.util.Set):205:298 -> a
-    42:135:void computeIsUnusedBuilder(com.android.tools.r8.ir.code.Value):173 -> a
-    136:143:boolean com.android.tools.r8.ir.optimize.library.StringBuilderMethodOptimizer$State.computeAllAliasesIfUnusedStringBuilder(com.android.tools.r8.ir.code.Value,java.util.Set):257:264 -> a
-    136:143:void computeIsUnusedBuilder(com.android.tools.r8.ir.code.Value):173 -> a
-    144:152:boolean com.android.tools.r8.ir.optimize.library.StringBuilderMethodOptimizer$State.computeAllAliasesIfUnusedStringBuilder(com.android.tools.r8.ir.code.Value,java.util.Set):241:249 -> a
-    144:152:void computeIsUnusedBuilder(com.android.tools.r8.ir.code.Value):173 -> a
-    153:153:boolean com.android.tools.r8.graph.DexItemFactory$StringBuildingMethods.isConstructorMethod(com.android.tools.r8.graph.DexMethod):1685:1685 -> a
-    153:153:boolean com.android.tools.r8.ir.optimize.library.StringBuilderMethodOptimizer$State.computeAllAliasesIfUnusedStringBuilder(com.android.tools.r8.ir.code.Value,java.util.Set):249 -> a
-    153:153:void computeIsUnusedBuilder(com.android.tools.r8.ir.code.Value):173 -> a
-    154:154:boolean com.android.tools.r8.ir.optimize.library.StringBuilderMethodOptimizer$State.computeAllAliasesIfUnusedStringBuilder(com.android.tools.r8.ir.code.Value,java.util.Set):232:232 -> a
-    154:154:void computeIsUnusedBuilder(com.android.tools.r8.ir.code.Value):173 -> a
-    155:155:void computeIsUnusedBuilder(com.android.tools.r8.ir.code.Value):174:174 -> a
-    156:156:void lambda$computeIsUnusedBuilder$0(boolean,com.android.tools.r8.ir.code.Value):174:174 -> a
-    1:5:boolean isUnusedBuilder(com.android.tools.r8.ir.code.Value):162:166 -> b
-com.android.tools.r8.ir.optimize.library.StringMethodOptimizer -> com.android.tools.r8.internal.lC:
+    1:1:void <clinit>():146:146 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.ir.optimize.library.StringBuilderMethodOptimizer,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):153:153 -> <init>
+    2:6:void <init>(com.android.tools.r8.ir.optimize.library.StringBuilderMethodOptimizer,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):151:155 -> <init>
+    1:3:void computeIsUnusedBuilder(com.android.tools.r8.ir.code.Value):167:169 -> a
+    4:41:boolean com.android.tools.r8.ir.optimize.library.StringBuilderMethodOptimizer$State.computeAllAliasesIfUnusedStringBuilder(com.android.tools.r8.ir.code.Value,java.util.Set):179:216 -> a
+    4:41:void computeIsUnusedBuilder(com.android.tools.r8.ir.code.Value):170 -> a
+    42:135:boolean com.android.tools.r8.ir.optimize.library.StringBuilderMethodOptimizer$State.computeAllAliasesIfUnusedStringBuilder(com.android.tools.r8.ir.code.Value,java.util.Set):202:295 -> a
+    42:135:void computeIsUnusedBuilder(com.android.tools.r8.ir.code.Value):170 -> a
+    136:143:boolean com.android.tools.r8.ir.optimize.library.StringBuilderMethodOptimizer$State.computeAllAliasesIfUnusedStringBuilder(com.android.tools.r8.ir.code.Value,java.util.Set):254:261 -> a
+    136:143:void computeIsUnusedBuilder(com.android.tools.r8.ir.code.Value):170 -> a
+    144:152:boolean com.android.tools.r8.ir.optimize.library.StringBuilderMethodOptimizer$State.computeAllAliasesIfUnusedStringBuilder(com.android.tools.r8.ir.code.Value,java.util.Set):238:246 -> a
+    144:152:void computeIsUnusedBuilder(com.android.tools.r8.ir.code.Value):170 -> a
+    153:153:boolean com.android.tools.r8.graph.DexItemFactory$StringBuildingMethods.isConstructorMethod(com.android.tools.r8.graph.DexMethod):1723:1723 -> a
+    153:153:boolean com.android.tools.r8.ir.optimize.library.StringBuilderMethodOptimizer$State.computeAllAliasesIfUnusedStringBuilder(com.android.tools.r8.ir.code.Value,java.util.Set):246 -> a
+    153:153:void computeIsUnusedBuilder(com.android.tools.r8.ir.code.Value):170 -> a
+    154:154:boolean com.android.tools.r8.ir.optimize.library.StringBuilderMethodOptimizer$State.computeAllAliasesIfUnusedStringBuilder(com.android.tools.r8.ir.code.Value,java.util.Set):229:229 -> a
+    154:154:void computeIsUnusedBuilder(com.android.tools.r8.ir.code.Value):170 -> a
+    155:155:void computeIsUnusedBuilder(com.android.tools.r8.ir.code.Value):171:171 -> a
+    156:156:void lambda$computeIsUnusedBuilder$0(boolean,com.android.tools.r8.ir.code.Value):171:171 -> a
+    1:5:boolean isUnusedBuilder(com.android.tools.r8.ir.code.Value):159:163 -> b
+com.android.tools.r8.ir.optimize.library.StringMethodOptimizer -> com.android.tools.r8.internal.nD:
     com.android.tools.r8.graph.DexItemFactory dexItemFactory -> c
     com.android.tools.r8.graph.AppView appView -> b
     1:3:void <init>(com.android.tools.r8.graph.AppView):30:32 -> <init>
@@ -48608,19 +47589,51 @@
     4:10:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexClassAndMethod,java.util.Set):49 -> a
     11:12:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexClassAndMethod,java.util.Set):50:51 -> a
     13:13:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Invoke.getFirstArgument():164:164 -> a
-    13:13:void com.android.tools.r8.ir.optimize.library.StringMethodOptimizer.optimizeValueOf(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeStatic):70 -> a
+    13:13:void com.android.tools.r8.ir.optimize.library.StringMethodOptimizer.optimizeValueOf(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeStatic,java.util.Set):73 -> a
     13:13:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexClassAndMethod,java.util.Set):51 -> a
-    14:16:void com.android.tools.r8.ir.optimize.library.StringMethodOptimizer.optimizeValueOf(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeStatic):70:72 -> a
-    14:16:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexClassAndMethod,java.util.Set):51 -> a
-    17:33:boolean isPrunedClassNameComparison(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.ProgramMethod):84:100 -> a
-    34:34:boolean com.android.tools.r8.ir.code.Instruction.isDexItemBasedConstString():0:0 -> a
-    34:34:boolean isPrunedClassNameComparison(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.ProgramMethod):100 -> a
-    35:37:boolean isPrunedClassNameComparison(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.ProgramMethod):104:106 -> a
-    38:38:boolean com.android.tools.r8.graph.DexReference.isDexType():0:0 -> a
-    38:38:boolean isPrunedClassNameComparison(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.ProgramMethod):106 -> a
-    39:41:boolean isPrunedClassNameComparison(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.ProgramMethod):106:108 -> a
+    14:31:void com.android.tools.r8.ir.optimize.library.StringMethodOptimizer.optimizeValueOf(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeStatic,java.util.Set):74:91 -> a
+    14:31:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexClassAndMethod,java.util.Set):51 -> a
+    32:48:boolean isPrunedClassNameComparison(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.ProgramMethod):102:118 -> a
+    49:49:boolean com.android.tools.r8.ir.code.Instruction.isDexItemBasedConstString():0:0 -> a
+    49:49:boolean isPrunedClassNameComparison(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.ProgramMethod):118 -> a
+    50:52:boolean isPrunedClassNameComparison(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.ProgramMethod):122:124 -> a
+    53:53:boolean com.android.tools.r8.graph.DexReference.isDexType():0:0 -> a
+    53:53:boolean isPrunedClassNameComparison(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.ProgramMethod):124 -> a
+    54:56:boolean isPrunedClassNameComparison(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.ProgramMethod):124:126 -> a
     1:1:com.android.tools.r8.graph.DexType getType():37:37 -> getType
-com.android.tools.r8.ir.optimize.peepholes.BasicBlockMuncher -> com.android.tools.r8.internal.e2:
+com.android.tools.r8.ir.optimize.library.sideeffects.JavaLangObjectsSideEffectCollection -> com.android.tools.r8.internal.aj:
+    boolean $assertionsDisabled -> a
+    1:1:void <clinit>():18:18 -> <clinit>
+    1:12:boolean toStringMayHaveSideEffects(com.android.tools.r8.graph.AppView,java.util.List):22:33 -> a
+    13:13:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.DexMethod.withHolder(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexItemFactory):283:283 -> a
+    13:13:boolean toStringMayHaveSideEffects(com.android.tools.r8.graph.AppView,java.util.List):33 -> a
+    14:20:boolean toStringMayHaveSideEffects(com.android.tools.r8.graph.AppView,java.util.List):35:41 -> a
+    21:21:boolean com.android.tools.r8.shaking.AppInfoWithLiveness.isAssumeNoSideEffectsMethod(com.android.tools.r8.graph.DexMethod):633:633 -> a
+    21:21:boolean toStringMayHaveSideEffects(com.android.tools.r8.graph.AppView,java.util.List):44 -> a
+    22:27:boolean toStringMayHaveSideEffects(com.android.tools.r8.graph.AppView,java.util.List):49:54 -> a
+com.android.tools.r8.ir.optimize.membervaluepropagation.assume.AssumeInfo -> com.android.tools.r8.internal.P1:
+    com.android.tools.r8.shaking.ProguardMemberRule rule -> b
+    com.android.tools.r8.ir.optimize.membervaluepropagation.assume.AssumeInfo$AssumeType type -> a
+    1:3:void <init>(com.android.tools.r8.ir.optimize.membervaluepropagation.assume.AssumeInfo$AssumeType,com.android.tools.r8.shaking.ProguardMemberRule):26:28 -> <init>
+    1:1:com.android.tools.r8.shaking.ProguardMemberRuleReturnValue getReturnInfo():36:36 -> a
+    2:2:com.android.tools.r8.ir.optimize.membervaluepropagation.assume.AssumeInfo meet(com.android.tools.r8.ir.optimize.membervaluepropagation.assume.AssumeInfo):48:48 -> a
+    3:5:com.android.tools.r8.ir.optimize.membervaluepropagation.assume.AssumeInfo$AssumeType com.android.tools.r8.ir.optimize.membervaluepropagation.assume.AssumeInfo$AssumeType.meet(com.android.tools.r8.ir.optimize.membervaluepropagation.assume.AssumeInfo$AssumeType):17:19 -> a
+    3:5:com.android.tools.r8.ir.optimize.membervaluepropagation.assume.AssumeInfo meet(com.android.tools.r8.ir.optimize.membervaluepropagation.assume.AssumeInfo):48 -> a
+    6:6:com.android.tools.r8.ir.optimize.membervaluepropagation.assume.AssumeInfo meet(com.android.tools.r8.ir.optimize.membervaluepropagation.assume.AssumeInfo):48:48 -> a
+    1:1:boolean hasReturnInfo():32:32 -> b
+    1:1:boolean isAssumeNoSideEffects():40:40 -> c
+    1:1:boolean isAssumeValues():44:44 -> d
+    1:5:boolean equals(java.lang.Object):56:60 -> equals
+    1:1:int hashCode():65:65 -> hashCode
+com.android.tools.r8.ir.optimize.membervaluepropagation.assume.AssumeInfo$AssumeType -> com.android.tools.r8.internal.O1:
+    com.android.tools.r8.ir.optimize.membervaluepropagation.assume.AssumeInfo$AssumeType ASSUME_VALUES -> b
+    com.android.tools.r8.ir.optimize.membervaluepropagation.assume.AssumeInfo$AssumeType ASSUME_NO_SIDE_EFFECTS -> a
+    1:2:void <clinit>():13:14 -> <clinit>
+    1:1:void <init>(java.lang.String,int):12:12 -> <init>
+com.android.tools.r8.ir.optimize.membervaluepropagation.assume.AssumeInfoLookup -> com.android.tools.r8.internal.Q1:
+    1:8:com.android.tools.r8.ir.optimize.membervaluepropagation.assume.AssumeInfo lookupAssumeInfo(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ResolutionResult$SingleResolutionResult,com.android.tools.r8.graph.DexClassAndMethod):22:29 -> a
+    9:23:com.android.tools.r8.ir.optimize.membervaluepropagation.assume.AssumeInfo lookupAssumeInfo(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClassAndMember):35:49 -> a
+com.android.tools.r8.ir.optimize.peepholes.BasicBlockMuncher -> com.android.tools.r8.internal.j2:
     1:1:java.util.List com.android.tools.r8.ir.optimize.peepholes.BasicBlockMuncher.nonDestructivePeepholes():23:23 -> a
     1:1:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.InternalOptions):39 -> a
     2:2:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.InternalOptions):39:39 -> a
@@ -48638,10 +47651,10 @@
     43:45:void runPeepholes(com.android.tools.r8.ir.code.IRCode,java.util.List,com.android.tools.r8.utils.InternalOptions):79 -> a
     46:46:java.lang.Object com.android.tools.r8.ir.code.BasicBlockIterator.next():10:10 -> a
     46:46:void runPeepholes(com.android.tools.r8.ir.code.IRCode,java.util.List,com.android.tools.r8.utils.InternalOptions):81 -> a
-com.android.tools.r8.ir.optimize.peepholes.BasicBlockPeephole -> com.android.tools.r8.internal.f2:
+com.android.tools.r8.ir.optimize.peepholes.BasicBlockPeephole -> com.android.tools.r8.internal.k2:
     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.internal.Y9:
+com.android.tools.r8.ir.optimize.peepholes.DupDupDupPeephole -> com.android.tools.r8.internal.Ba:
     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
@@ -48666,7 +47679,7 @@
     2:2:boolean com.android.tools.r8.ir.code.Instruction.isDup():0:0 -> c
     2:2:boolean lambda$new$2(com.android.tools.r8.ir.code.Instruction):35 -> c
     3:3: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.internal.ho:
+com.android.tools.r8.ir.optimize.peepholes.LoadLoadDupPeephole -> com.android.tools.r8.internal.To:
     com.android.tools.r8.ir.optimize.peepholes.Point firstLoadExp -> c
     com.android.tools.r8.ir.optimize.peepholes.Point lastLoadExp -> b
     com.android.tools.r8.ir.optimize.peepholes.PeepholeLayout layout -> d
@@ -48677,15 +47690,14 @@
     1:24:boolean match(com.android.tools.r8.ir.code.InstructionListIterator):41:64 -> a
     25:25:void com.android.tools.r8.ir.code.InstructionListIterator.replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):39:39 -> a
     25:25:boolean match(com.android.tools.r8.ir.code.InstructionListIterator):64 -> a
-com.android.tools.r8.ir.optimize.peepholes.Match -> com.android.tools.r8.internal.fp:
+com.android.tools.r8.ir.optimize.peepholes.Match -> com.android.tools.r8.internal.Vp:
     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.internal.qq:
-    com.android.tools.r8.ir.optimize.peepholes.PeepholeLayout layout -> g
+com.android.tools.r8.ir.optimize.peepholes.MoveLoadUpPeephole -> com.android.tools.r8.internal.hr:
+    com.android.tools.r8.ir.optimize.peepholes.PeepholeLayout layout -> f
     com.android.tools.r8.ir.code.Instruction insertPosition -> d
     com.android.tools.r8.ir.optimize.peepholes.Point firstLoad -> e
     com.android.tools.r8.ir.code.Value local -> b
-    com.android.tools.r8.ir.optimize.peepholes.Wildcard canMoveOver -> f
     boolean $assertionsDisabled -> a
     int stackHeight -> c
     1:1:void <clinit>():33:33 -> <clinit>
@@ -48714,12 +47726,12 @@
     12:12:boolean com.android.tools.r8.ir.code.Instruction.isDebugPosition():0:0 -> b
     12:12:boolean lambda$new$1(com.android.tools.r8.ir.code.Instruction):59 -> b
     13:13:boolean lambda$new$1(com.android.tools.r8.ir.code.Instruction):60:60 -> b
-com.android.tools.r8.ir.optimize.peepholes.PeepholeExpression -> com.android.tools.r8.internal.Ut:
+com.android.tools.r8.ir.optimize.peepholes.PeepholeExpression -> com.android.tools.r8.internal.Ou:
     int getMin() -> a
     void setIndex(int) -> a
     java.util.function.Predicate getPredicate() -> b
     int getMax() -> c
-com.android.tools.r8.ir.optimize.peepholes.PeepholeHelper -> com.android.tools.r8.internal.Vt:
+com.android.tools.r8.ir.optimize.peepholes.PeepholeHelper -> com.android.tools.r8.internal.Pu:
     boolean $assertionsDisabled -> a
     1:1:void <clinit>():14:14 -> <clinit>
     1:1:java.util.function.Predicate withoutLocalInfo(java.util.function.Predicate):17:17 -> a
@@ -48730,22 +47742,16 @@
     23:23:boolean lambda$moveInstructionsUpToCurrentPosition$1(java.util.List,com.android.tools.r8.ir.code.Instruction):66:66 -> a
     1:4:int numberOfValuesPutOnStack(com.android.tools.r8.ir.code.Instruction):38:41 -> b
     5:5:boolean lambda$moveInstructionsUpToCurrentPosition$2(java.util.List,com.android.tools.r8.ir.code.Instruction):72:72 -> b
-com.android.tools.r8.ir.optimize.peepholes.PeepholeLayout -> com.android.tools.r8.internal.Wt:
+com.android.tools.r8.ir.optimize.peepholes.PeepholeLayout -> com.android.tools.r8.internal.Qu:
     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:2:java.lang.Boolean lambda$test$0(com.android.tools.r8.ir.code.InstructionListIterator):38:38 -> a
-    3:39:com.android.tools.r8.ir.optimize.peepholes.Match testDirection(java.util.function.Supplier,java.util.function.Supplier,java.lang.Runnable):48:84 -> 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:com.android.tools.r8.ir.code.Instruction lambda$test$1(com.android.tools.r8.ir.code.InstructionListIterator):38:38 -> b
-    1:1:void lambda$test$2(com.android.tools.r8.ir.code.InstructionListIterator):38:38 -> c
-    1:1:java.lang.Boolean lambda$test$3(com.android.tools.r8.ir.code.InstructionListIterator):40:40 -> d
-    1:1:com.android.tools.r8.ir.code.Instruction lambda$test$4(com.android.tools.r8.ir.code.InstructionListIterator):40:40 -> e
-    1:1:void lambda$test$5(com.android.tools.r8.ir.code.InstructionListIterator):40:40 -> f
-    1:4:com.android.tools.r8.ir.optimize.peepholes.Match test(com.android.tools.r8.ir.code.InstructionListIterator):37:40 -> g
-com.android.tools.r8.ir.optimize.peepholes.Point -> com.android.tools.r8.internal.fu:
+com.android.tools.r8.ir.optimize.peepholes.Point -> com.android.tools.r8.internal.Zu:
     java.util.function.Predicate predicate -> b
     boolean $assertionsDisabled -> a
     int index -> c
@@ -48757,7 +47763,7 @@
     3:3:com.android.tools.r8.ir.code.Instruction get(com.android.tools.r8.ir.optimize.peepholes.Match):41:41 -> a
     1:1:java.util.function.Predicate getPredicate():21:21 -> b
     int getMax() -> c
-com.android.tools.r8.ir.optimize.peepholes.RemoveDebugPositionPeephole -> com.android.tools.r8.internal.Hy:
+com.android.tools.r8.ir.optimize.peepholes.RemoveDebugPositionPeephole -> com.android.tools.r8.internal.Jz:
     com.android.tools.r8.ir.optimize.peepholes.Point secondInstructionExp -> c
     com.android.tools.r8.ir.optimize.peepholes.Point debugPositionExp -> b
     com.android.tools.r8.ir.optimize.peepholes.PeepholeLayout layout -> d
@@ -48767,14 +47773,14 @@
     boolean lambda$match$0(com.android.tools.r8.ir.code.DebugPosition,com.android.tools.r8.ir.code.Instruction) -> a
     boolean resetAfterMatch() -> a
     1:33:boolean match(com.android.tools.r8.ir.code.InstructionListIterator):52:84 -> a
-com.android.tools.r8.ir.optimize.peepholes.StoreLoadPeephole -> com.android.tools.r8.internal.VB:
+com.android.tools.r8.ir.optimize.peepholes.StoreLoadPeephole -> com.android.tools.r8.internal.VC:
     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.internal.WB:
+com.android.tools.r8.ir.optimize.peepholes.StoreLoadToDupStorePeephole -> com.android.tools.r8.internal.WC:
     com.android.tools.r8.ir.optimize.peepholes.Point loadExp -> c
     com.android.tools.r8.ir.optimize.peepholes.Point storeExp -> b
     com.android.tools.r8.ir.optimize.peepholes.PeepholeLayout layout -> e
@@ -48793,7 +47799,7 @@
     24:24:boolean com.android.tools.r8.ir.code.Instruction.isDup():0:0 -> a
     24:24:boolean match(com.android.tools.r8.ir.code.InstructionListIterator):62 -> a
     25:43:boolean match(com.android.tools.r8.ir.code.InstructionListIterator):62:80 -> a
-com.android.tools.r8.ir.optimize.peepholes.StoreSequenceLoadPeephole -> com.android.tools.r8.internal.XB:
+com.android.tools.r8.ir.optimize.peepholes.StoreSequenceLoadPeephole -> com.android.tools.r8.internal.XC:
     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
@@ -48819,7 +47825,7 @@
     3:3:boolean com.android.tools.r8.ir.code.Instruction.isLoad():0:0 -> c
     3:3:boolean lambda$new$2(com.android.tools.r8.ir.code.Instruction):73 -> c
     4:5:boolean lambda$new$2(com.android.tools.r8.ir.code.Instruction):74:75 -> c
-com.android.tools.r8.ir.optimize.peepholes.Wildcard -> com.android.tools.r8.internal.CG:
+com.android.tools.r8.ir.optimize.peepholes.Wildcard -> com.android.tools.r8.internal.aH:
     java.util.function.Predicate predicate -> b
     boolean $assertionsDisabled -> a
     int index -> c
@@ -48831,7 +47837,7 @@
     3:3:java.util.List get(com.android.tools.r8.ir.optimize.peepholes.Match):42:42 -> a
     1:1:java.util.function.Predicate getPredicate():22:22 -> b
     int getMax() -> c
-com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer -> com.android.tools.r8.internal.E6:
+com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer -> com.android.tools.r8.internal.S6:
     com.android.tools.r8.graph.DexItemFactory factory -> c
     com.android.tools.r8.ir.conversion.IRConverter converter -> d
     java.util.concurrent.ConcurrentHashMap candidates -> f
@@ -48850,103 +47856,106 @@
     62:63:void com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer.markNotEligible(com.android.tools.r8.graph.DexType,java.util.Set):187:188 -> a
     62:63:void lambda$collectCandidates$0(java.util.Map,java.util.Set,com.android.tools.r8.graph.DexProgramClass):139 -> a
     64:64:void lambda$collectCandidates$0(java.util.Map,java.util.Set,com.android.tools.r8.graph.DexProgramClass):143:143 -> a
-    65:65:com.android.tools.r8.graph.DexProto com.android.tools.r8.graph.DexEncodedMethod.getProto():397:397 -> a
+    65:65:com.android.tools.r8.graph.DexProto com.android.tools.r8.graph.DexEncodedMethod.getProto():391:391 -> a
     65:65:void lambda$collectCandidates$0(java.util.Map,java.util.Set,com.android.tools.r8.graph.DexProgramClass):144 -> a
-    66:66:void lambda$collectCandidates$0(java.util.Map,java.util.Set,com.android.tools.r8.graph.DexProgramClass):144:144 -> a
-    67:68:void com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer.markNotEligible(com.android.tools.r8.graph.DexType,java.util.Set):187:188 -> a
-    67:68:void lambda$collectCandidates$0(java.util.Map,java.util.Set,com.android.tools.r8.graph.DexProgramClass):145 -> a
-    69:69:boolean com.android.tools.r8.graph.DexEncodedMethod.isSynchronized():518:518 -> a
-    69:69:void lambda$collectCandidates$0(java.util.Map,java.util.Set,com.android.tools.r8.graph.DexProgramClass):147 -> a
-    70:70:void lambda$collectCandidates$0(java.util.Map,java.util.Set,com.android.tools.r8.graph.DexProgramClass):148:148 -> a
-    71:72:void com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer.markNotEligible(com.android.tools.r8.graph.DexType,java.util.Set):187:188 -> a
-    71:72:void lambda$collectCandidates$0(java.util.Map,java.util.Set,com.android.tools.r8.graph.DexProgramClass):148 -> a
-    73:85:void lambda$collectCandidates$0(java.util.Map,java.util.Set,com.android.tools.r8.graph.DexProgramClass):153:165 -> a
-    86:87:void com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer.markNotEligible(com.android.tools.r8.graph.DexType,java.util.Set):187:188 -> a
-    86:87:void lambda$collectCandidates$0(java.util.Map,java.util.Set,com.android.tools.r8.graph.DexProgramClass):165 -> a
-    88:92:void lambda$collectCandidates$1(java.util.Set,java.util.Map,com.android.tools.r8.graph.DexProgramClass):171:175 -> a
-    93:98:boolean com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer.isPinned(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedField):193:198 -> a
-    93:98:void lambda$collectCandidates$1(java.util.Set,java.util.Map,com.android.tools.r8.graph.DexProgramClass):176 -> a
-    99:102:void lambda$collectCandidates$1(java.util.Set,java.util.Map,com.android.tools.r8.graph.DexProgramClass):177:180 -> a
-    103:116:void examineMethodCode(com.android.tools.r8.ir.code.IRCode):228:241 -> a
-    117:130:void examineMethodCode(com.android.tools.r8.ir.code.IRCode):238:251 -> a
-    131:134:java.util.List com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer.isValidGetter(com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CandidateInfo,com.android.tools.r8.ir.code.IRCode):533:536 -> a
-    131:134:void examineMethodCode(com.android.tools.r8.ir.code.IRCode):252 -> a
-    135:135:boolean com.android.tools.r8.ir.code.Instruction.isStaticGet():0:0 -> a
-    135:135:java.util.List com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer.isValidGetter(com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CandidateInfo,com.android.tools.r8.ir.code.IRCode):536 -> a
-    135:135:void examineMethodCode(com.android.tools.r8.ir.code.IRCode):252 -> a
-    136:141:java.util.List com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer.isValidGetter(com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CandidateInfo,com.android.tools.r8.ir.code.IRCode):537:542 -> a
-    136:141:void examineMethodCode(com.android.tools.r8.ir.code.IRCode):252 -> a
-    142:142:boolean com.android.tools.r8.ir.code.Instruction.isAssume():0:0 -> a
-    142:142:java.util.List com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer.isValidGetter(com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CandidateInfo,com.android.tools.r8.ir.code.IRCode):545 -> a
-    142:142:void examineMethodCode(com.android.tools.r8.ir.code.IRCode):252 -> a
-    143:148:java.util.List com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer.isValidGetter(com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CandidateInfo,com.android.tools.r8.ir.code.IRCode):545:550 -> a
-    143:148:void examineMethodCode(com.android.tools.r8.ir.code.IRCode):252 -> a
-    149:180:void examineMethodCode(com.android.tools.r8.ir.code.IRCode):254:285 -> a
-    181:189:com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CandidateInfo com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer.processInstantiation(com.android.tools.r8.graph.ProgramMethod,java.util.ListIterator,com.android.tools.r8.ir.code.NewInstance):392:400 -> a
-    181:189:void examineMethodCode(com.android.tools.r8.ir.code.IRCode):286 -> a
-    190:190:boolean com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CandidateInfo.isHostClassInitializer(com.android.tools.r8.graph.ProgramMethod):83:83 -> a
-    190:190:com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CandidateInfo com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer.processInstantiation(com.android.tools.r8.graph.ProgramMethod,java.util.ListIterator,com.android.tools.r8.ir.code.NewInstance):403 -> a
-    190:190:void examineMethodCode(com.android.tools.r8.ir.code.IRCode):286 -> a
-    191:191:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CandidateInfo.hostType():87:87 -> a
-    191:191:boolean com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CandidateInfo.isHostClassInitializer(com.android.tools.r8.graph.ProgramMethod):83 -> a
+    66:66:com.android.tools.r8.graph.DexProto com.android.tools.r8.graph.DexMethod.getProto():62:62 -> a
+    66:66:com.android.tools.r8.graph.DexProto com.android.tools.r8.graph.DexEncodedMethod.getProto():391 -> a
+    66:66:void lambda$collectCandidates$0(java.util.Map,java.util.Set,com.android.tools.r8.graph.DexProgramClass):144 -> a
+    67:67:void lambda$collectCandidates$0(java.util.Map,java.util.Set,com.android.tools.r8.graph.DexProgramClass):144:144 -> a
+    68:69:void com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer.markNotEligible(com.android.tools.r8.graph.DexType,java.util.Set):187:188 -> a
+    68:69:void lambda$collectCandidates$0(java.util.Map,java.util.Set,com.android.tools.r8.graph.DexProgramClass):145 -> a
+    70:70:boolean com.android.tools.r8.graph.DexEncodedMethod.isSynchronized():508:508 -> a
+    70:70:void lambda$collectCandidates$0(java.util.Map,java.util.Set,com.android.tools.r8.graph.DexProgramClass):147 -> a
+    71:71:void lambda$collectCandidates$0(java.util.Map,java.util.Set,com.android.tools.r8.graph.DexProgramClass):148:148 -> a
+    72:73:void com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer.markNotEligible(com.android.tools.r8.graph.DexType,java.util.Set):187:188 -> a
+    72:73:void lambda$collectCandidates$0(java.util.Map,java.util.Set,com.android.tools.r8.graph.DexProgramClass):148 -> a
+    74:86:void lambda$collectCandidates$0(java.util.Map,java.util.Set,com.android.tools.r8.graph.DexProgramClass):153:165 -> a
+    87:88:void com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer.markNotEligible(com.android.tools.r8.graph.DexType,java.util.Set):187:188 -> a
+    87:88:void lambda$collectCandidates$0(java.util.Map,java.util.Set,com.android.tools.r8.graph.DexProgramClass):165 -> a
+    89:93:void lambda$collectCandidates$1(java.util.Set,java.util.Map,com.android.tools.r8.graph.DexProgramClass):171:175 -> a
+    94:99:boolean com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer.isPinned(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedField):193:198 -> a
+    94:99:void lambda$collectCandidates$1(java.util.Set,java.util.Map,com.android.tools.r8.graph.DexProgramClass):176 -> a
+    100:103:void lambda$collectCandidates$1(java.util.Set,java.util.Map,com.android.tools.r8.graph.DexProgramClass):177:180 -> a
+    104:117:void examineMethodCode(com.android.tools.r8.ir.code.IRCode):228:241 -> a
+    118:131:void examineMethodCode(com.android.tools.r8.ir.code.IRCode):238:251 -> a
+    132:135:java.util.List com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer.isValidGetter(com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CandidateInfo,com.android.tools.r8.ir.code.IRCode):533:536 -> a
+    132:135:void examineMethodCode(com.android.tools.r8.ir.code.IRCode):252 -> a
+    136:136:boolean com.android.tools.r8.ir.code.Instruction.isStaticGet():0:0 -> a
+    136:136:java.util.List com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer.isValidGetter(com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CandidateInfo,com.android.tools.r8.ir.code.IRCode):536 -> a
+    136:136:void examineMethodCode(com.android.tools.r8.ir.code.IRCode):252 -> a
+    137:142:java.util.List com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer.isValidGetter(com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CandidateInfo,com.android.tools.r8.ir.code.IRCode):537:542 -> a
+    137:142:void examineMethodCode(com.android.tools.r8.ir.code.IRCode):252 -> a
+    143:143:boolean com.android.tools.r8.ir.code.Instruction.isAssume():0:0 -> a
+    143:143:java.util.List com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer.isValidGetter(com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CandidateInfo,com.android.tools.r8.ir.code.IRCode):545 -> a
+    143:143:void examineMethodCode(com.android.tools.r8.ir.code.IRCode):252 -> a
+    144:149:java.util.List com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer.isValidGetter(com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CandidateInfo,com.android.tools.r8.ir.code.IRCode):545:550 -> a
+    144:149:void examineMethodCode(com.android.tools.r8.ir.code.IRCode):252 -> a
+    150:181:void examineMethodCode(com.android.tools.r8.ir.code.IRCode):254:285 -> a
+    182:190:com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CandidateInfo com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer.processInstantiation(com.android.tools.r8.graph.ProgramMethod,java.util.ListIterator,com.android.tools.r8.ir.code.NewInstance):392:400 -> a
+    182:190:void examineMethodCode(com.android.tools.r8.ir.code.IRCode):286 -> a
+    191:191:boolean com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CandidateInfo.isHostClassInitializer(com.android.tools.r8.graph.ProgramMethod):83:83 -> a
     191:191:com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CandidateInfo com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer.processInstantiation(com.android.tools.r8.graph.ProgramMethod,java.util.ListIterator,com.android.tools.r8.ir.code.NewInstance):403 -> a
     191:191:void examineMethodCode(com.android.tools.r8.ir.code.IRCode):286 -> a
-    192:232:com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CandidateInfo com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer.processInstantiation(com.android.tools.r8.graph.ProgramMethod,java.util.ListIterator,com.android.tools.r8.ir.code.NewInstance):406:446 -> a
-    192:232:void examineMethodCode(com.android.tools.r8.ir.code.IRCode):286 -> a
-    233:233:boolean com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer.isNonThrowingConstInstruction(com.android.tools.r8.ir.code.Instruction):481:481 -> a
-    233:233:com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CandidateInfo com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer.processInstantiation(com.android.tools.r8.graph.ProgramMethod,java.util.ListIterator,com.android.tools.r8.ir.code.NewInstance):446 -> a
-    233:233:void examineMethodCode(com.android.tools.r8.ir.code.IRCode):286 -> a
-    234:249:com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CandidateInfo com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer.processInstantiation(com.android.tools.r8.graph.ProgramMethod,java.util.ListIterator,com.android.tools.r8.ir.code.NewInstance):449:464 -> a
-    234:249:void examineMethodCode(com.android.tools.r8.ir.code.IRCode):286 -> a
-    250:256:boolean com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer.isValidStaticPut(com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CandidateInfo,com.android.tools.r8.ir.code.Instruction):516:522 -> a
-    250:256:com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CandidateInfo com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer.processInstantiation(com.android.tools.r8.graph.ProgramMethod,java.util.ListIterator,com.android.tools.r8.ir.code.NewInstance):465 -> a
-    250:256:void examineMethodCode(com.android.tools.r8.ir.code.IRCode):286 -> a
-    257:266:com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CandidateInfo com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer.processInstantiation(com.android.tools.r8.graph.ProgramMethod,java.util.ListIterator,com.android.tools.r8.ir.code.NewInstance):466:475 -> a
-    257:266:void examineMethodCode(com.android.tools.r8.ir.code.IRCode):286 -> a
-    267:273:void examineMethodCode(com.android.tools.r8.ir.code.IRCode):288:294 -> a
-    274:275:boolean com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer.isAllowedInHostClassInitializer(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRCode):383:384 -> a
-    274:275:void examineMethodCode(com.android.tools.r8.ir.code.IRCode):294 -> a
-    276:276:boolean com.android.tools.r8.ir.code.Instruction.isConstString():0:0 -> a
-    276:276:boolean com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer.isAllowedInHostClassInitializer(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRCode):385 -> a
-    276:276:void examineMethodCode(com.android.tools.r8.ir.code.IRCode):294 -> a
-    277:277:boolean com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer.isAllowedInHostClassInitializer(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRCode):386:386 -> a
+    192:192:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CandidateInfo.hostType():87:87 -> a
+    192:192:boolean com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CandidateInfo.isHostClassInitializer(com.android.tools.r8.graph.ProgramMethod):83 -> a
+    192:192:com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CandidateInfo com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer.processInstantiation(com.android.tools.r8.graph.ProgramMethod,java.util.ListIterator,com.android.tools.r8.ir.code.NewInstance):403 -> a
+    192:192:void examineMethodCode(com.android.tools.r8.ir.code.IRCode):286 -> a
+    193:233:com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CandidateInfo com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer.processInstantiation(com.android.tools.r8.graph.ProgramMethod,java.util.ListIterator,com.android.tools.r8.ir.code.NewInstance):406:446 -> a
+    193:233:void examineMethodCode(com.android.tools.r8.ir.code.IRCode):286 -> a
+    234:234:boolean com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer.isNonThrowingConstInstruction(com.android.tools.r8.ir.code.Instruction):481:481 -> a
+    234:234:com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CandidateInfo com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer.processInstantiation(com.android.tools.r8.graph.ProgramMethod,java.util.ListIterator,com.android.tools.r8.ir.code.NewInstance):446 -> a
+    234:234:void examineMethodCode(com.android.tools.r8.ir.code.IRCode):286 -> a
+    235:250:com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CandidateInfo com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer.processInstantiation(com.android.tools.r8.graph.ProgramMethod,java.util.ListIterator,com.android.tools.r8.ir.code.NewInstance):449:464 -> a
+    235:250:void examineMethodCode(com.android.tools.r8.ir.code.IRCode):286 -> a
+    251:257:boolean com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer.isValidStaticPut(com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CandidateInfo,com.android.tools.r8.ir.code.Instruction):516:522 -> a
+    251:257:com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CandidateInfo com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer.processInstantiation(com.android.tools.r8.graph.ProgramMethod,java.util.ListIterator,com.android.tools.r8.ir.code.NewInstance):465 -> a
+    251:257:void examineMethodCode(com.android.tools.r8.ir.code.IRCode):286 -> a
+    258:267:com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CandidateInfo com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer.processInstantiation(com.android.tools.r8.graph.ProgramMethod,java.util.ListIterator,com.android.tools.r8.ir.code.NewInstance):466:475 -> a
+    258:267:void examineMethodCode(com.android.tools.r8.ir.code.IRCode):286 -> a
+    268:274:void examineMethodCode(com.android.tools.r8.ir.code.IRCode):288:294 -> a
+    275:276:boolean com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer.isAllowedInHostClassInitializer(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRCode):383:384 -> a
+    275:276:void examineMethodCode(com.android.tools.r8.ir.code.IRCode):294 -> a
+    277:277:boolean com.android.tools.r8.ir.code.Instruction.isConstString():0:0 -> a
+    277:277:boolean com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer.isAllowedInHostClassInitializer(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRCode):385 -> a
     277:277:void examineMethodCode(com.android.tools.r8.ir.code.IRCode):294 -> a
-    278:283:boolean com.android.tools.r8.ir.code.Goto.isTrivialGotoToTheNextBlock(com.android.tools.r8.ir.code.IRCode):104:109 -> a
-    278:283:boolean com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer.isAllowedInHostClassInitializer(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRCode):386 -> a
-    278:283:void examineMethodCode(com.android.tools.r8.ir.code.IRCode):294 -> a
-    284:284:boolean com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer.isAllowedInHostClassInitializer(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRCode):387:387 -> a
-    284:284:void examineMethodCode(com.android.tools.r8.ir.code.IRCode):294 -> a
-    285:302:void examineMethodCode(com.android.tools.r8.ir.code.IRCode):295:312 -> a
-    303:303:boolean com.android.tools.r8.ir.code.Instruction.isStaticGet():0:0 -> a
-    303:303:void examineMethodCode(com.android.tools.r8.ir.code.IRCode):317 -> a
-    304:304:void examineMethodCode(com.android.tools.r8.ir.code.IRCode):319:319 -> a
-    305:317:com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CandidateInfo com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer.processStaticFieldRead(com.android.tools.r8.ir.code.StaticGet):563:575 -> a
-    305:317:void examineMethodCode(com.android.tools.r8.ir.code.IRCode):319 -> a
-    318:330:void examineMethodCode(com.android.tools.r8.ir.code.IRCode):321:333 -> a
-    331:340:com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CandidateInfo com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer.processInvokeStatic(com.android.tools.r8.ir.code.InvokeStatic):583:592 -> a
-    331:340:void examineMethodCode(com.android.tools.r8.ir.code.IRCode):333 -> a
-    341:356:void examineMethodCode(com.android.tools.r8.ir.code.IRCode):335:350 -> a
-    357:357:boolean com.android.tools.r8.ir.code.Instruction.isInvokeCustom():0:0 -> a
-    357:357:void examineMethodCode(com.android.tools.r8.ir.code.IRCode):355 -> a
-    358:359:void examineMethodCode(com.android.tools.r8.ir.code.IRCode):357:358 -> a
-    360:360:boolean com.android.tools.r8.ir.code.Instruction.isInstanceGet():0:0 -> a
-    360:360:void examineMethodCode(com.android.tools.r8.ir.code.IRCode):362 -> a
-    361:366:void examineMethodCode(com.android.tools.r8.ir.code.IRCode):362:367 -> a
-    367:370:void addReferencedFrom(com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CandidateInfo,com.android.tools.r8.graph.ProgramMethod):375:378 -> a
-    371:371:com.android.tools.r8.utils.collections.LongLivedProgramMethodSetBuilder lambda$addReferencedFrom$2(com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CandidateInfo):377:377 -> a
-    372:397: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.ProgramMethod):486:511 -> a
-    398:398:boolean lambda$isValidInitCall$3(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):496:496 -> a
-    399:404: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):599:604 -> a
-    405:407: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):603:605 -> a
-    408:411:boolean isSelectedValueUsersValid(com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CandidateInfo,com.android.tools.r8.ir.code.Value,boolean,java.util.Set):615:618 -> a
-    412:412:boolean isValidValueUser(com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CandidateInfo,com.android.tools.r8.ir.code.Value,boolean,java.util.Set,com.android.tools.r8.ir.code.Instruction):634:634 -> a
-    413:413:boolean com.android.tools.r8.ir.code.Instruction.isAssume():0:0 -> a
-    413:413:boolean isValidValueUser(com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CandidateInfo,com.android.tools.r8.ir.code.Value,boolean,java.util.Set,com.android.tools.r8.ir.code.Instruction):634 -> a
-    414:445:boolean isValidValueUser(com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CandidateInfo,com.android.tools.r8.ir.code.Value,boolean,java.util.Set,com.android.tools.r8.ir.code.Instruction):635:666 -> a
-    446:446:void staticizeCandidates(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,java.util.concurrent.ExecutorService):690:690 -> a
+    278:278:boolean com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer.isAllowedInHostClassInitializer(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRCode):386:386 -> a
+    278:278:void examineMethodCode(com.android.tools.r8.ir.code.IRCode):294 -> a
+    279:284:boolean com.android.tools.r8.ir.code.Goto.isTrivialGotoToTheNextBlock(com.android.tools.r8.ir.code.IRCode):104:109 -> a
+    279:284:boolean com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer.isAllowedInHostClassInitializer(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRCode):386 -> a
+    279:284:void examineMethodCode(com.android.tools.r8.ir.code.IRCode):294 -> a
+    285:285:boolean com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer.isAllowedInHostClassInitializer(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRCode):387:387 -> a
+    285:285:void examineMethodCode(com.android.tools.r8.ir.code.IRCode):294 -> a
+    286:303:void examineMethodCode(com.android.tools.r8.ir.code.IRCode):295:312 -> a
+    304:304:boolean com.android.tools.r8.ir.code.Instruction.isStaticGet():0:0 -> a
+    304:304:void examineMethodCode(com.android.tools.r8.ir.code.IRCode):317 -> a
+    305:305:void examineMethodCode(com.android.tools.r8.ir.code.IRCode):319:319 -> a
+    306:318:com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CandidateInfo com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer.processStaticFieldRead(com.android.tools.r8.ir.code.StaticGet):563:575 -> a
+    306:318:void examineMethodCode(com.android.tools.r8.ir.code.IRCode):319 -> a
+    319:331:void examineMethodCode(com.android.tools.r8.ir.code.IRCode):321:333 -> a
+    332:341:com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CandidateInfo com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer.processInvokeStatic(com.android.tools.r8.ir.code.InvokeStatic):583:592 -> a
+    332:341:void examineMethodCode(com.android.tools.r8.ir.code.IRCode):333 -> a
+    342:357:void examineMethodCode(com.android.tools.r8.ir.code.IRCode):335:350 -> a
+    358:358:boolean com.android.tools.r8.ir.code.Instruction.isInvokeCustom():0:0 -> a
+    358:358:void examineMethodCode(com.android.tools.r8.ir.code.IRCode):355 -> a
+    359:360:void examineMethodCode(com.android.tools.r8.ir.code.IRCode):357:358 -> a
+    361:361:boolean com.android.tools.r8.ir.code.Instruction.isInstanceGet():0:0 -> a
+    361:361:void examineMethodCode(com.android.tools.r8.ir.code.IRCode):362 -> a
+    362:367:void examineMethodCode(com.android.tools.r8.ir.code.IRCode) -> a
+    368:371:void addReferencedFrom(com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CandidateInfo,com.android.tools.r8.graph.ProgramMethod):375:378 -> a
+    372:372:com.android.tools.r8.utils.collections.LongLivedProgramMethodSetBuilder lambda$addReferencedFrom$2(com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CandidateInfo):377:377 -> a
+    373:398: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.ProgramMethod):486:511 -> a
+    399:399:boolean lambda$isValidInitCall$3(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):496:496 -> a
+    400:405: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):599:604 -> a
+    406:408: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):603:605 -> a
+    409:412:boolean isSelectedValueUsersValid(com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CandidateInfo,com.android.tools.r8.ir.code.Value,boolean,java.util.Set):615:618 -> a
+    413:413:boolean isValidValueUser(com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CandidateInfo,com.android.tools.r8.ir.code.Value,boolean,java.util.Set,com.android.tools.r8.ir.code.Instruction):634:634 -> a
+    414:414:boolean com.android.tools.r8.ir.code.Instruction.isAssume():0:0 -> a
+    414:414:boolean isValidValueUser(com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CandidateInfo,com.android.tools.r8.ir.code.Value,boolean,java.util.Set,com.android.tools.r8.ir.code.Instruction):634 -> a
+    415:446:boolean isValidValueUser(com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CandidateInfo,com.android.tools.r8.ir.code.Value,boolean,java.util.Set,com.android.tools.r8.ir.code.Instruction):635:666 -> a
+    447:447:void staticizeCandidates(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,java.util.concurrent.ExecutorService):690:690 -> a
     1:1:boolean lambda$isValidValueUser$4(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):643:643 -> b
-com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$1 -> com.android.tools.r8.internal.B6:
-com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CallSiteReferencesInvalidator -> com.android.tools.r8.internal.C6:
+com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$1 -> com.android.tools.r8.internal.P6:
+com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CallSiteReferencesInvalidator -> com.android.tools.r8.internal.Q6:
     com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer this$0 -> c
     1:1:void <init>(com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$1):693:693 -> <init>
     2:3:void <init>(com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer,com.android.tools.r8.graph.DexItemFactory):695:696 -> <init>
@@ -48968,7 +47977,7 @@
     3:5:void registerTypeReference(com.android.tools.r8.graph.DexType):766:768 -> f
     1:1:void registerStaticFieldWrite(com.android.tools.r8.graph.DexField):761:761 -> g
     1:2:void registerField(com.android.tools.r8.graph.DexField):705:706 -> i
-com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CandidateInfo -> com.android.tools.r8.internal.D6:
+com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CandidateInfo -> com.android.tools.r8.internal.R6:
     java.util.concurrent.atomic.AtomicInteger fieldWrites -> e
     java.util.concurrent.atomic.AtomicInteger instancesCreated -> f
     java.util.concurrent.atomic.AtomicReference constructor -> g
@@ -48984,17 +47993,15 @@
     1:1:com.android.tools.r8.graph.DexProgramClass hostClass():91:91 -> a
     2:2:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CandidateInfo.hostType():87:87 -> a
     2:2:com.android.tools.r8.graph.DexProgramClass hostClass():91 -> a
-    3:3:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> a
-    3:3:com.android.tools.r8.graph.DexProgramClass hostClass():91 -> a
-    4:5:com.android.tools.r8.graph.DexProgramClass hostClass():91:92 -> a
+    3:4:com.android.tools.r8.graph.DexProgramClass hostClass():91:92 -> a
     1:1:com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CandidateInfo invalidate():97:97 -> b
-com.android.tools.r8.ir.optimize.staticizer.ClassStaticizerGraphLens -> com.android.tools.r8.internal.F6:
+com.android.tools.r8.ir.optimize.staticizer.ClassStaticizerGraphLens -> com.android.tools.r8.internal.T6:
     boolean $assertionsDisabled -> l
     1:1:void <clinit>():15:15 -> <clinit>
     1:6:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.collections.BidirectionalOneToOneMap,com.android.tools.r8.utils.collections.BidirectionalOneToOneMap):22:27 -> <init>
     7:7:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.collections.BidirectionalOneToOneMap,com.android.tools.r8.utils.collections.BidirectionalOneToOneMap):21:21 -> <init>
     1:3:com.android.tools.r8.ir.code.Invoke$Type mapInvocationType(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):32:34 -> b
-com.android.tools.r8.ir.optimize.staticizer.StaticizingProcessor -> com.android.tools.r8.internal.TB:
+com.android.tools.r8.ir.optimize.staticizer.StaticizingProcessor -> com.android.tools.r8.internal.TC:
     com.android.tools.r8.ir.conversion.IRConverter converter -> d
     com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer classStaticizer -> c
     com.android.tools.r8.graph.AppView appView -> b
@@ -49039,180 +48046,178 @@
     198:198:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.DexDefinitionSupplier.definitionForHolder(com.android.tools.r8.graph.DexMember):89:89 -> a
     198:198:boolean com.android.tools.r8.ir.optimize.staticizer.StaticizingProcessor.validMethods(com.android.tools.r8.utils.collections.ProgramMethodSet):335 -> a
     198:198:void prepareCandidates(java.util.Map):326 -> a
-    199:199:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> a
-    199:199:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.DexDefinitionSupplier.definitionForHolder(com.android.tools.r8.graph.DexMember):89 -> a
-    199:199:boolean com.android.tools.r8.ir.optimize.staticizer.StaticizingProcessor.validMethods(com.android.tools.r8.utils.collections.ProgramMethodSet):335 -> a
-    199:199:void prepareCandidates(java.util.Map):326 -> a
-    200:201:boolean com.android.tools.r8.ir.optimize.staticizer.StaticizingProcessor.validMethods(com.android.tools.r8.utils.collections.ProgramMethodSet):336:337 -> a
-    200:201:void prepareCandidates(java.util.Map):326 -> a
-    202:205:void prepareCandidates(java.util.Map):327:330 -> a
-    206:208:boolean lambda$prepareCandidates$8(java.util.Set,com.android.tools.r8.graph.DexEncodedMethod):312:314 -> a
-    209:213:void enqueueMethodsWithCodeOptimizations(java.lang.Iterable,java.util.function.Consumer):345:349 -> a
-    214:214:void enqueueMethodsWithCodeOptimizations(java.lang.Iterable,java.util.function.Consumer):348:348 -> a
-    215:215:void enqueueMethodsWithCodeOptimizations(java.lang.Iterable,java.util.function.Consumer):347:347 -> a
-    216:216:com.android.tools.r8.com.google.common.collect.ImmutableList$Builder lambda$enqueueMethodsWithCodeOptimizations$9(com.android.tools.r8.graph.DexEncodedMethod):349:349 -> a
-    217:230:void processMethodsConcurrently(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,java.util.concurrent.ExecutorService):365:378 -> a
-    231:234:void lambda$processMethodsConcurrently$10(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.conversion.OneTimeMethodProcessor,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodProcessingId):369:369 -> a
-    235:238:void forEachMethod(com.android.tools.r8.graph.ProgramMethod,java.util.Collection,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.conversion.OneTimeMethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):388:391 -> a
-    239:239:void lambda$forEachMethod$11(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.OneTimeMethodProcessor,java.util.function.BiConsumer):389:389 -> a
-    240:242:void insertAssumeInstructions(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor):395:397 -> a
-    243:243:java.util.function.BiConsumer collectOptimizationInfo(com.android.tools.r8.ir.optimize.info.OptimizationFeedback):403:403 -> a
-    244:251:void lambda$collectOptimizationInfo$12(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor):404:404 -> a
-    252:252:boolean lambda$rewriteReferences$13(com.android.tools.r8.ir.code.Instruction):471:471 -> a
-    253:253:boolean com.android.tools.r8.ir.code.Instruction.isStaticGet():0:0 -> a
-    253:253:boolean lambda$rewriteReferences$13(com.android.tools.r8.ir.code.Instruction):471 -> a
-    254:256:boolean lambda$rewriteReferences$13(com.android.tools.r8.ir.code.Instruction):471:473 -> a
-    257:261:boolean lambda$rewriteReferences$13(com.android.tools.r8.ir.code.Instruction):472:476 -> a
-    262:262:boolean lambda$rewriteReferences$13(com.android.tools.r8.ir.code.Instruction):475:475 -> a
-    263:283:boolean testAndCollectPhisComposedOfThis(java.util.Set,java.util.Set,com.android.tools.r8.ir.code.Value,java.util.Set):504:524 -> a
-    284:288:void fixupStaticizedThisUsers(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value):531:535 -> a
-    289:306:void fixupStaticizedThisUsers(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value):534:551 -> a
-    307:318:boolean testAndCollectPhisComposedOfSameMember(java.util.Set,java.util.Set,com.android.tools.r8.graph.DexMember,java.util.Set):590:601 -> a
-    319:319:boolean com.android.tools.r8.ir.code.Instruction.isStaticGet():0:0 -> a
-    319:319:boolean testAndCollectPhisComposedOfSameMember(java.util.Set,java.util.Set,com.android.tools.r8.graph.DexMember,java.util.Set):601 -> a
-    320:320:boolean testAndCollectPhisComposedOfSameMember(java.util.Set,java.util.Set,com.android.tools.r8.graph.DexMember,java.util.Set):601:601 -> a
-    321:321:boolean com.android.tools.r8.ir.code.Instruction.isStaticGet():0:0 -> a
-    321:321:boolean testAndCollectPhisComposedOfSameMember(java.util.Set,java.util.Set,com.android.tools.r8.graph.DexMember,java.util.Set):604 -> a
-    322:336:boolean testAndCollectPhisComposedOfSameMember(java.util.Set,java.util.Set,com.android.tools.r8.graph.DexMember,java.util.Set):604:618 -> a
-    337:343:void fixupStaticizedFieldUsers(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexMember):626:632 -> a
-    344:361:void fixupStaticizedFieldUsers(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexMember):631:648 -> a
-    362:363:void fixupStaticizedValueUsers(com.android.tools.r8.ir.code.IRCode,java.util.Set):652:653 -> a
-    364:364:boolean com.android.tools.r8.ir.code.Instruction.isAssume():0:0 -> a
-    364:364:void fixupStaticizedValueUsers(com.android.tools.r8.ir.code.IRCode,java.util.Set):653 -> a
-    365:378:void fixupStaticizedValueUsers(com.android.tools.r8.ir.code.IRCode,java.util.Set):656:669 -> a
-    379:379:void com.android.tools.r8.ir.code.Instruction.replace(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRCode):312:312 -> a
-    379:379:void fixupStaticizedValueUsers(com.android.tools.r8.ir.code.IRCode,java.util.Set):668 -> a
-    380:380:void com.android.tools.r8.ir.code.InstructionListIterator.replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):39:39 -> a
-    380:380:void com.android.tools.r8.ir.code.Instruction.replace(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRCode):312 -> a
-    380:380:void fixupStaticizedValueUsers(com.android.tools.r8.ir.code.IRCode,java.util.Set):668 -> a
-    381:381:com.android.tools.r8.graph.DexField mapFieldIfMoved(com.android.tools.r8.graph.DexField):728:728 -> a
-    382:382:com.android.tools.r8.graph.DexItemFactory com.android.tools.r8.ir.optimize.staticizer.StaticizingProcessor.factory():880:880 -> a
-    382:382:com.android.tools.r8.graph.DexField mapFieldIfMoved(com.android.tools.r8.graph.DexField):730 -> a
-    383:385:com.android.tools.r8.graph.DexField mapFieldIfMoved(com.android.tools.r8.graph.DexField):730:732 -> a
-    386:386:com.android.tools.r8.graph.DexItemFactory com.android.tools.r8.ir.optimize.staticizer.StaticizingProcessor.factory():880:880 -> a
-    386:386:com.android.tools.r8.graph.DexField mapFieldIfMoved(com.android.tools.r8.graph.DexField):734 -> a
-    387:387:com.android.tools.r8.graph.DexField mapFieldIfMoved(com.android.tools.r8.graph.DexField):734:734 -> a
-    388:391:boolean classMembersConflict(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):785:788 -> a
-    392:392:boolean lambda$classMembersConflict$14(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedField):787:787 -> a
-    393:393:boolean lambda$classMembersConflict$15(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod):788:788 -> a
-    394:398:boolean hasMembersNotStaticized(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.utils.collections.ProgramMethodSet):794:798 -> a
-    399:399: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):872:872 -> a
-    400:400:com.android.tools.r8.graph.DexItemFactory com.android.tools.r8.ir.optimize.staticizer.StaticizingProcessor.factory():880:880 -> a
-    400:400: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):873 -> a
-    401:402: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):874:875 -> a
-    403:403:com.android.tools.r8.graph.DexField mapCandidateField(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):873:873 -> a
+    199:200:boolean com.android.tools.r8.ir.optimize.staticizer.StaticizingProcessor.validMethods(com.android.tools.r8.utils.collections.ProgramMethodSet):336:337 -> a
+    199:200:void prepareCandidates(java.util.Map):326 -> a
+    201:204:void prepareCandidates(java.util.Map):327:330 -> a
+    205:207:boolean lambda$prepareCandidates$8(java.util.Set,com.android.tools.r8.graph.DexEncodedMethod):312:314 -> a
+    208:212:void enqueueMethodsWithCodeOptimizations(java.lang.Iterable,java.util.function.Consumer):345:349 -> a
+    213:213:void enqueueMethodsWithCodeOptimizations(java.lang.Iterable,java.util.function.Consumer):348:348 -> a
+    214:214:void enqueueMethodsWithCodeOptimizations(java.lang.Iterable,java.util.function.Consumer):347:347 -> a
+    215:215:com.android.tools.r8.com.google.common.collect.ImmutableList$Builder lambda$enqueueMethodsWithCodeOptimizations$9(com.android.tools.r8.graph.DexEncodedMethod):349:349 -> a
+    216:229:void processMethodsConcurrently(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,java.util.concurrent.ExecutorService):365:378 -> a
+    230:233:void lambda$processMethodsConcurrently$10(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.conversion.OneTimeMethodProcessor,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodProcessingId):369:369 -> a
+    234:237:void forEachMethod(com.android.tools.r8.graph.ProgramMethod,java.util.Collection,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.conversion.OneTimeMethodProcessor,com.android.tools.r8.ir.conversion.MethodProcessingId):388:391 -> a
+    238:238:void lambda$forEachMethod$11(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.OneTimeMethodProcessor,java.util.function.BiConsumer):389:389 -> a
+    239:241:void insertAssumeInstructions(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor):395:397 -> a
+    242:242:java.util.function.BiConsumer collectOptimizationInfo(com.android.tools.r8.ir.optimize.info.OptimizationFeedback):403:403 -> a
+    243:250:void lambda$collectOptimizationInfo$12(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor):404:404 -> a
+    251:251:boolean lambda$rewriteReferences$13(com.android.tools.r8.ir.code.Instruction):472:472 -> a
+    252:252:boolean com.android.tools.r8.ir.code.Instruction.isStaticGet():0:0 -> a
+    252:252:boolean lambda$rewriteReferences$13(com.android.tools.r8.ir.code.Instruction):472 -> a
+    253:255:boolean lambda$rewriteReferences$13(com.android.tools.r8.ir.code.Instruction):472:474 -> a
+    256:260:boolean lambda$rewriteReferences$13(com.android.tools.r8.ir.code.Instruction):473:477 -> a
+    261:261:boolean lambda$rewriteReferences$13(com.android.tools.r8.ir.code.Instruction):476:476 -> a
+    262:282:boolean testAndCollectPhisComposedOfThis(java.util.Set,java.util.Set,com.android.tools.r8.ir.code.Value,java.util.Set):505:525 -> a
+    283:287:void fixupStaticizedThisUsers(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value):532:536 -> a
+    288:305:void fixupStaticizedThisUsers(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value):535:552 -> a
+    306:317:boolean testAndCollectPhisComposedOfSameMember(java.util.Set,java.util.Set,com.android.tools.r8.graph.DexMember,java.util.Set):591:602 -> a
+    318:318:boolean com.android.tools.r8.ir.code.Instruction.isStaticGet():0:0 -> a
+    318:318:boolean testAndCollectPhisComposedOfSameMember(java.util.Set,java.util.Set,com.android.tools.r8.graph.DexMember,java.util.Set):602 -> a
+    319:319:boolean testAndCollectPhisComposedOfSameMember(java.util.Set,java.util.Set,com.android.tools.r8.graph.DexMember,java.util.Set):602:602 -> a
+    320:320:boolean com.android.tools.r8.ir.code.Instruction.isStaticGet():0:0 -> a
+    320:320:boolean testAndCollectPhisComposedOfSameMember(java.util.Set,java.util.Set,com.android.tools.r8.graph.DexMember,java.util.Set):605 -> a
+    321:335:boolean testAndCollectPhisComposedOfSameMember(java.util.Set,java.util.Set,com.android.tools.r8.graph.DexMember,java.util.Set):605:619 -> a
+    336:342:void fixupStaticizedFieldUsers(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexMember):627:633 -> a
+    343:360:void fixupStaticizedFieldUsers(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexMember):632:649 -> a
+    361:362:void fixupStaticizedValueUsers(com.android.tools.r8.ir.code.IRCode,java.util.Set):653:654 -> a
+    363:363:boolean com.android.tools.r8.ir.code.Instruction.isAssume():0:0 -> a
+    363:363:void fixupStaticizedValueUsers(com.android.tools.r8.ir.code.IRCode,java.util.Set):654 -> a
+    364:377:void fixupStaticizedValueUsers(com.android.tools.r8.ir.code.IRCode,java.util.Set):657:670 -> a
+    378:378:void com.android.tools.r8.ir.code.Instruction.replace(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRCode):312:312 -> a
+    378:378:void fixupStaticizedValueUsers(com.android.tools.r8.ir.code.IRCode,java.util.Set):669 -> a
+    379:379:void com.android.tools.r8.ir.code.InstructionListIterator.replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):39:39 -> a
+    379:379:void com.android.tools.r8.ir.code.Instruction.replace(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRCode):312 -> a
+    379:379:void fixupStaticizedValueUsers(com.android.tools.r8.ir.code.IRCode,java.util.Set):669 -> a
+    380:380:com.android.tools.r8.graph.DexField mapFieldIfMoved(com.android.tools.r8.graph.DexField):729:729 -> a
+    381:381:com.android.tools.r8.graph.DexItemFactory com.android.tools.r8.ir.optimize.staticizer.StaticizingProcessor.factory():881:881 -> a
+    381:381:com.android.tools.r8.graph.DexField mapFieldIfMoved(com.android.tools.r8.graph.DexField):731 -> a
+    382:384:com.android.tools.r8.graph.DexField mapFieldIfMoved(com.android.tools.r8.graph.DexField):731:733 -> a
+    385:385:com.android.tools.r8.graph.DexItemFactory com.android.tools.r8.ir.optimize.staticizer.StaticizingProcessor.factory():881:881 -> a
+    385:385:com.android.tools.r8.graph.DexField mapFieldIfMoved(com.android.tools.r8.graph.DexField):735 -> a
+    386:386:com.android.tools.r8.graph.DexField mapFieldIfMoved(com.android.tools.r8.graph.DexField):735:735 -> a
+    387:390:boolean classMembersConflict(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):786:789 -> a
+    391:391:boolean lambda$classMembersConflict$14(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedField):788:788 -> a
+    392:392:boolean lambda$classMembersConflict$15(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod):789:789 -> a
+    393:397:boolean hasMembersNotStaticized(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.utils.collections.ProgramMethodSet):795:799 -> a
+    398:398: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):873:873 -> a
+    399:399:com.android.tools.r8.graph.DexItemFactory com.android.tools.r8.ir.optimize.staticizer.StaticizingProcessor.factory():881:881 -> a
+    399:399: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):874 -> a
+    400:401: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):875:876 -> a
+    402:402: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):874:874 -> a
     1:28:void run(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,java.util.concurrent.ExecutorService):103:130 -> b
-    29:29:com.android.tools.r8.utils.collections.ProgramMethodSet com.android.tools.r8.ir.optimize.staticizer.StaticizingProcessor.staticizeMethodSymbols():740:740 -> b
+    29:29:com.android.tools.r8.utils.collections.ProgramMethodSet com.android.tools.r8.ir.optimize.staticizer.StaticizingProcessor.staticizeMethodSymbols():741:741 -> b
     29:29:void run(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,java.util.concurrent.ExecutorService):134 -> b
     30:30:void com.android.tools.r8.utils.collections.BidirectionalOneToOneHashMap.<init>():21:21 -> b
-    30:30:com.android.tools.r8.utils.collections.ProgramMethodSet com.android.tools.r8.ir.optimize.staticizer.StaticizingProcessor.staticizeMethodSymbols():740 -> b
+    30:30:com.android.tools.r8.utils.collections.ProgramMethodSet com.android.tools.r8.ir.optimize.staticizer.StaticizingProcessor.staticizeMethodSymbols():741 -> b
     30:30:void run(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,java.util.concurrent.ExecutorService):134 -> b
-    31:31:com.android.tools.r8.utils.collections.ProgramMethodSet com.android.tools.r8.ir.optimize.staticizer.StaticizingProcessor.staticizeMethodSymbols():742:742 -> b
+    31:31:com.android.tools.r8.utils.collections.ProgramMethodSet com.android.tools.r8.ir.optimize.staticizer.StaticizingProcessor.staticizeMethodSymbols():743:743 -> b
     31:31:void run(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,java.util.concurrent.ExecutorService):134 -> b
     32:32:void com.android.tools.r8.utils.collections.BidirectionalOneToOneHashMap.<init>():21:21 -> b
-    32:32:com.android.tools.r8.utils.collections.ProgramMethodSet com.android.tools.r8.ir.optimize.staticizer.StaticizingProcessor.staticizeMethodSymbols():742 -> b
+    32:32:com.android.tools.r8.utils.collections.ProgramMethodSet com.android.tools.r8.ir.optimize.staticizer.StaticizingProcessor.staticizeMethodSymbols():743 -> b
     32:32:void run(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,java.util.concurrent.ExecutorService):134 -> b
-    33:41:com.android.tools.r8.utils.collections.ProgramMethodSet com.android.tools.r8.ir.optimize.staticizer.StaticizingProcessor.staticizeMethodSymbols():745:753 -> b
+    33:41:com.android.tools.r8.utils.collections.ProgramMethodSet com.android.tools.r8.ir.optimize.staticizer.StaticizingProcessor.staticizeMethodSymbols():746:754 -> b
     33:41:void run(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,java.util.concurrent.ExecutorService):134 -> b
-    42:42:com.android.tools.r8.graph.DexItemFactory com.android.tools.r8.ir.optimize.staticizer.StaticizingProcessor.factory():880:880 -> b
-    42:42:com.android.tools.r8.utils.collections.ProgramMethodSet com.android.tools.r8.ir.optimize.staticizer.StaticizingProcessor.staticizeMethodSymbols():754 -> b
+    42:42:com.android.tools.r8.graph.DexItemFactory com.android.tools.r8.ir.optimize.staticizer.StaticizingProcessor.factory():881:881 -> b
+    42:42:com.android.tools.r8.utils.collections.ProgramMethodSet com.android.tools.r8.ir.optimize.staticizer.StaticizingProcessor.staticizeMethodSymbols():755 -> b
     42:42:void run(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,java.util.concurrent.ExecutorService):134 -> b
-    43:51:com.android.tools.r8.utils.collections.ProgramMethodSet com.android.tools.r8.ir.optimize.staticizer.StaticizingProcessor.staticizeMethodSymbols():754:762 -> b
+    43:51:com.android.tools.r8.utils.collections.ProgramMethodSet com.android.tools.r8.ir.optimize.staticizer.StaticizingProcessor.staticizeMethodSymbols():755:763 -> b
     43:51:void run(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,java.util.concurrent.ExecutorService):134 -> b
     52:52:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CandidateInfo.hostType():87:87 -> b
-    52:52:com.android.tools.r8.utils.collections.ProgramMethodSet com.android.tools.r8.ir.optimize.staticizer.StaticizingProcessor.staticizeMethodSymbols():765 -> b
+    52:52:com.android.tools.r8.utils.collections.ProgramMethodSet com.android.tools.r8.ir.optimize.staticizer.StaticizingProcessor.staticizeMethodSymbols():766 -> b
     52:52:void run(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,java.util.concurrent.ExecutorService):134 -> b
-    53:54:com.android.tools.r8.utils.collections.ProgramMethodSet com.android.tools.r8.ir.optimize.staticizer.StaticizingProcessor.staticizeMethodSymbols():766:767 -> b
-    53:54:void run(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,java.util.concurrent.ExecutorService):134 -> b
-    55:55:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> b
-    55:55:com.android.tools.r8.utils.collections.ProgramMethodSet com.android.tools.r8.ir.optimize.staticizer.StaticizingProcessor.staticizeMethodSymbols():767 -> b
-    55:55:void run(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,java.util.concurrent.ExecutorService):134 -> b
-    56:59:com.android.tools.r8.utils.collections.ProgramMethodSet com.android.tools.r8.ir.optimize.staticizer.StaticizingProcessor.staticizeMethodSymbols():767:770 -> b
-    56:59:void run(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,java.util.concurrent.ExecutorService):134 -> b
-    60:102:void com.android.tools.r8.ir.optimize.staticizer.StaticizingProcessor.moveMembersIntoHost(com.android.tools.r8.utils.collections.ProgramMethodSet,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.utils.collections.MutableBidirectionalOneToOneMap,com.android.tools.r8.utils.collections.MutableBidirectionalOneToOneMap):808:850 -> b
-    60:102:com.android.tools.r8.utils.collections.ProgramMethodSet com.android.tools.r8.ir.optimize.staticizer.StaticizingProcessor.staticizeMethodSymbols():772 -> b
-    60:102:void run(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,java.util.concurrent.ExecutorService):134 -> b
-    103:103:com.android.tools.r8.graph.DexItemFactory com.android.tools.r8.ir.optimize.staticizer.StaticizingProcessor.factory():880:880 -> b
-    103:103:void com.android.tools.r8.ir.optimize.staticizer.StaticizingProcessor.moveMembersIntoHost(com.android.tools.r8.utils.collections.ProgramMethodSet,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.utils.collections.MutableBidirectionalOneToOneMap,com.android.tools.r8.utils.collections.MutableBidirectionalOneToOneMap):853 -> b
-    103:103:com.android.tools.r8.utils.collections.ProgramMethodSet com.android.tools.r8.ir.optimize.staticizer.StaticizingProcessor.staticizeMethodSymbols():772 -> b
-    103:103:void run(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,java.util.concurrent.ExecutorService):134 -> b
-    104:104:void com.android.tools.r8.ir.optimize.staticizer.StaticizingProcessor.moveMembersIntoHost(com.android.tools.r8.utils.collections.ProgramMethodSet,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.utils.collections.MutableBidirectionalOneToOneMap,com.android.tools.r8.utils.collections.MutableBidirectionalOneToOneMap):853:853 -> b
-    104:104:com.android.tools.r8.utils.collections.ProgramMethodSet com.android.tools.r8.ir.optimize.staticizer.StaticizingProcessor.staticizeMethodSymbols():772 -> b
-    104:104:void run(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,java.util.concurrent.ExecutorService):134 -> b
-    105:121:void com.android.tools.r8.ir.optimize.staticizer.StaticizingProcessor.moveMembersIntoHost(com.android.tools.r8.utils.collections.ProgramMethodSet,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.utils.collections.MutableBidirectionalOneToOneMap,com.android.tools.r8.utils.collections.MutableBidirectionalOneToOneMap):852:868 -> b
-    105:121:com.android.tools.r8.utils.collections.ProgramMethodSet com.android.tools.r8.ir.optimize.staticizer.StaticizingProcessor.staticizeMethodSymbols():772 -> b
-    105:121:void run(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,java.util.concurrent.ExecutorService):134 -> b
-    122:123:com.android.tools.r8.utils.collections.ProgramMethodSet com.android.tools.r8.ir.optimize.staticizer.StaticizingProcessor.staticizeMethodSymbols():778:779 -> b
-    122:123:void run(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,java.util.concurrent.ExecutorService):134 -> b
-    124:138:void run(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,java.util.concurrent.ExecutorService):139:153 -> b
-    139:142:void lambda$run$3(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder):144:147 -> b
-    143:143:boolean lambda$finalEligibilityCheck$4(com.android.tools.r8.graph.DexEncodedMethod):203:203 -> b
-    144:155:void removeCandidateInstantiation(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor):414:425 -> b
-    156:156:com.android.tools.r8.graph.DexItemFactory com.android.tools.r8.ir.optimize.staticizer.StaticizingProcessor.factory():880:880 -> b
-    156:156:void removeCandidateInstantiation(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor):425 -> b
-    157:164:void removeCandidateInstantiation(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor):425:432 -> b
-    165:165:com.android.tools.r8.ir.code.InvokeDirect com.android.tools.r8.ir.code.NewInstance.getUniqueConstructorInvoke(com.android.tools.r8.graph.DexItemFactory):42:42 -> b
-    165:165:void removeCandidateInstantiation(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor):432 -> b
-    166:166:void removeCandidateInstantiation(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor):433:433 -> b
-    167:167:void com.android.tools.r8.ir.code.Instruction.removeOrReplaceByDebugLocalRead(com.android.tools.r8.ir.code.IRCode):308:308 -> b
-    167:167:void removeCandidateInstantiation(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor):434 -> b
-    168:174:void removeCandidateInstantiation(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor):437:443 -> b
-    175:175:void com.android.tools.r8.ir.code.Instruction.removeOrReplaceByDebugLocalRead(com.android.tools.r8.ir.code.IRCode):308:308 -> b
-    175:175:void removeCandidateInstantiation(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor):444 -> b
-    176:179:void removeCandidateInstantiation(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor):446:449 -> b
-    180:180:void com.android.tools.r8.ir.code.Instruction.replace(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRCode):312:312 -> b
-    180:180:void removeCandidateInstantiation(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor):448 -> b
-    181:181:void com.android.tools.r8.ir.code.InstructionListIterator.replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):39:39 -> b
-    181:181:void com.android.tools.r8.ir.code.Instruction.replace(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRCode):312 -> b
-    181:181:void removeCandidateInstantiation(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor):448 -> b
-    182:182:void com.android.tools.r8.ir.code.Instruction.removeOrReplaceByDebugLocalRead(com.android.tools.r8.ir.code.IRCode):308:308 -> b
-    182:182:void removeCandidateInstantiation(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor):451 -> b
-    183:183:void removeCandidateInstantiation(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor):457:457 -> b
+    53:57:com.android.tools.r8.utils.collections.ProgramMethodSet com.android.tools.r8.ir.optimize.staticizer.StaticizingProcessor.staticizeMethodSymbols():767:771 -> b
+    53:57:void run(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,java.util.concurrent.ExecutorService):134 -> b
+    58:93:void com.android.tools.r8.ir.optimize.staticizer.StaticizingProcessor.moveMembersIntoHost(com.android.tools.r8.utils.collections.ProgramMethodSet,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.utils.collections.MutableBidirectionalOneToOneMap,com.android.tools.r8.utils.collections.MutableBidirectionalOneToOneMap):809:844 -> b
+    58:93:com.android.tools.r8.utils.collections.ProgramMethodSet com.android.tools.r8.ir.optimize.staticizer.StaticizingProcessor.staticizeMethodSymbols():773 -> b
+    58:93:void run(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,java.util.concurrent.ExecutorService):134 -> b
+    94:94:boolean com.android.tools.r8.graph.MethodCollection.hasDirectMethods():56:56 -> b
+    94:94:void com.android.tools.r8.ir.optimize.staticizer.StaticizingProcessor.moveMembersIntoHost(com.android.tools.r8.utils.collections.ProgramMethodSet,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.utils.collections.MutableBidirectionalOneToOneMap,com.android.tools.r8.utils.collections.MutableBidirectionalOneToOneMap):844 -> b
+    94:94:com.android.tools.r8.utils.collections.ProgramMethodSet com.android.tools.r8.ir.optimize.staticizer.StaticizingProcessor.staticizeMethodSymbols():773 -> b
+    94:94:void run(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,java.util.concurrent.ExecutorService):134 -> b
+    95:98:void com.android.tools.r8.ir.optimize.staticizer.StaticizingProcessor.moveMembersIntoHost(com.android.tools.r8.utils.collections.ProgramMethodSet,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.utils.collections.MutableBidirectionalOneToOneMap,com.android.tools.r8.utils.collections.MutableBidirectionalOneToOneMap):848:851 -> b
+    95:98:com.android.tools.r8.utils.collections.ProgramMethodSet com.android.tools.r8.ir.optimize.staticizer.StaticizingProcessor.staticizeMethodSymbols():773 -> b
+    95:98:void run(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,java.util.concurrent.ExecutorService):134 -> b
+    99:99:com.android.tools.r8.graph.DexItemFactory com.android.tools.r8.ir.optimize.staticizer.StaticizingProcessor.factory():881:881 -> b
+    99:99:void com.android.tools.r8.ir.optimize.staticizer.StaticizingProcessor.moveMembersIntoHost(com.android.tools.r8.utils.collections.ProgramMethodSet,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.utils.collections.MutableBidirectionalOneToOneMap,com.android.tools.r8.utils.collections.MutableBidirectionalOneToOneMap):854 -> b
+    99:99:com.android.tools.r8.utils.collections.ProgramMethodSet com.android.tools.r8.ir.optimize.staticizer.StaticizingProcessor.staticizeMethodSymbols():773 -> b
+    99:99:void run(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,java.util.concurrent.ExecutorService):134 -> b
+    100:100:void com.android.tools.r8.ir.optimize.staticizer.StaticizingProcessor.moveMembersIntoHost(com.android.tools.r8.utils.collections.ProgramMethodSet,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.utils.collections.MutableBidirectionalOneToOneMap,com.android.tools.r8.utils.collections.MutableBidirectionalOneToOneMap):854:854 -> b
+    100:100:com.android.tools.r8.utils.collections.ProgramMethodSet com.android.tools.r8.ir.optimize.staticizer.StaticizingProcessor.staticizeMethodSymbols():773 -> b
+    100:100:void run(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,java.util.concurrent.ExecutorService):134 -> b
+    101:117:void com.android.tools.r8.ir.optimize.staticizer.StaticizingProcessor.moveMembersIntoHost(com.android.tools.r8.utils.collections.ProgramMethodSet,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.utils.collections.MutableBidirectionalOneToOneMap,com.android.tools.r8.utils.collections.MutableBidirectionalOneToOneMap):853:869 -> b
+    101:117:com.android.tools.r8.utils.collections.ProgramMethodSet com.android.tools.r8.ir.optimize.staticizer.StaticizingProcessor.staticizeMethodSymbols():773 -> b
+    101:117:void run(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,java.util.concurrent.ExecutorService):134 -> b
+    118:119:com.android.tools.r8.utils.collections.ProgramMethodSet com.android.tools.r8.ir.optimize.staticizer.StaticizingProcessor.staticizeMethodSymbols():779:780 -> b
+    118:119:void run(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,java.util.concurrent.ExecutorService):134 -> b
+    120:134:void run(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,java.util.concurrent.ExecutorService):139:153 -> b
+    135:138:void lambda$run$3(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder):144:147 -> b
+    139:139:boolean lambda$finalEligibilityCheck$4(com.android.tools.r8.graph.DexEncodedMethod):203:203 -> b
+    140:151:void removeCandidateInstantiation(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor):414:425 -> b
+    152:152:com.android.tools.r8.graph.DexItemFactory com.android.tools.r8.ir.optimize.staticizer.StaticizingProcessor.factory():881:881 -> b
+    152:152:void removeCandidateInstantiation(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor):425 -> b
+    153:160:void removeCandidateInstantiation(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor):425:432 -> b
+    161:161:com.android.tools.r8.ir.code.InvokeDirect com.android.tools.r8.ir.code.NewInstance.getUniqueConstructorInvoke(com.android.tools.r8.graph.DexItemFactory):42:42 -> b
+    161:161:void removeCandidateInstantiation(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor):432 -> b
+    162:162:void removeCandidateInstantiation(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor):433:433 -> b
+    163:163:void com.android.tools.r8.ir.code.Instruction.removeOrReplaceByDebugLocalRead(com.android.tools.r8.ir.code.IRCode):308:308 -> b
+    163:163:void removeCandidateInstantiation(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor):434 -> b
+    164:170:void removeCandidateInstantiation(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor):437:443 -> b
+    171:171:void com.android.tools.r8.ir.code.Instruction.removeOrReplaceByDebugLocalRead(com.android.tools.r8.ir.code.IRCode):308:308 -> b
+    171:171:void removeCandidateInstantiation(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor):444 -> b
+    172:175:void removeCandidateInstantiation(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor):446:449 -> b
+    176:176:void com.android.tools.r8.ir.code.Instruction.replace(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRCode):312:312 -> b
+    176:176:void removeCandidateInstantiation(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor):448 -> b
+    177:177:void com.android.tools.r8.ir.code.InstructionListIterator.replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):39:39 -> b
+    177:177:void com.android.tools.r8.ir.code.Instruction.replace(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRCode):312 -> b
+    177:177:void removeCandidateInstantiation(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor):448 -> b
+    178:178:void com.android.tools.r8.ir.code.Instruction.removeOrReplaceByDebugLocalRead(com.android.tools.r8.ir.code.IRCode):308:308 -> b
+    178:178:void removeCandidateInstantiation(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor):451 -> b
+    179:179:void removeCandidateInstantiation(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor):457:457 -> b
     1:1:boolean lambda$finalEligibilityCheck$6(com.android.tools.r8.graph.DexEncodedMethod):226:226 -> c
-    2:2:void removeReferencesToThis(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor):461:461 -> c
-    1:14:void rewriteReferences(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor):468:481 -> d
+    2:2:void removeReferencesToThis(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor):462:462 -> c
+    1:14:void rewriteReferences(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor):469:482 -> d
     15:15:boolean com.android.tools.r8.ir.code.Instruction.isStaticGet():0:0 -> d
-    15:15:void rewriteReferences(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor):481 -> d
-    16:27:void rewriteReferences(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor):482:493 -> d
+    15:15:void rewriteReferences(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor):482 -> d
+    16:27:void rewriteReferences(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor):483:494 -> d
     28:28:void com.android.tools.r8.ir.code.Instruction.removeOrReplaceByDebugLocalRead(com.android.tools.r8.ir.code.IRCode):308:308 -> d
-    28:28:void rewriteReferences(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor):494 -> d
-    29:29:void rewriteReferences(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor):497:497 -> d
-    30:30:com.android.tools.r8.ir.code.InstructionListIterator com.android.tools.r8.ir.code.IRCode.instructionListIterator():1025:1025 -> d
-    30:30:void com.android.tools.r8.ir.optimize.staticizer.StaticizingProcessor.remapMovedCandidates(com.android.tools.r8.ir.code.IRCode):675 -> d
-    30:30:void rewriteReferences(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor):498 -> d
-    31:34:void com.android.tools.r8.ir.optimize.staticizer.StaticizingProcessor.remapMovedCandidates(com.android.tools.r8.ir.code.IRCode):676:679 -> d
-    31:34:void rewriteReferences(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor):498 -> d
+    28:28:void rewriteReferences(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor):495 -> d
+    29:29:void rewriteReferences(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor):498:498 -> d
+    30:30:com.android.tools.r8.ir.code.InstructionListIterator com.android.tools.r8.ir.code.IRCode.instructionListIterator():1030:1030 -> d
+    30:30:void com.android.tools.r8.ir.optimize.staticizer.StaticizingProcessor.remapMovedCandidates(com.android.tools.r8.ir.code.IRCode):676 -> d
+    30:30:void rewriteReferences(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor):499 -> d
+    31:34:void com.android.tools.r8.ir.optimize.staticizer.StaticizingProcessor.remapMovedCandidates(com.android.tools.r8.ir.code.IRCode):677:680 -> d
+    31:34:void rewriteReferences(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor):499 -> d
     35:35:boolean com.android.tools.r8.ir.code.Instruction.isStaticGet():0:0 -> d
-    35:35:void com.android.tools.r8.ir.optimize.staticizer.StaticizingProcessor.remapMovedCandidates(com.android.tools.r8.ir.code.IRCode):679 -> d
-    35:35:void rewriteReferences(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor):498 -> d
-    36:45:void com.android.tools.r8.ir.optimize.staticizer.StaticizingProcessor.remapMovedCandidates(com.android.tools.r8.ir.code.IRCode):680:689 -> d
-    36:45:void rewriteReferences(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor):498 -> d
-    46:48:void com.android.tools.r8.ir.optimize.staticizer.StaticizingProcessor.remapMovedCandidates(com.android.tools.r8.ir.code.IRCode):688:690 -> d
-    46:48:void rewriteReferences(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor):498 -> d
-    49:49:void com.android.tools.r8.ir.optimize.staticizer.StaticizingProcessor.remapMovedCandidates(com.android.tools.r8.ir.code.IRCode):687:687 -> d
-    49:49:void rewriteReferences(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor):498 -> d
+    35:35:void com.android.tools.r8.ir.optimize.staticizer.StaticizingProcessor.remapMovedCandidates(com.android.tools.r8.ir.code.IRCode):680 -> d
+    35:35:void rewriteReferences(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor):499 -> d
+    36:45:void com.android.tools.r8.ir.optimize.staticizer.StaticizingProcessor.remapMovedCandidates(com.android.tools.r8.ir.code.IRCode):681:690 -> d
+    36:45:void rewriteReferences(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor):499 -> d
+    46:48:void com.android.tools.r8.ir.optimize.staticizer.StaticizingProcessor.remapMovedCandidates(com.android.tools.r8.ir.code.IRCode):689:691 -> d
+    46:48:void rewriteReferences(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor):499 -> d
+    49:49:void com.android.tools.r8.ir.optimize.staticizer.StaticizingProcessor.remapMovedCandidates(com.android.tools.r8.ir.code.IRCode):688:688 -> d
+    49:49:void rewriteReferences(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor):499 -> d
     50:50:void com.android.tools.r8.ir.code.InstructionListIterator.replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):39:39 -> d
-    50:50:void com.android.tools.r8.ir.optimize.staticizer.StaticizingProcessor.remapMovedCandidates(com.android.tools.r8.ir.code.IRCode):685 -> d
-    50:50:void rewriteReferences(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor):498 -> d
-    51:55:void com.android.tools.r8.ir.optimize.staticizer.StaticizingProcessor.remapMovedCandidates(com.android.tools.r8.ir.code.IRCode):696:700 -> d
-    51:55:void rewriteReferences(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor):498 -> d
+    50:50:void com.android.tools.r8.ir.optimize.staticizer.StaticizingProcessor.remapMovedCandidates(com.android.tools.r8.ir.code.IRCode):686 -> d
+    50:50:void rewriteReferences(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor):499 -> d
+    51:55:void com.android.tools.r8.ir.optimize.staticizer.StaticizingProcessor.remapMovedCandidates(com.android.tools.r8.ir.code.IRCode):697:701 -> d
+    51:55:void rewriteReferences(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor):499 -> d
     56:56:void com.android.tools.r8.ir.code.InstructionListIterator.replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):39:39 -> d
-    56:56:void com.android.tools.r8.ir.optimize.staticizer.StaticizingProcessor.remapMovedCandidates(com.android.tools.r8.ir.code.IRCode):700 -> d
-    56:56:void rewriteReferences(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor):498 -> d
-    57:60:void com.android.tools.r8.ir.optimize.staticizer.StaticizingProcessor.remapMovedCandidates(com.android.tools.r8.ir.code.IRCode):705:708 -> d
-    57:60:void rewriteReferences(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor):498 -> d
-    61:61:com.android.tools.r8.graph.DexItemFactory com.android.tools.r8.ir.optimize.staticizer.StaticizingProcessor.factory():880:880 -> d
-    61:61:void com.android.tools.r8.ir.optimize.staticizer.StaticizingProcessor.remapMovedCandidates(com.android.tools.r8.ir.code.IRCode):710 -> d
-    61:61:void rewriteReferences(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor):498 -> d
-    62:70:void com.android.tools.r8.ir.optimize.staticizer.StaticizingProcessor.remapMovedCandidates(com.android.tools.r8.ir.code.IRCode):710:718 -> d
-    62:70:void rewriteReferences(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor):498 -> d
-    71:73:void com.android.tools.r8.ir.optimize.staticizer.StaticizingProcessor.remapMovedCandidates(com.android.tools.r8.ir.code.IRCode):717:719 -> d
-    71:73:void rewriteReferences(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor):498 -> d
-    74:78:void com.android.tools.r8.ir.optimize.staticizer.StaticizingProcessor.remapMovedCandidates(com.android.tools.r8.ir.code.IRCode):716:720 -> d
-    74:78:void rewriteReferences(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor):498 -> d
+    56:56:void com.android.tools.r8.ir.optimize.staticizer.StaticizingProcessor.remapMovedCandidates(com.android.tools.r8.ir.code.IRCode):701 -> d
+    56:56:void rewriteReferences(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor):499 -> d
+    57:60:void com.android.tools.r8.ir.optimize.staticizer.StaticizingProcessor.remapMovedCandidates(com.android.tools.r8.ir.code.IRCode):706:709 -> d
+    57:60:void rewriteReferences(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor):499 -> d
+    61:61:com.android.tools.r8.graph.DexItemFactory com.android.tools.r8.ir.optimize.staticizer.StaticizingProcessor.factory():881:881 -> d
+    61:61:void com.android.tools.r8.ir.optimize.staticizer.StaticizingProcessor.remapMovedCandidates(com.android.tools.r8.ir.code.IRCode):711 -> d
+    61:61:void rewriteReferences(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor):499 -> d
+    62:70:void com.android.tools.r8.ir.optimize.staticizer.StaticizingProcessor.remapMovedCandidates(com.android.tools.r8.ir.code.IRCode):711:719 -> d
+    62:70:void rewriteReferences(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor):499 -> d
+    71:73:void com.android.tools.r8.ir.optimize.staticizer.StaticizingProcessor.remapMovedCandidates(com.android.tools.r8.ir.code.IRCode):718:720 -> d
+    71:73:void rewriteReferences(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor):499 -> d
+    74:78:void com.android.tools.r8.ir.optimize.staticizer.StaticizingProcessor.remapMovedCandidates(com.android.tools.r8.ir.code.IRCode):717:721 -> d
+    74:78:void rewriteReferences(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor):499 -> d
     79:79:void com.android.tools.r8.ir.code.InstructionListIterator.replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):39:39 -> d
-    79:79:void com.android.tools.r8.ir.optimize.staticizer.StaticizingProcessor.remapMovedCandidates(com.android.tools.r8.ir.code.IRCode):720 -> d
-    79:79:void rewriteReferences(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor):498 -> d
+    79:79:void com.android.tools.r8.ir.optimize.staticizer.StaticizingProcessor.remapMovedCandidates(com.android.tools.r8.ir.code.IRCode):721 -> d
+    79:79:void rewriteReferences(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor):499 -> d
 com.android.tools.r8.ir.optimize.string.StringBuilderAppendFlowAnalysis -> com.android.tools.r8.ir.optimize.string.d:
 com.android.tools.r8.ir.optimize.string.StringBuilderAppendFlowAnalysis$1 -> com.android.tools.r8.ir.optimize.string.a:
 com.android.tools.r8.ir.optimize.string.StringBuilderAppendFlowAnalysis$AbstractStateImpl -> com.android.tools.r8.ir.optimize.string.b:
@@ -49353,12 +48358,10 @@
     2:5:void <init>(com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer,com.android.tools.r8.ir.code.Value):902:905 -> <init>
     1:1:void logEscapingRoute(boolean):910:910 -> a
     2:11:boolean isLegitimateEscapeRoute(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.escape.EscapeAnalysis,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.ProgramMethod):920:929 -> a
-    12:12:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> a
-    12:12:boolean isLegitimateEscapeRoute(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.escape.EscapeAnalysis,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.ProgramMethod):929 -> a
-    13:13:boolean com.android.tools.r8.graph.DexClass.isLibraryClass():0:0 -> a
-    13:13:boolean isLegitimateEscapeRoute(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.escape.EscapeAnalysis,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.ProgramMethod):930 -> a
-    14:77:boolean isLegitimateEscapeRoute(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.escape.EscapeAnalysis,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.ProgramMethod):931:994 -> a
-    78:78:boolean isLegitimateEscapeRoute(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.escape.EscapeAnalysis,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.ProgramMethod):921:921 -> a
+    12:12:boolean com.android.tools.r8.graph.DexClass.isLibraryClass():0:0 -> a
+    12:12:boolean isLegitimateEscapeRoute(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.escape.EscapeAnalysis,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.ProgramMethod):930 -> a
+    13:76:boolean isLegitimateEscapeRoute(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.escape.EscapeAnalysis,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.ProgramMethod):931:994 -> a
+    77:77:boolean isLegitimateEscapeRoute(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.escape.EscapeAnalysis,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.ProgramMethod):921:921 -> a
 com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis -> com.android.tools.r8.ir.optimize.string.f$e:
     java.util.Map builderStates -> d
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap builderToStringCounts -> c
@@ -49391,7 +48394,7 @@
     209:225:void logHistogramOfChains(java.util.List,boolean):551:567 -> a
     226:226:void logHistogramOfChains(java.util.List,boolean):562:562 -> a
     227:228:com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis applyConcatenationResults(java.util.Set):578:579 -> a
-    229:229:com.android.tools.r8.ir.code.InstructionListIterator com.android.tools.r8.ir.code.IRCode.instructionListIterator():1025:1025 -> a
+    229:229:com.android.tools.r8.ir.code.InstructionListIterator com.android.tools.r8.ir.code.IRCode.instructionListIterator():1030:1030 -> a
     229:229:com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis applyConcatenationResults(java.util.Set):579 -> a
     230:265:com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis applyConcatenationResults(java.util.Set):580:615 -> a
     266:270:com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis applyConcatenationResults(java.util.Set):614:618 -> a
@@ -49403,7 +48406,7 @@
     284:284:void com.android.tools.r8.ir.code.InstructionListIterator.replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):39:39 -> a
     284:284:com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis applyConcatenationResults(java.util.Set):596 -> a
     285:310:com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis applyConcatenationResults(java.util.Set):599:624 -> a
-    311:311:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):42:42 -> a
+    311:311:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):41:41 -> a
     311:311:com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis applyConcatenationResults(java.util.Set):624 -> a
     312:312:com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis applyConcatenationResults(java.util.Set):624:624 -> a
     313:339:boolean isToStringOfInterest(java.util.Set,com.android.tools.r8.ir.code.Instruction):630:656 -> a
@@ -49421,27 +48424,27 @@
     1:1:com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis access$200(com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis,java.util.Set):196:196 -> b
     2:40:java.lang.Number extractConstantNumber(com.android.tools.r8.ir.code.Value):472:510 -> b
     41:49:void removeTrivialBuilders():734:742 -> b
-    50:50:com.android.tools.r8.ir.code.InstructionListIterator com.android.tools.r8.ir.code.IRCode.instructionListIterator():1025:1025 -> b
+    50:50:com.android.tools.r8.ir.code.InstructionListIterator com.android.tools.r8.ir.code.IRCode.instructionListIterator():1030:1030 -> b
     50:50:void removeTrivialBuilders():742 -> b
     51:59:void removeTrivialBuilders():744:752 -> b
     60:60:void com.android.tools.r8.ir.code.InstructionListIterator.replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):39:39 -> b
     60:60:void removeTrivialBuilders():752 -> b
     61:83:void removeTrivialBuilders():756:778 -> b
-    84:84:com.android.tools.r8.ir.code.InstructionListIterator com.android.tools.r8.ir.code.IRCode.instructionListIterator():1025:1025 -> b
+    84:84:com.android.tools.r8.ir.code.InstructionListIterator com.android.tools.r8.ir.code.IRCode.instructionListIterator():1030:1030 -> b
     84:84:void removeTrivialBuilders():778 -> b
     85:100:void removeTrivialBuilders():779:794 -> b
     101:101:boolean com.android.tools.r8.ir.code.Instruction.isAssume():0:0 -> b
     101:101:void removeTrivialBuilders():798 -> b
     102:112:void removeTrivialBuilders():798:808 -> b
-    113:113:com.android.tools.r8.ir.code.InstructionListIterator com.android.tools.r8.ir.code.IRCode.instructionListIterator():1025:1025 -> b
+    113:113:com.android.tools.r8.ir.code.InstructionListIterator com.android.tools.r8.ir.code.IRCode.instructionListIterator():1030:1030 -> b
     113:113:void removeTrivialBuilders():808 -> b
     114:124:void removeTrivialBuilders():809:819 -> b
-    125:125:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):42:42 -> b
+    125:125:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):41:41 -> b
     125:125:void removeTrivialBuilders():819 -> b
     126:128:void removeTrivialBuilders():819:821 -> b
     1:1:java.util.Map getBuilderState(com.android.tools.r8.ir.code.Value):317:317 -> c
     1:1:java.util.Map lambda$createBuilderState$0(com.android.tools.r8.ir.code.Value):312:312 -> d
-com.android.tools.r8.ir.optimize.string.StringOptimizer -> com.android.tools.r8.internal.nC:
+com.android.tools.r8.ir.optimize.string.StringOptimizer -> com.android.tools.r8.internal.pD:
     com.android.tools.r8.graph.DexItemFactory factory -> c
     com.android.tools.r8.graph.AppView appView -> b
     int numberOfSimplifiedConversions -> j
@@ -49461,7 +48464,7 @@
     35:37:void lambda$logResult$0(com.android.tools.r8.naming.dexitembasedstring.ClassNameComputationInfo$ClassNameMapping,java.lang.Integer):87:87 -> a
     38:40:void lambda$logResult$2(java.lang.Integer,java.lang.Integer):101:101 -> a
     41:44:void computeTrivialOperationsOnConstString(com.android.tools.r8.ir.code.IRCode):134:137 -> a
-    45:45:com.android.tools.r8.ir.code.InstructionListIterator com.android.tools.r8.ir.code.IRCode.instructionListIterator():1025:1025 -> a
+    45:45:com.android.tools.r8.ir.code.InstructionListIterator com.android.tools.r8.ir.code.IRCode.instructionListIterator():1030:1030 -> a
     45:45:void computeTrivialOperationsOnConstString(com.android.tools.r8.ir.code.IRCode):138 -> a
     46:59:void computeTrivialOperationsOnConstString(com.android.tools.r8.ir.code.IRCode):139:152 -> a
     60:60:boolean com.android.tools.r8.ir.code.Instruction.isConstString():0:0 -> a
@@ -49481,81 +48484,78 @@
     168:168:boolean com.android.tools.r8.ir.code.Instruction.isConstString():0:0 -> a
     168:168:void computeTrivialOperationsOnConstString(com.android.tools.r8.ir.code.IRCode):256 -> a
     169:178:void computeTrivialOperationsOnConstString(com.android.tools.r8.ir.code.IRCode):257:266 -> a
-    179:179:com.android.tools.r8.ir.code.ConstNumber com.android.tools.r8.ir.code.IRCode.createIntConstant(int):1128:1128 -> a
+    179:179:com.android.tools.r8.ir.code.ConstNumber com.android.tools.r8.ir.code.IRCode.createIntConstant(int):1133:1133 -> a
     179:179:void computeTrivialOperationsOnConstString(com.android.tools.r8.ir.code.IRCode):267 -> a
     180:182:void computeTrivialOperationsOnConstString(com.android.tools.r8.ir.code.IRCode):269:271 -> a
     183:183:boolean com.android.tools.r8.ir.code.Instruction.isConstString():0:0 -> a
     183:183:void computeTrivialOperationsOnConstString(com.android.tools.r8.ir.code.IRCode):272 -> a
     184:187:void computeTrivialOperationsOnConstString(com.android.tools.r8.ir.code.IRCode):273:276 -> a
-    188:188:com.android.tools.r8.ir.code.ConstNumber com.android.tools.r8.ir.code.IRCode.createIntConstant(int):1128:1128 -> a
+    188:188:com.android.tools.r8.ir.code.ConstNumber com.android.tools.r8.ir.code.IRCode.createIntConstant(int):1133:1133 -> a
     188:188:void computeTrivialOperationsOnConstString(com.android.tools.r8.ir.code.IRCode):277 -> a
     189:197:void computeTrivialOperationsOnConstString(com.android.tools.r8.ir.code.IRCode):279:287 -> a
-    198:198:com.android.tools.r8.ir.code.ConstNumber com.android.tools.r8.ir.code.IRCode.createIntConstant(int):1128:1128 -> a
+    198:198:com.android.tools.r8.ir.code.ConstNumber com.android.tools.r8.ir.code.IRCode.createIntConstant(int):1133:1133 -> a
     198:198:void computeTrivialOperationsOnConstString(com.android.tools.r8.ir.code.IRCode):288 -> a
     199:199:void computeTrivialOperationsOnConstString(com.android.tools.r8.ir.code.IRCode):291:291 -> a
     200:200:void com.android.tools.r8.ir.code.InstructionListIterator.replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):39:39 -> a
     200:200:void computeTrivialOperationsOnConstString(com.android.tools.r8.ir.code.IRCode):292 -> a
     201:202:void computeTrivialOperationsOnConstString(com.android.tools.r8.ir.code.IRCode):295:296 -> a
-    203:203:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):42:42 -> a
+    203:203:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):41:41 -> a
     203:203:void computeTrivialOperationsOnConstString(com.android.tools.r8.ir.code.IRCode):296 -> a
     204:204:void computeTrivialOperationsOnConstString(com.android.tools.r8.ir.code.IRCode):296:296 -> a
     205:208:java.lang.Integer lambda$computeTrivialOperationsOnConstString$4(com.android.tools.r8.graph.DexString):217:220 -> a
     209:209:java.lang.Integer lambda$computeTrivialOperationsOnConstString$10(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexString):234:234 -> a
     210:210:java.lang.Integer lambda$computeTrivialOperationsOnConstString$13(com.android.tools.r8.graph.DexString,java.lang.Integer):240:240 -> a
-    211:214:void rewriteClassGetName(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):303:306 -> a
-    215:215:com.android.tools.r8.ir.code.InstructionListIterator com.android.tools.r8.ir.code.IRCode.instructionListIterator():1025:1025 -> a
-    215:215:void rewriteClassGetName(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):307 -> a
-    216:223:void rewriteClassGetName(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):308:315 -> a
-    224:224:boolean com.android.tools.r8.graph.DexItemFactory$ClassMethods.isReflectiveNameLookup(com.android.tools.r8.graph.DexMethod):1295:1295 -> a
-    224:224:void rewriteClassGetName(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):315 -> a
-    225:244:void rewriteClassGetName(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):319:338 -> a
-    245:245:boolean com.android.tools.r8.ir.code.Instruction.isConstClass():0:0 -> a
-    245:245:void rewriteClassGetName(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):339 -> a
-    246:255:void rewriteClassGetName(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):340:349 -> a
-    256:256:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> a
-    256:256:void rewriteClassGetName(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):352 -> a
-    257:315:void rewriteClassGetName(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):357:415 -> a
-    316:317:void rewriteClassGetName(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):396:397 -> a
-    318:318:void com.android.tools.r8.ir.code.InstructionListIterator.replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):39:39 -> a
-    318:318:void rewriteClassGetName(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):398 -> a
-    319:347:void rewriteClassGetName(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):418:446 -> a
-    348:350:void rewriteClassGetName(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):445:447 -> a
-    351:351:void com.android.tools.r8.ir.code.InstructionListIterator.replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):39:39 -> a
-    351:351:void rewriteClassGetName(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):448 -> a
-    352:358:void com.android.tools.r8.ir.optimize.string.StringOptimizer.logHistogramOfNames(com.android.tools.r8.graph.DexString):474:480 -> a
-    352:358:void rewriteClassGetName(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):449 -> a
-    359:359:void rewriteClassGetName(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):451:451 -> a
-    360:360:void com.android.tools.r8.ir.code.InstructionListIterator.replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):39:39 -> a
-    360:360:void rewriteClassGetName(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):452 -> a
-    361:362:void com.android.tools.r8.ir.optimize.string.StringOptimizer.logHistogramOfNames(com.android.tools.r8.ir.code.DexItemBasedConstString):495:496 -> a
-    361:362:void rewriteClassGetName(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):453 -> a
-    363:363:boolean com.android.tools.r8.graph.DexReference.isDexType():0:0 -> a
-    363:363:void com.android.tools.r8.ir.optimize.string.StringOptimizer.logHistogramOfNames(com.android.tools.r8.ir.code.DexItemBasedConstString):496 -> a
-    363:363:void rewriteClassGetName(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):453 -> a
-    364:371:void com.android.tools.r8.ir.optimize.string.StringOptimizer.logHistogramOfNames(com.android.tools.r8.ir.code.DexItemBasedConstString):496:503 -> a
-    364:371:void rewriteClassGetName(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):453 -> a
-    372:373:void rewriteClassGetName(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):458:459 -> a
-    374:374:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):42:42 -> a
-    374:374:void rewriteClassGetName(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):459 -> a
-    375:375:void rewriteClassGetName(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):459:459 -> a
-    376:381:void logDeferredNameComputation(com.android.tools.r8.naming.dexitembasedstring.ClassNameComputationInfo$ClassNameMapping):485:490 -> a
+    211:211:void rewriteClassGetName(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):302:302 -> a
+    212:212:com.android.tools.r8.ir.code.InstructionListIterator com.android.tools.r8.ir.code.IRCode.instructionListIterator():1030:1030 -> a
+    212:212:void rewriteClassGetName(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):303 -> a
+    213:220:void rewriteClassGetName(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):304:311 -> a
+    221:221:boolean com.android.tools.r8.graph.DexItemFactory$ClassMethods.isReflectiveNameLookup(com.android.tools.r8.graph.DexMethod):1337:1337 -> a
+    221:221:void rewriteClassGetName(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):311 -> a
+    222:241:void rewriteClassGetName(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):315:334 -> a
+    242:242:boolean com.android.tools.r8.ir.code.Instruction.isConstClass():0:0 -> a
+    242:242:void rewriteClassGetName(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):335 -> a
+    243:323:void rewriteClassGetName(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):336:416 -> a
+    324:325:void rewriteClassGetName(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):397:398 -> a
+    326:326:void com.android.tools.r8.ir.code.InstructionListIterator.replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):39:39 -> a
+    326:326:void rewriteClassGetName(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):399 -> a
+    327:355:void rewriteClassGetName(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):419:447 -> a
+    356:358:void rewriteClassGetName(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):446:448 -> a
+    359:359:void com.android.tools.r8.ir.code.InstructionListIterator.replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):39:39 -> a
+    359:359:void rewriteClassGetName(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):449 -> a
+    360:366:void com.android.tools.r8.ir.optimize.string.StringOptimizer.logHistogramOfNames(com.android.tools.r8.graph.DexString):475:481 -> a
+    360:366:void rewriteClassGetName(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):450 -> a
+    367:367:void rewriteClassGetName(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):452:452 -> a
+    368:368:void com.android.tools.r8.ir.code.InstructionListIterator.replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):39:39 -> a
+    368:368:void rewriteClassGetName(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):453 -> a
+    369:370:void com.android.tools.r8.ir.optimize.string.StringOptimizer.logHistogramOfNames(com.android.tools.r8.ir.code.DexItemBasedConstString):496:497 -> a
+    369:370:void rewriteClassGetName(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):454 -> a
+    371:371:boolean com.android.tools.r8.graph.DexReference.isDexType():0:0 -> a
+    371:371:void com.android.tools.r8.ir.optimize.string.StringOptimizer.logHistogramOfNames(com.android.tools.r8.ir.code.DexItemBasedConstString):497 -> a
+    371:371:void rewriteClassGetName(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):454 -> a
+    372:379:void com.android.tools.r8.ir.optimize.string.StringOptimizer.logHistogramOfNames(com.android.tools.r8.ir.code.DexItemBasedConstString):497:504 -> a
+    372:379:void rewriteClassGetName(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):454 -> a
+    380:381:void rewriteClassGetName(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):459:460 -> a
+    382:382:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):41:41 -> a
+    382:382:void rewriteClassGetName(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):460 -> a
+    383:383:void rewriteClassGetName(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):460:460 -> a
+    384:389:void logDeferredNameComputation(com.android.tools.r8.naming.dexitembasedstring.ClassNameComputationInfo$ClassNameMapping):486:491 -> a
     1:3:void lambda$logResult$1(com.android.tools.r8.naming.dexitembasedstring.ClassNameComputationInfo$ClassNameMapping,java.lang.Integer):94:94 -> b
     4:6:void lambda$logResult$3(java.lang.Integer,java.lang.Integer):109:109 -> b
     7:7:java.lang.Integer lambda$computeTrivialOperationsOnConstString$5(com.android.tools.r8.graph.DexString):224:224 -> b
     8:8:java.lang.Integer lambda$computeTrivialOperationsOnConstString$11(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexString):236:236 -> b
     9:9:java.lang.Integer lambda$computeTrivialOperationsOnConstString$15(com.android.tools.r8.graph.DexString,java.lang.Integer):244:244 -> b
-    10:15:void logNameComputation(com.android.tools.r8.naming.dexitembasedstring.ClassNameComputationInfo$ClassNameMapping):464:469 -> b
-    16:16:void removeTrivialConversions(com.android.tools.r8.ir.code.IRCode):511:511 -> b
-    17:17:com.android.tools.r8.ir.code.InstructionListIterator com.android.tools.r8.ir.code.IRCode.instructionListIterator():1025:1025 -> b
-    17:17:void removeTrivialConversions(com.android.tools.r8.ir.code.IRCode):512 -> b
-    18:37:void removeTrivialConversions(com.android.tools.r8.ir.code.IRCode):513:532 -> b
-    38:41:void removeTrivialConversions(com.android.tools.r8.ir.code.IRCode):531:534 -> b
+    10:15:void logNameComputation(com.android.tools.r8.naming.dexitembasedstring.ClassNameComputationInfo$ClassNameMapping):465:470 -> b
+    16:16:void removeTrivialConversions(com.android.tools.r8.ir.code.IRCode):512:512 -> b
+    17:17:com.android.tools.r8.ir.code.InstructionListIterator com.android.tools.r8.ir.code.IRCode.instructionListIterator():1030:1030 -> b
+    17:17:void removeTrivialConversions(com.android.tools.r8.ir.code.IRCode):513 -> b
+    18:37:void removeTrivialConversions(com.android.tools.r8.ir.code.IRCode):514:533 -> b
+    38:41:void removeTrivialConversions(com.android.tools.r8.ir.code.IRCode):532:535 -> b
     42:42:void com.android.tools.r8.ir.code.InstructionListIterator.replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):39:39 -> b
-    42:42:void removeTrivialConversions(com.android.tools.r8.ir.code.IRCode):535 -> b
-    43:80:void removeTrivialConversions(com.android.tools.r8.ir.code.IRCode):536:573 -> b
-    81:81:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):42:42 -> b
-    81:81:void removeTrivialConversions(com.android.tools.r8.ir.code.IRCode):573 -> b
-    82:82:void removeTrivialConversions(com.android.tools.r8.ir.code.IRCode):573:573 -> b
+    42:42:void removeTrivialConversions(com.android.tools.r8.ir.code.IRCode):536 -> b
+    43:80:void removeTrivialConversions(com.android.tools.r8.ir.code.IRCode):537:574 -> b
+    81:81:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):41:41 -> b
+    81:81:void removeTrivialConversions(com.android.tools.r8.ir.code.IRCode):574 -> b
+    82:82:void removeTrivialConversions(com.android.tools.r8.ir.code.IRCode):574:574 -> b
     1:1:java.lang.Integer lambda$computeTrivialOperationsOnConstString$6(com.android.tools.r8.graph.DexString):226:226 -> c
     2:2:java.lang.Integer lambda$computeTrivialOperationsOnConstString$12(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexString):238:238 -> c
     1:1:java.lang.Integer lambda$computeTrivialOperationsOnConstString$14(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexString):242:242 -> d
@@ -49565,13 +48565,15 @@
     1:1:java.lang.Integer lambda$computeTrivialOperationsOnConstString$7(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexString):228:228 -> h
     1:1:java.lang.Integer lambda$computeTrivialOperationsOnConstString$8(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexString):230:230 -> i
     1:1:java.lang.Integer lambda$computeTrivialOperationsOnConstString$9(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexString):232:232 -> j
-com.android.tools.r8.ir.optimize.string.StringOptimizer$StringOptimizerEscapeAnalysisConfiguration -> com.android.tools.r8.internal.mC:
+com.android.tools.r8.ir.optimize.string.StringOptimizer$StringOptimizerEscapeAnalysisConfiguration -> com.android.tools.r8.internal.oD:
     com.android.tools.r8.ir.optimize.string.StringOptimizer$StringOptimizerEscapeAnalysisConfiguration INSTANCE -> a
-    1:1:void <clinit>():580:580 -> <clinit>
-    1:1:void <init>():583:583 -> <init>
-    1:1:com.android.tools.r8.ir.optimize.string.StringOptimizer$StringOptimizerEscapeAnalysisConfiguration getInstance():586:586 -> a
-    2:22:boolean isLegitimateEscapeRoute(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.escape.EscapeAnalysis,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.ProgramMethod):595:615 -> a
-com.android.tools.r8.ir.optimize.typechecks.CheckCastAndInstanceOfMethodSpecialization -> com.android.tools.r8.internal.B5:
+    1:1:void <clinit>():581:581 -> <clinit>
+    1:1:void <init>():584:584 -> <init>
+    1:1:com.android.tools.r8.ir.optimize.string.StringOptimizer$StringOptimizerEscapeAnalysisConfiguration getInstance():587:587 -> a
+    2:22:boolean isLegitimateEscapeRoute(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.escape.EscapeAnalysis,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.ProgramMethod):596:616 -> a
+com.android.tools.r8.ir.optimize.templates.CfUtilityMethodsForCodeOptimizations -> com.android.tools.r8.internal.n5:
+    1:3:void registerSynthesizedCodeReferences(com.android.tools.r8.graph.DexItemFactory):35:37 -> a
+com.android.tools.r8.ir.optimize.typechecks.CheckCastAndInstanceOfMethodSpecialization -> com.android.tools.r8.internal.O5:
     com.android.tools.r8.ir.conversion.IRConverter converter -> d
     com.android.tools.r8.ir.optimize.info.OptimizationFeedbackSimple feedback -> a
     com.android.tools.r8.graph.AppView appView -> c
@@ -49587,22 +48589,15 @@
     10:13:void execute():77:80 -> a
     14:25:void com.android.tools.r8.ir.optimize.typechecks.CheckCastAndInstanceOfMethodSpecialization.processCandidateForInstanceOfOptimization(com.android.tools.r8.graph.ProgramMethod):87:98 -> a
     14:25:void execute():81 -> a
-    26:27:com.android.tools.r8.graph.ProgramMethod com.android.tools.r8.ir.optimize.typechecks.CheckCastAndInstanceOfMethodSpecialization.resolveOnSuperClass(com.android.tools.r8.graph.ProgramMethod):152:153 -> a
-    26:27:void com.android.tools.r8.ir.optimize.typechecks.CheckCastAndInstanceOfMethodSpecialization.processCandidateForInstanceOfOptimization(com.android.tools.r8.graph.ProgramMethod):102 -> a
-    26:27:void execute():81 -> a
-    28:28:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> a
-    28:28:com.android.tools.r8.graph.ProgramMethod com.android.tools.r8.ir.optimize.typechecks.CheckCastAndInstanceOfMethodSpecialization.resolveOnSuperClass(com.android.tools.r8.graph.ProgramMethod):153 -> a
-    28:28:void com.android.tools.r8.ir.optimize.typechecks.CheckCastAndInstanceOfMethodSpecialization.processCandidateForInstanceOfOptimization(com.android.tools.r8.graph.ProgramMethod):102 -> a
-    28:28:void execute():81 -> a
-    29:39:com.android.tools.r8.graph.ProgramMethod com.android.tools.r8.ir.optimize.typechecks.CheckCastAndInstanceOfMethodSpecialization.resolveOnSuperClass(com.android.tools.r8.graph.ProgramMethod):153:163 -> a
-    29:39:void com.android.tools.r8.ir.optimize.typechecks.CheckCastAndInstanceOfMethodSpecialization.processCandidateForInstanceOfOptimization(com.android.tools.r8.graph.ProgramMethod):102 -> a
-    29:39:void execute():81 -> a
-    40:73:void com.android.tools.r8.ir.optimize.typechecks.CheckCastAndInstanceOfMethodSpecialization.processCandidateForInstanceOfOptimization(com.android.tools.r8.graph.ProgramMethod):103:136 -> a
-    40:73:void execute():81 -> a
-    74:74:void com.android.tools.r8.ir.optimize.typechecks.CheckCastAndInstanceOfMethodSpecialization.processCandidateForInstanceOfOptimization(com.android.tools.r8.graph.ProgramMethod):135:135 -> a
-    74:74:void execute():81 -> a
-    75:89:void com.android.tools.r8.ir.optimize.typechecks.CheckCastAndInstanceOfMethodSpecialization.processCandidateForInstanceOfOptimization(com.android.tools.r8.graph.ProgramMethod):134:148 -> a
-    75:89:void execute():81 -> a
+    26:37:com.android.tools.r8.graph.ProgramMethod com.android.tools.r8.ir.optimize.typechecks.CheckCastAndInstanceOfMethodSpecialization.resolveOnSuperClass(com.android.tools.r8.graph.ProgramMethod):152:163 -> a
+    26:37:void com.android.tools.r8.ir.optimize.typechecks.CheckCastAndInstanceOfMethodSpecialization.processCandidateForInstanceOfOptimization(com.android.tools.r8.graph.ProgramMethod):102 -> a
+    26:37:void execute():81 -> a
+    38:71:void com.android.tools.r8.ir.optimize.typechecks.CheckCastAndInstanceOfMethodSpecialization.processCandidateForInstanceOfOptimization(com.android.tools.r8.graph.ProgramMethod):103:136 -> a
+    38:71:void execute():81 -> a
+    72:72:void com.android.tools.r8.ir.optimize.typechecks.CheckCastAndInstanceOfMethodSpecialization.processCandidateForInstanceOfOptimization(com.android.tools.r8.graph.ProgramMethod):135:135 -> a
+    72:72:void execute():81 -> a
+    73:87:void com.android.tools.r8.ir.optimize.typechecks.CheckCastAndInstanceOfMethodSpecialization.processCandidateForInstanceOfOptimization(com.android.tools.r8.graph.ProgramMethod):134:148 -> a
+    73:87:void execute():81 -> a
 com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator -> com.android.tools.r8.ir.regalloc.a:
     java.util.List moveExceptionIntervals -> p
     com.android.tools.r8.graph.AppView appView -> b
@@ -49657,14 +48652,14 @@
     99:104:void computeLiveRanges():2498:2503 -> a
     99:104:com.android.tools.r8.com.google.common.collect.ImmutableList computeLivenessInformation():638 -> a
     99:104:void allocateRegisters():215 -> a
-    105:105:boolean com.android.tools.r8.utils.InternalOptions.canHaveThisTypeVerifierBug():1721:1721 -> a
+    105:105:boolean com.android.tools.r8.utils.InternalOptions.canHaveThisTypeVerifierBug():1581:1581 -> a
     105:105:void computeLiveRanges():2503 -> a
     105:105:com.android.tools.r8.com.google.common.collect.ImmutableList computeLivenessInformation():638 -> a
     105:105:void allocateRegisters():215 -> a
     106:106:void computeLiveRanges():2503:2503 -> a
     106:106:com.android.tools.r8.com.google.common.collect.ImmutableList computeLivenessInformation():638 -> a
     106:106:void allocateRegisters():215 -> a
-    107:107:boolean com.android.tools.r8.utils.InternalOptions.canHaveThisJitCodeDebuggingBug():1730:1730 -> a
+    107:107:boolean com.android.tools.r8.utils.InternalOptions.canHaveThisJitCodeDebuggingBug():1590:1590 -> a
     107:107:void computeLiveRanges():2503 -> a
     107:107:com.android.tools.r8.com.google.common.collect.ImmutableList computeLivenessInformation():638 -> a
     107:107:void allocateRegisters():215 -> a
@@ -49674,7 +48669,7 @@
     118:118:void performAllocation():645:645 -> a
     118:118:void allocateRegisters():216 -> a
     119:131:void allocateRegisters():217:229 -> a
-    132:132:com.android.tools.r8.ir.code.InstructionListIterator com.android.tools.r8.ir.code.IRCode.instructionListIterator():1025:1025 -> a
+    132:132:com.android.tools.r8.ir.code.InstructionListIterator com.android.tools.r8.ir.code.IRCode.instructionListIterator():1030:1030 -> a
     132:132:void allocateRegisters():229 -> a
     133:135:void allocateRegisters():230:232 -> a
     136:136:boolean com.android.tools.r8.ir.code.Instruction.isDebugLocalRead():0:0 -> a
@@ -50031,7 +49026,7 @@
     1817:1821:boolean argumentsAreAlreadyLinked(com.android.tools.r8.ir.code.Invoke):2877:2881 -> a
     1817:1821:void generateArgumentMoves(com.android.tools.r8.ir.code.Invoke,com.android.tools.r8.ir.code.InstructionListIterator):2772 -> a
     1822:1855:void generateArgumentMoves(com.android.tools.r8.ir.code.Invoke,com.android.tools.r8.ir.code.InstructionListIterator):2773:2806 -> a
-    1856:1857:boolean com.android.tools.r8.ir.code.Value.hasRegisterConstraint():717:718 -> a
+    1856:1857:boolean com.android.tools.r8.ir.code.Value.hasRegisterConstraint():720:721 -> a
     1856:1857:void generateArgumentMoves(com.android.tools.r8.ir.code.Invoke,com.android.tools.r8.ir.code.InstructionListIterator):2808 -> a
     1858:1858:void generateArgumentMoves(com.android.tools.r8.ir.code.Invoke,com.android.tools.r8.ir.code.InstructionListIterator):2809:2809 -> a
     1859:1860:com.android.tools.r8.ir.code.Value createValue(com.android.tools.r8.ir.analysis.type.TypeElement):2757:2758 -> a
@@ -50071,16 +49066,16 @@
     1:3:int registersUsed():596:598 -> c
     4:9:int unadjustedRealRegisterFromAllocated(int):807:812 -> c
     10:10:boolean needsLongResultOverlappingLongOperandsWorkaround(com.android.tools.r8.ir.regalloc.LiveIntervals):1507:1507 -> c
-    11:11:boolean com.android.tools.r8.utils.InternalOptions.canHaveOverlappingLongRegisterBug():1736:1736 -> c
+    11:11:boolean com.android.tools.r8.utils.InternalOptions.canHaveOverlappingLongRegisterBug():1596:1596 -> c
     11:11:boolean needsLongResultOverlappingLongOperandsWorkaround(com.android.tools.r8.ir.regalloc.LiveIntervals):1507 -> c
     12:32:boolean needsLongResultOverlappingLongOperandsWorkaround(com.android.tools.r8.ir.regalloc.LiveIntervals):1510:1530 -> c
     33:45:boolean isLongResultOverlappingLongOperands(com.android.tools.r8.ir.regalloc.LiveIntervals,int):1543:1555 -> c
     46:46:boolean registersAreFree(int,boolean):3118:3118 -> c
     1:1:boolean needsSingleResultOverlappingLongOperandsWorkaround(com.android.tools.r8.ir.regalloc.LiveIntervals):1446:1446 -> d
-    2:2:boolean com.android.tools.r8.utils.InternalOptions.canHaveCmpLongBug():1769:1769 -> d
+    2:2:boolean com.android.tools.r8.utils.InternalOptions.canHaveCmpLongBug():1629:1629 -> d
     2:2:boolean needsSingleResultOverlappingLongOperandsWorkaround(com.android.tools.r8.ir.regalloc.LiveIntervals):1446 -> d
     3:3:boolean needsSingleResultOverlappingLongOperandsWorkaround(com.android.tools.r8.ir.regalloc.LiveIntervals):1446:1446 -> d
-    4:4:boolean com.android.tools.r8.utils.InternalOptions.canHaveLongToIntBug():1943:1943 -> d
+    4:4:boolean com.android.tools.r8.utils.InternalOptions.canHaveLongToIntBug():1803:1803 -> d
     4:4:boolean needsSingleResultOverlappingLongOperandsWorkaround(com.android.tools.r8.ir.regalloc.LiveIntervals):1446 -> d
     5:19:boolean needsSingleResultOverlappingLongOperandsWorkaround(com.android.tools.r8.ir.regalloc.LiveIntervals):1449:1463 -> d
     20:20:boolean com.android.tools.r8.ir.code.Instruction.isCmp():0:0 -> d
@@ -50091,12 +49086,12 @@
     26:26:boolean isSingleResultOverlappingLongOperands(com.android.tools.r8.ir.regalloc.LiveIntervals,int):1477:1477 -> d
     27:27:boolean needsSingleResultOverlappingLongOperandsWorkaround(com.android.tools.r8.ir.regalloc.LiveIntervals):1446:1446 -> d
     27:27:boolean isSingleResultOverlappingLongOperands(com.android.tools.r8.ir.regalloc.LiveIntervals,int):1477 -> d
-    28:28:boolean com.android.tools.r8.utils.InternalOptions.canHaveCmpLongBug():1769:1769 -> d
+    28:28:boolean com.android.tools.r8.utils.InternalOptions.canHaveCmpLongBug():1629:1629 -> d
     28:28:boolean needsSingleResultOverlappingLongOperandsWorkaround(com.android.tools.r8.ir.regalloc.LiveIntervals):1446 -> d
     28:28:boolean isSingleResultOverlappingLongOperands(com.android.tools.r8.ir.regalloc.LiveIntervals,int):1477 -> d
     29:29:boolean needsSingleResultOverlappingLongOperandsWorkaround(com.android.tools.r8.ir.regalloc.LiveIntervals):1446:1446 -> d
     29:29:boolean isSingleResultOverlappingLongOperands(com.android.tools.r8.ir.regalloc.LiveIntervals,int):1477 -> d
-    30:30:boolean com.android.tools.r8.utils.InternalOptions.canHaveLongToIntBug():1943:1943 -> d
+    30:30:boolean com.android.tools.r8.utils.InternalOptions.canHaveLongToIntBug():1803:1803 -> d
     30:30:boolean needsSingleResultOverlappingLongOperandsWorkaround(com.android.tools.r8.ir.regalloc.LiveIntervals):1446 -> d
     30:30:boolean isSingleResultOverlappingLongOperands(com.android.tools.r8.ir.regalloc.LiveIntervals,int):1477 -> d
     31:45:boolean needsSingleResultOverlappingLongOperandsWorkaround(com.android.tools.r8.ir.regalloc.LiveIntervals):1449:1463 -> d
@@ -50304,7 +49299,7 @@
     1:10:int nextOverlap(com.android.tools.r8.ir.regalloc.LiveIntervals):367:376 -> d
     11:13:int firstUseAfter(int):384:386 -> d
     14:14:int getFirstUse():393:393 -> d
-    1:1:java.lang.Integer getHint():100:100 -> f
+    1:1:java.lang.Integer getHint():100:100 -> e
     1:1:int getMaxNonSpilledRegister():308:308 -> g
     2:3:int computeMaxNonSpilledRegister():289:290 -> g
     2:3:int getMaxNonSpilledRegister():311 -> g
@@ -50334,15 +49329,15 @@
     2:7:boolean overlapsPosition(int):337:342 -> h
     1:1:java.util.List getRanges():262:262 -> i
     2:3:void setMaxNonSpilledRegister(int):303:304 -> i
-    1:1:int getRegister():276:276 -> j
-    2:3:void setRegister(int):284:285 -> j
+    1:2:void setRegister(int):284:285 -> j
     1:3:com.android.tools.r8.ir.regalloc.LiveIntervals splitBefore(int):414:416 -> k
     4:4:int toGapPosition(int):71:71 -> k
     4:4:com.android.tools.r8.ir.regalloc.LiveIntervals splitBefore(int):419 -> k
     5:42:com.android.tools.r8.ir.regalloc.LiveIntervals splitBefore(int):420:457 -> k
     1:1:int toInstructionPosition(int):67:67 -> l
-    2:2:int getRegisterLimit():280:280 -> l
-    1:1:java.util.List getSplitChildren():208:208 -> m
+    2:2:int getRegister():276:276 -> l
+    1:1:int getRegisterLimit():280:280 -> m
+    1:1:java.util.List getSplitChildren():208:208 -> n
     1:1:com.android.tools.r8.ir.regalloc.LiveIntervals getSplitParent():212:212 -> o
     1:2:int getStart():266:267 -> p
     1:1:com.android.tools.r8.ir.regalloc.LiveIntervals getStartOfConsecutive():148:148 -> q
@@ -50359,7 +49354,7 @@
     1:1:boolean isLinked():138:138 -> x
     1:3:boolean isNewStringInstanceDisallowingSpilling():533:535 -> y
     1:1:boolean isSpilled():111:111 -> z
-com.android.tools.r8.ir.regalloc.LiveIntervalsUse -> com.android.tools.r8.internal.do:
+com.android.tools.r8.ir.regalloc.LiveIntervalsUse -> com.android.tools.r8.internal.Po:
     int limit -> b
     int position -> a
     1:3:void <init>(int,int):12:14 -> <init>
@@ -50371,7 +49366,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 -> com.android.tools.r8.internal.fo:
+com.android.tools.r8.ir.regalloc.LiveRange -> com.android.tools.r8.internal.Ro:
     com.android.tools.r8.ir.regalloc.LiveRange INFINITE -> a
     int start -> b
     int end -> c
@@ -50381,7 +49376,7 @@
     2:5:int com.android.tools.r8.ir.regalloc.LiveRange.compareTo(com.android.tools.r8.ir.regalloc.LiveRange):20:23 -> compareTo
     2:5:int compareTo(java.lang.Object):6 -> compareTo
     1:1:java.lang.String toString():28:28 -> toString
-com.android.tools.r8.ir.regalloc.RegisterAllocator -> com.android.tools.r8.internal.qy:
+com.android.tools.r8.ir.regalloc.RegisterAllocator -> com.android.tools.r8.internal.sz:
     void addNewBlockToShareIdenticalSuffix(com.android.tools.r8.ir.code.BasicBlock,int,java.util.List) -> a
     void allocateRegisters() -> a
     int getRegisterForValue(com.android.tools.r8.ir.code.Value,int) -> a
@@ -50390,7 +49385,7 @@
     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
     int registersUsed() -> c
-com.android.tools.r8.ir.regalloc.RegisterMove -> com.android.tools.r8.internal.ry:
+com.android.tools.r8.ir.regalloc.RegisterMove -> com.android.tools.r8.internal.tz:
     com.android.tools.r8.ir.analysis.type.TypeElement type -> b
     com.android.tools.r8.ir.code.Instruction definition -> e
     int src -> d
@@ -50406,7 +49401,7 @@
     1:4:boolean writes(int):36:39 -> d
     1:5:boolean equals(java.lang.Object):68:72 -> equals
     1:1:int hashCode():63:63 -> hashCode
-com.android.tools.r8.ir.regalloc.RegisterMoveScheduler -> com.android.tools.r8.internal.sy:
+com.android.tools.r8.ir.regalloc.RegisterMoveScheduler -> com.android.tools.r8.internal.uz:
     java.util.Map valueMap -> c
     int tempRegister -> g
     int usedTempRegisters -> d
@@ -50526,7 +49521,7 @@
     61:65:void scheduleMovesBeforeInstruction(int,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):316:320 -> a
     66:74:void removeArgumentRestores(java.util.Set):332:340 -> a
     75:99:void scheduleMoves(int,java.util.Set,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Position):347:371 -> a
-    100:100:boolean com.android.tools.r8.utils.InternalOptions.canHaveBoundsCheckEliminationBug():1705:1705 -> a
+    100:100:boolean com.android.tools.r8.utils.InternalOptions.canHaveBoundsCheckEliminationBug():1565:1565 -> a
     100:100:void scheduleMoves(int,java.util.Set,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Position):371 -> a
     101:106:void scheduleMoves(int,java.util.Set,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Position):371:376 -> a
     107:111:void scheduleMoves(int,java.util.Set,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Position):375:379 -> a
@@ -50550,7 +49545,7 @@
     7:7:void addSpillOrRestoreMove(int,com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LiveIntervals):72 -> f
     8:43:void addSpillOrRestoreMove(int,com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LiveIntervals):73:108 -> f
     44:44:java.util.Set lambda$scheduleMovesBeforeInstruction$5(java.lang.Integer):310:310 -> f
-com.android.tools.r8.ir.synthetic.AbstractSynthesizedCode -> com.android.tools.r8.internal.N0:
+com.android.tools.r8.ir.synthetic.AbstractSynthesizedCode -> com.android.tools.r8.internal.O0:
     1:1:void <init>():25:25 -> <init>
     boolean isEmptyVoidMethod() -> B
     java.util.function.Consumer getRegistryCallback() -> E
@@ -50568,27 +49563,27 @@
     1:1:java.lang.String com.android.tools.r8.ir.synthetic.AbstractSynthesizedCode.toString(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.ClassNameMapper):96:96 -> toString
     1:1:java.lang.String toString():67 -> toString
     int estimatedDexCodeSizeUpperBoundInBytes() -> x
-com.android.tools.r8.ir.synthetic.AbstractSynthesizedCode$SourceCodeProvider -> com.android.tools.r8.internal.N0$a:
+com.android.tools.r8.ir.synthetic.AbstractSynthesizedCode$SourceCodeProvider -> com.android.tools.r8.internal.O0$a:
     com.android.tools.r8.ir.conversion.SourceCode get(com.android.tools.r8.ir.code.Position) -> a
-com.android.tools.r8.ir.synthetic.DesugaredLibraryAPIConversionCfCodeProvider -> com.android.tools.r8.internal.W8:
+com.android.tools.r8.ir.synthetic.DesugaredLibraryAPIConversionCfCodeProvider -> com.android.tools.r8.internal.y9:
     1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):44:44 -> <init>
     1:1:boolean shouldConvert(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.DesugaredLibraryAPIConverter,com.android.tools.r8.graph.DexMethod):48:48 -> a
     2:2:boolean com.android.tools.r8.ir.desugar.PrefixRewritingMapper.hasRewrittenType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):34:34 -> a
     2:2:boolean shouldConvert(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.DesugaredLibraryAPIConverter,com.android.tools.r8.graph.DexMethod):48 -> a
     3:6:boolean shouldConvert(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.DesugaredLibraryAPIConverter,com.android.tools.r8.graph.DexMethod):51:54 -> a
-com.android.tools.r8.ir.synthetic.DesugaredLibraryAPIConversionCfCodeProvider$APIConverterConstructorCfCodeProvider -> com.android.tools.r8.internal.R8:
+com.android.tools.r8.ir.synthetic.DesugaredLibraryAPIConversionCfCodeProvider$APIConverterConstructorCfCodeProvider -> com.android.tools.r8.internal.t9:
     com.android.tools.r8.graph.DexField wrapperField -> c
     1:2:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexField):291:292 -> <init>
     1:9:com.android.tools.r8.graph.CfCode generateCfCode():297:305 -> a
     10:10:com.android.tools.r8.graph.CfCode generateCfCode():303:303 -> a
     11:23:com.android.tools.r8.graph.CfCode generateCfCode():300:312 -> a
-com.android.tools.r8.ir.synthetic.DesugaredLibraryAPIConversionCfCodeProvider$APIConverterThrowRuntimeExceptionCfCodeProvider -> com.android.tools.r8.internal.S8:
+com.android.tools.r8.ir.synthetic.DesugaredLibraryAPIConversionCfCodeProvider$APIConverterThrowRuntimeExceptionCfCodeProvider -> com.android.tools.r8.internal.u9:
     com.android.tools.r8.graph.DexString message -> c
     1:2:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexType):323:324 -> <init>
     1:11:com.android.tools.r8.graph.CfCode generateCfCode():329:339 -> a
     12:12:com.android.tools.r8.graph.CfCode generateCfCode():337:337 -> a
     13:22:com.android.tools.r8.graph.CfCode generateCfCode():334:343 -> a
-com.android.tools.r8.ir.synthetic.DesugaredLibraryAPIConversionCfCodeProvider$APIConverterVivifiedWrapperCfCodeProvider -> com.android.tools.r8.internal.T8:
+com.android.tools.r8.ir.synthetic.DesugaredLibraryAPIConversionCfCodeProvider$APIConverterVivifiedWrapperCfCodeProvider -> com.android.tools.r8.internal.v9:
     com.android.tools.r8.ir.desugar.DesugaredLibraryAPIConverter converter -> e
     boolean itfCall -> f
     com.android.tools.r8.graph.DexField wrapperField -> c
@@ -50609,7 +49604,7 @@
     44:44:com.android.tools.r8.graph.CfCode generateCfCode():133 -> a
     45:45:com.android.tools.r8.graph.CfCode generateCfCode():132:132 -> a
     46:58:com.android.tools.r8.graph.CfCode generateCfCode():129:141 -> a
-com.android.tools.r8.ir.synthetic.DesugaredLibraryAPIConversionCfCodeProvider$APIConverterWrapperCfCodeProvider -> com.android.tools.r8.internal.U8:
+com.android.tools.r8.ir.synthetic.DesugaredLibraryAPIConversionCfCodeProvider$APIConverterWrapperCfCodeProvider -> com.android.tools.r8.internal.w9:
     com.android.tools.r8.ir.desugar.DesugaredLibraryAPIConverter converter -> e
     boolean itfCall -> f
     com.android.tools.r8.graph.DexField wrapperField -> c
@@ -50627,7 +49622,7 @@
     44:44:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.synthetic.DesugaredLibraryAPIConversionCfCodeProvider.vivifiedTypeFor(com.android.tools.r8.graph.DexType):59:59 -> a
     44:44:com.android.tools.r8.graph.CfCode generateCfCode():211 -> a
     45:50:com.android.tools.r8.graph.CfCode generateCfCode():213:218 -> a
-com.android.tools.r8.ir.synthetic.DesugaredLibraryAPIConversionCfCodeProvider$APIConverterWrapperConversionCfCodeProvider -> com.android.tools.r8.internal.V8:
+com.android.tools.r8.ir.synthetic.DesugaredLibraryAPIConversionCfCodeProvider$APIConverterWrapperConversionCfCodeProvider -> com.android.tools.r8.internal.x9:
     com.android.tools.r8.graph.DexField wrapperField -> f
     com.android.tools.r8.graph.DexField reverseWrapperField -> e
     com.android.tools.r8.graph.DexType argType -> d
@@ -50640,7 +49635,7 @@
     4:40:com.android.tools.r8.graph.CfCode generateCfCode():242:278 -> a
     41:41:com.android.tools.r8.graph.CfCode generateCfCode():276:276 -> a
     42:51:com.android.tools.r8.graph.CfCode generateCfCode():273:282 -> a
-com.android.tools.r8.ir.synthetic.EmulateInterfaceSyntheticCfCodeProvider -> com.android.tools.r8.internal.la:
+com.android.tools.r8.ir.synthetic.EmulateInterfaceSyntheticCfCodeProvider -> com.android.tools.r8.internal.Pa:
     java.util.List extraDispatchCases -> f
     com.android.tools.r8.graph.DexType interfaceType -> c
     com.android.tools.r8.graph.DexMethod libraryMethod -> e
@@ -50652,7 +49647,7 @@
     6:48:com.android.tools.r8.graph.CfCode generateCfCode():62:104 -> a
     1:4:void addReturn(java.util.List):115:118 -> b
     1:2:void loadExtraParameters(java.util.List):109:110 -> c
-com.android.tools.r8.ir.synthetic.EnumUnboxingCfCodeProvider -> com.android.tools.r8.internal.Ma:
+com.android.tools.r8.ir.synthetic.EnumUnboxingCfCodeProvider -> com.android.tools.r8.internal.qb:
     boolean $assertionsDisabled -> c
     1:1:void <clinit>():41:41 -> <clinit>
     1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):44:44 -> <init>
@@ -50661,7 +49656,7 @@
     4:4:void addCfInstructionsForAbstractValue(java.util.List,com.android.tools.r8.ir.analysis.value.AbstractValue,com.android.tools.r8.graph.DexType):54 -> a
     5:8:void addCfInstructionsForAbstractValue(java.util.List,com.android.tools.r8.ir.analysis.value.AbstractValue,com.android.tools.r8.graph.DexType):55:55 -> a
     12:12:void addCfInstructionsForAbstractValue(java.util.List,com.android.tools.r8.ir.analysis.value.AbstractValue,com.android.tools.r8.graph.DexType):59:59 -> a
-com.android.tools.r8.ir.synthetic.EnumUnboxingCfCodeProvider$EnumUnboxingInstanceFieldCfCodeProvider -> com.android.tools.r8.internal.Ja:
+com.android.tools.r8.ir.synthetic.EnumUnboxingCfCodeProvider$EnumUnboxingInstanceFieldCfCodeProvider -> com.android.tools.r8.internal.nb:
     com.android.tools.r8.ir.analysis.value.AbstractValue nullValue -> f
     com.android.tools.r8.graph.DexType returnType -> d
     com.android.tools.r8.ir.optimize.enums.EnumInstanceFieldData$EnumInstanceFieldMappingData fieldDataMap -> e
@@ -50671,7 +49666,7 @@
     3:3:com.android.tools.r8.graph.CfCode generateCfCode():94 -> a
     4:32:com.android.tools.r8.graph.CfCode generateCfCode():94:122 -> a
     33:40:void lambda$generateCfCode$0(java.util.List,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.collections.ImmutableInt2ReferenceSortedMap,java.lang.Integer,com.android.tools.r8.ir.analysis.value.AbstractValue):102:109 -> a
-com.android.tools.r8.ir.synthetic.EnumUnboxingCfCodeProvider$EnumUnboxingValueOfCfCodeProvider -> com.android.tools.r8.internal.Ka:
+com.android.tools.r8.ir.synthetic.EnumUnboxingCfCodeProvider$EnumUnboxingValueOfCfCodeProvider -> com.android.tools.r8.internal.ob:
     com.android.tools.r8.graph.DexType enumType -> d
     com.android.tools.r8.ir.optimize.enums.EnumInstanceFieldData$EnumInstanceFieldMappingData fieldDataMap -> e
     1:3:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.optimize.enums.EnumInstanceFieldData$EnumInstanceFieldMappingData):136:138 -> <init>
@@ -50682,7 +49677,7 @@
     46:46:com.android.tools.r8.graph.CfCode generateCfCode():194:194 -> a
     47:61:com.android.tools.r8.graph.CfCode generateCfCode():190:204 -> a
     62:71:void lambda$generateCfCode$0(java.util.List,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.collections.ImmutableInt2ReferenceSortedMap,java.lang.Integer,com.android.tools.r8.ir.analysis.value.AbstractValue):175:184 -> a
-com.android.tools.r8.ir.synthetic.EnumUnboxingCfCodeProvider$EnumUnboxingValuesCfCodeProvider -> com.android.tools.r8.internal.La:
+com.android.tools.r8.ir.synthetic.EnumUnboxingCfCodeProvider$EnumUnboxingValuesCfCodeProvider -> com.android.tools.r8.internal.pb:
     com.android.tools.r8.graph.DexField utilityField -> e
     int numEnumInstances -> f
     com.android.tools.r8.graph.DexMethod initializationMethod -> g
@@ -50694,7 +49689,7 @@
     11:11:com.android.tools.r8.graph.CfCode generateCfCode():247 -> a
     12:12:com.android.tools.r8.graph.CfCode generateCfCode():247:247 -> a
     13:18:com.android.tools.r8.graph.CfCode generateCfCode():245:250 -> a
-com.android.tools.r8.ir.synthetic.ExceptionThrowingSourceCode -> com.android.tools.r8.internal.ab:
+com.android.tools.r8.ir.synthetic.ExceptionThrowingSourceCode -> com.android.tools.r8.internal.Fb:
     com.android.tools.r8.graph.DexType exceptionType -> m
     1:2:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position,com.android.tools.r8.graph.DexType):25:26 -> <init>
     1:1:void lambda$prepareInstructions$0(com.android.tools.r8.ir.conversion.IRBuilder):31:31 -> f
@@ -50703,143 +49698,170 @@
     13:20:void com.android.tools.r8.ir.synthetic.ExceptionThrowingSourceCode.build(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.graph.DexType):40:47 -> f
     13:20:void lambda$prepareInstructions$0(com.android.tools.r8.ir.conversion.IRBuilder):31 -> f
     1:1:void prepareInstructions():31:31 -> i
-com.android.tools.r8.ir.synthetic.FieldAccessorSourceCode -> com.android.tools.r8.internal.pb:
-    boolean $assertionsDisabled -> m
-    com.android.tools.r8.ir.desugar.NestBasedAccessDesugaring$DexFieldWithAccess fieldWithAccess -> n
-    1:1:void <clinit>():15:15 -> <clinit>
-    1:3:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.NestBasedAccessDesugaring$DexFieldWithAccess):25:27 -> <init>
-    1:1:void lambda$prepareInstructions$0(int,int,com.android.tools.r8.ir.conversion.IRBuilder):36:36 -> b
-    2:2:void lambda$prepareInstructions$1(int,com.android.tools.r8.ir.conversion.IRBuilder):37:37 -> b
-    1:1:void lambda$prepareInstructions$2(int,com.android.tools.r8.ir.conversion.IRBuilder):41:41 -> c
-    2:2:void lambda$prepareInstructions$4(int,int,com.android.tools.r8.ir.conversion.IRBuilder):46:46 -> c
-    1:1:void lambda$prepareInstructions$3(int,com.android.tools.r8.ir.conversion.IRBuilder):42:42 -> d
-    1:1:void lambda$prepareInstructions$5(int,com.android.tools.r8.ir.conversion.IRBuilder):51:51 -> e
-    1:12:void prepareInstructions():32:43 -> i
-    13:13:boolean com.android.tools.r8.ir.desugar.NestBasedAccessDesugaring$DexFieldWithAccess.isInstance():498:498 -> i
-    13:13:boolean com.android.tools.r8.ir.desugar.NestBasedAccessDesugaring$DexFieldWithAccess.isInstancePut():514 -> i
-    13:13:void prepareInstructions():43 -> i
-    14:14:boolean com.android.tools.r8.ir.desugar.NestBasedAccessDesugaring$DexFieldWithAccess.isInstancePut():514:514 -> i
-    14:14:void prepareInstructions():43 -> i
-    15:20:void prepareInstructions():44:49 -> i
-    21:21:boolean com.android.tools.r8.ir.desugar.NestBasedAccessDesugaring$DexFieldWithAccess.isStaticPut():506:506 -> i
-    21:21:void prepareInstructions():49 -> i
-    22:25:void prepareInstructions():49:52 -> i
-com.android.tools.r8.ir.synthetic.ForwardMethodBuilder -> com.android.tools.r8.internal.ic:
+com.android.tools.r8.ir.synthetic.FieldAccessorBuilder -> com.android.tools.r8.internal.Vb:
+    com.android.tools.r8.utils.OptionalBool isInstanceField -> c
+    com.android.tools.r8.utils.OptionalBool isSetter -> d
+    com.android.tools.r8.graph.DexField field -> b
+    com.android.tools.r8.graph.DexMethod sourceMethod -> e
+    boolean $assertionsDisabled -> a
+    1:1:void <clinit>():25:25 -> <clinit>
+    1:1:void <init>():32:32 -> <init>
+    2:3:void <init>():28:29 -> <init>
+    1:2:com.android.tools.r8.ir.synthetic.FieldAccessorBuilder setField(com.android.tools.r8.graph.DexClassAndField):44:45 -> a
+    3:4:com.android.tools.r8.ir.synthetic.FieldAccessorBuilder com.android.tools.r8.ir.synthetic.FieldAccessorBuilder.setStaticField(com.android.tools.r8.graph.DexField):71:72 -> a
+    3:4:com.android.tools.r8.ir.synthetic.FieldAccessorBuilder setField(com.android.tools.r8.graph.DexClassAndField):45 -> a
+    5:5:com.android.tools.r8.ir.synthetic.FieldAccessorBuilder setField(com.android.tools.r8.graph.DexClassAndField):46:46 -> a
+    6:7:com.android.tools.r8.ir.synthetic.FieldAccessorBuilder com.android.tools.r8.ir.synthetic.FieldAccessorBuilder.setInstanceField(com.android.tools.r8.graph.DexField):55:56 -> a
+    6:7:com.android.tools.r8.ir.synthetic.FieldAccessorBuilder setField(com.android.tools.r8.graph.DexClassAndField):46 -> a
+    8:8:com.android.tools.r8.ir.synthetic.FieldAccessorBuilder setSourceMethod(com.android.tools.r8.graph.DexMethod):66:66 -> a
+    9:9:com.android.tools.r8.graph.CfCode build():77:77 -> a
+    10:13:boolean com.android.tools.r8.ir.synthetic.FieldAccessorBuilder.validate():128:131 -> a
+    10:13:com.android.tools.r8.graph.CfCode build():77 -> a
+    14:14:com.android.tools.r8.graph.CfCode build():80:80 -> a
+    15:15:boolean com.android.tools.r8.ir.synthetic.FieldAccessorBuilder.isInstanceField():124:124 -> a
+    15:15:com.android.tools.r8.graph.CfCode build():81 -> a
+    16:16:com.android.tools.r8.graph.CfCode build():83:83 -> a
+    17:17:boolean com.android.tools.r8.ir.synthetic.FieldAccessorBuilder.isSetter():120:120 -> a
+    17:17:com.android.tools.r8.graph.CfCode build():88 -> a
+    18:18:com.android.tools.r8.graph.CfCode build():90:90 -> a
+    19:19:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexField.getType():49:49 -> a
+    19:19:com.android.tools.r8.graph.CfCode build():90 -> a
+    20:22:com.android.tools.r8.graph.CfCode build():90:92 -> a
+    23:23:boolean com.android.tools.r8.ir.synthetic.FieldAccessorBuilder.isSetter():120:120 -> a
+    23:23:com.android.tools.r8.graph.CfCode build():97 -> a
+    24:25:com.android.tools.r8.graph.CfCode build():97:98 -> a
+    26:26:boolean com.android.tools.r8.ir.synthetic.FieldAccessorBuilder.isSetter():120:120 -> a
+    26:26:com.android.tools.r8.graph.CfCode build():101 -> a
+    27:29:com.android.tools.r8.graph.CfCode build():102:104 -> a
+    30:30:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexField.getType():49:49 -> a
+    30:30:com.android.tools.r8.graph.CfCode build():104 -> a
+    31:41:com.android.tools.r8.graph.CfCode build():104:114 -> a
+    1:1:com.android.tools.r8.ir.synthetic.FieldAccessorBuilder builder():35:35 -> b
+    1:1:com.android.tools.r8.ir.synthetic.FieldAccessorBuilder setGetter():50:50 -> c
+    1:1:com.android.tools.r8.ir.synthetic.FieldAccessorBuilder setSetter():61:61 -> d
+com.android.tools.r8.ir.synthetic.ForwardMethodBuilder -> com.android.tools.r8.internal.Tc:
     com.android.tools.r8.graph.DexItemFactory factory -> b
-    java.lang.Boolean isInterface -> g
-    boolean isConstructorDelegate -> i
-    boolean staticSource -> e
+    java.lang.Boolean isInterface -> h
+    boolean castResult -> i
+    boolean isConstructorDelegate -> j
+    boolean sourceMethodHasExtraUnusedParameter -> e
+    boolean staticSource -> f
     com.android.tools.r8.graph.DexMethod targetMethod -> d
-    boolean castResult -> h
     boolean $assertionsDisabled -> a
     com.android.tools.r8.graph.DexMethod sourceMethod -> c
-    com.android.tools.r8.ir.synthetic.ForwardMethodBuilder$InvokeType invokeType -> f
-    com.android.tools.r8.graph.AppInfoWithClassHierarchy appInfoForCastArguments -> j
-    1:1:void <clinit>():27:27 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.DexItemFactory):52:52 -> <init>
-    2:14:void <init>(com.android.tools.r8.graph.DexItemFactory):41:53 -> <init>
-    1:1:com.android.tools.r8.ir.synthetic.ForwardMethodBuilder builder(com.android.tools.r8.graph.DexItemFactory):30:30 -> a
-    2:3:com.android.tools.r8.ir.synthetic.ForwardMethodBuilder setNonStaticSource(com.android.tools.r8.graph.DexMethod):57:58 -> a
-    4:6:com.android.tools.r8.ir.synthetic.ForwardMethodBuilder setDirectTarget(com.android.tools.r8.graph.DexMethod,boolean):83:85 -> a
-    7:7:com.android.tools.r8.ir.synthetic.ForwardMethodBuilder setCastArguments(com.android.tools.r8.graph.AppInfoWithClassHierarchy):95:95 -> a
-    8:8:com.android.tools.r8.ir.synthetic.ForwardMethodBuilder setConstructorTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory):100:100 -> a
-    9:9:boolean com.android.tools.r8.graph.DexMethod.isInstanceInitializer(com.android.tools.r8.graph.DexItemFactory):261:261 -> a
-    9:9:com.android.tools.r8.ir.synthetic.ForwardMethodBuilder setConstructorTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory):100 -> a
-    10:14:com.android.tools.r8.ir.synthetic.ForwardMethodBuilder setConstructorTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory):100:104 -> a
-    15:15:com.android.tools.r8.graph.CfCode build():109:109 -> a
-    16:19:boolean com.android.tools.r8.ir.synthetic.ForwardMethodBuilder.validate():225:228 -> a
-    16:19:com.android.tools.r8.graph.CfCode build():109 -> a
-    20:20:int com.android.tools.r8.ir.synthetic.ForwardMethodBuilder.sourceArguments():215:215 -> a
-    20:20:boolean com.android.tools.r8.ir.synthetic.ForwardMethodBuilder.validate():229 -> a
-    20:20:com.android.tools.r8.graph.CfCode build():109 -> a
-    21:21:com.android.tools.r8.graph.DexTypeList com.android.tools.r8.graph.DexMethod.getParameters():58:58 -> a
-    21:21:int com.android.tools.r8.ir.synthetic.ForwardMethodBuilder.sourceArguments():215 -> a
-    21:21:boolean com.android.tools.r8.ir.synthetic.ForwardMethodBuilder.validate():229 -> a
-    21:21:com.android.tools.r8.graph.CfCode build():109 -> a
-    22:22:int com.android.tools.r8.ir.synthetic.ForwardMethodBuilder.sourceArguments():215:215 -> a
-    22:22:boolean com.android.tools.r8.ir.synthetic.ForwardMethodBuilder.validate():229 -> a
-    22:22:com.android.tools.r8.graph.CfCode build():109 -> a
-    23:23:boolean com.android.tools.r8.ir.synthetic.ForwardMethodBuilder.isStaticSource():207:207 -> a
-    23:23:int com.android.tools.r8.ir.synthetic.ForwardMethodBuilder.sourceArguments():215 -> a
-    23:23:boolean com.android.tools.r8.ir.synthetic.ForwardMethodBuilder.validate():229 -> a
-    23:23:com.android.tools.r8.graph.CfCode build():109 -> a
-    24:24:int com.android.tools.r8.ir.synthetic.ForwardMethodBuilder.targetArguments():220:220 -> a
-    24:24:boolean com.android.tools.r8.ir.synthetic.ForwardMethodBuilder.validate():229 -> a
-    24:24:com.android.tools.r8.graph.CfCode build():109 -> a
-    25:25:com.android.tools.r8.graph.DexTypeList com.android.tools.r8.graph.DexMethod.getParameters():58:58 -> a
-    25:25:int com.android.tools.r8.ir.synthetic.ForwardMethodBuilder.targetArguments():220 -> a
-    25:25:boolean com.android.tools.r8.ir.synthetic.ForwardMethodBuilder.validate():229 -> a
-    25:25:com.android.tools.r8.graph.CfCode build():109 -> a
-    26:26:int com.android.tools.r8.ir.synthetic.ForwardMethodBuilder.targetArguments():220:220 -> a
-    26:26:boolean com.android.tools.r8.ir.synthetic.ForwardMethodBuilder.validate():229 -> a
-    26:26:com.android.tools.r8.graph.CfCode build():109 -> a
-    27:27:boolean com.android.tools.r8.ir.synthetic.ForwardMethodBuilder.isStaticTarget():211:211 -> a
-    27:27:int com.android.tools.r8.ir.synthetic.ForwardMethodBuilder.targetArguments():221 -> a
-    27:27:boolean com.android.tools.r8.ir.synthetic.ForwardMethodBuilder.validate():229 -> a
-    27:27:com.android.tools.r8.graph.CfCode build():109 -> a
-    28:28:int com.android.tools.r8.ir.synthetic.ForwardMethodBuilder.targetArguments():221:221 -> a
-    28:28:boolean com.android.tools.r8.ir.synthetic.ForwardMethodBuilder.validate():229 -> a
-    28:28:com.android.tools.r8.graph.CfCode build():109 -> a
-    29:30:boolean com.android.tools.r8.ir.synthetic.ForwardMethodBuilder.validate():229:230 -> a
-    29:30:com.android.tools.r8.graph.CfCode build():109 -> a
-    31:31:boolean com.android.tools.r8.ir.synthetic.ForwardMethodBuilder.isStaticSource():207:207 -> a
-    31:31:boolean com.android.tools.r8.ir.synthetic.ForwardMethodBuilder.validate():231 -> a
-    31:31:com.android.tools.r8.graph.CfCode build():109 -> a
-    32:38:boolean com.android.tools.r8.ir.synthetic.ForwardMethodBuilder.validate():231:237 -> a
-    32:38:com.android.tools.r8.graph.CfCode build():109 -> a
-    39:42:boolean com.android.tools.r8.ir.synthetic.ForwardMethodBuilder.validate():236:239 -> a
-    39:42:com.android.tools.r8.graph.CfCode build():109 -> a
-    43:44:com.android.tools.r8.graph.CfCode build():112:113 -> a
-    45:45:boolean com.android.tools.r8.ir.synthetic.ForwardMethodBuilder.isStaticSource():207:207 -> a
-    45:45:com.android.tools.r8.graph.CfCode build():116 -> a
-    46:49:com.android.tools.r8.graph.CfCode build():116:119 -> a
-    50:50:boolean com.android.tools.r8.ir.synthetic.ForwardMethodBuilder.isStaticSource():207:207 -> a
-    50:50:com.android.tools.r8.graph.CfCode build():121 -> a
-    51:52:com.android.tools.r8.graph.CfCode build():123:124 -> a
-    53:53:com.android.tools.r8.graph.DexType[] com.android.tools.r8.ir.synthetic.ForwardMethodBuilder.getSourceParameters():194:194 -> a
-    53:53:com.android.tools.r8.graph.CfCode build():128 -> a
-    54:54:com.android.tools.r8.graph.DexTypeList com.android.tools.r8.graph.DexMethod.getParameters():58:58 -> a
-    54:54:com.android.tools.r8.graph.DexType[] com.android.tools.r8.ir.synthetic.ForwardMethodBuilder.getSourceParameters():194 -> a
-    54:54:com.android.tools.r8.graph.CfCode build():128 -> a
-    55:55:com.android.tools.r8.graph.DexType[] com.android.tools.r8.ir.synthetic.ForwardMethodBuilder.getSourceParameters():194:194 -> a
-    55:55:com.android.tools.r8.graph.CfCode build():128 -> a
-    56:63:com.android.tools.r8.graph.CfCode build():129:136 -> a
-    64:72:int com.android.tools.r8.ir.synthetic.ForwardMethodBuilder.getInvokeOpcode():182:190 -> a
-    64:72:com.android.tools.r8.graph.CfCode build():136 -> a
-    73:73:com.android.tools.r8.graph.CfCode build():136:136 -> a
-    74:74:boolean com.android.tools.r8.ir.synthetic.ForwardMethodBuilder.isSourceReturnVoid():198:198 -> a
-    74:74:com.android.tools.r8.graph.CfCode build():137 -> a
-    75:84:com.android.tools.r8.graph.CfCode build():138:147 -> a
-    85:85:com.android.tools.r8.ir.code.ValueType com.android.tools.r8.ir.synthetic.ForwardMethodBuilder.getSourceReturnType():202:202 -> a
-    85:85:com.android.tools.r8.graph.CfCode build():147 -> a
-    86:86:boolean com.android.tools.r8.ir.synthetic.ForwardMethodBuilder.isSourceReturnVoid():198:198 -> a
-    86:86:com.android.tools.r8.ir.code.ValueType com.android.tools.r8.ir.synthetic.ForwardMethodBuilder.getSourceReturnType():202 -> a
-    86:86:com.android.tools.r8.graph.CfCode build():147 -> a
-    87:88:com.android.tools.r8.ir.code.ValueType com.android.tools.r8.ir.synthetic.ForwardMethodBuilder.getSourceReturnType():202:203 -> a
-    87:88:com.android.tools.r8.graph.CfCode build():147 -> a
-    89:97:com.android.tools.r8.graph.CfCode build():147:155 -> a
-    98:98:void maybeInsertArgumentCast(int,com.android.tools.r8.graph.DexType,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder):162:162 -> a
-    99:99:boolean com.android.tools.r8.ir.synthetic.ForwardMethodBuilder.isStaticSource():207:207 -> a
-    99:99:void maybeInsertArgumentCast(int,com.android.tools.r8.graph.DexType,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder):166 -> a
-    100:100:boolean com.android.tools.r8.ir.synthetic.ForwardMethodBuilder.isStaticTarget():211:211 -> a
-    100:100:void maybeInsertArgumentCast(int,com.android.tools.r8.graph.DexType,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder):166 -> a
-    101:102:void maybeInsertArgumentCast(int,com.android.tools.r8.graph.DexType,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder):172:173 -> a
-    103:103:com.android.tools.r8.graph.DexTypeList com.android.tools.r8.graph.DexMethod.getParameters():58:58 -> a
-    103:103:void maybeInsertArgumentCast(int,com.android.tools.r8.graph.DexType,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder):173 -> a
-    104:108:void maybeInsertArgumentCast(int,com.android.tools.r8.graph.DexType,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder):173:177 -> a
-    1:2:com.android.tools.r8.ir.synthetic.ForwardMethodBuilder setStaticSource(com.android.tools.r8.graph.DexMethod):63:64 -> b
-    3:5:com.android.tools.r8.ir.synthetic.ForwardMethodBuilder setStaticTarget(com.android.tools.r8.graph.DexMethod,boolean):69:71 -> b
-    6:6:com.android.tools.r8.ir.synthetic.ForwardMethodBuilder setCastResult():90:90 -> b
-    1:3:com.android.tools.r8.ir.synthetic.ForwardMethodBuilder setVirtualTarget(com.android.tools.r8.graph.DexMethod,boolean):76:78 -> c
-com.android.tools.r8.ir.synthetic.ForwardMethodBuilder$InvokeType -> com.android.tools.r8.internal.hc:
+    com.android.tools.r8.graph.AppInfoWithClassHierarchy appInfoForCastArguments -> k
+    com.android.tools.r8.ir.synthetic.ForwardMethodBuilder$InvokeType invokeType -> g
+    1:1:void <clinit>():29:29 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.DexItemFactory):55:55 -> <init>
+    2:15:void <init>(com.android.tools.r8.graph.DexItemFactory):43:56 -> <init>
+    1:1:com.android.tools.r8.ir.synthetic.ForwardMethodBuilder builder(com.android.tools.r8.graph.DexItemFactory):32:32 -> a
+    2:4:com.android.tools.r8.ir.synthetic.ForwardMethodBuilder com.android.tools.r8.ir.synthetic.ForwardMethodBuilder.setDirectTarget(com.android.tools.r8.graph.DexMethod,boolean):102:104 -> a
+    2:4:com.android.tools.r8.ir.synthetic.ForwardMethodBuilder setConstructorTarget(com.android.tools.r8.graph.DexMethod):98 -> a
+    5:7:com.android.tools.r8.ir.synthetic.ForwardMethodBuilder setDirectTarget(com.android.tools.r8.graph.DexMethod,boolean):102:104 -> a
+    8:8:com.android.tools.r8.ir.synthetic.ForwardMethodBuilder setCastArguments(com.android.tools.r8.graph.AppInfoWithClassHierarchy):114:114 -> a
+    9:9:com.android.tools.r8.ir.synthetic.ForwardMethodBuilder setConstructorTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory):119:119 -> a
+    10:10:boolean com.android.tools.r8.graph.DexMethod.isInstanceInitializer(com.android.tools.r8.graph.DexItemFactory):266:266 -> a
+    10:10:com.android.tools.r8.ir.synthetic.ForwardMethodBuilder setConstructorTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory):119 -> a
+    11:15:com.android.tools.r8.ir.synthetic.ForwardMethodBuilder setConstructorTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory):119:123 -> a
+    16:16:com.android.tools.r8.graph.CfCode build():128:128 -> a
+    17:20:boolean com.android.tools.r8.ir.synthetic.ForwardMethodBuilder.validate():248:251 -> a
+    17:20:com.android.tools.r8.graph.CfCode build():128 -> a
+    21:21:int com.android.tools.r8.ir.synthetic.ForwardMethodBuilder.sourceArguments():236:236 -> a
+    21:21:boolean com.android.tools.r8.ir.synthetic.ForwardMethodBuilder.validate():252 -> a
+    21:21:com.android.tools.r8.graph.CfCode build():128 -> a
+    22:22:com.android.tools.r8.graph.DexTypeList com.android.tools.r8.graph.DexMethod.getParameters():58:58 -> a
+    22:22:int com.android.tools.r8.ir.synthetic.ForwardMethodBuilder.sourceArguments():236 -> a
+    22:22:boolean com.android.tools.r8.ir.synthetic.ForwardMethodBuilder.validate():252 -> a
+    22:22:com.android.tools.r8.graph.CfCode build():128 -> a
+    23:23:int com.android.tools.r8.ir.synthetic.ForwardMethodBuilder.sourceArguments():236:236 -> a
+    23:23:boolean com.android.tools.r8.ir.synthetic.ForwardMethodBuilder.validate():252 -> a
+    23:23:com.android.tools.r8.graph.CfCode build():128 -> a
+    24:24:boolean com.android.tools.r8.ir.synthetic.ForwardMethodBuilder.isStaticSource():228:228 -> a
+    24:24:int com.android.tools.r8.ir.synthetic.ForwardMethodBuilder.sourceArguments():237 -> a
+    24:24:boolean com.android.tools.r8.ir.synthetic.ForwardMethodBuilder.validate():252 -> a
+    24:24:com.android.tools.r8.graph.CfCode build():128 -> a
+    25:26:int com.android.tools.r8.ir.synthetic.ForwardMethodBuilder.sourceArguments():237:238 -> a
+    25:26:boolean com.android.tools.r8.ir.synthetic.ForwardMethodBuilder.validate():252 -> a
+    25:26:com.android.tools.r8.graph.CfCode build():128 -> a
+    27:27:int com.android.tools.r8.ir.synthetic.ForwardMethodBuilder.targetArguments():243:243 -> a
+    27:27:boolean com.android.tools.r8.ir.synthetic.ForwardMethodBuilder.validate():252 -> a
+    27:27:com.android.tools.r8.graph.CfCode build():128 -> a
+    28:28:com.android.tools.r8.graph.DexTypeList com.android.tools.r8.graph.DexMethod.getParameters():58:58 -> a
+    28:28:int com.android.tools.r8.ir.synthetic.ForwardMethodBuilder.targetArguments():243 -> a
+    28:28:boolean com.android.tools.r8.ir.synthetic.ForwardMethodBuilder.validate():252 -> a
+    28:28:com.android.tools.r8.graph.CfCode build():128 -> a
+    29:29:int com.android.tools.r8.ir.synthetic.ForwardMethodBuilder.targetArguments():243:243 -> a
+    29:29:boolean com.android.tools.r8.ir.synthetic.ForwardMethodBuilder.validate():252 -> a
+    29:29:com.android.tools.r8.graph.CfCode build():128 -> a
+    30:30:boolean com.android.tools.r8.ir.synthetic.ForwardMethodBuilder.isStaticTarget():232:232 -> a
+    30:30:int com.android.tools.r8.ir.synthetic.ForwardMethodBuilder.targetArguments():244 -> a
+    30:30:boolean com.android.tools.r8.ir.synthetic.ForwardMethodBuilder.validate():252 -> a
+    30:30:com.android.tools.r8.graph.CfCode build():128 -> a
+    31:31:int com.android.tools.r8.ir.synthetic.ForwardMethodBuilder.targetArguments():244:244 -> a
+    31:31:boolean com.android.tools.r8.ir.synthetic.ForwardMethodBuilder.validate():252 -> a
+    31:31:com.android.tools.r8.graph.CfCode build():128 -> a
+    32:33:boolean com.android.tools.r8.ir.synthetic.ForwardMethodBuilder.validate():252:253 -> a
+    32:33:com.android.tools.r8.graph.CfCode build():128 -> a
+    34:34:boolean com.android.tools.r8.ir.synthetic.ForwardMethodBuilder.isStaticSource():228:228 -> a
+    34:34:boolean com.android.tools.r8.ir.synthetic.ForwardMethodBuilder.validate():254 -> a
+    34:34:com.android.tools.r8.graph.CfCode build():128 -> a
+    35:41:boolean com.android.tools.r8.ir.synthetic.ForwardMethodBuilder.validate():254:260 -> a
+    35:41:com.android.tools.r8.graph.CfCode build():128 -> a
+    42:45:boolean com.android.tools.r8.ir.synthetic.ForwardMethodBuilder.validate():259:262 -> a
+    42:45:com.android.tools.r8.graph.CfCode build():128 -> a
+    46:47:com.android.tools.r8.graph.CfCode build():131:132 -> a
+    48:48:boolean com.android.tools.r8.ir.synthetic.ForwardMethodBuilder.isStaticSource():228:228 -> a
+    48:48:com.android.tools.r8.graph.CfCode build():135 -> a
+    49:52:com.android.tools.r8.graph.CfCode build():135:138 -> a
+    53:53:boolean com.android.tools.r8.ir.synthetic.ForwardMethodBuilder.isStaticSource():228:228 -> a
+    53:53:com.android.tools.r8.graph.CfCode build():140 -> a
+    54:55:com.android.tools.r8.graph.CfCode build():142:143 -> a
+    56:56:com.android.tools.r8.graph.DexType[] com.android.tools.r8.ir.synthetic.ForwardMethodBuilder.getSourceParameters():215:215 -> a
+    56:56:com.android.tools.r8.graph.CfCode build():147 -> a
+    57:57:com.android.tools.r8.graph.DexTypeList com.android.tools.r8.graph.DexMethod.getParameters():58:58 -> a
+    57:57:com.android.tools.r8.graph.DexType[] com.android.tools.r8.ir.synthetic.ForwardMethodBuilder.getSourceParameters():215 -> a
+    57:57:com.android.tools.r8.graph.CfCode build():147 -> a
+    58:58:com.android.tools.r8.graph.DexType[] com.android.tools.r8.ir.synthetic.ForwardMethodBuilder.getSourceParameters():215:215 -> a
+    58:58:com.android.tools.r8.graph.CfCode build():147 -> a
+    59:67:com.android.tools.r8.graph.CfCode build():149:157 -> a
+    68:76:int com.android.tools.r8.ir.synthetic.ForwardMethodBuilder.getInvokeOpcode():203:211 -> a
+    68:76:com.android.tools.r8.graph.CfCode build():157 -> a
+    77:77:com.android.tools.r8.graph.CfCode build():157:157 -> a
+    78:78:boolean com.android.tools.r8.ir.synthetic.ForwardMethodBuilder.isSourceReturnVoid():219:219 -> a
+    78:78:com.android.tools.r8.graph.CfCode build():158 -> a
+    79:88:com.android.tools.r8.graph.CfCode build():159:168 -> a
+    89:89:com.android.tools.r8.ir.code.ValueType com.android.tools.r8.ir.synthetic.ForwardMethodBuilder.getSourceReturnType():223:223 -> a
+    89:89:com.android.tools.r8.graph.CfCode build():168 -> a
+    90:90:boolean com.android.tools.r8.ir.synthetic.ForwardMethodBuilder.isSourceReturnVoid():219:219 -> a
+    90:90:com.android.tools.r8.ir.code.ValueType com.android.tools.r8.ir.synthetic.ForwardMethodBuilder.getSourceReturnType():223 -> a
+    90:90:com.android.tools.r8.graph.CfCode build():168 -> a
+    91:92:com.android.tools.r8.ir.code.ValueType com.android.tools.r8.ir.synthetic.ForwardMethodBuilder.getSourceReturnType():223:224 -> a
+    91:92:com.android.tools.r8.graph.CfCode build():168 -> a
+    93:101:com.android.tools.r8.graph.CfCode build():168:176 -> a
+    102:102:void maybeInsertArgumentCast(int,com.android.tools.r8.graph.DexType,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder):183:183 -> a
+    103:103:boolean com.android.tools.r8.ir.synthetic.ForwardMethodBuilder.isStaticSource():228:228 -> a
+    103:103:void maybeInsertArgumentCast(int,com.android.tools.r8.graph.DexType,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder):187 -> a
+    104:104:boolean com.android.tools.r8.ir.synthetic.ForwardMethodBuilder.isStaticTarget():232:232 -> a
+    104:104:void maybeInsertArgumentCast(int,com.android.tools.r8.graph.DexType,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder):187 -> a
+    105:106:void maybeInsertArgumentCast(int,com.android.tools.r8.graph.DexType,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder):193:194 -> a
+    107:107:com.android.tools.r8.graph.DexTypeList com.android.tools.r8.graph.DexMethod.getParameters():58:58 -> a
+    107:107:void maybeInsertArgumentCast(int,com.android.tools.r8.graph.DexType,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder):194 -> a
+    108:112:void maybeInsertArgumentCast(int,com.android.tools.r8.graph.DexType,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder):194:198 -> a
+    1:2:com.android.tools.r8.ir.synthetic.ForwardMethodBuilder setNonStaticSource(com.android.tools.r8.graph.DexMethod):65:66 -> b
+    3:5:com.android.tools.r8.ir.synthetic.ForwardMethodBuilder setStaticTarget(com.android.tools.r8.graph.DexMethod,boolean):84:86 -> b
+    6:6:com.android.tools.r8.ir.synthetic.ForwardMethodBuilder setCastResult():109:109 -> b
+    1:3:com.android.tools.r8.ir.synthetic.ForwardMethodBuilder setNonStaticSourceWithExtraUnusedParameter(com.android.tools.r8.graph.DexMethod):71:73 -> c
+    4:6:com.android.tools.r8.ir.synthetic.ForwardMethodBuilder setVirtualTarget(com.android.tools.r8.graph.DexMethod,boolean):91:93 -> c
+    1:2:com.android.tools.r8.ir.synthetic.ForwardMethodBuilder setStaticSource(com.android.tools.r8.graph.DexMethod):78:79 -> d
+com.android.tools.r8.ir.synthetic.ForwardMethodBuilder$InvokeType -> com.android.tools.r8.internal.Sc:
     com.android.tools.r8.ir.synthetic.ForwardMethodBuilder$InvokeType VIRTUAL -> b
     com.android.tools.r8.ir.synthetic.ForwardMethodBuilder$InvokeType STATIC -> a
     com.android.tools.r8.ir.synthetic.ForwardMethodBuilder$InvokeType SPECIAL -> c
     com.android.tools.r8.ir.synthetic.ForwardMethodBuilder$InvokeType[] $VALUES -> d
-    1:3:void <clinit>():34:36 -> <clinit>
-    4:4:void <clinit>():33:33 -> <clinit>
-    1:1:void <init>(java.lang.String,int):33:33 -> <init>
-com.android.tools.r8.ir.synthetic.ForwardMethodSourceCode -> com.android.tools.r8.internal.jc:
+    1:3:void <clinit>():36:38 -> <clinit>
+    4:4:void <clinit>():35:35 -> <clinit>
+    1:1:void <init>(java.lang.String,int):35:35 -> <init>
+com.android.tools.r8.ir.synthetic.ForwardMethodSourceCode -> com.android.tools.r8.internal.Uc:
     boolean $assertionsDisabled -> m
     int $r8$clinit -> n
     com.android.tools.r8.graph.DexType targetReceiver -> o
@@ -50856,13 +49878,12 @@
     1:1:void lambda$prepareInstructions$3(int,com.android.tools.r8.ir.conversion.IRBuilder):214:214 -> d
     1:36:void prepareInstructions():179:214 -> i
     1:27:boolean checkSignatures():146:172 -> j
-com.android.tools.r8.ir.synthetic.ForwardMethodSourceCode$Builder -> com.android.tools.r8.internal.jc$a:
+com.android.tools.r8.ir.synthetic.ForwardMethodSourceCode$Builder -> com.android.tools.r8.internal.Uc$a:
     com.android.tools.r8.ir.code.Invoke$Type invokeType -> f
     com.android.tools.r8.graph.DexType targetReceiver -> d
     com.android.tools.r8.graph.DexMethod target -> e
     boolean isInterface -> g
     com.android.tools.r8.graph.DexType receiver -> a
-    boolean extraNullParameter -> h
     com.android.tools.r8.graph.DexMethod originalMethod -> c
     com.android.tools.r8.graph.DexMethod method -> b
     1:3:void <init>(com.android.tools.r8.graph.DexMethod):39:41 -> <init>
@@ -50870,11 +49891,10 @@
     2:2:com.android.tools.r8.ir.synthetic.ForwardMethodSourceCode$Builder setOriginalMethod(com.android.tools.r8.graph.DexMethod):55:55 -> a
     3:3:com.android.tools.r8.ir.synthetic.ForwardMethodSourceCode$Builder setInvokeType(com.android.tools.r8.ir.code.Invoke$Type):70:70 -> a
     4:4:com.android.tools.r8.ir.synthetic.ForwardMethodSourceCode$Builder setIsInterface(boolean):80:80 -> a
-    5:5:com.android.tools.r8.ir.synthetic.ForwardMethodSourceCode$Builder setExtraNullParameter():85:85 -> a
-    6:6:com.android.tools.r8.ir.synthetic.ForwardMethodSourceCode build(com.android.tools.r8.ir.code.Position):90:90 -> a
+    5:5:com.android.tools.r8.ir.synthetic.ForwardMethodSourceCode build(com.android.tools.r8.ir.code.Position):90:90 -> a
     1:1:com.android.tools.r8.ir.synthetic.ForwardMethodSourceCode$Builder setTargetReceiver(com.android.tools.r8.graph.DexType):60:60 -> b
     2:2:com.android.tools.r8.ir.synthetic.ForwardMethodSourceCode$Builder setTarget(com.android.tools.r8.graph.DexMethod):65:65 -> b
-com.android.tools.r8.ir.synthetic.SynthesizedCode -> com.android.tools.r8.internal.eD:
+com.android.tools.r8.ir.synthetic.SynthesizedCode -> com.android.tools.r8.internal.hE:
     java.util.function.Consumer registryCallback -> d
     com.android.tools.r8.ir.synthetic.AbstractSynthesizedCode$SourceCodeProvider sourceCodeProvider -> c
     1:1:void <init>(com.android.tools.r8.ir.synthetic.AbstractSynthesizedCode$SourceCodeProvider):17:17 -> <init>
@@ -50882,7 +49902,7 @@
     1:1:java.util.function.Consumer getRegistryCallback():32:32 -> E
     1:1:com.android.tools.r8.ir.synthetic.AbstractSynthesizedCode$SourceCodeProvider getSourceCodeProvider():27:27 -> F
     1:1:void registerReachableDefinitionsDefault(com.android.tools.r8.graph.UseRegistry):36:36 -> a
-com.android.tools.r8.ir.synthetic.SyntheticCfCodeProvider -> com.android.tools.r8.internal.jD:
+com.android.tools.r8.ir.synthetic.SyntheticCfCodeProvider -> com.android.tools.r8.internal.lE:
     com.android.tools.r8.graph.AppView appView -> a
     com.android.tools.r8.graph.DexType holder -> b
     1:3:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):20:22 -> <init>
@@ -50890,7 +49910,7 @@
     2:2:java.util.List com.android.tools.r8.ir.synthetic.SyntheticCfCodeProvider.defaultTryCatchs():46:46 -> a
     2:2:com.android.tools.r8.graph.CfCode standardCfCodeFromInstructions(java.util.List):33 -> a
     3:3:com.android.tools.r8.graph.CfCode standardCfCodeFromInstructions(java.util.List):34:34 -> a
-com.android.tools.r8.ir.synthetic.SyntheticSourceCode -> com.android.tools.r8.internal.tD:
+com.android.tools.r8.ir.synthetic.SyntheticSourceCode -> com.android.tools.r8.internal.qE:
     int[] paramRegisters -> i
     com.android.tools.r8.ir.code.Position position -> l
     int receiverRegister -> h
@@ -50921,7 +49941,6 @@
     10:10:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):171:171 -> a
     11:11:void resolveAndBuildSwitch(int,int,int,com.android.tools.r8.ir.conversion.IRBuilder):183:183 -> a
     12:12:void resolveAndBuildNewArrayFilledData(int,int,com.android.tools.r8.ir.conversion.IRBuilder):189:189 -> a
-    13:16:boolean endsSwitch(com.android.tools.r8.ir.conversion.IRBuilder,int,int,int[]):231:234 -> a
     com.android.tools.r8.ir.code.CatchHandlers getCurrentCatchHandlers(com.android.tools.r8.ir.conversion.IRBuilder) -> b
     1:3:void setUp():145:147 -> b
     4:4:com.android.tools.r8.ir.code.Position getCanonicalDebugPositionAtOffset(int):204:204 -> b
@@ -50943,18 +49962,22 @@
     1:3:int getParamRegister(int):92:94 -> h
     4:4:int nextInstructionIndex():109:109 -> h
     void prepareInstructions() -> i
-com.android.tools.r8.it.unimi.dsi.fastutil.Function -> com.android.tools.r8.internal.oc:
-com.android.tools.r8.it.unimi.dsi.fastutil.Hash$Strategy -> com.android.tools.r8.internal.Pc:
+com.android.tools.r8.it.unimi.dsi.fastutil.Arrays -> com.android.tools.r8.internal.B1:
+    1:1:void ensureFromTo(int,int,int):57:57 -> a
+    2:2:void ensureFromTo(int,int,int):56:56 -> a
+    3:3:void ensureFromTo(int,int,int):55:55 -> a
+com.android.tools.r8.it.unimi.dsi.fastutil.Function -> com.android.tools.r8.internal.Zc:
+com.android.tools.r8.it.unimi.dsi.fastutil.Hash$Strategy -> com.android.tools.r8.internal.Bd:
     boolean equals(java.lang.Object,java.lang.Object) -> a
     int hashCode(java.lang.Object) -> a
-com.android.tools.r8.it.unimi.dsi.fastutil.HashCommon -> com.android.tools.r8.internal.ad:
+com.android.tools.r8.it.unimi.dsi.fastutil.HashCommon -> com.android.tools.r8.internal.Md:
     int long2int(long) -> a
     int mix(int) -> a
     1:2:int arraySize(int,float):228:229 -> a
     long mix(long) -> b
     1:1:int maxFill(int,float):205:205 -> b
     long nextPowerOfTwo(long) -> c
-com.android.tools.r8.it.unimi.dsi.fastutil.Stack -> com.android.tools.r8.internal.pB:
+com.android.tools.r8.it.unimi.dsi.fastutil.Stack -> com.android.tools.r8.internal.uC:
 com.android.tools.r8.it.unimi.dsi.fastutil.booleans.AbstractBooleanCollection -> com.android.tools.r8.internal.h:
     1:1:void <init>():37:37 -> <init>
     1:1:boolean add(boolean):68:68 -> a
@@ -50973,16 +49996,33 @@
     1:1:java.lang.Boolean com.android.tools.r8.it.unimi.dsi.fastutil.booleans.AbstractBooleanIterator.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.AbstractBooleanSet -> com.android.tools.r8.internal.j:
+com.android.tools.r8.it.unimi.dsi.fastutil.booleans.AbstractBooleanListIterator -> com.android.tools.r8.internal.j:
+    1:1:void com.android.tools.r8.it.unimi.dsi.fastutil.booleans.AbstractBooleanBidirectionalIterator.<init>():34:34 -> <init>
+    1:1:void <init>():35 -> <init>
+    1:1:void add(java.lang.Object):34:34 -> add
+    2:2:void com.android.tools.r8.it.unimi.dsi.fastutil.booleans.AbstractBooleanListIterator.add(java.lang.Boolean):83:83 -> add
+    2:2:void add(java.lang.Object):34 -> add
+    3:3:void com.android.tools.r8.it.unimi.dsi.fastutil.booleans.AbstractBooleanListIterator.add(boolean):57:57 -> add
+    3:3:void com.android.tools.r8.it.unimi.dsi.fastutil.booleans.AbstractBooleanListIterator.add(java.lang.Boolean):83 -> add
+    3:3:void add(java.lang.Object):34 -> add
+    boolean com.android.tools.r8.it.unimi.dsi.fastutil.booleans.AbstractBooleanBidirectionalIterator.previousBoolean() -> f
+    1:1:java.lang.Boolean com.android.tools.r8.it.unimi.dsi.fastutil.booleans.AbstractBooleanBidirectionalIterator.previous():56:56 -> previous
+    1:1:java.lang.Boolean com.android.tools.r8.it.unimi.dsi.fastutil.booleans.AbstractBooleanBidirectionalIterator.previous():0 -> previous
+    1:1:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.booleans.AbstractBooleanBidirectionalIterator.previous():33 -> previous
+    1:1:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.booleans.AbstractBooleanBidirectionalIterator.previous():0 -> previous
+    1:1:void set(java.lang.Object):34:34 -> set
+    2:2:void com.android.tools.r8.it.unimi.dsi.fastutil.booleans.AbstractBooleanListIterator.set(java.lang.Boolean):70:70 -> set
+    2:2:void set(java.lang.Object):34 -> set
+    3:3:void com.android.tools.r8.it.unimi.dsi.fastutil.booleans.AbstractBooleanListIterator.set(boolean):46:46 -> set
+    3:3:void com.android.tools.r8.it.unimi.dsi.fastutil.booleans.AbstractBooleanListIterator.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.internal.k:
     1:1:void <init>():32:32 -> <init>
     1:1:boolean rem(boolean):87:87 -> c
     boolean remove(boolean) -> d
     1:4:boolean equals(java.lang.Object):41:44 -> equals
-    1:2:int hashCode():57:58 -> hashCode
-    3:3:com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanIterator com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanArraySet.iterator():119:119 -> hashCode
-    3:3:int hashCode():58 -> hashCode
-    4:4:int hashCode():61:61 -> hashCode
-com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanArraySet -> com.android.tools.r8.internal.D2:
+    1:5:int hashCode():57:61 -> hashCode
+com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanArraySet -> com.android.tools.r8.internal.I2:
     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
@@ -51002,20 +50042,29 @@
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanIterator com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanArraySet.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.internal.C2:
+com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanArraySet$1 -> com.android.tools.r8.internal.H2:
     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:3:boolean nextBoolean():129:129 -> h
     1:1:boolean hasNext():124:124 -> hasNext
     1:2:void remove():135:136 -> remove
-com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanArrays -> com.android.tools.r8.internal.E2:
+com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanArrays -> com.android.tools.r8.internal.J2:
     boolean[] EMPTY_ARRAY -> a
     1:1:void <clinit>():95:95 -> <clinit>
-com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanCollection -> com.android.tools.r8.internal.G2:
-com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanCollections -> com.android.tools.r8.internal.I2:
+com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanCollection -> com.android.tools.r8.internal.L2:
+com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanCollections -> com.android.tools.r8.internal.O2:
     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.internal.H2:
+com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanCollections$EmptyCollection -> com.android.tools.r8.internal.M2:
+    1:1:void <init>():39:39 -> <init>
+    1:1:boolean addAll(java.util.Collection):81:81 -> addAll
+    boolean contains(boolean) -> b
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanIterator iterator():38:38 -> iterator
+    2:2:java.util.Iterator iterator():38: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.booleans.BooleanCollections$UnmodifiableCollection -> com.android.tools.r8.internal.N2:
     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>
     1:1:boolean add(java.lang.Object):365:365 -> add
@@ -51043,18 +50092,64 @@
     1:1:java.lang.Object[] toArray(java.lang.Object[]):422:422 -> toArray
     2:2:java.lang.Object[] toArray():427:427 -> toArray
     1:1:java.lang.String toString():512:512 -> toString
-com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanIterator -> com.android.tools.r8.internal.K2:
+com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanIterator -> com.android.tools.r8.internal.Q2:
     boolean nextBoolean() -> h
-com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanIterators$UnmodifiableIterator -> com.android.tools.r8.internal.L2:
+com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanIterators -> com.android.tools.r8.internal.U2:
+    com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanIterators$EmptyIterator EMPTY_ITERATOR -> a
+    1:1:void <clinit>():103:103 -> <clinit>
+com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanIterators$EmptyIterator -> com.android.tools.r8.internal.R2:
+    1:1:void <init>():42:42 -> <init>
+    1:1:java.lang.Object clone():87:87 -> clone
+    1:1:boolean previousBoolean():62:62 -> f
+    1:1:boolean nextBoolean():57:57 -> h
+com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanIterators$SingletonIterator -> com.android.tools.r8.internal.S2:
+    boolean element -> a
+    int curr -> b
+    1:2:void <init>(boolean):110:111 -> <init>
+    1:4:boolean previousBoolean():133:133 -> f
+    1:4:boolean nextBoolean():126:126 -> h
+    1:1:boolean hasNext():116:116 -> hasNext
+    1:1:boolean hasPrevious():121:121 -> hasPrevious
+    1:1:int nextIndex():140:140 -> nextIndex
+    1:1:int previousIndex():145:145 -> previousIndex
+com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanIterators$UnmodifiableIterator -> com.android.tools.r8.internal.T2:
     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 nextBoolean():735:735 -> h
     1:1:boolean hasNext():730:730 -> hasNext
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2IntMap -> com.android.tools.r8.internal.s:
+com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanSet -> com.android.tools.r8.internal.Y2:
+com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanSets -> com.android.tools.r8.internal.b3:
+    com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanSets$EmptySet EMPTY_SET -> a
+    1:1:void <clinit>():76:76 -> <clinit>
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanSet singleton(boolean):159:159 -> a
+com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanSets$EmptySet -> com.android.tools.r8.internal.Z2:
+    1:1:void <init>():42:42 -> <init>
+    boolean rem(boolean) -> c
+    1:1:java.lang.Object clone():52:52 -> clone
+    1:1:boolean equals(java.lang.Object):58:58 -> equals
+com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanSets$Singleton -> com.android.tools.r8.internal.a3:
+    boolean element -> a
+    1:2:void <init>(boolean):89:90 -> <init>
+    1:1:boolean addAll(java.util.Collection):115:115 -> addAll
+    1:1:boolean contains(boolean):95:95 -> b
+    1:1:boolean remove(boolean):100:100 -> d
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanListIterator com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanSets$Singleton.iterator():105:105 -> iterator
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanIterator iterator():85 -> iterator
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanListIterator com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanIterators.singleton(boolean):159:159 -> iterator
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanListIterator com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanSets$Singleton.iterator():105 -> iterator
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanIterator iterator():85 -> iterator
+    3:3:com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanListIterator com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanSets$Singleton.iterator():105:105 -> iterator
+    3:3:java.util.Iterator iterator():85 -> iterator
+    4:4:com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanListIterator com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanIterators.singleton(boolean):159:159 -> iterator
+    4:4:com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanListIterator com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanSets$Singleton.iterator():105 -> iterator
+    4:4:java.util.Iterator iterator():85 -> iterator
+    1:1:boolean removeAll(java.util.Collection):120:120 -> removeAll
+    1:1:boolean retainAll(java.util.Collection):125:125 -> retainAll
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2IntMap -> com.android.tools.r8.internal.t:
     int com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2IntFunction.defRetValue -> a
     1:1:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2IntFunction.<init>():44:44 -> <init>
     1:1:void <init>():46 -> <init>
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap.int2IntEntrySet() -> b
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap.int2IntEntrySet() -> a
     int com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2IntFunction.put(int,int) -> b
     1:1:boolean com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2IntFunction.containsKey(java.lang.Object):105:105 -> containsKey
     1:1:boolean com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2IntFunction.containsKey(java.lang.Object):0 -> containsKey
@@ -51095,7 +50190,7 @@
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2IntMap.entrySet():311:311 -> toString
     2:2:java.lang.String toString():343 -> toString
     3:17:java.lang.String toString():343:357 -> toString
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2IntMap$BasicEntry -> com.android.tools.r8.internal.r:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2IntMap$BasicEntry -> com.android.tools.r8.internal.s:
     int value -> b
     int key -> a
     1:3:void <init>(int,int):122:124 -> <init>
@@ -51114,7 +50209,7 @@
     3:3:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2IntMap$BasicEntry.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.AbstractInt2ReferenceFunction -> com.android.tools.r8.internal.t:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2ReferenceFunction -> com.android.tools.r8.internal.u:
     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
@@ -51124,10 +50219,10 @@
     1:1:java.lang.Object put(java.lang.Object,java.lang.Object):41:41 -> put
     1:1:java.lang.Object remove(int):82:82 -> remove
     2:4:java.lang.Object remove(java.lang.Object):153:155 -> remove
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2ReferenceMap -> com.android.tools.r8.internal.v:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2ReferenceMap -> com.android.tools.r8.internal.w:
     1:1:void <init>():45:45 -> <init>
     boolean containsKey(int) -> a
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet entrySet():273:273 -> b
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet entrySet():273:273 -> a
     1:1:java.util.Set entrySet():42:42 -> entrySet
     1:4:boolean equals(java.lang.Object):296:299 -> equals
     1:4:int hashCode():286:289 -> hashCode
@@ -51137,7 +50232,7 @@
     14:16:void putAll(java.util.Map):82 -> putAll
     1:17:java.lang.String toString():304:320 -> toString
     1:1:java.util.Collection com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap.values():1435:1435 -> values
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2ReferenceMap$BasicEntry -> com.android.tools.r8.internal.u:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2ReferenceMap$BasicEntry -> com.android.tools.r8.internal.v:
     java.lang.Object value -> b
     int key -> a
     1:3:void <init>(int,java.lang.Object):109:111 -> <init>
@@ -51149,14 +50244,14 @@
     1:1:int hashCode():151:151 -> hashCode
     1:1:java.lang.Object setValue(java.lang.Object):138:138 -> setValue
     1:1:java.lang.String toString():156:156 -> toString
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2ReferenceSortedMap -> com.android.tools.r8.internal.w:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2ReferenceSortedMap -> com.android.tools.r8.internal.x:
     1:1:void <init>():33:33 -> <init>
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap tailMap(java.lang.Integer):59:59 -> a
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap subMap(java.lang.Integer,java.lang.Integer):72:72 -> a
+    3:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2ReferenceSortedMap.entrySet():293:293 -> a
+    3:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet entrySet():30 -> a
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap headMap(java.lang.Integer):46:46 -> b
-    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2ReferenceSortedMap.entrySet():293:293 -> b
-    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet entrySet():30 -> b
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap.int2ReferenceEntrySet():1435:1435 -> c
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap.int2ReferenceEntrySet():1435:1435 -> b
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet entrySet():293:293 -> entrySet
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2ReferenceSortedMap.entrySet():293:293 -> entrySet
     2:2:java.util.Set entrySet():30 -> entrySet
@@ -51177,7 +50272,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 com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2ReferenceSortedMap.tailMap(java.lang.Integer):59:59 -> tailMap
     2:2:java.util.SortedMap tailMap(java.lang.Object):30 -> tailMap
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2ReferenceSortedMap$KeySet -> com.android.tools.r8.internal.w$a:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2ReferenceSortedMap$KeySet -> com.android.tools.r8.internal.x$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:void clear():135:135 -> clear
@@ -51185,48 +50280,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.AbstractIntCollection -> com.android.tools.r8.internal.x:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntCollection -> com.android.tools.r8.internal.y:
     1:1:void <init>():37:37 -> <init>
     1:1:boolean add(int):68:68 -> a
-    2:2:boolean add(java.lang.Integer):114:114 -> a
-    3:4:int[] toArray(int[]):148:149 -> a
-    5:5:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterators.unwrap(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator,int[]):312:312 -> a
-    5:5:int[] toArray(int[]):149 -> a
-    6:10:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterators.unwrap(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator,int[],int,int):289:289 -> a
-    6:10:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterators.unwrap(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator,int[]):312 -> a
-    6:10:int[] toArray(int[]):149 -> a
-    11:11:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterators.unwrap(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator,int[],int,int):288:288 -> a
-    11:11:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterators.unwrap(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator,int[]):312 -> a
-    11:11:int[] toArray(int[]):149 -> a
-    12:13:boolean addAll(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection):173:174 -> a
+    2:3:int[] toArray(int[]):148:149 -> a
+    4:4:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterators.unwrap(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator,int[]):312:312 -> a
+    4:4:int[] toArray(int[]):149 -> a
+    5:9:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterators.unwrap(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator,int[],int,int):289:289 -> a
+    5:9:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterators.unwrap(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator,int[]):312 -> a
+    5:9:int[] toArray(int[]):149 -> a
+    10:10:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterators.unwrap(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator,int[],int,int):288:288 -> a
+    10:10:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterators.unwrap(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator,int[]):312 -> a
+    10:10:int[] toArray(int[]):149 -> a
+    11:12:boolean addAll(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection):173:174 -> a
     1:1:boolean add(java.lang.Object):36:36 -> add
+    2:2:boolean com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntCollection.add(java.lang.Integer):114:114 -> add
+    2:2:boolean add(java.lang.Object):36 -> add
     1:1:boolean contains(java.lang.Object):129:129 -> contains
     boolean contains(int) -> d
-    1:1:int[] com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntCollection.toIntArray(int[]):167:167 -> f
-    1:1:int[] toIntArray():155 -> f
     1:4:boolean rem(int):94:97 -> g
     1:1:java.util.Iterator com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap$KeySet.iterator():803:803 -> iterator
     1:1:boolean remove(java.lang.Object):143:143 -> remove
     1:14:java.lang.String toString():206:219 -> toString
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntIterator -> com.android.tools.r8.internal.y:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntIterator -> com.android.tools.r8.internal.z:
     1:1:void <init>():34:34 -> <init>
-    int nextInt() -> l
+    int nextInt() -> m
     1:1:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntIterator.next():57:57 -> next
     1:1:java.lang.Object next():33 -> next
     1:1:void remove():68:68 -> remove
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList -> com.android.tools.r8.internal.B:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList -> com.android.tools.r8.internal.C:
     1:1:void <init>():33:33 -> <init>
     boolean addAll(int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList) -> a
-    1:1:boolean add(int):86:86 -> a
-    2:8:void removeElements(int,int):341:347 -> a
-    9:9:void removeElements(int,int):344:344 -> a
-    10:15:void getElements(int,int[],int,int):388:393 -> a
-    16:16:void getElements(int,int[],int,int):391:391 -> a
-    17:17:void getElements(int,int[],int,int):390:390 -> a
-    18:18:void getElements(int,int[],int,int):389:389 -> a
-    19:37:int compareTo(java.util.List):464:482 -> a
-    38:42:boolean addAll(int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection):525:529 -> a
-    43:43:boolean addAll(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):564:564 -> a
+    void removeElements(int,int) -> a
+    1:1:int compareTo(java.util.List):464:464 -> a
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList.listIterator():192:192 -> a
+    2:2:int compareTo(java.util.List):465 -> a
+    3:3:int compareTo(java.util.List):466:466 -> a
+    4:4:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList.listIterator():192:192 -> a
+    4:4:int compareTo(java.util.List):466 -> a
+    5:10:int compareTo(java.util.List):469:474 -> a
+    11:11:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList.listIterator():192:192 -> a
+    11:11:int compareTo(java.util.List):476 -> a
+    12:17:int compareTo(java.util.List):477:482 -> a
+    18:22:boolean addAll(int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection):525:529 -> a
+    23:23:boolean addAll(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):564:564 -> a
     1:1:void add(int,java.lang.Object):32:32 -> add
     2:2:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList.add(int,java.lang.Integer):578:578 -> add
     2:2:void add(int,java.lang.Object):32 -> add
@@ -51234,43 +50331,63 @@
     6:6:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList.add(int,java.lang.Integer):578:578 -> addAll
     6:6:boolean addAll(int,java.util.Collection):124 -> addAll
     7:7:boolean addAll(java.util.Collection):137:137 -> addAll
-    1:1:void add(int,int):74:74 -> b
-    1:1:int set(int,int):111:111 -> c
+    void add(int,int) -> b
+    int set(int,int) -> 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
     2:5:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList subList(int,int):310:313 -> d
     6:6:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList subList(int,int):312:312 -> d
     int removeInt(int) -> e
-    1:14:boolean equals(java.lang.Object):430:443 -> equals
-    15:15:boolean com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList.valEquals(java.lang.Object,java.lang.Object):407:407 -> equals
-    15:15:boolean equals(java.lang.Object):443 -> equals
+    1:5:boolean equals(java.lang.Object):430:434 -> equals
+    6:6:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList.listIterator():192:192 -> equals
+    6:6:boolean equals(java.lang.Object):435 -> equals
+    7:7:boolean equals(java.lang.Object):436:436 -> equals
+    8:8:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList.listIterator():192:192 -> equals
+    8:8:boolean equals(java.lang.Object):436 -> equals
+    9:9:boolean equals(java.lang.Object):438:438 -> equals
+    10:10:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList.listIterator():192:192 -> equals
+    10:10:boolean equals(java.lang.Object):441 -> equals
+    11:13:boolean equals(java.lang.Object):441:443 -> equals
+    14:14:boolean com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList.valEquals(java.lang.Object,java.lang.Object):407:407 -> equals
+    14:14:boolean equals(java.lang.Object):443 -> equals
     1:1:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList.get(int):606:606 -> get
     1:1:java.lang.Object get(int):32 -> get
     1:1:void ensureIndex(int):47:47 -> h
     2:2:void ensureIndex(int):46:46 -> h
-    1:4:int hashCode():418:421 -> hashCode
+    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 -> hashCode
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList.iterator():180 -> hashCode
+    1:1:int hashCode():418 -> hashCode
+    2:4:int hashCode():419:421 -> hashCode
     1:1:void ensureRestrictedIndex(int):62:62 -> i
     2:2:void ensureRestrictedIndex(int):61:61 -> i
     1:1:int indexOf(java.lang.Object):620:620 -> indexOf
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator iterator():32:32 -> iterator
-    2:2:java.util.Iterator iterator():32:32 -> iterator
-    3:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator iterator():180:180 -> iterator
-    1:5:int indexOf(int):279:283 -> j
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList.listIterator():192:192 -> iterator
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList.iterator():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 com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList.listIterator():192:192 -> 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 -> iterator
+    2:2:java.util.Iterator iterator():32 -> iterator
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList.listIterator():192:192 -> j
+    1:1:int indexOf(int):279 -> j
+    2:4:int indexOf(int):281:283 -> j
     1:5:int lastIndexOf(int):290:294 -> k
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator listIterator(int) -> l
     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
-    3:3:java.util.ListIterator com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntLists$Singleton.listIterator(int):332:332 -> 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():32 -> listIterator
     1:1:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList.remove(int):648:648 -> remove
     1:1:java.lang.Object remove(int):32 -> remove
     1:1:java.lang.Object set(int,java.lang.Object):32:32 -> set
     2:2:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList.set(int,java.lang.Integer):592:592 -> set
     2:2:java.lang.Object set(int,java.lang.Object):32 -> set
     1:1:java.util.List subList(int,int):32:32 -> subList
-    1:14:java.lang.String toString():709:722 -> toString
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList$IntSubList -> com.android.tools.r8.internal.A:
+    1:1:java.lang.String toString():709:709 -> toString
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList.listIterator():192:192 -> toString
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList.iterator():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 -> com.android.tools.r8.internal.B:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList l -> b
     int to -> d
     boolean $assertionsDisabled -> a
@@ -51304,9 +50421,11 @@
     1:2:java.lang.Object get(int):726 -> get
     3:3:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList.get(int):606:606 -> get
     3:3:java.lang.Object get(int):726 -> get
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList.iterator():180:180 -> iterator
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList.listIterator():192:192 -> iterator
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList.iterator():180 -> iterator
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator iterator():726 -> iterator
-    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList.iterator():180:180 -> iterator
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList.listIterator():192:192 -> 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 -> iterator
     2:2:java.util.Iterator iterator():726 -> iterator
     1:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator listIterator(int):821:822 -> l
     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
@@ -51325,12 +50444,11 @@
     5:5:java.lang.Object set(int,java.lang.Object):726 -> set
     1:1:int size():792:792 -> size
     1:1:java.util.List subList(int,int):726:726 -> subList
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList$IntSubList$1 -> com.android.tools.r8.internal.z:
-    int val$index -> d
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList$IntSubList$1 -> com.android.tools.r8.internal.A:
     boolean $assertionsDisabled -> a
     int pos -> b
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList$IntSubList this$0 -> d
     int last -> c
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList$IntSubList this$0 -> e
     1:1:void <clinit>():822:822 -> <clinit>
     1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList$IntSubList,int):822:823 -> <init>
     1:5:void add(int):852:852 -> a
@@ -51338,11 +50456,11 @@
     1:3:int previousInt():839:839 -> d
     1:1:boolean hasNext():826:826 -> hasNext
     1:1:boolean hasPrevious():830:830 -> hasPrevious
-    1:3:int nextInt():834:834 -> l
+    1:3:int nextInt():834:834 -> m
     1:1:int nextIndex():844:844 -> nextIndex
     1:1:int previousIndex():848:848 -> previousIndex
     1:11:void remove():864:864 -> remove
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntListIterator -> com.android.tools.r8.internal.C:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntListIterator -> com.android.tools.r8.internal.D:
     1:1:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntBidirectionalIterator.<init>():34:34 -> <init>
     1:1:void <init>():35 -> <init>
     1:1:void add(int):57:57 -> a
@@ -51358,13 +50476,13 @@
     1:1:void set(java.lang.Object):34:34 -> set
     2:2:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntListIterator.set(java.lang.Integer):70:70 -> set
     2:2:void set(java.lang.Object):34 -> set
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntSet -> com.android.tools.r8.internal.D:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntSet -> com.android.tools.r8.internal.E:
     1:1:void <init>():32:32 -> <init>
     1:4:boolean equals(java.lang.Object):41:44 -> equals
     1:1:boolean rem(int):87:87 -> g
     1:5:int hashCode():57:61 -> hashCode
     1:1:boolean remove(int):75:75 -> remove
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntSortedSet -> com.android.tools.r8.internal.E:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntSortedSet -> com.android.tools.r8.internal.F:
     1:1:void <init>():23:23 -> <init>
     1:1:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntSortedSet.first():94:94 -> first
     1:1:java.lang.Object first():22 -> first
@@ -51400,7 +50518,7 @@
     3:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2ReferenceSortedMap$KeySet.tailSet(int):160:160 -> tailSet
     3:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntSortedSet.tailSet(java.lang.Integer):68 -> tailSet
     3:3:java.util.SortedSet tailSet(java.lang.Object):22 -> tailSet
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntArrayMap -> com.android.tools.r8.internal.Bf:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntArrayMap -> com.android.tools.r8.internal.tg:
     int[] key -> b
     int[] value -> c
     int size -> d
@@ -51408,11 +50526,11 @@
     4:6:void <init>(int):81:83 -> <init>
     1:1:int access$000(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntArrayMap):37:37 -> a
     2:2:int access$300(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntArrayMap,int):37:37 -> a
-    3:3:boolean containsKey(int):261:261 -> a
+    3:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap$FastEntrySet com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntArrayMap.int2IntEntrySet():230:230 -> a
+    3:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet int2IntEntrySet():37 -> a
+    4:4:boolean containsKey(int):261:261 -> a
     1:1:int access$010(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntArrayMap):37:37 -> b
-    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap$FastEntrySet com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntArrayMap.int2IntEntrySet():230:230 -> b
-    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet int2IntEntrySet():37 -> b
-    3:22:int put(int,int):279:298 -> b
+    2:21: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
     1:1:void clear():256:256 -> clear
     1:6:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntArrayMap com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntArrayMap.clone():339:344 -> clone
@@ -51422,10 +50540,10 @@
     1:1:int[] access$200(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntArrayMap):37:37 -> d
     2:3:boolean containsValue(int):266:267 -> d
     1:7:int remove(int):304:310 -> f
+    8:8:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection values():321:321 -> f
+    9:9:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollections.unmodifiable(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection):536:536 -> f
+    9:9:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection values():321 -> f
     1:3:int findKey(int):234:236 -> g
-    4:4:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection values():321:321 -> g
-    5:5:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollections.unmodifiable(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection):536:536 -> g
-    5:5:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection values():321 -> g
     1:4:int get(int):243:246 -> get
     1:1:boolean isEmpty():273:273 -> isEmpty
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSet keySet():316:316 -> keySet
@@ -51437,8 +50555,8 @@
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollections.unmodifiable(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection):536:536 -> values
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntArrayMap.values():321 -> values
     2:2:java.util.Collection values():37 -> values
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntArrayMap$1 -> com.android.tools.r8.internal.yf:
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntArrayMap$EntrySet -> com.android.tools.r8.internal.Af:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntArrayMap$1 -> com.android.tools.r8.internal.qg:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntArrayMap$EntrySet -> com.android.tools.r8.internal.sg:
     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>
@@ -51448,7 +50566,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 -> com.android.tools.r8.internal.zf:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntArrayMap$EntrySet$1 -> com.android.tools.r8.internal.rg:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntArrayMap$EntrySet this$1 -> c
     int next -> b
     int curr -> a
@@ -51457,13 +50575,13 @@
     1:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntArrayMap$EntrySet$1.next():147:147 -> next
     1:3:java.lang.Object next():136 -> next
     1:6:void remove():153:153 -> remove
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntFunction -> com.android.tools.r8.internal.Cf:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntFunction -> com.android.tools.r8.internal.ug:
     boolean containsKey(int) -> a
     int put(int,int) -> b
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap$Entry -> com.android.tools.r8.internal.Df:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap$Entry -> com.android.tools.r8.internal.vg:
     int getIntKey() -> a
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap$FastEntrySet -> com.android.tools.r8.internal.Ef:
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap -> com.android.tools.r8.internal.Nf:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap$FastEntrySet -> com.android.tools.r8.internal.wg:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap -> com.android.tools.r8.internal.Fg:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap$FastEntrySet entries -> i
     int[] key -> b
     int[] value -> c
@@ -51482,23 +50600,23 @@
     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:12:boolean containsKey(int):387:396 -> a
+    13:14:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap$FastEntrySet com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap.int2IntEntrySet():773:774 -> a
+    13:14:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet int2IntEntrySet():50 -> a
     1:16:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap.insert(int,int):248:263 -> b
     1:16:int put(int,int):270 -> b
     17:19:int put(int,int):271:273 -> b
-    20:21:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap$FastEntrySet com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap.int2IntEntrySet():773:774 -> b
-    20:21:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet int2IntEntrySet():50 -> b
     1:4:void clear():420:423 -> clear
     1:10:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap 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 com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap.clone():1019:1019 -> clone
     11:11:java.lang.Object clone():50 -> clone
     1:5:boolean containsValue(int):403:407 -> d
-    1:12:int remove(int):352:363 -> f
-    1:4:int removeNullEntry():228:231 -> g
-    5:11:void rehash(int):979:985 -> g
-    12:12:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap.realSize():206:206 -> g
-    12:12:void rehash(int):986 -> g
-    13:25:void rehash(int):987:999 -> g
+    1:4:int removeNullEntry():228:231 -> f
+    5:16:int remove(int):352:363 -> f
+    1:7:void rehash(int):979:985 -> g
+    8:8:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap.realSize():206:206 -> g
+    8:8:void rehash(int):986 -> g
+    9:21:void rehash(int):987:999 -> g
     1:11:int get(int):370:380 -> get
     1:2:int removeEntry(int):220:221 -> h
     3:8:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap.shiftKeys(int):333:338 -> h
@@ -51524,14 +50642,14 @@
     1:1:int size():428:428 -> size
     1:22:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap.values():866:887 -> values
     1:22:java.util.Collection values():50 -> values
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap$1 -> com.android.tools.r8.internal.Ff:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap$1 -> com.android.tools.r8.internal.xg:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap this$0 -> a
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap):866:866 -> <init>
     1:1:void clear():884:884 -> clear
     1:1:boolean contains(int):879:879 -> d
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator iterator():869:869 -> iterator
     1:1:int size():874:874 -> size
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap$EntryIterator -> com.android.tools.r8.internal.Gf:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap$EntryIterator -> com.android.tools.r8.internal.yg:
     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>
@@ -51539,13 +50657,13 @@
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap$MapEntry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap$EntryIterator.next():669:669 -> next
     1:1:java.lang.Object next():664 -> next
     1:2:void remove():674:675 -> remove
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap$KeyIterator -> com.android.tools.r8.internal.Hf:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap$KeyIterator -> com.android.tools.r8.internal.zg:
     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:int nextInt():793:793 -> l
+    1:1:int nextInt():793:793 -> m
     1:1:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap$KeyIterator.next():799:799 -> next
     1:1:java.lang.Object next():786 -> next
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap$KeySet -> com.android.tools.r8.internal.If:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap$KeySet -> com.android.tools.r8.internal.Ag:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap this$0 -> a
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap):803:803 -> <init>
     2:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap$1):803:803 -> <init>
@@ -51554,7 +50672,7 @@
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator iterator():806:806 -> iterator
     1:3:boolean remove(int):821:823 -> remove
     1:1:int size():811:811 -> size
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap$MapEntry -> com.android.tools.r8.internal.Jf:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap$MapEntry -> com.android.tools.r8.internal.Bg:
     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>
@@ -51575,7 +50693,7 @@
     5:5:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap$MapEntry.setValue(java.lang.Integer):529:529 -> setValue
     5:5:java.lang.Object setValue(java.lang.Object):467 -> setValue
     1:1:java.lang.String toString():547:547 -> toString
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap$MapEntrySet -> com.android.tools.r8.internal.Kf:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap$MapEntrySet -> com.android.tools.r8.internal.Cg:
     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>
@@ -51584,7 +50702,7 @@
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():691:691 -> iterator
     1:30:boolean remove(java.lang.Object):724:753 -> remove
     1:1:int size():762:762 -> size
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap$MapIterator -> com.android.tools.r8.internal.Lf:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap$MapIterator -> com.android.tools.r8.internal.Dg:
     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
@@ -51592,7 +50710,7 @@
     boolean mustReturnNullKey -> d
     1:24:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap):552:575 -> <init>
     25:25:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap$1):552:552 -> <init>
-    1:19:int nextEntry():587:587 -> e
+    1:19:int nextEntry():587:587 -> f
     1:1:boolean hasNext():583:583 -> hasNext
     1:4:void remove():641:644 -> remove
     5:10:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap$MapIterator.shiftKeys(int):619:624 -> remove
@@ -51602,13 +50720,13 @@
     13:22:void remove():644 -> remove
     23:24:void remove():647:648 -> remove
     25:25:void remove():641:641 -> remove
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap$ValueIterator -> com.android.tools.r8.internal.Mf:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap$ValueIterator -> com.android.tools.r8.internal.Eg:
     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:int nextInt():854:854 -> l
+    1:1:int nextInt():854:854 -> m
     1:1:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap$ValueIterator.next():860:860 -> next
     1:1:java.lang.Object next():847 -> next
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap -> com.android.tools.r8.internal.Tf:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap -> com.android.tools.r8.internal.Lg:
     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
@@ -51703,12 +50821,13 @@
     124:124:java.lang.Object put(int,java.lang.Object):283 -> a
     125:125:boolean containsKey(int):980:980 -> a
     126:126:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap subMap(int,int):1421:1421 -> a
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap tailMap(int):1416:1416 -> b
+    1:79:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet int2ReferenceEntrySet():1161:1239 -> b
+    80:80:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap tailMap(int):1416:1416 -> b
     1:1:int compare(int,int):232:232 -> c
     2:2:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$1.compare(int,int):104:104 -> c
     2:2:int compare(int,int):232 -> c
-    3:81:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet int2ReferenceEntrySet():1161:1239 -> c
-    82:82:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap headMap(int):1411:1411 -> c
+    3:5:int firstIntKey():1001:1001 -> c
+    6:6:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap headMap(int):1411:1411 -> c
     1:6:void clear():701:706 -> clear
     1:7:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.clone():1948:1954 -> clone
     1:7:java.lang.Object clone():41 -> clone
@@ -51740,9 +50859,8 @@
     4:4:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$ValueIterator.next():1351:1351 -> containsValue
     4:4:boolean containsValue(java.lang.Object):693 -> containsValue
     1:4:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry findKey(int):245:248 -> d
-    5:7:int firstIntKey():1001:1001 -> d
     1:5:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry locateKey(int):262:266 -> e
-    1:1:void allocatePaths():278:278 -> g
+    1:1:void allocatePaths():278:278 -> f
     1:2:java.lang.Object get(int):995:996 -> get
     1:3:int lastIntKey():1007:1007 -> i
     1:1:boolean isEmpty():990:990 -> isEmpty
@@ -51797,14 +50915,14 @@
     209:212:java.lang.Object remove(int):494:497 -> remove
     1:1:int size():985:985 -> size
     1:18:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceCollection values():1384:1401 -> values
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$1 -> com.android.tools.r8.internal.Of:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$1 -> com.android.tools.r8.internal.Gg:
     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):102:102 -> <init>
     1:1:int compare(int,int):104:104 -> a
     1:1:int compare(java.lang.Object,java.lang.Object):102:102 -> compare
     2:2:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$1.compare(java.lang.Integer,java.lang.Integer):108:108 -> compare
     2:2:int compare(java.lang.Object,java.lang.Object):102 -> compare
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$2 -> com.android.tools.r8.internal.Qf:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$2 -> com.android.tools.r8.internal.Ig:
     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>
@@ -51827,20 +50945,20 @@
     1:1:java.util.SortedSet tailSet(java.lang.Object):1161:1161 -> tailSet
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$2.tailSet(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap$Entry):1236:1236 -> tailSet
     2:2:java.util.SortedSet tailSet(java.lang.Object):1161 -> tailSet
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$2$1 -> com.android.tools.r8.internal.Pf:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$2$1 -> com.android.tools.r8.internal.Hg:
     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 com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$2$1.compare(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap$Entry,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap$Entry):1164:1164 -> compare
     2:2:int compare(java.lang.Object,java.lang.Object):1162 -> compare
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$3 -> com.android.tools.r8.internal.Rf:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$3 -> com.android.tools.r8.internal.Jg:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap this$0 -> a
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap):1384:1384 -> <init>
     1:1:void clear():1398:1398 -> clear
     1:1:boolean contains(java.lang.Object):1390:1390 -> contains
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():1386:1386 -> iterator
     1:1:int size():1394:1394 -> size
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry -> com.android.tools.r8.internal.Sf:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry -> com.android.tools.r8.internal.Kg:
     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
@@ -51867,7 +50985,7 @@
     1:1:boolean succ():795:795 -> j
     1:2:java.lang.Object setValue(java.lang.Object):923:924 -> setValue
     1:1:java.lang.String toString():958:958 -> toString
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$EntryIterator -> com.android.tools.r8.internal.Tf$a:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$EntryIterator -> com.android.tools.r8.internal.Lg$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 com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$EntryIterator.add(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap$Entry):1155:1155 -> add
@@ -51879,13 +50997,13 @@
     1:1:void set(java.lang.Object):1130:1130 -> set
     2:2:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$EntryIterator.set(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap$Entry):1150:1150 -> set
     2:2:void set(java.lang.Object):1130 -> set
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$KeyIterator -> com.android.tools.r8.internal.Tf$b:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$KeyIterator -> com.android.tools.r8.internal.Lg$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 com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$KeyIterator.add(java.lang.Integer):1301:1301 -> add
     2:2:void add(java.lang.Object):1252 -> add
     1:1:int previousInt():1267:1267 -> d
-    1:1:int nextInt():1262:1262 -> l
+    1:1:int nextInt():1262:1262 -> m
     1:1:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$KeyIterator.next():1283:1283 -> next
     1:1:java.lang.Object next():1252 -> next
     1:1:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$KeyIterator.previous():1289:1289 -> previous
@@ -51893,12 +51011,12 @@
     1:1:void set(java.lang.Object):1252:1252 -> set
     2:2:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$KeyIterator.set(java.lang.Integer):1295:1295 -> set
     2:2:void set(java.lang.Object):1252 -> set
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$KeySet -> com.android.tools.r8.internal.Tf$c:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$KeySet -> com.android.tools.r8.internal.Lg$c:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap this$0 -> b
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap):1308:1308 -> <init>
     2:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$1):1308:1308 -> <init>
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntBidirectionalIterator iterator():1311:1311 -> iterator
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap -> com.android.tools.r8.internal.Tf$d:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap -> com.android.tools.r8.internal.Lg$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
@@ -51913,18 +51031,18 @@
     2:2:boolean containsKey(int):1624 -> a
     3:6:java.lang.Object put(int,java.lang.Object):1648:1651 -> a
     7:11:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap subMap(int,int):1698:1702 -> a
-    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap tailMap(int):1692:1693 -> b
-    1:81:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet int2ReferenceEntrySet():1497:1577 -> c
-    82:83:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap headMap(int):1686:1687 -> c
+    1:81:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet int2ReferenceEntrySet():1497:1577 -> b
+    82:83:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap tailMap(int):1692:1693 -> b
+    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap headMap(int):1686:1687 -> c
+    3:5:int firstIntKey():1753:1755 -> c
+    6:6:int firstIntKey():1754:1754 -> c
     1:4:void clear():1477:1480 -> clear
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntComparator comparator():1681:1681 -> comparator
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntComparator com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap.comparator():1681:1681 -> comparator
     2:2:java.util.Comparator comparator():1435 -> comparator
     1:4:boolean containsValue(java.lang.Object):1629:1632 -> containsValue
     1:1:boolean in(int):1492:1492 -> d
-    2:4:int firstIntKey():1753:1755 -> d
-    5:5:int firstIntKey():1754:1754 -> d
-    1:13:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry firstEntry():1712:1724 -> g
+    1:13:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry firstEntry():1712:1724 -> f
     1:1:java.lang.Object get(int):1643:1643 -> get
     1:3:int lastIntKey():1760:1762 -> i
     4:4:int lastIntKey():1761:1761 -> i
@@ -51940,7 +51058,7 @@
     1:4:java.lang.Object remove(int):1657:1660 -> remove
     1:5:int size():1665:1669 -> size
     1:21:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceCollection values():1598:1618 -> values
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap$1 -> com.android.tools.r8.internal.Uf:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap$1 -> com.android.tools.r8.internal.Mg:
     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
@@ -51970,19 +51088,19 @@
     1:1:java.util.SortedSet tailSet(java.lang.Object):1497:1497 -> tailSet
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap$1.tailSet(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap$Entry):1574:1574 -> tailSet
     2:2:java.util.SortedSet tailSet(java.lang.Object):1497 -> tailSet
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap$2 -> com.android.tools.r8.internal.Vf:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap$2 -> com.android.tools.r8.internal.Ng:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap this$1 -> a
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap):1598:1598 -> <init>
     1:1:void clear():1615:1615 -> clear
     1:1:boolean contains(java.lang.Object):1605:1605 -> contains
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():1600:1600 -> iterator
     1:1:int size():1610:1610 -> size
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap$KeySet -> com.android.tools.r8.internal.Tf$d$a:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap$KeySet -> com.android.tools.r8.internal.Lg$d$a:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap this$1 -> b
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap):1580:1580 -> <init>
     2:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$1):1580:1580 -> <init>
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntBidirectionalIterator iterator():1582:1582 -> iterator
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap$SubmapEntryIterator -> com.android.tools.r8.internal.Tf$d$b:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap$SubmapEntryIterator -> com.android.tools.r8.internal.Lg$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 com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap$SubmapEntryIterator.add(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap$Entry):1832:1832 -> add
@@ -51994,18 +51112,18 @@
     1:1:void set(java.lang.Object):1807:1807 -> set
     2:2:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap$SubmapEntryIterator.set(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap$Entry):1827:1827 -> set
     2:2:void set(java.lang.Object):1807 -> set
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap$SubmapIterator -> com.android.tools.r8.internal.Tf$d$c:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap$SubmapIterator -> com.android.tools.r8.internal.Lg$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 -> n
+    1:2:void updateNext():1802:1803 -> k
     1:2:void updatePrevious():1797:1798 -> o
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap$SubmapKeyIterator -> com.android.tools.r8.internal.Tf$d$d:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap$SubmapKeyIterator -> com.android.tools.r8.internal.Lg$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 com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap$SubmapKeyIterator.add(java.lang.Integer):1896:1896 -> add
     2:2:void add(java.lang.Object):1846 -> add
     1:1:int previousInt():1862:1862 -> d
-    1:1:int nextInt():1857:1857 -> l
+    1:1:int nextInt():1857:1857 -> m
     1:1:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap$SubmapKeyIterator.next():1878:1878 -> next
     1:1:java.lang.Object next():1846 -> next
     1:1:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap$SubmapKeyIterator.previous():1884:1884 -> previous
@@ -52013,14 +51131,14 @@
     1:1:void set(java.lang.Object):1846:1846 -> set
     2:2:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap$SubmapKeyIterator.set(java.lang.Integer):1890:1890 -> set
     2:2:void set(java.lang.Object):1846 -> set
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap$SubmapValueIterator -> com.android.tools.r8.internal.Tf$d$e:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap$SubmapValueIterator -> com.android.tools.r8.internal.Lg$d$e:
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap):1910:1910 -> <init>
     2:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$1):1910:1910 -> <init>
     1:1:void add(java.lang.Object):1928:1928 -> add
     1:1:java.lang.Object next():1913:1913 -> next
     1:1:java.lang.Object previous():1918:1918 -> previous
     1:1:void set(java.lang.Object):1923:1923 -> set
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$TreeIterator -> com.android.tools.r8.internal.Tf$e:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$TreeIterator -> com.android.tools.r8.internal.Lg$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
@@ -52028,23 +51146,23 @@
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry next -> b
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap):1042:1042 -> <init>
     2:5:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap):1040:1043 -> <init>
-    1:6:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry nextEntry():1068:1068 -> e
+    1:6:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry nextEntry():1068:1068 -> f
     1:1:boolean hasNext():1056:1056 -> hasNext
     1:1:boolean hasPrevious():1060:1060 -> hasPrevious
-    1:6:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry previousEntry():1080:1080 -> k
-    1:1:void updateNext():1064:1064 -> n
+    1:6:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry previousEntry():1080:1080 -> j
+    1:1:void updateNext():1064:1064 -> k
     1:1:int nextIndex():1088:1088 -> nextIndex
     1:1:void updatePrevious():1076:1076 -> o
     1:1:int previousIndex():1092:1092 -> previousIndex
     1:12:void remove():1096:1096 -> remove
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$ValueIterator -> com.android.tools.r8.internal.Tf$f:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$ValueIterator -> com.android.tools.r8.internal.Lg$f:
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap):1348:1348 -> <init>
     2:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$1):1348:1348 -> <init>
     1:1:void add(java.lang.Object):1366:1366 -> add
     1:1:java.lang.Object next():1351:1351 -> next
     1:1:java.lang.Object previous():1356:1356 -> previous
     1:1:void set(java.lang.Object):1361:1361 -> set
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceArrayMap -> com.android.tools.r8.internal.Yf:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceArrayMap -> com.android.tools.r8.internal.Qg:
     java.lang.Object[] value -> c
     int[] key -> b
     int size -> d
@@ -52055,9 +51173,9 @@
     3:3:boolean containsKey(int):265:265 -> a
     4:23:java.lang.Object put(int,java.lang.Object):283:302 -> a
     1:1:int access$010(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceArrayMap):37:37 -> b
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap$FastEntrySet com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceArrayMap.int2ReferenceEntrySet():231:231 -> b
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet int2ReferenceEntrySet():37 -> b
     1:1:int[] access$100(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceArrayMap):37:37 -> c
-    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap$FastEntrySet com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceArrayMap.int2ReferenceEntrySet():231:231 -> c
-    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet int2ReferenceEntrySet():37 -> c
     1:4:void clear():257:260 -> clear
     1:6:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceArrayMap com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceArrayMap.clone():344:349 -> clone
     1:6:java.lang.Object clone():37 -> clone
@@ -52072,8 +51190,8 @@
     1:8:java.lang.Object remove(int):308:315 -> remove
     1:1:int size():252:252 -> size
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceCollection values():326:326 -> values
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceArrayMap$1 -> com.android.tools.r8.internal.Wf:
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceArrayMap$EntrySet -> com.android.tools.r8.internal.Yf$a:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceArrayMap$1 -> com.android.tools.r8.internal.Og:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceArrayMap$EntrySet -> com.android.tools.r8.internal.Qg$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>
@@ -52083,7 +51201,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 -> com.android.tools.r8.internal.Xf:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceArrayMap$EntrySet$1 -> com.android.tools.r8.internal.Pg:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceArrayMap$EntrySet this$1 -> c
     int next -> b
     int curr -> a
@@ -52092,23 +51210,23 @@
     1:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceArrayMap$EntrySet$1.next():147:147 -> next
     1:3:java.lang.Object next():136 -> next
     1:7:void remove():153:153 -> remove
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceFunction -> com.android.tools.r8.internal.Zf:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceFunction -> com.android.tools.r8.internal.Rg:
     boolean containsKey(int) -> a
     java.lang.Object put(int,java.lang.Object) -> a
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap -> com.android.tools.r8.internal.ag:
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet int2ReferenceEntrySet() -> c
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap$Entry -> com.android.tools.r8.internal.ag$a:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap -> com.android.tools.r8.internal.Sg:
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet int2ReferenceEntrySet() -> b
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap$Entry -> com.android.tools.r8.internal.Sg$a:
     int getIntKey() -> a
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap$FastEntrySet -> com.android.tools.r8.internal.bg:
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMaps -> com.android.tools.r8.internal.dg:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap$FastEntrySet -> com.android.tools.r8.internal.Tg:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMaps -> com.android.tools.r8.internal.Vg:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMaps$EmptyMap EMPTY_MAP -> a
     1:1:void <clinit>():124:124 -> <clinit>
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMaps$EmptyMap -> com.android.tools.r8.internal.cg:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMaps$EmptyMap -> com.android.tools.r8.internal.Ug:
     1:1:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceFunctions$EmptyFunction.<init>():41:41 -> <init>
     1:1:void <init>():46 -> <init>
     boolean com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceFunctions$EmptyFunction.containsKey(int) -> a
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet entrySet():75:75 -> b
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet int2ReferenceEntrySet():62:62 -> c
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet entrySet():75:75 -> a
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet int2ReferenceEntrySet():62:62 -> b
     void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceFunctions$EmptyFunction.clear() -> clear
     1:1:java.lang.Object clone():95:95 -> clone
     1:1:java.util.Set entrySet():43:43 -> entrySet
@@ -52121,7 +51239,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 com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMaps$EmptyMap.values():86:86 -> values
     2:2:java.util.Collection values():43 -> values
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap -> com.android.tools.r8.internal.fg:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap -> com.android.tools.r8.internal.Xg:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceCollection values -> k
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap$FastEntrySet entries -> i
     java.lang.Object[] value -> c
@@ -52143,8 +51261,8 @@
     3:18:java.lang.Object put(int,java.lang.Object):271 -> a
     19:21:java.lang.Object put(int,java.lang.Object):272:274 -> a
     22:31:boolean containsKey(int):344:353 -> a
-    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap$FastEntrySet com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap.int2ReferenceEntrySet():707:708 -> c
-    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet int2ReferenceEntrySet():49 -> c
+    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap$FastEntrySet com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap.int2ReferenceEntrySet():707:708 -> b
+    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet int2ReferenceEntrySet():49 -> b
     1:5:void clear():377:381 -> clear
     1:10:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap.clone():945:954 -> clone
     1:10:java.lang.Object clone():49 -> clone
@@ -52161,7 +51279,7 @@
     11:11:java.lang.Object removeEntry(int):223:223 -> e
     12:17:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap.shiftKeys(int):298:303 -> e
     12:17:java.lang.Object removeEntry(int):222 -> e
-    1:5:java.lang.Object removeNullEntry():228:232 -> g
+    1:5:java.lang.Object removeNullEntry():228:232 -> f
     1:11:java.lang.Object get(int):327:337 -> get
     1:1:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap.realSize():205:205 -> hashCode
     1:1:int hashCode():971 -> hashCode
@@ -52180,14 +51298,14 @@
     1:12:java.lang.Object remove(int):309:320 -> remove
     1:1:int size():386:386 -> size
     1:22:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceCollection values():794:815 -> values
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap$1 -> com.android.tools.r8.internal.eg:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap$1 -> com.android.tools.r8.internal.Wg:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap this$0 -> a
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap):794:794 -> <init>
     1:1:void clear():812:812 -> clear
     1:1:boolean contains(java.lang.Object):807:807 -> contains
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():797:797 -> iterator
     1:1:int size():802:802 -> size
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap$EntryIterator -> com.android.tools.r8.internal.fg$a:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap$EntryIterator -> com.android.tools.r8.internal.Xg$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>
@@ -52195,13 +51313,13 @@
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap$MapEntry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap$EntryIterator.next():605:605 -> next
     1:1:java.lang.Object next():600 -> next
     1:2:void remove():610:611 -> remove
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap$KeyIterator -> com.android.tools.r8.internal.fg$b:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap$KeyIterator -> com.android.tools.r8.internal.Xg$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:int nextInt():727:727 -> l
+    1:1:int nextInt():727:727 -> m
     1:1:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap$KeyIterator.next():733:733 -> next
     1:1:java.lang.Object next():720 -> next
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap$KeySet -> com.android.tools.r8.internal.fg$c:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap$KeySet -> com.android.tools.r8.internal.Xg$c:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap this$0 -> a
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap):737:737 -> <init>
     2:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap$1):737:737 -> <init>
@@ -52210,7 +51328,7 @@
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator iterator():740:740 -> iterator
     1:3:boolean remove(int):755:757 -> remove
     1:1:int size():745:745 -> size
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap$MapEntry -> com.android.tools.r8.internal.fg$d:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap$MapEntry -> com.android.tools.r8.internal.Xg$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>
@@ -52222,7 +51340,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 -> com.android.tools.r8.internal.fg$e:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap$MapEntrySet -> com.android.tools.r8.internal.Xg$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>
@@ -52231,7 +51349,7 @@
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():627:627 -> iterator
     1:29:boolean remove(java.lang.Object):659:687 -> remove
     1:1:int size():696:696 -> size
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap$MapIterator -> com.android.tools.r8.internal.fg$f:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap$MapIterator -> com.android.tools.r8.internal.Xg$f:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrayList wrapped -> e
     int last -> b
     int pos -> a
@@ -52239,7 +51357,7 @@
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap this$0 -> f
     1:24:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap):486:509 -> <init>
     25:25:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap$1):486:486 -> <init>
-    1:19:int nextEntry():521:521 -> e
+    1:19:int nextEntry():521:521 -> f
     1:1:boolean hasNext():517:517 -> hasNext
     1:5:void remove():576:580 -> remove
     6:12:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap$MapIterator.shiftKeys(int):553:559 -> remove
@@ -52249,11 +51367,11 @@
     15:24:void remove():580 -> remove
     25:26:void remove():583:584 -> remove
     27:27:void remove():576:576 -> remove
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap$ValueIterator -> com.android.tools.r8.internal.fg$g:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap$ValueIterator -> com.android.tools.r8.internal.Xg$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.Int2ReferenceRBTreeMap -> com.android.tools.r8.internal.lg:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap -> com.android.tools.r8.internal.dh:
     boolean[] dirPath -> j
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Entry tree -> b
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceCollection values -> h
@@ -52308,10 +51426,11 @@
     112:112:java.lang.Object put(int,java.lang.Object):288 -> a
     113:113:boolean containsKey(int):946:946 -> a
     114:114:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap subMap(int,int):1389:1389 -> a
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap tailMap(int):1384:1384 -> b
+    1:79:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet int2ReferenceEntrySet():1127:1205 -> b
+    80:80:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap tailMap(int):1384:1384 -> b
     1:1:int compare(int,int):234:234 -> c
-    2:80:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet int2ReferenceEntrySet():1127:1205 -> c
-    81:81:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap headMap(int):1379:1379 -> c
+    2:4:int firstIntKey():967:967 -> c
+    5:5:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap headMap(int):1379:1379 -> c
     1:6:void clear():679:684 -> clear
     1:7:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap.clone():1913:1919 -> clone
     1:7:java.lang.Object clone():43 -> clone
@@ -52343,12 +51462,11 @@
     4:4:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap.compare(int,int):234:234 -> d
     4:4:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Entry findKey(int):249 -> d
     5:5:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Entry findKey(int):250:250 -> d
-    6:8:int firstIntKey():967:967 -> d
     1:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Entry locateKey(int):264:266 -> e
     4:4:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap.compare(int,int):234:234 -> e
     4:4:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Entry locateKey(int):266 -> e
     5:5:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Entry locateKey(int):268:268 -> e
-    1:2:void allocatePaths():282:283 -> g
+    1:2:void allocatePaths():282:283 -> f
     1:2:java.lang.Object get(int):961:962 -> get
     1:3:int lastIntKey():973:973 -> i
     1:1:boolean isEmpty():956:956 -> isEmpty
@@ -52375,8 +51493,8 @@
     256:272:java.lang.Object remove(int):457:473 -> remove
     1:1:int size():951:951 -> size
     1:22:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceCollection values():1348:1369 -> values
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$1 -> com.android.tools.r8.internal.gg:
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$2 -> com.android.tools.r8.internal.ig:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$1 -> com.android.tools.r8.internal.Yg:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$2 -> com.android.tools.r8.internal.ah:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap this$0 -> b
     java.util.Comparator comparator -> a
     1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap):1127:1128 -> <init>
@@ -52399,20 +51517,20 @@
     1:1:java.util.SortedSet tailSet(java.lang.Object):1127:1127 -> tailSet
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$2.tailSet(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap$Entry):1202:1202 -> tailSet
     2:2:java.util.SortedSet tailSet(java.lang.Object):1127 -> tailSet
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$2$1 -> com.android.tools.r8.internal.hg:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$2$1 -> com.android.tools.r8.internal.Zg:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$2 this$1 -> a
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$2):1128:1128 -> <init>
     1:1:int compare(java.lang.Object,java.lang.Object):1128:1128 -> compare
     2:2:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$2$1.compare(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap$Entry,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap$Entry):1130:1130 -> compare
     2:2:int compare(java.lang.Object,java.lang.Object):1128 -> compare
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$3 -> com.android.tools.r8.internal.jg:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$3 -> com.android.tools.r8.internal.bh:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap this$0 -> a
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap):1348:1348 -> <init>
     1:1:void clear():1366:1366 -> clear
     1:1:boolean contains(java.lang.Object):1356:1356 -> contains
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():1351:1351 -> iterator
     1:1:int size():1361:1361 -> size
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Entry -> com.android.tools.r8.internal.kg:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Entry -> com.android.tools.r8.internal.ch:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Entry right -> d
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Entry left -> c
     int info -> e
@@ -52439,7 +51557,7 @@
     1:1:boolean succ():770:770 -> i
     1:2:java.lang.Object setValue(java.lang.Object):889:890 -> setValue
     1:1:java.lang.String toString():924:924 -> toString
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$EntryIterator -> com.android.tools.r8.internal.lg$a:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$EntryIterator -> com.android.tools.r8.internal.dh$a:
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap):1097:1097 -> <init>
     1:1:void add(java.lang.Object):1096:1096 -> add
     2:2:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$EntryIterator.add(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap$Entry):1121:1121 -> add
@@ -52451,13 +51569,13 @@
     1:1:void set(java.lang.Object):1096:1096 -> set
     2:2:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$EntryIterator.set(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap$Entry):1116:1116 -> set
     2:2:void set(java.lang.Object):1096 -> set
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$KeyIterator -> com.android.tools.r8.internal.lg$b:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$KeyIterator -> com.android.tools.r8.internal.dh$b:
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap):1219:1219 -> <init>
     1:1:void add(java.lang.Object):1218:1218 -> add
     2:2:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$KeyIterator.add(java.lang.Integer):1267:1267 -> add
     2:2:void add(java.lang.Object):1218 -> add
     1:1:int previousInt():1233:1233 -> d
-    1:1:int nextInt():1228:1228 -> l
+    1:1:int nextInt():1228:1228 -> m
     1:1:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$KeyIterator.next():1249:1249 -> next
     1:1:java.lang.Object next():1218 -> next
     1:1:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$KeyIterator.previous():1255:1255 -> previous
@@ -52465,12 +51583,12 @@
     1:1:void set(java.lang.Object):1218:1218 -> set
     2:2:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$KeyIterator.set(java.lang.Integer):1261:1261 -> set
     2:2:void set(java.lang.Object):1218 -> set
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$KeySet -> com.android.tools.r8.internal.lg$c:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$KeySet -> com.android.tools.r8.internal.dh$c:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap this$0 -> b
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap):1274:1274 -> <init>
     2:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$1):1274:1274 -> <init>
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntBidirectionalIterator iterator():1276:1276 -> iterator
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Submap -> com.android.tools.r8.internal.lg$d:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Submap -> com.android.tools.r8.internal.dh$d:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceCollection values -> h
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet entries -> f
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap this$0 -> i
@@ -52491,15 +51609,17 @@
     12:12:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap.compare(int,int):234:234 -> a
     12:12:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap subMap(int,int):1665 -> a
     13:15:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap subMap(int,int):1665:1667 -> a
-    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap tailMap(int):1657:1658 -> b
-    3:3:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap.compare(int,int):234:234 -> b
-    3:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap tailMap(int):1658 -> b
-    4:4:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap tailMap(int):1658:1658 -> b
-    1:81:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet int2ReferenceEntrySet():1465:1545 -> c
-    82:83:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap headMap(int):1651:1652 -> c
-    84:84:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap.compare(int,int):234:234 -> c
-    84:84:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap headMap(int):1652 -> c
-    85:85:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap headMap(int):1652:1652 -> c
+    1:81:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet int2ReferenceEntrySet():1465:1545 -> b
+    82:83:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap tailMap(int):1657:1658 -> b
+    84:84:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap.compare(int,int):234:234 -> b
+    84:84:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap tailMap(int):1658 -> b
+    85:85:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap tailMap(int):1658:1658 -> b
+    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap headMap(int):1651:1652 -> c
+    3:3:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap.compare(int,int):234:234 -> c
+    3:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap headMap(int):1652 -> c
+    4:4:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap headMap(int):1652:1652 -> c
+    5:7:int firstIntKey():1718:1720 -> c
+    8:8:int firstIntKey():1719:1719 -> c
     1:4:void clear():1445:1448 -> clear
     1:1:java.util.Comparator comparator():1403:1403 -> comparator
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntComparator comparator():1646:1646 -> comparator
@@ -52510,14 +51630,12 @@
     3:3:boolean in(int):1460:1460 -> d
     4:4:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap.compare(int,int):234:234 -> d
     4:4:boolean in(int):1460 -> d
-    5:7:int firstIntKey():1718:1720 -> d
-    8:8:int firstIntKey():1719:1719 -> d
-    1:9:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Entry firstEntry():1677:1685 -> g
-    10:10:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap.compare(int,int):234:234 -> g
-    10:10:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Entry firstEntry():1685 -> g
-    11:15:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Entry firstEntry():1685:1689 -> g
-    16:16:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap.compare(int,int):234:234 -> g
-    16:16:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Entry firstEntry():1689 -> g
+    1:9:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Entry firstEntry():1677:1685 -> f
+    10:10:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap.compare(int,int):234:234 -> f
+    10:10:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Entry firstEntry():1685 -> f
+    11:15:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Entry firstEntry():1685:1689 -> f
+    16:16:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap.compare(int,int):234:234 -> f
+    16:16:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Entry firstEntry():1689 -> f
     1:1:java.lang.Object get(int):1608:1608 -> get
     1:3:int lastIntKey():1725:1727 -> i
     4:4:int lastIntKey():1726:1726 -> i
@@ -52538,7 +51656,7 @@
     1:4:java.lang.Object remove(int):1622:1625 -> remove
     1:5:int size():1630:1634 -> size
     1:18:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceCollection values():1566:1583 -> values
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Submap$1 -> com.android.tools.r8.internal.mg:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Submap$1 -> com.android.tools.r8.internal.eh:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Submap this$1 -> a
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Submap):1465:1465 -> <init>
     1:1:void clear():1517:1517 -> clear
@@ -52568,19 +51686,19 @@
     1:1:java.util.SortedSet tailSet(java.lang.Object):1465:1465 -> tailSet
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Submap$1.tailSet(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap$Entry):1542:1542 -> tailSet
     2:2:java.util.SortedSet tailSet(java.lang.Object):1465 -> tailSet
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Submap$2 -> com.android.tools.r8.internal.ng:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Submap$2 -> com.android.tools.r8.internal.fh:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Submap this$1 -> a
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Submap):1566:1566 -> <init>
     1:1:void clear():1580:1580 -> clear
     1:1:boolean contains(java.lang.Object):1572:1572 -> contains
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():1568:1568 -> iterator
     1:1:int size():1576:1576 -> size
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Submap$KeySet -> com.android.tools.r8.internal.lg$d$a:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Submap$KeySet -> com.android.tools.r8.internal.dh$d$a:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Submap this$1 -> b
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Submap):1548:1548 -> <init>
     2:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Submap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$1):1548:1548 -> <init>
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntBidirectionalIterator iterator():1550:1550 -> iterator
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Submap$SubmapEntryIterator -> com.android.tools.r8.internal.lg$d$b:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Submap$SubmapEntryIterator -> com.android.tools.r8.internal.dh$d$b:
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Submap):1773:1773 -> <init>
     1:1:void add(java.lang.Object):1772:1772 -> add
     2:2:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Submap$SubmapEntryIterator.add(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap$Entry):1797:1797 -> add
@@ -52592,24 +51710,24 @@
     1:1:void set(java.lang.Object):1772:1772 -> set
     2:2:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Submap$SubmapEntryIterator.set(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap$Entry):1792:1792 -> set
     2:2:void set(java.lang.Object):1772 -> set
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Submap$SubmapIterator -> com.android.tools.r8.internal.lg$d$c:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Submap$SubmapIterator -> com.android.tools.r8.internal.dh$d$c:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Submap this$1 -> f
     1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Submap):1742:1743 -> <init>
-    1:2:void updateNext():1767:1768 -> n
-    3:3:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap.compare(int,int):234:234 -> n
-    3:3:void updateNext():1768 -> n
-    4:4:void updateNext():1768:1768 -> n
+    1:2:void updateNext():1767:1768 -> k
+    3:3:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap.compare(int,int):234:234 -> k
+    3:3:void updateNext():1768 -> k
+    4:4:void updateNext():1768:1768 -> k
     1:2:void updatePrevious():1762:1763 -> o
     3:3:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap.compare(int,int):234:234 -> o
     3:3:void updatePrevious():1763 -> o
     4:4:void updatePrevious():1763:1763 -> o
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Submap$SubmapKeyIterator -> com.android.tools.r8.internal.lg$d$d:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Submap$SubmapKeyIterator -> com.android.tools.r8.internal.dh$d$d:
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Submap):1813:1813 -> <init>
     1:1:void add(java.lang.Object):1811:1811 -> add
     2:2:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Submap$SubmapKeyIterator.add(java.lang.Integer):1861:1861 -> add
     2:2:void add(java.lang.Object):1811 -> add
     1:1:int previousInt():1827:1827 -> d
-    1:1:int nextInt():1822:1822 -> l
+    1:1:int nextInt():1822:1822 -> m
     1:1:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Submap$SubmapKeyIterator.next():1843:1843 -> next
     1:1:java.lang.Object next():1811 -> next
     1:1:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Submap$SubmapKeyIterator.previous():1849:1849 -> previous
@@ -52617,14 +51735,14 @@
     1:1:void set(java.lang.Object):1811:1811 -> set
     2:2:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Submap$SubmapKeyIterator.set(java.lang.Integer):1855:1855 -> set
     2:2:void set(java.lang.Object):1811 -> set
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Submap$SubmapValueIterator -> com.android.tools.r8.internal.lg$d$e:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Submap$SubmapValueIterator -> com.android.tools.r8.internal.dh$d$e:
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Submap):1875:1875 -> <init>
     2:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Submap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$1):1875:1875 -> <init>
     1:1:void add(java.lang.Object):1893:1893 -> add
     1:1:java.lang.Object next():1878:1878 -> next
     1:1:java.lang.Object previous():1883:1883 -> previous
     1:1:void set(java.lang.Object):1888:1888 -> set
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$TreeIterator -> com.android.tools.r8.internal.lg$e:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$TreeIterator -> com.android.tools.r8.internal.dh$e:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Entry next -> b
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Entry prev -> a
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Entry curr -> c
@@ -52632,47 +51750,47 @@
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap this$0 -> e
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap):1008:1008 -> <init>
     2:5:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap):1006:1009 -> <init>
-    1:6:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Entry nextEntry():1034:1034 -> e
+    1:6:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Entry nextEntry():1034:1034 -> f
     1:1:boolean hasNext():1022:1022 -> hasNext
     1:1:boolean hasPrevious():1026:1026 -> hasPrevious
-    1:6:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Entry previousEntry():1046:1046 -> k
-    1:1:void updateNext():1030:1030 -> n
+    1:6:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Entry previousEntry():1046:1046 -> j
+    1:1:void updateNext():1030:1030 -> k
     1:1:int nextIndex():1054:1054 -> nextIndex
     1:1:void updatePrevious():1042:1042 -> o
     1:1:int previousIndex():1058:1058 -> previousIndex
     1:12:void remove():1062:1062 -> remove
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$ValueIterator -> com.android.tools.r8.internal.lg$f:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$ValueIterator -> com.android.tools.r8.internal.dh$f:
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap):1312:1312 -> <init>
     2:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$1):1312:1312 -> <init>
     1:1:void add(java.lang.Object):1330:1330 -> add
     1:1:java.lang.Object next():1315:1315 -> next
     1:1:java.lang.Object previous():1320:1320 -> previous
     1:1:void set(java.lang.Object):1325:1325 -> set
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap -> com.android.tools.r8.internal.og:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap -> com.android.tools.r8.internal.gh:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap subMap(int,int) -> a
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap subMap(java.lang.Integer,java.lang.Integer) -> a
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap tailMap(java.lang.Integer) -> a
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap headMap(java.lang.Integer) -> b
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet int2ReferenceEntrySet() -> b
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap tailMap(int) -> b
+    int firstIntKey() -> c
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap headMap(int) -> c
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet int2ReferenceEntrySet() -> c
-    int firstIntKey() -> d
     int lastIntKey() -> i
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMaps -> com.android.tools.r8.internal.qg:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMaps -> com.android.tools.r8.internal.ih:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMaps$EmptySortedMap EMPTY_MAP -> a
     1:1:void <clinit>():185:185 -> <clinit>
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMaps$EmptySortedMap -> com.android.tools.r8.internal.pg:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMaps$EmptySortedMap -> com.android.tools.r8.internal.hh:
     1:1:void <init>():60:60 -> <init>
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap subMap(int,int):95:95 -> a
-    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap tailMap(java.lang.Integer):141:141 -> a
-    3:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap subMap(java.lang.Integer,java.lang.Integer):153:153 -> a
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet entrySet():57:57 -> b
-    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap tailMap(int):107:107 -> b
-    3:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap headMap(java.lang.Integer):129:129 -> b
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet int2ReferenceEntrySet():57:57 -> c
-    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet int2ReferenceEntrySet():71:71 -> c
-    3:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap headMap(int):101:101 -> c
-    1:1:int firstIntKey():112:112 -> d
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet entrySet():57:57 -> a
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap subMap(int,int):95:95 -> a
+    3:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap tailMap(java.lang.Integer):141:141 -> a
+    4:4:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap subMap(java.lang.Integer,java.lang.Integer):153:153 -> a
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet int2ReferenceEntrySet():57:57 -> b
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet int2ReferenceEntrySet():71:71 -> b
+    3:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap tailMap(int):107:107 -> b
+    4:4:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap headMap(java.lang.Integer):129:129 -> b
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap headMap(int):101:101 -> c
+    2:2:int firstIntKey():112:112 -> c
     1:1:java.util.Set entrySet():57:57 -> entrySet
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet entrySet():84:84 -> entrySet
     1:1:java.lang.Object firstKey():57:57 -> firstKey
@@ -52686,7 +51804,7 @@
     2:2:java.lang.Integer lastKey():177:177 -> lastKey
     1:1:java.util.SortedMap subMap(java.lang.Object,java.lang.Object):57:57 -> subMap
     1:1:java.util.SortedMap tailMap(java.lang.Object):57:57 -> tailMap
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrayList -> com.android.tools.r8.internal.sg:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrayList -> com.android.tools.r8.internal.kh:
     int size -> b
     1:3:void <init>(int):81:83 -> <init>
     4:4:void <init>(int):82:82 -> <init>
@@ -52728,10 +51846,9 @@
     6:6:void grow(int):250:250 -> m
     1:6:boolean removeAll(java.util.Collection):482:487 -> removeAll
     1:1:int size():327:327 -> size
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrayList$1 -> com.android.tools.r8.internal.rg:
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrayList this$0 -> d
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrayList$1 -> com.android.tools.r8.internal.jh:
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrayList this$0 -> c
     int last -> b
-    int val$index -> c
     int pos -> a
     1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrayList,int):494:495 -> <init>
     1:2:void add(int):524:525 -> a
@@ -52739,11 +51856,11 @@
     1:3:int previousInt():511:511 -> d
     1:1:boolean hasNext():498:498 -> hasNext
     1:1:boolean hasPrevious():502:502 -> hasPrevious
-    1:3:int nextInt():506:506 -> l
+    1:3:int nextInt():506:506 -> m
     1:1:int nextIndex():516:516 -> nextIndex
     1:1:int previousIndex():520:520 -> previousIndex
     1:10:void remove():534:534 -> remove
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArraySet -> com.android.tools.r8.internal.ug:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArraySet -> com.android.tools.r8.internal.mh:
     int size -> b
     1:2:void <init>():55:56 -> <init>
     3:4:void <init>(int):65:66 -> <init>
@@ -52765,25 +51882,24 @@
     2:2:java.util.Iterator iterator():29 -> iterator
     1:6:boolean remove(int):153:158 -> remove
     1:1:int size():148:148 -> size
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArraySet$1 -> com.android.tools.r8.internal.tg:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArraySet$1 -> com.android.tools.r8.internal.lh:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArraySet this$0 -> b
     int next -> a
     1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArraySet):119:120 -> <init>
     1:1:boolean hasNext():124:124 -> hasNext
-    1:3:int nextInt():129:129 -> l
+    1:3:int nextInt():129:129 -> m
     1:2:void remove():135:136 -> remove
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrays -> com.android.tools.r8.internal.vg:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrays -> com.android.tools.r8.internal.nh:
     int[] EMPTY_ARRAY -> a
     1:1:void <clinit>():100:100 -> <clinit>
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntBidirectionalIterator -> com.android.tools.r8.internal.wg:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntBidirectionalIterator -> com.android.tools.r8.internal.oh:
     int previousInt() -> d
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection -> com.android.tools.r8.internal.yg:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection -> com.android.tools.r8.internal.qh:
     boolean add(int) -> a
     boolean contains(int) -> d
-    int[] toIntArray() -> f
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollections -> com.android.tools.r8.internal.Bg:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollections -> com.android.tools.r8.internal.th:
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection unmodifiable(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection):536:536 -> a
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollections$EmptyCollection -> com.android.tools.r8.internal.zg:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollections$EmptyCollection -> com.android.tools.r8.internal.rh:
     1:1:void <init>():39:39 -> <init>
     1:1:boolean addAll(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection):96:96 -> a
     1:1:boolean addAll(java.util.Collection):81:81 -> addAll
@@ -52794,7 +51910,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 -> com.android.tools.r8.internal.Ag:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollections$UnmodifiableCollection -> com.android.tools.r8.internal.sh:
     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>
     1:1:boolean add(java.lang.Object):365:365 -> add
@@ -52818,118 +51934,32 @@
     1:1:java.lang.Object[] toArray(java.lang.Object[]):422:422 -> toArray
     2:2:java.lang.Object[] toArray():427:427 -> toArray
     1:1:java.lang.String toString():512:512 -> toString
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntComparator -> com.android.tools.r8.internal.Cg:
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator -> com.android.tools.r8.internal.Eg:
-    int nextInt() -> l
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterators -> com.android.tools.r8.internal.Ig:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntComparator -> com.android.tools.r8.internal.uh:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator -> com.android.tools.r8.internal.wh:
+    int nextInt() -> m
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterators -> com.android.tools.r8.internal.zh:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterators$EmptyIterator EMPTY_ITERATOR -> a
     1:1:void <clinit>():103:103 -> <clinit>
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterators$EmptyIterator -> com.android.tools.r8.internal.Fg:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterators$EmptyIterator -> com.android.tools.r8.internal.xh:
     1:1:void <init>():42:42 -> <init>
     1:1:java.lang.Object clone():87:87 -> clone
     1:1:int previousInt():62:62 -> d
-    1:1:int nextInt():57:57 -> l
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterators$SingletonIterator -> com.android.tools.r8.internal.Gg:
-    int curr -> b
-    int element -> a
-    1:2:void <init>(int):110:111 -> <init>
-    1:4:int previousInt():133:133 -> d
-    1:1:boolean hasNext():116:116 -> hasNext
-    1:1:boolean hasPrevious():121:121 -> hasPrevious
-    1:4:int nextInt():126:126 -> l
-    1:1:int nextIndex():140:140 -> nextIndex
-    1:1:int previousIndex():145:145 -> previousIndex
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterators$UnmodifiableIterator -> com.android.tools.r8.internal.Hg:
+    1:1:int nextInt():57:57 -> m
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterators$UnmodifiableIterator -> com.android.tools.r8.internal.yh:
     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 -> l
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList -> com.android.tools.r8.internal.Jg:
+    1:1:int nextInt():818:818 -> m
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList -> com.android.tools.r8.internal.Ah:
     boolean add(int) -> a
-    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
     void add(int,int) -> b
     int set(int,int) -> c
     int removeInt(int) -> e
     int getInt(int) -> f
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator -> com.android.tools.r8.internal.Kg:
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntLists -> com.android.tools.r8.internal.Mg:
-    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.internal.Lg:
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntLists$EmptyList -> com.android.tools.r8.internal.Mg$a:
-    1:1:void <init>():65:65 -> <init>
-    1:1:boolean addAll(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):110:110 -> a
-    2:2:boolean add(java.lang.Integer):156:156 -> a
-    3:4:void getElements(int,int[],int,int):263:264 -> a
-    5:5:void removeElements(int,int):269:269 -> a
-    1:1:void add(int,java.lang.Object):62:62 -> add
-    2:2:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntLists$EmptyList.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 com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntLists$EmptyList.add(java.lang.Integer):156:156 -> add
-    4:4:boolean add(java.lang.Object):62 -> add
-    1:1:boolean addAll(int,java.util.Collection):105:105 -> addAll
-    1:1:void add(int,int):85:85 -> b
-    1:1:int set(int,int):90:90 -> c
-    1:1:java.lang.Object clone():295:295 -> clone
-    1:1:int compareTo(java.lang.Object):62:62 -> compareTo
-    2:2:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntLists$EmptyList.compareTo(java.util.List):290:290 -> compareTo
-    2:2:int compareTo(java.lang.Object):62 -> compareTo
-    1:1:int removeInt(int):80:80 -> e
-    1:1:boolean equals(java.lang.Object):306:306 -> equals
-    1:1:int getInt(int):70:70 -> f
-    1:1:boolean rem(int):75:75 -> g
-    1:1:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntLists$EmptyList.get(int):144:144 -> get
-    1:1:java.lang.Object get(int):62 -> get
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntBidirectionalIterator iterator():62:62 -> iterator
-    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator iterator():62:62 -> iterator
-    3:3:java.util.Iterator iterator():62:62 -> iterator
-    4:4:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator iterator():212:212 -> iterator
-    1:1:java.util.ListIterator listIterator():62:62 -> listIterator
-    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator listIterator():208:208 -> listIterator
-    3:4:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntLists$EmptyList.listIterator(int):216:217 -> listIterator
-    3:4:java.util.ListIterator listIterator(int):62 -> listIterator
-    1:1:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntLists$EmptyList.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 com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntLists$EmptyList.set(int,java.lang.Integer):168:168 -> set
-    2:2:java.lang.Object set(int,java.lang.Object):62 -> set
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntLists$EmptyList.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.internal.Ng:
-    int element -> a
-    1:1:void <init>(int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntLists$1):332:332 -> <init>
-    2:3:void <init>(int):336:337 -> <init>
-    1:1:boolean addAll(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):419:419 -> a
-    2:2:boolean addAll(int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):424:424 -> a
-    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:5:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList subList(int,int):390:393 -> d
-    6:6:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList subList(int,int):392:392 -> d
-    1:1:int removeInt(int):353:353 -> e
-    1:2:int getInt(int):342:343 -> f
-    3:4:int[] toIntArray():364:365 -> f
-    1:1:boolean rem(int):348:348 -> g
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntLists$Singleton.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 com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntLists$Singleton.iterator():376:376 -> iterator
-    3:3:java.util.Iterator iterator():332 -> iterator
-    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator listIterator(int):382:383 -> l
-    3:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator listIterator(int):381:381 -> l
-    1:1:java.util.ListIterator listIterator():332:332 -> listIterator
-    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator listIterator():371:371 -> listIterator
-    3:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterators.singleton(int):159:159 -> listIterator
-    3:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator listIterator():371 -> listIterator
-    1:1:boolean removeAll(java.util.Collection):409:409 -> removeAll
-    1:1:boolean retainAll(java.util.Collection):414:414 -> retainAll
-    1:1:java.util.List subList(int,int):332:332 -> subList
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntOpenHashSet -> com.android.tools.r8.internal.Tg:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator -> com.android.tools.r8.internal.Bh:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntOpenHashSet -> com.android.tools.r8.internal.Hh:
     float f -> g
     int size -> f
     int n -> d
@@ -52982,8 +52012,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 -> com.android.tools.r8.internal.Rg:
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntOpenHashSet$SetIterator -> com.android.tools.r8.internal.Sg:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntOpenHashSet$1 -> com.android.tools.r8.internal.Fh:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntOpenHashSet$SetIterator -> com.android.tools.r8.internal.Gh:
     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
@@ -52992,7 +52022,7 @@
     1:21:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntOpenHashSet):446:466 -> <init>
     22:22:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntOpenHashSet,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntOpenHashSet$1):446:446 -> <init>
     1:1:boolean hasNext():474:474 -> hasNext
-    1:16:int nextInt():478:478 -> l
+    1:16:int nextInt():478:478 -> m
     1:5:void remove():528:532 -> remove
     6:11:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntOpenHashSet$SetIterator.shiftKeys(int):507:512 -> remove
     6:11:void remove():532 -> remove
@@ -53001,21 +52031,21 @@
     14:22:void remove():532 -> remove
     23:24:void remove():535:536 -> remove
     25:25:void remove():528:528 -> remove
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSet -> com.android.tools.r8.internal.Zg:
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSets -> com.android.tools.r8.internal.bh:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSet -> com.android.tools.r8.internal.Mh:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSets -> com.android.tools.r8.internal.Oh:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSets$EmptySet EMPTY_SET -> a
     1:1:void <clinit>():76:76 -> <clinit>
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSets$EmptySet -> com.android.tools.r8.internal.ah:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSets$EmptySet -> com.android.tools.r8.internal.Nh:
     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 rem(int):64:64 -> g
     1:1:boolean remove(int):47:47 -> remove
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet -> com.android.tools.r8.internal.ch:
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSets -> com.android.tools.r8.internal.eh:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet -> com.android.tools.r8.internal.Ph:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSets -> com.android.tools.r8.internal.Rh:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSets$EmptySet EMPTY_SET -> a
     1:1:void <clinit>():168:168 -> <clinit>
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSets$EmptySet -> com.android.tools.r8.internal.dh:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSets$EmptySet -> com.android.tools.r8.internal.Qh:
     1:1:void <init>():42:42 -> <init>
     1:1:java.lang.Object clone():155:155 -> clone
     1:1:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSets$EmptySet.first():139:139 -> first
@@ -53031,16 +52061,16 @@
     1:1:java.util.SortedSet tailSet(java.lang.Object):39:39 -> tailSet
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSets$EmptySet.tailSet(java.lang.Integer):128:128 -> tailSet
     2:2:java.util.SortedSet tailSet(java.lang.Object):39 -> tailSet
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntStack -> com.android.tools.r8.internal.fh:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntStack -> com.android.tools.r8.internal.Sh:
 com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLong2ReferenceMap -> com.android.tools.r8.internal.L:
     1:1:void com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLong2ReferenceFunction.<init>():44:44 -> <init>
     1:1:void <init>():45 -> <init>
     java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLong2ReferenceFunction.put(long,java.lang.Object) -> a
     java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLong2ReferenceFunction.remove(long) -> a
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet entrySet():273:273 -> b
-    2:3:com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceMap$FastEntrySet com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap.long2ReferenceEntrySet():707:708 -> b
-    2:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap.long2ReferenceEntrySet():49 -> b
-    2:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet entrySet():273 -> b
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet entrySet():273:273 -> a
+    2:3:com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceMap$FastEntrySet com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap.long2ReferenceEntrySet():707:708 -> a
+    2:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap.long2ReferenceEntrySet():49 -> a
+    2:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet entrySet():273 -> a
     1:1:boolean com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLong2ReferenceFunction.containsKey(java.lang.Object):105:105 -> containsKey
     1:1:boolean com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLong2ReferenceFunction.containsKey(java.lang.Object):0 -> containsKey
     1:1:java.util.Set entrySet():42:42 -> entrySet
@@ -53236,8 +52266,7 @@
     1:1:int size():791:791 -> size
     1:1:java.util.List subList(int,int):725:725 -> subList
 com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLongList$LongSubList$1 -> com.android.tools.r8.internal.O:
-    com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLongList$LongSubList this$0 -> e
-    int val$index -> d
+    com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLongList$LongSubList this$0 -> d
     boolean $assertionsDisabled -> a
     int pos -> b
     int last -> c
@@ -53272,9 +52301,9 @@
     2:2:int com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap$KeySet.size():745:745 -> hashCode
     2:2:int hashCode():57 -> hashCode
     3:8:int hashCode():58:63 -> hashCode
-com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceMap$Entry -> com.android.tools.r8.internal.ro:
-com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceMap$FastEntrySet -> com.android.tools.r8.internal.so:
-com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap -> com.android.tools.r8.internal.uo:
+com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceMap$Entry -> com.android.tools.r8.internal.dp:
+com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceMap$FastEntrySet -> com.android.tools.r8.internal.ep:
+com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap -> com.android.tools.r8.internal.gp:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceCollection values -> j
     java.lang.Object[] value -> b
     long[] key -> a
@@ -53312,7 +52341,7 @@
     11:11:java.lang.Object removeEntry(int):223:223 -> e
     12:17:void com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap.shiftKeys(int):298:303 -> e
     12:17:java.lang.Object removeEntry(int):222 -> e
-    1:5:java.lang.Object removeNullEntry():228:232 -> g
+    1:5:java.lang.Object removeNullEntry():228:232 -> f
     1:1:int com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap.realSize():205:205 -> hashCode
     1:1:int hashCode():971 -> hashCode
     2:10:int hashCode():972:980 -> hashCode
@@ -53331,14 +52360,14 @@
     1:1:int size():386:386 -> size
     1:22:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceCollection com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap.values():794:815 -> values
     1:22:java.util.Collection values():49 -> values
-com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap$1 -> com.android.tools.r8.internal.to:
+com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap$1 -> com.android.tools.r8.internal.fp:
     com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap this$0 -> a
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap):794:794 -> <init>
     1:1:void clear():812:812 -> clear
     1:1:boolean contains(java.lang.Object):807:807 -> contains
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():797:797 -> iterator
     1:1:int size():802:802 -> size
-com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap$EntryIterator -> com.android.tools.r8.internal.uo$a:
+com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap$EntryIterator -> com.android.tools.r8.internal.gp$a:
     com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap$MapEntry entry -> g
     com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap this$0 -> h
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap):600:600 -> <init>
@@ -53346,13 +52375,13 @@
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap$MapEntry com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap$EntryIterator.next():605:605 -> next
     1:1:java.lang.Object next():600 -> next
     1:2:void remove():610:611 -> remove
-com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap$KeyIterator -> com.android.tools.r8.internal.uo$b:
+com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap$KeyIterator -> com.android.tools.r8.internal.gp$b:
     com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap this$0 -> g
     1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap):721:722 -> <init>
     1:1:long nextLong():727:727 -> a
     1:1:java.lang.Long com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap$KeyIterator.next():733:733 -> next
     1:1:java.lang.Object next():720 -> next
-com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap$KeySet -> com.android.tools.r8.internal.uo$c:
+com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap$KeySet -> com.android.tools.r8.internal.gp$c:
     com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap this$0 -> a
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap):737:737 -> <init>
     2:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap$1):737:737 -> <init>
@@ -53360,7 +52389,7 @@
     1:1:boolean contains(long):750:750 -> b
     1:1:void clear():762:762 -> clear
     1:1:int size():745:745 -> size
-com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap$MapEntry -> com.android.tools.r8.internal.uo$d:
+com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap$MapEntry -> com.android.tools.r8.internal.gp$d:
     com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap this$0 -> b
     int index -> a
     1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap,int):430:431 -> <init>
@@ -53371,7 +52400,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.longs.Long2ReferenceOpenHashMap$MapEntrySet -> com.android.tools.r8.internal.uo$e:
+com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap$MapEntrySet -> com.android.tools.r8.internal.gp$e:
     com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap this$0 -> a
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap):625:625 -> <init>
     2:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap$1):625:625 -> <init>
@@ -53380,7 +52409,7 @@
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():627:627 -> iterator
     1:29:boolean remove(java.lang.Object):659:687 -> remove
     1:1:int size():696:696 -> size
-com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap$MapIterator -> com.android.tools.r8.internal.uo$f:
+com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap$MapIterator -> com.android.tools.r8.internal.gp$f:
     com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap this$0 -> f
     com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongArrayList wrapped -> e
     int last -> b
@@ -53388,7 +52417,7 @@
     boolean mustReturnNullKey -> d
     1:24:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap):486:509 -> <init>
     25:25:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap$1):486:486 -> <init>
-    1:19:int nextEntry():521:521 -> e
+    1:19:int nextEntry():521:521 -> f
     1:1:boolean hasNext():517:517 -> hasNext
     1:5:void remove():576:580 -> remove
     6:12:void com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap$MapIterator.shiftKeys(int):553:559 -> remove
@@ -53398,11 +52427,11 @@
     15:24:void remove():580 -> remove
     25:26:void remove():583:584 -> remove
     27:27:void remove():576:576 -> remove
-com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap$ValueIterator -> com.android.tools.r8.internal.uo$g:
+com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap$ValueIterator -> com.android.tools.r8.internal.gp$g:
     com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap this$0 -> g
     1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap):782:783 -> <init>
     1:1:java.lang.Object next():788:788 -> next
-com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongArrayList -> com.android.tools.r8.internal.wo:
+com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongArrayList -> com.android.tools.r8.internal.ip:
     int size -> b
     1:3:void <init>(int):81:83 -> <init>
     4:4:void <init>(int):82:82 -> <init>
@@ -53428,10 +52457,9 @@
     1:2:java.util.ListIterator listIterator(int):48 -> listIterator
     1:6:boolean removeAll(java.util.Collection):482:487 -> removeAll
     1:1:int size():327:327 -> size
-com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongArrayList$1 -> com.android.tools.r8.internal.vo:
-    com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongArrayList this$0 -> d
+com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongArrayList$1 -> com.android.tools.r8.internal.hp:
+    com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongArrayList this$0 -> c
     int last -> b
-    int val$index -> c
     int pos -> a
     1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongArrayList,int):494:495 -> <init>
     1:3:long nextLong():506:506 -> a
@@ -53443,25 +52471,25 @@
     1:1:int nextIndex():516:516 -> nextIndex
     1:1:int previousIndex():520:520 -> previousIndex
     1:10:void remove():534:534 -> remove
-com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongBidirectionalIterator -> com.android.tools.r8.internal.xo:
+com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongBidirectionalIterator -> com.android.tools.r8.internal.jp:
     long previousLong() -> b
-com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongCollection -> com.android.tools.r8.internal.yo:
-com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongIterator -> com.android.tools.r8.internal.Ao:
+com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongCollection -> com.android.tools.r8.internal.kp:
+com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongIterator -> com.android.tools.r8.internal.mp:
     long nextLong() -> a
-com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongList -> com.android.tools.r8.internal.Bo:
+com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongList -> com.android.tools.r8.internal.np:
     void add(int,long) -> a
     void removeElements(int,int) -> a
     long getLong(int) -> b
     long set(int,long) -> b
     long removeLong(int) -> c
-com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongSet -> com.android.tools.r8.internal.Eo:
+com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongSet -> com.android.tools.r8.internal.rp:
 com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2BooleanMap -> com.android.tools.r8.internal.i0:
     1:1:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2BooleanFunction.<init>():44:44 -> <init>
     1:1:void <init>():45 -> <init>
     boolean containsValue(boolean) -> a
     boolean com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2BooleanFunction.put(java.lang.Object,boolean) -> a
-    boolean com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2BooleanFunction.removeBoolean(java.lang.Object) -> c
     1:1:boolean containsValue(java.lang.Object):62:62 -> containsValue
+    boolean com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2BooleanFunction.removeBoolean(java.lang.Object) -> d
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2BooleanMap.entrySet():297:297 -> entrySet
     1:1:java.util.Set entrySet():42 -> entrySet
     1:3:boolean equals(java.lang.Object):320:322 -> equals
@@ -53518,8 +52546,8 @@
     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 -> b
     1:4:boolean equals(java.lang.Object):167:170 -> equals
+    1:1:boolean getBooleanValue():145:145 -> getBooleanValue
     1:1:java.lang.Object getKey():128:128 -> getKey
     1:1:java.lang.Boolean com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2BooleanMap$BasicEntry.getValue():140:140 -> getValue
     1:1:java.lang.Object getValue():112 -> getValue
@@ -53536,8 +52564,8 @@
     1:1:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2IntFunction.<init>():44:44 -> <init>
     1:1:void <init>():45 -> <init>
     int com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2IntFunction.put(java.lang.Object,int) -> a
-    int com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2IntFunction.removeInt(java.lang.Object) -> b
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet entrySet():297:297 -> b
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet entrySet():297:297 -> a
+    int com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2IntFunction.removeInt(java.lang.Object) -> c
     1:1:boolean containsValue(java.lang.Object):62:62 -> containsValue
     boolean containsValue(int) -> d
     1:1:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2IntFunction.defaultReturnValue(int):55:55 -> e
@@ -53584,12 +52612,12 @@
     1:1:java.lang.String toString():180:180 -> toString
 com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2IntSortedMap -> com.android.tools.r8.internal.l0:
     1:1:void <init>():34:34 -> <init>
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2IntSortedMap.entrySet():229:229 -> b
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet entrySet():31 -> b
-    2:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntSortedMap$FastSortedEntrySet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap.object2IntEntrySet():1422:1423 -> b
-    2:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap.object2IntEntrySet():87 -> b
-    2:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2IntSortedMap.entrySet():229 -> b
-    2:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet entrySet():31 -> b
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2IntSortedMap.entrySet():229:229 -> a
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet entrySet():31 -> a
+    2:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntSortedMap$FastSortedEntrySet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap.object2IntEntrySet():1422:1423 -> a
+    2:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap.object2IntEntrySet():87 -> a
+    2:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2IntSortedMap.entrySet():229 -> a
+    2:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet entrySet():31 -> a
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2IntSortedMap.entrySet():229:229 -> entrySet
     1:1:java.util.Set entrySet():31 -> entrySet
     2:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntSortedMap$FastSortedEntrySet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap.object2IntEntrySet():1422:1423 -> entrySet
@@ -53601,12 +52629,12 @@
     1:1:void <init>():45 -> <init>
     boolean containsValue(long) -> a
     long com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2LongFunction.put(java.lang.Object,long) -> a
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet entrySet():297:297 -> b
-    2:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2LongMap$FastEntrySet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2LongOpenHashMap.object2LongEntrySet():761:762 -> b
-    2:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2LongOpenHashMap.object2LongEntrySet():49 -> b
-    2:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet entrySet():297 -> b
-    long com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2LongFunction.removeLong(java.lang.Object) -> c
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet entrySet():297:297 -> a
+    2:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2LongMap$FastEntrySet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2LongOpenHashMap.object2LongEntrySet():761:762 -> a
+    2:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2LongOpenHashMap.object2LongEntrySet():49 -> a
+    2:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet entrySet():297 -> a
     1:1:boolean containsValue(java.lang.Object):62:62 -> containsValue
+    long com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2LongFunction.removeLong(java.lang.Object) -> d
     1:1:java.util.Set entrySet():42:42 -> entrySet
     1:3:boolean equals(java.lang.Object):320:322 -> equals
     4:4:int com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2LongOpenHashMap.size():429:429 -> equals
@@ -53682,67 +52710,56 @@
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap.object2ObjectEntrySet():85:85 -> entrySet
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2ObjectSortedMap.entrySet():226 -> entrySet
     2:2:java.util.Set entrySet():31 -> entrySet
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2ReferenceMap -> com.android.tools.r8.internal.q0:
-    java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2ReferenceFunction.defRetValue -> a
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2ReferenceMap -> com.android.tools.r8.internal.p0:
     1:1:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2ReferenceFunction.<init>():44:44 -> <init>
     1:1:void <init>():45 -> <init>
-    void com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2ReferenceFunction.clear() -> clear
-    1:4:boolean equals(java.lang.Object):272:275 -> equals
-    5:5:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2ReferenceSortedMap.entrySet():226:226 -> equals
-    5:5:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2ReferenceSortedMap.entrySet():31 -> equals
-    5:5:boolean equals(java.lang.Object):275 -> equals
-    6:6:boolean equals(java.lang.Object):275:275 -> equals
-    1:2:int hashCode():262:263 -> hashCode
-    3:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2ReferenceSortedMap.entrySet():226:226 -> hashCode
-    3:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2ReferenceSortedMap.entrySet():31 -> hashCode
-    3:3:int hashCode():263 -> hashCode
-    4:6:int hashCode():263:265 -> hashCode
+    1:3:boolean equals(java.lang.Object):272:274 -> equals
+    4:4:int com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceLinkedOpenHashMap.size():730:730 -> equals
+    4:4:boolean equals(java.lang.Object):274 -> equals
+    5:5:boolean equals(java.lang.Object):275:275 -> equals
+    6:6:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2ReferenceSortedMap.entrySet():226:226 -> equals
+    6:6:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2ReferenceSortedMap.entrySet():31 -> equals
+    6:6:boolean equals(java.lang.Object):275 -> equals
+    7:8:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceSortedMap$FastSortedEntrySet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceLinkedOpenHashMap.object2ReferenceEntrySet():1348:1349 -> equals
+    7:8:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceLinkedOpenHashMap.object2ReferenceEntrySet():85 -> equals
+    7:8:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2ReferenceSortedMap.entrySet():226 -> equals
+    7:8:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2ReferenceSortedMap.entrySet():31 -> equals
+    7:8:boolean equals(java.lang.Object):275 -> equals
+    9:9:boolean equals(java.lang.Object):275:275 -> equals
     java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2ReferenceFunction.put(java.lang.Object,java.lang.Object) -> put
     1:13:void putAll(java.util.Map):69:81 -> putAll
     1:2:java.lang.String toString():280:281 -> toString
     3:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2ReferenceSortedMap.entrySet():226:226 -> toString
     3:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2ReferenceSortedMap.entrySet():31 -> toString
     3:3:java.lang.String toString():281 -> toString
-    4:20:java.lang.String toString():281:297 -> toString
-    1:1:java.util.Collection com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceLinkedOpenHashMap.values():85:85 -> values
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2ReferenceMap$BasicEntry -> com.android.tools.r8.internal.p0:
-    java.lang.Object value -> b
-    java.lang.Object key -> a
-    1:3:void <init>(java.lang.Object,java.lang.Object):103:105 -> <init>
-    1:1:java.lang.Object getKey():110:110 -> getKey
-    1:1:java.lang.Object getValue():115:115 -> getValue
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2ReferenceSortedMap -> com.android.tools.r8.internal.r0:
+    4:5:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceSortedMap$FastSortedEntrySet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceLinkedOpenHashMap.object2ReferenceEntrySet():1348:1349 -> toString
+    4:5:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceLinkedOpenHashMap.object2ReferenceEntrySet():85 -> toString
+    4:5:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2ReferenceSortedMap.entrySet():226 -> toString
+    4:5:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2ReferenceSortedMap.entrySet():31 -> toString
+    4:5:java.lang.String toString():281 -> toString
+    6:6:java.lang.String toString():281:281 -> toString
+    7:7:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceLinkedOpenHashMap$MapEntrySet.iterator():1197:1197 -> toString
+    7:7:java.lang.String toString():281 -> toString
+    8:8:java.lang.String toString():282:282 -> toString
+    9:9:int com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceLinkedOpenHashMap.size():730:730 -> toString
+    9:9:java.lang.String toString():282 -> toString
+    10:22:java.lang.String toString():285:297 -> toString
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2ReferenceSortedMap -> com.android.tools.r8.internal.q0:
     1:1:void <init>():34:34 -> <init>
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap$Submap.object2ReferenceEntrySet():1366:1366 -> a
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2ReferenceSortedMap.entrySet():226:226 -> entrySet
     1:1:java.util.Set entrySet():31 -> entrySet
-    1:1:java.util.SortedMap com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap$Submap.headMap(java.lang.Object):1366:1366 -> headMap
-    1:1:java.util.Set com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceLinkedOpenHashMap.keySet():85:85 -> keySet
-    1:1:java.util.SortedMap com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap$Submap.subMap(java.lang.Object,java.lang.Object):1366:1366 -> subMap
-    1:1:java.util.SortedMap com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap$Submap.tailMap(java.lang.Object):1366:1366 -> tailMap
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2ReferenceSortedMap$KeySet -> com.android.tools.r8.internal.r0$a:
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2ReferenceSortedMap this$0 -> a
-    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2ReferenceSortedMap):58:58 -> <init>
-    1:1:void clear():71:71 -> clear
-    1:1:java.util.Comparator comparator():76:76 -> comparator
-    1:1:boolean contains(java.lang.Object):61:61 -> contains
-    1:1:java.lang.Object first():81:81 -> first
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2ReferenceSortedMap$KeySet.headSet(java.lang.Object):91:91 -> headSet
-    1:1:java.util.SortedSet headSet(java.lang.Object):58 -> headSet
-    1:1:java.lang.Object last():86:86 -> last
-    1:1:int size():66:66 -> size
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2ReferenceSortedMap$KeySet.subSet(java.lang.Object,java.lang.Object):101:101 -> subSet
-    1:1:java.util.SortedSet subSet(java.lang.Object,java.lang.Object):58 -> subSet
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2ReferenceSortedMap$KeySet.tailSet(java.lang.Object):96:96 -> tailSet
-    1:1:java.util.SortedSet tailSet(java.lang.Object):58 -> tailSet
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObjectCollection -> com.android.tools.r8.internal.s0:
+    2:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceSortedMap$FastSortedEntrySet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceLinkedOpenHashMap.object2ReferenceEntrySet():1348:1349 -> entrySet
+    2:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceLinkedOpenHashMap.object2ReferenceEntrySet():85 -> entrySet
+    2:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2ReferenceSortedMap.entrySet():226 -> entrySet
+    2:3:java.util.Set entrySet():31 -> entrySet
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObjectCollection -> com.android.tools.r8.internal.r0:
     1:1:void <init>():37:37 -> <init>
     1:1:java.util.Iterator com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap$MapEntrySet.iterator():689:689 -> iterator
     1:15:java.lang.String toString():61:75 -> toString
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObjectIterator -> com.android.tools.r8.internal.t0:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObjectIterator -> com.android.tools.r8.internal.s0:
     1:1:void <init>():34:34 -> <init>
     1:1:void remove():45:45 -> remove
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObjectList -> com.android.tools.r8.internal.w0:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObjectList -> com.android.tools.r8.internal.v0:
     1:1:void <init>():34:34 -> <init>
     void removeElements(int,int) -> a
     1:1:int compareTo(java.util.List):458:458 -> a
@@ -53795,7 +52812,7 @@
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectListIterator com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObjectList.iterator():181 -> toString
     2:2:java.lang.String toString():503 -> toString
     3:15:java.lang.String toString():504:516 -> toString
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObjectList$ObjectSubList -> com.android.tools.r8.internal.v0:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObjectList$ObjectSubList -> com.android.tools.r8.internal.u0:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectList l -> b
     int to -> d
     boolean $assertionsDisabled -> a
@@ -53827,9 +52844,8 @@
     1:2:java.lang.Object set(int,java.lang.Object):580:581 -> set
     1:1:int size():586:586 -> size
     1:1:java.util.List subList(int,int):520:520 -> subList
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObjectList$ObjectSubList$1 -> com.android.tools.r8.internal.u0:
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObjectList$ObjectSubList this$0 -> e
-    int val$index -> d
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObjectList$ObjectSubList$1 -> com.android.tools.r8.internal.t0:
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObjectList$ObjectSubList this$0 -> d
     boolean $assertionsDisabled -> a
     int pos -> b
     int last -> c
@@ -53844,70 +52860,75 @@
     1:1:int previousIndex():642:642 -> previousIndex
     1:11:void remove():658:658 -> remove
     1:3:void set(java.lang.Object):653:653 -> set
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObjectListIterator -> com.android.tools.r8.internal.x0:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObjectListIterator -> com.android.tools.r8.internal.w0:
     1:1:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObjectBidirectionalIterator.<init>():34:34 -> <init>
     1:1:void <init>():35 -> <init>
     1:1:void add(java.lang.Object):57:57 -> add
     1:1:void set(java.lang.Object):46:46 -> set
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObjectSet -> com.android.tools.r8.internal.y0:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObjectSet -> com.android.tools.r8.internal.x0:
     1:1:void <init>():32:32 -> <init>
     1:4:boolean equals(java.lang.Object):41:44 -> equals
     1:7:int hashCode():57:63 -> hashCode
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObjectSortedSet -> com.android.tools.r8.internal.z0:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObjectSortedSet -> com.android.tools.r8.internal.y0:
     1:1:void <init>():23:23 -> <init>
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$2.iterator():1161:1161 -> iterator
     2:2:java.util.Iterator com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$2.iterator():1161:1161 -> iterator
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2BooleanMap -> com.android.tools.r8.internal.B0:
-    1:1:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2BooleanFunction.<init>():44:44 -> <init>
-    1:1:void <init>():45 -> <init>
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2BooleanFunction -> com.android.tools.r8.internal.A0:
+    1:1:void <init>():44:44 -> <init>
+    1:1:boolean put(java.lang.Object,boolean):71:71 -> a
+    1:1:void clear():93:93 -> clear
+    1:1:boolean removeBoolean(java.lang.Object):82:82 -> d
+    1:1:java.lang.Boolean com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2BooleanFunction.get(java.lang.Object):108:108 -> get
+    1:1:java.lang.Object get(java.lang.Object):41 -> get
+    1:1:java.lang.Object put(java.lang.Object,java.lang.Object):41:41 -> put
+    2:4:java.lang.Boolean com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2BooleanFunction.put(java.lang.Object,java.lang.Boolean):123:125 -> put
+    2:4:java.lang.Object put(java.lang.Object,java.lang.Object):41 -> put
+    1:3:java.lang.Boolean com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2BooleanFunction.remove(java.lang.Object):140:142 -> remove
+    1:3:java.lang.Object remove(java.lang.Object):41 -> remove
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2BooleanMap -> com.android.tools.r8.internal.C0:
+    1:1:void <init>():45:45 -> <init>
     boolean containsValue(boolean) -> a
-    boolean com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2BooleanFunction.put(java.lang.Object,boolean) -> a
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet entrySet():297:297 -> b
-    2:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanMap$FastEntrySet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap.reference2BooleanEntrySet():716:717 -> b
-    2:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap.reference2BooleanEntrySet():49 -> b
-    2:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet entrySet():297 -> b
-    boolean com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2BooleanFunction.removeBoolean(java.lang.Object) -> c
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet entrySet():297:297 -> a
+    2:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanMap$FastEntrySet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap.reference2BooleanEntrySet():716:717 -> a
+    2:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap.reference2BooleanEntrySet():49 -> a
+    2:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet entrySet():297 -> a
     1:1:boolean containsValue(java.lang.Object):62:62 -> containsValue
     1:1:java.util.Set entrySet():42:42 -> 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:1:java.lang.Boolean com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2BooleanFunction.get(java.lang.Object):108:108 -> get
-    1:1:java.lang.Boolean com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2BooleanFunction.get(java.lang.Object):0 -> get
-    1:1:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2BooleanFunction.get(java.lang.Object):41 -> get
-    1:1:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2BooleanFunction.get(java.lang.Object):0 -> get
-    1:1:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2BooleanFunction.put(java.lang.Object,java.lang.Object):41:41 -> put
-    1:1:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2BooleanFunction.put(java.lang.Object,java.lang.Object):0 -> put
-    2:4:java.lang.Boolean com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2BooleanFunction.put(java.lang.Object,java.lang.Boolean):123:125 -> put
-    2:4:java.lang.Boolean com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2BooleanFunction.put(java.lang.Object,java.lang.Boolean):0 -> put
-    2:4:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2BooleanFunction.put(java.lang.Object,java.lang.Object):41 -> put
-    2:4:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2BooleanFunction.put(java.lang.Object,java.lang.Object):0 -> put
-    1:7:void putAll(java.util.Map):82:88 -> putAll
-    8:8:boolean com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap$MapEntry.getBooleanValue():442:442 -> putAll
-    8:8:void putAll(java.util.Map):88 -> putAll
-    9:15:void putAll(java.util.Map):88:94 -> putAll
-    16:17:java.lang.Boolean com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2BooleanFunction.put(java.lang.Object,java.lang.Boolean):123:124 -> putAll
-    16:17:java.lang.Boolean com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2BooleanFunction.put(java.lang.Object,java.lang.Boolean):0 -> putAll
-    16:17:void putAll(java.util.Map):94 -> putAll
-    1:3:java.lang.Boolean com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2BooleanFunction.remove(java.lang.Object):140:142 -> remove
-    1:3:java.lang.Boolean com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2BooleanFunction.remove(java.lang.Object):0 -> remove
-    1:3:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2BooleanFunction.remove(java.lang.Object):41 -> remove
-    1:3:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2BooleanFunction.remove(java.lang.Object):0 -> remove
+    1:13:void putAll(java.util.Map):82:94 -> putAll
+    14:15:java.lang.Boolean com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2BooleanFunction.put(java.lang.Object,java.lang.Boolean):123:124 -> putAll
+    14:15:void putAll(java.util.Map):94 -> putAll
     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:12:java.lang.String toString():333:340 -> toString
-    13:13:boolean com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap$MapEntry.getBooleanValue():442:442 -> toString
-    13:13:java.lang.String toString():341 -> toString
-    14:17:java.lang.String toString():341:344 -> toString
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2IntMap -> com.android.tools.r8.internal.D0:
+    5:16:java.lang.String toString():333:344 -> toString
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2BooleanMap$BasicEntry -> com.android.tools.r8.internal.B0:
+    java.lang.Object key -> a
+    boolean value -> b
+    1:3:void <init>(java.lang.Object,boolean):121:123 -> <init>
+    1:4:boolean equals(java.lang.Object):167:170 -> equals
+    1:1:boolean getBooleanValue():145:145 -> getBooleanValue
+    1:1:java.lang.Object getKey():128:128 -> getKey
+    1:1:java.lang.Boolean com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2BooleanMap$BasicEntry.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 com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2BooleanMap$BasicEntry.setValue(java.lang.Boolean):162:162 -> setValue
+    2:2:java.lang.Object setValue(java.lang.Object):112 -> setValue
+    3:3:boolean com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2BooleanMap$BasicEntry.setValue(boolean):150:150 -> setValue
+    3:3:java.lang.Boolean com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2BooleanMap$BasicEntry.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.AbstractReference2IntMap -> com.android.tools.r8.internal.E0:
     int com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2IntFunction.defRetValue -> a
     1:1:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2IntFunction.<init>():44:44 -> <init>
     1:1:void <init>():45 -> <init>
     int com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2IntFunction.put(java.lang.Object,int) -> a
-    int com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2IntFunction.removeInt(java.lang.Object) -> b
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet entrySet():297:297 -> b
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet entrySet():297:297 -> a
+    int com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2IntFunction.removeInt(java.lang.Object) -> c
     1:1:boolean containsValue(java.lang.Object):62:62 -> containsValue
     boolean containsValue(int) -> d
     1:1:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2IntFunction.defaultReturnValue(int):55:55 -> e
@@ -53935,7 +52956,7 @@
     1:3:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2IntFunction.remove(java.lang.Object):41 -> remove
     1:3:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2IntFunction.remove(java.lang.Object):0 -> remove
     1:17:java.lang.String toString():328:344 -> toString
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2IntMap$BasicEntry -> com.android.tools.r8.internal.C0:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2IntMap$BasicEntry -> com.android.tools.r8.internal.D0:
     java.lang.Object key -> a
     int value -> b
     1:3:void <init>(java.lang.Object,int):121:123 -> <init>
@@ -53952,29 +52973,29 @@
     3:3:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2IntMap$BasicEntry.setValue(java.lang.Integer):162 -> setValue
     3:3:java.lang.Object setValue(java.lang.Object):112 -> setValue
     1:1:java.lang.String toString():180:180 -> toString
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2IntSortedMap -> com.android.tools.r8.internal.E0:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2IntSortedMap -> com.android.tools.r8.internal.F0:
     1:1:void <init>():34:34 -> <init>
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2IntSortedMap.entrySet():229:229 -> b
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet entrySet():31 -> b
-    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap.reference2IntEntrySet():87:87 -> b
-    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2IntSortedMap.entrySet():229 -> b
-    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet entrySet():31 -> b
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2IntSortedMap.entrySet():229:229 -> a
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet entrySet():31 -> a
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap.reference2IntEntrySet():87:87 -> a
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2IntSortedMap.entrySet():229 -> a
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet entrySet():31 -> a
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2IntSortedMap.entrySet():229:229 -> entrySet
     1:1:java.util.Set entrySet():31 -> entrySet
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap.reference2IntEntrySet():87:87 -> entrySet
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2IntSortedMap.entrySet():229 -> entrySet
     2:2:java.util.Set entrySet():31 -> entrySet
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2LongMap -> com.android.tools.r8.internal.F0:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2LongMap -> com.android.tools.r8.internal.G0:
     1:1:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2LongFunction.<init>():44:44 -> <init>
     1:1:void <init>():45 -> <init>
     boolean containsValue(long) -> a
     long com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2LongFunction.put(java.lang.Object,long) -> a
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet entrySet():297:297 -> b
-    2:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2LongMap$FastEntrySet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2LongOpenHashMap.reference2LongEntrySet():761:762 -> b
-    2:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2LongOpenHashMap.reference2LongEntrySet():49 -> b
-    2:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet entrySet():297 -> b
-    long com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2LongFunction.removeLong(java.lang.Object) -> c
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet entrySet():297:297 -> a
+    2:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2LongMap$FastEntrySet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2LongOpenHashMap.reference2LongEntrySet():761:762 -> a
+    2:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2LongOpenHashMap.reference2LongEntrySet():49 -> a
+    2:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet entrySet():297 -> a
     1:1:boolean containsValue(java.lang.Object):62:62 -> containsValue
+    long com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2LongFunction.removeLong(java.lang.Object) -> d
     1:1:java.util.Set entrySet():42:42 -> entrySet
     1:3:boolean equals(java.lang.Object):320:322 -> equals
     4:4:int com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2LongOpenHashMap.size():429:429 -> equals
@@ -54008,11 +53029,11 @@
     13:13:long com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2LongOpenHashMap$MapEntry.getLongValue():487:487 -> toString
     13:13:java.lang.String toString():341 -> toString
     14:17:java.lang.String toString():341:344 -> toString
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReferenceCollection -> com.android.tools.r8.internal.G0:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReferenceCollection -> com.android.tools.r8.internal.H0:
     1:1:void <init>():37:37 -> <init>
     1:1:java.util.Iterator com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$3.iterator():1384:1384 -> iterator
     1:15:java.lang.String toString():61:75 -> toString
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReferenceList -> com.android.tools.r8.internal.J0:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReferenceList -> com.android.tools.r8.internal.K0:
     1:1:void <init>():34:34 -> <init>
     void removeElements(int,int) -> a
     1:5:boolean addAll(int,java.util.Collection):121:125 -> addAll
@@ -54052,7 +53073,7 @@
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectListIterator com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReferenceList.iterator():181 -> toString
     2:2:java.lang.String toString():462 -> toString
     3:15:java.lang.String toString():463:475 -> toString
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReferenceList$ReferenceSubList -> com.android.tools.r8.internal.I0:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReferenceList$ReferenceSubList -> com.android.tools.r8.internal.J0:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceList l -> b
     int to -> d
     boolean $assertionsDisabled -> a
@@ -54083,9 +53104,8 @@
     1:2:java.lang.Object set(int,java.lang.Object):539:540 -> set
     1:1:int size():545:545 -> size
     1:1:java.util.List subList(int,int):479:479 -> subList
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReferenceList$ReferenceSubList$1 -> com.android.tools.r8.internal.H0:
-    int val$index -> d
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReferenceList$ReferenceSubList this$0 -> e
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReferenceList$ReferenceSubList$1 -> com.android.tools.r8.internal.I0:
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReferenceList$ReferenceSubList this$0 -> d
     boolean $assertionsDisabled -> a
     int pos -> b
     int last -> c
@@ -54100,26 +53120,26 @@
     1:1:int previousIndex():601:601 -> previousIndex
     1:11:void remove():617:617 -> remove
     1:3:void set(java.lang.Object):612:612 -> set
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReferenceSet -> com.android.tools.r8.internal.K0:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReferenceSet -> com.android.tools.r8.internal.L0:
     1:1:void <init>():32:32 -> <init>
     1:4:boolean equals(java.lang.Object):41:44 -> equals
     1:7:int hashCode():57:63 -> hashCode
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReferenceSortedSet -> com.android.tools.r8.internal.L0:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReferenceSortedSet -> com.android.tools.r8.internal.M0:
     1:1:void <init>():23:23 -> <init>
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanArrayMap -> com.android.tools.r8.internal.Vr:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanArrayMap -> com.android.tools.r8.internal.Qs:
     java.lang.Object[] key -> a
     boolean[] value -> b
     int size -> c
     1:3:void <init>():70:72 -> <init>
     1:1:int access$000(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanArrayMap):37:37 -> a
     2:2:int access$300(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanArrayMap,java.lang.Object):37:37 -> a
-    3:4:boolean containsValue(boolean):270:271 -> a
-    5:23:boolean put(java.lang.Object,boolean):283:301 -> a
+    3:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanMap$FastEntrySet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanArrayMap.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:24:boolean put(java.lang.Object,boolean):283:301 -> a
     1:1:int access$010(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanArrayMap):37:37 -> b
-    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanMap$FastEntrySet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanArrayMap.object2BooleanEntrySet():231:231 -> b
-    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet object2BooleanEntrySet():37 -> b
+    2:4:boolean getBoolean(java.lang.Object):244:246 -> b
     1:1:java.lang.Object[] access$100(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanArrayMap):37:37 -> c
-    2:9:boolean removeBoolean(java.lang.Object):308:315 -> c
     1:4:void clear():257:260 -> clear
     1:6:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanArrayMap com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanArrayMap.clone():344:349 -> clone
     1:6:java.lang.Object clone():37 -> clone
@@ -54127,16 +53147,16 @@
     7:7:java.lang.Object clone():37 -> clone
     1:1:boolean containsKey(java.lang.Object):265:265 -> containsKey
     1:1:boolean[] access$200(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanArrayMap):37:37 -> d
-    2:4:int findKey(java.lang.Object):235:237 -> d
-    1:3:boolean getBoolean(java.lang.Object):244:246 -> e
+    2:9:boolean removeBoolean(java.lang.Object):308:315 -> d
+    1:3:int findKey(java.lang.Object):235:237 -> e
     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 com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanArrayMap.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.internal.Tr:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanArrayMap$EntrySet -> com.android.tools.r8.internal.Vr$a:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanArrayMap$1 -> com.android.tools.r8.internal.Os:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanArrayMap$EntrySet -> com.android.tools.r8.internal.Qs$a:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanArrayMap this$0 -> a
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanArrayMap):133:133 -> <init>
     2:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanArrayMap,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanArrayMap$1):133:133 -> <init>
@@ -54146,7 +53166,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 -> com.android.tools.r8.internal.Ur:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanArrayMap$EntrySet$1 -> com.android.tools.r8.internal.Ps:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanArrayMap$EntrySet this$1 -> c
     int next -> b
     int curr -> a
@@ -54155,9 +53175,9 @@
     1:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanArrayMap$EntrySet$1.next():147:147 -> next
     1:3:java.lang.Object next():136 -> next
     1:7:void remove():153:153 -> remove
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanMap -> com.android.tools.r8.internal.Wr:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanMap$Entry -> com.android.tools.r8.internal.Wr$a:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntArrayMap -> com.android.tools.r8.internal.Zr:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanMap -> com.android.tools.r8.internal.Rs:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanMap$Entry -> com.android.tools.r8.internal.Rs$a:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntArrayMap -> com.android.tools.r8.internal.Us:
     java.lang.Object[] key -> b
     int[] value -> c
     int size -> d
@@ -54169,9 +53189,8 @@
     3:6:int getInt(java.lang.Object):244:247 -> a
     7:26:int put(java.lang.Object,int):283:302 -> a
     1:1:int access$010(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntArrayMap):37:37 -> b
-    2:9:int removeInt(java.lang.Object):308:315 -> b
     1:1:java.lang.Object[] access$100(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntArrayMap):37:37 -> c
-    2:4:int findKey(java.lang.Object):235:237 -> c
+    2:9:int removeInt(java.lang.Object):308:315 -> c
     1:4:void clear():257:260 -> clear
     1:6:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntArrayMap com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntArrayMap.clone():344:349 -> clone
     1:6:java.lang.Object clone():37 -> clone
@@ -54179,7 +53198,8 @@
     7:7:java.lang.Object clone():37 -> clone
     1:1:boolean containsKey(java.lang.Object):265:265 -> containsKey
     1:1:int[] access$200(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntArrayMap):37:37 -> d
-    2:3:boolean containsValue(int):270:271 -> d
+    2:4:int findKey(java.lang.Object):235:237 -> d
+    5:6:boolean containsValue(int):270:271 -> d
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap$FastEntrySet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntArrayMap.object2IntEntrySet():231:231 -> h
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet object2IntEntrySet():37 -> h
     1:1:boolean isEmpty():277:277 -> isEmpty
@@ -54187,8 +53207,8 @@
     1:1:int size():252:252 -> size
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntArrayMap.values():326:326 -> values
     1:1:java.util.Collection values():37 -> values
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntArrayMap$1 -> com.android.tools.r8.internal.Xr:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntArrayMap$EntrySet -> com.android.tools.r8.internal.Zr$a:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntArrayMap$1 -> com.android.tools.r8.internal.Ss:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntArrayMap$EntrySet -> com.android.tools.r8.internal.Us$a:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntArrayMap this$0 -> a
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntArrayMap):133:133 -> <init>
     2:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntArrayMap,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntArrayMap$1):133:133 -> <init>
@@ -54198,7 +53218,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.Object2IntArrayMap$EntrySet$1 -> com.android.tools.r8.internal.Yr:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntArrayMap$EntrySet$1 -> com.android.tools.r8.internal.Ts:
     int next -> b
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntArrayMap$EntrySet this$1 -> c
     int curr -> a
@@ -54207,10 +53227,10 @@
     1:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntArrayMap$EntrySet$1.next():147:147 -> next
     1:3:java.lang.Object next():136 -> next
     1:7:void remove():153:153 -> remove
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntFunction -> com.android.tools.r8.internal.as:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntFunction -> com.android.tools.r8.internal.Vs:
     int getInt(java.lang.Object) -> a
     int put(java.lang.Object,int) -> a
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap -> com.android.tools.r8.internal.cs:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap -> com.android.tools.r8.internal.Xs:
     java.lang.Object[] key -> b
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection values -> n
     int maxFill -> j
@@ -54235,8 +53255,8 @@
     3:27:int put(java.lang.Object,int):338 -> a
     28:30:int put(java.lang.Object,int):339:341 -> a
     31:41:int getInt(java.lang.Object):721:731 -> a
-    1:12:int removeInt(java.lang.Object):431:442 -> b
-    1:24:void fixPointers(int,int):937:960 -> c
+    1:12:int removeInt(java.lang.Object):431:442 -> c
+    13:36:void fixPointers(int,int):937:960 -> c
     1:5:void clear():771:775 -> clear
     1:11:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap.clone():1768:1778 -> clone
     1:11:java.lang.Object clone():87 -> clone
@@ -54244,10 +53264,10 @@
     12:12:java.lang.Object clone():87 -> clone
     1:11:boolean containsKey(java.lang.Object):738:748 -> containsKey
     1:5:boolean containsValue(int):754:758 -> d
-    1:25:void fixPointers(int):899:923 -> f
+    1:6:int removeNullEntry():285:290 -> f
+    7:31:void fixPointers(int):899:923 -> f
     1:3:java.lang.Object firstKey():970:970 -> firstKey
-    1:6:int removeNullEntry():285:290 -> g
-    7:48:void rehash(int):1709:1750 -> g
+    1:42:void rehash(int):1709:1750 -> g
     1:3:int removeEntry(int):276:278 -> h
     4:9:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap.shiftKeys(int):410:415 -> h
     4:9:int removeEntry(int):279 -> h
@@ -54283,14 +53303,14 @@
     1:1:java.util.SortedMap tailMap(java.lang.Object):87 -> tailMap
     1:22:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap.values():1596:1617 -> values
     1:22:java.util.Collection values():87 -> values
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap$1 -> com.android.tools.r8.internal.bs:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap$1 -> com.android.tools.r8.internal.Ws:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap this$0 -> a
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap):1596:1596 -> <init>
     1:1:void clear():1614:1614 -> clear
     1:1:boolean contains(int):1609:1609 -> d
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator iterator():1599:1599 -> iterator
     1:1:int size():1604:1604 -> size
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap$EntryIterator -> com.android.tools.r8.internal.cs$a:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap$EntryIterator -> com.android.tools.r8.internal.Xs$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>
@@ -54305,14 +53325,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 -> com.android.tools.r8.internal.cs$b:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap$KeyIterator -> com.android.tools.r8.internal.Xs$b:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap this$0 -> f
     1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap):1455:1456 -> <init>
     1:1:void add(java.lang.Object):1452:1452 -> add
     1:1:java.lang.Object next():1461:1461 -> next
     1:1:java.lang.Object previous():1442:1442 -> previous
     1:1:void set(java.lang.Object):1447:1447 -> set
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap$KeySet -> com.android.tools.r8.internal.cs$c:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap$KeySet -> com.android.tools.r8.internal.Xs$c:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap this$0 -> a
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap):1465:1465 -> <init>
     2:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap$1):1465:1465 -> <init>
@@ -54332,7 +53352,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 com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap$KeySet.tailSet(java.lang.Object):1515:1515 -> tailSet
     1:1:java.util.SortedSet tailSet(java.lang.Object):1465 -> tailSet
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap$MapEntry -> com.android.tools.r8.internal.cs$d:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap$MapEntry -> com.android.tools.r8.internal.Xs$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>
@@ -54351,7 +53371,7 @@
     5:5:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap$MapEntry.setValue(java.lang.Integer):869:869 -> setValue
     5:5:java.lang.Object setValue(java.lang.Object):819 -> setValue
     1:1:java.lang.String toString():887:887 -> toString
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap$MapEntrySet -> com.android.tools.r8.internal.cs$e:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap$MapEntrySet -> com.android.tools.r8.internal.Xs$e:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap this$0 -> a
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap):1269:1269 -> <init>
     2:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap$1):1269:1269 -> <init>
@@ -54373,7 +53393,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 com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap$MapEntrySet.tailSet(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap$Entry):1291:1291 -> tailSet
     2:2:java.util.SortedSet tailSet(java.lang.Object):1269 -> tailSet
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap$MapIterator -> com.android.tools.r8.internal.cs$f:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap$MapIterator -> com.android.tools.r8.internal.Xs$f:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap this$0 -> e
     int index -> d
     int next -> b
@@ -54382,23 +53402,23 @@
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap$1):1032:1032 -> <init>
     2:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap):1057:1057 -> <init>
     3:24:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap):1038:1059 -> <init>
-    1:14:void ensureIndexKnown():1099:1112 -> e
+    1:14:void ensureIndexKnown():1099:1112 -> f
     1:1:boolean hasNext():1091:1091 -> hasNext
     1:1:boolean hasPrevious():1095:1095 -> hasPrevious
-    1:6:int nextEntry():1127:1127 -> k
-    1:6:int previousEntry():1136:1136 -> n
+    1:6:int nextEntry():1127:1127 -> j
+    1:6:int previousEntry():1136:1136 -> k
     1:2:int nextIndex():1117:1118 -> nextIndex
     1:2:int previousIndex():1122:1123 -> previousIndex
     1:47:void remove():1145:1191 -> remove
     48:48:void remove():1146:1146 -> remove
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap$ValueIterator -> com.android.tools.r8.internal.cs$g:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap$ValueIterator -> com.android.tools.r8.internal.Xs$g:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap this$0 -> f
     1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap):1578:1579 -> <init>
     1:1:void add(java.lang.Object):1544:1544 -> add
     2:2:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap$ValueIterator.add(java.lang.Integer):1565:1565 -> add
     2:2:void add(java.lang.Object):1544 -> add
     1:1:int previousInt():1547:1547 -> d
-    1:1:int nextInt():1584:1584 -> l
+    1:1:int nextInt():1584:1584 -> m
     1:1:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap$ValueIterator.next():1590:1590 -> next
     1:1:java.lang.Object next():1544 -> next
     1:1:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap$ValueIterator.previous():1553:1553 -> previous
@@ -54406,11 +53426,11 @@
     1:1:void set(java.lang.Object):1544:1544 -> set
     2:2:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap$ValueIterator.set(java.lang.Integer):1559:1559 -> set
     2:2:void set(java.lang.Object):1544 -> set
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap -> com.android.tools.r8.internal.fs:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap -> com.android.tools.r8.internal.at:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet object2IntEntrySet() -> h
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap$Entry -> com.android.tools.r8.internal.ds:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap$FastEntrySet -> com.android.tools.r8.internal.es:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap -> com.android.tools.r8.internal.hs:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap$Entry -> com.android.tools.r8.internal.Ys:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap$FastEntrySet -> com.android.tools.r8.internal.Zs:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap -> com.android.tools.r8.internal.ct:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet keys -> j
     java.lang.Object[] key -> b
     int[] value -> c
@@ -54430,7 +53450,7 @@
     3:18:int put(java.lang.Object,int):270 -> a
     19:21:int put(java.lang.Object,int):271:273 -> a
     22:32:int getInt(java.lang.Object):371:381 -> a
-    1:12:int removeInt(java.lang.Object):353:364 -> b
+    1:12:int removeInt(java.lang.Object):353:364 -> c
     1:4:void clear():421:424 -> clear
     1:10:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap.clone():999:1008 -> clone
     1:10:java.lang.Object clone():49 -> clone
@@ -54438,17 +53458,17 @@
     11:11:java.lang.Object clone():49 -> clone
     1:11:boolean containsKey(java.lang.Object):388:398 -> containsKey
     1:5:boolean containsValue(int):404:408 -> d
-    1:7:void rehash(int):961:967 -> f
-    8:8:int com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap.realSize():205:205 -> f
-    8:8:void rehash(int):968 -> f
-    9:21:void rehash(int):969:981 -> f
+    1:5:int removeNullEntry():227:231 -> f
+    6:12:void rehash(int):961:967 -> f
+    13:13:int com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap.realSize():205:205 -> f
+    13:13:void rehash(int):968 -> f
+    14:26:void rehash(int):969:981 -> f
     1:2:int removeEntry(int):219:220 -> g
     3:8:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap.shiftKeys(int):333:338 -> g
     3:8:int removeEntry(int):221 -> g
     9:9:int removeEntry(int):222:222 -> g
     10:15:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap.shiftKeys(int):341:346 -> g
     10:15:int removeEntry(int):221 -> g
-    16:20:int removeNullEntry():227:231 -> g
     1:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap$FastEntrySet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap.object2IntEntrySet():761:762 -> h
     1:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet object2IntEntrySet():49 -> h
     1:1:int com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap.realSize():205:205 -> hashCode
@@ -54468,14 +53488,14 @@
     1:1:int size():429:429 -> size
     1:22:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap.values():848:869 -> values
     1:22:java.util.Collection values():49 -> values
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap$1 -> com.android.tools.r8.internal.gs:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap$1 -> com.android.tools.r8.internal.bt:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap this$0 -> a
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap):848:848 -> <init>
     1:1:void clear():866:866 -> clear
     1:1:boolean contains(int):861:861 -> d
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator iterator():851:851 -> iterator
     1:1:int size():856:856 -> size
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap$EntryIterator -> com.android.tools.r8.internal.hs$a:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap$EntryIterator -> com.android.tools.r8.internal.ct$a:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap$MapEntry entry -> g
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap this$0 -> h
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap):654:654 -> <init>
@@ -54483,11 +53503,11 @@
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap$MapEntry com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap$EntryIterator.next():659:659 -> next
     1:1:java.lang.Object next():654 -> next
     1:2:void remove():664:665 -> remove
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap$KeyIterator -> com.android.tools.r8.internal.hs$b:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap$KeyIterator -> com.android.tools.r8.internal.ct$b:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap this$0 -> g
     1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap):775:776 -> <init>
     1:1:java.lang.Object next():781:781 -> next
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap$KeySet -> com.android.tools.r8.internal.hs$c:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap$KeySet -> com.android.tools.r8.internal.ct$c:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap this$0 -> a
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap):785:785 -> <init>
     2:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap$1):785:785 -> <init>
@@ -54496,7 +53516,7 @@
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():788:788 -> 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.Object2IntOpenHashMap$MapEntry -> com.android.tools.r8.internal.hs$d:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap$MapEntry -> com.android.tools.r8.internal.ct$d:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap this$0 -> b
     int index -> a
     1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap,int):473:474 -> <init>
@@ -54515,7 +53535,7 @@
     5:5:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap$MapEntry.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.Object2IntOpenHashMap$MapEntrySet -> com.android.tools.r8.internal.hs$e:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap$MapEntrySet -> com.android.tools.r8.internal.ct$e:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap this$0 -> a
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap):679:679 -> <init>
     2:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap$1):679:679 -> <init>
@@ -54524,7 +53544,7 @@
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():681:681 -> 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.Object2IntOpenHashMap$MapIterator -> com.android.tools.r8.internal.hs$f:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap$MapIterator -> com.android.tools.r8.internal.ct$f:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap this$0 -> f
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectArrayList wrapped -> e
     int last -> b
@@ -54532,7 +53552,7 @@
     boolean mustReturnNullKey -> d
     1:24:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap):541:564 -> <init>
     25:25:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap$1):541:541 -> <init>
-    1:19:int nextEntry():576:576 -> e
+    1:19:int nextEntry():576:576 -> f
     1:1:boolean hasNext():572:572 -> hasNext
     1:5:void remove():630:634 -> remove
     6:11:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap$MapIterator.shiftKeys(int):608:613 -> remove
@@ -54542,17 +53562,17 @@
     14:23:void remove():634 -> remove
     24:25:void remove():637:638 -> remove
     26:26:void remove():630:630 -> remove
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap$ValueIterator -> com.android.tools.r8.internal.hs$g:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap$ValueIterator -> com.android.tools.r8.internal.ct$g:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap this$0 -> g
     1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap):830:831 -> <init>
-    1:1:int nextInt():836:836 -> l
+    1:1:int nextInt():836:836 -> m
     1:1:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap$ValueIterator.next():842:842 -> next
     1:1:java.lang.Object next():829 -> next
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntSortedMap$FastSortedEntrySet -> com.android.tools.r8.internal.is:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2LongMap -> com.android.tools.r8.internal.js:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2LongMap$Entry -> com.android.tools.r8.internal.js$a:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2LongMap$FastEntrySet -> com.android.tools.r8.internal.ks:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2LongOpenHashMap -> com.android.tools.r8.internal.ms:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntSortedMap$FastSortedEntrySet -> com.android.tools.r8.internal.dt:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2LongMap -> com.android.tools.r8.internal.et:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2LongMap$Entry -> com.android.tools.r8.internal.et$a:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2LongMap$FastEntrySet -> com.android.tools.r8.internal.ft:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2LongOpenHashMap -> com.android.tools.r8.internal.ht:
     java.lang.Object[] key -> a
     long[] value -> b
     int maxFill -> f
@@ -54573,25 +53593,25 @@
     3:18:long put(java.lang.Object,long):270 -> a
     19:20:long put(java.lang.Object,long):272:273 -> a
     21:25:boolean containsValue(long):404:408 -> a
-    1:12:long removeLong(java.lang.Object):353:364 -> c
     1:4:void clear():421:424 -> clear
     1:10:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2LongOpenHashMap com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2LongOpenHashMap.clone():999:1008 -> clone
     1:10:java.lang.Object clone():49 -> clone
     11:11:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2LongOpenHashMap com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2LongOpenHashMap.clone():1001:1001 -> clone
     11:11:java.lang.Object clone():49 -> clone
     1:11:boolean containsKey(java.lang.Object):388:398 -> containsKey
-    1:7:void rehash(int):961:967 -> d
-    8:8:int com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2LongOpenHashMap.realSize():205:205 -> d
-    8:8:void rehash(int):968 -> d
-    9:21:void rehash(int):969:981 -> d
+    1:12:long removeLong(java.lang.Object):353:364 -> d
+    13:19:void rehash(int):961:967 -> d
+    20:20:int com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2LongOpenHashMap.realSize():205:205 -> d
+    20:20:void rehash(int):968 -> d
+    21:33:void rehash(int):969:981 -> d
     1:2:long removeEntry(int):219:220 -> e
     3:8:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2LongOpenHashMap.shiftKeys(int):333:338 -> e
     3:8:long removeEntry(int):221 -> e
     9:9:long removeEntry(int):222:222 -> e
     10:15:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2LongOpenHashMap.shiftKeys(int):341:346 -> e
     10:15:long removeEntry(int):221 -> e
-    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2LongMap$FastEntrySet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2LongOpenHashMap.object2LongEntrySet():761:762 -> g
-    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet object2LongEntrySet():49 -> g
+    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2LongMap$FastEntrySet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2LongOpenHashMap.object2LongEntrySet():761:762 -> f
+    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet object2LongEntrySet():49 -> f
     1:1:int com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2LongOpenHashMap.realSize():205:205 -> hashCode
     1:1:int hashCode():1025 -> hashCode
     2:10:int hashCode():1026:1034 -> hashCode
@@ -54611,14 +53631,14 @@
     1:1:int size():429:429 -> size
     1:22:com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongCollection com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2LongOpenHashMap.values():848:869 -> values
     1:22:java.util.Collection values():49 -> values
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2LongOpenHashMap$1 -> com.android.tools.r8.internal.ls:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2LongOpenHashMap$1 -> com.android.tools.r8.internal.gt:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2LongOpenHashMap this$0 -> a
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2LongOpenHashMap):848:848 -> <init>
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongIterator iterator():851:851 -> a
     1:1:boolean contains(long):861:861 -> b
     1:1:void clear():866:866 -> clear
     1:1:int size():856:856 -> size
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2LongOpenHashMap$EntryIterator -> com.android.tools.r8.internal.ms$a:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2LongOpenHashMap$EntryIterator -> com.android.tools.r8.internal.ht$a:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2LongOpenHashMap$MapEntry entry -> g
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2LongOpenHashMap this$0 -> h
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2LongOpenHashMap):654:654 -> <init>
@@ -54626,11 +53646,11 @@
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2LongOpenHashMap$MapEntry com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2LongOpenHashMap$EntryIterator.next():659:659 -> next
     1:1:java.lang.Object next():654 -> next
     1:2:void remove():664:665 -> remove
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2LongOpenHashMap$KeyIterator -> com.android.tools.r8.internal.ms$b:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2LongOpenHashMap$KeyIterator -> com.android.tools.r8.internal.ht$b:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2LongOpenHashMap this$0 -> g
     1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2LongOpenHashMap):775:776 -> <init>
     1:1:java.lang.Object next():781:781 -> next
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2LongOpenHashMap$KeySet -> com.android.tools.r8.internal.ms$c:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2LongOpenHashMap$KeySet -> com.android.tools.r8.internal.ht$c:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2LongOpenHashMap this$0 -> a
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2LongOpenHashMap):785:785 -> <init>
     2:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2LongOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2LongOpenHashMap$1):785:785 -> <init>
@@ -54639,7 +53659,7 @@
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():788:788 -> 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.Object2LongOpenHashMap$MapEntry -> com.android.tools.r8.internal.ms$d:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2LongOpenHashMap$MapEntry -> com.android.tools.r8.internal.ht$d:
     int index -> a
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2LongOpenHashMap this$0 -> b
     1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2LongOpenHashMap,int):473:474 -> <init>
@@ -54658,7 +53678,7 @@
     5:5:java.lang.Long com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2LongOpenHashMap$MapEntry.setValue(java.lang.Long):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.Object2LongOpenHashMap$MapEntrySet -> com.android.tools.r8.internal.ms$e:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2LongOpenHashMap$MapEntrySet -> com.android.tools.r8.internal.ht$e:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2LongOpenHashMap this$0 -> a
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2LongOpenHashMap):679:679 -> <init>
     2:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2LongOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2LongOpenHashMap$1):679:679 -> <init>
@@ -54667,7 +53687,7 @@
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():681:681 -> 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.Object2LongOpenHashMap$MapIterator -> com.android.tools.r8.internal.ms$f:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2LongOpenHashMap$MapIterator -> com.android.tools.r8.internal.ht$f:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectArrayList wrapped -> e
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2LongOpenHashMap this$0 -> f
     int last -> b
@@ -54675,7 +53695,7 @@
     boolean mustReturnNullKey -> d
     1:24:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2LongOpenHashMap):541:564 -> <init>
     25:25:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2LongOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2LongOpenHashMap$1):541:541 -> <init>
-    1:19:int nextEntry():576:576 -> e
+    1:19:int nextEntry():576:576 -> f
     1:1:boolean hasNext():572:572 -> hasNext
     1:5:void remove():630:634 -> remove
     6:11:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2LongOpenHashMap$MapIterator.shiftKeys(int):608:613 -> remove
@@ -54685,13 +53705,13 @@
     14:23:void remove():634 -> remove
     24:25:void remove():637:638 -> remove
     26:26:void remove():630:630 -> remove
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2LongOpenHashMap$ValueIterator -> com.android.tools.r8.internal.ms$g:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2LongOpenHashMap$ValueIterator -> com.android.tools.r8.internal.ht$g:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2LongOpenHashMap this$0 -> g
     1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2LongOpenHashMap):830:831 -> <init>
     1:1:long nextLong():836:836 -> a
     1:1:java.lang.Long com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2LongOpenHashMap$ValueIterator.next():842:842 -> next
     1:1:java.lang.Object next():829 -> next
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap -> com.android.tools.r8.internal.os:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap -> com.android.tools.r8.internal.jt:
     java.lang.Object[] value -> b
     int maxFill -> j
     java.lang.Object[] key -> a
@@ -54712,7 +53732,7 @@
     61:61:void <init>(int,float,com.android.tools.r8.it.unimi.dsi.fastutil.Hash$Strategy):151:151 -> <init>
     1:1:java.lang.Object access$200(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap):85:85 -> a
     2:2:java.lang.Object access$300(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap,int):85:85 -> a
-    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectSortedMap$FastSortedEntrySet object2ObjectEntrySet():1379:1380 -> b
+    3:4:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectSortedMap$FastSortedEntrySet object2ObjectEntrySet():1379:1380 -> a
     1:24:void fixPointers(int,int):894:917 -> c
     1:6:void clear():751:756 -> clear
     1:12:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap.clone():1701:1712 -> clone
@@ -54729,8 +53749,8 @@
     12:12:java.lang.Object removeEntry(int):310:310 -> f
     13:19:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap.shiftKeys(int):396:402 -> f
     13:19:java.lang.Object removeEntry(int):309 -> f
+    20:26:java.lang.Object removeNullEntry():315:321 -> f
     1:3:java.lang.Object firstKey():927:927 -> firstKey
-    1:7:java.lang.Object removeNullEntry():315:321 -> g
     1:11:java.lang.Object get(java.lang.Object):701:711 -> get
     1:1:int com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap.realSize():291:291 -> hashCode
     1:1:int hashCode():1729 -> hashCode
@@ -54761,14 +53781,14 @@
     1:1:java.util.SortedMap tailMap(java.lang.Object):85 -> tailMap
     1:22:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectCollection com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap.values():1529:1550 -> values
     1:22:java.util.Collection values():85 -> values
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap$1 -> com.android.tools.r8.internal.ns:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap$1 -> com.android.tools.r8.internal.it:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap this$0 -> a
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap):1529:1529 -> <init>
     1:1:void clear():1547:1547 -> clear
     1:1:boolean contains(java.lang.Object):1542:1542 -> contains
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():1532:1532 -> iterator
     1:1:int size():1537:1537 -> size
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap$EntryIterator -> com.android.tools.r8.internal.os$a:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap$EntryIterator -> com.android.tools.r8.internal.jt$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>
@@ -54783,14 +53803,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 -> com.android.tools.r8.internal.os$b:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap$KeyIterator -> com.android.tools.r8.internal.jt$b:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap this$0 -> f
     1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap):1412:1413 -> <init>
     1:1:void add(java.lang.Object):1409:1409 -> add
     1:1:java.lang.Object next():1418:1418 -> next
     1:1:java.lang.Object previous():1399:1399 -> previous
     1:1:void set(java.lang.Object):1404:1404 -> set
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap$KeySet -> com.android.tools.r8.internal.os$c:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap$KeySet -> com.android.tools.r8.internal.jt$c:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap this$0 -> a
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap):1422:1422 -> <init>
     2:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap$1):1422:1422 -> <init>
@@ -54810,7 +53830,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 com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap$KeySet.tailSet(java.lang.Object):1472:1472 -> tailSet
     1:1:java.util.SortedSet tailSet(java.lang.Object):1422 -> tailSet
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap$MapEntry -> com.android.tools.r8.internal.os$d:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap$MapEntry -> com.android.tools.r8.internal.jt$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>
@@ -54820,7 +53840,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 -> com.android.tools.r8.internal.os$e:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap$MapEntrySet -> com.android.tools.r8.internal.jt$e:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap this$0 -> a
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap):1228:1228 -> <init>
     2:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap$1):1228:1228 -> <init>
@@ -54842,7 +53862,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 com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap$MapEntrySet.tailSet(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry):1250:1250 -> tailSet
     2:2:java.util.SortedSet tailSet(java.lang.Object):1228 -> tailSet
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap$MapIterator -> com.android.tools.r8.internal.os$f:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap$MapIterator -> com.android.tools.r8.internal.jt$f:
     int index -> d
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap this$0 -> e
     int next -> b
@@ -54851,39 +53871,39 @@
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap$1):989:989 -> <init>
     2:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap):1014:1014 -> <init>
     3:24:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap):995:1016 -> <init>
-    1:14:void ensureIndexKnown():1056:1069 -> e
+    1:14:void ensureIndexKnown():1056:1069 -> f
     1:1:boolean hasNext():1048:1048 -> hasNext
     1:1:boolean hasPrevious():1052:1052 -> hasPrevious
-    1:6:int nextEntry():1084:1084 -> k
-    1:6:int previousEntry():1093:1093 -> n
+    1:6:int nextEntry():1084:1084 -> j
+    1:6:int previousEntry():1093:1093 -> k
     1:2:int nextIndex():1074:1075 -> nextIndex
     1:2:int previousIndex():1079:1080 -> previousIndex
     1:49:void remove():1102:1150 -> remove
     50:50:void remove():1103:1103 -> remove
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap$ValueIterator -> com.android.tools.r8.internal.os$g:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap$ValueIterator -> com.android.tools.r8.internal.jt$g:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap this$0 -> f
     1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap):1517:1518 -> <init>
     1:1:void add(java.lang.Object):1514:1514 -> add
     1:1:java.lang.Object next():1523:1523 -> next
     1:1:java.lang.Object previous():1504:1504 -> previous
     1:1:void set(java.lang.Object):1509:1509 -> set
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap -> com.android.tools.r8.internal.qs:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry -> com.android.tools.r8.internal.ps:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectSortedMap$FastSortedEntrySet -> com.android.tools.r8.internal.rs:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceLinkedOpenHashMap -> com.android.tools.r8.internal.ts:
-    java.lang.Object[] key -> b
-    java.lang.Object[] value -> c
-    int maxFill -> j
-    int size -> k
-    int n -> i
-    int first -> f
-    int last -> g
-    int mask -> d
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceSortedMap$FastSortedEntrySet entries -> l
-    long[] link -> h
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceCollection values -> n
-    boolean containsNullKey -> e
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet keys -> m
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap -> com.android.tools.r8.internal.lt:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry -> com.android.tools.r8.internal.kt:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectSortedMap$FastSortedEntrySet -> com.android.tools.r8.internal.mt:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceLinkedOpenHashMap -> com.android.tools.r8.internal.ot:
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet keys -> l
+    java.lang.Object[] value -> b
+    int size -> j
+    java.lang.Object[] key -> a
+    int n -> h
+    int maxFill -> i
+    int last -> f
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceSortedMap$FastSortedEntrySet entries -> k
+    int first -> e
+    long[] link -> g
+    int mask -> c
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceCollection values -> m
+    boolean containsNullKey -> d
     1:1:void <init>(int,float):145:145 -> <init>
     2:56:void <init>(int,float):100:154 -> <init>
     57:57:void <init>(int,float):147:147 -> <init>
@@ -54892,9 +53912,6 @@
     2:2:java.lang.Object access$300(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceLinkedOpenHashMap,int):85:85 -> a
     3:4:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceSortedMap$FastSortedEntrySet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceLinkedOpenHashMap.object2ReferenceEntrySet():1348:1349 -> a
     3:4:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet object2ReferenceEntrySet():85 -> a
-    5:6:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceSortedMap$FastSortedEntrySet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceLinkedOpenHashMap.object2ReferenceEntrySet():1348:1349 -> a
-    5:6:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet object2ReferenceEntrySet():85 -> a
-    1:7:java.lang.Object removeNullEntry():284:290 -> b
     1:24:void fixPointers(int,int):863:886 -> c
     1:6:void clear():720:725 -> clear
     1:11:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceLinkedOpenHashMap com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceLinkedOpenHashMap.clone():1670:1680 -> clone
@@ -54911,20 +53928,21 @@
     12:12:java.lang.Object removeEntry(int):279:279 -> f
     13:19:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceLinkedOpenHashMap.shiftKeys(int):365:371 -> f
     13:19:java.lang.Object removeEntry(int):278 -> f
+    20:26:java.lang.Object removeNullEntry():284:290 -> f
     1:3:java.lang.Object firstKey():896:896 -> firstKey
     1:11:java.lang.Object get(java.lang.Object):670:680 -> get
     1:1:int com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceLinkedOpenHashMap.realSize():260:260 -> hashCode
     1:1:int hashCode():1697 -> hashCode
     2:10:int hashCode():1698:1706 -> hashCode
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceSortedMap headMap(java.lang.Object):928:928 -> headMap
-    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceSortedMap com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceLinkedOpenHashMap.headMap(java.lang.Object):928:928 -> headMap
-    2:2:java.util.SortedMap headMap(java.lang.Object):85 -> headMap
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceSortedMap com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceLinkedOpenHashMap.headMap(java.lang.Object):928:928 -> headMap
+    1:1:java.util.SortedMap headMap(java.lang.Object):85 -> headMap
     1:1:boolean isEmpty():735:735 -> isEmpty
-    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet keySet():1457:1458 -> keySet
+    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceLinkedOpenHashMap.keySet():1457:1458 -> keySet
+    1:2:java.util.Set keySet():85 -> keySet
     1:3:java.lang.Object lastKey():907:907 -> lastKey
     1:25:int com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceLinkedOpenHashMap.insert(java.lang.Object,java.lang.Object):307:331 -> put
     1:25:java.lang.Object put(java.lang.Object,java.lang.Object):338 -> put
-    26:28:java.lang.Object put(java.lang.Object,java.lang.Object):339:341 -> put
+    26:27:java.lang.Object put(java.lang.Object,java.lang.Object):340:341 -> put
     1:1:void putAll(java.util.Map):296:296 -> putAll
     2:3:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceLinkedOpenHashMap.ensureCapacity(int):264:265 -> putAll
     2:3:void putAll(java.util.Map):296 -> putAll
@@ -54936,21 +53954,20 @@
     8:8:void putAll(java.util.Map):301:301 -> putAll
     1:12:java.lang.Object remove(java.lang.Object):378:389 -> remove
     1:1:int size():730:730 -> size
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceSortedMap subMap(java.lang.Object,java.lang.Object):938:938 -> subMap
-    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceSortedMap com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceLinkedOpenHashMap.subMap(java.lang.Object,java.lang.Object):938:938 -> subMap
-    2:2:java.util.SortedMap subMap(java.lang.Object,java.lang.Object):85 -> subMap
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceSortedMap tailMap(java.lang.Object):918:918 -> tailMap
-    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceSortedMap com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceLinkedOpenHashMap.tailMap(java.lang.Object):918:918 -> tailMap
-    2:2:java.util.SortedMap tailMap(java.lang.Object):85 -> tailMap
-    1:22:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceCollection values():1498:1519 -> values
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceLinkedOpenHashMap$1 -> com.android.tools.r8.internal.ss:
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceSortedMap com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceLinkedOpenHashMap.subMap(java.lang.Object,java.lang.Object):938:938 -> subMap
+    1:1:java.util.SortedMap subMap(java.lang.Object,java.lang.Object):85 -> subMap
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceSortedMap com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceLinkedOpenHashMap.tailMap(java.lang.Object):918:918 -> tailMap
+    1:1:java.util.SortedMap tailMap(java.lang.Object):85 -> tailMap
+    1:1:java.util.Collection values():85:85 -> values
+    2:23:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceCollection values():1498:1519 -> values
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceLinkedOpenHashMap$1 -> com.android.tools.r8.internal.nt:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceLinkedOpenHashMap this$0 -> a
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceLinkedOpenHashMap):1498:1498 -> <init>
     1:1:void clear():1516:1516 -> clear
     1:1:boolean contains(java.lang.Object):1511:1511 -> contains
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():1501:1501 -> iterator
     1:1:int size():1506:1506 -> size
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceLinkedOpenHashMap$EntryIterator -> com.android.tools.r8.internal.ts$a:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceLinkedOpenHashMap$EntryIterator -> com.android.tools.r8.internal.ot$a:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceLinkedOpenHashMap$MapEntry entry -> f
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceLinkedOpenHashMap this$0 -> g
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceLinkedOpenHashMap):1150:1150 -> <init>
@@ -54965,14 +53982,14 @@
     1:1:void set(java.lang.Object):1147:1147 -> set
     2:2:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceLinkedOpenHashMap$MapIterator.set(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceMap$Entry):1139:1139 -> set
     2:2:void set(java.lang.Object):1147 -> set
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceLinkedOpenHashMap$KeyIterator -> com.android.tools.r8.internal.ts$b:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceLinkedOpenHashMap$KeyIterator -> com.android.tools.r8.internal.ot$b:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceLinkedOpenHashMap this$0 -> f
     1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceLinkedOpenHashMap):1381:1382 -> <init>
     1:1:void add(java.lang.Object):1378:1378 -> add
     1:1:java.lang.Object next():1387:1387 -> next
     1:1:java.lang.Object previous():1368:1368 -> previous
     1:1:void set(java.lang.Object):1373:1373 -> set
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceLinkedOpenHashMap$KeySet -> com.android.tools.r8.internal.ts$c:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceLinkedOpenHashMap$KeySet -> com.android.tools.r8.internal.ot$c:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceLinkedOpenHashMap this$0 -> a
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceLinkedOpenHashMap):1391:1391 -> <init>
     2:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceLinkedOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceLinkedOpenHashMap$1):1391:1391 -> <init>
@@ -54992,7 +54009,7 @@
     1:1:java.util.SortedSet subSet(java.lang.Object,java.lang.Object):1391 -> subSet
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceLinkedOpenHashMap$KeySet.tailSet(java.lang.Object):1441:1441 -> tailSet
     1:1:java.util.SortedSet tailSet(java.lang.Object):1391 -> tailSet
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceLinkedOpenHashMap$MapEntry -> com.android.tools.r8.internal.ts$d:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceLinkedOpenHashMap$MapEntry -> com.android.tools.r8.internal.ot$d:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceLinkedOpenHashMap this$0 -> b
     int index -> a
     1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceLinkedOpenHashMap,int):774:775 -> <init>
@@ -55002,7 +54019,7 @@
     1:1:int hashCode():808:808 -> hashCode
     1:2:java.lang.Object setValue(java.lang.Object):793:794 -> setValue
     1:1:java.lang.String toString():813:813 -> toString
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceLinkedOpenHashMap$MapEntrySet -> com.android.tools.r8.internal.ts$e:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceLinkedOpenHashMap$MapEntrySet -> com.android.tools.r8.internal.ot$e:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceLinkedOpenHashMap this$0 -> a
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceLinkedOpenHashMap):1197:1197 -> <init>
     2:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceLinkedOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceLinkedOpenHashMap$1):1197:1197 -> <init>
@@ -55024,7 +54041,7 @@
     1:1:java.util.SortedSet tailSet(java.lang.Object):1197:1197 -> tailSet
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceLinkedOpenHashMap$MapEntrySet.tailSet(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceMap$Entry):1219:1219 -> tailSet
     2:2:java.util.SortedSet tailSet(java.lang.Object):1197 -> tailSet
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceLinkedOpenHashMap$MapIterator -> com.android.tools.r8.internal.ts$f:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceLinkedOpenHashMap$MapIterator -> com.android.tools.r8.internal.ot$f:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceLinkedOpenHashMap this$0 -> e
     int index -> d
     int next -> b
@@ -55033,395 +54050,26 @@
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceLinkedOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceLinkedOpenHashMap$1):958:958 -> <init>
     2:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceLinkedOpenHashMap):983:983 -> <init>
     3:24:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceLinkedOpenHashMap):964:985 -> <init>
-    1:14:void ensureIndexKnown():1025:1038 -> e
+    1:14:void ensureIndexKnown():1025:1038 -> f
     1:1:boolean hasNext():1017:1017 -> hasNext
     1:1:boolean hasPrevious():1021:1021 -> hasPrevious
-    1:6:int nextEntry():1053:1053 -> k
-    1:6:int previousEntry():1062:1062 -> n
+    1:6:int nextEntry():1053:1053 -> j
+    1:6:int previousEntry():1062:1062 -> k
     1:2:int nextIndex():1043:1044 -> nextIndex
     1:2:int previousIndex():1048:1049 -> previousIndex
     1:49:void remove():1071:1119 -> remove
     50:50:void remove():1072:1072 -> remove
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceLinkedOpenHashMap$ValueIterator -> com.android.tools.r8.internal.ts$g:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceLinkedOpenHashMap$ValueIterator -> com.android.tools.r8.internal.ot$g:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceLinkedOpenHashMap this$0 -> f
     1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceLinkedOpenHashMap):1486:1487 -> <init>
     1:1:void add(java.lang.Object):1483:1483 -> add
     1:1:java.lang.Object next():1492:1492 -> next
     1:1:java.lang.Object previous():1473:1473 -> previous
     1:1:void set(java.lang.Object):1478:1478 -> set
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceMap -> com.android.tools.r8.internal.vs:
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet object2ReferenceEntrySet() -> a
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceMap$Entry -> com.android.tools.r8.internal.us:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap -> com.android.tools.r8.internal.As:
-    java.util.Comparator actualComparator -> k
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceCollection values -> h
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet keys -> g
-    boolean modified -> i
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap$Entry tree -> b
-    java.util.Comparator storedComparator -> j
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet entries -> f
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap$Entry firstEntry -> d
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap$Entry lastEntry -> e
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap$Entry[] nodePath -> m
-    int count -> c
-    boolean[] dirPath -> l
-    1:1:void <init>():81:81 -> <init>
-    2:10:void <init>():75:83 -> <init>
-    11:13:void <init>(java.util.Comparator):108:110 -> <init>
-    1:77:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet object2ReferenceEntrySet():1116:1192 -> a
-    1:1:int compare(java.lang.Object,java.lang.Object):220:220 -> b
-    2:3:void allocatePaths():268:269 -> b
-    1:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap$Entry findKey(java.lang.Object):233:235 -> c
-    4:4:int com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap.compare(java.lang.Object,java.lang.Object):220:220 -> c
-    4:4:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap$Entry findKey(java.lang.Object):235 -> c
-    5:5:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap$Entry findKey(java.lang.Object):236:236 -> c
-    1:6:void clear():666:671 -> clear
-    1:7:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap.clone():1850:1856 -> clone
-    1:7:java.lang.Object clone():43 -> clone
-    8:9:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap.allocatePaths():268:269 -> clone
-    8:9:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap.clone():1857 -> clone
-    8:9:java.lang.Object clone():43 -> clone
-    10:21:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap.clone():1858:1869 -> clone
-    10:21:java.lang.Object clone():43 -> clone
-    22:23:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap$Entry.succ(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap$Entry):802:803 -> clone
-    22:23:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap.clone():1870 -> clone
-    22:23:java.lang.Object clone():43 -> clone
-    24:25:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap$Entry.left(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap$Entry):813:814 -> clone
-    24:25:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap.clone():1871 -> clone
-    24:25:java.lang.Object clone():43 -> clone
-    26:49:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap.clone():1872:1895 -> clone
-    26:49:java.lang.Object clone():43 -> clone
-    50:51:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap$Entry.pred(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap$Entry):791:792 -> clone
-    50:51:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap.clone():1896 -> clone
-    50:51:java.lang.Object clone():43 -> clone
-    52:53:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap$Entry.right(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap$Entry):824:825 -> clone
-    52:53:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap.clone():1897 -> clone
-    52:53:java.lang.Object clone():43 -> clone
-    54:54:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap.clone():1852:1852 -> clone
-    54:54:java.lang.Object clone():43 -> clone
-    1:1:java.util.Comparator comparator():1337:1337 -> comparator
-    1:1:boolean containsKey(java.lang.Object):934:934 -> containsKey
-    1:3:boolean containsValue(java.lang.Object):654:656 -> containsValue
-    4:4:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap$ValueIterator.next():1278:1278 -> containsValue
-    4:4:boolean containsValue(java.lang.Object):658 -> containsValue
-    1:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap$Entry locateKey(java.lang.Object):250:252 -> d
-    4:4:int com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap.compare(java.lang.Object,java.lang.Object):220:220 -> d
-    4:4:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap$Entry locateKey(java.lang.Object):252 -> d
-    5:5:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap$Entry locateKey(java.lang.Object):254:254 -> d
-    1:3:java.lang.Object firstKey():956:956 -> firstKey
-    1:1:void setActualComparator():98:98 -> g
-    1:2:java.lang.Object get(java.lang.Object):950:951 -> get
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceSortedMap headMap(java.lang.Object):1342:1342 -> headMap
-    1:1:boolean isEmpty():944:944 -> isEmpty
-    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet keySet():1261:1262 -> keySet
-    1:3:java.lang.Object lastKey():962:962 -> lastKey
-    1:11:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap.add(java.lang.Object):296:306 -> put
-    1:11:java.lang.Object put(java.lang.Object,java.lang.Object):274 -> put
-    12:12:int com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap.compare(java.lang.Object,java.lang.Object):220:220 -> put
-    12:12:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap.add(java.lang.Object):306 -> put
-    12:12:java.lang.Object put(java.lang.Object,java.lang.Object):274 -> put
-    13:23:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap.add(java.lang.Object):310:320 -> put
-    13:23:java.lang.Object put(java.lang.Object,java.lang.Object):274 -> put
-    24:25:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap$Entry.right(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap$Entry):824:825 -> put
-    24:25:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap.add(java.lang.Object):321 -> put
-    24:25:java.lang.Object put(java.lang.Object,java.lang.Object):274 -> put
-    26:33:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap.add(java.lang.Object):324:331 -> put
-    26:33:java.lang.Object put(java.lang.Object,java.lang.Object):274 -> put
-    34:35:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap$Entry.left(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap$Entry):813:814 -> put
-    34:35:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap.add(java.lang.Object):332 -> put
-    34:35:java.lang.Object put(java.lang.Object,java.lang.Object):274 -> put
-    36:56:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap.add(java.lang.Object):338:358 -> put
-    36:56:java.lang.Object put(java.lang.Object,java.lang.Object):274 -> put
-    57:58:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap$Entry.succ(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap$Entry):802:803 -> put
-    57:58:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap.add(java.lang.Object):359 -> put
-    57:58:java.lang.Object put(java.lang.Object,java.lang.Object):274 -> put
-    59:70:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap.add(java.lang.Object):362:373 -> put
-    59:70:java.lang.Object put(java.lang.Object,java.lang.Object):274 -> put
-    71:72:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap$Entry.pred(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap$Entry):791:792 -> put
-    71:72:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap.add(java.lang.Object):374 -> put
-    71:72:java.lang.Object put(java.lang.Object,java.lang.Object):274 -> put
-    73:89:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap.add(java.lang.Object):379:395 -> put
-    73:89:java.lang.Object put(java.lang.Object,java.lang.Object):274 -> put
-    90:91:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap$Entry.pred(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap$Entry):791:792 -> put
-    90:91:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap.add(java.lang.Object):396 -> put
-    90:91:java.lang.Object put(java.lang.Object,java.lang.Object):274 -> put
-    92:103:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap.add(java.lang.Object):399:410 -> put
-    92:103:java.lang.Object put(java.lang.Object,java.lang.Object):274 -> put
-    104:105:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap$Entry.succ(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap$Entry):802:803 -> put
-    104:105:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap.add(java.lang.Object):411 -> put
-    104:105:java.lang.Object put(java.lang.Object,java.lang.Object):274 -> put
-    106:109:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap.add(java.lang.Object):418:421 -> put
-    106:109:java.lang.Object put(java.lang.Object,java.lang.Object):274 -> put
-    110:111:java.lang.Object put(java.lang.Object,java.lang.Object):275:276 -> put
-    112:112:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap.add(java.lang.Object):335:335 -> put
-    112:112:java.lang.Object put(java.lang.Object,java.lang.Object):274 -> put
-    1:8:java.lang.Object remove(java.lang.Object):436:443 -> remove
-    9:9:int com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap.compare(java.lang.Object,java.lang.Object):220:220 -> remove
-    9:9:java.lang.Object remove(java.lang.Object):443 -> remove
-    10:56:java.lang.Object remove(java.lang.Object):464:510 -> remove
-    57:58:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap$Entry.pred(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap$Entry):791:792 -> remove
-    57:58:java.lang.Object remove(java.lang.Object):510 -> remove
-    59:116:java.lang.Object remove(java.lang.Object):511:568 -> remove
-    117:118:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap$Entry.pred(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap$Entry):791:792 -> remove
-    117:118:java.lang.Object remove(java.lang.Object):568 -> remove
-    119:131:java.lang.Object remove(java.lang.Object):571:583 -> remove
-    132:133:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap$Entry.succ(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap$Entry):802:803 -> remove
-    132:133:java.lang.Object remove(java.lang.Object):583 -> remove
-    134:194:java.lang.Object remove(java.lang.Object):557:617 -> remove
-    195:196:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap$Entry.succ(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap$Entry):802:803 -> remove
-    195:196:java.lang.Object remove(java.lang.Object):617 -> remove
-    197:209:java.lang.Object remove(java.lang.Object):620:632 -> remove
-    210:211:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap$Entry.pred(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap$Entry):791:792 -> remove
-    210:211:java.lang.Object remove(java.lang.Object):632 -> remove
-    212:255:java.lang.Object remove(java.lang.Object):606:649 -> remove
-    256:272:java.lang.Object remove(java.lang.Object):444:460 -> remove
-    1:1:int size():939:939 -> size
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceSortedMap subMap(java.lang.Object,java.lang.Object):1352:1352 -> subMap
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceSortedMap tailMap(java.lang.Object):1347:1347 -> tailMap
-    1:22:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceCollection values():1311:1332 -> values
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap$1 -> com.android.tools.r8.internal.xs:
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap this$0 -> b
-    java.util.Comparator comparator -> a
-    1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap):1116:1117 -> <init>
-    1:1:void clear():1164:1164 -> clear
-    1:1:java.util.Comparator comparator():1125:1125 -> comparator
-    1:4:boolean contains(java.lang.Object):1141:1144 -> contains
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap$1.first():1169:1169 -> first
-    1:1:java.lang.Object first():1116 -> first
-    1:1:java.util.SortedSet headSet(java.lang.Object):1116:1116 -> headSet
-    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap$1.headSet(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceMap$Entry):1184:1184 -> headSet
-    2:2:java.util.SortedSet headSet(java.lang.Object):1116 -> headSet
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectBidirectionalIterator iterator():1130:1130 -> iterator
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap$1.last():1174:1174 -> last
-    1:1:java.lang.Object last():1116 -> last
-    1:4:boolean remove(java.lang.Object):1150:1153 -> remove
-    1:1:int size():1159:1159 -> size
-    1:1:java.util.SortedSet subSet(java.lang.Object,java.lang.Object):1116:1116 -> subSet
-    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap$1.subSet(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceMap$Entry,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceMap$Entry):1179:1179 -> subSet
-    2:2:java.util.SortedSet subSet(java.lang.Object,java.lang.Object):1116 -> subSet
-    1:1:java.util.SortedSet tailSet(java.lang.Object):1116:1116 -> tailSet
-    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap$1.tailSet(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceMap$Entry):1189:1189 -> tailSet
-    2:2:java.util.SortedSet tailSet(java.lang.Object):1116 -> tailSet
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap$1$1 -> com.android.tools.r8.internal.ws:
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap$1 this$1 -> a
-    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap$1):1117:1117 -> <init>
-    1:1:int compare(java.lang.Object,java.lang.Object):1117:1117 -> compare
-    2:2:int com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap$1$1.compare(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceMap$Entry,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceMap$Entry):1119:1119 -> compare
-    2:2:int compare(java.lang.Object,java.lang.Object):1117 -> compare
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap$2 -> com.android.tools.r8.internal.ys:
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap this$0 -> a
-    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap):1311:1311 -> <init>
-    1:1:void clear():1329:1329 -> clear
-    1:1:boolean contains(java.lang.Object):1319:1319 -> contains
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():1314:1314 -> iterator
-    1:1:int size():1324:1324 -> size
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap$Entry -> com.android.tools.r8.internal.zs:
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap$Entry right -> d
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap$Entry left -> c
-    int info -> e
-    1:1:void <init>():707:707 -> <init>
-    2:3:void <init>(java.lang.Object,java.lang.Object):719:720 -> <init>
-    1:2:void left(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap$Entry):813:814 -> a
-    3:4:void black(boolean):845:846 -> a
-    1:2:void pred(boolean):768:769 -> b
-    3:4:void pred(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap$Entry):791:792 -> b
-    5:5:boolean black():834:834 -> b
-    1:2:void succ(boolean):780:781 -> c
-    3:4:void right(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap$Entry):824:825 -> c
-    5:11:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap$Entry clone():886:892 -> c
-    12:12:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap$Entry clone():888:888 -> c
-    1:1:java.lang.Object clone():685:685 -> clone
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap$Entry left():729:729 -> d
-    2:3:void succ(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap$Entry):802:803 -> d
-    1:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap$Entry next():855:857 -> e
-    1:3:boolean equals(java.lang.Object):899:901 -> equals
-    1:1:boolean pred():748:748 -> f
-    1:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap$Entry prev():868:870 -> g
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap$Entry right():739:739 -> h
-    1:1:int hashCode():906:906 -> hashCode
-    1:1:boolean succ():757:757 -> i
-    1:2:java.lang.Object setValue(java.lang.Object):876:877 -> setValue
-    1:1:java.lang.String toString():911:911 -> toString
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap$EntryIterator -> com.android.tools.r8.internal.As$a:
-    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap):1086:1086 -> <init>
-    1:1:void add(java.lang.Object):1085:1085 -> add
-    2:2:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap$EntryIterator.add(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceMap$Entry):1110:1110 -> add
-    2:2:void add(java.lang.Object):1085 -> add
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap$EntryIterator.next():1095:1095 -> next
-    1:1:java.lang.Object next():1085 -> next
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap$EntryIterator.previous():1100:1100 -> previous
-    1:1:java.lang.Object previous():1085 -> previous
-    1:1:void set(java.lang.Object):1085:1085 -> set
-    2:2:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap$EntryIterator.set(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceMap$Entry):1105:1105 -> set
-    2:2:void set(java.lang.Object):1085 -> set
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap$KeyIterator -> com.android.tools.r8.internal.As$b:
-    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap):1206:1206 -> <init>
-    1:1:void add(java.lang.Object):1230:1230 -> add
-    1:1:java.lang.Object next():1215:1215 -> next
-    1:1:java.lang.Object previous():1220:1220 -> previous
-    1:1:void set(java.lang.Object):1225:1225 -> set
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap$KeySet -> com.android.tools.r8.internal.As$c:
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap this$0 -> b
-    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap):1237:1237 -> <init>
-    2:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap$1):1237:1237 -> <init>
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectBidirectionalIterator iterator():1239:1239 -> iterator
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap$Submap -> com.android.tools.r8.internal.As$d:
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap this$0 -> i
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceCollection values -> h
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet keys -> g
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet entries -> f
-    java.lang.Object from -> b
-    boolean top -> e
-    java.lang.Object to -> c
-    boolean bottom -> d
-    1:7:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap,java.lang.Object,boolean,java.lang.Object,boolean):1397:1403 -> <init>
-    1:79:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet object2ReferenceEntrySet():1428:1506 -> a
-    1:13:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap$Entry firstEntry():1638:1650 -> b
-    1:1:boolean in(java.lang.Object):1423:1423 -> c
-    2:2:int com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap.compare(java.lang.Object,java.lang.Object):220:220 -> c
-    2:2:boolean in(java.lang.Object):1423 -> c
-    3:3:boolean in(java.lang.Object):1423:1423 -> c
-    4:4:int com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap.compare(java.lang.Object,java.lang.Object):220:220 -> c
-    4:4:boolean in(java.lang.Object):1423 -> c
-    1:4:void clear():1408:1411 -> clear
-    1:1:java.util.Comparator comparator():1607:1607 -> comparator
-    1:1:boolean containsKey(java.lang.Object):1550:1550 -> containsKey
-    2:2:boolean com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap.containsKey(java.lang.Object):934:934 -> containsKey
-    2:2:boolean containsKey(java.lang.Object):1550 -> containsKey
-    1:4:boolean containsValue(java.lang.Object):1555:1558 -> containsValue
-    1:3:java.lang.Object firstKey():1679:1681 -> firstKey
-    4:4:java.lang.Object firstKey():1680:1680 -> firstKey
-    1:13:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap$Entry lastEntry():1661:1673 -> g
-    1:1:java.lang.Object get(java.lang.Object):1569:1569 -> get
-    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceSortedMap headMap(java.lang.Object):1612:1613 -> headMap
-    3:3:int com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap.compare(java.lang.Object,java.lang.Object):220:220 -> headMap
-    3:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceSortedMap headMap(java.lang.Object):1613 -> headMap
-    4:4:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceSortedMap headMap(java.lang.Object):1613:1613 -> headMap
-    1:1:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap$Submap$SubmapIterator.<init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap$Submap):1703:1703 -> isEmpty
-    1:1:boolean isEmpty():1602 -> isEmpty
-    2:2:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap$TreeIterator.<init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap):998:998 -> isEmpty
-    2:2:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap$Submap$SubmapIterator.<init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap$Submap):1703 -> isEmpty
-    2:2:boolean isEmpty():1602 -> isEmpty
-    3:3:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap$Submap$SubmapIterator.<init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap$Submap):1704:1704 -> isEmpty
-    3:3:boolean isEmpty():1602 -> isEmpty
-    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet keySet():1521:1522 -> keySet
-    1:3:java.lang.Object lastKey():1686:1688 -> lastKey
-    4:4:java.lang.Object lastKey():1687:1687 -> lastKey
-    1:4:java.lang.Object put(java.lang.Object,java.lang.Object):1574:1577 -> put
-    1:4:java.lang.Object remove(java.lang.Object):1583:1586 -> remove
-    1:5:int size():1591:1595 -> size
-    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceSortedMap subMap(java.lang.Object,java.lang.Object):1624:1625 -> subMap
-    3:3:int com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap.compare(java.lang.Object,java.lang.Object):220:220 -> subMap
-    3:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceSortedMap subMap(java.lang.Object,java.lang.Object):1625 -> subMap
-    4:5:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceSortedMap subMap(java.lang.Object,java.lang.Object):1625:1626 -> subMap
-    6:6:int com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap.compare(java.lang.Object,java.lang.Object):220:220 -> subMap
-    6:6:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceSortedMap subMap(java.lang.Object,java.lang.Object):1626 -> subMap
-    7:9:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceSortedMap subMap(java.lang.Object,java.lang.Object):1626:1628 -> subMap
-    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceSortedMap tailMap(java.lang.Object):1618:1619 -> tailMap
-    3:3:int com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap.compare(java.lang.Object,java.lang.Object):220:220 -> tailMap
-    3:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceSortedMap tailMap(java.lang.Object):1619 -> tailMap
-    4:4:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceSortedMap tailMap(java.lang.Object):1619:1619 -> tailMap
-    1:18:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceCollection values():1527:1544 -> values
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap$Submap$1 -> com.android.tools.r8.internal.Bs:
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap$Submap this$1 -> a
-    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap$Submap):1428:1428 -> <init>
-    1:1:void clear():1478:1478 -> clear
-    1:1:java.util.Comparator comparator():1441:1441 -> comparator
-    1:4:boolean contains(java.lang.Object):1447:1450 -> contains
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap$Submap$1.first():1483:1483 -> first
-    1:1:java.lang.Object first():1428 -> first
-    1:1:java.util.SortedSet headSet(java.lang.Object):1428:1428 -> headSet
-    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap$Submap$1.headSet(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceMap$Entry):1498:1498 -> headSet
-    2:2:java.util.SortedSet headSet(java.lang.Object):1428 -> headSet
-    1:1:boolean isEmpty():1473:1473 -> isEmpty
-    2:2:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap$Submap$SubmapIterator.<init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap$Submap):1703:1703 -> isEmpty
-    2:2:boolean isEmpty():1473 -> isEmpty
-    3:3:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap$TreeIterator.<init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap):998:998 -> isEmpty
-    3:3:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap$Submap$SubmapIterator.<init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap$Submap):1703 -> isEmpty
-    3:3:boolean isEmpty():1473 -> isEmpty
-    4:4:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap$Submap$SubmapIterator.<init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap$Submap):1704:1704 -> isEmpty
-    4:4:boolean isEmpty():1473 -> isEmpty
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectBidirectionalIterator iterator():1431:1431 -> iterator
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap$Submap$1.last():1488:1488 -> last
-    1:1:java.lang.Object last():1428 -> last
-    1:4:boolean remove(java.lang.Object):1456:1459 -> remove
-    1:1:int size():1466:1466 -> size
-    1:1:java.util.SortedSet subSet(java.lang.Object,java.lang.Object):1428:1428 -> subSet
-    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap$Submap$1.subSet(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceMap$Entry,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceMap$Entry):1493:1493 -> subSet
-    2:2:java.util.SortedSet subSet(java.lang.Object,java.lang.Object):1428 -> subSet
-    1:1:java.util.SortedSet tailSet(java.lang.Object):1428:1428 -> tailSet
-    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap$Submap$1.tailSet(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceMap$Entry):1503:1503 -> tailSet
-    2:2:java.util.SortedSet tailSet(java.lang.Object):1428 -> tailSet
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap$Submap$2 -> com.android.tools.r8.internal.Cs:
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap$Submap this$1 -> a
-    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap$Submap):1527:1527 -> <init>
-    1:1:void clear():1541:1541 -> clear
-    1:1:boolean contains(java.lang.Object):1533:1533 -> contains
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():1529:1529 -> iterator
-    1:1:int size():1537:1537 -> size
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap$Submap$KeySet -> com.android.tools.r8.internal.As$d$a:
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap$Submap this$1 -> b
-    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap$Submap):1509:1509 -> <init>
-    2:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap$Submap,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap$1):1509:1509 -> <init>
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectBidirectionalIterator iterator():1511:1511 -> iterator
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap$Submap$SubmapEntryIterator -> com.android.tools.r8.internal.As$d$b:
-    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap$Submap):1734:1734 -> <init>
-    1:1:void add(java.lang.Object):1733:1733 -> add
-    2:2:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap$Submap$SubmapEntryIterator.add(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceMap$Entry):1758:1758 -> add
-    2:2:void add(java.lang.Object):1733 -> add
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap$Submap$SubmapEntryIterator.next():1743:1743 -> next
-    1:1:java.lang.Object next():1733 -> next
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap$Submap$SubmapEntryIterator.previous():1748:1748 -> previous
-    1:1:java.lang.Object previous():1733 -> previous
-    1:1:void set(java.lang.Object):1733:1733 -> set
-    2:2:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap$Submap$SubmapEntryIterator.set(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceMap$Entry):1753:1753 -> set
-    2:2:void set(java.lang.Object):1733 -> set
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap$Submap$SubmapIterator -> com.android.tools.r8.internal.As$d$c:
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap$Submap this$1 -> f
-    1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap$Submap):1703:1704 -> <init>
-    1:2:void updateNext():1728:1729 -> n
-    1:2:void updatePrevious():1723:1724 -> o
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap$Submap$SubmapKeyIterator -> com.android.tools.r8.internal.As$d$d:
-    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap$Submap):1774:1774 -> <init>
-    1:1:void add(java.lang.Object):1798:1798 -> add
-    1:1:java.lang.Object next():1783:1783 -> next
-    1:1:java.lang.Object previous():1788:1788 -> previous
-    1:1:void set(java.lang.Object):1793:1793 -> set
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap$Submap$SubmapValueIterator -> com.android.tools.r8.internal.As$d$e:
-    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap$Submap):1812:1812 -> <init>
-    2:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap$Submap,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap$1):1812:1812 -> <init>
-    1:1:void add(java.lang.Object):1830:1830 -> add
-    1:1:java.lang.Object next():1815:1815 -> next
-    1:1:java.lang.Object previous():1820:1820 -> previous
-    1:1:void set(java.lang.Object):1825:1825 -> set
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap$TreeIterator -> com.android.tools.r8.internal.As$e:
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap this$0 -> e
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap$Entry next -> b
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap$Entry prev -> a
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap$Entry curr -> c
-    int index -> d
-    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap):997:997 -> <init>
-    2:5:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap):995:998 -> <init>
-    1:6:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap$Entry nextEntry():1023:1023 -> e
-    1:1:boolean hasNext():1011:1011 -> hasNext
-    1:1:boolean hasPrevious():1015:1015 -> hasPrevious
-    1:6:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap$Entry previousEntry():1035:1035 -> k
-    1:1:void updateNext():1019:1019 -> n
-    1:1:int nextIndex():1043:1043 -> nextIndex
-    1:1:void updatePrevious():1031:1031 -> o
-    1:1:int previousIndex():1047:1047 -> previousIndex
-    1:12:void remove():1051:1051 -> remove
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap$ValueIterator -> com.android.tools.r8.internal.As$f:
-    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap):1275:1275 -> <init>
-    2:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceRBTreeMap$1):1275:1275 -> <init>
-    1:1:void add(java.lang.Object):1293:1293 -> add
-    1:1:java.lang.Object next():1278:1278 -> next
-    1:1:java.lang.Object previous():1283:1283 -> previous
-    1:1:void set(java.lang.Object):1288:1288 -> set
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceSortedMap -> com.android.tools.r8.internal.Es:
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet object2ReferenceEntrySet() -> a
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceSortedMap$FastSortedEntrySet -> com.android.tools.r8.internal.Ds:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectArrayList -> com.android.tools.r8.internal.Ks:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceMap -> com.android.tools.r8.internal.qt:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceMap$Entry -> com.android.tools.r8.internal.pt:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceSortedMap$FastSortedEntrySet -> com.android.tools.r8.internal.rt:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectArrayList -> com.android.tools.r8.internal.xt:
     int size -> b
     1:3:void <init>(int):96:98 -> <init>
     4:4:void <init>(int):97:97 -> <init>
@@ -55444,10 +54092,9 @@
     1:7:boolean removeAll(java.util.Collection):485:491 -> removeAll
     1: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.ObjectArrayList$1 -> com.android.tools.r8.internal.Js:
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectArrayList this$0 -> d
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectArrayList$1 -> com.android.tools.r8.internal.wt:
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectArrayList this$0 -> c
     int last -> b
-    int val$index -> c
     int pos -> a
     1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectArrayList,int):498:499 -> <init>
     1:2:void add(java.lang.Object):528:529 -> add
@@ -55459,7 +54106,7 @@
     1:1:int previousIndex():524:524 -> previousIndex
     1:10:void remove():538:538 -> remove
     1:3:void set(java.lang.Object):533:533 -> set
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectArraySet -> com.android.tools.r8.internal.Ms:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectArraySet -> com.android.tools.r8.internal.zt:
     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
@@ -55479,19 +54126,19 @@
     2:2:java.util.Iterator iterator():29 -> iterator
     1:7:boolean remove(java.lang.Object):154:160 -> remove
     1:1:int size():149:149 -> size
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectArraySet$1 -> com.android.tools.r8.internal.Ls:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectArraySet$1 -> com.android.tools.r8.internal.yt:
     int next -> a
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectArraySet this$0 -> b
     1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectArraySet):119:120 -> <init>
     1:1:boolean hasNext():124:124 -> hasNext
     1:3:java.lang.Object next():129:129 -> next
     1:3:void remove():135:137 -> remove
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectArrays -> com.android.tools.r8.internal.Ns:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectArrays -> com.android.tools.r8.internal.At:
     java.lang.Object[] EMPTY_ARRAY -> a
     1:1:void <clinit>():88:88 -> <clinit>
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectBidirectionalIterator -> com.android.tools.r8.internal.Os:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectCollection -> com.android.tools.r8.internal.Ps:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectCollections$EmptyCollection -> com.android.tools.r8.internal.Qs:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectBidirectionalIterator -> com.android.tools.r8.internal.Ct:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectCollection -> com.android.tools.r8.internal.Dt:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectCollections$EmptyCollection -> com.android.tools.r8.internal.Et:
     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.ObjectIterator iterator():38:38 -> iterator
@@ -55500,37 +54147,65 @@
     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.ObjectIterator -> com.android.tools.r8.internal.Rs:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterators -> com.android.tools.r8.internal.Us:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator -> com.android.tools.r8.internal.Ft:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterators -> com.android.tools.r8.internal.Jt:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterators$EmptyIterator EMPTY_ITERATOR -> a
     1:1:void <clinit>():103:103 -> <clinit>
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterators$EmptyIterator -> com.android.tools.r8.internal.Ss:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterators$EmptyIterator -> com.android.tools.r8.internal.Gt:
     1:1:void <init>():42:42 -> <init>
     1:1:java.lang.Object clone():87:87 -> clone
     1:1:java.lang.Object next():57:57 -> next
     1:1:java.lang.Object previous():62:62 -> previous
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterators$UnmodifiableIterator -> com.android.tools.r8.internal.Ts:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterators$SingletonIterator -> com.android.tools.r8.internal.Ht:
+    java.lang.Object element -> a
+    int curr -> b
+    1:2:void <init>(java.lang.Object):127:128 -> <init>
+    1:1:boolean hasNext():133:133 -> hasNext
+    1:1:boolean hasPrevious():138:138 -> hasPrevious
+    1:4:java.lang.Object next():143:143 -> next
+    1:1:int nextIndex():157:157 -> nextIndex
+    1:4:java.lang.Object previous():150:150 -> previous
+    1:1:int previousIndex():162:162 -> previousIndex
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterators$UnmodifiableIterator -> com.android.tools.r8.internal.It:
     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.ObjectList -> com.android.tools.r8.internal.Vs:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectList -> com.android.tools.r8.internal.Kt:
     void removeElements(int,int) -> a
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectListIterator -> com.android.tools.r8.internal.Ws:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet -> com.android.tools.r8.internal.Ys:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSets -> com.android.tools.r8.internal.at:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectListIterator -> com.android.tools.r8.internal.Lt:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet -> com.android.tools.r8.internal.Nt:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSets -> com.android.tools.r8.internal.Qt:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSets$EmptySet EMPTY_SET -> a
     1:1:void <clinit>():70:70 -> <clinit>
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSets$EmptySet -> com.android.tools.r8.internal.Zs:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSets$EmptySet -> com.android.tools.r8.internal.Ot:
     1:1:void <init>():42:42 -> <init>
     1:1:java.lang.Object clone():52:52 -> clone
     1:1:boolean equals(java.lang.Object):58:58 -> equals
     1:1:boolean remove(java.lang.Object):47:47 -> remove
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet -> com.android.tools.r8.internal.bt:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSets -> com.android.tools.r8.internal.dt:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSets$Singleton -> com.android.tools.r8.internal.Pt:
+    java.lang.Object element -> a
+    1:2:void <init>(java.lang.Object):96:97 -> <init>
+    1:1:boolean addAll(java.util.Collection):122:122 -> addAll
+    1:1:boolean contains(java.lang.Object):102:102 -> contains
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectListIterator com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSets$Singleton.iterator():112:112 -> iterator
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():92 -> iterator
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectListIterator com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterators.singleton(java.lang.Object):176:176 -> iterator
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectListIterator com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSets$Singleton.iterator():112 -> iterator
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():92 -> iterator
+    3:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectListIterator com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSets$Singleton.iterator():112:112 -> iterator
+    3:3:java.util.Iterator iterator():92 -> iterator
+    4:4:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectListIterator com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterators.singleton(java.lang.Object):176:176 -> iterator
+    4:4:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectListIterator com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSets$Singleton.iterator():112 -> iterator
+    4:4:java.util.Iterator iterator():92 -> iterator
+    1:1:boolean remove(java.lang.Object):107:107 -> remove
+    1:1:boolean removeAll(java.util.Collection):127:127 -> removeAll
+    1:1:boolean retainAll(java.util.Collection):132:132 -> retainAll
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet -> com.android.tools.r8.internal.Rt:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSets -> com.android.tools.r8.internal.Tt:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSets$EmptySet EMPTY_SET -> a
     1:1:void <clinit>():114:114 -> <clinit>
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSets$EmptySet -> com.android.tools.r8.internal.ct:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSets$EmptySet -> com.android.tools.r8.internal.St:
     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
@@ -55541,9 +54216,78 @@
     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 com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSets$EmptySet.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.Reference2BooleanMap$Entry -> com.android.tools.r8.internal.Ex:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanMap$FastEntrySet -> com.android.tools.r8.internal.Fx:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap -> com.android.tools.r8.internal.Hx:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanFunction -> com.android.tools.r8.internal.By:
+    boolean put(java.lang.Object,boolean) -> a
+    boolean getBoolean(java.lang.Object) -> b
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanMap -> com.android.tools.r8.internal.Cy:
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet reference2BooleanEntrySet() -> g
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanMap$Entry -> com.android.tools.r8.internal.Cy$a:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanMap$FastEntrySet -> com.android.tools.r8.internal.Dy:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanMaps -> com.android.tools.r8.internal.Gy:
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanMaps$EmptyMap EMPTY_MAP -> a
+    1:1:void <clinit>():135:135 -> <clinit>
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanMap singleton(java.lang.Object,boolean):260:260 -> a
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanMaps$EmptyMap -> com.android.tools.r8.internal.Ey:
+    1:1:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanFunctions$EmptyFunction.<init>():41:41 -> <init>
+    1:1:void <init>():46 -> <init>
+    boolean com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanFunctions$EmptyFunction.getBoolean(java.lang.Object) -> b
+    void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanFunctions$EmptyFunction.clear() -> clear
+    1:1:java.lang.Object clone():106:106 -> clone
+    boolean com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanFunctions$EmptyFunction.containsKey(java.lang.Object) -> containsKey
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanMaps$EmptyMap.reference2BooleanEntrySet():73:73 -> entrySet
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanMaps$EmptyMap.entrySet():86 -> entrySet
+    1:1:java.util.Set entrySet():43 -> entrySet
+    1:2:boolean equals(java.lang.Object):121:122 -> equals
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet reference2BooleanEntrySet():73:73 -> g
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceSet keySet():92:92 -> keySet
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanMaps$EmptyMap.keySet():92:92 -> keySet
+    2:2:java.util.Set keySet():43 -> keySet
+    1:1:void putAll(java.util.Map):67:67 -> putAll
+    int com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanFunctions$EmptyFunction.size() -> size
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanCollection com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanMaps$EmptyMap.values():97:97 -> values
+    1:1:java.util.Collection values():43 -> values
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanMaps$Singleton -> com.android.tools.r8.internal.Fy:
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceSet keys -> d
+    com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanCollection values -> e
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet entries -> c
+    java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanFunctions$Singleton.key -> a
+    boolean com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanFunctions$Singleton.value -> b
+    1:3:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanFunctions$Singleton.<init>(java.lang.Object,boolean):123:125 -> <init>
+    1:3:void <init>(java.lang.Object,boolean):164 -> <init>
+    1:1:boolean com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanFunctions$Singleton.getBoolean(java.lang.Object):135:135 -> b
+    1:1:boolean com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanFunctions$Singleton.getBoolean(java.lang.Object):0 -> b
+    java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanFunctions$Singleton.clone() -> clone
+    1:1:boolean com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanFunctions$Singleton.containsKey(java.lang.Object):130:130 -> containsKey
+    1:1:boolean com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanFunctions$Singleton.containsKey(java.lang.Object):0 -> containsKey
+    1:1:boolean containsValue(java.lang.Object):180:180 -> containsValue
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanMaps$Singleton.entrySet():204:204 -> entrySet
+    1:1:java.util.Set entrySet():157 -> entrySet
+    1:4:boolean equals(java.lang.Object):232:235 -> equals
+    5:5:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanMaps$Singleton.entrySet():204:204 -> equals
+    5:5:boolean equals(java.lang.Object):235 -> equals
+    6:6:boolean equals(java.lang.Object):235:235 -> equals
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet reference2BooleanEntrySet():190:190 -> g
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSets.singleton(java.lang.Object):151:151 -> g
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet reference2BooleanEntrySet():190 -> g
+    3:4:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet reference2BooleanEntrySet():190:191 -> g
+    1:1:int hashCode():226:226 -> hashCode
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceSet keySet():209:209 -> keySet
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceSets.singleton(java.lang.Object):151:151 -> keySet
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceSet keySet():209 -> keySet
+    3:4:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceSet keySet():209:210 -> keySet
+    5:5:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanMaps$Singleton.keySet():209:209 -> keySet
+    5:5:java.util.Set keySet():157 -> keySet
+    6:6:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceSets.singleton(java.lang.Object):151:151 -> keySet
+    6:6:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanMaps$Singleton.keySet():209 -> keySet
+    6:6:java.util.Set keySet():157 -> keySet
+    7:8:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanMaps$Singleton.keySet():209:210 -> keySet
+    7:8:java.util.Set keySet():157 -> keySet
+    1:1:void putAll(java.util.Map):185:185 -> putAll
+    int com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanFunctions$Singleton.size() -> size
+    1:1:java.lang.String toString():240:240 -> toString
+    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanCollection com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanMaps$Singleton.values():215:216 -> values
+    1:2:java.util.Collection values():157 -> values
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap -> com.android.tools.r8.internal.Iy:
     com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanCollection values -> j
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceSet keys -> i
     java.lang.Object[] key -> a
@@ -55564,31 +54308,34 @@
     3:18:boolean put(java.lang.Object,boolean):270 -> a
     19:20:boolean put(java.lang.Object,boolean):272:273 -> a
     21:25:boolean containsValue(boolean):359:363 -> a
-    1:12:boolean removeBoolean(java.lang.Object):308:319 -> c
+    1:11: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 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 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:11:boolean getBoolean(java.lang.Object):326:336 -> d
-    12:18:void rehash(int):916:922 -> d
-    19:19:int com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap.realSize():205:205 -> d
-    19:19:void rehash(int):923 -> d
-    20:32:void rehash(int):924:936 -> d
+    1:12:boolean removeBoolean(java.lang.Object):308:319 -> d
+    13:19:void rehash(int):916:922 -> d
+    20:20:int com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap.realSize():205:205 -> d
+    20:20:void rehash(int):923 -> d
+    21:33:void rehash(int):924:936 -> d
     1:2:boolean removeEntry(int):219:220 -> e
     3:8:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap.shiftKeys(int):288:293 -> e
     3:8:boolean removeEntry(int):221 -> e
     9:9:boolean removeEntry(int):222:222 -> e
     10:15:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap.shiftKeys(int):296:301 -> e
     10:15:boolean removeEntry(int):221 -> e
-    1:5:boolean removeNullEntry():227:231 -> g
+    1:5:boolean removeNullEntry():227:231 -> f
+    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanMap$FastEntrySet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap.reference2BooleanEntrySet():716:717 -> g
+    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet reference2BooleanEntrySet():49 -> g
     1:1:int com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap.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 com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap.keySet():771:772 -> keySet
-    1:2:java.util.Set keySet():49 -> keySet
+    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceSet keySet():771:772 -> keySet
+    3:4:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap.keySet():771:772 -> keySet
+    3:4:java.util.Set keySet():49 -> keySet
     1:1:void putAll(java.util.Map):237:237 -> putAll
     2:3:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap.ensureCapacity(int):209:210 -> putAll
     2:3:void putAll(java.util.Map):237 -> putAll
@@ -55601,14 +54348,14 @@
     1:1:int size():384:384 -> size
     1:22:com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanCollection com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap.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.internal.Gx:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap$1 -> com.android.tools.r8.internal.Hy:
     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
     1:1:int size():811:811 -> size
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap$EntryIterator -> com.android.tools.r8.internal.Hx$a:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap$EntryIterator -> com.android.tools.r8.internal.Iy$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>
@@ -55616,11 +54363,11 @@
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap$MapEntry com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap$EntryIterator.next():614:614 -> next
     1:1:java.lang.Object next():609 -> next
     1:2:void remove():619:620 -> remove
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap$KeyIterator -> com.android.tools.r8.internal.Hx$b:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap$KeyIterator -> com.android.tools.r8.internal.Iy$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.internal.Hx$c:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap$KeySet -> com.android.tools.r8.internal.Iy$c:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap this$0 -> a
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap):740:740 -> <init>
     2:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap$1):740:740 -> <init>
@@ -55629,11 +54376,12 @@
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():743:743 -> 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.internal.Hx$d:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap$MapEntry -> com.android.tools.r8.internal.Iy$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:3:boolean equals(java.lang.Object):479:481 -> equals
+    1:1:boolean getBooleanValue():442:442 -> getBooleanValue
     1:1:java.lang.Object getKey():437:437 -> getKey
     1:1:java.lang.Boolean com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap$MapEntry.getValue():461:461 -> getValue
     1:1:java.lang.Object getValue():423 -> getValue
@@ -55647,7 +54395,7 @@
     5:5:java.lang.Boolean com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap$MapEntry.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.internal.Hx$e:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap$MapEntrySet -> com.android.tools.r8.internal.Iy$e:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap this$0 -> a
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap):634:634 -> <init>
     2:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap$1):634:634 -> <init>
@@ -55656,7 +54404,7 @@
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():636:636 -> 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.internal.Hx$f:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap$MapIterator -> com.android.tools.r8.internal.Iy$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
@@ -55664,7 +54412,7 @@
     boolean mustReturnNullKey -> d
     1:24:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap):496:519 -> <init>
     25:25:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap$1):496:496 -> <init>
-    1:19:int nextEntry():531:531 -> e
+    1:19:int nextEntry():531:531 -> f
     1:1:boolean hasNext():527:527 -> hasNext
     1:5:void remove():585:589 -> remove
     6:11:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap$MapIterator.shiftKeys(int):563:568 -> remove
@@ -55674,13 +54422,13 @@
     14:23:void remove():589 -> remove
     24:25:void remove():592:593 -> remove
     26:26:void remove():585:585 -> remove
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap$ValueIterator -> com.android.tools.r8.internal.Hx$g:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap$ValueIterator -> com.android.tools.r8.internal.Iy$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:boolean nextBoolean():791:791 -> h
     1:1:java.lang.Boolean com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap$ValueIterator.next():797:797 -> next
     1:1:java.lang.Object next():784 -> next
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntArrayMap -> com.android.tools.r8.internal.Kx:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntArrayMap -> com.android.tools.r8.internal.Ly:
     java.lang.Object[] key -> b
     int[] value -> c
     int size -> d
@@ -55690,9 +54438,8 @@
     3:6:int getInt(java.lang.Object):244:247 -> a
     7:26:int put(java.lang.Object,int):283:302 -> a
     1:1:int access$010(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntArrayMap):37:37 -> b
-    2:9:int removeInt(java.lang.Object):308:315 -> b
     1:1:java.lang.Object[] access$100(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntArrayMap):37:37 -> c
-    2:4:int findKey(java.lang.Object):235:237 -> c
+    2:9:int removeInt(java.lang.Object):308:315 -> c
     1:4:void clear():257:260 -> clear
     1:6:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntArrayMap com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntArrayMap.clone():344:349 -> clone
     1:6:java.lang.Object clone():37 -> clone
@@ -55700,16 +54447,17 @@
     7:7:java.lang.Object clone():37 -> clone
     1:1:boolean containsKey(java.lang.Object):265:265 -> containsKey
     1:1:int[] access$200(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntArrayMap):37:37 -> d
-    2:3:boolean containsValue(int):270:271 -> d
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap$FastEntrySet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntArrayMap.reference2IntEntrySet():231:231 -> e
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet reference2IntEntrySet():37 -> e
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap$FastEntrySet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntArrayMap.reference2IntEntrySet():231:231 -> d
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet reference2IntEntrySet():37 -> d
+    3:5:int findKey(java.lang.Object):235:237 -> d
+    6:7:boolean containsValue(int):270:271 -> d
     1:1:boolean isEmpty():277:277 -> isEmpty
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceSet keySet():321:321 -> keySet
     1:1:int size():252:252 -> size
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntArrayMap.values():326:326 -> values
     1:1:java.util.Collection values():37 -> values
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntArrayMap$1 -> com.android.tools.r8.internal.Ix:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntArrayMap$EntrySet -> com.android.tools.r8.internal.Kx$a:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntArrayMap$1 -> com.android.tools.r8.internal.Jy:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntArrayMap$EntrySet -> com.android.tools.r8.internal.Ly$a:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntArrayMap this$0 -> a
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntArrayMap):133:133 -> <init>
     2:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntArrayMap,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntArrayMap$1):133:133 -> <init>
@@ -55719,7 +54467,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 -> com.android.tools.r8.internal.Jx:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntArrayMap$EntrySet$1 -> com.android.tools.r8.internal.Ky:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntArrayMap$EntrySet this$1 -> c
     int next -> b
     int curr -> a
@@ -55728,11 +54476,11 @@
     1:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntArrayMap$EntrySet$1.next():147:147 -> next
     1:3:java.lang.Object next():136 -> next
     1:7:void remove():153:153 -> remove
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntFunction -> com.android.tools.r8.internal.Lx:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntFunction -> com.android.tools.r8.internal.My:
     int getInt(java.lang.Object) -> a
     int put(java.lang.Object,int) -> a
-    int removeInt(java.lang.Object) -> b
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap -> com.android.tools.r8.internal.Nx:
+    int removeInt(java.lang.Object) -> c
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap -> com.android.tools.r8.internal.Oy:
     java.lang.Object[] key -> b
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection values -> n
     int maxFill -> j
@@ -55757,20 +54505,20 @@
     3:27:int put(java.lang.Object,int):338 -> a
     28:30:int put(java.lang.Object,int):339:341 -> a
     31:41:int getInt(java.lang.Object):721:731 -> a
-    1:12:int removeInt(java.lang.Object):431:442 -> b
-    1:24:void fixPointers(int,int):937:960 -> c
+    1:12:int removeInt(java.lang.Object):431:442 -> c
+    13:36:void fixPointers(int,int):937:960 -> c
     1:5:void clear():771:775 -> clear
     1:11:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap.clone():1768:1778 -> clone
     1:11:java.lang.Object clone():87 -> clone
     12:12:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap.clone():1770:1770 -> clone
     12:12:java.lang.Object clone():87 -> clone
     1:10:boolean containsKey(java.lang.Object):738:747 -> containsKey
-    1:5:boolean containsValue(int):754:758 -> d
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet reference2IntEntrySet():87:87 -> e
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet reference2IntEntrySet():87:87 -> d
+    2:6:boolean containsValue(int):754:758 -> d
     1:25:void fixPointers(int):899:923 -> f
+    26:27:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceSortedSet keySet():1531:1532 -> f
     1:3:java.lang.Object firstKey():970:970 -> firstKey
-    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceSortedSet keySet():1531:1532 -> g
-    3:44:void rehash(int):1709:1750 -> g
+    1:42:void rehash(int):1709:1750 -> g
     1:3:int removeEntry(int):276:278 -> h
     4:9:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap.shiftKeys(int):410:415 -> h
     4:9:int removeEntry(int):279 -> h
@@ -55804,14 +54552,14 @@
     1:1:java.util.SortedMap tailMap(java.lang.Object):87 -> tailMap
     1:22:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap.values():1596:1617 -> values
     1:22:java.util.Collection values():87 -> values
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap$1 -> com.android.tools.r8.internal.Mx:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap$1 -> com.android.tools.r8.internal.Ny:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap this$0 -> a
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap):1596:1596 -> <init>
     1:1:void clear():1614:1614 -> clear
     1:1:boolean contains(int):1609:1609 -> d
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator iterator():1599:1599 -> iterator
     1:1:int size():1604:1604 -> size
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap$EntryIterator -> com.android.tools.r8.internal.Nx$a:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap$EntryIterator -> com.android.tools.r8.internal.Oy$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>
@@ -55826,14 +54574,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 -> com.android.tools.r8.internal.Nx$b:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap$KeyIterator -> com.android.tools.r8.internal.Oy$b:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap this$0 -> f
     1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap):1455:1456 -> <init>
     1:1:void add(java.lang.Object):1452:1452 -> add
     1:1:java.lang.Object next():1461:1461 -> next
     1:1:java.lang.Object previous():1442:1442 -> previous
     1:1:void set(java.lang.Object):1447:1447 -> set
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap$KeySet -> com.android.tools.r8.internal.Nx$c:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap$KeySet -> com.android.tools.r8.internal.Oy$c:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap this$0 -> a
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap):1465:1465 -> <init>
     2:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap$1):1465:1465 -> <init>
@@ -55853,7 +54601,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 com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap$KeySet.tailSet(java.lang.Object):1515:1515 -> tailSet
     1:1:java.util.SortedSet tailSet(java.lang.Object):1465 -> tailSet
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap$MapEntry -> com.android.tools.r8.internal.Nx$d:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap$MapEntry -> com.android.tools.r8.internal.Oy$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>
@@ -55872,7 +54620,7 @@
     5:5:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap$MapEntry.setValue(java.lang.Integer):869:869 -> setValue
     5:5:java.lang.Object setValue(java.lang.Object):819 -> setValue
     1:1:java.lang.String toString():887:887 -> toString
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap$MapEntrySet -> com.android.tools.r8.internal.Nx$e:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap$MapEntrySet -> com.android.tools.r8.internal.Oy$e:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap this$0 -> a
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap):1269:1269 -> <init>
     2:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap$1):1269:1269 -> <init>
@@ -55894,7 +54642,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 com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap$MapEntrySet.tailSet(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap$Entry):1291:1291 -> tailSet
     2:2:java.util.SortedSet tailSet(java.lang.Object):1269 -> tailSet
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap$MapIterator -> com.android.tools.r8.internal.Nx$f:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap$MapIterator -> com.android.tools.r8.internal.Oy$f:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap this$0 -> e
     int index -> d
     int next -> b
@@ -55903,23 +54651,23 @@
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap$1):1032:1032 -> <init>
     2:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap):1057:1057 -> <init>
     3:24:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap):1038:1059 -> <init>
-    1:14:void ensureIndexKnown():1099:1112 -> e
+    1:14:void ensureIndexKnown():1099:1112 -> f
     1:1:boolean hasNext():1091:1091 -> hasNext
     1:1:boolean hasPrevious():1095:1095 -> hasPrevious
-    1:6:int nextEntry():1127:1127 -> k
-    1:6:int previousEntry():1136:1136 -> n
+    1:6:int nextEntry():1127:1127 -> j
+    1:6:int previousEntry():1136:1136 -> k
     1:2:int nextIndex():1117:1118 -> nextIndex
     1:2:int previousIndex():1122:1123 -> previousIndex
     1:47:void remove():1145:1191 -> remove
     48:48:void remove():1146:1146 -> remove
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap$ValueIterator -> com.android.tools.r8.internal.Nx$g:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap$ValueIterator -> com.android.tools.r8.internal.Oy$g:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap this$0 -> f
     1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap):1578:1579 -> <init>
     1:1:void add(java.lang.Object):1544:1544 -> add
     2:2:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap$ValueIterator.add(java.lang.Integer):1565:1565 -> add
     2:2:void add(java.lang.Object):1544 -> add
     1:1:int previousInt():1547:1547 -> d
-    1:1:int nextInt():1584:1584 -> l
+    1:1:int nextInt():1584:1584 -> m
     1:1:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap$ValueIterator.next():1590:1590 -> next
     1:1:java.lang.Object next():1544 -> next
     1:1:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap$ValueIterator.previous():1553:1553 -> previous
@@ -55927,11 +54675,11 @@
     1:1:void set(java.lang.Object):1544:1544 -> set
     2:2:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap$ValueIterator.set(java.lang.Integer):1559:1559 -> set
     2:2:void set(java.lang.Object):1544 -> set
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap -> com.android.tools.r8.internal.Ox:
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet reference2IntEntrySet() -> e
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap$Entry -> com.android.tools.r8.internal.Ox$a:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap$FastEntrySet -> com.android.tools.r8.internal.Px:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap -> com.android.tools.r8.internal.Rx:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap -> com.android.tools.r8.internal.Py:
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet reference2IntEntrySet() -> d
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap$Entry -> com.android.tools.r8.internal.Py$a:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap$FastEntrySet -> com.android.tools.r8.internal.Qy:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap -> com.android.tools.r8.internal.Sy:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap$FastEntrySet entries -> i
     java.lang.Object[] key -> b
     int[] value -> c
@@ -55953,7 +54701,7 @@
     3:18:int put(java.lang.Object,int):270 -> a
     19:21:int put(java.lang.Object,int):271:273 -> a
     22:32:int getInt(java.lang.Object):371:381 -> a
-    1:12:int removeInt(java.lang.Object):353:364 -> b
+    1:12:int removeInt(java.lang.Object):353:364 -> c
     1:4:void clear():421:424 -> clear
     1:10:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap.clone():999:1008 -> clone
     1:10:java.lang.Object clone():49 -> clone
@@ -55961,19 +54709,19 @@
     11:11:java.lang.Object clone():49 -> clone
     1:10:boolean containsKey(java.lang.Object):388:397 -> containsKey
     1:5:boolean containsValue(int):404:408 -> d
-    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap$FastEntrySet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap.reference2IntEntrySet():761:762 -> e
-    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet reference2IntEntrySet():49 -> e
-    1:7:void rehash(int):961:967 -> f
-    8:8:int com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap.realSize():205:205 -> f
-    8:8:void rehash(int):968 -> f
-    9:21:void rehash(int):969:981 -> f
+    6:7:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap$FastEntrySet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap.reference2IntEntrySet():761:762 -> d
+    6:7:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet reference2IntEntrySet():49 -> d
+    1:5:int removeNullEntry():227:231 -> f
+    6:12:void rehash(int):961:967 -> f
+    13:13:int com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap.realSize():205:205 -> f
+    13:13:void rehash(int):968 -> f
+    14:26:void rehash(int):969:981 -> f
     1:2:int removeEntry(int):219:220 -> g
     3:8:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap.shiftKeys(int):333:338 -> g
     3:8:int removeEntry(int):221 -> g
     9:9:int removeEntry(int):222:222 -> g
     10:15:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap.shiftKeys(int):341:346 -> g
     10:15:int removeEntry(int):221 -> g
-    16:20:int removeNullEntry():227:231 -> g
     1:1:int com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap.realSize():205:205 -> hashCode
     1:1:int hashCode():1025 -> hashCode
     2:10:int hashCode():1026:1034 -> hashCode
@@ -55991,14 +54739,14 @@
     1:1:int size():429:429 -> size
     1:22:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap.values():848:869 -> values
     1:22:java.util.Collection values():49 -> values
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap$1 -> com.android.tools.r8.internal.Qx:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap$1 -> com.android.tools.r8.internal.Ry:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap this$0 -> a
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap):848:848 -> <init>
     1:1:void clear():866:866 -> clear
     1:1:boolean contains(int):861:861 -> d
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator iterator():851:851 -> iterator
     1:1:int size():856:856 -> size
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap$EntryIterator -> com.android.tools.r8.internal.Rx$a:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap$EntryIterator -> com.android.tools.r8.internal.Sy$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>
@@ -56006,11 +54754,11 @@
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap$MapEntry com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap$EntryIterator.next():659:659 -> next
     1:1:java.lang.Object next():654 -> next
     1:2:void remove():664:665 -> remove
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap$KeyIterator -> com.android.tools.r8.internal.Rx$b:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap$KeyIterator -> com.android.tools.r8.internal.Sy$b:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap this$0 -> g
     1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap):775:776 -> <init>
     1:1:java.lang.Object next():781:781 -> next
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap$KeySet -> com.android.tools.r8.internal.Rx$c:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap$KeySet -> com.android.tools.r8.internal.Sy$c:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap this$0 -> a
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap):785:785 -> <init>
     2:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap$1):785:785 -> <init>
@@ -56019,7 +54767,7 @@
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():788:788 -> iterator
     1:3:boolean remove(java.lang.Object):803:805 -> remove
     1:1:int size():793:793 -> size
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap$MapEntry -> com.android.tools.r8.internal.Rx$d:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap$MapEntry -> com.android.tools.r8.internal.Sy$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>
@@ -56038,7 +54786,7 @@
     5:5:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap$MapEntry.setValue(java.lang.Integer):518:518 -> setValue
     5:5:java.lang.Object setValue(java.lang.Object):468 -> setValue
     1:1:java.lang.String toString():536:536 -> toString
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap$MapEntrySet -> com.android.tools.r8.internal.Rx$e:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap$MapEntrySet -> com.android.tools.r8.internal.Sy$e:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap this$0 -> a
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap):679:679 -> <init>
     2:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap$1):679:679 -> <init>
@@ -56047,7 +54795,7 @@
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():681:681 -> iterator
     1:29:boolean remove(java.lang.Object):713:741 -> remove
     1:1:int size():750:750 -> size
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap$MapIterator -> com.android.tools.r8.internal.Rx$f:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap$MapIterator -> com.android.tools.r8.internal.Sy$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
@@ -56055,7 +54803,7 @@
     boolean mustReturnNullKey -> d
     1:24:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap):541:564 -> <init>
     25:25:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap$1):541:541 -> <init>
-    1:19:int nextEntry():576:576 -> e
+    1:19:int nextEntry():576:576 -> f
     1:1:boolean hasNext():572:572 -> hasNext
     1:5:void remove():630:634 -> remove
     6:11:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap$MapIterator.shiftKeys(int):608:613 -> remove
@@ -56065,16 +54813,16 @@
     14:23:void remove():634 -> remove
     24:25:void remove():637:638 -> remove
     26:26:void remove():630:630 -> remove
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap$ValueIterator -> com.android.tools.r8.internal.Rx$g:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap$ValueIterator -> com.android.tools.r8.internal.Sy$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:int nextInt():836:836 -> l
+    1:1:int nextInt():836:836 -> m
     1:1:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap$ValueIterator.next():842:842 -> next
     1:1:java.lang.Object next():829 -> next
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntSortedMap$FastSortedEntrySet -> com.android.tools.r8.internal.Sx:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2LongMap$Entry -> com.android.tools.r8.internal.Tx:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2LongMap$FastEntrySet -> com.android.tools.r8.internal.Ux:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2LongOpenHashMap -> com.android.tools.r8.internal.Wx:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntSortedMap$FastSortedEntrySet -> com.android.tools.r8.internal.Ty:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2LongMap$Entry -> com.android.tools.r8.internal.Uy:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2LongMap$FastEntrySet -> com.android.tools.r8.internal.Vy:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2LongOpenHashMap -> com.android.tools.r8.internal.Xy:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceSet keys -> i
     java.lang.Object[] key -> a
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2LongMap$FastEntrySet entries -> h
@@ -56094,25 +54842,25 @@
     3:18:long put(java.lang.Object,long):270 -> a
     19:20:long put(java.lang.Object,long):272:273 -> a
     21:25:boolean containsValue(long):404:408 -> a
-    1:12:long removeLong(java.lang.Object):353:364 -> c
     1:4:void clear():421:424 -> clear
     1:10:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2LongOpenHashMap com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2LongOpenHashMap.clone():999:1008 -> clone
     1:10:java.lang.Object clone():49 -> clone
     11:11:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2LongOpenHashMap com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2LongOpenHashMap.clone():1001:1001 -> clone
     11:11:java.lang.Object clone():49 -> clone
     1:10:boolean containsKey(java.lang.Object):388:397 -> containsKey
-    1:11:long getLong(java.lang.Object):371:381 -> d
-    12:18:void rehash(int):961:967 -> d
-    19:19:int com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2LongOpenHashMap.realSize():205:205 -> d
-    19:19:void rehash(int):968 -> d
-    20:32:void rehash(int):969:981 -> d
+    1:12:long removeLong(java.lang.Object):353:364 -> d
+    13:19:void rehash(int):961:967 -> d
+    20:20:int com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2LongOpenHashMap.realSize():205:205 -> d
+    20:20:void rehash(int):968 -> d
+    21:33:void rehash(int):969:981 -> d
     1:2:long removeEntry(int):219:220 -> e
     3:8:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2LongOpenHashMap.shiftKeys(int):333:338 -> e
     3:8:long removeEntry(int):221 -> e
     9:9:long removeEntry(int):222:222 -> e
     10:15:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2LongOpenHashMap.shiftKeys(int):341:346 -> e
     10:15:long removeEntry(int):221 -> e
-    1:5:long removeNullEntry():227:231 -> g
+    16:26:long getLong(java.lang.Object):371:381 -> e
+    1:5:long removeNullEntry():227:231 -> f
     1:1:int com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2LongOpenHashMap.realSize():205:205 -> hashCode
     1:1:int hashCode():1025 -> hashCode
     2:10:int hashCode():1026:1034 -> hashCode
@@ -56131,14 +54879,14 @@
     1:1:int size():429:429 -> size
     1:22:com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongCollection com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2LongOpenHashMap.values():848:869 -> values
     1:22:java.util.Collection values():49 -> values
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2LongOpenHashMap$1 -> com.android.tools.r8.internal.Vx:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2LongOpenHashMap$1 -> com.android.tools.r8.internal.Wy:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2LongOpenHashMap this$0 -> a
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2LongOpenHashMap):848:848 -> <init>
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongIterator iterator():851:851 -> a
     1:1:boolean contains(long):861:861 -> b
     1:1:void clear():866:866 -> clear
     1:1:int size():856:856 -> size
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2LongOpenHashMap$EntryIterator -> com.android.tools.r8.internal.Wx$a:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2LongOpenHashMap$EntryIterator -> com.android.tools.r8.internal.Xy$a:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2LongOpenHashMap this$0 -> h
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2LongOpenHashMap$MapEntry entry -> g
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2LongOpenHashMap):654:654 -> <init>
@@ -56146,11 +54894,11 @@
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2LongOpenHashMap$MapEntry com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2LongOpenHashMap$EntryIterator.next():659:659 -> next
     1:1:java.lang.Object next():654 -> next
     1:2:void remove():664:665 -> remove
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2LongOpenHashMap$KeyIterator -> com.android.tools.r8.internal.Wx$b:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2LongOpenHashMap$KeyIterator -> com.android.tools.r8.internal.Xy$b:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2LongOpenHashMap this$0 -> g
     1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2LongOpenHashMap):775:776 -> <init>
     1:1:java.lang.Object next():781:781 -> next
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2LongOpenHashMap$KeySet -> com.android.tools.r8.internal.Wx$c:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2LongOpenHashMap$KeySet -> com.android.tools.r8.internal.Xy$c:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2LongOpenHashMap this$0 -> a
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2LongOpenHashMap):785:785 -> <init>
     2:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2LongOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2LongOpenHashMap$1):785:785 -> <init>
@@ -56159,7 +54907,7 @@
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():788:788 -> 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.Reference2LongOpenHashMap$MapEntry -> com.android.tools.r8.internal.Wx$d:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2LongOpenHashMap$MapEntry -> com.android.tools.r8.internal.Xy$d:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2LongOpenHashMap this$0 -> b
     int index -> a
     1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2LongOpenHashMap,int):473:474 -> <init>
@@ -56177,7 +54925,7 @@
     5:5:java.lang.Long com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2LongOpenHashMap$MapEntry.setValue(java.lang.Long):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.Reference2LongOpenHashMap$MapEntrySet -> com.android.tools.r8.internal.Wx$e:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2LongOpenHashMap$MapEntrySet -> com.android.tools.r8.internal.Xy$e:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2LongOpenHashMap this$0 -> a
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2LongOpenHashMap):679:679 -> <init>
     2:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2LongOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2LongOpenHashMap$1):679:679 -> <init>
@@ -56186,7 +54934,7 @@
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():681:681 -> 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.Reference2LongOpenHashMap$MapIterator -> com.android.tools.r8.internal.Wx$f:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2LongOpenHashMap$MapIterator -> com.android.tools.r8.internal.Xy$f:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceArrayList wrapped -> e
     int last -> b
     int pos -> a
@@ -56194,7 +54942,7 @@
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2LongOpenHashMap this$0 -> f
     1:24:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2LongOpenHashMap):541:564 -> <init>
     25:25:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2LongOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2LongOpenHashMap$1):541:541 -> <init>
-    1:19:int nextEntry():576:576 -> e
+    1:19:int nextEntry():576:576 -> f
     1:1:boolean hasNext():572:572 -> hasNext
     1:5:void remove():630:634 -> remove
     6:11:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2LongOpenHashMap$MapIterator.shiftKeys(int):608:613 -> remove
@@ -56204,13 +54952,13 @@
     14:23:void remove():634 -> remove
     24:25:void remove():637:638 -> remove
     26:26:void remove():630:630 -> remove
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2LongOpenHashMap$ValueIterator -> com.android.tools.r8.internal.Wx$g:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2LongOpenHashMap$ValueIterator -> com.android.tools.r8.internal.Xy$g:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2LongOpenHashMap this$0 -> g
     1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2LongOpenHashMap):830:831 -> <init>
     1:1:long nextLong():836:836 -> a
     1:1:java.lang.Long com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2LongOpenHashMap$ValueIterator.next():842:842 -> next
     1:1:java.lang.Object next():829 -> next
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceArrayList -> com.android.tools.r8.internal.Yx:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceArrayList -> com.android.tools.r8.internal.Zy:
     int size -> b
     1:3:void <init>(int):96:98 -> <init>
     4:4:void <init>(int):97:97 -> <init>
@@ -56233,10 +54981,9 @@
     1:7:boolean removeAll(java.util.Collection):485:491 -> removeAll
     1:4:java.lang.Object set(int,java.lang.Object):357:357 -> set
     1:1:int size():372:372 -> size
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceArrayList$1 -> com.android.tools.r8.internal.Xx:
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceArrayList this$0 -> d
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceArrayList$1 -> com.android.tools.r8.internal.Yy:
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceArrayList this$0 -> c
     int last -> b
-    int val$index -> c
     int pos -> a
     1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceArrayList,int):498:499 -> <init>
     1:2:void add(java.lang.Object):528:529 -> add
@@ -56248,7 +54995,7 @@
     1:1:int previousIndex():524:524 -> previousIndex
     1:10:void remove():538:538 -> remove
     1:3:void set(java.lang.Object):533:533 -> set
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceArraySet -> com.android.tools.r8.internal.ay:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceArraySet -> com.android.tools.r8.internal.bz:
     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
@@ -56268,17 +55015,17 @@
     2:2:java.util.Iterator iterator():29 -> iterator
     1:7:boolean remove(java.lang.Object):154:160 -> remove
     1:1:int size():149:149 -> size
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceArraySet$1 -> com.android.tools.r8.internal.Zx:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceArraySet$1 -> com.android.tools.r8.internal.az:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceArraySet this$0 -> b
     int next -> a
     1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceArraySet):119:120 -> <init>
     1:1:boolean hasNext():124:124 -> hasNext
     1:3:java.lang.Object next():129:129 -> next
     1:3:void remove():135:137 -> remove
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceCollection -> com.android.tools.r8.internal.by:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceCollections -> com.android.tools.r8.internal.ey:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceCollection -> com.android.tools.r8.internal.cz:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceCollections -> com.android.tools.r8.internal.fz:
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceCollection unmodifiable(com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceCollection):383:383 -> a
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceCollections$EmptyCollection -> com.android.tools.r8.internal.cy:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceCollections$EmptyCollection -> com.android.tools.r8.internal.dz:
     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.ObjectIterator iterator():38:38 -> iterator
@@ -56286,7 +55033,7 @@
     1:1:boolean removeAll(java.util.Collection):86:86 -> removeAll
     1:1:boolean retainAll(java.util.Collection):91:91 -> retainAll
     1:1:java.lang.Object[] toArray():49:49 -> toArray
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceCollections$UnmodifiableCollection -> com.android.tools.r8.internal.dy:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceCollections$UnmodifiableCollection -> com.android.tools.r8.internal.ez:
     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>
     1:1:boolean add(java.lang.Object):283:283 -> add
@@ -56308,9 +55055,9 @@
     1:1:java.lang.Object[] toArray(java.lang.Object[]):329:329 -> toArray
     2:2:java.lang.Object[] toArray():334:334 -> toArray
     1:1:java.lang.String toString():359:359 -> toString
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceList -> com.android.tools.r8.internal.fy:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceList -> com.android.tools.r8.internal.gz:
     void removeElements(int,int) -> a
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceOpenHashSet -> com.android.tools.r8.internal.hy:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceOpenHashSet -> com.android.tools.r8.internal.iz:
     java.lang.Object[] key -> a
     float f -> g
     int size -> f
@@ -56357,8 +55104,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 -> com.android.tools.r8.internal.gy:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceOpenHashSet$SetIterator -> com.android.tools.r8.internal.hy$a:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceOpenHashSet$1 -> com.android.tools.r8.internal.hz:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceOpenHashSet$SetIterator -> com.android.tools.r8.internal.iz$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
@@ -56376,17 +55123,35 @@
     14:22:void remove():500 -> remove
     23:24:void remove():503:504 -> remove
     25:25:void remove():496:496 -> remove
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceSet -> com.android.tools.r8.internal.iy:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceSets -> com.android.tools.r8.internal.ky:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceSet -> com.android.tools.r8.internal.jz:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceSets -> com.android.tools.r8.internal.mz:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceSets$EmptySet EMPTY_SET -> a
     1:1:void <clinit>():70:70 -> <clinit>
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceSets$EmptySet -> com.android.tools.r8.internal.jy:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceSets$EmptySet -> com.android.tools.r8.internal.kz:
     1:1:void <init>():42:42 -> <init>
     1:1:java.lang.Object clone():52:52 -> clone
     1:1:boolean equals(java.lang.Object):58:58 -> equals
     1:1:boolean remove(java.lang.Object):47:47 -> remove
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceSortedSet -> com.android.tools.r8.internal.ly:
-com.android.tools.r8.jar.CfApplicationWriter -> com.android.tools.r8.internal.t3:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceSets$Singleton -> com.android.tools.r8.internal.lz:
+    java.lang.Object element -> a
+    1:2:void <init>(java.lang.Object):96:97 -> <init>
+    1:1:boolean addAll(java.util.Collection):122:122 -> addAll
+    1:1:boolean contains(java.lang.Object):102:102 -> contains
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectListIterator com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceSets$Singleton.iterator():112:112 -> iterator
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():92 -> iterator
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectListIterator com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterators.singleton(java.lang.Object):176:176 -> iterator
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectListIterator com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceSets$Singleton.iterator():112 -> iterator
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():92 -> iterator
+    3:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectListIterator com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceSets$Singleton.iterator():112:112 -> iterator
+    3:3:java.util.Iterator iterator():92 -> iterator
+    4:4:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectListIterator com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterators.singleton(java.lang.Object):176:176 -> iterator
+    4:4:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectListIterator com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceSets$Singleton.iterator():112 -> iterator
+    4:4:java.util.Iterator iterator():92 -> iterator
+    1:1:boolean remove(java.lang.Object):107:107 -> remove
+    1:1:boolean removeAll(java.util.Collection):127:127 -> removeAll
+    1:1:boolean retainAll(java.util.Collection):132:132 -> retainAll
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceSortedSet -> com.android.tools.r8.internal.nz:
+com.android.tools.r8.jar.CfApplicationWriter -> com.android.tools.r8.internal.F3:
     com.android.tools.r8.graph.GraphLens graphLens -> e
     com.android.tools.r8.graph.AppView appView -> d
     com.android.tools.r8.cf.CfVersion MIN_VERSION_FOR_COMPILER_GENERATED_CODE -> a
@@ -56400,105 +55165,105 @@
     1:20:void <clinit>():71:90 -> <clinit>
     1:11:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.Marker,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.naming.ProguardMapSupplier):97:107 -> <init>
     1:1:int com.android.tools.r8.graph.ParameterAnnotationsList.getAnnotableParameterCount():84:84 -> a
-    1:1:void writeParameterAnnotations(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.graph.ParameterAnnotationsList):420 -> a
-    2:2:void writeParameterAnnotations(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.graph.ParameterAnnotationsList):419:419 -> a
+    1:1:void writeParameterAnnotations(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.graph.ParameterAnnotationsList):421 -> a
+    2:2:void writeParameterAnnotations(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.graph.ParameterAnnotationsList):420:420 -> a
     3:3:int com.android.tools.r8.graph.ParameterAnnotationsList.getAnnotableParameterCount():84:84 -> a
-    3:3:void writeParameterAnnotations(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.graph.ParameterAnnotationsList):422 -> a
-    4:11:void writeParameterAnnotations(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.graph.ParameterAnnotationsList):421:428 -> a
-    12:12:void writeParameterAnnotations(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.graph.ParameterAnnotationsList):426:426 -> a
+    3:3:void writeParameterAnnotations(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.graph.ParameterAnnotationsList):423 -> a
+    4:11:void writeParameterAnnotations(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.graph.ParameterAnnotationsList):422:429 -> a
+    12:12:void writeParameterAnnotations(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.graph.ParameterAnnotationsList):427:427 -> a
     13:17:void write(com.android.tools.r8.ClassFileConsumer):111:115 -> a
     18:18:void writeClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ClassFileConsumer,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,java.util.Optional):162:162 -> a
     19:19:void com.android.tools.r8.org.objectweb.asm.ClassWriter.<init>(int):229:229 -> a
     19:19:void writeClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ClassFileConsumer,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,java.util.Optional):162 -> a
     20:24:void writeClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ClassFileConsumer,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,java.util.Optional):163:167 -> a
-    25:31:java.lang.String com.android.tools.r8.jar.CfApplicationWriter.getSourceDebugExtension(com.android.tools.r8.graph.DexAnnotationSet):296:302 -> a
+    25:31:java.lang.String com.android.tools.r8.jar.CfApplicationWriter.getSourceDebugExtension(com.android.tools.r8.graph.DexAnnotationSet):297:303 -> a
     25:31:void writeClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ClassFileConsumer,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,java.util.Optional):167 -> a
     32:32:void writeClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ClassFileConsumer,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,java.util.Optional):168:168 -> a
-    33:40:com.android.tools.r8.cf.CfVersion com.android.tools.r8.jar.CfApplicationWriter.getClassFileVersion(com.android.tools.r8.graph.DexProgramClass):272:279 -> a
+    33:40:com.android.tools.r8.cf.CfVersion com.android.tools.r8.jar.CfApplicationWriter.getClassFileVersion(com.android.tools.r8.graph.DexProgramClass):273:280 -> a
     33:40:void writeClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ClassFileConsumer,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,java.util.Optional):169 -> a
-    41:70:void writeClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ClassFileConsumer,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,java.util.Optional):170:199 -> a
-    71:81:com.android.tools.r8.com.google.common.collect.ImmutableMap com.android.tools.r8.jar.CfApplicationWriter.getAnnotationDefaults(com.android.tools.r8.graph.DexAnnotationSet):306:316 -> a
-    71:81:void writeClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ClassFileConsumer,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,java.util.Optional):199 -> a
-    82:107:void writeClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ClassFileConsumer,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,java.util.Optional):201:226 -> a
-    108:108:java.util.TreeSet com.android.tools.r8.com.google.common.collect.Sets.newTreeSet(java.util.Comparator):452:452 -> a
-    108:108:void writeClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ClassFileConsumer,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,java.util.Optional):227 -> a
-    109:109:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
-    109:109:java.util.TreeSet com.android.tools.r8.com.google.common.collect.Sets.newTreeSet(java.util.Comparator):452 -> a
-    109:109:void writeClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ClassFileConsumer,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,java.util.Optional):227 -> a
-    110:110:java.util.TreeSet com.android.tools.r8.com.google.common.collect.Sets.newTreeSet(java.util.Comparator):452:452 -> a
-    110:110:void writeClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ClassFileConsumer,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,java.util.Optional):227 -> a
-    111:130:void writeClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ClassFileConsumer,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,java.util.Optional):228:247 -> a
-    131:135:void com.android.tools.r8.utils.ExceptionUtils.withConsumeResourceHandler(com.android.tools.r8.utils.Reporter,java.util.function.Consumer):40:44 -> a
-    131:135:void writeClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ClassFileConsumer,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,java.util.Optional):247 -> a
-    136:136:int lambda$writeClass$0(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):227:227 -> a
-    137:137:void lambda$writeClass$1(com.android.tools.r8.cf.CfVersion,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,com.android.tools.r8.org.objectweb.asm.ClassWriter,com.android.tools.r8.com.google.common.collect.ImmutableMap,com.android.tools.r8.graph.ProgramMethod):230:230 -> a
-    138:138:void lambda$writeClass$3(com.android.tools.r8.ClassFileConsumer,byte[],java.lang.String,com.android.tools.r8.DiagnosticsHandler):248:248 -> a
-    139:142:com.android.tools.r8.cf.CfVersion getClassFileVersion(com.android.tools.r8.graph.DexEncodedMethod):252:255 -> a
-    143:143:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():415:415 -> a
-    143:143:com.android.tools.r8.cf.CfVersion getClassFileVersion(com.android.tools.r8.graph.DexEncodedMethod):256 -> a
-    144:144:com.android.tools.r8.cf.CfVersion getClassFileVersion(com.android.tools.r8.graph.DexEncodedMethod):256:256 -> a
-    145:150:com.android.tools.r8.cf.CfVersion getClassFileVersion(com.android.tools.r8.graph.DexEncodedMethod):255:260 -> a
-    151:159:com.android.tools.r8.cf.CfVersion getClassFileVersion(com.android.tools.r8.graph.DexEncodedMethod):259:267 -> a
-    160:167:com.android.tools.r8.graph.DexValue getSystemAnnotationValue(com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexType):285:292 -> a
-    168:174:void writeField(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.org.objectweb.asm.ClassWriter):341:347 -> a
-    175:178:java.lang.Object com.android.tools.r8.jar.CfApplicationWriter.getStaticValue(com.android.tools.r8.graph.DexEncodedField):334:337 -> a
-    175:178:void writeField(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.org.objectweb.asm.ClassWriter):348 -> a
-    179:180:void writeField(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.org.objectweb.asm.ClassWriter):349:350 -> a
-    181:189:void writeMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.cf.CfVersion,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,com.android.tools.r8.org.objectweb.asm.ClassWriter,com.android.tools.r8.com.google.common.collect.ImmutableMap):360:368 -> a
-    190:190:boolean com.android.tools.r8.graph.DexEncodedMethod.isDeprecated():338:338 -> a
-    190:190:void writeMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.cf.CfVersion,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,com.android.tools.r8.org.objectweb.asm.ClassWriter,com.android.tools.r8.com.google.common.collect.ImmutableMap):369 -> a
-    191:195:void writeMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.cf.CfVersion,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,com.android.tools.r8.org.objectweb.asm.ClassWriter,com.android.tools.r8.com.google.common.collect.ImmutableMap):372:376 -> a
-    196:204:java.lang.String[] com.android.tools.r8.jar.CfApplicationWriter.getExceptions(com.android.tools.r8.graph.DexAnnotationSet):320:328 -> a
-    196:204:void writeMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.cf.CfVersion,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,com.android.tools.r8.org.objectweb.asm.ClassWriter,com.android.tools.r8.com.google.common.collect.ImmutableMap):376 -> a
-    205:213:void writeMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.cf.CfVersion,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,com.android.tools.r8.org.objectweb.asm.ClassWriter,com.android.tools.r8.com.google.common.collect.ImmutableMap):377:385 -> a
-    214:227:void com.android.tools.r8.jar.CfApplicationWriter.writeMethodParametersAnnotation(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.graph.DexAnnotation[]):395:408 -> a
-    214:227:void writeMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.cf.CfVersion,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,com.android.tools.r8.org.objectweb.asm.ClassWriter,com.android.tools.r8.com.google.common.collect.ImmutableMap):385 -> a
-    228:230:void writeMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.cf.CfVersion,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,com.android.tools.r8.org.objectweb.asm.ClassWriter,com.android.tools.r8.com.google.common.collect.ImmutableMap):386:388 -> a
-    231:232:void com.android.tools.r8.jar.CfApplicationWriter.writeCode(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.cf.CfVersion,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,com.android.tools.r8.org.objectweb.asm.MethodVisitor):529:530 -> a
-    231:232:void writeMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.cf.CfVersion,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,com.android.tools.r8.org.objectweb.asm.ClassWriter,com.android.tools.r8.com.google.common.collect.ImmutableMap):389 -> a
-    233:233:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor lambda$writeParameterAnnotations$4(com.android.tools.r8.org.objectweb.asm.MethodVisitor,int,java.lang.String,boolean):427:427 -> a
-    234:243:void writeAnnotations(com.android.tools.r8.jar.CfApplicationWriter$AnnotationConsumer,com.android.tools.r8.graph.DexAnnotation[]):437:446 -> a
-    244:249:void writeAnnotations(com.android.tools.r8.jar.CfApplicationWriter$AnnotationConsumer,com.android.tools.r8.graph.DexAnnotation[]):445:450 -> a
-    250:251:void writeAnnotation(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,com.android.tools.r8.graph.DexEncodedAnnotation):456:457 -> a
-    252:308:void writeAnnotationElement(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,java.lang.String,com.android.tools.r8.graph.DexValue):462:518 -> a
-    309:312:void writeAnnotationElement(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,java.lang.String,com.android.tools.r8.graph.DexValue):512:512 -> a
-    313:313:void writeAnnotationElement(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,java.lang.String,com.android.tools.r8.graph.DexValue):508:508 -> a
-    314:314:void writeAnnotationElement(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,java.lang.String,com.android.tools.r8.graph.DexValue):505:505 -> a
-    315:315:void writeAnnotationElement(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,java.lang.String,com.android.tools.r8.graph.DexValue):502:502 -> a
-    316:316:void writeAnnotationElement(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,java.lang.String,com.android.tools.r8.graph.DexValue):499:499 -> a
-    317:317:void writeAnnotationElement(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,java.lang.String,com.android.tools.r8.graph.DexValue):496:496 -> a
-    318:320:void writeAnnotationElement(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,java.lang.String,com.android.tools.r8.graph.DexValue):490:492 -> a
-    321:321:void writeAnnotationElement(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,java.lang.String,com.android.tools.r8.graph.DexValue):491:491 -> a
-    322:328:void writeAnnotationElement(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,java.lang.String,com.android.tools.r8.graph.DexValue):478:484 -> a
-    329:332:void writeAnnotationElement(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,java.lang.String,com.android.tools.r8.graph.DexValue):465:468 -> a
-    333:337:void writeAnnotationElement(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,java.lang.String,com.android.tools.r8.graph.DexValue):467:471 -> a
+    41:71:void writeClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ClassFileConsumer,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,java.util.Optional):170:200 -> a
+    72:82:com.android.tools.r8.com.google.common.collect.ImmutableMap com.android.tools.r8.jar.CfApplicationWriter.getAnnotationDefaults(com.android.tools.r8.graph.DexAnnotationSet):307:317 -> a
+    72:82:void writeClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ClassFileConsumer,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,java.util.Optional):200 -> a
+    83:108:void writeClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ClassFileConsumer,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,java.util.Optional):202:227 -> a
+    109:109:java.util.TreeSet com.android.tools.r8.com.google.common.collect.Sets.newTreeSet(java.util.Comparator):452:452 -> a
+    109:109:void writeClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ClassFileConsumer,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,java.util.Optional):228 -> a
+    110:110:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
+    110:110:java.util.TreeSet com.android.tools.r8.com.google.common.collect.Sets.newTreeSet(java.util.Comparator):452 -> a
+    110:110:void writeClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ClassFileConsumer,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,java.util.Optional):228 -> a
+    111:111:java.util.TreeSet com.android.tools.r8.com.google.common.collect.Sets.newTreeSet(java.util.Comparator):452:452 -> a
+    111:111:void writeClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ClassFileConsumer,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,java.util.Optional):228 -> a
+    112:131:void writeClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ClassFileConsumer,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,java.util.Optional):229:248 -> a
+    132:136:void com.android.tools.r8.utils.ExceptionUtils.withConsumeResourceHandler(com.android.tools.r8.utils.Reporter,java.util.function.Consumer):51:55 -> a
+    132:136:void writeClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ClassFileConsumer,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,java.util.Optional):248 -> a
+    137:137:int lambda$writeClass$0(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):228:228 -> a
+    138:138:void lambda$writeClass$1(com.android.tools.r8.cf.CfVersion,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,com.android.tools.r8.org.objectweb.asm.ClassWriter,com.android.tools.r8.com.google.common.collect.ImmutableMap,com.android.tools.r8.graph.ProgramMethod):231:231 -> a
+    139:139:void lambda$writeClass$3(com.android.tools.r8.ClassFileConsumer,byte[],java.lang.String,com.android.tools.r8.DiagnosticsHandler):249:249 -> a
+    140:143:com.android.tools.r8.cf.CfVersion getClassFileVersion(com.android.tools.r8.graph.DexEncodedMethod):253:256 -> a
+    144:144:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():405:405 -> a
+    144:144:com.android.tools.r8.cf.CfVersion getClassFileVersion(com.android.tools.r8.graph.DexEncodedMethod):257 -> a
+    145:145:com.android.tools.r8.cf.CfVersion getClassFileVersion(com.android.tools.r8.graph.DexEncodedMethod):257:257 -> a
+    146:151:com.android.tools.r8.cf.CfVersion getClassFileVersion(com.android.tools.r8.graph.DexEncodedMethod):256:261 -> a
+    152:160:com.android.tools.r8.cf.CfVersion getClassFileVersion(com.android.tools.r8.graph.DexEncodedMethod):260:268 -> a
+    161:168:com.android.tools.r8.graph.DexValue getSystemAnnotationValue(com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexType):286:293 -> a
+    169:175:void writeField(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.org.objectweb.asm.ClassWriter):342:348 -> a
+    176:179:java.lang.Object com.android.tools.r8.jar.CfApplicationWriter.getStaticValue(com.android.tools.r8.graph.DexEncodedField):335:338 -> a
+    176:179:void writeField(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.org.objectweb.asm.ClassWriter):349 -> a
+    180:181:void writeField(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.org.objectweb.asm.ClassWriter):350:351 -> a
+    182:190:void writeMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.cf.CfVersion,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,com.android.tools.r8.org.objectweb.asm.ClassWriter,com.android.tools.r8.com.google.common.collect.ImmutableMap):361:369 -> a
+    191:191:boolean com.android.tools.r8.graph.DexEncodedMethod.isDeprecated():340:340 -> a
+    191:191:void writeMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.cf.CfVersion,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,com.android.tools.r8.org.objectweb.asm.ClassWriter,com.android.tools.r8.com.google.common.collect.ImmutableMap):370 -> a
+    192:196:void writeMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.cf.CfVersion,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,com.android.tools.r8.org.objectweb.asm.ClassWriter,com.android.tools.r8.com.google.common.collect.ImmutableMap):373:377 -> a
+    197:205:java.lang.String[] com.android.tools.r8.jar.CfApplicationWriter.getExceptions(com.android.tools.r8.graph.DexAnnotationSet):321:329 -> a
+    197:205:void writeMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.cf.CfVersion,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,com.android.tools.r8.org.objectweb.asm.ClassWriter,com.android.tools.r8.com.google.common.collect.ImmutableMap):377 -> a
+    206:214:void writeMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.cf.CfVersion,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,com.android.tools.r8.org.objectweb.asm.ClassWriter,com.android.tools.r8.com.google.common.collect.ImmutableMap):378:386 -> a
+    215:228:void com.android.tools.r8.jar.CfApplicationWriter.writeMethodParametersAnnotation(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.graph.DexAnnotation[]):396:409 -> a
+    215:228:void writeMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.cf.CfVersion,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,com.android.tools.r8.org.objectweb.asm.ClassWriter,com.android.tools.r8.com.google.common.collect.ImmutableMap):386 -> a
+    229:231:void writeMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.cf.CfVersion,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,com.android.tools.r8.org.objectweb.asm.ClassWriter,com.android.tools.r8.com.google.common.collect.ImmutableMap):387:389 -> a
+    232:233:void com.android.tools.r8.jar.CfApplicationWriter.writeCode(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.cf.CfVersion,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,com.android.tools.r8.org.objectweb.asm.MethodVisitor):530:531 -> a
+    232:233:void writeMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.cf.CfVersion,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,com.android.tools.r8.org.objectweb.asm.ClassWriter,com.android.tools.r8.com.google.common.collect.ImmutableMap):390 -> a
+    234:234:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor lambda$writeParameterAnnotations$4(com.android.tools.r8.org.objectweb.asm.MethodVisitor,int,java.lang.String,boolean):428:428 -> a
+    235:244:void writeAnnotations(com.android.tools.r8.jar.CfApplicationWriter$AnnotationConsumer,com.android.tools.r8.graph.DexAnnotation[]):438:447 -> a
+    245:250:void writeAnnotations(com.android.tools.r8.jar.CfApplicationWriter$AnnotationConsumer,com.android.tools.r8.graph.DexAnnotation[]):446:451 -> a
+    251:252:void writeAnnotation(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,com.android.tools.r8.graph.DexEncodedAnnotation):457:458 -> a
+    253:309:void writeAnnotationElement(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,java.lang.String,com.android.tools.r8.graph.DexValue):463:519 -> a
+    310:313:void writeAnnotationElement(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,java.lang.String,com.android.tools.r8.graph.DexValue):513:513 -> a
+    314:314:void writeAnnotationElement(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,java.lang.String,com.android.tools.r8.graph.DexValue):509:509 -> a
+    315:315:void writeAnnotationElement(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,java.lang.String,com.android.tools.r8.graph.DexValue):506:506 -> a
+    316:316:void writeAnnotationElement(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,java.lang.String,com.android.tools.r8.graph.DexValue):503:503 -> a
+    317:317:void writeAnnotationElement(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,java.lang.String,com.android.tools.r8.graph.DexValue):500:500 -> a
+    318:318:void writeAnnotationElement(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,java.lang.String,com.android.tools.r8.graph.DexValue):497:497 -> a
+    319:321:void writeAnnotationElement(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,java.lang.String,com.android.tools.r8.graph.DexValue):491:493 -> a
+    322:322:void writeAnnotationElement(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,java.lang.String,com.android.tools.r8.graph.DexValue):492:492 -> a
+    323:329:void writeAnnotationElement(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,java.lang.String,com.android.tools.r8.graph.DexValue):479:485 -> a
+    330:333:void writeAnnotationElement(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,java.lang.String,com.android.tools.r8.graph.DexValue):466:469 -> a
+    334:338:void writeAnnotationElement(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,java.lang.String,com.android.tools.r8.graph.DexValue):468:472 -> a
     1:22:void writeApplication(com.android.tools.r8.ClassFileConsumer):120:141 -> b
-    23:23:com.android.tools.r8.origin.Origin com.android.tools.r8.graph.DexClass.getOrigin():632:632 -> b
+    23:23:com.android.tools.r8.origin.Origin com.android.tools.r8.graph.DexClass.getOrigin():650:650 -> b
     23:23:void writeApplication(com.android.tools.r8.ClassFileConsumer):145 -> b
     24:26:void writeApplication(com.android.tools.r8.ClassFileConsumer):147:149 -> b
     27:31:void writeApplication(com.android.tools.r8.ClassFileConsumer):146:150 -> b
     32:32:void writeApplication(com.android.tools.r8.ClassFileConsumer):143:143 -> b
     33:34:void writeApplication(com.android.tools.r8.ClassFileConsumer):131:132 -> b
-    35:35:com.android.tools.r8.origin.Origin com.android.tools.r8.graph.DexClass.getOrigin():632:632 -> b
+    35:35:com.android.tools.r8.origin.Origin com.android.tools.r8.graph.DexClass.getOrigin():650:650 -> b
     35:35:void writeApplication(com.android.tools.r8.ClassFileConsumer):136 -> b
     36:37:void writeApplication(com.android.tools.r8.ClassFileConsumer):137:138 -> b
     38:57:void writeApplication(com.android.tools.r8.ClassFileConsumer):134:153 -> b
-    58:58:void lambda$writeClass$2(com.android.tools.r8.cf.CfVersion,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,com.android.tools.r8.org.objectweb.asm.ClassWriter,com.android.tools.r8.com.google.common.collect.ImmutableMap,com.android.tools.r8.graph.ProgramMethod):233:233 -> b
-com.android.tools.r8.jar.CfApplicationWriter$AnnotationConsumer -> com.android.tools.r8.internal.s3:
+    58:58:void lambda$writeClass$2(com.android.tools.r8.cf.CfVersion,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,com.android.tools.r8.org.objectweb.asm.ClassWriter,com.android.tools.r8.com.google.common.collect.ImmutableMap,com.android.tools.r8.graph.ProgramMethod):234:234 -> b
+com.android.tools.r8.jar.CfApplicationWriter$AnnotationConsumer -> com.android.tools.r8.internal.E3:
     com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visit(java.lang.String,boolean) -> a
-com.android.tools.r8.jetbrains.kotlin.DeprecationLevel -> com.android.tools.r8.internal.O8:
+com.android.tools.r8.jetbrains.kotlin.DeprecationLevel -> com.android.tools.r8.internal.p9:
 # {"id":"sourceFile","fileName":"Annotations.kt"}
     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):63:63 -> <init>
-com.android.tools.r8.jetbrains.kotlin.KotlinNullPointerException -> com.android.tools.r8.internal.im:
+com.android.tools.r8.jetbrains.kotlin.KotlinNullPointerException -> com.android.tools.r8.internal.dn:
 # {"id":"sourceFile","fileName":"KotlinNullPointerException.kt"}
     1:1:void <init>():9:9 -> <init>
-com.android.tools.r8.jetbrains.kotlin.Lazy -> com.android.tools.r8.internal.hn:
+com.android.tools.r8.jetbrains.kotlin.Lazy -> com.android.tools.r8.internal.Pn:
 # {"id":"sourceFile","fileName":"Lazy.kt"}
-com.android.tools.r8.jetbrains.kotlin.LazyKt -> com.android.tools.r8.internal.mn:
+com.android.tools.r8.jetbrains.kotlin.LazyKt -> com.android.tools.r8.internal.Un:
     1:22: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
     1:22:com.android.tools.r8.jetbrains.kotlin.Lazy lazy(com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function0):0 -> a
     23:23:void com.android.tools.r8.jetbrains.kotlin.SynchronizedLazyImpl.<init>(com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function0,java.lang.Object,int,com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):55:55 -> a
@@ -56513,19 +55278,17 @@
     64:64:void com.android.tools.r8.jetbrains.kotlin.SynchronizedLazyImpl.<init>(com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function0,java.lang.Object,int,com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):55:55 -> a
     64:64:com.android.tools.r8.jetbrains.kotlin.Lazy com.android.tools.r8.jetbrains.kotlin.LazyKt__LazyJVMKt.lazy(com.android.tools.r8.jetbrains.kotlin.LazyThreadSafetyMode,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function0):35 -> a
     64:64:com.android.tools.r8.jetbrains.kotlin.Lazy lazy(com.android.tools.r8.jetbrains.kotlin.LazyThreadSafetyMode,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function0):0 -> a
-com.android.tools.r8.jetbrains.kotlin.LazyKt__LazyKt -> com.android.tools.r8.internal.nn:
+com.android.tools.r8.jetbrains.kotlin.LazyKt__LazyKt -> com.android.tools.r8.internal.Vn:
 # {"id":"sourceFile","fileName":"Lazy.kt"}
-com.android.tools.r8.jetbrains.kotlin.LazyThreadSafetyMode -> com.android.tools.r8.internal.on:
+com.android.tools.r8.jetbrains.kotlin.LazyThreadSafetyMode -> com.android.tools.r8.internal.Wn:
 # {"id":"sourceFile","fileName":"Lazy.kt"}
-    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
+    com.android.tools.r8.jetbrains.kotlin.LazyThreadSafetyMode PUBLICATION -> a
+    com.android.tools.r8.jetbrains.kotlin.LazyThreadSafetyMode[] $VALUES -> b
     1:1:void <init>(java.lang.String,int):49:49 -> <init>
-com.android.tools.r8.jetbrains.kotlin.NoWhenBranchMatchedException -> com.android.tools.r8.internal.zr:
+com.android.tools.r8.jetbrains.kotlin.NoWhenBranchMatchedException -> com.android.tools.r8.internal.qs:
 # {"id":"sourceFile","fileName":"NoWhenBranchMatchedException.kt"}
     1:1:void <init>():9:9 -> <init>
-com.android.tools.r8.jetbrains.kotlin.Pair -> com.android.tools.r8.internal.Pt:
+com.android.tools.r8.jetbrains.kotlin.Pair -> com.android.tools.r8.internal.Ju:
 # {"id":"sourceFile","fileName":"Tuples.kt"}
     java.lang.Object second -> b
     java.lang.Object first -> a
@@ -56535,7 +55298,7 @@
     1:1:java.lang.Object getFirst():27:27 -> c
     1:1:java.lang.Object getSecond():28:28 -> d
     1:1:java.lang.String toString():34:34 -> toString
-com.android.tools.r8.jetbrains.kotlin.SafePublicationLazyImpl -> com.android.tools.r8.internal.aA:
+com.android.tools.r8.jetbrains.kotlin.SafePublicationLazyImpl -> com.android.tools.r8.internal.eB:
 # {"id":"sourceFile","fileName":"LazyJVM.kt"}
     com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function0 initializer -> b
     java.util.concurrent.atomic.AtomicReferenceFieldUpdater valueUpdater -> a
@@ -56546,7 +55309,7 @@
     1:1:boolean com.android.tools.r8.jetbrains.kotlin.SafePublicationLazyImpl.isInitialized():117:117 -> toString
     1:1:java.lang.String toString():119 -> toString
     2:2:java.lang.String toString():119:119 -> toString
-com.android.tools.r8.jetbrains.kotlin.SynchronizedLazyImpl -> com.android.tools.r8.internal.dD:
+com.android.tools.r8.jetbrains.kotlin.SynchronizedLazyImpl -> com.android.tools.r8.internal.gE:
 # {"id":"sourceFile","fileName":"LazyJVM.kt"}
     com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function0 initializer -> a
     java.lang.Object _value -> b
@@ -56557,23 +55320,23 @@
     1:1:boolean com.android.tools.r8.jetbrains.kotlin.SynchronizedLazyImpl.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.internal.ME:
+com.android.tools.r8.jetbrains.kotlin.TypeCastException -> com.android.tools.r8.internal.nF:
 # {"id":"sourceFile","fileName":"TypeCastException.kt"}
     1:1:void <init>(java.lang.String):11:11 -> <init>
-com.android.tools.r8.jetbrains.kotlin.UNINITIALIZED_VALUE -> com.android.tools.r8.internal.aF:
+com.android.tools.r8.jetbrains.kotlin.UNINITIALIZED_VALUE -> com.android.tools.r8.internal.AF:
 # {"id":"sourceFile","fileName":"Lazy.kt"}
     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.UninitializedPropertyAccessException -> com.android.tools.r8.internal.hF:
+com.android.tools.r8.jetbrains.kotlin.UninitializedPropertyAccessException -> com.android.tools.r8.internal.HF:
 # {"id":"sourceFile","fileName":"UninitializedPropertyAccessException.kt"}
     1:1:void <init>(java.lang.String):11:11 -> <init>
-com.android.tools.r8.jetbrains.kotlin.Unit -> com.android.tools.r8.internal.kF:
+com.android.tools.r8.jetbrains.kotlin.Unit -> com.android.tools.r8.internal.KF:
 # {"id":"sourceFile","fileName":"Unit.kt"}
     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.internal.sF:
+com.android.tools.r8.jetbrains.kotlin.UnsafeLazyImpl -> com.android.tools.r8.internal.SF:
 # {"id":"sourceFile","fileName":"Lazy.kt"}
     com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function0 initializer -> a
     java.lang.Object _value -> b
@@ -56583,11 +55346,11 @@
     1:1:boolean com.android.tools.r8.jetbrains.kotlin.UnsafeLazyImpl.isInitialized():88:88 -> toString
     1:1:java.lang.String toString():90 -> toString
     2:2:java.lang.String toString():90:90 -> toString
-com.android.tools.r8.jetbrains.kotlin._Assertions -> com.android.tools.r8.internal.KH:
+com.android.tools.r8.jetbrains.kotlin._Assertions -> com.android.tools.r8.internal.kI:
 # {"id":"sourceFile","fileName":"AssertionsJVM.kt"}
     boolean ENABLED -> a
     1:1:void <clinit>():14:14 -> <clinit>
-com.android.tools.r8.jetbrains.kotlin.collections.AbstractCollection -> com.android.tools.r8.internal.l:
+com.android.tools.r8.jetbrains.kotlin.collections.AbstractCollection -> com.android.tools.r8.internal.m:
 # {"id":"sourceFile","fileName":"AbstractCollection.kt"}
     1:1:void <init>():13:13 -> <init>
     int getSize() -> a
@@ -56601,14 +55364,13 @@
     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.internal.k:
+com.android.tools.r8.jetbrains.kotlin.collections.AbstractCollection$toString$1 -> com.android.tools.r8.internal.l:
 # {"id":"sourceFile","fileName":"AbstractCollection.kt"}
     com.android.tools.r8.jetbrains.kotlin.collections.AbstractCollection this$0 -> a
     1:1:java.lang.CharSequence com.android.tools.r8.jetbrains.kotlin.collections.AbstractCollection$toString$1.invoke(java.lang.Object):25:25 -> a
     1:1:java.lang.Object invoke(java.lang.Object):13 -> a
 com.android.tools.r8.jetbrains.kotlin.collections.AbstractList -> com.android.tools.r8.internal.I:
 # {"id":"sourceFile","fileName":"AbstractList.kt"}
-    com.android.tools.r8.jetbrains.kotlin.collections.AbstractList$Companion Companion -> a
     1:1:void <init>():20:20 -> <init>
     1:3:boolean equals(java.lang.Object):60:62 -> equals
     4:144:boolean com.android.tools.r8.jetbrains.kotlin.collections.AbstractList$Companion.orderedEquals$kotlin_stdlib(java.util.Collection,java.util.Collection):0:140 -> equals
@@ -56623,17 +55385,13 @@
     1:1:java.util.ListIterator listIterator():30:30 -> listIterator
     2:2:java.util.ListIterator listIterator(int):32:32 -> listIterator
     1:1:java.util.List subList(int,int):34:34 -> subList
-com.android.tools.r8.jetbrains.kotlin.collections.AbstractList$Companion -> com.android.tools.r8.internal.H:
-# {"id":"sourceFile","fileName":"AbstractList.kt"}
-    1:1:void <init>():104:104 -> <init>
-    2:2:void <init>(com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):104:104 -> <init>
 com.android.tools.r8.jetbrains.kotlin.collections.AbstractList$IteratorImpl -> com.android.tools.r8.internal.I$a:
 # {"id":"sourceFile","fileName":"AbstractList.kt"}
     com.android.tools.r8.jetbrains.kotlin.collections.AbstractList this$0 -> b
     int index -> a
     1:1:void <init>(com.android.tools.r8.jetbrains.kotlin.collections.AbstractList):70:70 -> <init>
     1:1:void setIndex(int):72:72 -> a
-    1:1:int getIndex():72:72 -> e
+    1:1:int getIndex():72:72 -> f
     1:1:boolean hasNext():74:74 -> hasNext
     2:2:int com.android.tools.r8.jetbrains.kotlin.collections.AbstractCollection.size():13:13 -> hasNext
     2:2:boolean hasNext():74 -> hasNext
@@ -56650,9 +55408,9 @@
     1:1:int previousIndex():101:101 -> previousIndex
 com.android.tools.r8.jetbrains.kotlin.collections.AbstractList$SubList -> com.android.tools.r8.internal.J:
 # {"id":"sourceFile","fileName":"AbstractList.kt"}
-    com.android.tools.r8.jetbrains.kotlin.collections.AbstractList list -> c
-    int fromIndex -> d
-    int _size -> b
+    com.android.tools.r8.jetbrains.kotlin.collections.AbstractList list -> b
+    int fromIndex -> c
+    int _size -> a
     1:6:void <init>(com.android.tools.r8.jetbrains.kotlin.collections.AbstractList,int,int):36:41 -> <init>
     7:7:void com.android.tools.r8.jetbrains.kotlin.collections.AbstractList$Companion.checkRangeIndexes$kotlin_stdlib(int,int,int):122:122 -> <init>
     7:7:void <init>(com.android.tools.r8.jetbrains.kotlin.collections.AbstractList,int,int):40 -> <init>
@@ -56662,92 +55420,28 @@
     1:3:java.lang.Object get(int):45:47 -> get
     4:4:void com.android.tools.r8.jetbrains.kotlin.collections.AbstractList$Companion.checkElementIndex$kotlin_stdlib(int,int):107:107 -> get
     4:4:java.lang.Object get(int):45 -> get
-com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt -> com.android.tools.r8.internal.A1:
-    1:150:boolean com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt__MutableCollectionsKt.addAll(java.util.Collection,java.lang.Object[]):0:149 -> a
-    1:150:boolean com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.addAll(java.util.Collection,java.lang.Object[]):0 -> a
-    151:313:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysJvmKt.asList(int[]):0:162 -> a
-    151:313:java.util.List asList(int[]):0 -> a
-    314:314:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysJvmKt.asList(java.lang.Object[]):0:0 -> a
-    314:314:java.util.List asList(java.lang.Object[]):0 -> a
-    315:315:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.ArraysUtilJVM.asList(java.lang.Object[]):13:13 -> a
-    315:315:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysJvmKt.asList(java.lang.Object[]):127 -> a
-    315:315:java.util.List asList(java.lang.Object[]):0 -> a
-    316:316:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysJvmKt.asList(java.lang.Object[]):127:127 -> a
-    316:316:java.util.List asList(java.lang.Object[]):0 -> a
-    317:356:int com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt__IterablesKt.collectionSizeOrDefault(java.lang.Iterable,int):0:39 -> a
-    317:356:int com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.collectionSizeOrDefault(java.lang.Iterable,int):0 -> a
-    357:357:java.lang.Integer com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysKt.getOrNull(int[],int):0:0 -> a
-    357:357:java.lang.Integer getOrNull(int[],int):0 -> a
-    358:6917:int com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysKt.getLastIndex(int[]):0:6559 -> a
-    358:6917:java.lang.Integer com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysKt.getOrNull(int[],int):1231 -> a
-    358:6917:java.lang.Integer getOrNull(int[],int):0 -> a
-    6918:6918:java.lang.Integer com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysKt.getOrNull(int[],int):1231:1231 -> a
-    6918:6918:java.lang.Integer getOrNull(int[],int):0 -> a
-    6919:9235:java.lang.String com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.joinToString(java.lang.Iterable,java.lang.CharSequence,java.lang.CharSequence,java.lang.CharSequence,int,java.lang.CharSequence,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):0:2316 -> a
-    6919:9235:java.lang.String com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.joinToString$default(java.lang.Iterable,java.lang.CharSequence,java.lang.CharSequence,java.lang.CharSequence,int,java.lang.CharSequence,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1,int,java.lang.Object):2315 -> a
-    6919:9235: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
-    9236:11539: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:2303 -> a
-    9236:11539:java.lang.String com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.joinToString(java.lang.Iterable,java.lang.CharSequence,java.lang.CharSequence,java.lang.CharSequence,int,java.lang.CharSequence,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):2316 -> a
-    9236:11539:java.lang.String com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.joinToString$default(java.lang.Iterable,java.lang.CharSequence,java.lang.CharSequence,java.lang.CharSequence,int,java.lang.CharSequence,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1,int,java.lang.Object):2315 -> a
-    9236:11539: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
-    11540:11540:java.lang.String com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.joinToString(java.lang.Iterable,java.lang.CharSequence,java.lang.CharSequence,java.lang.CharSequence,int,java.lang.CharSequence,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):2316:2316 -> a
-    11540:11540:java.lang.String com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.joinToString$default(java.lang.Iterable,java.lang.CharSequence,java.lang.CharSequence,java.lang.CharSequence,int,java.lang.CharSequence,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1,int,java.lang.Object):2315 -> a
-    11540:11540: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
-    11541:12712:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.toList(java.lang.Iterable):0:1171 -> a
-    11541:12712:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.toList(java.lang.Iterable):0 -> a
-    12713:13906:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.toMutableList(java.util.Collection):0:1193 -> a
-    12713:13906:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.toList(java.lang.Iterable):1174 -> a
-    12713:13906:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.toList(java.lang.Iterable):0 -> a
-    13907:13907:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.toList(java.lang.Iterable):1173:1173 -> a
-    13907:13907:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.toList(java.lang.Iterable):0 -> a
-    13908:13913:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.toList(java.lang.Iterable):1172:1177 -> a
-    13908:13913:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.toList(java.lang.Iterable):0 -> a
-    13914:14136:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt__CollectionsKt.optimizeReadOnlyList(java.util.List):0:222 -> a
-    13914:14136:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.toList(java.lang.Iterable):1177 -> a
-    13914:14136:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.toList(java.lang.Iterable):0 -> a
-    14137:14137:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt__CollectionsKt.optimizeReadOnlyList(java.util.List):221:221 -> a
-    14137:14137:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.toList(java.lang.Iterable):1177 -> a
-    14137:14137:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.toList(java.lang.Iterable):0 -> a
-    14138:14502:void com.android.tools.r8.jetbrains.kotlin.collections.MapsKt__MapsKt.putAll(java.util.Map,java.lang.Iterable):0:364 -> a
-    14138:14502:java.util.Map com.android.tools.r8.jetbrains.kotlin.collections.MapsKt__MapsKt.toMap(java.lang.Iterable,java.util.Map):508 -> a
-    14503:14503:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt__CollectionsJVMKt.listOf(java.lang.Object):19:19 -> a
-    14504:14504:int com.android.tools.r8.jetbrains.kotlin.collections.MapsKt__MapsKt.mapCapacity(int):134:134 -> a
-    14504:14504:int com.android.tools.r8.jetbrains.kotlin.collections.MapsKt.mapCapacity(int):0 -> a
-    14505:14505:void com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt__CollectionsKt.throwIndexOverflow():388:388 -> a
-    14505:14505:void com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.throwIndexOverflow():0 -> a
-    14506:14507:java.util.Collection com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.toCollection(java.lang.Iterable,java.util.Collection):1153:1154 -> a
-    1:76:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt__CollectionsKt.listOf(java.lang.Object[]):0:75 -> b
-    1:76:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.listOf(java.lang.Object[]):0 -> b
-    77:575:java.util.Map com.android.tools.r8.jetbrains.kotlin.collections.MapsKt__MapsKt.toMap(java.lang.Iterable):0:498 -> b
-    77:575:java.util.Map com.android.tools.r8.jetbrains.kotlin.collections.MapsKt.toMap(java.lang.Iterable):0 -> b
-    576:576:java.util.Map com.android.tools.r8.jetbrains.kotlin.collections.MapsKt__MapsKt.toMap(java.lang.Iterable):497:497 -> b
-    576:576:java.util.Map com.android.tools.r8.jetbrains.kotlin.collections.MapsKt.toMap(java.lang.Iterable):0 -> b
-    577:604:java.util.Map com.android.tools.r8.jetbrains.kotlin.collections.MapsKt__MapsJVMKt.mapOf(com.android.tools.r8.jetbrains.kotlin.Pair):0:27 -> b
-    577:604:java.util.Map com.android.tools.r8.jetbrains.kotlin.collections.MapsKt__MapsKt.toMap(java.lang.Iterable):497 -> b
-    577:604:java.util.Map com.android.tools.r8.jetbrains.kotlin.collections.MapsKt.toMap(java.lang.Iterable):0 -> b
-    605:605:java.util.Map com.android.tools.r8.jetbrains.kotlin.collections.MapsKt__MapsKt.toMap(java.lang.Iterable):496:496 -> b
-    605:605:java.util.Map com.android.tools.r8.jetbrains.kotlin.collections.MapsKt.toMap(java.lang.Iterable):0 -> b
-    606:607:int com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysKt.indexOf(int[],int):1317:1318 -> b
-    1:2:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.toMutableList(java.lang.Iterable):1184:1185 -> c
-    3:1196:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.toMutableList(java.util.Collection):0:1193 -> c
-    3:1196:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.toMutableList(java.lang.Iterable):1185 -> c
-    1197:1197:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.toMutableList(java.lang.Iterable):1186:1186 -> c
-    1:1207:java.util.Set com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.toSet(java.lang.Iterable):0:1206 -> d
-    1:1207:java.util.Set com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.toSet(java.lang.Iterable):0 -> d
-    1208:1208:java.util.Set com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.toSet(java.lang.Iterable):1205:1205 -> d
-    1208:1208:java.util.Set com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.toSet(java.lang.Iterable):0 -> d
-    1209:1209:java.util.Set com.android.tools.r8.jetbrains.kotlin.collections.SetsKt__SetsJVMKt.setOf(java.lang.Object):16:16 -> d
-    1209:1209:java.util.Set com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.toSet(java.lang.Iterable):1205 -> d
-    1209:1209:java.util.Set com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.toSet(java.lang.Iterable):0 -> d
-    1210:1210:java.util.Set com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.toSet(java.lang.Iterable):1204:1204 -> d
-    1210:1210:java.util.Set com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.toSet(java.lang.Iterable):0 -> d
-    1:1388:java.lang.Iterable com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.withIndex(java.lang.Iterable):0:1387 -> e
-    1:1388:java.lang.Iterable com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.withIndex(java.lang.Iterable):0 -> e
-com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt__ArraysKt -> com.android.tools.r8.internal.B1:
+com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt -> com.android.tools.r8.internal.C1:
+    1:163:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysJvmKt.asList(int[]):0:162 -> a
+    1:163:java.util.List asList(int[]):0 -> a
+    164:164:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysJvmKt.asList(java.lang.Object[]):0:0 -> a
+    164:164:java.util.List asList(java.lang.Object[]):0 -> a
+    165:165:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.ArraysUtilJVM.asList(java.lang.Object[]):13:13 -> a
+    165:165:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysJvmKt.asList(java.lang.Object[]):127 -> a
+    165:165:java.util.List asList(java.lang.Object[]):0 -> a
+    166:166:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysJvmKt.asList(java.lang.Object[]):127:127 -> a
+    166:166:java.util.List asList(java.lang.Object[]):0 -> a
+    1:1:java.lang.Integer com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysKt.getOrNull(int[],int):0:0 -> b
+    1:1:java.lang.Integer getOrNull(int[],int):0 -> b
+    2:6561:int com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysKt.getLastIndex(int[]):0:6559 -> b
+    2:6561:java.lang.Integer com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysKt.getOrNull(int[],int):1231 -> b
+    2:6561:java.lang.Integer getOrNull(int[],int):0 -> b
+    6562:6562:java.lang.Integer com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysKt.getOrNull(int[],int):1231:1231 -> b
+    6562:6562:java.lang.Integer getOrNull(int[],int):0 -> b
+com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt__ArraysKt -> com.android.tools.r8.internal.D1:
 # {"id":"sourceFile","fileName":"Arrays.kt"}
-com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysJvmKt$asList$3 -> com.android.tools.r8.internal.C1:
+com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysJvmKt$asList$3 -> com.android.tools.r8.internal.E1:
 # {"id":"sourceFile","fileName":"_ArraysJvm.kt"}
-    int[] $this_asList -> b
+    int[] $this_asList -> a
     1:1:void <init>(int[]):162:162 -> <init>
     1:1:int getSize():163:163 -> a
     1:1:boolean contains(java.lang.Object):162:162 -> contains
@@ -56791,14 +55485,87 @@
     13831:13832:int com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysKt.lastIndexOf(int[],int):1847:1848 -> lastIndexOf
     13831:13832:int com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysJvmKt$asList$3.lastIndexOf(int):168 -> lastIndexOf
     13831:13832:int lastIndexOf(java.lang.Object):162 -> lastIndexOf
-com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysKt -> com.android.tools.r8.internal.D1:
+com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysKt -> com.android.tools.r8.internal.F1:
 # {"id":"sourceFile","fileName":"_Arrays.kt"}
-com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt$withIndex$1 -> com.android.tools.r8.internal.t7:
+    1:2:int indexOf(int[],int):1317:1318 -> a
+com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt -> com.android.tools.r8.internal.K7:
+    1:150:boolean com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt__MutableCollectionsKt.addAll(java.util.Collection,java.lang.Object[]):0:149 -> a
+    1:150:boolean addAll(java.util.Collection,java.lang.Object[]):0 -> a
+    151:190:int com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt__IterablesKt.collectionSizeOrDefault(java.lang.Iterable,int):0:39 -> a
+    151:190:int collectionSizeOrDefault(java.lang.Iterable,int):0 -> a
+    191:2507:java.lang.String com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.joinToString(java.lang.Iterable,java.lang.CharSequence,java.lang.CharSequence,java.lang.CharSequence,int,java.lang.CharSequence,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):0:2316 -> a
+    191:2507:java.lang.String com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.joinToString$default(java.lang.Iterable,java.lang.CharSequence,java.lang.CharSequence,java.lang.CharSequence,int,java.lang.CharSequence,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1,int,java.lang.Object):2315 -> a
+    191:2507:java.lang.String 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
+    2508:4811: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:2303 -> a
+    2508:4811:java.lang.String com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.joinToString(java.lang.Iterable,java.lang.CharSequence,java.lang.CharSequence,java.lang.CharSequence,int,java.lang.CharSequence,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):2316 -> a
+    2508:4811:java.lang.String com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.joinToString$default(java.lang.Iterable,java.lang.CharSequence,java.lang.CharSequence,java.lang.CharSequence,int,java.lang.CharSequence,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1,int,java.lang.Object):2315 -> a
+    2508:4811:java.lang.String 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
+    4812:4812:java.lang.String com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.joinToString(java.lang.Iterable,java.lang.CharSequence,java.lang.CharSequence,java.lang.CharSequence,int,java.lang.CharSequence,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):2316:2316 -> a
+    4812:4812:java.lang.String com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.joinToString$default(java.lang.Iterable,java.lang.CharSequence,java.lang.CharSequence,java.lang.CharSequence,int,java.lang.CharSequence,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1,int,java.lang.Object):2315 -> a
+    4812:4812:java.lang.String 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
+    4813:4888:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt__CollectionsKt.listOf(java.lang.Object[]):0:75 -> a
+    4813:4888:java.util.List listOf(java.lang.Object[]):0 -> a
+    4889:6963:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.plus(java.util.Collection,java.lang.Iterable):0:2074 -> a
+    4889:6963:java.util.List plus(java.util.Collection,java.lang.Iterable):0 -> a
+    6964:9491:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.sortedWith(java.lang.Iterable,java.util.Comparator):0:2527 -> a
+    6964:9491:java.util.List sortedWith(java.lang.Iterable,java.util.Comparator):0 -> a
+    9492:11354:void com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysJvmKt.sortWith(java.lang.Object[],java.util.Comparator):0:1862 -> a
+    9492:11354:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.sortedWith(java.lang.Iterable,java.util.Comparator):947 -> a
+    9492:11354:java.util.List sortedWith(java.lang.Iterable,java.util.Comparator):0 -> a
+    11355:12935:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.sortedWith(java.lang.Iterable,java.util.Comparator):947:2527 -> a
+    11355:12935:java.util.List sortedWith(java.lang.Iterable,java.util.Comparator):0 -> a
+    12936:12936:void com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt__CollectionsKt.throwIndexOverflow():388:388 -> a
+    12936:12936:void throwIndexOverflow():0 -> a
+    1:1172:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.toList(java.lang.Iterable):0:1171 -> b
+    1:1172:java.util.List toList(java.lang.Iterable):0 -> b
+    1173:2366:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.toMutableList(java.util.Collection):0:1193 -> b
+    1173:2366:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.toList(java.lang.Iterable):1174 -> b
+    1173:2366:java.util.List toList(java.lang.Iterable):0 -> b
+    2367:2367:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.toList(java.lang.Iterable):1173:1173 -> b
+    2367:2367:java.util.List toList(java.lang.Iterable):0 -> b
+    2368:2373:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.toList(java.lang.Iterable):1172:1177 -> b
+    2368:2373:java.util.List toList(java.lang.Iterable):0 -> b
+    2374:2596:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt__CollectionsKt.optimizeReadOnlyList(java.util.List):0:222 -> b
+    2374:2596:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.toList(java.lang.Iterable):1177 -> b
+    2374:2596:java.util.List toList(java.lang.Iterable):0 -> b
+    2597:2597:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt__CollectionsKt.optimizeReadOnlyList(java.util.List):221:221 -> b
+    2597:2597:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.toList(java.lang.Iterable):1177 -> b
+    2597:2597:java.util.List toList(java.lang.Iterable):0 -> b
+    2598:2598:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt__CollectionsKt.listOfNotNull(java.lang.Object):118:118 -> b
+    2598:2598:java.util.List listOfNotNull(java.lang.Object):0 -> b
+    1:1207:java.util.Set com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.toSet(java.lang.Iterable):0:1206 -> c
+    1:1207:java.util.Set toSet(java.lang.Iterable):0 -> c
+    1208:1208:java.util.Set com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.toSet(java.lang.Iterable):1205:1205 -> c
+    1208:1208:java.util.Set toSet(java.lang.Iterable):0 -> c
+    1209:1209:java.util.Set com.android.tools.r8.jetbrains.kotlin.collections.SetsKt__SetsJVMKt.setOf(java.lang.Object):16:16 -> c
+    1209:1209:java.util.Set com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.toSet(java.lang.Iterable):1205 -> c
+    1209:1209:java.util.Set toSet(java.lang.Iterable):0 -> c
+    1210:1210:java.util.Set com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.toSet(java.lang.Iterable):1204:1204 -> c
+    1210:1210:java.util.Set toSet(java.lang.Iterable):0 -> c
+    1:1388:java.lang.Iterable com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.withIndex(java.lang.Iterable):0:1387 -> d
+    1:1388:java.lang.Iterable withIndex(java.lang.Iterable):0 -> d
+com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt__CollectionsKt -> com.android.tools.r8.internal.L7:
+# {"id":"sourceFile","fileName":"Collections.kt"}
+    1:1:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt__CollectionsJVMKt.listOf(java.lang.Object):19:19 -> a
+com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt__IteratorsJVMKt -> com.android.tools.r8.internal.M7:
+# {"id":"sourceFile","fileName":"IteratorsJVM.kt"}
+com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt__MutableCollectionsJVMKt -> com.android.tools.r8.internal.N7:
+# {"id":"sourceFile","fileName":"MutableCollectionsJVM.kt"}
+com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt__ReversedViewsKt -> com.android.tools.r8.internal.O7:
+# {"id":"sourceFile","fileName":"ReversedViews.kt"}
+com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt -> com.android.tools.r8.internal.Q7:
+# {"id":"sourceFile","fileName":"_Collections.kt"}
+    1:2:java.util.Collection toCollection(java.lang.Iterable,java.util.Collection):1153:1154 -> a
+    3:4:java.util.List toMutableList(java.lang.Iterable):1184:1185 -> a
+    5:1198:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.toMutableList(java.util.Collection):0:1193 -> a
+    5:1198:java.util.List toMutableList(java.lang.Iterable):1185 -> a
+    1199:1199:java.util.List toMutableList(java.lang.Iterable):1186:1186 -> a
+com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt$withIndex$1 -> com.android.tools.r8.internal.P7:
 # {"id":"sourceFile","fileName":"_Collections.kt"}
     java.lang.Iterable $this_withIndex -> a
     1:1:java.util.Iterator com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt$withIndex$1.invoke():1387:1387 -> a
     1:1:java.lang.Object invoke():0 -> a
-com.android.tools.r8.jetbrains.kotlin.collections.EmptyIterator -> com.android.tools.r8.internal.ga:
+com.android.tools.r8.jetbrains.kotlin.collections.EmptyIterator -> com.android.tools.r8.internal.Ka:
 # {"id":"sourceFile","fileName":"Collections.kt"}
     com.android.tools.r8.jetbrains.kotlin.collections.EmptyIterator INSTANCE -> a
     1:1:void <clinit>():13:13 -> <clinit>
@@ -56807,7 +55574,7 @@
     1:1:java.lang.Object next():13 -> next
     1:1:java.lang.Void com.android.tools.r8.jetbrains.kotlin.collections.EmptyIterator.previous():19:19 -> previous
     1:1:java.lang.Object previous():13 -> previous
-com.android.tools.r8.jetbrains.kotlin.collections.EmptyList -> com.android.tools.r8.internal.ha:
+com.android.tools.r8.jetbrains.kotlin.collections.EmptyList -> com.android.tools.r8.internal.La:
 # {"id":"sourceFile","fileName":"Collections.kt"}
     com.android.tools.r8.jetbrains.kotlin.collections.EmptyList INSTANCE -> a
     1:1:void <clinit>():22:22 -> <clinit>
@@ -56830,7 +55597,7 @@
     2:2:java.util.ListIterator listIterator(int):42:42 -> listIterator
     3:3:java.util.ListIterator listIterator(int):41:41 -> listIterator
     1:1:java.util.List subList(int,int):47:47 -> subList
-com.android.tools.r8.jetbrains.kotlin.collections.EmptyMap -> com.android.tools.r8.internal.ia:
+com.android.tools.r8.jetbrains.kotlin.collections.EmptyMap -> com.android.tools.r8.internal.Ma:
 # {"id":"sourceFile","fileName":"Maps.kt"}
     com.android.tools.r8.jetbrains.kotlin.collections.EmptyMap INSTANCE -> a
     1:1:void <clinit>():13:13 -> <clinit>
@@ -56842,7 +55609,7 @@
     1:1:boolean equals(java.lang.Object):16:16 -> equals
     1:1:java.util.Set keySet():13:13 -> keySet
     1:1:java.util.Collection values():13:13 -> values
-com.android.tools.r8.jetbrains.kotlin.collections.EmptySet -> com.android.tools.r8.internal.ka:
+com.android.tools.r8.jetbrains.kotlin.collections.EmptySet -> com.android.tools.r8.internal.Oa:
 # {"id":"sourceFile","fileName":"Sets.kt"}
     com.android.tools.r8.jetbrains.kotlin.collections.EmptySet INSTANCE -> a
     1:1:void <clinit>():12:12 -> <clinit>
@@ -56853,19 +55620,19 @@
     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.internal.De:
+com.android.tools.r8.jetbrains.kotlin.collections.IndexedValue -> com.android.tools.r8.internal.vf:
 # {"id":"sourceFile","fileName":"IndexedValue.kt"}
     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.internal.Ee:
+com.android.tools.r8.jetbrains.kotlin.collections.IndexingIterable -> com.android.tools.r8.internal.wf:
 # {"id":"sourceFile","fileName":"Iterables.kt"}
     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.internal.Fe:
+com.android.tools.r8.jetbrains.kotlin.collections.IndexingIterator -> com.android.tools.r8.internal.xf:
 # {"id":"sourceFile","fileName":"Iterators.kt"}
     java.util.Iterator iterator -> b
     int index -> a
@@ -56877,7 +55644,25 @@
     2:2:void com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.throwIndexOverflow():0 -> next
     2:2:com.android.tools.r8.jetbrains.kotlin.collections.IndexedValue com.android.tools.r8.jetbrains.kotlin.collections.IndexingIterator.next():40 -> next
     2:2:java.lang.Object next():37 -> next
-com.android.tools.r8.jetbrains.kotlin.internal.ProgressionUtilKt -> com.android.tools.r8.internal.dv:
+com.android.tools.r8.jetbrains.kotlin.collections.MapsKt -> com.android.tools.r8.internal.Rp:
+    1:499:java.util.Map com.android.tools.r8.jetbrains.kotlin.collections.MapsKt__MapsKt.toMap(java.lang.Iterable):0:498 -> a
+    1:499:java.util.Map toMap(java.lang.Iterable):0 -> a
+    500:500:java.util.Map com.android.tools.r8.jetbrains.kotlin.collections.MapsKt__MapsKt.toMap(java.lang.Iterable):497:497 -> a
+    500:500:java.util.Map toMap(java.lang.Iterable):0 -> a
+    501:528:java.util.Map com.android.tools.r8.jetbrains.kotlin.collections.MapsKt__MapsJVMKt.mapOf(com.android.tools.r8.jetbrains.kotlin.Pair):0:27 -> a
+    501:528:java.util.Map com.android.tools.r8.jetbrains.kotlin.collections.MapsKt__MapsKt.toMap(java.lang.Iterable):497 -> a
+    501:528:java.util.Map toMap(java.lang.Iterable):0 -> a
+    529:529:java.util.Map com.android.tools.r8.jetbrains.kotlin.collections.MapsKt__MapsKt.toMap(java.lang.Iterable):496:496 -> a
+    529:529:java.util.Map toMap(java.lang.Iterable):0 -> a
+    530:530:int com.android.tools.r8.jetbrains.kotlin.collections.MapsKt__MapsKt.mapCapacity(int):134:134 -> a
+    530:530:int mapCapacity(int):0 -> a
+com.android.tools.r8.jetbrains.kotlin.collections.MapsKt__MapsJVMKt -> com.android.tools.r8.internal.Sp:
+# {"id":"sourceFile","fileName":"MapsJVM.kt"}
+com.android.tools.r8.jetbrains.kotlin.collections.MapsKt___MapsKt -> com.android.tools.r8.internal.Tp:
+# {"id":"sourceFile","fileName":"_Maps.kt"}
+    1:365:void com.android.tools.r8.jetbrains.kotlin.collections.MapsKt__MapsKt.putAll(java.util.Map,java.lang.Iterable):0:364 -> a
+    1:365:java.util.Map com.android.tools.r8.jetbrains.kotlin.collections.MapsKt__MapsKt.toMap(java.lang.Iterable,java.util.Map):508 -> a
+com.android.tools.r8.jetbrains.kotlin.internal.ProgressionUtilKt -> com.android.tools.r8.internal.Yv:
 # {"id":"sourceFile","fileName":"progressionUtil.kt"}
     1:1:int mod(int,int):10:10 -> a
     2:2:int com.android.tools.r8.jetbrains.kotlin.internal.ProgressionUtilKt.differenceModulo(int,int,int):21:21 -> a
@@ -56885,24 +55670,35 @@
     3:3:int com.android.tools.r8.jetbrains.kotlin.internal.ProgressionUtilKt.differenceModulo(int,int,int):21:21 -> a
     3:3:int getProgressionLastElement(int,int,int):47 -> a
     4:4:int getProgressionLastElement(int,int,int):48:48 -> a
-com.android.tools.r8.jetbrains.kotlin.jvm.KotlinReflectionNotSupportedError -> com.android.tools.r8.internal.lm:
+com.android.tools.r8.jetbrains.kotlin.jvm.JvmClassMappingKt -> com.android.tools.r8.internal.vj:
+# {"id":"sourceFile","fileName":"JvmClassMapping.kt"}
+    1:8:java.lang.Class getJavaObjectType(com.android.tools.r8.jetbrains.kotlin.reflect.KClass):58:65 -> a
+    9:16:java.lang.Class getJavaObjectType(com.android.tools.r8.jetbrains.kotlin.reflect.KClass):61:61 -> a
+    17:17:java.lang.Class getJavaObjectType(com.android.tools.r8.jetbrains.kotlin.reflect.KClass):62:62 -> a
+    18:28:java.lang.Class getJavaObjectType(com.android.tools.r8.jetbrains.kotlin.reflect.KClass):61:61 -> a
+    35:35:java.lang.Class getJavaObjectType(com.android.tools.r8.jetbrains.kotlin.reflect.KClass):68:68 -> a
+    36:39:java.lang.Class getJavaObjectType(com.android.tools.r8.jetbrains.kotlin.reflect.KClass):61:61 -> a
+    42:42:java.lang.Class getJavaObjectType(com.android.tools.r8.jetbrains.kotlin.reflect.KClass):64:64 -> a
+    43:49:java.lang.Class getJavaObjectType(com.android.tools.r8.jetbrains.kotlin.reflect.KClass):61:61 -> a
+    57:57:java.lang.Class getJavaObjectType(com.android.tools.r8.jetbrains.kotlin.reflect.KClass):69:69 -> a
+com.android.tools.r8.jetbrains.kotlin.jvm.KotlinReflectionNotSupportedError -> com.android.tools.r8.internal.gn:
 # {"id":"sourceFile","fileName":"KotlinReflectionNotSupportedError.kt"}
     1:1:void <init>():11:11 -> <init>
-com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function0 -> com.android.tools.r8.internal.pc:
+com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function0 -> com.android.tools.r8.internal.ad:
 # {"id":"sourceFile","fileName":"Functions.kt"}
     java.lang.Object invoke() -> a
-com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1 -> com.android.tools.r8.internal.qc:
+com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1 -> com.android.tools.r8.internal.bd:
 # {"id":"sourceFile","fileName":"Functions.kt"}
     java.lang.Object invoke(java.lang.Object) -> a
-com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function2 -> com.android.tools.r8.internal.rc:
+com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function2 -> com.android.tools.r8.internal.cd:
 # {"id":"sourceFile","fileName":"Functions.kt"}
     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.internal.o3:
+com.android.tools.r8.jetbrains.kotlin.jvm.internal.CallableReference$NoReceiver -> com.android.tools.r8.internal.B3:
     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.internal.z6:
+com.android.tools.r8.jetbrains.kotlin.jvm.internal.ClassReference -> com.android.tools.r8.internal.N6:
 # {"id":"sourceFile","fileName":"ClassReference.kt"}
     java.lang.Class jClass -> a
     1:1:void <init>(java.lang.Class):10:10 -> <init>
@@ -56913,7 +55709,7 @@
     2:2:java.lang.Class com.android.tools.r8.jetbrains.kotlin.jvm.internal.ClassReference.getJClass():10:10 -> toString
     2:2:java.lang.String toString():88 -> toString
     3:3:java.lang.String toString():88:88 -> toString
-com.android.tools.r8.jetbrains.kotlin.jvm.internal.CollectionToArray -> com.android.tools.r8.internal.r7:
+com.android.tools.r8.jetbrains.kotlin.jvm.internal.CollectionToArray -> com.android.tools.r8.internal.I7:
 # {"id":"sourceFile","fileName":"CollectionToArray.kt"}
     java.lang.Object[] EMPTY -> a
     1:1:void <clinit>():130:130 -> <clinit>
@@ -56925,8 +55721,8 @@
     253:256:java.lang.Object[] toArray(java.util.Collection):83:86 -> a
     257:340:java.lang.Object[] toArray(java.util.Collection):21:104 -> a
     341:341:java.lang.Object[] toArray(java.util.Collection):23:23 -> a
-com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker -> com.android.tools.r8.internal.A8:
-com.android.tools.r8.jetbrains.kotlin.jvm.internal.Intrinsics -> com.android.tools.r8.internal.uh:
+com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker -> com.android.tools.r8.internal.Z8:
+com.android.tools.r8.jetbrains.kotlin.jvm.internal.Intrinsics -> com.android.tools.r8.internal.ii:
     int compare(int,int) -> a
     1:1:void throwNpe():37:37 -> a
     2:2:void throwUninitializedPropertyAccessException(java.lang.String):49:49 -> a
@@ -56939,11 +55735,11 @@
     7:18:java.lang.Throwable sanitizeStackTrace(java.lang.Throwable):237 -> a
     1:15:void com.android.tools.r8.jetbrains.kotlin.jvm.internal.Intrinsics.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.internal.Bm:
+com.android.tools.r8.jetbrains.kotlin.jvm.internal.Lambda -> com.android.tools.r8.internal.wn:
 # {"id":"sourceFile","fileName":"Lambda.kt"}
     1:1:void <init>(int):10:10 -> <init>
     1:1:java.lang.String toString():11:11 -> toString
-com.android.tools.r8.jetbrains.kotlin.jvm.internal.PropertyReference -> com.android.tools.r8.internal.rv:
+com.android.tools.r8.jetbrains.kotlin.jvm.internal.PropertyReference -> com.android.tools.r8.internal.mw:
     com.android.tools.r8.jetbrains.kotlin.reflect.KCallable com.android.tools.r8.jetbrains.kotlin.jvm.internal.CallableReference.reflected -> b
     java.lang.Object com.android.tools.r8.jetbrains.kotlin.jvm.internal.CallableReference.receiver -> c
     java.lang.Object com.android.tools.r8.jetbrains.kotlin.jvm.internal.CallableReference.NO_RECEIVER -> a
@@ -56971,7 +55767,7 @@
     5:11: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.internal.qv:
+com.android.tools.r8.jetbrains.kotlin.jvm.internal.PropertyReference1Impl -> com.android.tools.r8.internal.lw:
     com.android.tools.r8.jetbrains.kotlin.reflect.KDeclarationContainer owner -> d
     java.lang.String signature -> f
     java.lang.String name -> e
@@ -57022,7 +55818,7 @@
     4:4:com.android.tools.r8.jetbrains.kotlin.reflect.KProperty com.android.tools.r8.jetbrains.kotlin.jvm.internal.PropertyReference.getReflected():25 -> e
     4:4:com.android.tools.r8.jetbrains.kotlin.reflect.KProperty1$Getter com.android.tools.r8.jetbrains.kotlin.jvm.internal.PropertyReference1.getGetter():34 -> e
     4:4:com.android.tools.r8.jetbrains.kotlin.reflect.KProperty1$Getter com.android.tools.r8.jetbrains.kotlin.jvm.internal.PropertyReference1.getGetter():0 -> e
-com.android.tools.r8.jetbrains.kotlin.jvm.internal.Reflection -> com.android.tools.r8.internal.ny:
+com.android.tools.r8.jetbrains.kotlin.jvm.internal.Reflection -> com.android.tools.r8.internal.pz:
     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
@@ -57033,14 +55829,13 @@
     4:5:java.lang.String com.android.tools.r8.jetbrains.kotlin.jvm.internal.ReflectionFactory.renderLambdaToString(com.android.tools.r8.jetbrains.kotlin.jvm.internal.Lambda):36 -> a
     4:5:java.lang.String renderLambdaToString(com.android.tools.r8.jetbrains.kotlin.jvm.internal.Lambda):69 -> a
     6:6:com.android.tools.r8.jetbrains.kotlin.reflect.KProperty1 property1(com.android.tools.r8.jetbrains.kotlin.jvm.internal.PropertyReference1):94:94 -> a
-com.android.tools.r8.jetbrains.kotlin.jvm.internal.ReflectionFactory -> com.android.tools.r8.internal.oy:
+com.android.tools.r8.jetbrains.kotlin.jvm.internal.ReflectionFactory -> com.android.tools.r8.internal.qz:
     1:1:void <init>():11:11 -> <init>
-com.android.tools.r8.jetbrains.kotlin.ranges.IntProgression -> com.android.tools.r8.internal.Vg:
+com.android.tools.r8.jetbrains.kotlin.ranges.IntProgression -> com.android.tools.r8.internal.Ih:
 # {"id":"sourceFile","fileName":"Progressions.kt"}
-    int step -> d
-    int first -> b
-    int last -> c
-    com.android.tools.r8.jetbrains.kotlin.ranges.IntProgression$Companion Companion -> a
+    int last -> b
+    int step -> c
+    int first -> a
     1:25:void <init>(int,int,int):73:97 -> <init>
     26:26:void <init>(int,int,int):81:81 -> <init>
     27:27:void <init>(int,int,int):80:80 -> <init>
@@ -57053,11 +55848,7 @@
     1:1:com.android.tools.r8.jetbrains.kotlin.collections.IntIterator com.android.tools.r8.jetbrains.kotlin.ranges.IntProgression.iterator():99:99 -> iterator
     1:1:java.util.Iterator iterator():72 -> iterator
     1:1:java.lang.String toString():111:111 -> toString
-com.android.tools.r8.jetbrains.kotlin.ranges.IntProgression$Companion -> com.android.tools.r8.internal.Ug:
-# {"id":"sourceFile","fileName":"Progressions.kt"}
-    1:1:void <init>():113:113 -> <init>
-    2:2:void <init>(com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):113:113 -> <init>
-com.android.tools.r8.jetbrains.kotlin.ranges.IntProgressionIterator -> com.android.tools.r8.internal.Wg:
+com.android.tools.r8.jetbrains.kotlin.ranges.IntProgressionIterator -> com.android.tools.r8.internal.Jh:
 # {"id":"sourceFile","fileName":"ProgressionIterators.kt"}
     int step -> d
     boolean hasNext -> b
@@ -57083,10 +55874,10 @@
     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.internal.Yg:
+com.android.tools.r8.jetbrains.kotlin.ranges.IntRange -> com.android.tools.r8.internal.Lh:
 # {"id":"sourceFile","fileName":"Ranges.kt"}
-    com.android.tools.r8.jetbrains.kotlin.ranges.IntRange EMPTY -> e
-    com.android.tools.r8.jetbrains.kotlin.ranges.IntRange$Companion Companion -> f
+    com.android.tools.r8.jetbrains.kotlin.ranges.IntRange EMPTY -> d
+    com.android.tools.r8.jetbrains.kotlin.ranges.IntRange$Companion Companion -> e
     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 -> d
@@ -57094,29 +55885,29 @@
     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.internal.Xg:
+com.android.tools.r8.jetbrains.kotlin.ranges.IntRange$Companion -> com.android.tools.r8.internal.Kh:
 # {"id":"sourceFile","fileName":"Ranges.kt"}
     1:1:void <init>():56:56 -> <init>
     2:2:void <init>(com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):56:56 -> <init>
-com.android.tools.r8.jetbrains.kotlin.ranges.RangesKt -> com.android.tools.r8.internal.nx:
+com.android.tools.r8.jetbrains.kotlin.ranges.RangesKt -> com.android.tools.r8.internal.jy:
     1:1:int com.android.tools.r8.jetbrains.kotlin.ranges.RangesKt___RangesKt.coerceIn(int,int,int):1024:1024 -> a
     1:1:int coerceIn(int,int,int):0 -> a
-com.android.tools.r8.jetbrains.kotlin.ranges.RangesKt__RangesKt -> com.android.tools.r8.internal.ox:
+com.android.tools.r8.jetbrains.kotlin.ranges.RangesKt__RangesKt -> com.android.tools.r8.internal.ky:
 # {"id":"sourceFile","fileName":"Ranges.kt"}
-com.android.tools.r8.jetbrains.kotlin.reflect.KCallable -> com.android.tools.r8.internal.Ej:
+com.android.tools.r8.jetbrains.kotlin.reflect.KCallable -> com.android.tools.r8.internal.zk:
 # {"id":"sourceFile","fileName":"KCallable.kt"}
     java.lang.Object call(java.lang.Object[]) -> a
-com.android.tools.r8.jetbrains.kotlin.reflect.KDeclarationContainer -> com.android.tools.r8.internal.Fj:
+com.android.tools.r8.jetbrains.kotlin.reflect.KDeclarationContainer -> com.android.tools.r8.internal.Ak:
 # {"id":"sourceFile","fileName":"KDeclarationContainer.kt"}
-com.android.tools.r8.jetbrains.kotlin.reflect.KProperty -> com.android.tools.r8.internal.Ij:
+com.android.tools.r8.jetbrains.kotlin.reflect.KProperty -> com.android.tools.r8.internal.Dk:
 # {"id":"sourceFile","fileName":"KProperty.kt"}
-com.android.tools.r8.jetbrains.kotlin.reflect.KProperty1 -> com.android.tools.r8.internal.Hj:
+com.android.tools.r8.jetbrains.kotlin.reflect.KProperty1 -> com.android.tools.r8.internal.Ck:
 # {"id":"sourceFile","fileName":"KProperty.kt"}
-com.android.tools.r8.jetbrains.kotlin.reflect.KProperty1$Getter -> com.android.tools.r8.internal.Gj:
+com.android.tools.r8.jetbrains.kotlin.reflect.KProperty1$Getter -> com.android.tools.r8.internal.Bk:
 # {"id":"sourceFile","fileName":"KProperty.kt"}
-com.android.tools.r8.jetbrains.kotlin.sequences.Sequence -> com.android.tools.r8.internal.iA:
+com.android.tools.r8.jetbrains.kotlin.sequences.Sequence -> com.android.tools.r8.internal.mB:
 # {"id":"sourceFile","fileName":"Sequence.kt"}
-com.android.tools.r8.jetbrains.kotlin.sequences.TransformingSequence -> com.android.tools.r8.internal.VD:
+com.android.tools.r8.jetbrains.kotlin.sequences.TransformingSequence -> com.android.tools.r8.internal.SE:
 # {"id":"sourceFile","fileName":"Sequences.kt"}
     com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1 transformer -> b
     com.android.tools.r8.jetbrains.kotlin.sequences.Sequence sequence -> a
@@ -57124,14 +55915,14 @@
     1:1:com.android.tools.r8.jetbrains.kotlin.sequences.Sequence access$getSequence$p(com.android.tools.r8.jetbrains.kotlin.sequences.TransformingSequence):167:167 -> a
     1:1:com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1 access$getTransformer$p(com.android.tools.r8.jetbrains.kotlin.sequences.TransformingSequence):167:167 -> b
     1:1:java.util.Iterator iterator():169:169 -> iterator
-com.android.tools.r8.jetbrains.kotlin.sequences.TransformingSequence$iterator$1 -> com.android.tools.r8.internal.UD:
+com.android.tools.r8.jetbrains.kotlin.sequences.TransformingSequence$iterator$1 -> com.android.tools.r8.internal.RE:
 # {"id":"sourceFile","fileName":"Sequences.kt"}
     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):169:170 -> <init>
     1:1:boolean hasNext():176:176 -> hasNext
     1:1:java.lang.Object next():172:172 -> next
-com.android.tools.r8.jetbrains.kotlin.text.DelimitedRangesSequence -> com.android.tools.r8.internal.N8:
+com.android.tools.r8.jetbrains.kotlin.text.DelimitedRangesSequence -> com.android.tools.r8.internal.o9:
 # {"id":"sourceFile","fileName":"Strings.kt"}
     java.lang.CharSequence input -> a
     com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function2 getNextMatch -> d
@@ -57143,7 +55934,7 @@
     1:1:int access$getLimit$p(com.android.tools.r8.jetbrains.kotlin.text.DelimitedRangesSequence):1072:1072 -> c
     1:1:int access$getStartIndex$p(com.android.tools.r8.jetbrains.kotlin.text.DelimitedRangesSequence):1072:1072 -> d
     1:1:java.util.Iterator iterator():1079:1079 -> iterator
-com.android.tools.r8.jetbrains.kotlin.text.DelimitedRangesSequence$iterator$1 -> com.android.tools.r8.internal.M8:
+com.android.tools.r8.jetbrains.kotlin.text.DelimitedRangesSequence$iterator$1 -> com.android.tools.r8.internal.n9:
 # {"id":"sourceFile","fileName":"Strings.kt"}
     com.android.tools.r8.jetbrains.kotlin.ranges.IntRange nextItem -> d
     com.android.tools.r8.jetbrains.kotlin.text.DelimitedRangesSequence this$0 -> f
@@ -57152,18 +55943,18 @@
     int nextSearchIndex -> c
     int nextState -> a
     1:4:void <init>(com.android.tools.r8.jetbrains.kotlin.text.DelimitedRangesSequence):1079:1082 -> <init>
-    1:15:void calcNext():1087:1101 -> e
-    16:16:com.android.tools.r8.jetbrains.kotlin.ranges.IntRange com.android.tools.r8.jetbrains.kotlin.ranges.RangesKt___RangesKt.until(int,int):705:705 -> e
-    16:16:com.android.tools.r8.jetbrains.kotlin.ranges.IntRange com.android.tools.r8.jetbrains.kotlin.ranges.RangesKt.until(int,int):0 -> e
-    16:16:void calcNext():1101 -> e
-    17:17:com.android.tools.r8.jetbrains.kotlin.ranges.IntRange com.android.tools.r8.jetbrains.kotlin.ranges.IntRange$Companion.getEMPTY():58:58 -> e
-    17:17:com.android.tools.r8.jetbrains.kotlin.ranges.IntRange com.android.tools.r8.jetbrains.kotlin.ranges.RangesKt___RangesKt.until(int,int):705 -> e
-    17:17:com.android.tools.r8.jetbrains.kotlin.ranges.IntRange com.android.tools.r8.jetbrains.kotlin.ranges.RangesKt.until(int,int):0 -> e
-    17:17:void calcNext():1101 -> e
-    18:18:com.android.tools.r8.jetbrains.kotlin.ranges.IntRange com.android.tools.r8.jetbrains.kotlin.ranges.RangesKt___RangesKt.until(int,int):706:706 -> e
-    18:18:com.android.tools.r8.jetbrains.kotlin.ranges.IntRange com.android.tools.r8.jetbrains.kotlin.ranges.RangesKt.until(int,int):0 -> e
-    18:18:void calcNext():1101 -> e
-    19:24:void calcNext():1101:1106 -> e
+    1:15:void calcNext():1087:1101 -> f
+    16:16:com.android.tools.r8.jetbrains.kotlin.ranges.IntRange com.android.tools.r8.jetbrains.kotlin.ranges.RangesKt___RangesKt.until(int,int):705:705 -> f
+    16:16:com.android.tools.r8.jetbrains.kotlin.ranges.IntRange com.android.tools.r8.jetbrains.kotlin.ranges.RangesKt.until(int,int):0 -> f
+    16:16:void calcNext():1101 -> f
+    17:17:com.android.tools.r8.jetbrains.kotlin.ranges.IntRange com.android.tools.r8.jetbrains.kotlin.ranges.IntRange$Companion.getEMPTY():58:58 -> f
+    17:17:com.android.tools.r8.jetbrains.kotlin.ranges.IntRange com.android.tools.r8.jetbrains.kotlin.ranges.RangesKt___RangesKt.until(int,int):705 -> f
+    17:17:com.android.tools.r8.jetbrains.kotlin.ranges.IntRange com.android.tools.r8.jetbrains.kotlin.ranges.RangesKt.until(int,int):0 -> f
+    17:17:void calcNext():1101 -> f
+    18:18:com.android.tools.r8.jetbrains.kotlin.ranges.IntRange com.android.tools.r8.jetbrains.kotlin.ranges.RangesKt___RangesKt.until(int,int):706:706 -> f
+    18:18:com.android.tools.r8.jetbrains.kotlin.ranges.IntRange com.android.tools.r8.jetbrains.kotlin.ranges.RangesKt.until(int,int):0 -> f
+    18:18:void calcNext():1101 -> f
+    19:24:void calcNext():1101:1106 -> f
     1:3:boolean hasNext():1123:1125 -> hasNext
     1:8:com.android.tools.r8.jetbrains.kotlin.ranges.IntRange com.android.tools.r8.jetbrains.kotlin.text.DelimitedRangesSequence$iterator$1.next():1111:1118 -> next
     1:8:java.lang.Object next():1079 -> next
@@ -57171,95 +55962,73 @@
     9:9:java.lang.Object next():1079 -> next
     10:10:com.android.tools.r8.jetbrains.kotlin.ranges.IntRange com.android.tools.r8.jetbrains.kotlin.text.DelimitedRangesSequence$iterator$1.next():1114:1114 -> next
     10:10:java.lang.Object next():1079 -> next
-com.android.tools.r8.jetbrains.kotlin.text.StringsKt -> com.android.tools.r8.internal.AC:
+com.android.tools.r8.jetbrains.kotlin.text.StringsKt -> com.android.tools.r8.internal.DD:
     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:63:boolean com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt.contains(java.lang.CharSequence,char,boolean):0:0 -> a
-    63:63:boolean com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt.contains$default(java.lang.CharSequence,char,boolean,int,java.lang.Object):1059 -> a
-    64:1056:int com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt.indexOf(java.lang.CharSequence,char,int,boolean):0:992 -> a
-    64:1056:int com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt.indexOf$default(java.lang.CharSequence,char,int,boolean,int,java.lang.Object):988 -> a
-    64:1056:boolean com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt.contains(java.lang.CharSequence,char,boolean):1060 -> a
-    64:1056:boolean com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt.contains$default(java.lang.CharSequence,char,boolean,int,java.lang.Object):1059 -> a
-    1057:1057:int com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt.indexOf(java.lang.CharSequence,char,int,boolean):990:990 -> a
-    1057:1057:int com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt.indexOf$default(java.lang.CharSequence,char,int,boolean,int,java.lang.Object):988 -> a
-    1057:1057:boolean com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt.contains(java.lang.CharSequence,char,boolean):1060 -> a
-    1057:1057:boolean com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt.contains$default(java.lang.CharSequence,char,boolean,int,java.lang.Object):1059 -> a
-    1058:1122:java.lang.String com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsJVMKt.replace(java.lang.String,char,char,boolean):0:64 -> a
-    1058:1122:java.lang.String com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsJVMKt.replace$default(java.lang.String,char,char,boolean,int,java.lang.Object):60 -> a
-    1058:1122:java.lang.String replace$default(java.lang.String,char,char,boolean,int,java.lang.Object):0 -> a
-    1123:1123: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
-    1123:1123: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):1217 -> a
-    1123:1123:java.lang.String com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsJVMKt.replace(java.lang.String,char,char,boolean):64 -> a
-    1123:1123:java.lang.String com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsJVMKt.replace$default(java.lang.String,char,char,boolean,int,java.lang.Object):60 -> a
-    1123:1123:java.lang.String replace$default(java.lang.String,char,char,boolean,int,java.lang.Object):0 -> a
-    1124:1124: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):1143:1143 -> a
-    1124:1124: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):1140 -> a
-    1124:1124:com.android.tools.r8.jetbrains.kotlin.sequences.Sequence com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt.splitToSequence(java.lang.CharSequence,char[],boolean,int):1218 -> a
-    1124:1124: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):1217 -> a
-    1124:1124:java.lang.String com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsJVMKt.replace(java.lang.String,char,char,boolean):64 -> a
-    1124:1124:java.lang.String com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsJVMKt.replace$default(java.lang.String,char,char,boolean,int,java.lang.Object):60 -> a
-    1124:1124:java.lang.String replace$default(java.lang.String,char,char,boolean,int,java.lang.Object):0 -> a
-    1125:1125:com.android.tools.r8.jetbrains.kotlin.sequences.Sequence com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt.splitToSequence(java.lang.CharSequence,char[],boolean,int):1218:1218 -> a
-    1125:1125: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):1217 -> a
-    1125:1125:java.lang.String com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsJVMKt.replace(java.lang.String,char,char,boolean):64 -> a
-    1125:1125:java.lang.String com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsJVMKt.replace$default(java.lang.String,char,char,boolean,int,java.lang.Object):60 -> a
-    1125:1125:java.lang.String replace$default(java.lang.String,char,char,boolean,int,java.lang.Object):0 -> a
-    1126:1985: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:859 -> a
-    1126:1985: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
-    1126:1985:com.android.tools.r8.jetbrains.kotlin.sequences.Sequence com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt.splitToSequence(java.lang.CharSequence,char[],boolean,int):1218 -> a
-    1126:1985: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):1217 -> a
-    1126:1985:java.lang.String com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsJVMKt.replace(java.lang.String,char,char,boolean):64 -> a
-    1126:1985:java.lang.String com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsJVMKt.replace$default(java.lang.String,char,char,boolean,int,java.lang.Object):60 -> a
-    1126:1985:java.lang.String replace$default(java.lang.String,char,char,boolean,int,java.lang.Object):0 -> a
-    1986:1986:java.lang.String com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsJVMKt.replace(java.lang.String,char,char,boolean):64:64 -> a
-    1986:1986:java.lang.String com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsJVMKt.replace$default(java.lang.String,char,char,boolean,int,java.lang.Object):60 -> a
-    1986:1986:java.lang.String replace$default(java.lang.String,char,char,boolean,int,java.lang.Object):0 -> a
-    1987:3725: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:1738 -> a
-    1987:3725: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):1737 -> a
-    1987:3725: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
-    1987:3725:java.lang.String com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsJVMKt.replace(java.lang.String,char,char,boolean):64 -> a
-    1987:3725:java.lang.String com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsJVMKt.replace$default(java.lang.String,char,char,boolean,int,java.lang.Object):60 -> a
-    1987:3725:java.lang.String replace$default(java.lang.String,char,char,boolean,int,java.lang.Object):0 -> a
-    3726:5449: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:1723 -> a
-    3726:5449: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):1738 -> a
-    3726:5449: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):1737 -> a
-    3726:5449: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
-    3726:5449:java.lang.String com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsJVMKt.replace(java.lang.String,char,char,boolean):64 -> a
-    3726:5449:java.lang.String com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsJVMKt.replace$default(java.lang.String,char,char,boolean,int,java.lang.Object):60 -> a
-    3726:5449:java.lang.String replace$default(java.lang.String,char,char,boolean,int,java.lang.Object):0 -> a
-    5450:5450: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):1738:1738 -> a
-    5450:5450: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):1737 -> a
-    5450:5450: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
-    5450:5450:java.lang.String com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsJVMKt.replace(java.lang.String,char,char,boolean):64 -> a
-    5450:5450:java.lang.String com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsJVMKt.replace$default(java.lang.String,char,char,boolean,int,java.lang.Object):60 -> a
-    5450:5450:java.lang.String replace$default(java.lang.String,char,char,boolean,int,java.lang.Object):0 -> a
-    5451:5453:boolean com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsJVMKt.startsWith(java.lang.String,java.lang.String,boolean):197:199 -> a
-    5454:5846:boolean com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsJVMKt.regionMatches(java.lang.String,int,java.lang.String,int,int,boolean):0:392 -> a
-    5454:5846:boolean com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsJVMKt.startsWith(java.lang.String,java.lang.String,boolean):199 -> a
-    5847:5847:int com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt.getLastIndex(java.lang.CharSequence):317:317 -> a
-    5848:5848:int com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt.indexOfAny(java.lang.CharSequence,char[],int,boolean):835:835 -> a
-    5849:8227:char com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysKt.single(char[]):0:2378 -> a
-    5849:8227:char com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt.single(char[]):0 -> a
-    5849:8227:int com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt.indexOfAny(java.lang.CharSequence,char[],int,boolean):836 -> a
-    8228:8228:int com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt.indexOfAny(java.lang.CharSequence,char[],int,boolean):837:837 -> a
-    8229:8229:char com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysKt.single(char[]):2379:2379 -> a
-    8229:8229:char com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt.single(char[]):0 -> a
-    8229:8229:int com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt.indexOfAny(java.lang.CharSequence,char[],int,boolean):836 -> a
-    8230:8230:char com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysKt.single(char[]):2377:2377 -> a
-    8230:8230:char com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt.single(char[]):0 -> a
-    8230:8230:int com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt.indexOfAny(java.lang.CharSequence,char[],int,boolean):836 -> a
-    8231:8812:int com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt.indexOfAny(java.lang.CharSequence,char[],int,boolean):840:1421 -> a
-    8813:8814:boolean com.android.tools.r8.jetbrains.kotlin.text.CharsKt__CharKt.equals(char,char,boolean):35:36 -> a
-    8813:8814:int com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt.indexOfAny(java.lang.CharSequence,char[],int,boolean):842 -> a
-com.android.tools.r8.jetbrains.kotlin.text.StringsKt__RegexExtensionsJVMKt -> com.android.tools.r8.internal.BC:
+    boolean contains$default(java.lang.CharSequence,char,boolean,int,java.lang.Object) -> 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):60 -> 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):1217 -> 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):60 -> 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):1143:1143 -> 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):1140 -> 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):1218 -> 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):1217 -> 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):60 -> 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):1218:1218 -> 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):1217 -> 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):60 -> a
+    130:130:java.lang.String replace$default(java.lang.String,char,char,boolean,int,java.lang.Object):0 -> a
+    131:990: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:859 -> a
+    131:990: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:990:com.android.tools.r8.jetbrains.kotlin.sequences.Sequence com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt.splitToSequence(java.lang.CharSequence,char[],boolean,int):1218 -> a
+    131:990: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):1217 -> a
+    131:990:java.lang.String com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsJVMKt.replace(java.lang.String,char,char,boolean):64 -> a
+    131:990:java.lang.String com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsJVMKt.replace$default(java.lang.String,char,char,boolean,int,java.lang.Object):60 -> a
+    131:990:java.lang.String replace$default(java.lang.String,char,char,boolean,int,java.lang.Object):0 -> a
+    991:991:java.lang.String com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsJVMKt.replace(java.lang.String,char,char,boolean):64:64 -> a
+    991:991:java.lang.String com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsJVMKt.replace$default(java.lang.String,char,char,boolean,int,java.lang.Object):60 -> a
+    991:991:java.lang.String replace$default(java.lang.String,char,char,boolean,int,java.lang.Object):0 -> a
+    992:2730: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:1738 -> a
+    992:2730: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):1737 -> a
+    992:2730: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
+    992:2730:java.lang.String com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsJVMKt.replace(java.lang.String,char,char,boolean):64 -> a
+    992:2730:java.lang.String com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsJVMKt.replace$default(java.lang.String,char,char,boolean,int,java.lang.Object):60 -> a
+    992:2730:java.lang.String replace$default(java.lang.String,char,char,boolean,int,java.lang.Object):0 -> a
+    2731:4454: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:1723 -> a
+    2731:4454: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):1738 -> a
+    2731:4454: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):1737 -> a
+    2731:4454: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
+    2731:4454:java.lang.String com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsJVMKt.replace(java.lang.String,char,char,boolean):64 -> a
+    2731:4454:java.lang.String com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsJVMKt.replace$default(java.lang.String,char,char,boolean,int,java.lang.Object):60 -> a
+    2731:4454:java.lang.String replace$default(java.lang.String,char,char,boolean,int,java.lang.Object):0 -> a
+    4455:4455: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):1738:1738 -> a
+    4455:4455: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):1737 -> a
+    4455:4455: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
+    4455:4455:java.lang.String com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsJVMKt.replace(java.lang.String,char,char,boolean):64 -> a
+    4455:4455:java.lang.String com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsJVMKt.replace$default(java.lang.String,char,char,boolean,int,java.lang.Object):60 -> a
+    4455:4455:java.lang.String replace$default(java.lang.String,char,char,boolean,int,java.lang.Object):0 -> a
+    4456:4456:boolean com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsJVMKt.startsWith$default(java.lang.String,java.lang.String,boolean,int,java.lang.Object):195:195 -> a
+    4456:4456:boolean startsWith$default(java.lang.String,java.lang.String,boolean,int,java.lang.Object):0 -> a
+com.android.tools.r8.jetbrains.kotlin.text.StringsKt__RegexExtensionsJVMKt -> com.android.tools.r8.internal.ED:
 # {"id":"sourceFile","fileName":"RegexExtensionsJVM.kt"}
-com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringBuilderJVMKt -> com.android.tools.r8.internal.CC:
+com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringBuilderJVMKt -> com.android.tools.r8.internal.FD:
 # {"id":"sourceFile","fileName":"StringBuilderJVM.kt"}
-com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringNumberConversionsJVMKt -> com.android.tools.r8.internal.DC:
+com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringNumberConversionsJVMKt -> com.android.tools.r8.internal.GD:
 # {"id":"sourceFile","fileName":"StringNumberConversionsJVM.kt"}
-com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsJVMKt -> com.android.tools.r8.internal.EC:
+com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsJVMKt -> com.android.tools.r8.internal.HD:
 # {"id":"sourceFile","fileName":"StringsJVM.kt"}
-com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt$rangesDelimitedBy$2 -> com.android.tools.r8.internal.FC:
+    1:3:boolean startsWith(java.lang.String,java.lang.String,boolean):197:199 -> a
+    4:396:boolean com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsJVMKt.regionMatches(java.lang.String,int,java.lang.String,int,int,boolean):0:392 -> a
+    4:396:boolean startsWith(java.lang.String,java.lang.String,boolean):199 -> a
+com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt$rangesDelimitedBy$2 -> com.android.tools.r8.internal.ID:
 # {"id":"sourceFile","fileName":"Strings.kt"}
     char[] $delimiters -> a
     boolean $ignoreCase -> b
@@ -57268,7 +56037,7 @@
     1146:1146:com.android.tools.r8.jetbrains.kotlin.Pair com.android.tools.r8.jetbrains.kotlin.TuplesKt.to(java.lang.Object,java.lang.Object):43:43 -> a
     1146:1146:com.android.tools.r8.jetbrains.kotlin.Pair com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt$rangesDelimitedBy$2.invoke(java.lang.CharSequence,int):1144 -> a
     1146:1146: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.internal.GC:
+com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt$splitToSequence$2 -> com.android.tools.r8.internal.JD:
 # {"id":"sourceFile","fileName":"Strings.kt"}
     java.lang.CharSequence $this_splitToSequence -> a
     1:1219:java.lang.String com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt$splitToSequence$2.invoke(com.android.tools.r8.jetbrains.kotlin.ranges.IntRange):0:1218 -> a
@@ -57290,9 +56059,34 @@
     1224:1224:java.lang.String com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt.substring(java.lang.CharSequence,com.android.tools.r8.jetbrains.kotlin.ranges.IntRange):361:361 -> a
     1224:1224:java.lang.String com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt$splitToSequence$2.invoke(com.android.tools.r8.jetbrains.kotlin.ranges.IntRange):1218 -> a
     1224:1224:java.lang.Object invoke(java.lang.Object):0 -> a
-com.android.tools.r8.jetbrains.kotlin.text.StringsKt___StringsJvmKt -> com.android.tools.r8.internal.HC:
+com.android.tools.r8.jetbrains.kotlin.text.StringsKt___StringsJvmKt -> com.android.tools.r8.internal.KD:
 # {"id":"sourceFile","fileName":"_StringsJvm.kt"}
-com.android.tools.r8.jetbrains.kotlinx.metadata.Flag -> com.android.tools.r8.internal.Ub:
+    1:1:boolean com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt.contains(java.lang.CharSequence,char,boolean):0:0 -> a
+    1:1:boolean com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt.contains$default(java.lang.CharSequence,char,boolean,int,java.lang.Object):1059 -> a
+    2:994:int com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt.indexOf(java.lang.CharSequence,char,int,boolean):0:992 -> a
+    2:994:int com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt.indexOf$default(java.lang.CharSequence,char,int,boolean,int,java.lang.Object):988 -> a
+    2:994:boolean com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt.contains(java.lang.CharSequence,char,boolean):1060 -> a
+    2:994:boolean com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt.contains$default(java.lang.CharSequence,char,boolean,int,java.lang.Object):1059 -> a
+    995:995:int com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt.indexOf(java.lang.CharSequence,char,int,boolean):990:990 -> a
+    995:995:int com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt.indexOf$default(java.lang.CharSequence,char,int,boolean,int,java.lang.Object):988 -> a
+    995:995:boolean com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt.contains(java.lang.CharSequence,char,boolean):1060 -> a
+    995:995:boolean com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt.contains$default(java.lang.CharSequence,char,boolean,int,java.lang.Object):1059 -> a
+    996:996:int com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt.getLastIndex(java.lang.CharSequence):317:317 -> a
+    997:997:int com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt.indexOfAny(java.lang.CharSequence,char[],int,boolean):835:835 -> a
+    998:3376:char com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysKt.single(char[]):0:2378 -> a
+    998:3376:char com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt.single(char[]):0 -> a
+    998:3376:int com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt.indexOfAny(java.lang.CharSequence,char[],int,boolean):836 -> a
+    3377:3377:int com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt.indexOfAny(java.lang.CharSequence,char[],int,boolean):837:837 -> a
+    3378:3378:char com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysKt.single(char[]):2379:2379 -> a
+    3378:3378:char com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt.single(char[]):0 -> a
+    3378:3378:int com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt.indexOfAny(java.lang.CharSequence,char[],int,boolean):836 -> a
+    3379:3379:char com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysKt.single(char[]):2377:2377 -> a
+    3379:3379:char com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt.single(char[]):0 -> a
+    3379:3379:int com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt.indexOfAny(java.lang.CharSequence,char[],int,boolean):836 -> a
+    3380:3961:int com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt.indexOfAny(java.lang.CharSequence,char[],int,boolean):840:1421 -> a
+    3962:3963:boolean com.android.tools.r8.jetbrains.kotlin.text.CharsKt__CharKt.equals(char,char,boolean):35:36 -> a
+    3962:3963:int com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt.indexOfAny(java.lang.CharSequence,char[],int,boolean):842 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.Flag -> com.android.tools.r8.internal.Bc:
 # {"id":"sourceFile","fileName":"Flag.kt"}
     int bitWidth -> b
     int value -> c
@@ -57303,34 +56097,38 @@
     3:3:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$BooleanFlagField):43:43 -> <init>
     1:1:boolean invoke(int):52:52 -> a
     1:1:int plus$kotlinx_metadata(int):46:46 -> b
-com.android.tools.r8.jetbrains.kotlinx.metadata.Flag$Type -> com.android.tools.r8.internal.Ub$a:
+com.android.tools.r8.jetbrains.kotlinx.metadata.Flag$Type -> com.android.tools.r8.internal.Bc$a:
 # {"id":"sourceFile","fileName":"Flag.kt"}
     com.android.tools.r8.jetbrains.kotlinx.metadata.Flag IS_NULLABLE -> a
     1:7:void <clinit>():424:430 -> <clinit>
-com.android.tools.r8.jetbrains.kotlinx.metadata.Flag$TypeParameter -> com.android.tools.r8.internal.Ub$b:
+com.android.tools.r8.jetbrains.kotlinx.metadata.Flag$TypeParameter -> com.android.tools.r8.internal.Bc$b:
 # {"id":"sourceFile","fileName":"Flag.kt"}
     com.android.tools.r8.jetbrains.kotlinx.metadata.Flag IS_REIFIED -> a
     1:1:void <clinit>():441:441 -> <clinit>
-com.android.tools.r8.jetbrains.kotlinx.metadata.Flag$ValueParameter -> com.android.tools.r8.internal.Ub$c:
+com.android.tools.r8.jetbrains.kotlinx.metadata.Flag$ValueParameter -> com.android.tools.r8.internal.Bc$c:
 # {"id":"sourceFile","fileName":"Flag.kt"}
     com.android.tools.r8.jetbrains.kotlinx.metadata.Flag DECLARES_DEFAULT_VALUE -> a
     1:13:void <clinit>():455:467 -> <clinit>
-com.android.tools.r8.jetbrains.kotlinx.metadata.InconsistentKotlinMetadataException -> com.android.tools.r8.internal.Be:
+com.android.tools.r8.jetbrains.kotlinx.metadata.FlagsKt -> com.android.tools.r8.internal.Jc:
+# {"id":"sourceFile","fileName":"Flags.kt"}
+    1:1:int flagsOf(com.android.tools.r8.jetbrains.kotlinx.metadata.Flag[]):27:27 -> a
+    2:2:int flagsOf(com.android.tools.r8.jetbrains.kotlinx.metadata.Flag[]):24:24 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.InconsistentKotlinMetadataException -> com.android.tools.r8.internal.tf:
 # {"id":"sourceFile","fileName":"InconsistentKotlinMetadataException.kt"}
     1:1:void <init>(java.lang.String,java.lang.Throwable):8:8 -> <init>
     2:2:void <init>(java.lang.String,java.lang.Throwable,int,com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):8:8 -> <init>
-com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotation -> com.android.tools.r8.internal.Jj:
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotation -> com.android.tools.r8.internal.Ek:
 # {"id":"sourceFile","fileName":"annotations.kt"}
     java.util.Map arguments -> b
     java.lang.String className -> a
     1:1:void <init>(java.lang.String,java.util.Map):18:18 -> <init>
     1:1:java.util.Map getArguments():18:18 -> a
     1:1:java.lang.String getClassName():18:18 -> b
-com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument -> com.android.tools.r8.internal.Kj:
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument -> com.android.tools.r8.internal.Fk:
 # {"id":"sourceFile","fileName":"annotations.kt"}
     1:1:void <init>():25:25 -> <init>
     2:2:void <init>(com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):25:25 -> <init>
-com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument$AnnotationValue -> com.android.tools.r8.internal.Kj$a:
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument$AnnotationValue -> com.android.tools.r8.internal.Fk$a:
 # {"id":"sourceFile","fileName":"annotations.kt"}
     com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotation value -> a
     1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotation):51:51 -> <init>
@@ -57344,12 +56142,12 @@
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotation com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument$AnnotationValue.getValue():51:51 -> toString
     1:1:java.lang.String toString():0 -> toString
     2:2:java.lang.String toString():0:0 -> toString
-com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument$ArrayValue -> com.android.tools.r8.internal.Kj$b:
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument$ArrayValue -> com.android.tools.r8.internal.Fk$b:
 # {"id":"sourceFile","fileName":"annotations.kt"}
     java.util.List value -> a
     1:1:void <init>(java.util.List):52:52 -> <init>
     1:1:java.util.List getValue():52:52 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument$BooleanValue -> com.android.tools.r8.internal.Kj$c:
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument$BooleanValue -> com.android.tools.r8.internal.Fk$c:
 # {"id":"sourceFile","fileName":"annotations.kt"}
     boolean value -> a
     1:1:void <init>(boolean):38:38 -> <init>
@@ -57366,7 +56164,7 @@
     1:1:java.lang.Boolean com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument$BooleanValue.getValue():38:38 -> toString
     1:1:java.lang.String toString():0 -> toString
     2:2:java.lang.String toString():0:0 -> toString
-com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument$ByteValue -> com.android.tools.r8.internal.Kj$d:
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument$ByteValue -> com.android.tools.r8.internal.Fk$d:
 # {"id":"sourceFile","fileName":"annotations.kt"}
     byte value -> a
     1:1:void <init>(byte):31:31 -> <init>
@@ -57383,7 +56181,7 @@
     1:1:java.lang.Byte com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument$ByteValue.getValue():31:31 -> toString
     1:1:java.lang.String toString():0 -> toString
     2:2:java.lang.String toString():0:0 -> toString
-com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument$CharValue -> com.android.tools.r8.internal.Kj$e:
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument$CharValue -> com.android.tools.r8.internal.Fk$e:
 # {"id":"sourceFile","fileName":"annotations.kt"}
     char value -> a
     1:1:void <init>(char):32:32 -> <init>
@@ -57400,7 +56198,7 @@
     1:1:java.lang.Character com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument$CharValue.getValue():32:32 -> toString
     1:1:java.lang.String toString():0 -> toString
     2:2:java.lang.String toString():0:0 -> toString
-com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument$DoubleValue -> com.android.tools.r8.internal.Kj$f:
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument$DoubleValue -> com.android.tools.r8.internal.Fk$f:
 # {"id":"sourceFile","fileName":"annotations.kt"}
     double value -> a
     1:1:void <init>(double):37:37 -> <init>
@@ -57417,14 +56215,14 @@
     1:1:java.lang.Double com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument$DoubleValue.getValue():37:37 -> toString
     1:1:java.lang.String toString():0 -> toString
     2:2:java.lang.String toString():0:0 -> toString
-com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument$EnumValue -> com.android.tools.r8.internal.Kj$g:
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument$EnumValue -> com.android.tools.r8.internal.Fk$g:
 # {"id":"sourceFile","fileName":"annotations.kt"}
     java.lang.String enumClassName -> a
     java.lang.String enumEntryName -> b
     1:1:void <init>(java.lang.String,java.lang.String):47:47 -> <init>
     1:1:java.lang.String getEnumClassName():47:47 -> a
     1:1:java.lang.String getEnumEntryName():47:47 -> b
-com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument$FloatValue -> com.android.tools.r8.internal.Kj$h:
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument$FloatValue -> com.android.tools.r8.internal.Fk$h:
 # {"id":"sourceFile","fileName":"annotations.kt"}
     float value -> a
     1:1:void <init>(float):36:36 -> <init>
@@ -57441,7 +56239,7 @@
     1:1:java.lang.Float com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument$FloatValue.getValue():36:36 -> toString
     1:1:java.lang.String toString():0 -> toString
     2:2:java.lang.String toString():0:0 -> toString
-com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument$IntValue -> com.android.tools.r8.internal.Kj$i:
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument$IntValue -> com.android.tools.r8.internal.Fk$i:
 # {"id":"sourceFile","fileName":"annotations.kt"}
     int value -> a
     1:1:void <init>(int):34:34 -> <init>
@@ -57458,7 +56256,7 @@
     1:1:java.lang.Integer com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument$IntValue.getValue():34:34 -> toString
     1:1:java.lang.String toString():0 -> toString
     2:2:java.lang.String toString():0:0 -> toString
-com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument$KClassValue -> com.android.tools.r8.internal.Kj$j:
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument$KClassValue -> com.android.tools.r8.internal.Fk$j:
 # {"id":"sourceFile","fileName":"annotations.kt"}
     java.lang.String value -> a
     1:1:void <init>(java.lang.String):46:46 -> <init>
@@ -57472,7 +56270,7 @@
     1:1:java.lang.String com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument$KClassValue.getValue():46:46 -> toString
     1:1:java.lang.String toString():0 -> toString
     2:2:java.lang.String toString():0:0 -> toString
-com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument$LongValue -> com.android.tools.r8.internal.Kj$k:
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument$LongValue -> com.android.tools.r8.internal.Fk$k:
 # {"id":"sourceFile","fileName":"annotations.kt"}
     long value -> a
     1:1:void <init>(long):35:35 -> <init>
@@ -57489,7 +56287,7 @@
     1:1:java.lang.Long com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument$LongValue.getValue():35:35 -> toString
     1:1:java.lang.String toString():0 -> toString
     2:2:java.lang.String toString():0:0 -> toString
-com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument$ShortValue -> com.android.tools.r8.internal.Kj$l:
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument$ShortValue -> com.android.tools.r8.internal.Fk$l:
 # {"id":"sourceFile","fileName":"annotations.kt"}
     short value -> a
     1:1:void <init>(short):33:33 -> <init>
@@ -57506,7 +56304,7 @@
     1:1:java.lang.Short com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument$ShortValue.getValue():33:33 -> toString
     1:1:java.lang.String toString():0 -> toString
     2:2:java.lang.String toString():0:0 -> toString
-com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument$StringValue -> com.android.tools.r8.internal.Kj$m:
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument$StringValue -> com.android.tools.r8.internal.Fk$m:
 # {"id":"sourceFile","fileName":"annotations.kt"}
     java.lang.String value -> a
     1:1:void <init>(java.lang.String):45:45 -> <init>
@@ -57520,7 +56318,7 @@
     1:1:java.lang.String com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument$StringValue.getValue():45:45 -> toString
     1:1:java.lang.String toString():0 -> toString
     2:2:java.lang.String toString():0:0 -> toString
-com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument$UByteValue -> com.android.tools.r8.internal.Kj$n:
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument$UByteValue -> com.android.tools.r8.internal.Fk$n:
 # {"id":"sourceFile","fileName":"annotations.kt"}
     byte value -> a
     1:1:void <init>(byte):40:40 -> <init>
@@ -57537,7 +56335,7 @@
     1:1:java.lang.Byte com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument$UByteValue.getValue():40:40 -> toString
     1:1:java.lang.String toString():0 -> toString
     2:2:java.lang.String toString():0:0 -> toString
-com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument$UIntValue -> com.android.tools.r8.internal.Kj$o:
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument$UIntValue -> com.android.tools.r8.internal.Fk$o:
 # {"id":"sourceFile","fileName":"annotations.kt"}
     int value -> a
     1:1:void <init>(int):42:42 -> <init>
@@ -57554,7 +56352,7 @@
     1:1:java.lang.Integer com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument$UIntValue.getValue():42:42 -> toString
     1:1:java.lang.String toString():0 -> toString
     2:2:java.lang.String toString():0:0 -> toString
-com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument$ULongValue -> com.android.tools.r8.internal.Kj$p:
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument$ULongValue -> com.android.tools.r8.internal.Fk$p:
 # {"id":"sourceFile","fileName":"annotations.kt"}
     long value -> a
     1:1:void <init>(long):43:43 -> <init>
@@ -57571,7 +56369,7 @@
     1:1:java.lang.Long com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument$ULongValue.getValue():43:43 -> toString
     1:1:java.lang.String toString():0 -> toString
     2:2:java.lang.String toString():0:0 -> toString
-com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument$UShortValue -> com.android.tools.r8.internal.Kj$q:
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument$UShortValue -> com.android.tools.r8.internal.Fk$q:
 # {"id":"sourceFile","fileName":"annotations.kt"}
     short value -> a
     1:1:void <init>(short):41:41 -> <init>
@@ -57588,7 +56386,7 @@
     1:1:java.lang.Short com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument$UShortValue.getValue():41:41 -> toString
     1:1:java.lang.String toString():0 -> toString
     2:2:java.lang.String toString():0:0 -> toString
-com.android.tools.r8.jetbrains.kotlinx.metadata.KmClass -> com.android.tools.r8.internal.Lj:
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmClass -> com.android.tools.r8.internal.Gk:
 # {"id":"sourceFile","fileName":"nodes.kt"}
     java.util.List extensions -> o
     java.lang.String companionObject -> j
@@ -57667,9 +56465,9 @@
     1:1:java.util.List getSupertypes():54:54 -> n
     1:1:java.util.List getTypeParameters():49:49 -> o
     1:1:java.util.List getVersionRequirements():99:99 -> p
-com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassExtensionVisitor -> com.android.tools.r8.internal.Nj:
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassExtensionVisitor -> com.android.tools.r8.internal.Ik:
 # {"id":"sourceFile","fileName":"extensions.kt"}
-com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassVisitor -> com.android.tools.r8.internal.Oj:
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassVisitor -> com.android.tools.r8.internal.Jk:
 # {"id":"sourceFile","fileName":"visitors.kt"}
     1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassVisitor):57:57 -> <init>
     2:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassVisitor,int,com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):57:57 -> <init>
@@ -57686,31 +56484,31 @@
     1:1:void visitEnd():153 -> e
     2:2:void visitEnd():153:153 -> e
     com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVisitor visitVersionRequirement() -> f
-com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassifier -> com.android.tools.r8.internal.Pj:
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassifier -> com.android.tools.r8.internal.Kk:
 # {"id":"sourceFile","fileName":"nodes.kt"}
     1:1:void <init>():898:898 -> <init>
     2:2:void <init>(com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):898:898 -> <init>
-com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassifier$Class -> com.android.tools.r8.internal.Pj$a:
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassifier$Class -> com.android.tools.r8.internal.Kk$a:
 # {"id":"sourceFile","fileName":"nodes.kt"}
     java.lang.String name -> a
     1:1:void <init>(java.lang.String):904:904 -> <init>
     1:1:java.lang.String getName():904:904 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassifier$TypeAlias -> com.android.tools.r8.internal.Pj$b:
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassifier$TypeAlias -> com.android.tools.r8.internal.Kk$b:
 # {"id":"sourceFile","fileName":"nodes.kt"}
     java.lang.String name -> a
     1:1:void <init>(java.lang.String):919:919 -> <init>
     1:1:java.lang.String getName():919:919 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassifier$TypeParameter -> com.android.tools.r8.internal.Pj$c:
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassifier$TypeParameter -> com.android.tools.r8.internal.Kk$c:
 # {"id":"sourceFile","fileName":"nodes.kt"}
     int id -> a
     1:1:void <init>(int):911:911 -> <init>
     1:1:int getId():911:911 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.KmConstantValue -> com.android.tools.r8.internal.Qj:
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmConstantValue -> com.android.tools.r8.internal.Lk:
 # {"id":"sourceFile","fileName":"nodes.kt"}
     java.lang.Object value -> a
     1:1:void <init>(java.lang.Object):968:968 -> <init>
     1:1:java.lang.Object getValue():968:968 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.KmConstructor -> com.android.tools.r8.internal.Rj:
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmConstructor -> com.android.tools.r8.internal.Mk:
 # {"id":"sourceFile","fileName":"nodes.kt"}
     java.util.List valueParameters -> b
     java.util.List extensions -> d
@@ -57730,9 +56528,9 @@
     1:1:int getFlags():248:248 -> c
     1:1:java.util.List getValueParameters():252:252 -> d
     1:1:java.util.List getVersionRequirements():257:257 -> e
-com.android.tools.r8.jetbrains.kotlinx.metadata.KmConstructorExtensionVisitor -> com.android.tools.r8.internal.Tj:
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmConstructorExtensionVisitor -> com.android.tools.r8.internal.Ok:
 # {"id":"sourceFile","fileName":"extensions.kt"}
-com.android.tools.r8.jetbrains.kotlinx.metadata.KmConstructorVisitor -> com.android.tools.r8.internal.Uj:
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmConstructorVisitor -> com.android.tools.r8.internal.Pk:
 # {"id":"sourceFile","fileName":"visitors.kt"}
     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>
@@ -57741,7 +56539,7 @@
     com.android.tools.r8.jetbrains.kotlinx.metadata.KmValueParameterVisitor visitValueParameter(int,java.lang.String) -> a
     1:1:void visitEnd():238:238 -> a
     com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVisitor visitVersionRequirement() -> b
-com.android.tools.r8.jetbrains.kotlinx.metadata.KmContract -> com.android.tools.r8.internal.Vj:
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmContract -> com.android.tools.r8.internal.Qk:
 # {"id":"sourceFile","fileName":"nodes.kt"}
     java.util.List effects -> b
     1:5:void <init>():758:762 -> <init>
@@ -57749,19 +56547,19 @@
     2:205:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmContractVisitor):773:773 -> a
     206:206:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmContractVisitor):774:774 -> a
     1:1:java.util.List getEffects():762:762 -> b
-com.android.tools.r8.jetbrains.kotlinx.metadata.KmContractVisitor -> com.android.tools.r8.internal.Wj:
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmContractVisitor -> com.android.tools.r8.internal.Rk:
 # {"id":"sourceFile","fileName":"visitors.kt"}
     com.android.tools.r8.jetbrains.kotlinx.metadata.KmContractVisitor delegate -> a
     1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.KmContractVisitor):663:663 -> <init>
     2:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.KmContractVisitor,int,com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):663:663 -> <init>
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectVisitor visitEffect(com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectType,com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectInvocationKind):672:672 -> a
     2:2:void visitEnd():678:678 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.KmDeclarationContainer -> com.android.tools.r8.internal.Xj:
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmDeclarationContainer -> com.android.tools.r8.internal.Sk:
 # {"id":"sourceFile","fileName":"nodes.kt"}
     java.util.List getProperties() -> a
     java.util.List getTypeAliases() -> b
     java.util.List getFunctions() -> c
-com.android.tools.r8.jetbrains.kotlinx.metadata.KmDeclarationContainerVisitor -> com.android.tools.r8.internal.Yj:
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmDeclarationContainerVisitor -> com.android.tools.r8.internal.Tk:
 # {"id":"sourceFile","fileName":"visitors.kt"}
     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>
@@ -57769,7 +56567,7 @@
     com.android.tools.r8.jetbrains.kotlinx.metadata.KmPropertyVisitor visitProperty(int,java.lang.String,int,int) -> a
     com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeAliasVisitor visitTypeAlias(int,java.lang.String) -> b
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmDeclarationContainerVisitor getDelegate():11:11 -> d
-com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffect -> com.android.tools.r8.internal.Zj:
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffect -> com.android.tools.r8.internal.Uk:
 # {"id":"sourceFile","fileName":"nodes.kt"}
     java.util.List constructorArguments -> b
     com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectExpression conclusion -> c
@@ -57784,7 +56582,7 @@
     1:1:java.util.List getConstructorArguments():796:796 -> e
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectInvocationKind getInvocationKind():790:790 -> f
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectType getType():789:789 -> g
-com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectExpression -> com.android.tools.r8.internal.ak:
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectExpression -> com.android.tools.r8.internal.Vk:
 # {"id":"sourceFile","fileName":"nodes.kt"}
     java.lang.Integer parameterIndex -> c
     java.util.List andArguments -> f
@@ -57807,7 +56605,7 @@
     1:1:java.util.List getOrArguments():859:859 -> g
     1:1:java.lang.Integer getParameterIndex():837:837 -> h
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmType isInstanceType():847:847 -> i
-com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectExpressionVisitor -> com.android.tools.r8.internal.bk:
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectExpressionVisitor -> com.android.tools.r8.internal.Wk:
 # {"id":"sourceFile","fileName":"visitors.kt"}
     com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectExpressionVisitor delegate -> a
     1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectExpressionVisitor):722:722 -> <init>
@@ -57818,21 +56616,21 @@
     2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectExpressionVisitor visitAndArgument():756:756 -> a
     1:1:void visitEnd():769:769 -> b
     com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectExpressionVisitor visitOrArgument() -> c
-com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectInvocationKind -> com.android.tools.r8.internal.ck:
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectInvocationKind -> com.android.tools.r8.internal.Xk:
 # {"id":"sourceFile","fileName":"visitors.kt"}
     com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectInvocationKind[] $VALUES -> d
     com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectInvocationKind EXACTLY_ONCE -> b
     com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectInvocationKind AT_MOST_ONCE -> a
     com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectInvocationKind AT_LEAST_ONCE -> c
     1:1:void <init>(java.lang.String,int):812:812 -> <init>
-com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectType -> com.android.tools.r8.internal.dk:
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectType -> com.android.tools.r8.internal.Yk:
 # {"id":"sourceFile","fileName":"visitors.kt"}
     com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectType CALLS -> b
     com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectType RETURNS_CONSTANT -> a
     com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectType[] $VALUES -> d
     com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectType RETURNS_NOT_NULL -> c
     1:1:void <init>(java.lang.String,int):800:800 -> <init>
-com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectVisitor -> com.android.tools.r8.internal.ek:
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectVisitor -> com.android.tools.r8.internal.Zk:
 # {"id":"sourceFile","fileName":"visitors.kt"}
     com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectVisitor delegate -> a
     1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectVisitor):691:691 -> <init>
@@ -57840,7 +56638,7 @@
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectExpressionVisitor visitConclusionOfConditionalEffect():704:704 -> a
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectExpressionVisitor visitConstructorArgument():697:697 -> b
     1:1:void visitEnd():710:710 -> c
-com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType -> com.android.tools.r8.internal.gk:
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType -> com.android.tools.r8.internal.bl:
 # {"id":"sourceFile","fileName":"extensions.kt"}
     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>
@@ -57854,16 +56652,16 @@
     31:31:java.lang.String toString():39:39 -> toString
     32:32:java.lang.Class com.android.tools.r8.jetbrains.kotlin.jvm.JvmClassMappingKt.getJavaClass(com.android.tools.r8.jetbrains.kotlin.reflect.KClass):28:28 -> toString
     32:32:java.lang.String toString():39 -> toString
-com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionVisitor -> com.android.tools.r8.internal.hk:
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionVisitor -> com.android.tools.r8.internal.cl:
 # {"id":"sourceFile","fileName":"extensions.kt"}
-com.android.tools.r8.jetbrains.kotlinx.metadata.KmFlexibleTypeUpperBound -> com.android.tools.r8.internal.ik:
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmFlexibleTypeUpperBound -> com.android.tools.r8.internal.dl:
 # {"id":"sourceFile","fileName":"nodes.kt"}
     com.android.tools.r8.jetbrains.kotlinx.metadata.KmType type -> a
     java.lang.String typeFlexibilityId -> b
     1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.KmType,java.lang.String):947:947 -> <init>
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmType getType():947:947 -> a
     1:1:java.lang.String getTypeFlexibilityId():947:947 -> b
-com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunction -> com.android.tools.r8.internal.jk:
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunction -> com.android.tools.r8.internal.el:
 # {"id":"sourceFile","fileName":"nodes.kt"}
     java.util.List typeParameters -> b
     java.util.List versionRequirements -> f
@@ -57900,9 +56698,9 @@
     1:1:java.util.List getTypeParameters():297:297 -> i
     1:1:java.util.List getValueParameters():307:307 -> j
     1:1:java.util.List getVersionRequirements():317:317 -> k
-com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunctionExtensionVisitor -> com.android.tools.r8.internal.lk:
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunctionExtensionVisitor -> com.android.tools.r8.internal.gl:
 # {"id":"sourceFile","fileName":"extensions.kt"}
-com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunctionVisitor -> com.android.tools.r8.internal.mk:
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunctionVisitor -> com.android.tools.r8.internal.hl:
 # {"id":"sourceFile","fileName":"visitors.kt"}
     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>
@@ -57915,19 +56713,19 @@
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor visitReturnType(int):284:284 -> b
     2:2:void visitEnd():310:310 -> b
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVisitor visitVersionRequirement():290:290 -> c
-com.android.tools.r8.jetbrains.kotlinx.metadata.KmLambda -> com.android.tools.r8.internal.nk:
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmLambda -> com.android.tools.r8.internal.il:
 # {"id":"sourceFile","fileName":"nodes.kt"}
     com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunction function -> b
     1:1:void <init>():223:223 -> <init>
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunctionVisitor visitFunction(int,java.lang.String):230:230 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.KmLambdaVisitor -> com.android.tools.r8.internal.ok:
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmLambdaVisitor -> com.android.tools.r8.internal.jl:
 # {"id":"sourceFile","fileName":"visitors.kt"}
     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>
     2:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.KmLambdaVisitor,int,com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):187:187 -> <init>
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunctionVisitor visitFunction(int,java.lang.String):195:195 -> a
     2:2:void visitEnd():201:201 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackage -> com.android.tools.r8.internal.pk:
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackage -> com.android.tools.r8.internal.kl:
 # {"id":"sourceFile","fileName":"nodes.kt"}
     java.util.List functions -> b
     java.util.List extensions -> e
@@ -57967,9 +56765,9 @@
     3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeAliasVisitor visitTypeAlias(int,java.lang.String):201 -> b
     4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeAliasVisitor visitTypeAlias(int,java.lang.String):201:201 -> b
     1:1:java.util.List getFunctions():179:179 -> c
-com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackageExtensionVisitor -> com.android.tools.r8.internal.rk:
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackageExtensionVisitor -> com.android.tools.r8.internal.ml:
 # {"id":"sourceFile","fileName":"extensions.kt"}
-com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackageVisitor -> com.android.tools.r8.internal.sk:
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackageVisitor -> com.android.tools.r8.internal.nl:
 # {"id":"sourceFile","fileName":"visitors.kt"}
     1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackageVisitor):162:162 -> <init>
     2:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackageVisitor,int,com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):162:162 -> <init>
@@ -57977,7 +56775,7 @@
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackageVisitor com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackageVisitor.getDelegate():164:164 -> e
     1:1:void visitEnd():178 -> e
     2:2:void visitEnd():178:178 -> e
-com.android.tools.r8.jetbrains.kotlinx.metadata.KmProperty -> com.android.tools.r8.internal.tk:
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmProperty -> com.android.tools.r8.internal.ol:
 # {"id":"sourceFile","fileName":"nodes.kt"}
     java.util.List typeParameters -> b
     com.android.tools.r8.jetbrains.kotlinx.metadata.KmValueParameter setterParameter -> d
@@ -58014,9 +56812,9 @@
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmValueParameter getSetterParameter():394:394 -> i
     1:1:java.util.List getTypeParameters():384:384 -> j
     1:1:java.util.List getVersionRequirements():404:404 -> k
-com.android.tools.r8.jetbrains.kotlinx.metadata.KmPropertyExtensionVisitor -> com.android.tools.r8.internal.vk:
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmPropertyExtensionVisitor -> com.android.tools.r8.internal.ql:
 # {"id":"sourceFile","fileName":"extensions.kt"}
-com.android.tools.r8.jetbrains.kotlinx.metadata.KmPropertyVisitor -> com.android.tools.r8.internal.wk:
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmPropertyVisitor -> com.android.tools.r8.internal.rl:
 # {"id":"sourceFile","fileName":"visitors.kt"}
     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>
@@ -58028,7 +56826,7 @@
     5:5:void visitEnd():376:376 -> a
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor visitReturnType(int):356:356 -> b
     2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVisitor visitVersionRequirement():362:362 -> b
-com.android.tools.r8.jetbrains.kotlinx.metadata.KmType -> com.android.tools.r8.internal.xk:
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmType -> com.android.tools.r8.internal.sl:
 # {"id":"sourceFile","fileName":"nodes.kt"}
     com.android.tools.r8.jetbrains.kotlinx.metadata.KmFlexibleTypeUpperBound flexibleTypeUpperBound -> f
     int flags -> h
@@ -58066,7 +56864,7 @@
     1:1:int getFlags():594:594 -> e
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmFlexibleTypeUpperBound getFlexibleTypeUpperBound():633:633 -> f
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmType getOuterType():626:626 -> g
-com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeAlias -> com.android.tools.r8.internal.yk:
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeAlias -> com.android.tools.r8.internal.tl:
 # {"id":"sourceFile","fileName":"nodes.kt"}
     java.util.List typeParameters -> b
     java.lang.String name -> h
@@ -58092,7 +56890,7 @@
     1:1:java.lang.String getName():451:451 -> e
     1:1:java.util.List getTypeParameters():456:456 -> f
     1:1:java.util.List getVersionRequirements():477:477 -> g
-com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeAliasVisitor -> com.android.tools.r8.internal.zk:
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeAliasVisitor -> com.android.tools.r8.internal.ul:
 # {"id":"sourceFile","fileName":"visitors.kt"}
     com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeAliasVisitor delegate -> a
     1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeAliasVisitor):386:386 -> <init>
@@ -58103,9 +56901,9 @@
     4:4:void visitEnd():435:435 -> a
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor visitUnderlyingType(int):405:405 -> b
     2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVisitor visitVersionRequirement():429:429 -> b
-com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeExtensionVisitor -> com.android.tools.r8.internal.Bk:
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeExtensionVisitor -> com.android.tools.r8.internal.wl:
 # {"id":"sourceFile","fileName":"extensions.kt"}
-com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeParameter -> com.android.tools.r8.internal.Ck:
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeParameter -> com.android.tools.r8.internal.xl:
 # {"id":"sourceFile","fileName":"nodes.kt"}
     java.util.List upperBounds -> b
     java.util.List extensions -> c
@@ -58127,9 +56925,9 @@
     1:1:java.lang.String getName():559:559 -> d
     1:1:java.util.List getUpperBounds():566:566 -> e
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmVariance getVariance():561:561 -> f
-com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeParameterExtensionVisitor -> com.android.tools.r8.internal.Ek:
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeParameterExtensionVisitor -> com.android.tools.r8.internal.zl:
 # {"id":"sourceFile","fileName":"extensions.kt"}
-com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeParameterVisitor -> com.android.tools.r8.internal.Fk:
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeParameterVisitor -> com.android.tools.r8.internal.Al:
 # {"id":"sourceFile","fileName":"visitors.kt"}
     com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeParameterVisitor delegate -> a
     1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeParameterVisitor):475:475 -> <init>
@@ -58137,7 +56935,7 @@
     com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeParameterExtensionVisitor visitExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType) -> a
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor visitUpperBound(int):482:482 -> a
     2:2:void visitEnd():496:496 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeProjection -> com.android.tools.r8.internal.Gk:
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeProjection -> com.android.tools.r8.internal.Bl:
 # {"id":"sourceFile","fileName":"nodes.kt"}
     com.android.tools.r8.jetbrains.kotlinx.metadata.KmVariance variance -> b
     com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeProjection STAR -> a
@@ -58148,7 +56946,7 @@
     com.android.tools.r8.jetbrains.kotlinx.metadata.KmType component2() -> b
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmType getType():929:929 -> c
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmVariance getVariance():929:929 -> d
-com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor -> com.android.tools.r8.internal.Hk:
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor -> com.android.tools.r8.internal.Cl:
 # {"id":"sourceFile","fileName":"visitors.kt"}
     com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor delegate -> a
     1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor):511:511 -> <init>
@@ -58163,7 +56961,7 @@
     2:2:void visitStarProjection():555:555 -> b
     3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor visitOuterType(int):585:585 -> b
     1:1:void visitTypeParameter(int):537:537 -> c
-com.android.tools.r8.jetbrains.kotlinx.metadata.KmValueParameter -> com.android.tools.r8.internal.Ik:
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmValueParameter -> com.android.tools.r8.internal.Dl:
 # {"id":"sourceFile","fileName":"nodes.kt"}
     com.android.tools.r8.jetbrains.kotlinx.metadata.KmType type -> b
     com.android.tools.r8.jetbrains.kotlinx.metadata.KmType varargElementType -> c
@@ -58177,7 +56975,7 @@
     1:1:java.lang.String getName():518:518 -> c
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmType getType():523:523 -> d
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmType getVarargElementType():528:528 -> e
-com.android.tools.r8.jetbrains.kotlinx.metadata.KmValueParameterVisitor -> com.android.tools.r8.internal.Jk:
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmValueParameterVisitor -> com.android.tools.r8.internal.El:
 # {"id":"sourceFile","fileName":"visitors.kt"}
     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>
@@ -58185,13 +56983,13 @@
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor visitType(int):452:452 -> a
     2:2: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.internal.Kk:
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmVariance -> com.android.tools.r8.internal.Fl:
 # {"id":"sourceFile","fileName":"visitors.kt"}
     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.KmVersion -> com.android.tools.r8.internal.Lk:
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersion -> com.android.tools.r8.internal.Gl:
 # {"id":"sourceFile","fileName":"nodes.kt"}
     int minor -> b
     int patch -> c
@@ -58201,7 +56999,7 @@
     1:1:int getMinor():956:956 -> b
     1:1:int getPatch():956:956 -> c
     1:1:java.lang.String toString():957:957 -> toString
-com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirement -> com.android.tools.r8.internal.Mk:
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirement -> com.android.tools.r8.internal.Hl:
 # {"id":"sourceFile","fileName":"nodes.kt"}
     java.lang.Integer errorCode -> d
     com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementLevel level -> c
@@ -58216,21 +57014,21 @@
     10:10:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVisitor):746:746 -> a
     1:1:java.lang.Integer getErrorCode():717:717 -> b
     1:1:java.lang.String getMessage():722:722 -> c
-com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementLevel -> com.android.tools.r8.internal.Nk:
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementLevel -> com.android.tools.r8.internal.Il:
 # {"id":"sourceFile","fileName":"visitors.kt"}
     com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementLevel HIDDEN -> c
     com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementLevel ERROR -> b
     com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementLevel WARNING -> a
     com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementLevel[] $VALUES -> d
     1:1:void <init>(java.lang.String,int):821:821 -> <init>
-com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVersionKind -> com.android.tools.r8.internal.Ok:
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVersionKind -> com.android.tools.r8.internal.Jl:
 # {"id":"sourceFile","fileName":"visitors.kt"}
     com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVersionKind API_VERSION -> c
     com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVersionKind LANGUAGE_VERSION -> a
     com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVersionKind COMPILER_VERSION -> b
     com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVersionKind[] $VALUES -> d
     1:1:void <init>(java.lang.String,int):830:830 -> <init>
-com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVisitor -> com.android.tools.r8.internal.Pk:
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVisitor -> com.android.tools.r8.internal.Kl:
 # {"id":"sourceFile","fileName":"visitors.kt"}
     com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVisitor delegate -> a
     1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVisitor):622:622 -> <init>
@@ -58238,7 +57036,10 @@
     void visit(com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVersionKind,com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementLevel,java.lang.Integer,java.lang.String) -> a
     void visitVersion(int,int,int) -> a
     1:1:void visitEnd():651:651 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ClassWriter -> com.android.tools.r8.internal.T6:
+com.android.tools.r8.jetbrains.kotlinx.metadata.NodesKt -> com.android.tools.r8.internal.rs:
+# {"id":"sourceFile","fileName":"nodes.kt"}
+    1:1:java.lang.Object addTo(java.lang.Object,java.util.Collection):971:971 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ClassWriter -> com.android.tools.r8.internal.h7:
 # {"id":"sourceFile","fileName":"writers.kt"}
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder t -> b
     1:3:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.serialization.StringTable):396:398 -> <init>
@@ -58276,63 +57077,63 @@
     2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVisitor visitVersionRequirement():444 -> f
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WriteContext getC():398:398 -> g
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder getT():397:397 -> h
-com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ClassWriter$visitConstructor$1 -> com.android.tools.r8.internal.L6:
+com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ClassWriter$visitConstructor$1 -> com.android.tools.r8.internal.Z6:
 # {"id":"sourceFile","fileName":"writers.kt"}
     com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ClassWriter this$0 -> a
     1:1:java.lang.Object invoke(java.lang.Object):396:396 -> a
     2:416:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ClassWriter$visitConstructor$1.invoke(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder):0:414 -> a
     2:416:java.lang.Object invoke(java.lang.Object):396 -> a
     417:417:java.lang.Object invoke(java.lang.Object):396:396 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ClassWriter$visitExtensions$1 -> com.android.tools.r8.internal.M6:
+com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ClassWriter$visitExtensions$1 -> com.android.tools.r8.internal.a7:
 # {"id":"sourceFile","fileName":"writers.kt"}
     com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType $type -> b
     com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ClassWriter this$0 -> a
     1:1:java.lang.Object invoke(java.lang.Object):396:396 -> a
     2:450:com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassExtensionVisitor com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ClassWriter$visitExtensions$1.invoke(com.android.tools.r8.jetbrains.kotlinx.metadata.impl.extensions.MetadataExtensions):0:448 -> a
     2:450:java.lang.Object invoke(java.lang.Object):396 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ClassWriter$visitFunction$1 -> com.android.tools.r8.internal.N6:
+com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ClassWriter$visitFunction$1 -> com.android.tools.r8.internal.b7:
 # {"id":"sourceFile","fileName":"writers.kt"}
     com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ClassWriter this$0 -> a
     1:1:java.lang.Object invoke(java.lang.Object):396:396 -> a
     2:419:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ClassWriter$visitFunction$1.invoke(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder):0:417 -> a
     2:419:java.lang.Object invoke(java.lang.Object):396 -> a
     420:420:java.lang.Object invoke(java.lang.Object):396:396 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ClassWriter$visitProperty$1 -> com.android.tools.r8.internal.O6:
+com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ClassWriter$visitProperty$1 -> com.android.tools.r8.internal.c7:
 # {"id":"sourceFile","fileName":"writers.kt"}
     com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ClassWriter this$0 -> a
     1:1:java.lang.Object invoke(java.lang.Object):396:396 -> a
     2:422:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ClassWriter$visitProperty$1.invoke(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder):0:420 -> a
     2:422:java.lang.Object invoke(java.lang.Object):396 -> a
     423:423:java.lang.Object invoke(java.lang.Object):396:396 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ClassWriter$visitSupertype$1 -> com.android.tools.r8.internal.P6:
+com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ClassWriter$visitSupertype$1 -> com.android.tools.r8.internal.d7:
 # {"id":"sourceFile","fileName":"writers.kt"}
     com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ClassWriter this$0 -> a
     1:1:java.lang.Object invoke(java.lang.Object):396:396 -> a
     2:413:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ClassWriter$visitSupertype$1.invoke(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder):0:411 -> a
     2:413:java.lang.Object invoke(java.lang.Object):396 -> a
     414:414:java.lang.Object invoke(java.lang.Object):396:396 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ClassWriter$visitTypeAlias$1 -> com.android.tools.r8.internal.Q6:
+com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ClassWriter$visitTypeAlias$1 -> com.android.tools.r8.internal.e7:
 # {"id":"sourceFile","fileName":"writers.kt"}
     com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ClassWriter this$0 -> a
     1:1:java.lang.Object invoke(java.lang.Object):396:396 -> a
     2:425:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ClassWriter$visitTypeAlias$1.invoke(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder):0:423 -> a
     2:425:java.lang.Object invoke(java.lang.Object):396 -> a
     426:426:java.lang.Object invoke(java.lang.Object):396:396 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ClassWriter$visitTypeParameter$1 -> com.android.tools.r8.internal.R6:
+com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ClassWriter$visitTypeParameter$1 -> com.android.tools.r8.internal.f7:
 # {"id":"sourceFile","fileName":"writers.kt"}
     com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ClassWriter this$0 -> a
     1:1:java.lang.Object invoke(java.lang.Object):396:396 -> a
     2:410:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ClassWriter$visitTypeParameter$1.invoke(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder):0:408 -> a
     2:410:java.lang.Object invoke(java.lang.Object):396 -> a
     411:411:java.lang.Object invoke(java.lang.Object):396:396 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ClassWriter$visitVersionRequirement$1 -> com.android.tools.r8.internal.S6:
+com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ClassWriter$visitVersionRequirement$1 -> com.android.tools.r8.internal.g7:
 # {"id":"sourceFile","fileName":"writers.kt"}
     com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ClassWriter this$0 -> a
     1:1:java.lang.Object invoke(java.lang.Object):396:396 -> a
     2:2:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ClassWriter$visitVersionRequirement$1.invoke(int):444:444 -> a
     2:2:java.lang.Object invoke(java.lang.Object):396 -> a
     3:3:java.lang.Object invoke(java.lang.Object):396:396 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.impl.LambdaWriter -> com.android.tools.r8.internal.en:
+com.android.tools.r8.jetbrains.kotlinx.metadata.impl.LambdaWriter -> com.android.tools.r8.internal.Mn:
 # {"id":"sourceFile","fileName":"writers.kt"}
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder t -> b
     1:3:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.serialization.StringTable):483:485 -> <init>
@@ -58343,14 +57144,14 @@
     3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunctionVisitor visitFunction(int,java.lang.String):488 -> a
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WriteContext getC():485:485 -> b
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder getT():484:484 -> c
-com.android.tools.r8.jetbrains.kotlinx.metadata.impl.LambdaWriter$visitFunction$1 -> com.android.tools.r8.internal.dn:
+com.android.tools.r8.jetbrains.kotlinx.metadata.impl.LambdaWriter$visitFunction$1 -> com.android.tools.r8.internal.Ln:
 # {"id":"sourceFile","fileName":"writers.kt"}
     com.android.tools.r8.jetbrains.kotlinx.metadata.impl.LambdaWriter this$0 -> a
     1:1:java.lang.Object invoke(java.lang.Object):483:483 -> a
     2:490:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.LambdaWriter$visitFunction$1.invoke(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder):0:488 -> a
     2:490:java.lang.Object invoke(java.lang.Object):483 -> a
     491:491:java.lang.Object invoke(java.lang.Object):483:483 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.impl.PackageWriter -> com.android.tools.r8.internal.Nt:
+com.android.tools.r8.jetbrains.kotlinx.metadata.impl.PackageWriter -> com.android.tools.r8.internal.Hu:
 # {"id":"sourceFile","fileName":"writers.kt"}
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder t -> b
     1:3:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.serialization.StringTable):458:460 -> <init>
@@ -58367,35 +57168,35 @@
     1:2:void visitEnd():477:478 -> e
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WriteContext getC():460:460 -> f
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder getT():459:459 -> g
-com.android.tools.r8.jetbrains.kotlinx.metadata.impl.PackageWriter$visitExtensions$1 -> com.android.tools.r8.internal.Jt:
+com.android.tools.r8.jetbrains.kotlinx.metadata.impl.PackageWriter$visitExtensions$1 -> com.android.tools.r8.internal.Du:
 # {"id":"sourceFile","fileName":"writers.kt"}
     com.android.tools.r8.jetbrains.kotlinx.metadata.impl.PackageWriter this$0 -> a
     com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType $type -> b
     1:1:java.lang.Object invoke(java.lang.Object):458:458 -> a
     2:475:com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackageExtensionVisitor com.android.tools.r8.jetbrains.kotlinx.metadata.impl.PackageWriter$visitExtensions$1.invoke(com.android.tools.r8.jetbrains.kotlinx.metadata.impl.extensions.MetadataExtensions):0:473 -> a
     2:475:java.lang.Object invoke(java.lang.Object):458 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.impl.PackageWriter$visitFunction$1 -> com.android.tools.r8.internal.Kt:
+com.android.tools.r8.jetbrains.kotlinx.metadata.impl.PackageWriter$visitFunction$1 -> com.android.tools.r8.internal.Eu:
 # {"id":"sourceFile","fileName":"writers.kt"}
     com.android.tools.r8.jetbrains.kotlinx.metadata.impl.PackageWriter this$0 -> a
     1:1:java.lang.Object invoke(java.lang.Object):458:458 -> a
     2:465:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.PackageWriter$visitFunction$1.invoke(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder):0:463 -> a
     2:465:java.lang.Object invoke(java.lang.Object):458 -> a
     466:466:java.lang.Object invoke(java.lang.Object):458:458 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.impl.PackageWriter$visitProperty$1 -> com.android.tools.r8.internal.Lt:
+com.android.tools.r8.jetbrains.kotlinx.metadata.impl.PackageWriter$visitProperty$1 -> com.android.tools.r8.internal.Fu:
 # {"id":"sourceFile","fileName":"writers.kt"}
     com.android.tools.r8.jetbrains.kotlinx.metadata.impl.PackageWriter this$0 -> a
     1:1:java.lang.Object invoke(java.lang.Object):458:458 -> a
     2:468:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.PackageWriter$visitProperty$1.invoke(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder):0:466 -> a
     2:468:java.lang.Object invoke(java.lang.Object):458 -> a
     469:469:java.lang.Object invoke(java.lang.Object):458:458 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.impl.PackageWriter$visitTypeAlias$1 -> com.android.tools.r8.internal.Mt:
+com.android.tools.r8.jetbrains.kotlinx.metadata.impl.PackageWriter$visitTypeAlias$1 -> com.android.tools.r8.internal.Gu:
 # {"id":"sourceFile","fileName":"writers.kt"}
     com.android.tools.r8.jetbrains.kotlinx.metadata.impl.PackageWriter this$0 -> a
     1:1:java.lang.Object invoke(java.lang.Object):458:458 -> a
     2:471:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.PackageWriter$visitTypeAlias$1.invoke(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder):0:469 -> a
     2:471:java.lang.Object invoke(java.lang.Object):458 -> a
     472:472:java.lang.Object invoke(java.lang.Object):458:458 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext -> com.android.tools.r8.internal.sx:
+com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext -> com.android.tools.r8.internal.oy:
 # {"id":"sourceFile","fileName":"readers.kt"}
     java.util.List extensions -> a
     java.util.Map typeParameterNameToId -> b
@@ -58412,310 +57213,300 @@
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.TypeTable getTypes():16:16 -> c
     2:2:java.lang.Integer getTypeParameterId(int):30:30 -> c
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.VersionRequirementTable getVersionRequirements$kotlinx_metadata():17:17 -> d
-com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadUtilsKt -> com.android.tools.r8.internal.tx:
+com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadUtilsKt -> com.android.tools.r8.internal.py:
 # {"id":"sourceFile","fileName":"readUtils.kt"}
-    1:1:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.ClassNameKt.isLocal(java.lang.String):0:0 -> a
-    1:1:int com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WriteUtilsKt.getClassNameIndex(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.serialization.StringTable,java.lang.String):109 -> a
-    2:2:boolean com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsJVMKt.startsWith$default(java.lang.String,java.lang.String,boolean,int,java.lang.Object):195:195 -> a
-    2:2:boolean com.android.tools.r8.jetbrains.kotlin.text.StringsKt.startsWith$default(java.lang.String,java.lang.String,boolean,int,java.lang.Object):0 -> a
-    2:2:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.ClassNameKt.isLocal(java.lang.String):22 -> a
-    2:2:int com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WriteUtilsKt.getClassNameIndex(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.serialization.StringTable,java.lang.String):109 -> a
-    3:5:int com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WriteUtilsKt.getClassNameIndex(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.serialization.StringTable,java.lang.String):110:112 -> a
-    6:11:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WriteUtilsKt.writeAnnotation(com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotation,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.serialization.StringTable):17:22 -> a
-    12:12:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WriteUtilsKt.writeAnnotation(com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotation,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.serialization.StringTable):20:20 -> a
-    13:13:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WriteUtilsKt.writeAnnotation(com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotation,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.serialization.StringTable):17:17 -> a
-    14:65:com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotation readAnnotation(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver):18:69 -> a
-    66:66:com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotation readAnnotation(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver):68:68 -> a
-    67:68:com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotation readAnnotation(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver):20:21 -> a
-    69:69:com.android.tools.r8.jetbrains.kotlin.Pair com.android.tools.r8.jetbrains.kotlin.TuplesKt.to(java.lang.Object,java.lang.Object):43:43 -> a
-    69:69:com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotation readAnnotation(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver):21 -> a
-    70:70:com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotation readAnnotation(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver):68:68 -> a
-    71:71:com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotation readAnnotation(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver):23:23 -> a
-    72:72:com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotation readAnnotation(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver):17:17 -> a
-    73:78:com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument readAnnotationArgument(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver):27:32 -> a
-    79:79:com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument readAnnotationArgument(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver):31:31 -> a
-    80:80:com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument readAnnotationArgument(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver):30:30 -> a
-    81:103:com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument readAnnotationArgument(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver):29:51 -> a
-    104:135:com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument readAnnotationArgument(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver):50:81 -> a
-    136:136:com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument readAnnotationArgument(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver):80:80 -> a
-    137:168:com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument readAnnotationArgument(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver):50:50 -> a
-    169:169:com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument readAnnotationArgument(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver):49:49 -> a
-    170:170:com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument readAnnotationArgument(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver):48:48 -> a
-    171:171:com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument readAnnotationArgument(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver):47:47 -> a
-    172:172:com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument readAnnotationArgument(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver):46:46 -> a
-    173:173:com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument readAnnotationArgument(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver):45:45 -> a
-    174:174:com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument readAnnotationArgument(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver):44:44 -> a
-    175:175:com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument readAnnotationArgument(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver):43:43 -> a
-    176:176:com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument readAnnotationArgument(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver):42:42 -> a
-    177:177:com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument readAnnotationArgument(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver):41:41 -> a
-    178:178:com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument readAnnotationArgument(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver):40:40 -> a
-    179:179:com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument readAnnotationArgument(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver):39:39 -> a
-    180:180:com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument readAnnotationArgument(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver):38:38 -> a
-    181:256:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WriteUtilsKt.writeAnnotationArgument(com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.serialization.StringTable):28:28 -> a
-    257:257: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
-    258:258: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
-    258:258: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
-    259:654: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
-    655:655: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
-    656:656: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
-    657:657: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
-    657:657: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
-    657:657: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
-    658:658: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
-    659:1052: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:440 -> a
-    1053:1053: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):434:434 -> a
-    1054:1054: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
-    1055:1168: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
-    1055:1168: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
-    1169:1169: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
-    1169:1169: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
-    1170:1175: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
-    1176:1185: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:141 -> a
-    1176:1185: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
-    1186:1273:void com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.impl.JvmMetadataExtensions.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):0:87 -> a
-    1186:1273: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):141 -> a
-    1186:1273: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
-    1274:1330: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:56 -> a
-    1274:1330:void com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.impl.JvmMetadataExtensions.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):87 -> a
-    1274:1330: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):141 -> a
-    1274:1330: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
-    1331:1331:void com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.impl.JvmMetadataExtensions.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):87:87 -> a
-    1331:1331: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):141 -> a
-    1331:1331: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
-    1332:1332: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):144:144 -> a
-    1332:1332: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
-    1333:1347: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:72 -> a
-    1348:1348: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:70 -> a
-    1349:1349: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
-    1349:1349: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
-    1350:1364: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:84 -> a
-    1365:1393:void com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.impl.JvmMetadataExtensions.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):0:28 -> a
-    1365:1393: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):84 -> a
-    1394:1401:void com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.impl.JvmMetadataExtensions.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:34 -> a
-    1394:1401: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):84 -> a
-    1402:1402: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):87:87 -> a
-    1403:1403:java.lang.String getClassName(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver,int):56:56 -> a
-    1404:1404:java.lang.String com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmNameResolver.getQualifiedClassName(int):72:72 -> a
-    1404:1404:java.lang.String getClassName(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver,int):56 -> a
-    1405:1405:java.lang.String getClassName(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver,int):57:57 -> a
-    1406:1406: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
-    1407:1407: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
-    1407:1407: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
-    1408:1411: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:96 -> a
-    1412:1454:void com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.impl.JvmMetadataExtensions.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):0:42 -> a
-    1412:1454: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):96 -> a
-    1455:1462:void com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.impl.JvmMetadataExtensions.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):41:48 -> a
-    1455:1462: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):96 -> a
-    1463:1463: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):99:99 -> a
-    1464:1470: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
-    1471:1477: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
-    1478:1726:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias,com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeAliasVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):213:461 -> a
-    1478:1726: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):119 -> a
-    1727:1727:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias,com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeAliasVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):460:460 -> a
-    1727:1727: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):119 -> a
-    1728:1728:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias,com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeAliasVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):459:459 -> a
-    1728:1728: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):119 -> a
-    1729:1729: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
-    1729:1729: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
-    1729:1729:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias,com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeAliasVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):464 -> a
-    1729:1729: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):119 -> a
-    1730:1730:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias,com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeAliasVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):464:464 -> a
-    1730:1730: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):119 -> a
-    1731:1979:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias,com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeAliasVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):216:464 -> a
-    1731:1979: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):119 -> a
-    1980:1980:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias,com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeAliasVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):458:458 -> a
-    1980:1980: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):119 -> a
-    1981:1981:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias,com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeAliasVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):219:219 -> a
-    1981:1981: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):119 -> a
-    1982:2077:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.ProtoTypeTableUtilKt.underlyingType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.TypeTable):0:95 -> a
-    1982:2077:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias,com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeAliasVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):219 -> a
-    1982:2077: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):119 -> a
-    2078:2081:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias,com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeAliasVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):220:223 -> a
-    2078:2081: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):119 -> a
-    2082:2183:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.ProtoTypeTableUtilKt.expandedType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.TypeTable):0:101 -> a
-    2082:2183:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias,com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeAliasVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):223 -> a
-    2082:2183: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):119 -> a
-    2184:2195:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias,com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeAliasVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):224:235 -> a
-    2184:2195: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):119 -> a
-    2196:2196:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.ProtoTypeTableUtilKt.expandedType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.TypeTable):102:102 -> a
-    2196:2196:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias,com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeAliasVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):223 -> a
-    2196:2196: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):119 -> a
-    2197:2197:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.ProtoTypeTableUtilKt.underlyingType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.TypeTable):96:96 -> a
-    2197:2197:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias,com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeAliasVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):219 -> a
-    2197:2197: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):119 -> a
-    2198:2198: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
-    2199:2199:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.VersionRequirementTable com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.VersionRequirementTable$Companion.getEMPTY():15:15 -> a
-    2199:2199: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
-    2200:2200: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
-    2200:2200: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
-    2201:2203: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
-    2204:2501: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
-    2502:2502: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
-    2503:2503: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
-    2504:2504: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
-    2504:2504: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
-    2504:2504: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
-    2505:2505: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
-    2506:2803: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:448 -> a
-    2804:2804: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):442:442 -> a
-    2805:2805: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:154 -> a
-    2806:2807: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
-    2806:2807: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):155 -> a
-    2808:2820: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):155:167 -> a
-    2821:2827:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract,com.android.tools.r8.jetbrains.kotlinx.metadata.KmContractVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):354:360 -> a
-    2821:2827: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):167 -> a
-    2828:2828:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract,com.android.tools.r8.jetbrains.kotlinx.metadata.KmContractVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):359:359 -> a
-    2828:2828: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):167 -> a
-    2829:2837:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract,com.android.tools.r8.jetbrains.kotlinx.metadata.KmContractVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):358:366 -> a
-    2829:2837: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):167 -> a
-    2838:2838:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract,com.android.tools.r8.jetbrains.kotlinx.metadata.KmContractVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):365:365 -> a
-    2838:2838: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):167 -> a
-    2839:2844:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract,com.android.tools.r8.jetbrains.kotlinx.metadata.KmContractVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):364:369 -> a
-    2839:2844: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):167 -> a
-    2845:2853:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect,com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):376:384 -> a
-    2845:2853:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract,com.android.tools.r8.jetbrains.kotlinx.metadata.KmContractVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):369 -> a
-    2845:2853: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):167 -> a
-    2854:2854:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract,com.android.tools.r8.jetbrains.kotlinx.metadata.KmContractVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):363:363 -> a
-    2854:2854: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):167 -> a
-    2855:2870:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract,com.android.tools.r8.jetbrains.kotlinx.metadata.KmContractVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):357:372 -> a
-    2855:2870: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):167 -> a
-    2871:2876: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):170:175 -> a
-    2877:2930:void com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.impl.JvmMetadataExtensions.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):0:53 -> a
-    2877:2930: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):175 -> a
-    2931:2987: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:56 -> a
-    2931:2987:void com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.impl.JvmMetadataExtensions.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):53 -> a
-    2931:2987: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):175 -> a
-    2988:2995:void com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.impl.JvmMetadataExtensions.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):53:60 -> a
-    2988:2995: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):175 -> a
-    2996:2996: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):178:178 -> a
-    2997:3268: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
-    3269:3269: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
-    3270:3270: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
-    3271:3271: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
-    3271:3271: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
-    3271:3271: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
-    3272:3272: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
-    3273:3544: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:456 -> a
-    3545:3545: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):450:450 -> a
-    3546:3546: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
-    3547:3612: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
-    3547:3612: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
-    3613:3614: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
-    3613:3614: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 -> a
-    3615:3632: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:206 -> a
-    3633:3705:void com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.impl.JvmMetadataExtensions.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):0:72 -> a
-    3633:3705: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):206 -> a
-    3706:3763: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:57 -> a
-    3706:3763:void com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.impl.JvmMetadataExtensions.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):73 -> a
-    3706:3763: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):206 -> a
-    3764:3765:void com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.impl.JvmMetadataExtensions.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):74:75 -> a
-    3764:3765: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):206 -> a
-    3766:3777:void com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.impl.JvmMetadataExtensions.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):71:82 -> a
-    3766:3777: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):206 -> a
-    3778:3778: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):209:209 -> a
-    3779:3779:com.android.tools.r8.jetbrains.kotlinx.metadata.KmPropertyVisitor com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt.writeProperty(com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WriteContext,int,java.lang.String,int,int,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):182:182 -> a
-    3780:3784: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
-    3785:3862: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
-    3785:3862: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
-    3863:3864: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
-    3863:3864: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 -> a
-    3865:3868: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
-    3869:3869:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter,com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeParameterVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):264:264 -> a
-    3869:3869:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.access$accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter,com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeParameterVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):1 -> a
-    3870:3987:java.util.List com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.ProtoTypeTableUtilKt.upperBounds(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.TypeTable):0:117 -> a
-    3870:3987:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter,com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeParameterVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):264 -> a
-    3870:3987:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.access$accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter,com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeParameterVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):1 -> a
-    3988:3988:java.util.List com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.ProtoTypeTableUtilKt.upperBounds(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.TypeTable):39:39 -> a
-    3988:3988:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter,com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeParameterVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):264 -> a
-    3988:3988:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.access$accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter,com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeParameterVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):1 -> a
-    3989:3994:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter,com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeParameterVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):264:269 -> a
-    3989:3994:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.access$accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter,com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeParameterVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):1 -> a
-    3995:4090:void com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.impl.JvmMetadataExtensions.readTypeParameterExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeParameterVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):0:95 -> a
-    3995:4090:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter,com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeParameterVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):269 -> a
-    3995:4090:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.access$accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter,com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeParameterVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):1 -> a
-    4091:4091:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter,com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeParameterVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):272:272 -> a
-    4091:4091:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.access$accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter,com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeParameterVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):1 -> a
-    4092:4110:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type,com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):277:295 -> a
-    4111:4111:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type,com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):294:294 -> a
-    4112:4112:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type,com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):293:293 -> a
-    4113:4120:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type,com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):292:299 -> a
-    4121:4149: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$Type$Argument,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.TypeTable):0:28 -> a
-    4121:4149:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type,com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):299 -> a
-    4150:4151: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
-    4150:4151:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type,com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):301 -> a
-    4152:4152:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type,com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):301:301 -> a
-    4153:4153:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type,com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):300:300 -> a
-    4154:4154: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
-    4154:4154:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type,com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):300 -> a
-    4155:4158:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type,com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):300:303 -> a
-    4159:4175:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type,com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):291:307 -> a
-    4176:4265:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.ProtoTypeTableUtilKt.abbreviatedType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.TypeTable):0:89 -> a
-    4176:4265:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type,com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):307 -> a
-    4266:4267: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
-    4266:4267:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type,com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):308 -> a
-    4268:4271:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type,com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):308:311 -> a
-    4272:4355:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.ProtoTypeTableUtilKt.outerType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.TypeTable):0:83 -> a
-    4272:4355:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type,com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):311 -> a
-    4356:4357: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
-    4356:4357:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type,com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):312 -> a
-    4358:4361:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type,com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):312:315 -> a
-    4362:4396:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.ProtoTypeTableUtilKt.flexibleUpperBound(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.TypeTable):0:34 -> a
-    4362:4396:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type,com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):315 -> a
-    4397:4398: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
-    4397:4398:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type,com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):317 -> a
-    4399:4399:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type,com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):318:318 -> a
-    4400:4407:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type,com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):316:323 -> a
-    4408:4512:void com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.impl.JvmMetadataExtensions.readTypeExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):0:104 -> a
-    4408:4512:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type,com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):323 -> a
-    4513:4513:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type,com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):326:326 -> a
-    4514:4518:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type,com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):282:286 -> a
-    4519:4519: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
-    4519:4519:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type,com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):286 -> a
-    4520:4520:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type,com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):286:286 -> a
-    4521:4521:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.acceptVersionRequirementVisitor(int,com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):330:330 -> a
-    4522:4624:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.VersionRequirement com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.VersionRequirement$Companion.create(int,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.VersionRequirementTable):0:102 -> a
-    4522:4624:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.acceptVersionRequirementVisitor(int,com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):330 -> a
-    4625:4629:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.VersionRequirement$Version com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.VersionRequirement$Version$Companion.decode(java.lang.Integer,java.lang.Integer):65:65 -> a
-    4625:4629:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.VersionRequirement com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.VersionRequirement$Companion.create(int,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.VersionRequirementTable):100 -> a
-    4625:4629:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.acceptVersionRequirementVisitor(int,com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):330 -> a
-    4634:4638:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.VersionRequirement$Version com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.VersionRequirement$Version$Companion.decode(java.lang.Integer,java.lang.Integer):70:70 -> a
-    4634:4638:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.VersionRequirement com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.VersionRequirement$Companion.create(int,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.VersionRequirementTable):100 -> a
-    4634:4638:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.acceptVersionRequirementVisitor(int,com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):330 -> a
-    4643:4643:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.VersionRequirement$Version com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.VersionRequirement$Version$Companion.decode(java.lang.Integer,java.lang.Integer):75:75 -> a
-    4643:4643:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.VersionRequirement com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.VersionRequirement$Companion.create(int,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.VersionRequirementTable):100 -> a
-    4643:4643:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.acceptVersionRequirementVisitor(int,com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):330 -> a
-    4644:4647:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.VersionRequirement com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.VersionRequirement$Companion.create(int,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.VersionRequirementTable):105:108 -> a
-    4644:4647:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.acceptVersionRequirementVisitor(int,com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):330 -> a
-    4648:4648:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.VersionRequirement com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.VersionRequirement$Companion.create(int,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.VersionRequirementTable):107:107 -> a
-    4648:4648:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.acceptVersionRequirementVisitor(int,com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):330 -> a
-    4649:4658:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.VersionRequirement com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.VersionRequirement$Companion.create(int,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.VersionRequirementTable):106:115 -> a
-    4649:4658:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.acceptVersionRequirementVisitor(int,com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):330 -> a
-    4659:4659:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.VersionRequirement com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.VersionRequirement$Companion.create(int,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.VersionRequirementTable):105:105 -> a
-    4659:4659:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.acceptVersionRequirementVisitor(int,com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):330 -> a
-    4660:4663:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.acceptVersionRequirementVisitor(int,com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):333:336 -> a
-    4664:4664:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.acceptVersionRequirementVisitor(int,com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):335:335 -> a
-    4665:4673:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.acceptVersionRequirementVisitor(int,com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):334:342 -> a
-    4674:4674:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.acceptVersionRequirementVisitor(int,com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):341:341 -> a
-    4675:4685:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.acceptVersionRequirementVisitor(int,com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):340:350 -> a
-    4686:4686:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.acceptVersionRequirementVisitor(int,com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):331:331 -> a
-    4687:4687: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
-    4687:4687:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.acceptVersionRequirementVisitor(int,com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):331 -> a
-    4688:4688:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.acceptVersionRequirementVisitor(int,com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):331:331 -> a
-    4689:4690:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression,com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectExpressionVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):389:390 -> a
-    4691:4701:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression,com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectExpressionVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):388:398 -> a
-    4702:4702:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression,com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectExpressionVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):397:397 -> a
-    4703:4703:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression,com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectExpressionVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):396:396 -> a
-    4704:4713:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression,com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectExpressionVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):394:403 -> a
-    4714:4821:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.ProtoTypeTableUtilKt.isInstanceType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.TypeTable):0:107 -> a
-    4714:4821:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression,com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectExpressionVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):403 -> a
-    4822:4823: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
-    4822:4823:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression,com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectExpressionVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):404 -> a
-    4824:4835:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression,com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectExpressionVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):404:415 -> a
-    4836:4837: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
-    4838:4838: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
-    4839:4839:int com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.getDefaultPropertyAccessorFlags(int):432: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.WriteContext -> com.android.tools.r8.internal.MG:
+    1:52:com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotation readAnnotation(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver):18:69 -> a
+    53:53:com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotation readAnnotation(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver):68:68 -> a
+    54:55:com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotation readAnnotation(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver):20:21 -> a
+    56:56:com.android.tools.r8.jetbrains.kotlin.Pair com.android.tools.r8.jetbrains.kotlin.TuplesKt.to(java.lang.Object,java.lang.Object):43:43 -> a
+    56:56:com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotation readAnnotation(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver):21 -> a
+    57:57:com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotation readAnnotation(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver):68:68 -> a
+    58:58:com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotation readAnnotation(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver):23:23 -> a
+    59:59:com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotation readAnnotation(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver):17:17 -> a
+    60:65:com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument readAnnotationArgument(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver):27:32 -> a
+    66:66:com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument readAnnotationArgument(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver):31:31 -> a
+    67:67:com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument readAnnotationArgument(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver):30:30 -> a
+    68:90:com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument readAnnotationArgument(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver):29:51 -> a
+    91:122:com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument readAnnotationArgument(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver):50:81 -> a
+    123:123:com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument readAnnotationArgument(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver):80:80 -> a
+    124:155:com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument readAnnotationArgument(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver):50:50 -> a
+    156:156:com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument readAnnotationArgument(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver):49:49 -> a
+    157:157:com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument readAnnotationArgument(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver):48:48 -> a
+    158:158:com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument readAnnotationArgument(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver):47:47 -> a
+    159:159:com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument readAnnotationArgument(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver):46:46 -> a
+    160:160:com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument readAnnotationArgument(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver):45:45 -> a
+    161:161:com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument readAnnotationArgument(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver):44:44 -> a
+    162:162:com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument readAnnotationArgument(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver):43:43 -> a
+    163:163:com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument readAnnotationArgument(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver):42:42 -> a
+    164:164:com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument readAnnotationArgument(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver):41:41 -> a
+    165:165:com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument readAnnotationArgument(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver):40:40 -> a
+    166:166:com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument readAnnotationArgument(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver):39:39 -> a
+    167:167:com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument readAnnotationArgument(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver):38:38 -> a
+    168:168:java.lang.String getClassName(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver,int):56:56 -> a
+    169:169:java.lang.String com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmNameResolver.getQualifiedClassName(int):72:72 -> a
+    169:169:java.lang.String getClassName(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver,int):56 -> a
+    170:170:java.lang.String getClassName(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver,int):57:57 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt -> com.android.tools.r8.internal.qy:
+# {"id":"sourceFile","fileName":"readers.kt"}
+    1:1:void 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 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 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 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 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 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 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:796:void 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:440 -> a
+    797:797:void 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):434:434 -> a
+    798:798:void 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
+    799:912: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
+    799:912:void 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
+    913:913: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
+    913:913:void 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
+    914:919:void 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
+    920:929: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:141 -> a
+    920:929:void 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
+    930:1017:void com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.impl.JvmMetadataExtensions.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):0:87 -> a
+    930:1017: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):141 -> a
+    930:1017:void 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
+    1018:1074: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:56 -> a
+    1018:1074:void com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.impl.JvmMetadataExtensions.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):87 -> a
+    1018:1074: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):141 -> a
+    1018:1074:void 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
+    1075:1075:void com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.impl.JvmMetadataExtensions.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):87:87 -> a
+    1075:1075: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):141 -> a
+    1075:1075:void 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
+    1076:1076: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):144:144 -> a
+    1076:1076:void 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
+    1077:1091:void 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:72 -> a
+    1092:1092:void 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:70 -> a
+    1093:1093: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
+    1093:1093:void 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
+    1094:1108:void 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:84 -> a
+    1109:1137:void com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.impl.JvmMetadataExtensions.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):0:28 -> a
+    1109:1137:void 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):84 -> a
+    1138:1145:void com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.impl.JvmMetadataExtensions.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:34 -> a
+    1138:1145:void 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):84 -> a
+    1146:1146:void 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):87:87 -> a
+    1147:1147:void 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
+    1148:1148: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
+    1148:1148:void 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
+    1149:1152:void 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:96 -> a
+    1153:1195:void com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.impl.JvmMetadataExtensions.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):0:42 -> a
+    1153:1195:void 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):96 -> a
+    1196:1203:void com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.impl.JvmMetadataExtensions.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):41:48 -> a
+    1196:1203:void 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):96 -> a
+    1204:1204:void 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):99:99 -> a
+    1205:1211:void 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
+    1212:1218:void 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
+    1219:1467:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias,com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeAliasVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):213:461 -> a
+    1219:1467:void 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):119 -> a
+    1468:1468:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias,com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeAliasVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):460:460 -> a
+    1468:1468:void 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):119 -> a
+    1469:1469:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias,com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeAliasVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):459:459 -> a
+    1469:1469:void 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):119 -> a
+    1470:1470: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
+    1470:1470: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
+    1470:1470:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias,com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeAliasVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):464 -> a
+    1470:1470:void 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):119 -> a
+    1471:1471:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias,com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeAliasVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):464:464 -> a
+    1471:1471:void 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):119 -> a
+    1472:1720:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias,com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeAliasVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):216:464 -> a
+    1472:1720:void 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):119 -> a
+    1721:1721:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias,com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeAliasVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):458:458 -> a
+    1721:1721:void 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):119 -> a
+    1722:1722:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias,com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeAliasVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):219:219 -> a
+    1722:1722:void 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):119 -> a
+    1723:1818:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.ProtoTypeTableUtilKt.underlyingType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.TypeTable):0:95 -> a
+    1723:1818:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias,com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeAliasVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):219 -> a
+    1723:1818:void 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):119 -> a
+    1819:1822:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias,com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeAliasVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):220:223 -> a
+    1819:1822:void 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):119 -> a
+    1823:1924:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.ProtoTypeTableUtilKt.expandedType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.TypeTable):0:101 -> a
+    1823:1924:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias,com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeAliasVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):223 -> a
+    1823:1924:void 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):119 -> a
+    1925:1936:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias,com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeAliasVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):224:235 -> a
+    1925:1936:void 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):119 -> a
+    1937:1937:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.ProtoTypeTableUtilKt.expandedType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.TypeTable):102:102 -> a
+    1937:1937:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias,com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeAliasVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):223 -> a
+    1937:1937:void 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):119 -> a
+    1938:1938:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.ProtoTypeTableUtilKt.underlyingType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.TypeTable):96:96 -> a
+    1938:1938:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias,com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeAliasVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):219 -> a
+    1938:1938:void 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):119 -> a
+    1939:1939:void 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
+    1940:1940:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.VersionRequirementTable com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.VersionRequirementTable$Companion.getEMPTY():15:15 -> a
+    1940:1940:void 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
+    1941:1941: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
+    1941:1941:void 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
+    1942:1944:void 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
+    1945:2242:void 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
+    2243:2243:void 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
+    2244:2244:void 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
+    2245:2245: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
+    2245:2245: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
+    2245:2245:void 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
+    2246:2246:void 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
+    2247:2544:void 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:448 -> a
+    2545:2545:void 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):442:442 -> a
+    2546:2546:void 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:154 -> a
+    2547:2548: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
+    2547:2548:void 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):155 -> a
+    2549:2561:void 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):155:167 -> a
+    2562:2568:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract,com.android.tools.r8.jetbrains.kotlinx.metadata.KmContractVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):354:360 -> a
+    2562:2568:void 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):167 -> a
+    2569:2569:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract,com.android.tools.r8.jetbrains.kotlinx.metadata.KmContractVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):359:359 -> a
+    2569:2569:void 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):167 -> a
+    2570:2578:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract,com.android.tools.r8.jetbrains.kotlinx.metadata.KmContractVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):358:366 -> a
+    2570:2578:void 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):167 -> a
+    2579:2579:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract,com.android.tools.r8.jetbrains.kotlinx.metadata.KmContractVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):365:365 -> a
+    2579:2579:void 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):167 -> a
+    2580:2585:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract,com.android.tools.r8.jetbrains.kotlinx.metadata.KmContractVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):364:369 -> a
+    2580:2585:void 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):167 -> a
+    2586:2594:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect,com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):376:384 -> a
+    2586:2594:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract,com.android.tools.r8.jetbrains.kotlinx.metadata.KmContractVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):369 -> a
+    2586:2594:void 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):167 -> a
+    2595:2595:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract,com.android.tools.r8.jetbrains.kotlinx.metadata.KmContractVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):363:363 -> a
+    2595:2595:void 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):167 -> a
+    2596:2611:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract,com.android.tools.r8.jetbrains.kotlinx.metadata.KmContractVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):357:372 -> a
+    2596:2611:void 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):167 -> a
+    2612:2617:void 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):170:175 -> a
+    2618:2671:void com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.impl.JvmMetadataExtensions.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):0:53 -> a
+    2618:2671:void 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):175 -> a
+    2672:2728: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:56 -> a
+    2672:2728:void com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.impl.JvmMetadataExtensions.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):53 -> a
+    2672:2728:void 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):175 -> a
+    2729:2736:void com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.impl.JvmMetadataExtensions.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):53:60 -> a
+    2729:2736:void 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):175 -> a
+    2737:2737:void 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):178:178 -> a
+    2738:3009:void 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
+    3010:3010:void 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
+    3011:3011:void 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
+    3012:3012: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
+    3012:3012: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
+    3012:3012:void 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
+    3013:3013:void 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
+    3014:3285:void 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:456 -> a
+    3286:3286:void 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):450:450 -> a
+    3287:3287:void 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
+    3288:3353: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
+    3288:3353:void 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
+    3354:3355: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
+    3354:3355:void 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 -> a
+    3356:3373:void 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:206 -> a
+    3374:3446:void com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.impl.JvmMetadataExtensions.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):0:72 -> a
+    3374:3446:void 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):206 -> a
+    3447:3504: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:57 -> a
+    3447:3504:void com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.impl.JvmMetadataExtensions.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):73 -> a
+    3447:3504:void 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):206 -> a
+    3505:3506:void com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.impl.JvmMetadataExtensions.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):74:75 -> a
+    3505:3506:void 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):206 -> a
+    3507:3518:void com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.impl.JvmMetadataExtensions.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):71:82 -> a
+    3507:3518:void 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):206 -> a
+    3519:3519:void 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):209:209 -> a
+    3520:3524:void 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
+    3525:3602: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
+    3525:3602:void 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
+    3603:3604: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
+    3603:3604:void 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 -> a
+    3605:3608:void 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
+    3609:3609:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter,com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeParameterVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):264:264 -> a
+    3609:3609:void access$accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter,com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeParameterVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):1 -> a
+    3610:3727:java.util.List com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.ProtoTypeTableUtilKt.upperBounds(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.TypeTable):0:117 -> a
+    3610:3727:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter,com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeParameterVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):264 -> a
+    3610:3727:void access$accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter,com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeParameterVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):1 -> a
+    3728:3728:java.util.List com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.ProtoTypeTableUtilKt.upperBounds(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.TypeTable):39:39 -> a
+    3728:3728:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter,com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeParameterVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):264 -> a
+    3728:3728:void access$accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter,com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeParameterVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):1 -> a
+    3729:3734:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter,com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeParameterVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):264:269 -> a
+    3729:3734:void access$accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter,com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeParameterVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):1 -> a
+    3735:3830:void com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.impl.JvmMetadataExtensions.readTypeParameterExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeParameterVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):0:95 -> a
+    3735:3830:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter,com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeParameterVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):269 -> a
+    3735:3830:void access$accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter,com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeParameterVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):1 -> a
+    3831:3831:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter,com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeParameterVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):272:272 -> a
+    3831:3831:void access$accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter,com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeParameterVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):1 -> a
+    3832:3850:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type,com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):277:295 -> a
+    3851:3851:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type,com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):294:294 -> a
+    3852:3852:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type,com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):293:293 -> a
+    3853:3860:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type,com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):292:299 -> a
+    3861:3889: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$Type$Argument,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.TypeTable):0:28 -> a
+    3861:3889:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type,com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):299 -> a
+    3890:3891: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
+    3890:3891:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type,com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):301 -> a
+    3892:3892:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type,com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):301:301 -> a
+    3893:3893:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type,com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):300:300 -> a
+    3894:3894: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
+    3894:3894:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type,com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):300 -> a
+    3895:3898:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type,com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):300:303 -> a
+    3899:3915:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type,com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):291:307 -> a
+    3916:4005:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.ProtoTypeTableUtilKt.abbreviatedType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.TypeTable):0:89 -> a
+    3916:4005:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type,com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):307 -> a
+    4006:4007: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
+    4006:4007:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type,com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):308 -> a
+    4008:4011:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type,com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):308:311 -> a
+    4012:4095:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.ProtoTypeTableUtilKt.outerType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.TypeTable):0:83 -> a
+    4012:4095:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type,com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):311 -> a
+    4096:4097: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
+    4096:4097:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type,com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):312 -> a
+    4098:4101:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type,com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):312:315 -> a
+    4102:4136:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.ProtoTypeTableUtilKt.flexibleUpperBound(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.TypeTable):0:34 -> a
+    4102:4136:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type,com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):315 -> a
+    4137:4138: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
+    4137:4138:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type,com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):317 -> a
+    4139:4139:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type,com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):318:318 -> a
+    4140:4147:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type,com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):316:323 -> a
+    4148:4252:void com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.impl.JvmMetadataExtensions.readTypeExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):0:104 -> a
+    4148:4252:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type,com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):323 -> a
+    4253:4253:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type,com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):326:326 -> a
+    4254:4258:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type,com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):282:286 -> a
+    4259:4259: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
+    4259:4259:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type,com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):286 -> a
+    4260:4260:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type,com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):286:286 -> a
+    4261:4261:void acceptVersionRequirementVisitor(int,com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):330:330 -> a
+    4262:4364:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.VersionRequirement com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.VersionRequirement$Companion.create(int,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.VersionRequirementTable):0:102 -> a
+    4262:4364:void acceptVersionRequirementVisitor(int,com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):330 -> a
+    4365:4369:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.VersionRequirement$Version com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.VersionRequirement$Version$Companion.decode(java.lang.Integer,java.lang.Integer):65:65 -> a
+    4365:4369:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.VersionRequirement com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.VersionRequirement$Companion.create(int,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.VersionRequirementTable):100 -> a
+    4365:4369:void acceptVersionRequirementVisitor(int,com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):330 -> a
+    4374:4378:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.VersionRequirement$Version com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.VersionRequirement$Version$Companion.decode(java.lang.Integer,java.lang.Integer):70:70 -> a
+    4374:4378:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.VersionRequirement com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.VersionRequirement$Companion.create(int,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.VersionRequirementTable):100 -> a
+    4374:4378:void acceptVersionRequirementVisitor(int,com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):330 -> a
+    4383:4383:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.VersionRequirement$Version com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.VersionRequirement$Version$Companion.decode(java.lang.Integer,java.lang.Integer):75:75 -> a
+    4383:4383:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.VersionRequirement com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.VersionRequirement$Companion.create(int,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.VersionRequirementTable):100 -> a
+    4383:4383:void acceptVersionRequirementVisitor(int,com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):330 -> a
+    4384:4387:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.VersionRequirement com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.VersionRequirement$Companion.create(int,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.VersionRequirementTable):105:108 -> a
+    4384:4387:void acceptVersionRequirementVisitor(int,com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):330 -> a
+    4388:4388:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.VersionRequirement com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.VersionRequirement$Companion.create(int,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.VersionRequirementTable):107:107 -> a
+    4388:4388:void acceptVersionRequirementVisitor(int,com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):330 -> a
+    4389:4398:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.VersionRequirement com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.VersionRequirement$Companion.create(int,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.VersionRequirementTable):106:115 -> a
+    4389:4398:void acceptVersionRequirementVisitor(int,com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):330 -> a
+    4399:4399:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.VersionRequirement com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.VersionRequirement$Companion.create(int,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.VersionRequirementTable):105:105 -> a
+    4399:4399:void acceptVersionRequirementVisitor(int,com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):330 -> a
+    4400:4403:void acceptVersionRequirementVisitor(int,com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):333:336 -> a
+    4404:4404:void acceptVersionRequirementVisitor(int,com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):335:335 -> a
+    4405:4413:void acceptVersionRequirementVisitor(int,com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):334:342 -> a
+    4414:4414:void acceptVersionRequirementVisitor(int,com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):341:341 -> a
+    4415:4425:void acceptVersionRequirementVisitor(int,com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):340:350 -> a
+    4426:4426:void acceptVersionRequirementVisitor(int,com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):331:331 -> a
+    4427:4427: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
+    4427:4427:void acceptVersionRequirementVisitor(int,com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):331 -> a
+    4428:4428:void acceptVersionRequirementVisitor(int,com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):331:331 -> a
+    4429:4430:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression,com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectExpressionVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):389:390 -> a
+    4431:4441:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression,com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectExpressionVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):388:398 -> a
+    4442:4442:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression,com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectExpressionVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):397:397 -> a
+    4443:4443:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression,com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectExpressionVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):396:396 -> a
+    4444:4453:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression,com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectExpressionVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):394:403 -> a
+    4454:4561:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.ProtoTypeTableUtilKt.isInstanceType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.TypeTable):0:107 -> a
+    4454:4561:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression,com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectExpressionVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):403 -> a
+    4562:4563: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
+    4562:4563:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression,com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectExpressionVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):404 -> a
+    4564:4575:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression,com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectExpressionVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):404:415 -> a
+    4576:4577:int getTypeFlags(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):419:420 -> a
+    4578:4578:int getPropertyGetterFlags(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):426:426 -> a
+    4579:4579:int getDefaultPropertyAccessorFlags(int):432:432 -> a
+    1:1:int getPropertySetterFlags(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):429:429 -> b
+com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WriteContext -> com.android.tools.r8.internal.kH:
 # {"id":"sourceFile","fileName":"writers.kt"}
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.serialization.MutableVersionRequirementTable versionRequirements -> a
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.serialization.StringTable strings -> b
@@ -58724,7 +57515,19 @@
     2:2:int get(java.lang.String):19:19 -> a
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.serialization.MutableVersionRequirementTable getVersionRequirements():16:16 -> b
     2:2:int getClassName(java.lang.String):22:22 -> b
-com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeConstructor$1 -> com.android.tools.r8.internal.QG:
+com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WriteUtilsKt -> com.android.tools.r8.internal.lH:
+# {"id":"sourceFile","fileName":"writeUtils.kt"}
+    1:23:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.ClassNameKt.isLocal(java.lang.String):0:22 -> a
+    1:23:int getClassNameIndex(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.serialization.StringTable,java.lang.String):109 -> a
+    24:26:int getClassNameIndex(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.serialization.StringTable,java.lang.String):110:112 -> a
+    27:32:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder writeAnnotation(com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotation,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.serialization.StringTable):17:22 -> a
+    33:33:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder writeAnnotation(com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotation,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.serialization.StringTable):20:20 -> a
+    34:34:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder writeAnnotation(com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotation,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.serialization.StringTable):17:17 -> a
+    35:110:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder writeAnnotationArgument(com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.serialization.StringTable):28:28 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt -> com.android.tools.r8.internal.iI:
+# {"id":"sourceFile","fileName":"writers.kt"}
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmPropertyVisitor writeProperty(com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WriteContext,int,java.lang.String,int,int,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):182:182 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeConstructor$1 -> com.android.tools.r8.internal.pH:
 # {"id":"sourceFile","fileName":"writers.kt"}
     com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1 $output -> e
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder t -> b
@@ -58742,28 +57545,28 @@
     2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVisitor com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt.access$writeVersionRequirement(com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WriteContext,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):1 -> b
     2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVisitor visitVersionRequirement():129 -> b
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder getT():123:123 -> c
-com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeConstructor$1$visitExtensions$1 -> com.android.tools.r8.internal.NG:
+com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeConstructor$1$visitExtensions$1 -> com.android.tools.r8.internal.mH:
 # {"id":"sourceFile","fileName":"writers.kt"}
     com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType $type -> b
     com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeConstructor$1 this$0 -> a
     1:1:java.lang.Object invoke(java.lang.Object):122:122 -> a
     2:135:com.android.tools.r8.jetbrains.kotlinx.metadata.KmConstructorExtensionVisitor com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeConstructor$1$visitExtensions$1.invoke(com.android.tools.r8.jetbrains.kotlinx.metadata.impl.extensions.MetadataExtensions):0:133 -> a
     2:135:java.lang.Object invoke(java.lang.Object):122 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeConstructor$1$visitValueParameter$1 -> com.android.tools.r8.internal.OG:
+com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeConstructor$1$visitValueParameter$1 -> com.android.tools.r8.internal.nH:
 # {"id":"sourceFile","fileName":"writers.kt"}
     com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeConstructor$1 this$0 -> a
     1:1:java.lang.Object invoke(java.lang.Object):122:122 -> a
     2:128:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeConstructor$1$visitValueParameter$1.invoke(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder):0:126 -> a
     2:128:java.lang.Object invoke(java.lang.Object):122 -> a
     129:129:java.lang.Object invoke(java.lang.Object):122:122 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeConstructor$1$visitVersionRequirement$1 -> com.android.tools.r8.internal.PG:
+com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeConstructor$1$visitVersionRequirement$1 -> com.android.tools.r8.internal.oH:
 # {"id":"sourceFile","fileName":"writers.kt"}
     com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeConstructor$1 this$0 -> a
     1:1:java.lang.Object invoke(java.lang.Object):122:122 -> a
     2:2:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeConstructor$1$visitVersionRequirement$1.invoke(int):129:129 -> a
     2:2:java.lang.Object invoke(java.lang.Object):122 -> a
     3:3:java.lang.Object invoke(java.lang.Object):122:122 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeContract$1 -> com.android.tools.r8.internal.SG:
+com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeContract$1 -> com.android.tools.r8.internal.rH:
 # {"id":"sourceFile","fileName":"writers.kt"}
     com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1 $output -> d
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder t -> b
@@ -58775,14 +57578,14 @@
     2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectVisitor visitEffect(com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectType,com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectInvocationKind):324 -> a
     3:3:void visitEnd():327:327 -> a
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder getT():321:321 -> b
-com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeContract$1$visitEffect$1 -> com.android.tools.r8.internal.RG:
+com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeContract$1$visitEffect$1 -> com.android.tools.r8.internal.qH:
 # {"id":"sourceFile","fileName":"writers.kt"}
     com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeContract$1 this$0 -> a
     1:1:java.lang.Object invoke(java.lang.Object):320:320 -> a
     2:326:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeContract$1$visitEffect$1.invoke(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder):0:324 -> a
     2:326:java.lang.Object invoke(java.lang.Object):320 -> a
     327:327:java.lang.Object invoke(java.lang.Object):320:320 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeEffect$1 -> com.android.tools.r8.internal.VG:
+com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeEffect$1 -> com.android.tools.r8.internal.uH:
 # {"id":"sourceFile","fileName":"writers.kt"}
     com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1 $output -> f
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder t -> b
@@ -58804,21 +57607,21 @@
     15:15:void visitEnd():352:352 -> c
     16:21:void visitEnd():351:356 -> c
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder getT():335:335 -> d
-com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeEffect$1$visitConclusionOfConditionalEffect$1 -> com.android.tools.r8.internal.TG:
+com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeEffect$1$visitConclusionOfConditionalEffect$1 -> com.android.tools.r8.internal.sH:
 # {"id":"sourceFile","fileName":"writers.kt"}
     com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeEffect$1 this$0 -> a
     1:1:java.lang.Object invoke(java.lang.Object):334:334 -> a
     2:343:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeEffect$1$visitConclusionOfConditionalEffect$1.invoke(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder):0:341 -> a
     2:343:java.lang.Object invoke(java.lang.Object):334 -> a
     344:344:java.lang.Object invoke(java.lang.Object):334:334 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeEffect$1$visitConstructorArgument$1 -> com.android.tools.r8.internal.UG:
+com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeEffect$1$visitConstructorArgument$1 -> com.android.tools.r8.internal.tH:
 # {"id":"sourceFile","fileName":"writers.kt"}
     com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeEffect$1 this$0 -> a
     1:1:java.lang.Object invoke(java.lang.Object):334:334 -> a
     2:340:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeEffect$1$visitConstructorArgument$1.invoke(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder):0:338 -> a
     2:340:java.lang.Object invoke(java.lang.Object):334 -> a
     341:341:java.lang.Object invoke(java.lang.Object):334:334 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeEffectExpression$1 -> com.android.tools.r8.internal.ZG:
+com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeEffectExpression$1 -> com.android.tools.r8.internal.yH:
 # {"id":"sourceFile","fileName":"writers.kt"}
     com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1 $output -> d
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder t -> b
@@ -58840,28 +57643,28 @@
     2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectExpressionVisitor com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt.access$writeEffectExpression(com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WriteContext,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):1 -> c
     2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectExpressionVisitor visitOrArgument():389 -> c
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder getT():362:362 -> d
-com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeEffectExpression$1$visitAndArgument$1 -> com.android.tools.r8.internal.WG:
+com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeEffectExpression$1$visitAndArgument$1 -> com.android.tools.r8.internal.vH:
 # {"id":"sourceFile","fileName":"writers.kt"}
     com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeEffectExpression$1 this$0 -> a
     1:1:java.lang.Object invoke(java.lang.Object):361:361 -> a
     2:388:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeEffectExpression$1$visitAndArgument$1.invoke(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder):0:386 -> a
     2:388:java.lang.Object invoke(java.lang.Object):361 -> a
     389:389:java.lang.Object invoke(java.lang.Object):361:361 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeEffectExpression$1$visitIsInstanceType$1 -> com.android.tools.r8.internal.XG:
+com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeEffectExpression$1$visitIsInstanceType$1 -> com.android.tools.r8.internal.wH:
 # {"id":"sourceFile","fileName":"writers.kt"}
     com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeEffectExpression$1 this$0 -> a
     1:1:java.lang.Object invoke(java.lang.Object):361:361 -> a
     2:385:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeEffectExpression$1$visitIsInstanceType$1.invoke(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder):0:383 -> a
     2:385:java.lang.Object invoke(java.lang.Object):361 -> a
     386:386:java.lang.Object invoke(java.lang.Object):361:361 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeEffectExpression$1$visitOrArgument$1 -> com.android.tools.r8.internal.YG:
+com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeEffectExpression$1$visitOrArgument$1 -> com.android.tools.r8.internal.xH:
 # {"id":"sourceFile","fileName":"writers.kt"}
     com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeEffectExpression$1 this$0 -> a
     1:1:java.lang.Object invoke(java.lang.Object):361:361 -> a
     2:391:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeEffectExpression$1$visitOrArgument$1.invoke(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder):0:389 -> a
     2:391:java.lang.Object invoke(java.lang.Object):361 -> a
     392:392:java.lang.Object invoke(java.lang.Object):361:361 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeFunction$1 -> com.android.tools.r8.internal.hH:
+com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeFunction$1 -> com.android.tools.r8.internal.GH:
 # {"id":"sourceFile","fileName":"writers.kt"}
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder t -> b
     int $flags -> e
@@ -58896,7 +57699,7 @@
     2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVisitor com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt.access$writeVersionRequirement(com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WriteContext,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):1 -> c
     2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVisitor visitVersionRequirement():161 -> c
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder getT():146:146 -> d
-com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeFunction$1$visitContract$1 -> com.android.tools.r8.internal.aH:
+com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeFunction$1$visitContract$1 -> com.android.tools.r8.internal.zH:
 # {"id":"sourceFile","fileName":"writers.kt"}
     com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeFunction$1 this$0 -> a
     1:1:java.lang.Object invoke(java.lang.Object):145:145 -> a
@@ -58915,49 +57718,49 @@
     172:172:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder.build():23586:23586 -> a
     172:172:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeFunction$1$visitContract$1.invoke(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder):164 -> a
     172:172:java.lang.Object invoke(java.lang.Object):145 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeFunction$1$visitExtensions$1 -> com.android.tools.r8.internal.bH:
+com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeFunction$1$visitExtensions$1 -> com.android.tools.r8.internal.AH:
 # {"id":"sourceFile","fileName":"writers.kt"}
     com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeFunction$1 this$0 -> a
     com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType $type -> b
     1:1:java.lang.Object invoke(java.lang.Object):145:145 -> a
     2:170:com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunctionExtensionVisitor com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeFunction$1$visitExtensions$1.invoke(com.android.tools.r8.jetbrains.kotlinx.metadata.impl.extensions.MetadataExtensions):0:168 -> a
     2:170:java.lang.Object invoke(java.lang.Object):145 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeFunction$1$visitReceiverParameterType$1 -> com.android.tools.r8.internal.cH:
+com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeFunction$1$visitReceiverParameterType$1 -> com.android.tools.r8.internal.BH:
 # {"id":"sourceFile","fileName":"writers.kt"}
     com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeFunction$1 this$0 -> a
     1:1:java.lang.Object invoke(java.lang.Object):145:145 -> a
     2:154:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeFunction$1$visitReceiverParameterType$1.invoke(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder):0:152 -> a
     2:154:java.lang.Object invoke(java.lang.Object):145 -> a
     155:155:java.lang.Object invoke(java.lang.Object):145:145 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeFunction$1$visitReturnType$1 -> com.android.tools.r8.internal.dH:
+com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeFunction$1$visitReturnType$1 -> com.android.tools.r8.internal.CH:
 # {"id":"sourceFile","fileName":"writers.kt"}
     com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeFunction$1 this$0 -> a
     1:1:java.lang.Object invoke(java.lang.Object):145:145 -> a
     2:160:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeFunction$1$visitReturnType$1.invoke(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder):0:158 -> a
     2:160:java.lang.Object invoke(java.lang.Object):145 -> a
     161:161:java.lang.Object invoke(java.lang.Object):145:145 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeFunction$1$visitTypeParameter$1 -> com.android.tools.r8.internal.eH:
+com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeFunction$1$visitTypeParameter$1 -> com.android.tools.r8.internal.DH:
 # {"id":"sourceFile","fileName":"writers.kt"}
     com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeFunction$1 this$0 -> a
     1:1:java.lang.Object invoke(java.lang.Object):145:145 -> a
     2:151:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeFunction$1$visitTypeParameter$1.invoke(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder):0:149 -> a
     2:151:java.lang.Object invoke(java.lang.Object):145 -> a
     152:152:java.lang.Object invoke(java.lang.Object):145:145 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeFunction$1$visitValueParameter$1 -> com.android.tools.r8.internal.fH:
+com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeFunction$1$visitValueParameter$1 -> com.android.tools.r8.internal.EH:
 # {"id":"sourceFile","fileName":"writers.kt"}
     com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeFunction$1 this$0 -> a
     1:1:java.lang.Object invoke(java.lang.Object):145:145 -> a
     2:157:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeFunction$1$visitValueParameter$1.invoke(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder):0:155 -> a
     2:157:java.lang.Object invoke(java.lang.Object):145 -> a
     158:158:java.lang.Object invoke(java.lang.Object):145:145 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeFunction$1$visitVersionRequirement$1 -> com.android.tools.r8.internal.gH:
+com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeFunction$1$visitVersionRequirement$1 -> com.android.tools.r8.internal.FH:
 # {"id":"sourceFile","fileName":"writers.kt"}
     com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeFunction$1 this$0 -> a
     1:1:java.lang.Object invoke(java.lang.Object):145:145 -> a
     2:2:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeFunction$1$visitVersionRequirement$1.invoke(int):161:161 -> a
     2:2:java.lang.Object invoke(java.lang.Object):145 -> a
     3:3:java.lang.Object invoke(java.lang.Object):145:145 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeProperty$1 -> com.android.tools.r8.internal.oH:
+com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeProperty$1 -> com.android.tools.r8.internal.NH:
 # {"id":"sourceFile","fileName":"writers.kt"}
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder t -> b
     int $getterFlags -> f
@@ -58990,49 +57793,49 @@
     4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVisitor com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt.access$writeVersionRequirement(com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WriteContext,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):1 -> b
     4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVisitor visitVersionRequirement():198 -> b
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder getT():183:183 -> c
-com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeProperty$1$visitExtensions$1 -> com.android.tools.r8.internal.iH:
+com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeProperty$1$visitExtensions$1 -> com.android.tools.r8.internal.HH:
 # {"id":"sourceFile","fileName":"writers.kt"}
     com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType $type -> b
     com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeProperty$1 this$0 -> a
     1:1:java.lang.Object invoke(java.lang.Object):182:182 -> a
     2:204:com.android.tools.r8.jetbrains.kotlinx.metadata.KmPropertyExtensionVisitor com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeProperty$1$visitExtensions$1.invoke(com.android.tools.r8.jetbrains.kotlinx.metadata.impl.extensions.MetadataExtensions):0:202 -> a
     2:204:java.lang.Object invoke(java.lang.Object):182 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeProperty$1$visitReceiverParameterType$1 -> com.android.tools.r8.internal.jH:
+com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeProperty$1$visitReceiverParameterType$1 -> com.android.tools.r8.internal.IH:
 # {"id":"sourceFile","fileName":"writers.kt"}
     com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeProperty$1 this$0 -> a
     1:1:java.lang.Object invoke(java.lang.Object):182:182 -> a
     2:191:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeProperty$1$visitReceiverParameterType$1.invoke(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder):0:189 -> a
     2:191:java.lang.Object invoke(java.lang.Object):182 -> a
     192:192:java.lang.Object invoke(java.lang.Object):182:182 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeProperty$1$visitReturnType$1 -> com.android.tools.r8.internal.kH:
+com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeProperty$1$visitReturnType$1 -> com.android.tools.r8.internal.JH:
 # {"id":"sourceFile","fileName":"writers.kt"}
     com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeProperty$1 this$0 -> a
     1:1:java.lang.Object invoke(java.lang.Object):182:182 -> a
     2:197:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeProperty$1$visitReturnType$1.invoke(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder):0:195 -> a
     2:197:java.lang.Object invoke(java.lang.Object):182 -> a
     198:198:java.lang.Object invoke(java.lang.Object):182:182 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeProperty$1$visitSetterParameter$1 -> com.android.tools.r8.internal.lH:
+com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeProperty$1$visitSetterParameter$1 -> com.android.tools.r8.internal.KH:
 # {"id":"sourceFile","fileName":"writers.kt"}
     com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeProperty$1 this$0 -> a
     1:1:java.lang.Object invoke(java.lang.Object):182:182 -> a
     2:194:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeProperty$1$visitSetterParameter$1.invoke(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder):0:192 -> a
     2:194:java.lang.Object invoke(java.lang.Object):182 -> a
     195:195:java.lang.Object invoke(java.lang.Object):182:182 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeProperty$1$visitTypeParameter$1 -> com.android.tools.r8.internal.mH:
+com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeProperty$1$visitTypeParameter$1 -> com.android.tools.r8.internal.LH:
 # {"id":"sourceFile","fileName":"writers.kt"}
     com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeProperty$1 this$0 -> a
     1:1:java.lang.Object invoke(java.lang.Object):182:182 -> a
     2:188:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeProperty$1$visitTypeParameter$1.invoke(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder):0:186 -> a
     2:188:java.lang.Object invoke(java.lang.Object):182 -> a
     189:189:java.lang.Object invoke(java.lang.Object):182:182 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeProperty$1$visitVersionRequirement$1 -> com.android.tools.r8.internal.nH:
+com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeProperty$1$visitVersionRequirement$1 -> com.android.tools.r8.internal.MH:
 # {"id":"sourceFile","fileName":"writers.kt"}
     com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeProperty$1 this$0 -> a
     1:1:java.lang.Object invoke(java.lang.Object):182:182 -> a
     2:2:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeProperty$1$visitVersionRequirement$1.invoke(int):198:198 -> a
     2:2:java.lang.Object invoke(java.lang.Object):182 -> a
     3:3:java.lang.Object invoke(java.lang.Object):182:182 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeType$1 -> com.android.tools.r8.internal.uH:
+com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeType$1 -> com.android.tools.r8.internal.TH:
 # {"id":"sourceFile","fileName":"writers.kt"}
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder t -> b
     com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1 $output -> e
@@ -59062,14 +57865,14 @@
     6:6:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt.access$writeType(com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WriteContext,int,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):1 -> b
     6:6:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor visitOuterType(int):94 -> b
     1:1:void visitTypeParameter(int):87:87 -> c
-com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeType$1$visitAbbreviatedType$1 -> com.android.tools.r8.internal.pH:
+com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeType$1$visitAbbreviatedType$1 -> com.android.tools.r8.internal.OH:
 # {"id":"sourceFile","fileName":"writers.kt"}
     com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeType$1 this$0 -> a
     1:1:java.lang.Object invoke(java.lang.Object):57:57 -> a
     2:93:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeType$1$visitAbbreviatedType$1.invoke(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder):0:91 -> a
     2:93:java.lang.Object invoke(java.lang.Object):57 -> a
     94:94:java.lang.Object invoke(java.lang.Object):57:57 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeType$1$visitArgument$1 -> com.android.tools.r8.internal.qH:
+com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeType$1$visitArgument$1 -> com.android.tools.r8.internal.PH:
 # {"id":"sourceFile","fileName":"writers.kt"}
     com.android.tools.r8.jetbrains.kotlinx.metadata.KmVariance $variance -> b
     com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeType$1 this$0 -> a
@@ -59079,14 +57882,14 @@
     85:85:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeType$1$visitArgument$1.invoke(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder):76:76 -> a
     85:85:java.lang.Object invoke(java.lang.Object):57 -> a
     86:86:java.lang.Object invoke(java.lang.Object):57:57 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeType$1$visitExtensions$1 -> com.android.tools.r8.internal.rH:
+com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeType$1$visitExtensions$1 -> com.android.tools.r8.internal.QH:
 # {"id":"sourceFile","fileName":"writers.kt"}
     com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType $type -> b
     com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeType$1 this$0 -> a
     1:1:java.lang.Object invoke(java.lang.Object):57:57 -> a
     2:108:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeExtensionVisitor com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeType$1$visitExtensions$1.invoke(com.android.tools.r8.jetbrains.kotlinx.metadata.impl.extensions.MetadataExtensions):0:106 -> a
     2:108:java.lang.Object invoke(java.lang.Object):57 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeType$1$visitFlexibleTypeUpperBound$1 -> com.android.tools.r8.internal.sH:
+com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeType$1$visitFlexibleTypeUpperBound$1 -> com.android.tools.r8.internal.RH:
 # {"id":"sourceFile","fileName":"writers.kt"}
     com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeType$1 this$0 -> a
     java.lang.String $typeFlexibilityId -> b
@@ -59094,14 +57897,14 @@
     2:103:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeType$1$visitFlexibleTypeUpperBound$1.invoke(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder):0:101 -> a
     2:103:java.lang.Object invoke(java.lang.Object):57 -> a
     104:104:java.lang.Object invoke(java.lang.Object):57:57 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeType$1$visitOuterType$1 -> com.android.tools.r8.internal.tH:
+com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeType$1$visitOuterType$1 -> com.android.tools.r8.internal.SH:
 # {"id":"sourceFile","fileName":"writers.kt"}
     com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeType$1 this$0 -> a
     1:1:java.lang.Object invoke(java.lang.Object):57:57 -> a
     2:96:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeType$1$visitOuterType$1.invoke(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder):0:94 -> a
     2:96:java.lang.Object invoke(java.lang.Object):57 -> a
     97:97:java.lang.Object invoke(java.lang.Object):57:57 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeTypeAlias$1 -> com.android.tools.r8.internal.zH:
+com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeTypeAlias$1 -> com.android.tools.r8.internal.YH:
 # {"id":"sourceFile","fileName":"writers.kt"}
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder t -> b
     int $flags -> d
@@ -59128,35 +57931,35 @@
     4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVisitor com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt.access$writeVersionRequirement(com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WriteContext,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):1 -> b
     4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVisitor visitVersionRequirement():258 -> b
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder getT():242:242 -> c
-com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeTypeAlias$1$visitExpandedType$1 -> com.android.tools.r8.internal.vH:
+com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeTypeAlias$1$visitExpandedType$1 -> com.android.tools.r8.internal.UH:
 # {"id":"sourceFile","fileName":"writers.kt"}
     com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeTypeAlias$1 this$0 -> a
     1:1:java.lang.Object invoke(java.lang.Object):241:241 -> a
     2:253:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeTypeAlias$1$visitExpandedType$1.invoke(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder):0:251 -> a
     2:253:java.lang.Object invoke(java.lang.Object):241 -> a
     254:254:java.lang.Object invoke(java.lang.Object):241:241 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeTypeAlias$1$visitTypeParameter$1 -> com.android.tools.r8.internal.wH:
+com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeTypeAlias$1$visitTypeParameter$1 -> com.android.tools.r8.internal.VH:
 # {"id":"sourceFile","fileName":"writers.kt"}
     com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeTypeAlias$1 this$0 -> a
     1:1:java.lang.Object invoke(java.lang.Object):241:241 -> a
     2:247:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeTypeAlias$1$visitTypeParameter$1.invoke(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder):0:245 -> a
     2:247:java.lang.Object invoke(java.lang.Object):241 -> a
     248:248:java.lang.Object invoke(java.lang.Object):241:241 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeTypeAlias$1$visitUnderlyingType$1 -> com.android.tools.r8.internal.xH:
+com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeTypeAlias$1$visitUnderlyingType$1 -> com.android.tools.r8.internal.WH:
 # {"id":"sourceFile","fileName":"writers.kt"}
     com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeTypeAlias$1 this$0 -> a
     1:1:java.lang.Object invoke(java.lang.Object):241:241 -> a
     2:250:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeTypeAlias$1$visitUnderlyingType$1.invoke(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder):0:248 -> a
     2:250:java.lang.Object invoke(java.lang.Object):241 -> a
     251:251:java.lang.Object invoke(java.lang.Object):241:241 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeTypeAlias$1$visitVersionRequirement$1 -> com.android.tools.r8.internal.yH:
+com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeTypeAlias$1$visitVersionRequirement$1 -> com.android.tools.r8.internal.XH:
 # {"id":"sourceFile","fileName":"writers.kt"}
     com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeTypeAlias$1 this$0 -> a
     1:1:java.lang.Object invoke(java.lang.Object):241:241 -> a
     2:2:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeTypeAlias$1$visitVersionRequirement$1.invoke(int):258:258 -> a
     2:2:java.lang.Object invoke(java.lang.Object):241 -> a
     3:3:java.lang.Object invoke(java.lang.Object):241:241 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeTypeParameter$1 -> com.android.tools.r8.internal.CH:
+com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeTypeParameter$1 -> com.android.tools.r8.internal.bI:
 # {"id":"sourceFile","fileName":"writers.kt"}
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder t -> b
     int $flags -> f
@@ -59173,21 +57976,21 @@
     3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor visitUpperBound(int):33 -> a
     4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeParameterExtensionVisitor visitExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType):36:36 -> a
     5:16:void visitEnd():41:52 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeTypeParameter$1$visitExtensions$1 -> com.android.tools.r8.internal.AH:
+com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeTypeParameter$1$visitExtensions$1 -> com.android.tools.r8.internal.ZH:
 # {"id":"sourceFile","fileName":"writers.kt"}
     com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeTypeParameter$1 this$0 -> a
     com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType $type -> b
     1:1:java.lang.Object invoke(java.lang.Object):29:29 -> a
     2:39:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeParameterExtensionVisitor com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeTypeParameter$1$visitExtensions$1.invoke(com.android.tools.r8.jetbrains.kotlinx.metadata.impl.extensions.MetadataExtensions):0:37 -> a
     2:39:java.lang.Object invoke(java.lang.Object):29 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeTypeParameter$1$visitUpperBound$1 -> com.android.tools.r8.internal.BH:
+com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeTypeParameter$1$visitUpperBound$1 -> com.android.tools.r8.internal.aI:
 # {"id":"sourceFile","fileName":"writers.kt"}
     com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeTypeParameter$1 this$0 -> a
     1:1:java.lang.Object invoke(java.lang.Object):29:29 -> a
     2:35:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeTypeParameter$1$visitUpperBound$1.invoke(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder):0:33 -> a
     2:35:java.lang.Object invoke(java.lang.Object):29 -> a
     36:36:java.lang.Object invoke(java.lang.Object):29:29 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeValueParameter$1 -> com.android.tools.r8.internal.FH:
+com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeValueParameter$1 -> com.android.tools.r8.internal.eI:
 # {"id":"sourceFile","fileName":"writers.kt"}
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder t -> b
     int $flags -> d
@@ -59205,21 +58008,21 @@
     3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt.writeType(com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WriteContext,int,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):57:57 -> b
     3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt.access$writeType(com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WriteContext,int,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):1 -> b
     3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor visitVarargElementType(int):227 -> b
-com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeValueParameter$1$visitType$1 -> com.android.tools.r8.internal.DH:
+com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeValueParameter$1$visitType$1 -> com.android.tools.r8.internal.cI:
 # {"id":"sourceFile","fileName":"writers.kt"}
     com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeValueParameter$1 this$0 -> a
     1:1:java.lang.Object invoke(java.lang.Object):220:220 -> a
     2:226:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeValueParameter$1$visitType$1.invoke(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder):0:224 -> a
     2:226:java.lang.Object invoke(java.lang.Object):220 -> a
     227:227:java.lang.Object invoke(java.lang.Object):220:220 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeValueParameter$1$visitVarargElementType$1 -> com.android.tools.r8.internal.EH:
+com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeValueParameter$1$visitVarargElementType$1 -> com.android.tools.r8.internal.dI:
 # {"id":"sourceFile","fileName":"writers.kt"}
     com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeValueParameter$1 this$0 -> a
     1:1:java.lang.Object invoke(java.lang.Object):220:220 -> a
     2:229:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeValueParameter$1$visitVarargElementType$1.invoke(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder):0:227 -> a
     2:229:java.lang.Object invoke(java.lang.Object):220 -> a
     230:230:java.lang.Object invoke(java.lang.Object):220:220 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeVersionRequirement$1 -> com.android.tools.r8.internal.IH:
+com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeVersionRequirement$1 -> com.android.tools.r8.internal.hI:
 # {"id":"sourceFile","fileName":"writers.kt"}
     com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1 $output -> d
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder t -> b
@@ -59243,7 +58046,7 @@
     36:39:void visitEnd():312:315 -> a
     40:40:void visitEnd():313:313 -> a
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder getT():272:272 -> b
-com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeVersionRequirement$1$visitVersion$1 -> com.android.tools.r8.internal.GH:
+com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeVersionRequirement$1$visitVersion$1 -> com.android.tools.r8.internal.fI:
 # {"id":"sourceFile","fileName":"writers.kt"}
     com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeVersionRequirement$1 this$0 -> a
     1:1:java.lang.Object invoke(java.lang.Object):271:271 -> a
@@ -59252,7 +58055,7 @@
     3:3:java.lang.Object invoke(java.lang.Object):271:271 -> a
     4:4:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeVersionRequirement$1$visitVersion$1.invoke(int):306:306 -> a
     4:4:java.lang.Object invoke(java.lang.Object):271 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeVersionRequirement$1$visitVersion$2 -> com.android.tools.r8.internal.HH:
+com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeVersionRequirement$1$visitVersion$2 -> com.android.tools.r8.internal.gI:
 # {"id":"sourceFile","fileName":"writers.kt"}
     com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeVersionRequirement$1 this$0 -> a
     1:1:java.lang.Object invoke(java.lang.Object):271:271 -> a
@@ -59261,26 +58064,30 @@
     3:3:java.lang.Object invoke(java.lang.Object):271:271 -> a
     4:4:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeVersionRequirement$1$visitVersion$2.invoke(int):307:307 -> a
     4:4:java.lang.Object invoke(java.lang.Object):271 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.impl.extensions.KmClassExtension -> com.android.tools.r8.internal.Mj:
+com.android.tools.r8.jetbrains.kotlinx.metadata.impl.extensions.ExtensionUtilsKt -> com.android.tools.r8.internal.Kb:
+# {"id":"sourceFile","fileName":"extensionUtils.kt"}
+    1:4:com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionVisitor applySingleExtension(com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):13:16 -> a
+    5:13:com.android.tools.r8.jetbrains.kotlinx.metadata.impl.extensions.KmExtension singleOfType(java.util.Collection,com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType):25:33 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.impl.extensions.KmClassExtension -> com.android.tools.r8.internal.Hk:
 # {"id":"sourceFile","fileName":"extensionNodes.kt"}
-com.android.tools.r8.jetbrains.kotlinx.metadata.impl.extensions.KmConstructorExtension -> com.android.tools.r8.internal.Sj:
+com.android.tools.r8.jetbrains.kotlinx.metadata.impl.extensions.KmConstructorExtension -> com.android.tools.r8.internal.Nk:
 # {"id":"sourceFile","fileName":"extensionNodes.kt"}
-com.android.tools.r8.jetbrains.kotlinx.metadata.impl.extensions.KmExtension -> com.android.tools.r8.internal.fk:
+com.android.tools.r8.jetbrains.kotlinx.metadata.impl.extensions.KmExtension -> com.android.tools.r8.internal.al:
 # {"id":"sourceFile","fileName":"extensionNodes.kt"}
-com.android.tools.r8.jetbrains.kotlinx.metadata.impl.extensions.KmFunctionExtension -> com.android.tools.r8.internal.kk:
+com.android.tools.r8.jetbrains.kotlinx.metadata.impl.extensions.KmFunctionExtension -> com.android.tools.r8.internal.fl:
 # {"id":"sourceFile","fileName":"extensionNodes.kt"}
-com.android.tools.r8.jetbrains.kotlinx.metadata.impl.extensions.KmPackageExtension -> com.android.tools.r8.internal.qk:
+com.android.tools.r8.jetbrains.kotlinx.metadata.impl.extensions.KmPackageExtension -> com.android.tools.r8.internal.ll:
 # {"id":"sourceFile","fileName":"extensionNodes.kt"}
-com.android.tools.r8.jetbrains.kotlinx.metadata.impl.extensions.KmPropertyExtension -> com.android.tools.r8.internal.uk:
+com.android.tools.r8.jetbrains.kotlinx.metadata.impl.extensions.KmPropertyExtension -> com.android.tools.r8.internal.pl:
 # {"id":"sourceFile","fileName":"extensionNodes.kt"}
-com.android.tools.r8.jetbrains.kotlinx.metadata.impl.extensions.KmTypeExtension -> com.android.tools.r8.internal.Ak:
+com.android.tools.r8.jetbrains.kotlinx.metadata.impl.extensions.KmTypeExtension -> com.android.tools.r8.internal.vl:
 # {"id":"sourceFile","fileName":"extensionNodes.kt"}
-com.android.tools.r8.jetbrains.kotlinx.metadata.impl.extensions.KmTypeParameterExtension -> com.android.tools.r8.internal.Dk:
+com.android.tools.r8.jetbrains.kotlinx.metadata.impl.extensions.KmTypeParameterExtension -> com.android.tools.r8.internal.yl:
 # {"id":"sourceFile","fileName":"extensionNodes.kt"}
-com.android.tools.r8.jetbrains.kotlinx.metadata.impl.extensions.MetadataExtensions -> com.android.tools.r8.internal.Gp:
+com.android.tools.r8.jetbrains.kotlinx.metadata.impl.extensions.MetadataExtensions -> com.android.tools.r8.internal.uq:
 # {"id":"sourceFile","fileName":"MetadataExtensions.kt"}
     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.internal.Fp:
+com.android.tools.r8.jetbrains.kotlinx.metadata.impl.extensions.MetadataExtensions$Companion -> com.android.tools.r8.internal.tq:
 # {"id":"sourceFile","fileName":"MetadataExtensions.kt"}
     com.android.tools.r8.jetbrains.kotlin.Lazy INSTANCES$delegate -> b
     com.android.tools.r8.jetbrains.kotlin.reflect.KProperty[] $$delegatedProperties -> a
@@ -59288,13 +58095,13 @@
     1:2:void <clinit>():61:62 -> <clinit>
     1:1:void <init>():61:61 -> <init>
     java.util.List getINSTANCES() -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.impl.extensions.MetadataExtensions$Companion$INSTANCES$2 -> com.android.tools.r8.internal.Ep:
+com.android.tools.r8.jetbrains.kotlinx.metadata.impl.extensions.MetadataExtensions$Companion$INSTANCES$2 -> com.android.tools.r8.internal.sq:
 # {"id":"sourceFile","fileName":"MetadataExtensions.kt"}
     com.android.tools.r8.jetbrains.kotlinx.metadata.impl.extensions.MetadataExtensions$Companion$INSTANCES$2 INSTANCE -> a
     1:2:java.util.List com.android.tools.r8.jetbrains.kotlinx.metadata.impl.extensions.MetadataExtensions$Companion$INSTANCES$2.invoke():63:64 -> a
     1:2:java.lang.Object invoke():61 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1 -> com.android.tools.r8.internal.sv:
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation -> com.android.tools.r8.internal.Cv:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1 -> com.android.tools.r8.internal.nw:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation -> com.android.tools.r8.internal.xw:
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation defaultInstance -> a
     java.util.List argument_ -> f
     int memoizedSerializedSize -> h
@@ -59353,11 +58160,11 @@
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder toBuilder():4329 -> m
     2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation):4327:4327 -> m
     2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder toBuilder():4329 -> m
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$1 -> com.android.tools.r8.internal.tv:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$1 -> com.android.tools.r8.internal.ow:
     1:1:void <init>():1957:1957 -> <init>
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$1.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.internal.Av:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument -> com.android.tools.r8.internal.vw:
     int memoizedSerializedSize -> h
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Parser PARSER -> b
     int bitField0_ -> d
@@ -59409,11 +58216,11 @@
     1:1:boolean hasValue():3813:3813 -> k
     1:2:void initFields():3823:3824 -> l
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Builder newBuilder():3939:3939 -> m
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$1 -> com.android.tools.r8.internal.uv:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$1 -> com.android.tools.r8.internal.pw:
     1:1:void <init>():2080:2080 -> <init>
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$1.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.internal.vv:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Builder -> com.android.tools.r8.internal.qw:
     int bitField0_ -> b
     int nameId_ -> c
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value value_ -> d
@@ -59456,7 +58263,7 @@
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Builder.create():3963:3963 -> f
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Builder access$3600():3949 -> f
     1:12:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument buildPartial():3992:4003 -> g
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value -> com.android.tools.r8.internal.zv:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value -> com.android.tools.r8.internal.uw:
     int arrayDimensionCount_ -> n
     int flags_ -> o
     long intValue_ -> f
@@ -59572,11 +58379,11 @@
     1:1:boolean hasFlags():2793:2793 -> x
     1:1:boolean hasFloatValue():2617:2617 -> y
     1:1:boolean hasIntValue():2602:2602 -> z
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$1 -> com.android.tools.r8.internal.wv:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$1 -> com.android.tools.r8.internal.rw:
     1:1:void <init>():2399:2399 -> <init>
     1:1: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$1.parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2404:2404 -> a
     1:1:java.lang.Object parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2399 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder -> com.android.tools.r8.internal.xv:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder -> com.android.tools.r8.internal.sw:
     int arrayDimensionCount_ -> l
     int flags_ -> m
     int classId_ -> h
@@ -59647,7 +58454,7 @@
     4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value build():3060:3060 -> g
     1:49:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value buildPartial():3066:3114 -> h
     1:3:void ensureArrayElementIsMutable():3530:3532 -> i
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type -> com.android.tools.r8.internal.yv:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type -> com.android.tools.r8.internal.tw:
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type[] $VALUES -> n
     int value -> o
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type BYTE -> a
@@ -59680,7 +58487,7 @@
     11:11:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type valueOf(int):2532:2532 -> d
     12:12:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type valueOf(int):2531:2531 -> d
     13:13:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type valueOf(int):2530:2530 -> d
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder -> com.android.tools.r8.internal.Bv:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder -> com.android.tools.r8.internal.ww:
     java.util.List argument_ -> d
     int bitField0_ -> b
     int id_ -> c
@@ -59718,7 +58525,7 @@
     4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation build():4371:4371 -> g
     1:13:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation buildPartial():4377:4389 -> h
     1:3:void ensureArgumentIsMutable():4481:4483 -> i
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class -> com.android.tools.r8.internal.Gv:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class -> com.android.tools.r8.internal.Bw:
     int nestedClassNameMemoizedSerializedSize -> n
     java.util.List typeAlias_ -> r
     byte memoizedIsInitialized -> y
@@ -59905,11 +58712,11 @@
     1:1:java.util.List getTypeParameterList():8977:8977 -> x
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable getTypeTable():9297:9297 -> y
     1:1:java.util.List getVersionRequirementList():9311:9311 -> z
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$1 -> com.android.tools.r8.internal.Dv:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$1 -> com.android.tools.r8.internal.yw:
     1:1:void <init>():8778:8778 -> <init>
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$1.parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8783:8783 -> a
     1:1:java.lang.Object parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8778 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder -> com.android.tools.r8.internal.Ev:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder -> com.android.tools.r8.internal.zw:
     java.util.List sealedSubclassFqName_ -> q
     java.util.List enumEntry_ -> p
     java.util.List typeAlias_ -> o
@@ -60027,7 +58834,7 @@
     1:3:void ensureTypeAliasIsMutable():10952:10954 -> p
     1:3:void ensureTypeParameterIsMutable():10195:10197 -> q
     1:3:void ensureVersionRequirementIsMutable():11327:11329 -> r
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Kind -> com.android.tools.r8.internal.Fv:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Kind -> com.android.tools.r8.internal.Aw:
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Kind INTERFACE -> b
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Kind CLASS -> a
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Kind ENUM_ENTRY -> d
@@ -60042,7 +58849,7 @@
     1:2:void <init>(java.lang.String,int,int,int):8894:8895 -> <init>
     1:1:int getNumber():8865:8865 -> a
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Kind[] values():8795:8795 -> b
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor -> com.android.tools.r8.internal.Jv:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor -> com.android.tools.r8.internal.Ew:
     byte memoizedIsInitialized -> i
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Parser PARSER -> c
     int memoizedSerializedSize -> j
@@ -60104,11 +58911,11 @@
     1:1:boolean hasFlags():13501:13501 -> o
     1:3:void initFields():13586:13588 -> p
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder newBuilder():13718:13718 -> q
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$1 -> com.android.tools.r8.internal.Hv:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$1 -> com.android.tools.r8.internal.Cw:
     1:1:void <init>():13474:13474 -> <init>
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$1.parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):13479:13479 -> a
     1:1:java.lang.Object parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):13474 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder -> com.android.tools.r8.internal.Iv:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder -> com.android.tools.r8.internal.Dw:
     java.util.List valueParameter_ -> f
     int bitField0_ -> d
     int flags_ -> e
@@ -60145,7 +58952,7 @@
     1:18:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor buildPartial():13772:13789 -> h
     1:3:void ensureValueParameterIsMutable():13916:13918 -> i
     1:3:void ensureVersionRequirementIsMutable():14040:14042 -> j
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract -> com.android.tools.r8.internal.Mv:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract -> com.android.tools.r8.internal.Hw:
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract defaultInstance -> a
     java.util.List effect_ -> d
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Parser PARSER -> b
@@ -60194,11 +59001,11 @@
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder toBuilder():23546 -> k
     2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract):23544:23544 -> k
     2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder toBuilder():23546 -> k
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$1 -> com.android.tools.r8.internal.Kv:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$1 -> com.android.tools.r8.internal.Fw:
     1:1:void <init>():23389:23389 -> <init>
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$1.parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):23394:23394 -> a
     1:1:java.lang.Object parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):23389 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder -> com.android.tools.r8.internal.Lv:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder -> com.android.tools.r8.internal.Gw:
     java.util.List effect_ -> c
     int bitField0_ -> b
     1:91:void <init>():23558:23648 -> <init>
@@ -60233,7 +59040,7 @@
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder access$22300():23551 -> f
     1:7:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract buildPartial():23592:23598 -> g
     1:3:void ensureEffectIsMutable():23651:23653 -> h
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect -> com.android.tools.r8.internal.Rv:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect -> com.android.tools.r8.internal.Mw:
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect defaultInstance -> a
     byte memoizedIsInitialized -> i
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$EffectType effectType_ -> e
@@ -60297,11 +59104,11 @@
     1:1:boolean hasKind():24216:24216 -> n
     1:4:void initFields():24226:24229 -> o
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder newBuilder():24358:24358 -> p
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$1 -> com.android.tools.r8.internal.Nv:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$1 -> com.android.tools.r8.internal.Iw:
     1:1:void <init>():23956:23956 -> <init>
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$1.parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):23961:23961 -> a
     1:1:java.lang.Object parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):23956 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder -> com.android.tools.r8.internal.Ov:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder -> com.android.tools.r8.internal.Jw:
     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
@@ -60346,7 +59153,7 @@
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder access$22800():24368 -> f
     1:21:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect buildPartial():24415:24435 -> g
     1:3:void ensureEffectConstructorArgumentIsMutable():24538:24540 -> h
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$EffectType -> com.android.tools.r8.internal.Pv:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$EffectType -> com.android.tools.r8.internal.Kw:
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$EffectType RETURNS_NOT_NULL -> c
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$EffectType[] $VALUES -> d
     int value -> e
@@ -60359,7 +59166,7 @@
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$EffectType valueOf(int):24043:24043 -> d
     2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$EffectType valueOf(int):24042:24042 -> d
     3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$EffectType valueOf(int):24041:24041 -> d
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$InvocationKind -> com.android.tools.r8.internal.Qv:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$InvocationKind -> com.android.tools.r8.internal.Lw:
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$InvocationKind AT_MOST_ONCE -> a
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$InvocationKind EXACTLY_ONCE -> b
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$InvocationKind AT_LEAST_ONCE -> c
@@ -60372,7 +59179,7 @@
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$InvocationKind valueOf(int):24108:24108 -> d
     2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$InvocationKind valueOf(int):24107:24107 -> d
     3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$InvocationKind valueOf(int):24106:24106 -> d
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry -> com.android.tools.r8.internal.Uv:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry -> com.android.tools.r8.internal.Pw:
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Parser PARSER -> c
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry defaultInstance -> b
     int memoizedSerializedSize -> h
@@ -60415,11 +59222,11 @@
     1:1:boolean hasName():20550:20550 -> m
     1:1:void initFields():20560:20560 -> n
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry$Builder newBuilder():20665:20665 -> o
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry$1 -> com.android.tools.r8.internal.Sv:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry$1 -> com.android.tools.r8.internal.Nw:
     1:1:void <init>():20529:20529 -> <init>
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry$1.parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20534:20534 -> a
     1:1:java.lang.Object parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20529 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry$Builder -> com.android.tools.r8.internal.Tv:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry$Builder -> com.android.tools.r8.internal.Ow:
     int bitField0_ -> d
     int name_ -> e
     1:1:void <init>():20681:20681 -> <init>
@@ -60450,7 +59257,7 @@
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry$Builder.create():20688:20688 -> g
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry$Builder access$19200():20675 -> g
     1:8:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry buildPartial():20715:20722 -> h
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression -> com.android.tools.r8.internal.Yv:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression -> com.android.tools.r8.internal.Tw:
     int memoizedSerializedSize -> m
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Parser PARSER -> b
     int isInstanceTypeId_ -> i
@@ -60537,11 +59344,11 @@
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder toBuilder():25558 -> v
     2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):25556:25556 -> v
     2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder toBuilder():25558 -> v
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$1 -> com.android.tools.r8.internal.Vv:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$1 -> com.android.tools.r8.internal.Qw:
     1:1:void <init>():25075:25075 -> <init>
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$1.parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):25080:25080 -> a
     1:1:java.lang.Object parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):25075 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder -> com.android.tools.r8.internal.Wv:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder -> com.android.tools.r8.internal.Rw:
     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
@@ -60599,7 +59406,7 @@
     1:34:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression buildPartial():25621:25654 -> h
     1:3:void ensureAndArgumentIsMutable():26005:26007 -> i
     1:3:void ensureOrArgumentIsMutable():26202:26204 -> j
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$ConstantValue -> com.android.tools.r8.internal.Xv:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$ConstantValue -> com.android.tools.r8.internal.Sw:
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$ConstantValue FALSE -> b
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$ConstantValue NULL -> c
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$ConstantValue[] $VALUES -> d
@@ -60612,7 +59419,7 @@
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$ConstantValue valueOf(int):25128:25128 -> d
     2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$ConstantValue valueOf(int):25127:25127 -> d
     3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$ConstantValue valueOf(int):25126:25126 -> d
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function -> com.android.tools.r8.internal.bw:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function -> com.android.tools.r8.internal.Ww:
     java.util.List versionRequirement_ -> p
     int receiverTypeId_ -> m
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Parser PARSER -> c
@@ -60739,11 +59546,11 @@
     1:1:boolean hasContract():14776:14776 -> x
     1:1:boolean hasFlags():14538:14538 -> y
     1:1:boolean hasName():14582:14582 -> z
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$1 -> com.android.tools.r8.internal.Zv:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$1 -> com.android.tools.r8.internal.Uw:
     1:1:void <init>():14503:14503 -> <init>
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$1.parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14508:14508 -> a
     1:1:java.lang.Object parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14503 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder -> com.android.tools.r8.internal.aw:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder -> com.android.tools.r8.internal.Vw:
     int receiverTypeId_ -> l
     java.util.List versionRequirement_ -> o
     int returnTypeId_ -> i
@@ -60853,7 +59660,7 @@
     1:3:void ensureTypeParameterIsMutable():15533:15535 -> j
     1:3:void ensureValueParameterIsMutable():15750:15752 -> k
     1:3:void ensureVersionRequirementIsMutable():15934:15936 -> l
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$MemberKind -> com.android.tools.r8.internal.cw:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$MemberKind -> com.android.tools.r8.internal.Xw:
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$MemberKind DELEGATION -> c
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$MemberKind[] $VALUES -> e
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$MemberKind SYNTHESIZED -> d
@@ -60865,7 +59672,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 -> com.android.tools.r8.internal.dw:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Modality -> com.android.tools.r8.internal.Yw:
     int value -> f
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Modality FINAL -> a
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Modality SEALED -> d
@@ -60877,7 +59684,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 -> com.android.tools.r8.internal.gw:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package -> com.android.tools.r8.internal.bx:
     int memoizedSerializedSize -> l
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable typeTable_ -> i
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable versionRequirementTable_ -> j
@@ -60958,11 +59765,11 @@
     1:1:boolean hasVersionRequirementTable():11825:11825 -> r
     1:5:void initFields():11835:11839 -> s
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder newBuilder():11996:11996 -> t
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$1 -> com.android.tools.r8.internal.ew:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$1 -> com.android.tools.r8.internal.Zw:
     1:1:void <init>():11684:11684 -> <init>
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$1.parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):11689:11689 -> a
     1:1:java.lang.Object parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):11684 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder -> com.android.tools.r8.internal.fw:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder -> com.android.tools.r8.internal.ax:
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable versionRequirementTable_ -> i
     java.util.List property_ -> f
     java.util.List function_ -> e
@@ -61022,7 +59829,7 @@
     1:3:void ensureFunctionIsMutable():12182:12184 -> j
     1:3:void ensurePropertyIsMutable():12307:12309 -> k
     1:3:void ensureTypeAliasIsMutable():12432:12434 -> l
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property -> com.android.tools.r8.internal.jw:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property -> com.android.tools.r8.internal.ex:
     int getterFlags_ -> o
     java.util.List versionRequirement_ -> q
     int receiverTypeId_ -> m
@@ -61139,11 +59946,11 @@
     1:1:boolean hasFlags():16503:16503 -> x
     1:1:boolean hasGetterFlags():16686:16686 -> y
     1:1:boolean hasName():16549:16549 -> z
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$1 -> com.android.tools.r8.internal.hw:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$1 -> com.android.tools.r8.internal.cx:
     1:1:void <init>():16466:16466 -> <init>
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$1.parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16471:16471 -> a
     1:1:java.lang.Object parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16466 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder -> com.android.tools.r8.internal.iw:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder -> com.android.tools.r8.internal.dx:
     int getterFlags_ -> n
     int setterFlags_ -> o
     int receiverTypeId_ -> l
@@ -61247,7 +60054,7 @@
     1:54:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property buildPartial():17055:17108 -> i
     1:3:void ensureTypeParameterIsMutable():17480:17482 -> j
     1:3:void ensureVersionRequirementIsMutable():17868:17870 -> k
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type -> com.android.tools.r8.internal.qw:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type -> com.android.tools.r8.internal.lx:
     int typeAliasName_ -> n
     int typeParameter_ -> l
     int typeParameterName_ -> m
@@ -61378,11 +60185,11 @@
     1:1:int getTypeParameter():5807:5807 -> x
     1:1:int getTypeParameterName():5830:5830 -> y
     1:1:boolean hasAbbreviatedType():5902:5902 -> z
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$1 -> com.android.tools.r8.internal.kw:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$1 -> com.android.tools.r8.internal.fx:
     1:1:void <init>():4972:4972 -> <init>
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$1.parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4977:4977 -> a
     1:1:java.lang.Object parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4972 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument -> com.android.tools.r8.internal.ow:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument -> com.android.tools.r8.internal.jx:
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Projection projection_ -> e
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Parser PARSER -> b
     int memoizedSerializedSize -> i
@@ -61436,11 +60243,11 @@
     1:1:boolean hasTypeId():5257:5257 -> m
     1:3:void initFields():5267:5269 -> n
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder newBuilder():5385:5385 -> o
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$1 -> com.android.tools.r8.internal.lw:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$1 -> com.android.tools.r8.internal.gx:
     1:1:void <init>():5124:5124 -> <init>
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$1.parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):5129:5129 -> a
     1:1:java.lang.Object parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):5124 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder -> com.android.tools.r8.internal.mw:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder -> com.android.tools.r8.internal.hx:
     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
@@ -61484,7 +60291,7 @@
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder.create():5409:5409 -> f
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder access$5000():5395 -> f
     1:16:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument buildPartial():5440:5455 -> g
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Projection -> com.android.tools.r8.internal.nw:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Projection -> com.android.tools.r8.internal.ix:
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Projection IN -> a
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Projection OUT -> b
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Projection INV -> c
@@ -61499,7 +60306,7 @@
     2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Projection valueOf(int):5185:5185 -> d
     3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Projection valueOf(int):5184:5184 -> d
     4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Projection valueOf(int):5183:5183 -> d
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder -> com.android.tools.r8.internal.pw:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder -> com.android.tools.r8.internal.kx:
     int outerTypeId_ -> o
     int typeParameterName_ -> l
     int typeAliasName_ -> m
@@ -61619,7 +60426,7 @@
     4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type build():6253:6253 -> h
     1:61:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type buildPartial():6259:6319 -> i
     1:3:void ensureArgumentIsMutable():6434:6436 -> j
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias -> com.android.tools.r8.internal.tw:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias -> com.android.tools.r8.internal.ox:
     int expandedTypeId_ -> l
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Parser PARSER -> c
     int underlyingTypeId_ -> j
@@ -61723,11 +60530,11 @@
     1:1:boolean hasName():19218:19218 -> x
     1:1:boolean hasUnderlyingType():19268:19268 -> y
     1:1:boolean hasUnderlyingTypeId():19283:19283 -> z
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$1 -> com.android.tools.r8.internal.rw:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$1 -> com.android.tools.r8.internal.mx:
     1:1:void <init>():19172:19172 -> <init>
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$1.parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):19177:19177 -> a
     1:1:java.lang.Object parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):19172 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder -> com.android.tools.r8.internal.sw:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder -> com.android.tools.r8.internal.nx:
     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
@@ -61806,7 +60613,7 @@
     1:3:void ensureAnnotationIsMutable():20213:20215 -> j
     1:3:void ensureTypeParameterIsMutable():19904:19906 -> k
     1:3:void ensureVersionRequirementIsMutable():20337:20339 -> l
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter -> com.android.tools.r8.internal.xw:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter -> com.android.tools.r8.internal.sx:
     int memoizedSerializedSize -> n
     int upperBoundIdMemoizedSerializedSize -> l
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Parser PARSER -> c
@@ -61891,11 +60698,11 @@
     1:1:boolean hasVariance():7510:7510 -> u
     1:6:void initFields():7578:7583 -> v
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder newBuilder():7751:7751 -> w
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$1 -> com.android.tools.r8.internal.uw:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$1 -> com.android.tools.r8.internal.px:
     1:1:void <init>():7379:7379 -> <init>
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$1.parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):7384:7384 -> a
     1:1:java.lang.Object parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):7379 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder -> com.android.tools.r8.internal.vw:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder -> com.android.tools.r8.internal.qx:
     int name_ -> f
     java.util.List upperBoundId_ -> j
     java.util.List upperBound_ -> i
@@ -61943,7 +60750,7 @@
     4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter build():7805:7805 -> h
     1:30:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter buildPartial():7811:7840 -> i
     1:3:void ensureUpperBoundIsMutable():8059:8061 -> j
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Variance -> com.android.tools.r8.internal.ww:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Variance -> com.android.tools.r8.internal.rx:
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Variance IN -> a
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Variance OUT -> b
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Variance[] $VALUES -> d
@@ -61956,7 +60763,7 @@
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Variance valueOf(int):7432:7432 -> d
     2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Variance valueOf(int):7431:7431 -> d
     3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Variance valueOf(int):7430:7430 -> d
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable -> com.android.tools.r8.internal.Aw:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable -> com.android.tools.r8.internal.vx:
     java.util.List type_ -> e
     int memoizedSerializedSize -> h
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Parser PARSER -> b
@@ -62011,11 +60818,11 @@
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder toBuilder():12998 -> l
     2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):12996:12996 -> l
     2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder toBuilder():12998 -> l
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$1 -> com.android.tools.r8.internal.yw:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$1 -> com.android.tools.r8.internal.tx:
     1:1:void <init>():12807:12807 -> <init>
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$1.parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):12812:12812 -> a
     1:1:java.lang.Object parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):12807 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder -> com.android.tools.r8.internal.zw:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder -> com.android.tools.r8.internal.ux:
     java.util.List type_ -> c
     int firstNullable_ -> d
     int bitField0_ -> b
@@ -62047,7 +60854,7 @@
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder.create():13017:13017 -> f
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder access$11800():13003 -> f
     1:13:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable buildPartial():13046:13058 -> g
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter -> com.android.tools.r8.internal.Dw:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter -> com.android.tools.r8.internal.yx:
     byte memoizedIsInitialized -> l
     int memoizedSerializedSize -> m
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Parser PARSER -> c
@@ -62127,11 +60934,11 @@
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder toBuilder():18446 -> z
     2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):18444:18444 -> z
     2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder toBuilder():18446 -> z
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$1 -> com.android.tools.r8.internal.Bw:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$1 -> com.android.tools.r8.internal.wx:
     1:1:void <init>():18160:18160 -> <init>
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$1.parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):18165:18165 -> a
     1:1:java.lang.Object parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):18160 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder -> com.android.tools.r8.internal.Cw:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder -> com.android.tools.r8.internal.xx:
     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
@@ -62201,7 +61008,7 @@
     3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter build():18495 -> h
     4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter build():18495:18495 -> h
     1:28:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter buildPartial():18501:18528 -> i
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement -> com.android.tools.r8.internal.Iw:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement -> com.android.tools.r8.internal.Dx:
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Level level_ -> g
     int memoizedSerializedSize -> l
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement defaultInstance -> a
@@ -62265,11 +61072,11 @@
     1:1:boolean hasVersionKind():21311:21311 -> s
     1:6:void initFields():21326:21331 -> t
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder newBuilder():21462:21462 -> u
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$1 -> com.android.tools.r8.internal.Ew:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$1 -> com.android.tools.r8.internal.zx:
     1:1:void <init>():21034:21034 -> <init>
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$1.parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):21039:21039 -> a
     1:1:java.lang.Object parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):21034 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder -> com.android.tools.r8.internal.Fw:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder -> com.android.tools.r8.internal.Ax:
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Level level_ -> e
     int errorCode_ -> f
     int message_ -> g
@@ -62323,7 +61130,7 @@
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder.create():21486:21486 -> f
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder access$19800():21472 -> f
     1:28:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement buildPartial():21523:21550 -> g
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Level -> com.android.tools.r8.internal.Gw:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Level -> com.android.tools.r8.internal.Bx:
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Level[] $VALUES -> d
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Level HIDDEN -> c
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Level ERROR -> b
@@ -62336,7 +61143,7 @@
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Level valueOf(int):21087:21087 -> d
     2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Level valueOf(int):21086:21086 -> d
     3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Level valueOf(int):21085:21085 -> d
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$VersionKind -> com.android.tools.r8.internal.Hw:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$VersionKind -> com.android.tools.r8.internal.Cx:
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$VersionKind API_VERSION -> c
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$VersionKind COMPILER_VERSION -> b
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$VersionKind LANGUAGE_VERSION -> a
@@ -62349,7 +61156,7 @@
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$VersionKind valueOf(int):21152:21152 -> d
     2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$VersionKind valueOf(int):21151:21151 -> d
     3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$VersionKind valueOf(int):21150:21150 -> d
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable -> com.android.tools.r8.internal.Lw:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable -> com.android.tools.r8.internal.Gx:
     java.util.List requirement_ -> d
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Parser PARSER -> b
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable defaultInstance -> a
@@ -62394,11 +61201,11 @@
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder toBuilder():22172 -> l
     2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable):22170:22170 -> l
     2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder toBuilder():22172 -> l
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$1 -> com.android.tools.r8.internal.Jw:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$1 -> com.android.tools.r8.internal.Ex:
     1:1:void <init>():22021:22021 -> <init>
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$1.parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):22026:22026 -> a
     1:1:java.lang.Object parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):22021 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder -> com.android.tools.r8.internal.Kw:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder -> com.android.tools.r8.internal.Fx:
     java.util.List requirement_ -> c
     int bitField0_ -> b
     1:85:void <init>():22184:22268 -> <init>
@@ -62433,7 +61240,7 @@
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder access$20900():22177 -> f
     1:7:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable buildPartial():22218:22224 -> g
     1:3:void ensureRequirementIsMutable():22271:22273 -> h
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Visibility -> com.android.tools.r8.internal.Mw:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Visibility -> com.android.tools.r8.internal.Hx:
     int value -> h
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Visibility LOCAL -> f
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Visibility PRIVATE_TO_THIS -> e
@@ -62447,7 +61254,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 -> com.android.tools.r8.internal.v2:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.BinaryVersion -> com.android.tools.r8.internal.A2:
 # {"id":"sourceFile","fileName":"BinaryVersion.kt"}
     java.util.List rest -> d
     int[] numbers -> e
@@ -62465,40 +61272,54 @@
     1:1:java.lang.String toString():52 -> toString
     2:6:java.lang.String toString():80:84 -> toString
     7:7:java.lang.String toString():53:53 -> toString
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags -> com.android.tools.r8.internal.ac:
-    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_NOINLINE -> 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 DECLARES_DEFAULT_VALUE -> 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 -> com.android.tools.r8.internal.Ic:
     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_UNSIGNED -> F
-    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 IS_CROSSINLINE -> z
-    1:65:void <clinit>():17:81 -> <clinit>
+    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_INLINE -> e
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$BooleanFlagField IS_CROSSINLINE -> g
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$BooleanFlagField DECLARES_DEFAULT_VALUE -> f
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$BooleanFlagField IS_NOT_DEFAULT -> 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_NOINLINE -> 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_INLINE_ACCESSOR -> k
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$BooleanFlagField IS_EXTERNAL_ACCESSOR -> j
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$BooleanFlagField IS_UNSIGNED -> l
+    1:6:void <clinit>():17:22 -> <clinit>
+    7:8:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$FlagField 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 -> <clinit>
+    7:8:void <clinit>():22 -> <clinit>
+    9:10:void <clinit>():22:23 -> <clinit>
+    11:12:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$FlagField 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 -> <clinit>
+    11:12:void <clinit>():23 -> <clinit>
+    13:17:void <clinit>():23:27 -> <clinit>
+    18:19:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$FlagField 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 -> <clinit>
+    18:19:void <clinit>():27 -> <clinit>
+    20:20:void <clinit>():40:40 -> <clinit>
+    21:22:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$FlagField 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 -> <clinit>
+    21:22:void <clinit>():40 -> <clinit>
+    23:23:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$BooleanFlagField com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$FlagField.booleanAfter(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$FlagField):239:239 -> <clinit>
+    23:23:void <clinit>():44 -> <clinit>
+    24:24:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$BooleanFlagField com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$FlagField.booleanAfter(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$FlagField):240:240 -> <clinit>
+    24:24:void <clinit>():46 -> <clinit>
+    25:25:void <clinit>():46:46 -> <clinit>
+    26:27:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$BooleanFlagField com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$FlagField.booleanAfter(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$FlagField):239:240 -> <clinit>
+    26:27:void <clinit>():66 -> <clinit>
+    28:28:void <clinit>():66:66 -> <clinit>
+    29:29:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$BooleanFlagField com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$FlagField.booleanAfter(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$FlagField):240:240 -> <clinit>
+    29:29:void <clinit>():67 -> <clinit>
+    30:30:void <clinit>():67:67 -> <clinit>
+    31:31:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$BooleanFlagField com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$FlagField.booleanAfter(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$FlagField):240:240 -> <clinit>
+    31:31:void <clinit>():68 -> <clinit>
+    32:32:void <clinit>():68:68 -> <clinit>
+    33:34:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$BooleanFlagField com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$FlagField.booleanAfter(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$FlagField):239:240 -> <clinit>
+    33:34:void <clinit>():72 -> <clinit>
+    35:35:void <clinit>():72:72 -> <clinit>
+    36:36:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$BooleanFlagField com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$FlagField.booleanAfter(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$FlagField):240:240 -> <clinit>
+    36:36:void <clinit>():73 -> <clinit>
+    37:37:void <clinit>():73:73 -> <clinit>
+    38:38:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$BooleanFlagField com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$FlagField.booleanAfter(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$FlagField):240:240 -> <clinit>
+    38:38:void <clinit>():74 -> <clinit>
+    39:46:void <clinit>():74:81 -> <clinit>
     void $$$reportNull$$$0(int) -> a
     1:1:int 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
     2:2:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$EnumLiteFlagField.toFlags(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Internal$EnumLite):309:309 -> a
@@ -62510,15 +61331,15 @@
     4:4:int 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 -> a
     5:5:int 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
     6:6:int 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):0:0 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$1 -> com.android.tools.r8.internal.Wb:
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$BooleanFlagField -> com.android.tools.r8.internal.Xb:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$1 -> com.android.tools.r8.internal.Ec:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$BooleanFlagField -> com.android.tools.r8.internal.Fc:
     1:1:void <init>(int):259:259 -> <init>
     1:1:java.lang.Object get(int):256:256 -> a
     2:2:int toFlags(java.lang.Boolean):270:270 -> a
     1:1:java.lang.Boolean get(int):265:265 -> b
     2:2:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$BooleanFlagField.$$$reportNull$$$0(int):0:0 -> b
     2:2:java.lang.Boolean get(int):265 -> b
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$EnumLiteFlagField -> com.android.tools.r8.internal.Yb:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$EnumLiteFlagField -> com.android.tools.r8.internal.Gc:
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Internal$EnumLite[] values -> c
     1:2:void <init>(int,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Internal$EnumLite[]):280:281 -> <init>
     1:6:int bitWidth(java.lang.Object[]):285:290 -> a
@@ -62526,18 +61347,25 @@
     7:7:int bitWidth(java.lang.Object[]):0 -> a
     8:12:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Internal$EnumLite com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$EnumLiteFlagField.get(int):296:300 -> a
     8:12:java.lang.Object get(int):276 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$FlagField -> com.android.tools.r8.internal.Zb:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$FlagField -> com.android.tools.r8.internal.Hc:
     int bitWidth -> b
     int offset -> a
     1:1:void <init>(int,int,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$1):224:224 -> <init>
     2:4:void <init>(int,int):246:248 -> <init>
     java.lang.Object get(int) -> 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.internal.Uq:
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$BooleanFlagField booleanFirst():235:235 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver -> com.android.tools.r8.internal.Or:
 # {"id":"sourceFile","fileName":"NameResolver.kt"}
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.TypeTable -> com.android.tools.r8.internal.TE:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.ProtoBufUtilKt -> com.android.tools.r8.internal.Ix:
+# {"id":"sourceFile","fileName":"ProtoBufUtil.kt"}
+    1:1:java.lang.Object 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
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.ProtoTypeTableUtilKt -> com.android.tools.r8.internal.by:
+# {"id":"sourceFile","fileName":"protoTypeTableUtil.kt"}
+    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type receiverType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.TypeTable):50:51 -> a
+    3:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type 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
+    6:8:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type 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
+    1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type 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
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.TypeTable -> com.android.tools.r8.internal.tF:
 # {"id":"sourceFile","fileName":"TypeTable.kt"}
     java.util.List types -> a
     1:20:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):21:40 -> <init>
@@ -62545,14 +61373,13 @@
     34:34:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):31:31 -> <init>
     35:35: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.VersionRequirement -> com.android.tools.r8.internal.XF:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.VersionRequirement -> com.android.tools.r8.internal.vG:
 # {"id":"sourceFile","fileName":"VersionRequirement.kt"}
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$VersionKind kind -> c
-    java.lang.String message -> f
-    com.android.tools.r8.jetbrains.kotlin.DeprecationLevel level -> d
-    java.lang.Integer errorCode -> e
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.VersionRequirement$Version version -> b
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.VersionRequirement$Companion Companion -> a
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.VersionRequirement$Version version -> a
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$VersionKind kind -> b
+    java.lang.Integer errorCode -> d
+    com.android.tools.r8.jetbrains.kotlin.DeprecationLevel level -> c
+    java.lang.String message -> e
     1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.VersionRequirement$Version,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$VersionKind,com.android.tools.r8.jetbrains.kotlin.DeprecationLevel,java.lang.Integer,java.lang.String):24:24 -> <init>
     1:1:java.lang.Integer getErrorCode():28:28 -> a
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$VersionKind getKind():26:26 -> b
@@ -62560,17 +61387,12 @@
     1:1:java.lang.String getMessage():29:29 -> d
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.VersionRequirement$Version getVersion():25:25 -> e
     1:1:java.lang.String toString():81:81 -> toString
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.VersionRequirement$Companion -> com.android.tools.r8.internal.UF:
-# {"id":"sourceFile","fileName":"VersionRequirement.kt"}
-    1:1:void <init>():83:83 -> <init>
-    2:2:void <init>(com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):83:83 -> <init>
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.VersionRequirement$Version -> com.android.tools.r8.internal.WF:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.VersionRequirement$Version -> com.android.tools.r8.internal.uG:
 # {"id":"sourceFile","fileName":"VersionRequirement.kt"}
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.VersionRequirement$Version INFINITY -> a
-    int minor -> d
-    int patch -> e
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.VersionRequirement$Version$Companion Companion -> b
-    int major -> c
+    int patch -> d
+    int major -> b
+    int minor -> c
     1:1:void <clinit>():54:54 -> <clinit>
     1:1:void <init>(int,int,int):31:31 -> <init>
     int component1() -> a
@@ -62580,11 +61402,7 @@
     int component3() -> c
     1:1:java.lang.String com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.VersionRequirement$Version.asString():33:33 -> toString
     1:1:java.lang.String toString():50 -> toString
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.VersionRequirement$Version$Companion -> com.android.tools.r8.internal.VF:
-# {"id":"sourceFile","fileName":"VersionRequirement.kt"}
-    1:1:void <init>():52:52 -> <init>
-    2:2:void <init>(com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):52:52 -> <init>
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.VersionRequirementTable -> com.android.tools.r8.internal.ZF:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.VersionRequirementTable -> com.android.tools.r8.internal.xG:
 # {"id":"sourceFile","fileName":"VersionRequirement.kt"}
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.VersionRequirementTable$Companion Companion -> b
     java.util.List infos -> c
@@ -62605,7 +61423,7 @@
     166:166:java.lang.Object com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.getOrNull(java.util.List,int):0 -> a
     166:166:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement get(int):12 -> a
     167:167:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement get(int):12:12 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.VersionRequirementTable$Companion -> com.android.tools.r8.internal.YF:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.VersionRequirementTable$Companion -> com.android.tools.r8.internal.wG:
 # {"id":"sourceFile","fileName":"VersionRequirement.kt"}
     1:1:void <init>():14:14 -> <init>
     2:2:void <init>(com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):14:14 -> <init>
@@ -62613,7 +61431,7 @@
     2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.VersionRequirementTable com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.VersionRequirementTable$Companion.getEMPTY():15:15 -> a
     2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.VersionRequirementTable create(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable):18 -> a
     3:5: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.internal.xj:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf -> com.android.tools.r8.internal.rk:
     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
@@ -62628,8 +61446,8 @@
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$GeneratedExtension classLocalVariable -> j
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$GeneratedExtension anonymousObjectOriginName -> k
     1:212:void <clinit>():3800:4011 -> <clinit>
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1 -> com.android.tools.r8.internal.gj:
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature -> com.android.tools.r8.internal.jj:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1 -> com.android.tools.r8.internal.ak:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature -> com.android.tools.r8.internal.dk:
     int memoizedSerializedSize -> h
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Parser PARSER -> b
     int desc_ -> f
@@ -62680,11 +61498,11 @@
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature$Builder toBuilder():2833 -> n
     2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature):2831:2831 -> n
     2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature$Builder toBuilder():2833 -> n
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature$1 -> com.android.tools.r8.internal.hj:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature$1 -> com.android.tools.r8.internal.bk:
     1:1:void <init>():2670:2670 -> <init>
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature$1.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.internal.ij:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature$Builder -> com.android.tools.r8.internal.ck:
     int desc_ -> d
     int bitField0_ -> b
     int name_ -> c
@@ -62718,7 +61536,7 @@
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature$Builder.create():2852:2852 -> f
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature$Builder access$2500():2838 -> f
     1:12:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature buildPartial():2881:2892 -> g
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature -> com.android.tools.r8.internal.mj:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature -> com.android.tools.r8.internal.gk:
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature defaultInstance -> a
     int memoizedSerializedSize -> h
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Parser PARSER -> b
@@ -62769,11 +61587,11 @@
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature$Builder toBuilder():2371 -> n
     2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature):2369:2369 -> n
     2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature$Builder toBuilder():2371 -> n
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature$1 -> com.android.tools.r8.internal.kj:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature$1 -> com.android.tools.r8.internal.ek:
     1:1:void <init>():2208:2208 -> <init>
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature$1.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.internal.lj:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature$Builder -> com.android.tools.r8.internal.fk:
     int desc_ -> d
     int bitField0_ -> b
     int name_ -> c
@@ -62807,7 +61625,7 @@
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature$Builder.create():2390:2390 -> f
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature$Builder access$1800():2376 -> f
     1:12:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature buildPartial():2419:2430 -> g
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature -> com.android.tools.r8.internal.pj:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature -> com.android.tools.r8.internal.jk:
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature syntheticMethod_ -> f
     byte memoizedIsInitialized -> i
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature getter_ -> g
@@ -62863,11 +61681,11 @@
     1:1:boolean hasSyntheticMethod():3232:3232 -> o
     1:4:void initFields():3276:3279 -> p
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder newBuilder():3396:3396 -> q
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$1 -> com.android.tools.r8.internal.nj:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$1 -> com.android.tools.r8.internal.hk:
     1:1:void <init>():3192:3192 -> <init>
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$1.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.internal.oj:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder -> com.android.tools.r8.internal.ik:
     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
@@ -62947,7 +61765,7 @@
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder.create():3420:3420 -> f
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder access$3200():3406 -> f
     1:20:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature buildPartial():3453:3472 -> g
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes -> com.android.tools.r8.internal.wj:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes -> com.android.tools.r8.internal.qk:
     java.util.List localName_ -> e
     java.util.List record_ -> d
     int memoizedSerializedSize -> h
@@ -62999,11 +61817,11 @@
     1:1:java.util.List getRecordList():1568:1568 -> i
     1:2:void initFields():1633:1634 -> j
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Builder newBuilder():1751:1751 -> k
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$1 -> com.android.tools.r8.internal.qj:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$1 -> com.android.tools.r8.internal.kk:
     1:1:void <init>():171:171 -> <init>
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$1.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.internal.rj:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Builder -> com.android.tools.r8.internal.lk:
     java.util.List localName_ -> d
     java.util.List record_ -> c
     int bitField0_ -> b
@@ -63033,7 +61851,7 @@
     1:12:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes buildPartial():1804:1815 -> g
     1:3:void ensureLocalNameIsMutable():1996:1998 -> h
     1:3:void ensureRecordIsMutable():1872:1874 -> i
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record -> com.android.tools.r8.internal.vj:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record -> com.android.tools.r8.internal.pk:
     int memoizedSerializedSize -> n
     int replaceCharMemoizedSerializedSize -> l
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record defaultInstance -> a
@@ -63137,11 +61955,11 @@
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Builder toBuilder():942 -> v
     2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record):940:940 -> v
     2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Builder toBuilder():942 -> v
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$1 -> com.android.tools.r8.internal.sj:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$1 -> com.android.tools.r8.internal.mk:
     1:1:void <init>():470:470 -> <init>
     1:1: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$1.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.internal.tj:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Builder -> com.android.tools.r8.internal.nk:
     java.lang.Object string_ -> e
     int predefinedIndex_ -> d
     java.util.List replaceChar_ -> h
@@ -63194,7 +62012,7 @@
     1:1:int getSubstringIndexCount():1372:1372 -> j
     1:1:boolean hasOperation():1300:1300 -> k
     1:1:boolean hasPredefinedIndex():1152:1152 -> l
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Operation -> com.android.tools.r8.internal.uj:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Operation -> com.android.tools.r8.internal.ok:
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Operation INTERNAL_TO_CLASS_ID -> b
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Operation NONE -> a
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Operation[] $VALUES -> d
@@ -63207,7 +62025,7 @@
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Operation valueOf(int):543:543 -> d
     2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Operation valueOf(int):542:542 -> d
     3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Operation valueOf(int):541:541 -> d
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.BitEncoding -> com.android.tools.r8.internal.A2:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.BitEncoding -> com.android.tools.r8.internal.F2:
     boolean FORCE_8TO7_ENCODING -> a
     boolean $assertionsDisabled -> b
     1:13:void <clinit>():15:27 -> <clinit>
@@ -63236,7 +62054,7 @@
     263:279:byte[] com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.BitEncoding.decode7to8(byte[]):247:263 -> a
     263:279: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.internal.d6:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.ClassMapperLite -> com.android.tools.r8.internal.r6:
 # {"id":"sourceFile","fileName":"ClassMapperLite.kt"}
     java.util.Map map -> a
     1:10:void <clinit>():20:29 -> <clinit>
@@ -63261,23 +62079,23 @@
     747:784:void <clinit>():32:69 -> <clinit>
     785:785:void <clinit>():20:20 -> <clinit>
     1:1:java.lang.String mapClass(java.lang.String):78:78 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.ClassMapperLite$map$1$1 -> com.android.tools.r8.internal.c6:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.ClassMapperLite$map$1$1 -> com.android.tools.r8.internal.q6:
 # {"id":"sourceFile","fileName":"ClassMapperLite.kt"}
     java.util.Map $this_apply -> 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.internal.Ai:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmBytecodeBinaryVersion -> com.android.tools.r8.internal.sj:
 # {"id":"sourceFile","fileName":"JvmBytecodeBinaryVersion.kt"}
     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.internal.Ni:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmMemberSignature -> com.android.tools.r8.internal.Hj:
 # {"id":"sourceFile","fileName":"JvmMemberSignature.kt"}
     1:1:void <init>():14:14 -> <init>
     2:2:void <init>(com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):14: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.internal.Li:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmMemberSignature$Field -> com.android.tools.r8.internal.Fj:
 # {"id":"sourceFile","fileName":"JvmMemberSignature.kt"}
     java.lang.String name -> a
     java.lang.String desc -> b
@@ -63303,7 +62121,7 @@
     3:3:java.lang.String com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmMemberSignature$Field.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.internal.Mi:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmMemberSignature$Method -> com.android.tools.r8.internal.Gj:
 # {"id":"sourceFile","fileName":"JvmMemberSignature.kt"}
     java.lang.String name -> a
     java.lang.String desc -> b
@@ -63329,7 +62147,7 @@
     3:3:java.lang.String com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmMemberSignature$Method.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.internal.Yi:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmMetadataVersion -> com.android.tools.r8.internal.Sj:
 # {"id":"sourceFile","fileName":"JvmMetadataVersion.kt"}
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmMetadataVersion INSTANCE -> f
     boolean isStrictSemantics -> g
@@ -63341,7 +62159,7 @@
     22:37:void <clinit>():33 -> <clinit>
     1:1:void <init>(int[],boolean):14:14 -> <init>
     1:6:boolean isCompatible():20:25 -> d
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmNameResolver -> com.android.tools.r8.internal.bj:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmNameResolver -> com.android.tools.r8.internal.Vj:
 # {"id":"sourceFile","fileName":"JvmNameResolver.kt"}
     java.util.List PREDEFINED_STRINGS -> a
     java.util.Map PREDEFINED_STRINGS_MAP -> b
@@ -63362,11 +62180,11 @@
     2:2:boolean isLocalClassName(int):75:75 -> b
     1:1:java.lang.String[] getStrings():15:15 -> c
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes getTypes():14:14 -> d
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmNameResolver$Companion -> com.android.tools.r8.internal.aj:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmNameResolver$Companion -> com.android.tools.r8.internal.Uj:
 # {"id":"sourceFile","fileName":"JvmNameResolver.kt"}
     1:1:void <init>():77:77 -> <init>
     2:2:void <init>(com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):77:77 -> <init>
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmProtoBufUtil -> com.android.tools.r8.internal.yj:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmProtoBufUtil -> com.android.tools.r8.internal.sk:
 # {"id":"sourceFile","fileName":"JvmProtoBufUtil.kt"}
     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
@@ -63389,22 +62207,15 @@
     160:160: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
     160:160:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmNameResolver readNameResolver(java.io.InputStream,java.lang.String[]):52 -> a
     161:161:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmNameResolver readNameResolver(java.io.InputStream,java.lang.String[]):52:52 -> a
-    162:167: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):70:75 -> a
-    168:168:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt__CollectionsKt.listOfNotNull(java.lang.Object):118:118 -> a
-    168:168:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.listOfNotNull(java.lang.Object):0 -> a
-    168:168: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 -> a
-    169:231: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:75 -> a
-    232:2306:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.plus(java.util.Collection,java.lang.Iterable):0:2074 -> a
-    232:2306:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.plus(java.util.Collection,java.lang.Iterable):0 -> a
-    232:2306: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 -> a
-    2307:2309: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):138:140 -> a
-    2310:2315: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):77:82 -> a
-    2316:2370: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):90:144 -> a
-    2371:2374: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):100:103 -> a
-    2375:2375: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):126:126 -> a
-    2376:2376:java.lang.String com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmNameResolver.getQualifiedClassName(int):72:72 -> a
-    2376:2376: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):126 -> a
-    2377:2377: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):126:126 -> a
+    162:228: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):70:136 -> a
+    229:294: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:140 -> a
+    295:300: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):77:82 -> a
+    301:355: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):90:144 -> a
+    356:359: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):100:103 -> a
+    360:360: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):126:126 -> a
+    361:361:java.lang.String com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmNameResolver.getQualifiedClassName(int):72:72 -> a
+    361:361: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):126 -> a
+    362:362: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):126:126 -> a
     1:2:com.android.tools.r8.jetbrains.kotlin.Pair readFunctionDataFrom(java.lang.String[],java.lang.String[]):47:48 -> b
     3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function.parseFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):15000:15000 -> b
     3:3:com.android.tools.r8.jetbrains.kotlin.Pair readFunctionDataFrom(java.lang.String[],java.lang.String[]):48 -> b
@@ -63417,7 +62228,7 @@
     45:45:com.android.tools.r8.jetbrains.kotlin.Pair readPackageDataFrom(java.lang.String[],java.lang.String[]):37 -> c
     46:46:com.android.tools.r8.jetbrains.kotlin.Pair com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmProtoBufUtil.readPackageDataFrom(byte[],java.lang.String[]):42:42 -> c
     46:46:com.android.tools.r8.jetbrains.kotlin.Pair readPackageDataFrom(java.lang.String[],java.lang.String[]):37 -> c
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.serialization.JvmStringTable -> com.android.tools.r8.internal.zj:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.serialization.JvmStringTable -> com.android.tools.r8.internal.tk:
 # {"id":"sourceFile","fileName":"JvmStringTable.kt"}
     java.util.LinkedHashSet localNames -> d
     java.util.ArrayList records -> b
@@ -63437,60 +62248,47 @@
     520:520:int getStringIndex(java.lang.String):38 -> a
     521:588:int getStringIndex(java.lang.String):39:106 -> a
     589:589:int getStringIndex(java.lang.String):104:104 -> a
-    590:603:int getQualifiedClassNameIndex(java.lang.String,boolean):57:70 -> a
-    604:604:boolean com.android.tools.r8.jetbrains.kotlin.text.StringsKt.contains$default(java.lang.CharSequence,char,boolean,int,java.lang.Object):0:0 -> a
-    604:604:int getQualifiedClassNameIndex(java.lang.String,boolean):73 -> a
-    605:605:int getQualifiedClassNameIndex(java.lang.String,boolean):76:76 -> a
-    606:719:java.lang.Integer com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmNameResolver$Companion.getPredefinedStringIndex(java.lang.String):0:113 -> a
-    606:719:int getQualifiedClassNameIndex(java.lang.String,boolean):76 -> a
-    720:725:int getQualifiedClassNameIndex(java.lang.String,boolean):78:83 -> a
-    726:741:int getQualifiedClassNameIndex(java.lang.String,boolean):74:89 -> a
-    742:759:void serializeTo(java.io.OutputStream):95:112 -> a
-    760:761: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$Builder.build():990:991 -> a
-    760:761:void serializeTo(java.io.OutputStream):96 -> a
-    762:762:void serializeTo(java.io.OutputStream):96:96 -> a
-    763:763:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.UninitializedMessageException com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractMessageLite$Builder.newUninitializedMessageException(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):316:316 -> a
-    763:763: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$Builder.build():992 -> a
-    763:763:void serializeTo(java.io.OutputStream):96 -> a
-    764:764: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$Builder.build():992:992 -> a
-    764:764:void serializeTo(java.io.OutputStream):96 -> a
-    765:766:void serializeTo(java.io.OutputStream):96:97 -> a
-    767:768:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Builder.build():1796:1797 -> a
-    767:768:void serializeTo(java.io.OutputStream):98 -> a
-    769:776:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractMessageLite.writeDelimitedTo(java.io.OutputStream):86:93 -> a
-    769:776:void serializeTo(java.io.OutputStream):98 -> a
-    777:777:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.UninitializedMessageException com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractMessageLite$Builder.newUninitializedMessageException(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):316:316 -> a
-    777:777:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Builder.build():1798 -> a
-    777:777:void serializeTo(java.io.OutputStream):98 -> a
-    778:778:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Builder.build():1798:1798 -> a
-    778:778:void serializeTo(java.io.OutputStream):98 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.serialization.Interner -> com.android.tools.r8.internal.sh:
+    590:609:int getQualifiedClassNameIndex(java.lang.String,boolean):57:76 -> a
+    610:723:java.lang.Integer com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmNameResolver$Companion.getPredefinedStringIndex(java.lang.String):0:113 -> a
+    610:723:int getQualifiedClassNameIndex(java.lang.String,boolean):76 -> a
+    724:729:int getQualifiedClassNameIndex(java.lang.String,boolean):78:83 -> a
+    730:745:int getQualifiedClassNameIndex(java.lang.String,boolean):74:89 -> a
+    746:763:void serializeTo(java.io.OutputStream):95:112 -> a
+    764:765: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$Builder.build():990:991 -> a
+    764:765:void serializeTo(java.io.OutputStream):96 -> a
+    766:766:void serializeTo(java.io.OutputStream):96:96 -> a
+    767:767:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.UninitializedMessageException com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractMessageLite$Builder.newUninitializedMessageException(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):316:316 -> a
+    767:767: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$Builder.build():992 -> a
+    767:767:void serializeTo(java.io.OutputStream):96 -> a
+    768:768: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$Builder.build():992:992 -> a
+    768:768:void serializeTo(java.io.OutputStream):96 -> a
+    769:770:void serializeTo(java.io.OutputStream):96:97 -> a
+    771:772:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Builder.build():1796:1797 -> a
+    771:772:void serializeTo(java.io.OutputStream):98 -> a
+    773:780:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractMessageLite.writeDelimitedTo(java.io.OutputStream):86:93 -> a
+    773:780:void serializeTo(java.io.OutputStream):98 -> a
+    781:781:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.UninitializedMessageException com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractMessageLite$Builder.newUninitializedMessageException(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):316:316 -> a
+    781:781:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Builder.build():1798 -> a
+    781:781:void serializeTo(java.io.OutputStream):98 -> a
+    782:782:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Builder.build():1798:1798 -> a
+    782:782:void serializeTo(java.io.OutputStream):98 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.serialization.Interner -> com.android.tools.r8.internal.gi:
 # {"id":"sourceFile","fileName":"Interner.kt"}
     java.util.HashMap interned -> b
     int firstIndex -> a
     1:3:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.serialization.Interner):8:10 -> <init>
     1:19:java.util.List getAllInternedObjects():13:31 -> a
-    20:2547:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.sortedWith(java.lang.Iterable,java.util.Comparator):0:2527 -> a
-    20:2547:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.sortedWith(java.lang.Iterable,java.util.Comparator):0 -> a
-    20:2547:java.util.List getAllInternedObjects():31 -> a
-    2548:4410:void com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysJvmKt.sortWith(java.lang.Object[],java.util.Comparator):0:1862 -> a
-    2548:4410:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.sortedWith(java.lang.Iterable,java.util.Comparator):947 -> a
-    2548:4410:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.sortedWith(java.lang.Iterable,java.util.Comparator):0 -> a
-    2548:4410:java.util.List getAllInternedObjects():31 -> a
-    4411:5991:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.sortedWith(java.lang.Iterable,java.util.Comparator):947:2527 -> a
-    4411:5991:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.sortedWith(java.lang.Iterable,java.util.Comparator):0 -> a
-    4411:5991:java.util.List getAllInternedObjects():31 -> a
-    5992:5995:java.lang.Integer find(java.lang.Object):19:22 -> a
+    20:23:java.lang.Integer find(java.lang.Object):19:22 -> a
     1:1:boolean isEmpty():16:16 -> b
     2:3:int intern(java.lang.Object):26:27 -> b
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.serialization.Interner$allInternedObjects$$inlined$sortedBy$1 -> com.android.tools.r8.internal.rh:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.serialization.Interner$allInternedObjects$$inlined$sortedBy$1 -> com.android.tools.r8.internal.fi:
 # {"id":"sourceFile","fileName":"Comparisons.kt"}
     java.util.HashMap receiver$0$inlined -> a
     1:220:int compare(java.lang.Object,java.lang.Object):102:321 -> compare
     221:221:int com.android.tools.r8.jetbrains.kotlin.comparisons.ComparisonsKt__ComparisonsKt.compareValues(java.lang.Comparable,java.lang.Comparable):78:78 -> compare
     221:221:int com.android.tools.r8.jetbrains.kotlin.comparisons.ComparisonsKt.compareValues(java.lang.Comparable,java.lang.Comparable):0 -> compare
     221:221:int compare(java.lang.Object,java.lang.Object):321 -> compare
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.serialization.MutableVersionRequirementTable -> com.android.tools.r8.internal.Sq:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.serialization.MutableVersionRequirementTable -> com.android.tools.r8.internal.Mr:
 # {"id":"sourceFile","fileName":"MutableTable.kt"}
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.serialization.Interner com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.serialization.MutableTable.interner -> a
     1:6:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.serialization.MutableTable.<init>():23:28 -> <init>
@@ -63519,7 +62317,7 @@
     42:102:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.serialization.MutableTable.serialize():0 -> a
     103:103:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.serialization.MutableTable.serialize():44:44 -> a
     103:103:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.serialization.MutableTable.serialize():0 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.serialization.TableElementWrapper -> com.android.tools.r8.internal.uD:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.serialization.TableElementWrapper -> com.android.tools.r8.internal.rE:
 # {"id":"sourceFile","fileName":"MutableTable.kt"}
     byte[] bytes -> a
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder builder -> c
@@ -63550,7 +62348,7 @@
     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.internal.A0:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractParser -> com.android.tools.r8.internal.z0:
     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
@@ -63604,7 +62402,7 @@
     6:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractParser.parsePartialFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):196:196 -> b
     6:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractParser.parseFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):209 -> b
     6:6:java.lang.Object parseFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):49 -> b
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString -> com.android.tools.r8.internal.h3:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString -> com.android.tools.r8.internal.u3:
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString EMPTY -> a
     boolean $assertionsDisabled -> b
     1:22:void <clinit>():60:81 -> <clinit>
@@ -63631,9 +62429,9 @@
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString$Output newOutput():751:751 -> d
     int peekCachedHashCode() -> e
     1:1:java.lang.String toString():1019:1019 -> toString
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString$ByteIterator -> com.android.tools.r8.internal.f3:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString$ByteIterator -> com.android.tools.r8.internal.s3:
     byte nextByte() -> c
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString$Output -> com.android.tools.r8.internal.g3:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString$Output -> com.android.tools.r8.internal.t3:
     byte[] EMPTY_BYTE_ARRAY -> a
     int bufferPos -> f
     int flushedBuffersTotalBytes -> d
@@ -63658,7 +62456,7 @@
     3:3:java.lang.String toString():888:888 -> toString
     1:4:void write(int):794:797 -> write
     5:19:void write(byte[],int,int):802:816 -> write
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream -> com.android.tools.r8.internal.i7:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream -> com.android.tools.r8.internal.v7:
     byte[] buffer -> a
     int currentLimit -> h
     int recursionDepth -> i
@@ -63766,7 +62564,7 @@
     7:7:int readTag():158 -> p
     8:8:int readTag():158:158 -> p
     1:8:void recomputeBufferSizeAfterLimit():1001:1008 -> q
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream -> com.android.tools.r8.internal.k7:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream -> com.android.tools.r8.internal.x7:
     byte[] buffer -> a
     java.io.OutputStream output -> e
     int totalBytesWritten -> d
@@ -63863,9 +62661,9 @@
     1:6:void writeRawByte(int):1042 -> f
     1:4:void writeRawLittleEndian32(int):1246:1249 -> g
     1:4:void writeRawVarint32(int):1195:1198 -> h
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream$OutOfSpaceException -> com.android.tools.r8.internal.j7:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream$OutOfSpaceException -> com.android.tools.r8.internal.w7:
     1:1:void <init>():1016:1016 -> <init>
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite -> com.android.tools.r8.internal.eb:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite -> com.android.tools.r8.internal.Jb:
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite EMPTY -> a
     java.util.Map extensionsByNumber -> c
     int $r8$clinit -> b
@@ -63883,13 +62681,13 @@
     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
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite$ObjectIntPair -> com.android.tools.r8.internal.db:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite$ObjectIntPair -> com.android.tools.r8.internal.Ib:
     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.internal.Hb:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet -> com.android.tools.r8.internal.oc:
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap fields -> b
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet DEFAULT_INSTANCE -> a
     boolean isImmutable -> c
@@ -64142,8 +62940,8 @@
     1:5:java.util.Iterator iterator():197:201 -> e
     1:5:void makeImmutable():107:111 -> f
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet newFieldSet():92:92 -> g
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite -> com.android.tools.r8.internal.Gb:
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite -> com.android.tools.r8.internal.Bc:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite -> com.android.tools.r8.internal.nc:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite -> com.android.tools.r8.internal.nd:
     1:1:void <init>():53:53 -> <init>
     2:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):56:56 -> <init>
     1:1:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):73:73 -> a
@@ -64235,15 +63033,15 @@
     144:144: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
     145:146: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
     147:149:java.lang.reflect.Method getMethodOrDie(java.lang.Class,java.lang.String,java.lang.Class[]):735:737 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$1 -> com.android.tools.r8.internal.vc:
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder -> com.android.tools.r8.internal.wc:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$1 -> com.android.tools.r8.internal.hd:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder -> com.android.tools.r8.internal.id:
     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
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite getDefaultInstanceForType() -> d
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString getUnknownFields():123:123 -> e
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder -> com.android.tools.r8.internal.xc:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder -> com.android.tools.r8.internal.jd:
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet extensions -> b
     boolean extensionsIsMutable -> c
     1:3:void <init>():332:334 -> <init>
@@ -64276,7 +63074,7 @@
     19:19:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder.verifyExtensionContainingType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$GeneratedExtension):371:371 -> b
     19:19:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder setExtension(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$GeneratedExtension,java.lang.Object):431 -> b
     1:3:void ensureExtensionsIsMutable():350:352 -> f
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableMessage -> com.android.tools.r8.internal.yc:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableMessage -> com.android.tools.r8.internal.kd:
     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>
@@ -64312,10 +63110,9 @@
     1:1:int extensionsSerializedSize():316:316 -> h
     1:1:void makeExtensionsImmutable():261:261 -> i
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableMessage$ExtensionWriter newExtensionWriter():308:308 -> j
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableMessage$ExtensionWriter -> com.android.tools.r8.internal.yc$a:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableMessage$ExtensionWriter -> com.android.tools.r8.internal.kd$a:
     java.util.Map$Entry next -> b
     java.util.Iterator iter -> a
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableMessage this$0 -> d
     boolean messageSetWireFormat -> c
     1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableMessage,boolean,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$1):270:270 -> <init>
     2:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableMessage,boolean):279:279 -> <init>
@@ -64349,7 +63146,7 @@
     14:14:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream.writeMessageSetExtension(int,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):355 -> a
     14:14:void writeUntil(int,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream):293 -> a
     15:20:void writeUntil(int,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream):296:301 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor -> com.android.tools.r8.internal.zc:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor -> com.android.tools.r8.internal.ld:
     boolean isPacked -> e
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Internal$EnumLiteMap enumTypeMap -> a
     int number -> b
@@ -64360,7 +63157,7 @@
     1:1:int compareTo(java.lang.Object):671:671 -> compareTo
     2:2:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor.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.internal.Ac:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$GeneratedExtension -> com.android.tools.r8.internal.md:
     java.lang.Object defaultValue -> b
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor descriptor -> d
     java.lang.reflect.Method enumValueOf -> e
@@ -64382,14 +63179,14 @@
     2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$JavaType com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor.getLiteJavaType():702:702 -> b
     2:2:java.lang.Object singularToFieldSetType(java.lang.Object):885 -> b
     3:4:java.lang.Object singularToFieldSetType(java.lang.Object):885:886 -> b
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Internal -> com.android.tools.r8.internal.nh:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Internal -> com.android.tools.r8.internal.bi:
     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.internal.lh:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Internal$EnumLite -> com.android.tools.r8.internal.Zh:
     int getNumber() -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Internal$EnumLiteMap -> com.android.tools.r8.internal.mh:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Internal$EnumLiteMap -> com.android.tools.r8.internal.ai:
     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.internal.xh:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.InvalidProtocolBufferException -> com.android.tools.r8.internal.mi:
     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>
@@ -64398,14 +63195,14 @@
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.InvalidProtocolBufferException negativeSize():78:78 -> b
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.InvalidProtocolBufferException recursionLimitExceeded():104:104 -> c
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.InvalidProtocolBufferException truncatedMessage():70:70 -> d
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LazyField$LazyIterator -> com.android.tools.r8.internal.ln:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LazyField$LazyIterator -> com.android.tools.r8.internal.Tn:
     java.util.Iterator iterator -> a
     1:2:void <init>(java.util.Iterator):130:131 -> <init>
     1:1:boolean hasNext():136:136 -> hasNext
     1:2:java.util.Map$Entry com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LazyField$LazyIterator.next():142:143 -> next
     1:2:java.lang.Object next():127 -> next
     1:1:void remove():151:151 -> remove
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LiteralByteString -> com.android.tools.r8.internal.co:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LiteralByteString -> com.android.tools.r8.internal.Oo:
     int hash -> d
     byte[] bytes -> c
     1:180:void <init>(byte[]):62:241 -> <init>
@@ -64432,13 +63229,13 @@
     3:3:boolean isValidUtf8():164 -> c
     1:1:int peekCachedHashCode():266:266 -> e
     1:17:boolean equals(java.lang.Object):181:197 -> equals
-    int getOffsetIntoBytes() -> g
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString$ByteIterator iterator():307:307 -> h
+    int getOffsetIntoBytes() -> f
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString$ByteIterator iterator():307:307 -> g
     1:9:int hashCode():251:259 -> hashCode
     1:1:java.util.Iterator iterator():52:52 -> iterator
     1:1:int size():76:76 -> size
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LiteralByteString$1 -> com.android.tools.r8.internal.ao:
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LiteralByteString$LiteralByteIterator -> com.android.tools.r8.internal.bo:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LiteralByteString$1 -> com.android.tools.r8.internal.Mo:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LiteralByteString$LiteralByteIterator -> com.android.tools.r8.internal.No:
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LiteralByteString this$0 -> c
     int limit -> b
     int position -> a
@@ -64449,12 +63246,12 @@
     1:1:java.lang.Byte com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LiteralByteString$LiteralByteIterator.next():325:325 -> next
     1:1:java.lang.Object next():310 -> next
     1:1:void remove():337:337 -> remove
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLiteOrBuilder -> com.android.tools.r8.internal.Dp:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLiteOrBuilder -> com.android.tools.r8.internal.rq:
     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.internal.Tt:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Parser -> com.android.tools.r8.internal.Nu:
     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.internal.Xz:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.RopeByteString -> com.android.tools.r8.internal.bB:
     int[] minLengthByDepth -> c
     int treeDepth -> h
     int hash -> i
@@ -64499,13 +63296,13 @@
     28:28:boolean equals(java.lang.Object):480 -> equals
     29:55:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.RopeByteString.equalsFragments(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString):505:531 -> equals
     29:55:boolean equals(java.lang.Object):480 -> equals
-    1:1:int[] access$600():70:70 -> g
+    1:1:int[] access$600():70:70 -> f
     1:9:int hashCode():547:555 -> hashCode
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString$ByteIterator com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.RopeByteString.iterator():779:779 -> iterator
     1:1:java.util.Iterator iterator():70 -> iterator
     1:1:int size():269:269 -> size
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.RopeByteString$1 -> com.android.tools.r8.internal.Tz:
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.RopeByteString$Balancer -> com.android.tools.r8.internal.Uz:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.RopeByteString$1 -> com.android.tools.r8.internal.XA:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.RopeByteString$Balancer -> com.android.tools.r8.internal.YA:
     java.util.Stack prefixesStack -> a
     1:5:void <init>():602:606 -> <init>
     6:6:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.RopeByteString$1):602:602 -> <init>
@@ -64527,28 +63324,28 @@
     47:47:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.RopeByteString$Balancer.insert(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString):664:664 -> a
     47:47:void doBalance(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString):629 -> a
     48:53:void doBalance(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString):630:635 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.RopeByteString$PieceIterator -> com.android.tools.r8.internal.Vz:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.RopeByteString$PieceIterator -> com.android.tools.r8.internal.ZA:
     java.util.Stack breadCrumbs -> a
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LiteralByteString next -> b
     1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.RopeByteString$1):716:716 -> <init>
     2:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString):722:722 -> <init>
     3:8:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString):718:723 -> <init>
     1: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:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LiteralByteString next():761:761 -> e
-    2:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LiteralByteString com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.RopeByteString$PieceIterator.getNextNonEmptyLeaf():740:743 -> e
-    2:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LiteralByteString next():765 -> e
-    6:11:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LiteralByteString com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.RopeByteString$PieceIterator.getLeafByLeft(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString):728:733 -> e
-    6:11:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LiteralByteString com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.RopeByteString$PieceIterator.getNextNonEmptyLeaf():743 -> e
-    6:11:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LiteralByteString next():765 -> e
-    12:12:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString.isEmpty():135:135 -> e
-    12:12:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LiteralByteString com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.RopeByteString$PieceIterator.getNextNonEmptyLeaf():744 -> e
-    12:12:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LiteralByteString next():765 -> e
-    13:13:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LiteralByteString next():765:765 -> e
-    14:14:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LiteralByteString next():762:762 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LiteralByteString next():761:761 -> f
+    2:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LiteralByteString com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.RopeByteString$PieceIterator.getNextNonEmptyLeaf():740:743 -> f
+    2:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LiteralByteString next():765 -> f
+    6:11:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LiteralByteString com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.RopeByteString$PieceIterator.getLeafByLeft(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString):728:733 -> f
+    6:11:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LiteralByteString com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.RopeByteString$PieceIterator.getNextNonEmptyLeaf():743 -> f
+    6:11:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LiteralByteString next():765 -> f
+    12:12:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString.isEmpty():135:135 -> f
+    12:12:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LiteralByteString com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.RopeByteString$PieceIterator.getNextNonEmptyLeaf():744 -> f
+    12:12:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LiteralByteString next():765 -> f
+    13:13:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LiteralByteString next():765:765 -> f
+    14:14:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LiteralByteString next():762:762 -> f
     1:1:boolean hasNext():752:752 -> hasNext
     1:1:java.lang.Object next():716:716 -> next
     1:1:void remove():770:770 -> remove
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.RopeByteString$RopeByteIterator -> com.android.tools.r8.internal.Wz:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.RopeByteString$RopeByteIterator -> com.android.tools.r8.internal.aB:
     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
@@ -64559,7 +63356,7 @@
     1:1:java.lang.Byte com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.RopeByteString$RopeByteIterator.next():799:799 -> next
     1:1:java.lang.Object next():782 -> next
     1:1:void remove():811:811 -> remove
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap -> com.android.tools.r8.internal.fB:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap -> com.android.tools.r8.internal.jC:
     java.util.List entryList -> b
     java.util.Map overflowEntries -> c
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap$EntrySet lazyEntrySet -> e
@@ -64575,8 +63372,8 @@
     9:11:java.lang.Object put(java.lang.Comparable,java.lang.Object):243 -> a
     12:23:java.lang.Object put(java.lang.Comparable,java.lang.Object):245:256 -> a
     24:40:int binarySearchInArray(java.lang.Comparable):316:332 -> a
+    41:42:void checkMutable():364:365 -> a
     1:1:java.util.List access$400(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap):87:87 -> b
-    2:3:void checkMutable():364:365 -> b
     1:1:java.util.Map access$600(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap):87:87 -> c
     1:6:void clear():262:267 -> clear
     1:2:boolean containsKey(java.lang.Object):214:215 -> containsKey
@@ -64586,7 +63383,7 @@
     9:9:java.lang.Object removeArrayEntryAt(int):303 -> e
     10:11:java.lang.Object removeArrayEntryAt(int):303:304 -> e
     1:4:java.util.Set entrySet():353:356 -> entrySet
-    1:1:int getNumArrayEntries():180:180 -> g
+    1:1:int getNumArrayEntries():180:180 -> f
     1:6:java.lang.Object get(java.lang.Object):227:232 -> get
     1:1:java.lang.Iterable getOverflowEntries():195:195 -> j
     1:5:java.util.SortedMap getOverflowEntriesMutable():377:381 -> k
@@ -64594,7 +63391,7 @@
     1:9:void makeImmutable():161:169 -> 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.internal.bB:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap$1 -> com.android.tools.r8.internal.fC:
     1:1:void <init>(int):100:100 -> <init>
     1:5:void makeImmutable():104:108 -> m
     6:6:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor.isRepeated():706:706 -> m
@@ -64604,20 +63401,20 @@
     14:14:void makeImmutable():115 -> m
     15:20:void makeImmutable():116:121 -> m
     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.internal.eB:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap$EmptySet -> com.android.tools.r8.internal.iC:
     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.internal.cB:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap$EmptySet$1 -> com.android.tools.r8.internal.gC:
     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.internal.dB:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap$EmptySet$2 -> com.android.tools.r8.internal.hC:
     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.internal.fB$a:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap$Entry -> com.android.tools.r8.internal.jC$a:
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap this$0 -> c
     java.lang.Object value -> b
     java.lang.Comparable key -> a
@@ -64641,20 +63438,20 @@
     1:1:int hashCode():452:452 -> hashCode
     1:3:java.lang.Object setValue(java.lang.Object):431:433 -> setValue
     1:1:java.lang.String toString():458:458 -> toString
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap$EntryIterator -> com.android.tools.r8.internal.fB$b:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap$EntryIterator -> com.android.tools.r8.internal.jC$b:
     java.util.Iterator lazyOverflowIterator -> c
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap this$0 -> d
     boolean nextCalledBeforeRemove -> b
     int pos -> a
     1:3:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap):532:534 -> <init>
     4:4:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap$1):532:532 -> <init>
-    1:4:java.util.Iterator getOverflowIterator():577:580 -> e
+    1:4:java.util.Iterator getOverflowIterator():577:580 -> f
     1:1:boolean hasNext():540:540 -> hasNext
     1:7:java.util.Map$Entry com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap$EntryIterator.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.internal.fB$c:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap$EntrySet -> com.android.tools.r8.internal.jC$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>
@@ -64666,9 +63463,9 @@
     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.internal.gF:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.UninitializedMessageException -> com.android.tools.r8.internal.GF:
     1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):53:53 -> <init>
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Utf8 -> com.android.tools.r8.internal.EF:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Utf8 -> com.android.tools.r8.internal.eG:
     int incompleteStateFor(int,int) -> a
     int incompleteStateFor(int,int,int) -> a
     1:66:int partialIsValidUtf8(int,byte[],int,int):163:228 -> a
@@ -64677,10 +63474,10 @@
     1:1:int partialIsValidUtf8(byte[],int,int):252:252 -> b
     2:38:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Utf8.partialIsValidUtf8NonAscii(byte[],int,int):270:306 -> b
     2:38:int partialIsValidUtf8(byte[],int,int):256 -> b
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat -> com.android.tools.r8.internal.KG:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat -> com.android.tools.r8.internal.iH:
     int makeTag(int,int) -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$1 -> com.android.tools.r8.internal.DG:
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType -> com.android.tools.r8.internal.IG:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$1 -> com.android.tools.r8.internal.bH:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType -> com.android.tools.r8.internal.gH:
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType DOUBLE -> a
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType[] $VALUES -> s
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType INT64 -> c
@@ -64709,18 +63506,18 @@
     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.internal.EG:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType$1 -> com.android.tools.r8.internal.cH:
     1:1:void <init>(java.lang.String,int,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$JavaType,int):116:116 -> <init>
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType$2 -> com.android.tools.r8.internal.FG:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType$2 -> com.android.tools.r8.internal.dH:
     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.internal.GG:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType$3 -> com.android.tools.r8.internal.eH:
     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.internal.HG:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType$4 -> com.android.tools.r8.internal.fH:
     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.internal.JG:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$JavaType -> com.android.tools.r8.internal.hH:
     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
     java.lang.Object defaultDefault -> k
@@ -64735,7 +63532,7 @@
     1:9:void <clinit>():78:86 -> <clinit>
     10:10:void <clinit>():77:77 -> <clinit>
     1:2:void <init>(java.lang.String,int,java.lang.Object):88:89 -> <init>
-com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmClassExtensionVisitor -> com.android.tools.r8.internal.Ci:
+com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmClassExtensionVisitor -> com.android.tools.r8.internal.uj:
 # {"id":"sourceFile","fileName":"jvmExtensionVisitors.kt"}
     com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType TYPE -> b
     1:1:void <clinit>():78:78 -> <clinit>
@@ -64748,7 +63545,7 @@
     1:1:void visitEnd():68 -> b
     2:2:void visitEnd():68:68 -> b
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType getType():54:54 -> getType
-com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmConstructorExtensionVisitor -> com.android.tools.r8.internal.Ei:
+com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmConstructorExtensionVisitor -> com.android.tools.r8.internal.xj:
 # {"id":"sourceFile","fileName":"jvmExtensionVisitors.kt"}
     com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType TYPE -> a
     1:1:void <clinit>():260:260 -> <clinit>
@@ -64756,14 +63553,14 @@
     2:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmConstructorExtensionVisitor,int,com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):237:237 -> <init>
     void visit(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature) -> a
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType getType():240:240 -> getType
-com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmDeclarationContainerExtensionVisitor -> com.android.tools.r8.internal.Fi:
+com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmDeclarationContainerExtensionVisitor -> com.android.tools.r8.internal.yj:
 # {"id":"sourceFile","fileName":"jvmExtensionVisitors.kt"}
     com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmDeclarationContainerExtensionVisitor delegate -> a
     1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmDeclarationContainerExtensionVisitor):14:14 -> <init>
     void visitModuleName(java.lang.String) -> a
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmDeclarationContainerExtensionVisitor getDelegate():15:15 -> a
     2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.KmPropertyVisitor visitLocalDelegatedProperty(int,java.lang.String,int,int):34:34 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmExtensionsKt -> com.android.tools.r8.internal.Gi:
+com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmExtensionsKt -> com.android.tools.r8.internal.Aj:
 # {"id":"sourceFile","fileName":"jvmExtensions.kt"}
     1:32:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.impl.JvmTypeExtension com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.impl.JvmExtensionNodesKt.getJvm(com.android.tools.r8.jetbrains.kotlinx.metadata.KmType):0:31 -> a
     1:32:java.util.List getAnnotations(com.android.tools.r8.jetbrains.kotlinx.metadata.KmType):167 -> a
@@ -64780,7 +63577,7 @@
     33:33:boolean isRaw(com.android.tools.r8.jetbrains.kotlinx.metadata.KmType):158:158 -> b
     34:34:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature getGetterSignature(com.android.tools.r8.jetbrains.kotlinx.metadata.KmProperty):110:110 -> b
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature getSetterSignature(com.android.tools.r8.jetbrains.kotlinx.metadata.KmProperty):121:121 -> c
-com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmFieldSignature -> com.android.tools.r8.internal.Hi:
+com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmFieldSignature -> com.android.tools.r8.internal.Bj:
 # {"id":"sourceFile","fileName":"JvmMemberSignature.kt"}
     java.lang.String name -> a
     java.lang.String desc -> b
@@ -64797,7 +63594,7 @@
     1:1:java.lang.String com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmFieldSignature.getDesc():51:51 -> hashCode
     1:1:int hashCode():0 -> hashCode
     2:2:int hashCode():0:0 -> hashCode
-com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmFunctionExtensionVisitor -> com.android.tools.r8.internal.Ji:
+com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmFunctionExtensionVisitor -> com.android.tools.r8.internal.Dj:
 # {"id":"sourceFile","fileName":"jvmExtensionVisitors.kt"}
     com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType TYPE -> a
     com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmFunctionExtensionVisitor delegate -> b
@@ -64808,7 +63605,7 @@
     2:2:void visitLambdaClassOriginName(java.lang.String):137:137 -> a
     3:3:void visitEnd():144:144 -> a
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType getType():119:119 -> getType
-com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMemberSignature -> com.android.tools.r8.internal.Ki:
+com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMemberSignature -> com.android.tools.r8.internal.Ej:
 # {"id":"sourceFile","fileName":"JvmMemberSignature.kt"}
     1:1:void <init>():16:16 -> <init>
     2:2:void <init>(com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):16:16 -> <init>
@@ -64816,7 +63613,7 @@
     java.lang.String getDesc() -> b
     java.lang.String getName() -> c
     1:1:java.lang.String toString():30:30 -> toString
-com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature -> com.android.tools.r8.internal.Zi:
+com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature -> com.android.tools.r8.internal.Tj:
 # {"id":"sourceFile","fileName":"JvmMemberSignature.kt"}
     java.lang.String name -> a
     java.lang.String desc -> b
@@ -64833,7 +63630,7 @@
     1:1:java.lang.String com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature.getDesc():40:40 -> hashCode
     1:1:int hashCode():0 -> hashCode
     2:2:int hashCode():0:0 -> hashCode
-com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmPackageExtensionVisitor -> com.android.tools.r8.internal.dj:
+com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmPackageExtensionVisitor -> com.android.tools.r8.internal.Xj:
 # {"id":"sourceFile","fileName":"jvmExtensionVisitors.kt"}
     com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType TYPE -> b
     1:1:void <clinit>():108:108 -> <clinit>
@@ -64845,7 +63642,7 @@
     1:1:void visitEnd():98 -> b
     2:2:void visitEnd():98:98 -> b
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType getType():92:92 -> getType
-com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmPropertyExtensionVisitor -> com.android.tools.r8.internal.fj:
+com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmPropertyExtensionVisitor -> com.android.tools.r8.internal.Zj:
 # {"id":"sourceFile","fileName":"jvmExtensionVisitors.kt"}
     com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType TYPE -> a
     com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmPropertyExtensionVisitor delegate -> b
@@ -64859,7 +63656,7 @@
     4:4:void visitSyntheticMethodForAnnotations(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature):212:212 -> a
     5:5:void visitEnd():219:219 -> a
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType getType():165:165 -> getType
-com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmTypeExtensionVisitor -> com.android.tools.r8.internal.Bj:
+com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmTypeExtensionVisitor -> com.android.tools.r8.internal.vk:
 # {"id":"sourceFile","fileName":"jvmExtensionVisitors.kt"}
     com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmTypeExtensionVisitor delegate -> b
     com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType TYPE -> a
@@ -64870,7 +63667,7 @@
     1:1:void visitAnnotation(com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotation):324:324 -> a
     2:2:void visitEnd():331:331 -> a
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType getType():307:307 -> getType
-com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmTypeParameterExtensionVisitor -> com.android.tools.r8.internal.Dj:
+com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmTypeParameterExtensionVisitor -> com.android.tools.r8.internal.xk:
 # {"id":"sourceFile","fileName":"jvmExtensionVisitors.kt"}
     com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmTypeParameterExtensionVisitor delegate -> b
     com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType TYPE -> a
@@ -64880,7 +63677,7 @@
     1:1:void visitAnnotation(com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotation):279:279 -> a
     2:2:void visitEnd():286:286 -> a
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType getType():271:271 -> getType
-com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader -> com.android.tools.r8.internal.ol:
+com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader -> com.android.tools.r8.internal.jm:
 # {"id":"sourceFile","fileName":"KotlinClassHeader.kt"}
     java.lang.String packageName -> i
     java.lang.String extraString -> h
@@ -64902,17 +63699,16 @@
     1:1:int getKind():44:44 -> f
     1:1:int[] getMetadataVersion():52:52 -> g
     1:1:java.lang.String getPackageName():88:88 -> h
-com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata -> com.android.tools.r8.internal.rl:
+com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata -> com.android.tools.r8.internal.mm:
 # {"id":"sourceFile","fileName":"KotlinClassMetadata.kt"}
-    com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader header -> b
-    com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Companion Companion -> a
+    com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader header -> a
     1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):25:25 -> <init>
     2:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader,com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):25:25 -> <init>
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader getHeader():25:25 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Class -> com.android.tools.r8.internal.rl$a:
+com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Class -> com.android.tools.r8.internal.mm$a:
 # {"id":"sourceFile","fileName":"KotlinClassMetadata.kt"}
-    com.android.tools.r8.jetbrains.kotlin.reflect.KProperty[] $$delegatedProperties -> c
-    com.android.tools.r8.jetbrains.kotlin.Lazy classData$delegate -> d
+    com.android.tools.r8.jetbrains.kotlin.reflect.KProperty[] $$delegatedProperties -> b
+    com.android.tools.r8.jetbrains.kotlin.Lazy classData$delegate -> c
     1:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):29:30 -> <init>
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmClass toKmClass():40:40 -> b
     2:2:void com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Class.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassVisitor):0:0 -> b
@@ -64922,7 +63718,7 @@
     3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.KmClass toKmClass():40 -> b
     4:5:void com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Class.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassVisitor):48:49 -> b
     4:5:com.android.tools.r8.jetbrains.kotlinx.metadata.KmClass toKmClass():40 -> b
-com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Class$Writer -> com.android.tools.r8.internal.rl$a$a:
+com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Class$Writer -> com.android.tools.r8.internal.mm$a$a:
 # {"id":"sourceFile","fileName":"KotlinClassMetadata.kt"}
     1:1:void <init>():55:55 -> <init>
     1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Class com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Class$Writer.write$default(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Class$Writer,int[],int[],int,int,java.lang.Object):68:69 -> i
@@ -64949,7 +63745,7 @@
     86:86:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Class com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Class$Writer.write(int[],int[],int):72 -> i
     86:86:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Class com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Class$Writer.write$default(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Class$Writer,int[],int[],int,int,java.lang.Object):70 -> i
     86:86:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Class write():0 -> i
-com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Class$classData$2 -> com.android.tools.r8.internal.rl$a$b:
+com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Class$classData$2 -> com.android.tools.r8.internal.mm$a$b:
 # {"id":"sourceFile","fileName":"KotlinClassMetadata.kt"}
     com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader $header -> a
     1:3:com.android.tools.r8.jetbrains.kotlin.Pair com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Class$classData$2.invoke():31:33 -> a
@@ -64961,14 +63757,10 @@
     5:5:java.lang.Object invoke():29 -> a
     6:6:com.android.tools.r8.jetbrains.kotlin.Pair com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Class$classData$2.invoke():32:32 -> a
     6:6:java.lang.Object invoke():29 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Companion -> com.android.tools.r8.internal.rl$b:
+com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$FileFacade -> com.android.tools.r8.internal.mm$b:
 # {"id":"sourceFile","fileName":"KotlinClassMetadata.kt"}
-    1:1:void <init>():326:326 -> <init>
-    2:2:void <init>(com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):326:326 -> <init>
-com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$FileFacade -> com.android.tools.r8.internal.rl$c:
-# {"id":"sourceFile","fileName":"KotlinClassMetadata.kt"}
-    com.android.tools.r8.jetbrains.kotlin.reflect.KProperty[] $$delegatedProperties -> c
-    com.android.tools.r8.jetbrains.kotlin.Lazy packageData$delegate -> d
+    com.android.tools.r8.jetbrains.kotlin.reflect.KProperty[] $$delegatedProperties -> b
+    com.android.tools.r8.jetbrains.kotlin.Lazy packageData$delegate -> c
     1:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):84:85 -> <init>
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackage toKmPackage():95:95 -> b
     2:2:void com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$FileFacade.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackageVisitor):0:0 -> b
@@ -64978,7 +63770,7 @@
     3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackage toKmPackage():95 -> b
     4:5:void com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$FileFacade.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackageVisitor):103:104 -> b
     4:5:com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackage toKmPackage():95 -> b
-com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$FileFacade$Writer -> com.android.tools.r8.internal.rl$c$a:
+com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$FileFacade$Writer -> com.android.tools.r8.internal.mm$b$a:
 # {"id":"sourceFile","fileName":"KotlinClassMetadata.kt"}
     1:1:void <init>():110:110 -> <init>
     1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$FileFacade com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$FileFacade$Writer.write$default(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$FileFacade$Writer,int[],int[],int,int,java.lang.Object):123:124 -> h
@@ -64989,7 +63781,7 @@
     133:136:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$FileFacade com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$FileFacade$Writer.write(int[],int[],int):128:131 -> h
     133:136:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$FileFacade com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$FileFacade$Writer.write$default(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$FileFacade$Writer,int[],int[],int,int,java.lang.Object):125 -> h
     133:136:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$FileFacade write():0 -> h
-com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$FileFacade$packageData$2 -> com.android.tools.r8.internal.rl$c$b:
+com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$FileFacade$packageData$2 -> com.android.tools.r8.internal.mm$b$b:
 # {"id":"sourceFile","fileName":"KotlinClassMetadata.kt"}
     com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader $header -> a
     1:3:com.android.tools.r8.jetbrains.kotlin.Pair com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$FileFacade$packageData$2.invoke():86:88 -> a
@@ -65001,15 +63793,15 @@
     5:5:java.lang.Object invoke():84 -> a
     6:6:com.android.tools.r8.jetbrains.kotlin.Pair com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$FileFacade$packageData$2.invoke():87:87 -> a
     6:6:java.lang.Object invoke():84 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$MultiFileClassFacade -> com.android.tools.r8.internal.rl$d:
+com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$MultiFileClassFacade -> com.android.tools.r8.internal.mm$c:
 # {"id":"sourceFile","fileName":"KotlinClassMetadata.kt"}
-    java.util.List partClassNames -> c
+    java.util.List partClassNames -> b
     1:5:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):217:221 -> <init>
     1:1:java.util.List getPartClassNames():221:221 -> b
-com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$MultiFileClassPart -> com.android.tools.r8.internal.rl$e:
+com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$MultiFileClassPart -> com.android.tools.r8.internal.mm$d:
 # {"id":"sourceFile","fileName":"KotlinClassMetadata.kt"}
-    com.android.tools.r8.jetbrains.kotlin.reflect.KProperty[] $$delegatedProperties -> c
-    com.android.tools.r8.jetbrains.kotlin.Lazy packageData$delegate -> d
+    com.android.tools.r8.jetbrains.kotlin.reflect.KProperty[] $$delegatedProperties -> b
+    com.android.tools.r8.jetbrains.kotlin.Lazy packageData$delegate -> c
     1:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):260:261 -> <init>
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackage toKmPackage():277:277 -> b
     2:2:void com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$MultiFileClassPart.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackageVisitor):0:0 -> b
@@ -65019,7 +63811,7 @@
     3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackage toKmPackage():277 -> b
     4:5:void com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$MultiFileClassPart.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackageVisitor):285:286 -> b
     4:5:com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackage toKmPackage():277 -> b
-com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$MultiFileClassPart$Writer -> com.android.tools.r8.internal.rl$e$a:
+com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$MultiFileClassPart$Writer -> com.android.tools.r8.internal.mm$d$a:
 # {"id":"sourceFile","fileName":"KotlinClassMetadata.kt"}
     1:1:void <init>():292:292 -> <init>
     1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$MultiFileClassPart com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$MultiFileClassPart$Writer.write$default(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$MultiFileClassPart$Writer,java.lang.String,int[],int[],int,int,java.lang.Object):307:308 -> a
@@ -65030,7 +63822,7 @@
     317:320:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$MultiFileClassPart com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$MultiFileClassPart$Writer.write(java.lang.String,int[],int[],int):312:315 -> a
     317:320:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$MultiFileClassPart com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$MultiFileClassPart$Writer.write$default(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$MultiFileClassPart$Writer,java.lang.String,int[],int[],int,int,java.lang.Object):309 -> a
     317:320:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$MultiFileClassPart write(java.lang.String):0 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$MultiFileClassPart$packageData$2 -> com.android.tools.r8.internal.rl$e$b:
+com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$MultiFileClassPart$packageData$2 -> com.android.tools.r8.internal.mm$d$b:
 # {"id":"sourceFile","fileName":"KotlinClassMetadata.kt"}
     com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader $header -> a
     1:3:com.android.tools.r8.jetbrains.kotlin.Pair com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$MultiFileClassPart$packageData$2.invoke():262:264 -> a
@@ -65042,10 +63834,10 @@
     5:5:java.lang.Object invoke():260 -> a
     6:6:com.android.tools.r8.jetbrains.kotlin.Pair com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$MultiFileClassPart$packageData$2.invoke():263:263 -> a
     6:6:java.lang.Object invoke():260 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$SyntheticClass -> com.android.tools.r8.internal.rl$f:
+com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$SyntheticClass -> com.android.tools.r8.internal.mm$e:
 # {"id":"sourceFile","fileName":"KotlinClassMetadata.kt"}
-    com.android.tools.r8.jetbrains.kotlin.reflect.KProperty[] $$delegatedProperties -> c
-    com.android.tools.r8.jetbrains.kotlin.Lazy functionData$delegate -> d
+    com.android.tools.r8.jetbrains.kotlin.reflect.KProperty[] $$delegatedProperties -> b
+    com.android.tools.r8.jetbrains.kotlin.Lazy functionData$delegate -> c
     1:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):140:141 -> <init>
     1:1:boolean isLambda():159:159 -> b
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmLambda toKmLambda():153:153 -> c
@@ -65058,7 +63850,7 @@
     174:176:com.android.tools.r8.jetbrains.kotlinx.metadata.KmLambda toKmLambda():153 -> c
     177:177:void com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$SyntheticClass.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmLambdaVisitor):170:170 -> c
     177:177:com.android.tools.r8.jetbrains.kotlinx.metadata.KmLambda toKmLambda():153 -> c
-com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$SyntheticClass$Writer -> com.android.tools.r8.internal.sl:
+com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$SyntheticClass$Writer -> com.android.tools.r8.internal.nm:
 # {"id":"sourceFile","fileName":"KotlinClassMetadata.kt"}
     1:1:void <init>():183:183 -> <init>
     1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$SyntheticClass com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$SyntheticClass$Writer.write$default(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$SyntheticClass$Writer,int[],int[],int,int,java.lang.Object):196:197 -> d
@@ -65075,15 +63867,15 @@
     213:216:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$SyntheticClass com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$SyntheticClass$Writer.write(int[],int[],int):204:207 -> d
     213:216:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$SyntheticClass com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$SyntheticClass$Writer.write$default(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$SyntheticClass$Writer,int[],int[],int,int,java.lang.Object):198 -> d
     213:216:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$SyntheticClass write():0 -> d
-com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$SyntheticClass$functionData$2 -> com.android.tools.r8.internal.tl:
+com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$SyntheticClass$functionData$2 -> com.android.tools.r8.internal.om:
 # {"id":"sourceFile","fileName":"KotlinClassMetadata.kt"}
     com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader $header -> a
     1:2:com.android.tools.r8.jetbrains.kotlin.Pair com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$SyntheticClass$functionData$2.invoke():142:143 -> a
     1:2:java.lang.Object invoke():140 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Unknown -> com.android.tools.r8.internal.rl$g:
+com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Unknown -> com.android.tools.r8.internal.mm$f:
 # {"id":"sourceFile","fileName":"KotlinClassMetadata.kt"}
     1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):324:324 -> <init>
-com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.impl.JvmClassExtension -> com.android.tools.r8.internal.Bi:
+com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.impl.JvmClassExtension -> com.android.tools.r8.internal.tj:
 # {"id":"sourceFile","fileName":"jvmExtensionNodes.kt"}
     java.util.List localDelegatedProperties -> c
     java.lang.String anonymousObjectOriginName -> e
@@ -65102,7 +63894,7 @@
     1:1:java.lang.String getAnonymousObjectOriginName():37:37 -> c
     1:1:java.util.List getLocalDelegatedProperties():35:35 -> d
     1:1:java.lang.String getModuleName():36:36 -> e
-com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.impl.JvmConstructorExtension -> com.android.tools.r8.internal.Di:
+com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.impl.JvmConstructorExtension -> com.android.tools.r8.internal.wj:
 # {"id":"sourceFile","fileName":"jvmExtensionNodes.kt"}
     com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature signature -> b
     1:1:void <init>():133:133 -> <init>
@@ -65114,7 +63906,11 @@
     146:146:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature getSignature():134:134 -> a
     147:147:void visit(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature):137:137 -> a
     1:1:void setSignature(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature):134:134 -> b
-com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.impl.JvmFunctionExtension -> com.android.tools.r8.internal.Ii:
+com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.impl.JvmExtensionNodesKt -> com.android.tools.r8.internal.zj:
+# {"id":"sourceFile","fileName":"jvmExtensionNodes.kt"}
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.impl.JvmClassExtension getJvm(com.android.tools.r8.jetbrains.kotlinx.metadata.KmClass):13:13 -> a
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.impl.JvmPropertyExtension getJvm(com.android.tools.r8.jetbrains.kotlinx.metadata.KmProperty):22:22 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.impl.JvmFunctionExtension -> com.android.tools.r8.internal.Cj:
 # {"id":"sourceFile","fileName":"jvmExtensionNodes.kt"}
     com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature signature -> c
     java.lang.String lambdaClassOriginName -> d
@@ -65128,7 +63924,7 @@
     103:103:void visitLambdaClassOriginName(java.lang.String):91:91 -> a
     1:1:java.lang.String getLambdaClassOriginName():84:84 -> b
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature getSignature():83:83 -> c
-com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.impl.JvmMetadataExtensions -> com.android.tools.r8.internal.Xi:
+com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.impl.JvmMetadataExtensions -> com.android.tools.r8.internal.Rj:
 # {"id":"sourceFile","fileName":"JvmMetadataExtensions.kt"}
     1:1:void <init>():17:17 -> <init>
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature access$toJvmMethodSignature(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.impl.JvmMetadataExtensions,com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMemberSignature,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WriteContext):17:17 -> a
@@ -65160,7 +63956,7 @@
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.impl.extensions.KmPropertyExtension createPropertyExtension():267:267 -> e
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.impl.extensions.KmTypeExtension createTypeExtension():273:273 -> f
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.impl.extensions.KmTypeParameterExtension createTypeParameterExtension():271:271 -> g
-com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.impl.JvmMetadataExtensions$writeClassExtensions$1 -> com.android.tools.r8.internal.Pi:
+com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.impl.JvmMetadataExtensions$writeClassExtensions$1 -> com.android.tools.r8.internal.Jj:
 # {"id":"sourceFile","fileName":"JvmMetadataExtensions.kt"}
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder $proto -> c
     com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WriteContext $c -> d
@@ -65168,21 +63964,21 @@
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmPropertyVisitor visitLocalDelegatedProperty(int,java.lang.String,int,int):116:116 -> a
     2:3:void visitModuleName(java.lang.String):121:122 -> a
     1:1:void visitAnonymousObjectOriginName(java.lang.String):111:111 -> b
-com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.impl.JvmMetadataExtensions$writeClassExtensions$1$visitLocalDelegatedProperty$1 -> com.android.tools.r8.internal.Oi:
+com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.impl.JvmMetadataExtensions$writeClassExtensions$1$visitLocalDelegatedProperty$1 -> com.android.tools.r8.internal.Ij:
 # {"id":"sourceFile","fileName":"JvmMetadataExtensions.kt"}
     com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.impl.JvmMetadataExtensions$writeClassExtensions$1 this$0 -> a
     1:1:java.lang.Object invoke(java.lang.Object):109:109 -> a
     2:119:void com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.impl.JvmMetadataExtensions$writeClassExtensions$1$visitLocalDelegatedProperty$1.invoke(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder):0:117 -> a
     2:119:java.lang.Object invoke(java.lang.Object):109 -> a
     120:120:java.lang.Object invoke(java.lang.Object):109:109 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.impl.JvmMetadataExtensions$writeConstructorExtensions$1 -> com.android.tools.r8.internal.Qi:
+com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.impl.JvmMetadataExtensions$writeConstructorExtensions$1 -> com.android.tools.r8.internal.Kj:
 # {"id":"sourceFile","fileName":"JvmMetadataExtensions.kt"}
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder $proto -> c
     com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WriteContext $c -> d
     com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.impl.JvmMetadataExtensions this$0 -> b
     1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.impl.JvmMetadataExtensions,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WriteContext):226:226 -> <init>
     1:1:void visit(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature):229:229 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.impl.JvmMetadataExtensions$writeFunctionExtensions$1 -> com.android.tools.r8.internal.Ri:
+com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.impl.JvmMetadataExtensions$writeFunctionExtensions$1 -> com.android.tools.r8.internal.Lj:
 # {"id":"sourceFile","fileName":"JvmMetadataExtensions.kt"}
     com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.impl.JvmMetadataExtensions this$0 -> c
     com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WriteContext $c -> e
@@ -65190,21 +63986,21 @@
     1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.impl.JvmMetadataExtensions,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WriteContext):151:151 -> <init>
     1:1:void visit(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature):154:154 -> a
     2:2:void visitLambdaClassOriginName(java.lang.String):159:159 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.impl.JvmMetadataExtensions$writePackageExtensions$1 -> com.android.tools.r8.internal.Ti:
+com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.impl.JvmMetadataExtensions$writePackageExtensions$1 -> com.android.tools.r8.internal.Nj:
 # {"id":"sourceFile","fileName":"JvmMetadataExtensions.kt"}
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder $proto -> d
     com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WriteContext $c -> c
     1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WriteContext,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder):132:132 -> <init>
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmPropertyVisitor visitLocalDelegatedProperty(int,java.lang.String,int,int):135:135 -> a
     2:3:void visitModuleName(java.lang.String):140:141 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.impl.JvmMetadataExtensions$writePackageExtensions$1$visitLocalDelegatedProperty$1 -> com.android.tools.r8.internal.Si:
+com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.impl.JvmMetadataExtensions$writePackageExtensions$1$visitLocalDelegatedProperty$1 -> com.android.tools.r8.internal.Mj:
 # {"id":"sourceFile","fileName":"JvmMetadataExtensions.kt"}
     com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.impl.JvmMetadataExtensions$writePackageExtensions$1 this$0 -> a
     1:1:java.lang.Object invoke(java.lang.Object):132:132 -> a
     2:138:void com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.impl.JvmMetadataExtensions$writePackageExtensions$1$visitLocalDelegatedProperty$1.invoke(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder):0:136 -> a
     2:138:java.lang.Object invoke(java.lang.Object):132 -> a
     139:139:java.lang.Object invoke(java.lang.Object):132:132 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.impl.JvmMetadataExtensions$writePropertyExtensions$1 -> com.android.tools.r8.internal.Ui:
+com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.impl.JvmMetadataExtensions$writePropertyExtensions$1 -> com.android.tools.r8.internal.Oj:
 # {"id":"sourceFile","fileName":"JvmMetadataExtensions.kt"}
     com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.impl.JvmMetadataExtensions this$0 -> e
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder signature -> d
@@ -65233,20 +64029,20 @@
     36:36:void visitEnd():216 -> a
     37:37:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder.build():3447:3447 -> a
     37:37:void visitEnd():216 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.impl.JvmMetadataExtensions$writeTypeExtensions$1 -> com.android.tools.r8.internal.Vi:
+com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.impl.JvmMetadataExtensions$writeTypeExtensions$1 -> com.android.tools.r8.internal.Pj:
 # {"id":"sourceFile","fileName":"JvmMetadataExtensions.kt"}
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder $proto -> c
     com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WriteContext $c -> d
     1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WriteContext):248:248 -> <init>
     1:1:void visit(boolean):251:251 -> a
     2:2:void visitAnnotation(com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotation):256:256 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.impl.JvmMetadataExtensions$writeTypeParameterExtensions$1 -> com.android.tools.r8.internal.Wi:
+com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.impl.JvmMetadataExtensions$writeTypeParameterExtensions$1 -> com.android.tools.r8.internal.Qj:
 # {"id":"sourceFile","fileName":"JvmMetadataExtensions.kt"}
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder $proto -> c
     com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WriteContext $c -> d
     1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WriteContext):239:239 -> <init>
     1:1:void visitAnnotation(com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotation):241:241 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.impl.JvmPackageExtension -> com.android.tools.r8.internal.cj:
+com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.impl.JvmPackageExtension -> com.android.tools.r8.internal.Wj:
 # {"id":"sourceFile","fileName":"jvmExtensionNodes.kt"}
     java.util.List localDelegatedProperties -> c
     java.lang.String moduleName -> d
@@ -65262,7 +64058,7 @@
     189:189:void visitModuleName(java.lang.String):69:69 -> a
     1:1:java.util.List getLocalDelegatedProperties():62:62 -> c
     1:1:java.lang.String getModuleName():63:63 -> d
-com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.impl.JvmPropertyExtension -> com.android.tools.r8.internal.ej:
+com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.impl.JvmPropertyExtension -> com.android.tools.r8.internal.Yj:
 # {"id":"sourceFile","fileName":"jvmExtensionNodes.kt"}
     com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature syntheticMethodForAnnotations -> g
     int jvmFlags -> c
@@ -65282,7 +64078,7 @@
     1:1:int getJvmFlags():103:103 -> d
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature getSetterSignature():106:106 -> e
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature getSyntheticMethodForAnnotations():107:107 -> f
-com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.impl.JvmTypeExtension -> com.android.tools.r8.internal.Aj:
+com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.impl.JvmTypeExtension -> com.android.tools.r8.internal.uk:
 # {"id":"sourceFile","fileName":"jvmExtensionNodes.kt"}
     java.util.List annotations -> d
     boolean isRaw -> c
@@ -65298,7 +64094,7 @@
     187:187:void visitAnnotation(com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotation):169:169 -> a
     1:1:java.util.List getAnnotations():162:162 -> b
     1:1:boolean isRaw():161:161 -> c
-com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.impl.JvmTypeParameterExtension -> com.android.tools.r8.internal.Cj:
+com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.impl.JvmTypeParameterExtension -> com.android.tools.r8.internal.wk:
 # {"id":"sourceFile","fileName":"jvmExtensionNodes.kt"}
     java.util.List annotations -> c
     1:2:void <init>():146:147 -> <init>
@@ -65311,45 +64107,57 @@
     185:185:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionVisitor):146 -> a
     186:186:void visitAnnotation(com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotation):150:150 -> a
     1:1:java.util.List getAnnotations():147:147 -> b
-com.android.tools.r8.kotlin.KmVisitorProviders$KmAnnotationVisitorProvider -> com.android.tools.r8.internal.Qk:
+com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.impl.JvmWriteUtilsKt -> com.android.tools.r8.internal.yk:
+# {"id":"sourceFile","fileName":"jvmWriteUtils.kt"}
+    1:3:com.android.tools.r8.jetbrains.kotlin.Pair writeProtoBufData(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WriteContext):14:16 -> a
+    4:64:java.lang.String[] com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmProtoBufUtil.writeData(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.serialization.JvmStringTable):0:60 -> a
+    4:64:com.android.tools.r8.jetbrains.kotlin.Pair writeProtoBufData(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WriteContext):16 -> a
+    65:70:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractMessageLite.writeTo(java.io.OutputStream):77:82 -> a
+    65:70:java.lang.String[] com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmProtoBufUtil.writeData(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.serialization.JvmStringTable):61 -> a
+    65:70:com.android.tools.r8.jetbrains.kotlin.Pair writeProtoBufData(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WriteContext):16 -> a
+    71:71:java.lang.String[] com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmProtoBufUtil.writeData(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.serialization.JvmStringTable):62:62 -> a
+    71:71:com.android.tools.r8.jetbrains.kotlin.Pair writeProtoBufData(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WriteContext):16 -> a
+    72:72:java.lang.String[] com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmProtoBufUtil.writeData(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.serialization.JvmStringTable):59:59 -> a
+    72:72:com.android.tools.r8.jetbrains.kotlin.Pair writeProtoBufData(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WriteContext):16 -> a
+    73:78:com.android.tools.r8.jetbrains.kotlin.Pair writeProtoBufData(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WriteContext):17:22 -> a
+    79:86:com.android.tools.r8.jetbrains.kotlin.Pair writeProtoBufData(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WriteContext):15:22 -> a
+    87:87:com.android.tools.r8.jetbrains.kotlin.Pair writeProtoBufData(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WriteContext):21:21 -> a
+    88:88:com.android.tools.r8.jetbrains.kotlin.Pair writeProtoBufData(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WriteContext):14:14 -> a
+com.android.tools.r8.kotlin.KmVisitorProviders$KmAnnotationVisitorProvider -> com.android.tools.r8.internal.Ll:
     void get(com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotation) -> a
-com.android.tools.r8.kotlin.KmVisitorProviders$KmContractVisitorProvider -> com.android.tools.r8.internal.Rk:
-com.android.tools.r8.kotlin.KmVisitorProviders$KmEffectExpressionVisitorProvider -> com.android.tools.r8.internal.Sk:
-com.android.tools.r8.kotlin.KmVisitorProviders$KmEffectVisitorProvider -> com.android.tools.r8.internal.Tk:
+com.android.tools.r8.kotlin.KmVisitorProviders$KmContractVisitorProvider -> com.android.tools.r8.internal.Ml:
+com.android.tools.r8.kotlin.KmVisitorProviders$KmEffectExpressionVisitorProvider -> com.android.tools.r8.internal.Nl:
+com.android.tools.r8.kotlin.KmVisitorProviders$KmEffectVisitorProvider -> com.android.tools.r8.internal.Ol:
     com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectVisitor get(com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectType,com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectInvocationKind) -> a
-com.android.tools.r8.kotlin.KmVisitorProviders$KmFlexibleUpperBoundVisitorProvider -> com.android.tools.r8.internal.Uk:
+com.android.tools.r8.kotlin.KmVisitorProviders$KmFlexibleUpperBoundVisitorProvider -> com.android.tools.r8.internal.Pl:
     com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor get(int,java.lang.String) -> a
-com.android.tools.r8.kotlin.KmVisitorProviders$KmFunctionVisitorProvider -> com.android.tools.r8.internal.Vk:
+com.android.tools.r8.kotlin.KmVisitorProviders$KmFunctionVisitorProvider -> com.android.tools.r8.internal.Ql:
     com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunctionVisitor get(int,java.lang.String) -> a
-com.android.tools.r8.kotlin.KmVisitorProviders$KmLambdaVisitorProvider -> com.android.tools.r8.internal.Wk:
-com.android.tools.r8.kotlin.KmVisitorProviders$KmPropertyVisitorProvider -> com.android.tools.r8.internal.Xk:
+com.android.tools.r8.kotlin.KmVisitorProviders$KmLambdaVisitorProvider -> com.android.tools.r8.internal.Rl:
+com.android.tools.r8.kotlin.KmVisitorProviders$KmPropertyVisitorProvider -> com.android.tools.r8.internal.Sl:
     com.android.tools.r8.jetbrains.kotlinx.metadata.KmPropertyVisitor get(int,java.lang.String,int,int) -> a
-com.android.tools.r8.kotlin.KmVisitorProviders$KmTypeAliasVisitorProvider -> com.android.tools.r8.internal.Yk:
+com.android.tools.r8.kotlin.KmVisitorProviders$KmTypeAliasVisitorProvider -> com.android.tools.r8.internal.Tl:
     com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeAliasVisitor get(int,java.lang.String) -> a
-com.android.tools.r8.kotlin.KmVisitorProviders$KmTypeParameterVisitorProvider -> com.android.tools.r8.internal.Zk:
+com.android.tools.r8.kotlin.KmVisitorProviders$KmTypeParameterVisitorProvider -> com.android.tools.r8.internal.Ul:
     com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeParameterVisitor get(int,java.lang.String,int,com.android.tools.r8.jetbrains.kotlinx.metadata.KmVariance) -> a
-com.android.tools.r8.kotlin.KmVisitorProviders$KmTypeProjectionVisitorProvider -> com.android.tools.r8.internal.al:
+com.android.tools.r8.kotlin.KmVisitorProviders$KmTypeProjectionVisitorProvider -> com.android.tools.r8.internal.Vl:
     com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor get(int,com.android.tools.r8.jetbrains.kotlinx.metadata.KmVariance) -> a
-com.android.tools.r8.kotlin.KmVisitorProviders$KmTypeStarProjectionVisitorProvider -> com.android.tools.r8.internal.bl:
-com.android.tools.r8.kotlin.KmVisitorProviders$KmTypeVisitorProvider -> com.android.tools.r8.internal.cl:
-com.android.tools.r8.kotlin.KmVisitorProviders$KmValueParameterVisitorProvider -> com.android.tools.r8.internal.dl:
+com.android.tools.r8.kotlin.KmVisitorProviders$KmTypeStarProjectionVisitorProvider -> com.android.tools.r8.internal.Wl:
+com.android.tools.r8.kotlin.KmVisitorProviders$KmTypeVisitorProvider -> com.android.tools.r8.internal.Xl:
+com.android.tools.r8.kotlin.KmVisitorProviders$KmValueParameterVisitorProvider -> com.android.tools.r8.internal.Yl:
     com.android.tools.r8.jetbrains.kotlinx.metadata.KmValueParameterVisitor get(int,java.lang.String) -> a
-com.android.tools.r8.kotlin.KmVisitorProviders$KmVersionRequirementVisitorProvider -> com.android.tools.r8.internal.el:
-com.android.tools.r8.kotlin.Kotlin -> com.android.tools.r8.internal.gl:
+com.android.tools.r8.kotlin.KmVisitorProviders$KmVersionRequirementVisitorProvider -> com.android.tools.r8.internal.Zl:
+com.android.tools.r8.kotlin.Kotlin -> com.android.tools.r8.internal.bm:
     com.android.tools.r8.kotlin.Kotlin$Functional functional -> b
     com.android.tools.r8.kotlin.Kotlin$Metadata metadata -> d
     com.android.tools.r8.kotlin.Kotlin$_Assertions assertions -> e
     com.android.tools.r8.kotlin.Kotlin$Intrinsics intrinsics -> c
     com.android.tools.r8.graph.DexItemFactory factory -> a
     1:6:void <init>(com.android.tools.r8.graph.DexItemFactory):38:43 -> <init>
-com.android.tools.r8.kotlin.Kotlin$1 -> com.android.tools.r8.internal.gl$a:
-com.android.tools.r8.kotlin.Kotlin$Functional -> com.android.tools.r8.internal.gl$b:
-    com.android.tools.r8.kotlin.Kotlin this$0 -> f
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap functions -> b
-    com.android.tools.r8.graph.DexString kotlinStyleLambdaInstanceName -> c
-    com.android.tools.r8.graph.DexType lambdaType -> d
-    com.android.tools.r8.graph.DexMethod lambdaInitializerMethod -> e
-    boolean $assertionsDisabled -> a
+com.android.tools.r8.kotlin.Kotlin$1 -> com.android.tools.r8.internal.bm$a:
+com.android.tools.r8.kotlin.Kotlin$Functional -> com.android.tools.r8.internal.bm$b:
+    com.android.tools.r8.graph.DexType lambdaType -> a
+    com.android.tools.r8.kotlin.Kotlin this$0 -> b
     1:1:void <clinit>():46:46 -> <clinit>
     1:1:void <init>(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.kotlin.Kotlin$1):46:46 -> <init>
     2:2:void <init>(com.android.tools.r8.kotlin.Kotlin):67:67 -> <init>
@@ -65358,39 +64166,29 @@
     13:30:void <init>(com.android.tools.r8.kotlin.Kotlin):61:78 -> <init>
     31:31:void <init>(com.android.tools.r8.kotlin.Kotlin):76:76 -> <init>
     1:1:com.android.tools.r8.graph.DexType lambda$new$0(java.lang.Integer):64:64 -> a
-    2:2:int getArity(com.android.tools.r8.graph.DexType):86:86 -> a
-    3:3:boolean com.android.tools.r8.kotlin.Kotlin$Functional.isFunctionInterface(com.android.tools.r8.graph.DexType):82:82 -> a
-    3:3:int getArity(com.android.tools.r8.graph.DexType):86 -> a
-    4:6:int getArity(com.android.tools.r8.graph.DexType):86:88 -> a
-    1:1:boolean isFunctionInterface(com.android.tools.r8.graph.DexType):82:82 -> b
-com.android.tools.r8.kotlin.Kotlin$Intrinsics -> com.android.tools.r8.internal.gl$c:
-    com.android.tools.r8.graph.DexType type -> a
-    com.android.tools.r8.graph.DexMethod throwNpe -> d
-    com.android.tools.r8.graph.DexMethod checkParameterIsNotNull -> c
-    com.android.tools.r8.graph.DexMethod throwParameterIsNullException -> b
-    com.android.tools.r8.kotlin.Kotlin this$0 -> e
+com.android.tools.r8.kotlin.Kotlin$Intrinsics -> com.android.tools.r8.internal.bm$c:
+    com.android.tools.r8.graph.DexMethod throwNpe -> c
+    com.android.tools.r8.graph.DexMethod checkParameterIsNotNull -> b
+    com.android.tools.r8.graph.DexMethod throwParameterIsNullException -> a
     1:4:void <init>(com.android.tools.r8.kotlin.Kotlin):111:114 -> <init>
     5:8:void <init>(com.android.tools.r8.kotlin.Kotlin):113:116 -> <init>
     9:13:void <init>(com.android.tools.r8.kotlin.Kotlin):115:119 -> <init>
     14:14:void <init>(com.android.tools.r8.kotlin.Kotlin):118:118 -> <init>
-com.android.tools.r8.kotlin.Kotlin$Metadata -> com.android.tools.r8.internal.gl$d:
+com.android.tools.r8.kotlin.Kotlin$Metadata -> com.android.tools.r8.internal.bm$d:
     com.android.tools.r8.graph.DexString kind -> a
     com.android.tools.r8.graph.DexString metadataVersion -> b
     com.android.tools.r8.graph.DexString bytecodeVersion -> c
-    com.android.tools.r8.kotlin.Kotlin this$0 -> i
     com.android.tools.r8.graph.DexString data1 -> d
     com.android.tools.r8.graph.DexString data2 -> e
     com.android.tools.r8.graph.DexString extraString -> f
     com.android.tools.r8.graph.DexString packageName -> g
     com.android.tools.r8.graph.DexString extraInt -> h
     1:9:void <init>(com.android.tools.r8.kotlin.Kotlin):92:100 -> <init>
-com.android.tools.r8.kotlin.Kotlin$_Assertions -> com.android.tools.r8.internal.gl$e:
-    com.android.tools.r8.graph.DexString enabledFieldName -> b
+com.android.tools.r8.kotlin.Kotlin$_Assertions -> com.android.tools.r8.internal.bm$e:
+    com.android.tools.r8.graph.DexField enabledField -> b
     com.android.tools.r8.graph.DexType type -> a
-    com.android.tools.r8.graph.DexField enabledField -> c
-    com.android.tools.r8.kotlin.Kotlin this$0 -> d
     1:5:void <init>(com.android.tools.r8.kotlin.Kotlin):103:107 -> <init>
-com.android.tools.r8.kotlin.KotlinAnnotationArgumentInfo -> com.android.tools.r8.internal.ml:
+com.android.tools.r8.kotlin.KotlinAnnotationArgumentInfo -> com.android.tools.r8.internal.hm:
     java.util.Map EMPTY_ARGUMENTS -> a
     1:1:void <clinit>():30:30 -> <clinit>
     1:1:void <init>():27:27 -> <init>
@@ -65399,14 +64197,14 @@
     2:6:java.util.Map create(java.util.Map,com.android.tools.r8.graph.DexItemFactory):51:55 -> a
     7:7:void lambda$create$0(java.util.LinkedHashMap,com.android.tools.r8.graph.DexItemFactory,java.lang.String,com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument):55:55 -> a
     1:10:com.android.tools.r8.kotlin.KotlinAnnotationArgumentInfo createArgument(com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument,com.android.tools.r8.graph.DexItemFactory):36:45 -> b
-com.android.tools.r8.kotlin.KotlinAnnotationArgumentInfo$KotlinAnnotationAnnotationValueInfo -> com.android.tools.r8.internal.hl:
+com.android.tools.r8.kotlin.KotlinAnnotationArgumentInfo$KotlinAnnotationAnnotationValueInfo -> com.android.tools.r8.internal.cm:
     com.android.tools.r8.kotlin.KotlinAnnotationInfo value -> b
     1:2:void <init>(com.android.tools.r8.kotlin.KotlinAnnotationInfo):117:118 -> <init>
     1:2:com.android.tools.r8.kotlin.KotlinAnnotationArgumentInfo$KotlinAnnotationAnnotationValueInfo com.android.tools.r8.kotlin.KotlinAnnotationArgumentInfo$KotlinAnnotationAnnotationValueInfo.create(com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument$AnnotationValue,com.android.tools.r8.graph.DexItemFactory):123:124 -> a
     1:2:com.android.tools.r8.kotlin.KotlinAnnotationArgumentInfo$KotlinAnnotationAnnotationValueInfo access$200(com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument$AnnotationValue,com.android.tools.r8.graph.DexItemFactory):113 -> a
     3:3:void trace(com.android.tools.r8.graph.DexDefinitionSupplier):129:129 -> a
     4:7:com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument rewrite(com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.NamingLens):134:137 -> a
-com.android.tools.r8.kotlin.KotlinAnnotationArgumentInfo$KotlinAnnotationArrayValueInfo -> com.android.tools.r8.internal.il:
+com.android.tools.r8.kotlin.KotlinAnnotationArgumentInfo$KotlinAnnotationArrayValueInfo -> com.android.tools.r8.internal.dm:
     java.util.List value -> c
     com.android.tools.r8.kotlin.KotlinAnnotationArgumentInfo$KotlinAnnotationArrayValueInfo EMPTY -> b
     1:2:void <clinit>():145:146 -> <clinit>
@@ -65415,14 +64213,14 @@
     1:8:com.android.tools.r8.kotlin.KotlinAnnotationArgumentInfo$KotlinAnnotationArrayValueInfo access$300(com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument$ArrayValue,com.android.tools.r8.graph.DexItemFactory):143 -> a
     9:10:void trace(com.android.tools.r8.graph.DexDefinitionSupplier):167:168 -> a
     11:19:com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument rewrite(com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.NamingLens):174:182 -> a
-com.android.tools.r8.kotlin.KotlinAnnotationArgumentInfo$KotlinAnnotationClassValueInfo -> com.android.tools.r8.internal.jl:
+com.android.tools.r8.kotlin.KotlinAnnotationArgumentInfo$KotlinAnnotationClassValueInfo -> com.android.tools.r8.internal.em:
     com.android.tools.r8.kotlin.KotlinTypeReference value -> b
     1:2:void <init>(com.android.tools.r8.kotlin.KotlinTypeReference):63:64 -> <init>
     1:2:com.android.tools.r8.kotlin.KotlinAnnotationArgumentInfo$KotlinAnnotationClassValueInfo com.android.tools.r8.kotlin.KotlinAnnotationArgumentInfo$KotlinAnnotationClassValueInfo.create(com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument$KClassValue,com.android.tools.r8.graph.DexItemFactory):68:69 -> a
     1:2:com.android.tools.r8.kotlin.KotlinAnnotationArgumentInfo$KotlinAnnotationClassValueInfo access$000(com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument$KClassValue,com.android.tools.r8.graph.DexItemFactory):59 -> a
     3:3:void trace(com.android.tools.r8.graph.DexDefinitionSupplier):74:74 -> a
     4:5:com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument rewrite(com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.NamingLens):79:80 -> a
-com.android.tools.r8.kotlin.KotlinAnnotationArgumentInfo$KotlinAnnotationEnumValueInfo -> com.android.tools.r8.internal.kl:
+com.android.tools.r8.kotlin.KotlinAnnotationArgumentInfo$KotlinAnnotationEnumValueInfo -> com.android.tools.r8.internal.fm:
     java.lang.String enumEntryName -> c
     com.android.tools.r8.kotlin.KotlinTypeReference enumClassName -> b
     1:3:void <init>(com.android.tools.r8.kotlin.KotlinTypeReference,java.lang.String):89:91 -> <init>
@@ -65430,14 +64228,14 @@
     1:3:com.android.tools.r8.kotlin.KotlinAnnotationArgumentInfo$KotlinAnnotationEnumValueInfo access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument$EnumValue,com.android.tools.r8.graph.DexItemFactory):84 -> a
     4:4:void trace(com.android.tools.r8.graph.DexDefinitionSupplier):102:102 -> a
     5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument rewrite(com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.NamingLens):107:108 -> a
-com.android.tools.r8.kotlin.KotlinAnnotationArgumentInfo$KotlinAnnotationPrimitiveArgumentInfo -> com.android.tools.r8.internal.ll:
+com.android.tools.r8.kotlin.KotlinAnnotationArgumentInfo$KotlinAnnotationPrimitiveArgumentInfo -> com.android.tools.r8.internal.gm:
     com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument argument -> b
     1:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument):190:191 -> <init>
     void trace(com.android.tools.r8.graph.DexDefinitionSupplier) -> a
     1:1:com.android.tools.r8.kotlin.KotlinAnnotationArgumentInfo$KotlinAnnotationPrimitiveArgumentInfo com.android.tools.r8.kotlin.KotlinAnnotationArgumentInfo$KotlinAnnotationPrimitiveArgumentInfo.create(com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument):195:195 -> a
     1:1:com.android.tools.r8.kotlin.KotlinAnnotationArgumentInfo$KotlinAnnotationPrimitiveArgumentInfo access$400(com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument):186 -> a
     2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument rewrite(com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.NamingLens):205:205 -> a
-com.android.tools.r8.kotlin.KotlinAnnotationInfo -> com.android.tools.r8.internal.nl:
+com.android.tools.r8.kotlin.KotlinAnnotationInfo -> com.android.tools.r8.internal.im:
     java.util.List EMPTY_ANNOTATIONS -> a
     java.util.Map arguments -> c
     com.android.tools.r8.kotlin.KotlinTypeReference annotationType -> b
@@ -65452,7 +64250,7 @@
     31:33:void lambda$rewrite$0(com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.NamingLens,java.util.Map,java.lang.String,com.android.tools.r8.kotlin.KotlinAnnotationArgumentInfo):65:67 -> a
     34:35:void trace(com.android.tools.r8.graph.DexDefinitionSupplier):75:76 -> a
     36:36:void lambda$trace$1(com.android.tools.r8.graph.DexDefinitionSupplier,java.lang.String,com.android.tools.r8.kotlin.KotlinAnnotationArgumentInfo):76:76 -> a
-com.android.tools.r8.kotlin.KotlinClassInfo -> com.android.tools.r8.internal.pl:
+com.android.tools.r8.kotlin.KotlinClassInfo -> com.android.tools.r8.internal.km:
     com.android.tools.r8.kotlin.KotlinVersionRequirementInfo versionRequirements -> k
     java.lang.String packageName -> m
     com.android.tools.r8.kotlin.KotlinLocalDelegatedPropertyInfo localDelegatedProperties -> n
@@ -65478,7 +64276,7 @@
     35:35:com.android.tools.r8.kotlin.KotlinMetadataDiagnostic com.android.tools.r8.kotlin.KotlinMetadataDiagnostic.missingCompanionObject(com.android.tools.r8.graph.DexClass,java.lang.String):43:43 -> a
     35:35:void com.android.tools.r8.kotlin.KotlinClassInfo.setCompanionObject(com.android.tools.r8.jetbrains.kotlinx.metadata.KmClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.Reporter):193 -> a
     35:35:com.android.tools.r8.kotlin.KotlinClassInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.KmClass,java.lang.String,int[],com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter,java.util.function.Consumer):120 -> a
-    36:36:com.android.tools.r8.origin.Origin com.android.tools.r8.graph.DexClass.getOrigin():632:632 -> a
+    36:36:com.android.tools.r8.origin.Origin com.android.tools.r8.graph.DexClass.getOrigin():650:650 -> a
     36:36:com.android.tools.r8.kotlin.KotlinMetadataDiagnostic com.android.tools.r8.kotlin.KotlinMetadataDiagnostic.missingCompanionObject(com.android.tools.r8.graph.DexClass,java.lang.String):44 -> a
     36:36:void com.android.tools.r8.kotlin.KotlinClassInfo.setCompanionObject(com.android.tools.r8.jetbrains.kotlinx.metadata.KmClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.Reporter):193 -> a
     36:36:com.android.tools.r8.kotlin.KotlinClassInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.KmClass,java.lang.String,int[],com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter,java.util.function.Consumer):120 -> a
@@ -65524,64 +64322,63 @@
     1:1:java.util.function.Consumer lambda$trace$4(com.android.tools.r8.kotlin.KotlinTypeReference):312:312 -> b
     1:1:java.lang.String getPackageName():297:297 -> j
     1:1:int[] getMetadataVersion():302:302 -> n
-com.android.tools.r8.kotlin.KotlinClassLevelInfo -> com.android.tools.r8.internal.ql:
+com.android.tools.r8.kotlin.KotlinClassLevelInfo -> com.android.tools.r8.internal.lm:
     boolean isNoKotlinInformation() -> a
     com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader rewrite(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.NamingLens) -> a
     com.android.tools.r8.kotlin.KotlinSyntheticClassInfo asSyntheticClass() -> f
     java.lang.String getPackageName() -> j
     boolean isSyntheticClass() -> l
     int[] getMetadataVersion() -> n
-com.android.tools.r8.kotlin.KotlinClassMetadataReader -> com.android.tools.r8.internal.ul:
-    1:20:com.android.tools.r8.kotlin.KotlinClassLevelInfo getKotlinInfo(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter,boolean,java.util.function.Consumer,com.android.tools.r8.graph.DexAnnotation):56:75 -> a
-    21:27:com.android.tools.r8.kotlin.KotlinClassLevelInfo getKotlinInfo(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter,boolean,java.util.function.Consumer,com.android.tools.r8.graph.DexAnnotation):70:76 -> a
-    28:34:com.android.tools.r8.kotlin.KotlinClassLevelInfo getKotlinInfo(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter,boolean,java.util.function.Consumer,com.android.tools.r8.graph.DexAnnotation):62:62 -> a
-    40:40:com.android.tools.r8.kotlin.KotlinClassLevelInfo getKotlinInfo(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter,boolean,java.util.function.Consumer,com.android.tools.r8.graph.DexAnnotation):68:68 -> a
-    41:44:boolean isSyntheticClassifiedLambda(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata):82:85 -> a
-    45:70:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata toKotlinClassMetadata(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexEncodedAnnotation):100:125 -> a
-    71:412:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Companion.read(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):0:341 -> a
-    71:412:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata.read(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):0 -> a
-    71:412:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata toKotlinClassMetadata(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexEncodedAnnotation):126 -> a
-    413:426:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Companion.read(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):339:352 -> a
-    413:426:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata.read(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):0 -> a
-    413:426:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata toKotlinClassMetadata(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexEncodedAnnotation):126 -> a
-    427:427:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Companion.read(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):351:351 -> a
-    427:427:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata.read(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):0 -> a
-    427:427:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata toKotlinClassMetadata(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexEncodedAnnotation):126 -> a
-    428:428:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Companion.read(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):350:350 -> a
-    428:428:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata.read(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):0 -> a
-    428:428:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata toKotlinClassMetadata(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexEncodedAnnotation):126 -> a
-    429:429:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Companion.read(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):349:349 -> a
-    429:429:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata.read(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):0 -> a
-    429:429:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata toKotlinClassMetadata(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexEncodedAnnotation):126 -> a
-    430:430:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Companion.read(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):348:348 -> a
-    430:430:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata.read(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):0 -> a
-    430:430:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata toKotlinClassMetadata(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexEncodedAnnotation):126 -> a
-    431:441:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Companion.read(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):347:357 -> a
-    431:441:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata.read(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):0 -> a
-    431:441:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata toKotlinClassMetadata(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexEncodedAnnotation):126 -> a
-    442:442:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Companion.read(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):355:355 -> a
-    442:442:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata.read(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):0 -> a
-    442:442:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata toKotlinClassMetadata(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexEncodedAnnotation):126 -> a
-    443:443:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata toKotlinClassMetadata(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexEncodedAnnotation):107:107 -> a
-    444:448:com.android.tools.r8.kotlin.KotlinClassLevelInfo createKotlinInfo(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter,java.util.function.Consumer):136:140 -> a
-    449:494:com.android.tools.r8.kotlin.KotlinClassLevelInfo createKotlinInfo(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter,java.util.function.Consumer):139:184 -> a
-    495:495:int[] getUnboxedIntArray(com.android.tools.r8.graph.DexValue,java.lang.String):189:189 -> a
-    496:496:boolean com.android.tools.r8.graph.DexValue.isDexValueArray():0:0 -> a
-    496:496:int[] getUnboxedIntArray(com.android.tools.r8.graph.DexValue,java.lang.String):189 -> a
-    497:501:int[] getUnboxedIntArray(com.android.tools.r8.graph.DexValue,java.lang.String):192:196 -> a
-    502:502:int[] getUnboxedIntArray(com.android.tools.r8.graph.DexValue,java.lang.String):190:190 -> a
-    1:4:java.lang.String getUnboxedString(com.android.tools.r8.graph.DexValue,java.lang.String):215:218 -> b
-    5:5:java.lang.String getUnboxedString(com.android.tools.r8.graph.DexValue,java.lang.String):216:216 -> b
-    1:1:java.lang.String[] getUnboxedStringArray(com.android.tools.r8.graph.DexValue,java.lang.String):202:202 -> c
+com.android.tools.r8.kotlin.KotlinClassMetadataReader -> com.android.tools.r8.internal.pm:
+    1:17:com.android.tools.r8.kotlin.KotlinClassLevelInfo getKotlinInfo(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter,java.util.function.Consumer,com.android.tools.r8.graph.DexAnnotation):55:71 -> a
+    18:24:com.android.tools.r8.kotlin.KotlinClassLevelInfo getKotlinInfo(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter,java.util.function.Consumer,com.android.tools.r8.graph.DexAnnotation):66:72 -> a
+    25:31:com.android.tools.r8.kotlin.KotlinClassLevelInfo getKotlinInfo(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter,java.util.function.Consumer,com.android.tools.r8.graph.DexAnnotation):58:58 -> a
+    37:37:com.android.tools.r8.kotlin.KotlinClassLevelInfo getKotlinInfo(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter,java.util.function.Consumer,com.android.tools.r8.graph.DexAnnotation):64:64 -> a
+    38:63:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata toKotlinClassMetadata(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexEncodedAnnotation):102:127 -> a
+    64:405:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Companion.read(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):0:341 -> a
+    64:405:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata.read(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):0 -> a
+    64:405:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata toKotlinClassMetadata(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexEncodedAnnotation):128 -> a
+    406:419:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Companion.read(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):339:352 -> a
+    406:419:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata.read(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):0 -> a
+    406:419:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata toKotlinClassMetadata(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexEncodedAnnotation):128 -> a
+    420:420:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Companion.read(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):351:351 -> a
+    420:420:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata.read(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):0 -> a
+    420:420:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata toKotlinClassMetadata(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexEncodedAnnotation):128 -> a
+    421:421:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Companion.read(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):350:350 -> a
+    421:421:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata.read(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):0 -> a
+    421:421:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata toKotlinClassMetadata(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexEncodedAnnotation):128 -> a
+    422:422:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Companion.read(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):349:349 -> a
+    422:422:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata.read(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):0 -> a
+    422:422:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata toKotlinClassMetadata(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexEncodedAnnotation):128 -> a
+    423:423:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Companion.read(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):348:348 -> a
+    423:423:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata.read(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):0 -> a
+    423:423:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata toKotlinClassMetadata(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexEncodedAnnotation):128 -> a
+    424:434:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Companion.read(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):347:357 -> a
+    424:434:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata.read(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):0 -> a
+    424:434:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata toKotlinClassMetadata(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexEncodedAnnotation):128 -> a
+    435:435:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Companion.read(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):355:355 -> a
+    435:435:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata.read(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):0 -> a
+    435:435:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata toKotlinClassMetadata(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexEncodedAnnotation):128 -> a
+    436:436:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata toKotlinClassMetadata(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexEncodedAnnotation):109:109 -> a
+    437:441:com.android.tools.r8.kotlin.KotlinClassLevelInfo createKotlinInfo(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter,java.util.function.Consumer):138:142 -> a
+    442:487:com.android.tools.r8.kotlin.KotlinClassLevelInfo createKotlinInfo(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter,java.util.function.Consumer):141:186 -> a
+    488:488:int[] getUnboxedIntArray(com.android.tools.r8.graph.DexValue,java.lang.String):191:191 -> a
+    489:489:boolean com.android.tools.r8.graph.DexValue.isDexValueArray():0:0 -> a
+    489:489:int[] getUnboxedIntArray(com.android.tools.r8.graph.DexValue,java.lang.String):191 -> a
+    490:494:int[] getUnboxedIntArray(com.android.tools.r8.graph.DexValue,java.lang.String):194:198 -> a
+    495:495:int[] getUnboxedIntArray(com.android.tools.r8.graph.DexValue,java.lang.String):192:192 -> a
+    1:4:java.lang.String getUnboxedString(com.android.tools.r8.graph.DexValue,java.lang.String):217:220 -> b
+    5:5:java.lang.String getUnboxedString(com.android.tools.r8.graph.DexValue,java.lang.String):218:218 -> b
+    1:1:java.lang.String[] getUnboxedStringArray(com.android.tools.r8.graph.DexValue,java.lang.String):204:204 -> c
     2:2:boolean com.android.tools.r8.graph.DexValue.isDexValueArray():0:0 -> c
-    2:2:java.lang.String[] getUnboxedStringArray(com.android.tools.r8.graph.DexValue,java.lang.String):202 -> c
-    3:7:java.lang.String[] getUnboxedStringArray(com.android.tools.r8.graph.DexValue,java.lang.String):205:209 -> c
-    8:8:java.lang.String[] getUnboxedStringArray(com.android.tools.r8.graph.DexValue,java.lang.String):203:203 -> c
-com.android.tools.r8.kotlin.KotlinClassMetadataReader$1 -> com.android.tools.r8.internal.ul$a:
-com.android.tools.r8.kotlin.KotlinClassMetadataReader$MetadataError -> com.android.tools.r8.internal.ul$b:
-    1:1:void <init>(java.lang.String,com.android.tools.r8.kotlin.KotlinClassMetadataReader$1):221:221 -> <init>
-    2:2:void <init>(java.lang.String):223:223 -> <init>
-com.android.tools.r8.kotlin.KotlinClassifierInfo -> com.android.tools.r8.internal.Bl:
+    2:2:java.lang.String[] getUnboxedStringArray(com.android.tools.r8.graph.DexValue,java.lang.String):204 -> c
+    3:7:java.lang.String[] getUnboxedStringArray(com.android.tools.r8.graph.DexValue,java.lang.String):207:211 -> c
+    8:8:java.lang.String[] getUnboxedStringArray(com.android.tools.r8.graph.DexValue,java.lang.String):205:205 -> c
+com.android.tools.r8.kotlin.KotlinClassMetadataReader$1 -> com.android.tools.r8.internal.pm$a:
+com.android.tools.r8.kotlin.KotlinClassMetadataReader$MetadataError -> com.android.tools.r8.internal.pm$b:
+    1:1:void <init>(java.lang.String,com.android.tools.r8.kotlin.KotlinClassMetadataReader$1):223:223 -> <init>
+    2:2:void <init>(java.lang.String):225:225 -> <init>
+com.android.tools.r8.kotlin.KotlinClassifierInfo -> com.android.tools.r8.internal.wm:
     1:1:void <init>():20:20 -> <init>
     void rewrite(com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor,com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.NamingLens) -> a
     1:9:com.android.tools.r8.kotlin.KotlinClassifierInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassifier,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):24:32 -> a
@@ -65589,44 +64386,44 @@
     24:25:com.android.tools.r8.kotlin.KotlinMetadataDiagnostic com.android.tools.r8.kotlin.KotlinMetadataDiagnostic.unknownClassifier(java.lang.String):53:54 -> a
     24:25:com.android.tools.r8.kotlin.KotlinClassifierInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassifier,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):44 -> a
     26:27:com.android.tools.r8.kotlin.KotlinClassifierInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassifier,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):44:45 -> a
-com.android.tools.r8.kotlin.KotlinClassifierInfo$1 -> com.android.tools.r8.internal.vl:
-com.android.tools.r8.kotlin.KotlinClassifierInfo$KotlinClassClassifierInfo -> com.android.tools.r8.internal.wl:
+com.android.tools.r8.kotlin.KotlinClassifierInfo$1 -> com.android.tools.r8.internal.qm:
+com.android.tools.r8.kotlin.KotlinClassifierInfo$KotlinClassClassifierInfo -> com.android.tools.r8.internal.rm:
     boolean isLocalOrAnonymous -> b
     com.android.tools.r8.kotlin.KotlinTypeReference type -> a
     1:1:void <init>(com.android.tools.r8.kotlin.KotlinTypeReference,boolean,com.android.tools.r8.kotlin.KotlinClassifierInfo$1):51:51 -> <init>
     2:4:void <init>(com.android.tools.r8.kotlin.KotlinTypeReference,boolean):56:58 -> <init>
     1:8:void rewrite(com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor,com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.NamingLens):63:70 -> a
     9:9:void trace(com.android.tools.r8.graph.DexDefinitionSupplier):76:76 -> a
-com.android.tools.r8.kotlin.KotlinClassifierInfo$KotlinTypeAliasClassifierInfo -> com.android.tools.r8.internal.xl:
+com.android.tools.r8.kotlin.KotlinClassifierInfo$KotlinTypeAliasClassifierInfo -> com.android.tools.r8.internal.sm:
     java.lang.String typeAlias -> a
     1:1:void <init>(java.lang.String,com.android.tools.r8.kotlin.KotlinClassifierInfo$1):99:99 -> <init>
     2:3:void <init>(java.lang.String):103:104 -> <init>
     void trace(com.android.tools.r8.graph.DexDefinitionSupplier) -> a
     1:1:void rewrite(com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor,com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.NamingLens):109:109 -> a
-com.android.tools.r8.kotlin.KotlinClassifierInfo$KotlinTypeParameterClassifierInfo -> com.android.tools.r8.internal.yl:
+com.android.tools.r8.kotlin.KotlinClassifierInfo$KotlinTypeParameterClassifierInfo -> com.android.tools.r8.internal.tm:
     int typeId -> a
     1:1:void <init>(int,com.android.tools.r8.kotlin.KotlinClassifierInfo$1):80:80 -> <init>
     2:3:void <init>(int):84:85 -> <init>
     void trace(com.android.tools.r8.graph.DexDefinitionSupplier) -> a
     1:1:void rewrite(com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor,com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.NamingLens):90:90 -> a
-com.android.tools.r8.kotlin.KotlinClassifierInfo$KotlinUnknownClassClassifierInfo -> com.android.tools.r8.internal.zl:
+com.android.tools.r8.kotlin.KotlinClassifierInfo$KotlinUnknownClassClassifierInfo -> com.android.tools.r8.internal.um:
     java.lang.String classifier -> a
     1:1:void <init>(java.lang.String,com.android.tools.r8.kotlin.KotlinClassifierInfo$1):118:118 -> <init>
     2:3:void <init>(java.lang.String):121:122 -> <init>
     void trace(com.android.tools.r8.graph.DexDefinitionSupplier) -> a
     1:1:void rewrite(com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor,com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.NamingLens):127:127 -> a
-com.android.tools.r8.kotlin.KotlinClassifierInfo$KotlinUnknownClassifierInfo -> com.android.tools.r8.internal.Al:
+com.android.tools.r8.kotlin.KotlinClassifierInfo$KotlinUnknownClassifierInfo -> com.android.tools.r8.internal.vm:
     java.lang.String classifier -> a
     1:1:void <init>(java.lang.String,com.android.tools.r8.kotlin.KotlinClassifierInfo$1):136:136 -> <init>
     2:3:void <init>(java.lang.String):139:140 -> <init>
     void trace(com.android.tools.r8.graph.DexDefinitionSupplier) -> a
     1:1:void rewrite(com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor,com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.NamingLens):145:145 -> a
-com.android.tools.r8.kotlin.KotlinCompanionInfo -> com.android.tools.r8.internal.Cl:
+com.android.tools.r8.kotlin.KotlinCompanionInfo -> com.android.tools.r8.internal.xm:
     1:1:void <init>():14:14 -> <init>
     void trace(com.android.tools.r8.graph.DexDefinitionSupplier) -> a
     boolean isCompanion() -> d
     com.android.tools.r8.kotlin.KotlinCompanionInfo asCompanion() -> e
-com.android.tools.r8.kotlin.KotlinConstructorInfo -> com.android.tools.r8.internal.Dl:
+com.android.tools.r8.kotlin.KotlinConstructorInfo -> com.android.tools.r8.internal.ym:
     java.util.List valueParameters -> b
     com.android.tools.r8.kotlin.KotlinVersionRequirementInfo versionRequirements -> c
     com.android.tools.r8.kotlin.KotlinJvmMethodSignatureInfo signature -> d
@@ -65646,7 +64443,7 @@
     43:45:void trace(com.android.tools.r8.graph.DexDefinitionSupplier):80:82 -> a
     boolean isConstructor() -> g
     com.android.tools.r8.kotlin.KotlinConstructorInfo asConstructor() -> h
-com.android.tools.r8.kotlin.KotlinContractInfo -> com.android.tools.r8.internal.El:
+com.android.tools.r8.kotlin.KotlinContractInfo -> com.android.tools.r8.internal.zm:
     com.android.tools.r8.kotlin.KotlinContractInfo NO_EFFECT -> a
     java.util.List effects -> b
     1:1:void <clinit>():23:23 -> <clinit>
@@ -65658,7 +64455,7 @@
     17:17:java.util.function.Consumer lambda$trace$0(com.android.tools.r8.kotlin.KotlinEffectInfo):49:49 -> a
     18:18:void trace(com.android.tools.r8.graph.DexDefinitionSupplier):49:49 -> a
     19:26:void rewrite(com.android.tools.r8.kotlin.KmVisitorProviders$KmContractVisitorProvider,com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.NamingLens):56:63 -> a
-com.android.tools.r8.kotlin.KotlinDeclarationContainerInfo -> com.android.tools.r8.internal.Gl:
+com.android.tools.r8.kotlin.KotlinDeclarationContainerInfo -> com.android.tools.r8.internal.Bm:
     java.util.List typeAliases -> b
     java.util.List propertiesWithNoBacking -> d
     java.util.List functionsWithNoBacking -> c
@@ -65687,7 +64484,7 @@
     142:142:java.util.function.Consumer lambda$trace$3(com.android.tools.r8.kotlin.KotlinFunctionInfo):216:216 -> a
     1:1:com.android.tools.r8.kotlin.KotlinDeclarationContainerInfo$KotlinPropertyGroup lambda$rewrite$1(com.android.tools.r8.kotlin.KotlinPropertyInfo):186:186 -> b
     1:1:java.util.function.Consumer lambda$trace$4(com.android.tools.r8.kotlin.KotlinPropertyInfo):217:217 -> c
-com.android.tools.r8.kotlin.KotlinDeclarationContainerInfo$KotlinPropertyGroup -> com.android.tools.r8.internal.Fl:
+com.android.tools.r8.kotlin.KotlinDeclarationContainerInfo$KotlinPropertyGroup -> com.android.tools.r8.internal.Am:
     com.android.tools.r8.graph.DexEncodedField backingField -> b
     com.android.tools.r8.graph.DexEncodedMethod getter -> d
     com.android.tools.r8.graph.DexEncodedMethod setter -> c
@@ -65700,7 +64497,7 @@
     1:1:com.android.tools.r8.graph.DexEncodedMethod access$100(com.android.tools.r8.kotlin.KotlinDeclarationContainerInfo$KotlinPropertyGroup):220:220 -> b
     2:3:void setSetter(com.android.tools.r8.graph.DexEncodedMethod):237:238 -> b
     1:1:com.android.tools.r8.graph.DexEncodedMethod access$200(com.android.tools.r8.kotlin.KotlinDeclarationContainerInfo$KotlinPropertyGroup):220:220 -> c
-com.android.tools.r8.kotlin.KotlinEffectExpressionInfo -> com.android.tools.r8.internal.Hl:
+com.android.tools.r8.kotlin.KotlinEffectExpressionInfo -> com.android.tools.r8.internal.Cm:
     java.util.List NO_EXPRESSIONS -> a
     java.lang.Integer parameterIndex -> d
     com.android.tools.r8.kotlin.KotlinEffectExpressionInfo NO_EXPRESSION -> b
@@ -65717,7 +64514,7 @@
     26:26:java.util.function.Consumer lambda$trace$0(com.android.tools.r8.kotlin.KotlinEffectExpressionInfo):84:84 -> a
     27:44:void rewrite(com.android.tools.r8.kotlin.KmVisitorProviders$KmEffectExpressionVisitorProvider,com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.NamingLens):90:107 -> a
     1:1:java.util.function.Consumer lambda$trace$1(com.android.tools.r8.kotlin.KotlinEffectExpressionInfo):85:85 -> b
-com.android.tools.r8.kotlin.KotlinEffectInfo -> com.android.tools.r8.internal.Il:
+com.android.tools.r8.kotlin.KotlinEffectInfo -> com.android.tools.r8.internal.Dm:
     com.android.tools.r8.kotlin.KotlinEffectExpressionInfo conclusion -> d
     java.util.List constructorArguments -> c
     com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectInvocationKind invocationKind -> b
@@ -65726,12 +64523,12 @@
     1:1:java.util.function.Consumer lambda$trace$0(com.android.tools.r8.kotlin.KotlinEffectExpressionInfo):50:50 -> a
     2:3:void trace(com.android.tools.r8.graph.DexDefinitionSupplier):50:51 -> a
     4:9:void rewrite(com.android.tools.r8.kotlin.KmVisitorProviders$KmEffectVisitorProvider,com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.NamingLens):55:60 -> a
-com.android.tools.r8.kotlin.KotlinFieldLevelInfo -> com.android.tools.r8.internal.Jl:
+com.android.tools.r8.kotlin.KotlinFieldLevelInfo -> com.android.tools.r8.internal.Em:
     com.android.tools.r8.kotlin.KotlinPropertyInfo asFieldProperty() -> c
     boolean isCompanion() -> d
     com.android.tools.r8.kotlin.KotlinCompanionInfo asCompanion() -> e
     boolean isFieldProperty() -> m
-com.android.tools.r8.kotlin.KotlinFileFacadeInfo -> com.android.tools.r8.internal.Kl:
+com.android.tools.r8.kotlin.KotlinFileFacadeInfo -> com.android.tools.r8.internal.Fm:
     int[] metadataVersion -> c
     com.android.tools.r8.kotlin.KotlinPackageInfo packageInfo -> a
     java.lang.String packageName -> b
@@ -65742,7 +64539,7 @@
     10:10:void trace(com.android.tools.r8.graph.DexDefinitionSupplier):80:80 -> a
     1:1:java.lang.String getPackageName():70:70 -> j
     1:1:int[] getMetadataVersion():75:75 -> n
-com.android.tools.r8.kotlin.KotlinFlexibleTypeUpperBoundInfo -> com.android.tools.r8.internal.Ll:
+com.android.tools.r8.kotlin.KotlinFlexibleTypeUpperBoundInfo -> com.android.tools.r8.internal.Gm:
     java.lang.String typeFlexibilityId -> k
     com.android.tools.r8.kotlin.KotlinFlexibleTypeUpperBoundInfo NO_FLEXIBLE_UPPER_BOUND -> i
     boolean $assertionsDisabled -> j
@@ -65753,7 +64550,7 @@
     16:20:void rewrite(com.android.tools.r8.kotlin.KmVisitorProviders$KmFlexibleUpperBoundVisitorProvider,com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.NamingLens):69:73 -> a
     21:21:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor lambda$rewrite$0(com.android.tools.r8.kotlin.KmVisitorProviders$KmFlexibleUpperBoundVisitorProvider,int):73:73 -> a
     22:25:void trace(com.android.tools.r8.graph.DexDefinitionSupplier):78:81 -> a
-com.android.tools.r8.kotlin.KotlinFunctionInfo -> com.android.tools.r8.internal.Ml:
+com.android.tools.r8.kotlin.KotlinFunctionInfo -> com.android.tools.r8.internal.Hm:
     com.android.tools.r8.kotlin.KotlinTypeReference lambdaClassOrigin -> h
     com.android.tools.r8.kotlin.KotlinTypeInfo receiverParameterType -> e
     java.util.List typeParameters -> f
@@ -65791,14 +64588,14 @@
     boolean isFunction() -> i
     1:1:com.android.tools.r8.kotlin.KotlinJvmMethodSignatureInfo getSignature():166:166 -> o
     1:1:boolean hasCrossInlineParameter():72:72 -> p
-com.android.tools.r8.kotlin.KotlinJvmFieldSignatureInfo -> com.android.tools.r8.internal.Nl:
+com.android.tools.r8.kotlin.KotlinJvmFieldSignatureInfo -> com.android.tools.r8.internal.Im:
     java.lang.String name -> b
     com.android.tools.r8.kotlin.KotlinTypeReference type -> a
     1:3:void <init>(java.lang.String,com.android.tools.r8.kotlin.KotlinTypeReference):24:26 -> <init>
     1:3:com.android.tools.r8.kotlin.KotlinJvmFieldSignatureInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmFieldSignature,com.android.tools.r8.graph.DexItemFactory):34:36 -> a
     4:14:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmFieldSignature rewrite(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.NamingLens):41:51 -> a
     15:15:void trace(com.android.tools.r8.graph.DexDefinitionSupplier):56:56 -> a
-com.android.tools.r8.kotlin.KotlinJvmMethodSignatureInfo -> com.android.tools.r8.internal.Ol:
+com.android.tools.r8.kotlin.KotlinJvmMethodSignatureInfo -> com.android.tools.r8.internal.Jm:
     java.util.List EMPTY_PARAMETERS_LIST -> a
     java.lang.String invalidDescriptor -> f
     java.util.List parameters -> e
@@ -65813,7 +64610,7 @@
     41:46:void trace(com.android.tools.r8.graph.DexDefinitionSupplier):118:123 -> a
     47:47:java.util.function.Consumer lambda$trace$0(com.android.tools.r8.kotlin.KotlinTypeReference):123:123 -> a
     1:13:java.lang.String toString():101:113 -> toString
-com.android.tools.r8.kotlin.KotlinLambdaInfo -> com.android.tools.r8.internal.Pl:
+com.android.tools.r8.kotlin.KotlinLambdaInfo -> com.android.tools.r8.internal.Km:
     boolean $assertionsDisabled -> a
     com.android.tools.r8.kotlin.KotlinFunctionInfo function -> b
     boolean hasBacking -> c
@@ -65825,7 +64622,7 @@
     30:36:boolean rewrite(com.android.tools.r8.kotlin.KmVisitorProviders$KmLambdaVisitorProvider,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.NamingLens):73 -> a
     37:41:boolean rewrite(com.android.tools.r8.kotlin.KmVisitorProviders$KmLambdaVisitorProvider,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.NamingLens):72:76 -> a
     42:42:void trace(com.android.tools.r8.graph.DexDefinitionSupplier):82:82 -> a
-com.android.tools.r8.kotlin.KotlinLocalDelegatedPropertyInfo -> com.android.tools.r8.internal.Ql:
+com.android.tools.r8.kotlin.KotlinLocalDelegatedPropertyInfo -> com.android.tools.r8.internal.Lm:
     java.util.List propertyInfos -> c
     com.android.tools.r8.kotlin.KotlinLocalDelegatedPropertyInfo EMPTY_DELEGATED_PROPERTIES -> a
     boolean $assertionsDisabled -> b
@@ -65836,9 +64633,9 @@
     17:17:java.util.function.Consumer lambda$trace$0(com.android.tools.r8.kotlin.KotlinPropertyInfo):52:52 -> a
     18:18:void trace(com.android.tools.r8.graph.DexDefinitionSupplier):52:52 -> a
     19:20:void rewrite(com.android.tools.r8.kotlin.KmVisitorProviders$KmPropertyVisitorProvider,com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.NamingLens):57:58 -> a
-com.android.tools.r8.kotlin.KotlinMemberLevelInfo -> com.android.tools.r8.internal.Rl:
+com.android.tools.r8.kotlin.KotlinMemberLevelInfo -> com.android.tools.r8.internal.Mm:
     boolean isNoKotlinInformation() -> a
-com.android.tools.r8.kotlin.KotlinMetadataDiagnostic -> com.android.tools.r8.internal.Sl:
+com.android.tools.r8.kotlin.KotlinMetadataDiagnostic -> com.android.tools.r8.internal.Nm:
     com.android.tools.r8.origin.Origin origin -> a
     com.android.tools.r8.position.Position position -> b
     java.lang.String message -> c
@@ -65846,56 +64643,61 @@
     1:1:java.lang.String getDiagnosticMessage():38:38 -> getDiagnosticMessage
     1:1:com.android.tools.r8.origin.Origin getOrigin():28:28 -> getOrigin
     1:1:com.android.tools.r8.position.Position getPosition():33:33 -> getPosition
-com.android.tools.r8.kotlin.KotlinMetadataEnqueuerExtension -> com.android.tools.r8.internal.Vl:
-    com.android.tools.r8.graph.AppView appView -> b
-    java.util.Set prunedTypes -> d
-    com.android.tools.r8.shaking.Enqueuer$EnqueuerDefinitionSupplier enqueuerDefinitionSupplier -> c
-    boolean $assertionsDisabled -> a
-    1:1:void <clinit>():26:26 -> <clinit>
-    1:4:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.Enqueuer$EnqueuerDefinitionSupplier,java.util.Set):35:38 -> <init>
-    1:1:com.android.tools.r8.graph.AppView access$100(com.android.tools.r8.kotlin.KotlinMetadataEnqueuerExtension):26:26 -> a
-    2:37:void done(com.android.tools.r8.shaking.Enqueuer):47:82 -> a
-    38:38:com.android.tools.r8.kotlin.KotlinMetadataEnqueuerExtension$KotlinMetadataDefinitionSupplier com.android.tools.r8.kotlin.KotlinMetadataEnqueuerExtension.definitionsForContext(com.android.tools.r8.graph.ProgramDefinition):42:42 -> a
-    38:38:void done(com.android.tools.r8.shaking.Enqueuer):84 -> a
-    39:39:void done(com.android.tools.r8.shaking.Enqueuer):85:85 -> a
-    40:40:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.DexDefinitionSupplier.definitionForHolder(com.android.tools.r8.graph.DexMember):89:89 -> a
-    40:40:void done(com.android.tools.r8.shaking.Enqueuer):85 -> a
-    41:54:void done(com.android.tools.r8.shaking.Enqueuer):89:102 -> a
-    55:62:void lambda$done$2(boolean,com.android.tools.r8.shaking.Enqueuer,java.util.Set,com.android.tools.r8.graph.DexType,java.util.Set,com.android.tools.r8.graph.DexProgramClass):60:67 -> a
-    63:67:com.android.tools.r8.kotlin.KotlinClassLevelInfo com.android.tools.r8.kotlin.KotlinClassMetadataReader.getKotlinInfo(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter,boolean,java.util.function.Consumer):40:44 -> a
-    63:67:void lambda$done$2(boolean,com.android.tools.r8.shaking.Enqueuer,java.util.Set,com.android.tools.r8.graph.DexType,java.util.Set,com.android.tools.r8.graph.DexProgramClass):63 -> a
-    68:82:void lambda$done$2(boolean,com.android.tools.r8.shaking.Enqueuer,java.util.Set,com.android.tools.r8.graph.DexType,java.util.Set,com.android.tools.r8.graph.DexProgramClass):62:76 -> a
-    83:83:void lambda$done$0(java.util.Set,com.android.tools.r8.graph.DexEncodedMethod):69:69 -> a
-    84:84:boolean lambda$done$1(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexAnnotation):72:72 -> a
-    85:85:void lambda$done$3(java.util.Set,com.android.tools.r8.graph.ProgramMethod):95:95 -> a
-    86:86:void lambda$done$5(com.android.tools.r8.graph.DexProgramClass):104:104 -> a
-    87:87:com.android.tools.r8.kotlin.KotlinMetadataEnqueuerExtension$KotlinMetadataDefinitionSupplier com.android.tools.r8.kotlin.KotlinMetadataEnqueuerExtension.definitionsForContext(com.android.tools.r8.graph.ProgramDefinition):42:42 -> a
-    87:87:void lambda$done$5(com.android.tools.r8.graph.DexProgramClass):104 -> a
-    88:89:void lambda$done$5(com.android.tools.r8.graph.DexProgramClass):104:105 -> a
-    90:91:void com.android.tools.r8.graph.DexProgramClass.forEachProgramMember(java.util.function.Consumer):152:153 -> a
-    90:91:void lambda$done$5(com.android.tools.r8.graph.DexProgramClass):105 -> a
-    92:93:void lambda$done$4(com.android.tools.r8.graph.ProgramMember):108:109 -> a
-    94:94:com.android.tools.r8.kotlin.KotlinMetadataEnqueuerExtension$KotlinMetadataDefinitionSupplier com.android.tools.r8.kotlin.KotlinMetadataEnqueuerExtension.definitionsForContext(com.android.tools.r8.graph.ProgramDefinition):42:42 -> a
-    94:94:void lambda$done$4(com.android.tools.r8.graph.ProgramMember):110 -> a
-    95:95:void lambda$done$4(com.android.tools.r8.graph.ProgramMember):110:110 -> a
-    96:96:boolean verifyKotlinMetadataModeledForAllClasses(com.android.tools.r8.shaking.Enqueuer,boolean):116:116 -> a
-    97:97:void lambda$verifyKotlinMetadataModeledForAllClasses$6(boolean,com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexProgramClass):119:119 -> a
-    98:98:com.android.tools.r8.kotlin.KotlinMetadataEnqueuerExtension$KotlinMetadataDefinitionSupplier com.android.tools.r8.kotlin.KotlinMetadataEnqueuerExtension.definitionsForContext(com.android.tools.r8.graph.ProgramDefinition):42:42 -> a
-    98:98:void lambda$verifyKotlinMetadataModeledForAllClasses$6(boolean,com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexProgramClass):119 -> a
-    99:100:boolean com.android.tools.r8.kotlin.KotlinClassMetadataReader.hasKotlinClassMetadataAnnotation(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexDefinitionSupplier):93:94 -> a
-    99:100:void lambda$verifyKotlinMetadataModeledForAllClasses$6(boolean,com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexProgramClass):119 -> a
-    101:105:void lambda$verifyKotlinMetadataModeledForAllClasses$6(boolean,com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexProgramClass):119:119 -> a
-com.android.tools.r8.kotlin.KotlinMetadataEnqueuerExtension$1 -> com.android.tools.r8.internal.Tl:
-com.android.tools.r8.kotlin.KotlinMetadataEnqueuerExtension$KotlinMetadataDefinitionSupplier -> com.android.tools.r8.internal.Ul:
+com.android.tools.r8.kotlin.KotlinMetadataEnqueuerExtension -> com.android.tools.r8.internal.Qm:
+    com.android.tools.r8.ir.optimize.info.OptimizationFeedback feedback -> a
+    com.android.tools.r8.graph.AppView appView -> c
+    java.util.Set prunedTypes -> e
+    com.android.tools.r8.shaking.Enqueuer$EnqueuerDefinitionSupplier enqueuerDefinitionSupplier -> d
+    boolean $assertionsDisabled -> b
+    1:3:void <clinit>():28:30 -> <clinit>
+    1:4:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.Enqueuer$EnqueuerDefinitionSupplier,java.util.Set):39:42 -> <init>
+    1:1:com.android.tools.r8.graph.AppView access$100(com.android.tools.r8.kotlin.KotlinMetadataEnqueuerExtension):28:28 -> a
+    2:41:void done(com.android.tools.r8.shaking.Enqueuer):51:90 -> a
+    42:42:com.android.tools.r8.kotlin.KotlinMetadataEnqueuerExtension$KotlinMetadataDefinitionSupplier com.android.tools.r8.kotlin.KotlinMetadataEnqueuerExtension.definitionsForContext(com.android.tools.r8.graph.ProgramDefinition):46:46 -> a
+    42:42:void done(com.android.tools.r8.shaking.Enqueuer):92 -> a
+    43:43:void done(com.android.tools.r8.shaking.Enqueuer):93:93 -> a
+    44:44:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.DexDefinitionSupplier.definitionForHolder(com.android.tools.r8.graph.DexMember):89:89 -> a
+    44:44:void done(com.android.tools.r8.shaking.Enqueuer):93 -> a
+    45:58:void done(com.android.tools.r8.shaking.Enqueuer):97:110 -> a
+    59:74:void lambda$done$2(boolean,com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexType,java.util.Set,java.util.Set,com.android.tools.r8.graph.DexProgramClass):64:79 -> a
+    75:79:com.android.tools.r8.kotlin.KotlinClassLevelInfo com.android.tools.r8.kotlin.KotlinClassMetadataReader.getKotlinInfo(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter,java.util.function.Consumer):40:44 -> a
+    75:79:void lambda$done$2(boolean,com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexType,java.util.Set,java.util.Set,com.android.tools.r8.graph.DexProgramClass):75 -> a
+    80:89:void lambda$done$2(boolean,com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexType,java.util.Set,java.util.Set,com.android.tools.r8.graph.DexProgramClass):74:83 -> a
+    90:90:void lambda$done$2(boolean,com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexType,java.util.Set,java.util.Set,com.android.tools.r8.graph.DexProgramClass):66:66 -> a
+    91:100:boolean com.android.tools.r8.kotlin.KotlinClassMetadataReader.isLambda(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass):77:86 -> a
+    91:100:void lambda$done$2(boolean,com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexType,java.util.Set,java.util.Set,com.android.tools.r8.graph.DexProgramClass):66 -> a
+    101:105:void lambda$done$2(boolean,com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexType,java.util.Set,java.util.Set,com.android.tools.r8.graph.DexProgramClass):67:71 -> a
+    106:106:boolean lambda$done$0(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexAnnotation):72:72 -> a
+    107:107:void lambda$done$1(java.util.Set,com.android.tools.r8.graph.DexEncodedMethod):80:80 -> a
+    108:108:void lambda$done$3(java.util.Set,com.android.tools.r8.graph.ProgramMethod):103:103 -> a
+    109:109:void lambda$done$5(com.android.tools.r8.graph.DexProgramClass):112:112 -> a
+    110:110:com.android.tools.r8.kotlin.KotlinMetadataEnqueuerExtension$KotlinMetadataDefinitionSupplier com.android.tools.r8.kotlin.KotlinMetadataEnqueuerExtension.definitionsForContext(com.android.tools.r8.graph.ProgramDefinition):46:46 -> a
+    110:110:void lambda$done$5(com.android.tools.r8.graph.DexProgramClass):112 -> a
+    111:112:void lambda$done$5(com.android.tools.r8.graph.DexProgramClass):112:113 -> a
+    113:114:void com.android.tools.r8.graph.DexProgramClass.forEachProgramMember(java.util.function.Consumer):198:199 -> a
+    113:114:void lambda$done$5(com.android.tools.r8.graph.DexProgramClass):113 -> a
+    115:116:void lambda$done$4(com.android.tools.r8.graph.ProgramMember):116:117 -> a
+    117:117:com.android.tools.r8.kotlin.KotlinMetadataEnqueuerExtension$KotlinMetadataDefinitionSupplier com.android.tools.r8.kotlin.KotlinMetadataEnqueuerExtension.definitionsForContext(com.android.tools.r8.graph.ProgramDefinition):46:46 -> a
+    117:117:void lambda$done$4(com.android.tools.r8.graph.ProgramMember):118 -> a
+    118:118:void lambda$done$4(com.android.tools.r8.graph.ProgramMember) -> a
+    119:119:boolean verifyKotlinMetadataModeledForAllClasses(com.android.tools.r8.shaking.Enqueuer,boolean):124:124 -> a
+    120:120:void lambda$verifyKotlinMetadataModeledForAllClasses$6(boolean,com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexProgramClass):127:127 -> a
+    121:121:com.android.tools.r8.kotlin.KotlinMetadataEnqueuerExtension$KotlinMetadataDefinitionSupplier com.android.tools.r8.kotlin.KotlinMetadataEnqueuerExtension.definitionsForContext(com.android.tools.r8.graph.ProgramDefinition):46:46 -> a
+    121:121:void lambda$verifyKotlinMetadataModeledForAllClasses$6(boolean,com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexProgramClass):127 -> a
+    122:123:boolean com.android.tools.r8.kotlin.KotlinClassMetadataReader.hasKotlinClassMetadataAnnotation(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexDefinitionSupplier):95:96 -> a
+    122:123:void lambda$verifyKotlinMetadataModeledForAllClasses$6(boolean,com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexProgramClass):127 -> a
+    124:128:void lambda$verifyKotlinMetadataModeledForAllClasses$6(boolean,com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexProgramClass):127:127 -> a
+com.android.tools.r8.kotlin.KotlinMetadataEnqueuerExtension$1 -> com.android.tools.r8.internal.Om:
+com.android.tools.r8.kotlin.KotlinMetadataEnqueuerExtension$KotlinMetadataDefinitionSupplier -> com.android.tools.r8.internal.Pm:
     java.util.Set prunedTypes -> c
     com.android.tools.r8.shaking.Enqueuer$EnqueuerDefinitionSupplier enqueuerDefinitionSupplier -> b
     com.android.tools.r8.graph.ProgramDefinition context -> a
     com.android.tools.r8.kotlin.KotlinMetadataEnqueuerExtension this$0 -> d
-    1:1:void <init>(com.android.tools.r8.kotlin.KotlinMetadataEnqueuerExtension,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.Enqueuer$EnqueuerDefinitionSupplier,java.util.Set,com.android.tools.r8.kotlin.KotlinMetadataEnqueuerExtension$1):127:127 -> <init>
-    2:5:void <init>(com.android.tools.r8.kotlin.KotlinMetadataEnqueuerExtension,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.Enqueuer$EnqueuerDefinitionSupplier,java.util.Set):136:139 -> <init>
-    1:1:com.android.tools.r8.graph.DexItemFactory dexItemFactory():155:155 -> a
-    1:4:com.android.tools.r8.graph.DexClass definitionFor(com.android.tools.r8.graph.DexType):147:150 -> c
-com.android.tools.r8.kotlin.KotlinMetadataRewriter -> com.android.tools.r8.internal.Yl:
+    1:1:void <init>(com.android.tools.r8.kotlin.KotlinMetadataEnqueuerExtension,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.Enqueuer$EnqueuerDefinitionSupplier,java.util.Set,com.android.tools.r8.kotlin.KotlinMetadataEnqueuerExtension$1):135:135 -> <init>
+    2:5:void <init>(com.android.tools.r8.kotlin.KotlinMetadataEnqueuerExtension,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.Enqueuer$EnqueuerDefinitionSupplier,java.util.Set):144:147 -> <init>
+    1:1:com.android.tools.r8.graph.DexItemFactory dexItemFactory():163:163 -> a
+    1:4:com.android.tools.r8.graph.DexClass definitionFor(com.android.tools.r8.graph.DexType):155:158 -> c
+com.android.tools.r8.kotlin.KotlinMetadataRewriter -> com.android.tools.r8.internal.Tm:
     com.android.tools.r8.kotlin.Kotlin kotlin -> f
     com.android.tools.r8.graph.DexItemFactory factory -> e
     com.android.tools.r8.graph.AppView appView -> c
@@ -65921,7 +64723,7 @@
     53:61:void writeKotlinInfoToAnnotation(com.android.tools.r8.graph.DexClass,com.android.tools.r8.kotlin.KotlinClassLevelInfo,com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.kotlin.KotlinMetadataRewriter$WriteMetadataFieldInfo):159:167 -> a
     62:66:com.android.tools.r8.kotlin.KotlinMetadataDiagnostic com.android.tools.r8.kotlin.KotlinMetadataDiagnostic.unexpectedErrorWhenRewriting(com.android.tools.r8.graph.DexType,java.lang.Throwable):67:71 -> a
     62:66:void writeKotlinInfoToAnnotation(com.android.tools.r8.graph.DexClass,com.android.tools.r8.kotlin.KotlinClassLevelInfo,com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.kotlin.KotlinMetadataRewriter$WriteMetadataFieldInfo):169 -> a
-    67:69:java.lang.String com.android.tools.r8.utils.StringUtils.stacktraceAsString(java.lang.Throwable):340:342 -> a
+    67:69:java.lang.String com.android.tools.r8.utils.StringUtils.stacktraceAsString(java.lang.Throwable):344:346 -> a
     67:69:com.android.tools.r8.kotlin.KotlinMetadataDiagnostic com.android.tools.r8.kotlin.KotlinMetadataDiagnostic.unexpectedErrorWhenRewriting(com.android.tools.r8.graph.DexType,java.lang.Throwable):74 -> a
     67:69:void writeKotlinInfoToAnnotation(com.android.tools.r8.graph.DexClass,com.android.tools.r8.kotlin.KotlinClassLevelInfo,com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.kotlin.KotlinMetadataRewriter$WriteMetadataFieldInfo):169 -> a
     70:70:com.android.tools.r8.kotlin.KotlinMetadataDiagnostic com.android.tools.r8.kotlin.KotlinMetadataDiagnostic.unexpectedErrorWhenRewriting(com.android.tools.r8.graph.DexType,java.lang.Throwable):74:74 -> a
@@ -65941,13 +64743,10 @@
     145:149:com.android.tools.r8.graph.DexValue$DexValueArray createIntArray(int[]):235:239 -> a
     150:154:com.android.tools.r8.graph.DexValue$DexValueArray createStringArray(java.lang.String[]):243:247 -> a
     155:164:int[] getMaxVersion(int[],int[]):252:261 -> a
-    1:2:void runForR8(java.util.concurrent.ExecutorService):88:89 -> b
-    3:3:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> b
-    3:3:void runForR8(java.util.concurrent.ExecutorService):89 -> b
-    4:15:void runForR8(java.util.concurrent.ExecutorService):90:101 -> b
-    16:16:void runForR8(java.util.concurrent.ExecutorService):100:100 -> b
-com.android.tools.r8.kotlin.KotlinMetadataRewriter$1 -> com.android.tools.r8.internal.Wl:
-com.android.tools.r8.kotlin.KotlinMetadataRewriter$WriteMetadataFieldInfo -> com.android.tools.r8.internal.Xl:
+    1:14:void runForR8(java.util.concurrent.ExecutorService):88:101 -> b
+    15:15:void runForR8(java.util.concurrent.ExecutorService):100:100 -> b
+com.android.tools.r8.kotlin.KotlinMetadataRewriter$1 -> com.android.tools.r8.internal.Rm:
+com.android.tools.r8.kotlin.KotlinMetadataRewriter$WriteMetadataFieldInfo -> com.android.tools.r8.internal.Sm:
     boolean writeData2 -> e
     boolean writeExtraString -> f
     boolean writePackageName -> g
@@ -65960,7 +64759,7 @@
     2:10:void <init>(boolean,boolean,boolean,boolean,boolean,boolean,boolean,boolean):55:63 -> <init>
     1:1:com.android.tools.r8.kotlin.KotlinMetadataRewriter$WriteMetadataFieldInfo com.android.tools.r8.kotlin.KotlinMetadataRewriter$WriteMetadataFieldInfo.rewriteAll():67:67 -> a
     1:1:com.android.tools.r8.kotlin.KotlinMetadataRewriter$WriteMetadataFieldInfo access$100():37 -> a
-com.android.tools.r8.kotlin.KotlinMetadataUtils -> com.android.tools.r8.internal.dm:
+com.android.tools.r8.kotlin.KotlinMetadataUtils -> com.android.tools.r8.internal.Ym:
     com.android.tools.r8.kotlin.KotlinMetadataUtils$NoKotlinInfo NO_KOTLIN_INFO -> a
     com.android.tools.r8.kotlin.KotlinMetadataUtils$NoKotlinInfo INVALID_KOTLIN_INFO -> b
     1:2:void <clinit>():33:34 -> <clinit>
@@ -65974,8 +64773,8 @@
     24:24:boolean com.android.tools.r8.shaking.ProguardConfigurationRule.isProguardKeepRule():0:0 -> a
     24:24:boolean canBeKotlinMetadataKeepRule(com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.graph.DexItemFactory):179 -> a
     25:35:boolean canBeKotlinMetadataKeepRule(com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.graph.DexItemFactory):182:192 -> a
-com.android.tools.r8.kotlin.KotlinMetadataUtils$1 -> com.android.tools.r8.internal.Zl:
-com.android.tools.r8.kotlin.KotlinMetadataUtils$KmPropertyProcessor -> com.android.tools.r8.internal.cm:
+com.android.tools.r8.kotlin.KotlinMetadataUtils$1 -> com.android.tools.r8.internal.Um:
+com.android.tools.r8.kotlin.KotlinMetadataUtils$KmPropertyProcessor -> com.android.tools.r8.internal.Xm:
     com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmFieldSignature fieldSignature -> a
     com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature getterSignature -> b
     com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature setterSignature -> c
@@ -65990,17 +64789,17 @@
     3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature getterSignature():130:130 -> b
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature access$300(com.android.tools.r8.kotlin.KotlinMetadataUtils$KmPropertyProcessor):91:91 -> c
     2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature setterSignature():134:134 -> c
-com.android.tools.r8.kotlin.KotlinMetadataUtils$KmPropertyProcessor$1 -> com.android.tools.r8.internal.bm:
+com.android.tools.r8.kotlin.KotlinMetadataUtils$KmPropertyProcessor$1 -> com.android.tools.r8.internal.Wm:
     com.android.tools.r8.kotlin.KotlinMetadataUtils$KmPropertyProcessor this$0 -> b
     1:1:void <init>(com.android.tools.r8.kotlin.KotlinMetadataUtils$KmPropertyProcessor):100:100 -> <init>
     1:4:com.android.tools.r8.jetbrains.kotlinx.metadata.KmPropertyExtensionVisitor visitExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType):103:106 -> a
-com.android.tools.r8.kotlin.KotlinMetadataUtils$KmPropertyProcessor$1$1 -> com.android.tools.r8.internal.am:
+com.android.tools.r8.kotlin.KotlinMetadataUtils$KmPropertyProcessor$1$1 -> com.android.tools.r8.internal.Vm:
     com.android.tools.r8.kotlin.KotlinMetadataUtils$KmPropertyProcessor$1 this$1 -> d
     boolean $assertionsDisabled -> c
     1:1:void <clinit>():106:106 -> <clinit>
     1:1:void <init>(com.android.tools.r8.kotlin.KotlinMetadataUtils$KmPropertyProcessor$1):106:106 -> <init>
     1:6:void visit(int,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):113:118 -> a
-com.android.tools.r8.kotlin.KotlinMetadataUtils$NoKotlinInfo -> com.android.tools.r8.internal.dm$a:
+com.android.tools.r8.kotlin.KotlinMetadataUtils$NoKotlinInfo -> com.android.tools.r8.internal.Ym$a:
     java.lang.String name -> a
     1:1:void <init>(java.lang.String,com.android.tools.r8.kotlin.KotlinMetadataUtils$1):36:36 -> <init>
     2:3:void <init>(java.lang.String):41:42 -> <init>
@@ -66010,7 +64809,7 @@
     1:1:java.lang.String getPackageName():57:57 -> j
     1:1:int[] getMetadataVersion():62:62 -> n
     1:1:java.lang.String toString():47:47 -> toString
-com.android.tools.r8.kotlin.KotlinMetadataWriter -> com.android.tools.r8.internal.em:
+com.android.tools.r8.kotlin.KotlinMetadataWriter -> com.android.tools.r8.internal.Zm:
     boolean $assertionsDisabled -> a
     1:1:void <clinit>():47:47 -> <clinit>
     1:1:java.util.List com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmExtensionsKt.getLocalDelegatedProperties(com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackage):0:0 -> a
@@ -66232,13 +65031,13 @@
     381:388:void lambda$appendKmEffectExpression$89(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectExpression,java.lang.String):920:927 -> e
     389:402:void lambda$appendKmEffectExpression$89(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectExpression,java.lang.String):921:934 -> e
     403:431:void lambda$appendKmEffectExpression$89(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectExpression,java.lang.String):928:956 -> e
-com.android.tools.r8.kotlin.KotlinMethodLevelInfo -> com.android.tools.r8.internal.fm:
+com.android.tools.r8.kotlin.KotlinMethodLevelInfo -> com.android.tools.r8.internal.an:
     com.android.tools.r8.kotlin.KotlinFunctionInfo asFunction() -> b
     boolean isConstructor() -> g
     com.android.tools.r8.kotlin.KotlinConstructorInfo asConstructor() -> h
     boolean isFunction() -> i
     com.android.tools.r8.kotlin.KotlinPropertyInfo asProperty() -> k
-com.android.tools.r8.kotlin.KotlinMultiFileClassFacadeInfo -> com.android.tools.r8.internal.gm:
+com.android.tools.r8.kotlin.KotlinMultiFileClassFacadeInfo -> com.android.tools.r8.internal.bn:
     java.util.List partClassNames -> a
     int[] metadataVersion -> c
     java.lang.String packageName -> b
@@ -66269,7 +65068,7 @@
     387:387:void trace(com.android.tools.r8.graph.DexDefinitionSupplier):83:83 -> a
     1:1:java.lang.String getPackageName():73:73 -> j
     1:1:int[] getMetadataVersion():78:78 -> n
-com.android.tools.r8.kotlin.KotlinMultiFileClassPartInfo -> com.android.tools.r8.internal.hm:
+com.android.tools.r8.kotlin.KotlinMultiFileClassPartInfo -> com.android.tools.r8.internal.cn:
     int[] metadataVersion -> d
     java.lang.String facadeClassName -> a
     com.android.tools.r8.kotlin.KotlinPackageInfo packageInfo -> b
@@ -66283,7 +65082,7 @@
     10:10:void trace(com.android.tools.r8.graph.DexDefinitionSupplier):87:87 -> a
     1:1:java.lang.String getPackageName():77:77 -> j
     1:1:int[] getMetadataVersion():82:82 -> n
-com.android.tools.r8.kotlin.KotlinPackageInfo -> com.android.tools.r8.internal.jm:
+com.android.tools.r8.kotlin.KotlinPackageInfo -> com.android.tools.r8.internal.en:
     com.android.tools.r8.kotlin.KotlinDeclarationContainerInfo containerInfo -> b
     java.lang.String moduleName -> a
     com.android.tools.r8.kotlin.KotlinLocalDelegatedPropertyInfo localDelegatedProperties -> c
@@ -66310,7 +65109,7 @@
     51:51:com.android.tools.r8.kotlin.KotlinPackageInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackage,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter,java.util.function.Consumer):60:60 -> a
     52:64:void rewrite(com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackage,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.NamingLens):66:78 -> a
     65:66:void trace(com.android.tools.r8.graph.DexDefinitionSupplier):83:84 -> a
-com.android.tools.r8.kotlin.KotlinPropertyInfo -> com.android.tools.r8.internal.km:
+com.android.tools.r8.kotlin.KotlinPropertyInfo -> com.android.tools.r8.internal.fn:
     com.android.tools.r8.kotlin.KotlinJvmMethodSignatureInfo syntheticMethodForAnnotations -> n
     com.android.tools.r8.kotlin.KotlinVersionRequirementInfo versionRequirements -> i
     int jvmFlags -> j
@@ -66349,7 +65148,7 @@
     1:1:com.android.tools.r8.kotlin.KotlinJvmFieldSignatureInfo getFieldSignature():132:132 -> o
     1:1:com.android.tools.r8.kotlin.KotlinJvmMethodSignatureInfo getGetterSignature():136:136 -> p
     1:1:com.android.tools.r8.kotlin.KotlinJvmMethodSignatureInfo getSetterSignature():140:140 -> q
-com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser -> com.android.tools.r8.internal.mm:
+com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser -> com.android.tools.r8.internal.hn:
     boolean $assertionsDisabled -> a
     1:1:void <clinit>():22:22 -> <clinit>
     1:21:com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser$Result parse(java.lang.String):113:133 -> a
@@ -66386,8 +65185,8 @@
     2:26:void lambda$parse$1(com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser$ResultBuilder,java.util.List):160 -> b
     27:34:void com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser.addDebugEntryToBuilder(java.lang.String,com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser$ResultBuilder):239:246 -> b
     27:34:void lambda$parse$1(com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser$ResultBuilder,java.util.List):160 -> b
-com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser$1 -> com.android.tools.r8.internal.mm$a:
-com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser$BufferedStringReader -> com.android.tools.r8.internal.mm$b:
+com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser$1 -> com.android.tools.r8.internal.hn$a:
+com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser$BufferedStringReader -> com.android.tools.r8.internal.hn$b:
     java.io.BufferedReader reader -> b
     boolean $assertionsDisabled -> a
     java.lang.String readLine -> c
@@ -66401,25 +65200,25 @@
     1:1:java.lang.String readNextLine():49:49 -> b
     2:3:com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser$BufferedStringReader readUntil(java.lang.String):69:70 -> b
     1:1:void close():108:108 -> close
-com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser$KotlinSourceDebugExtensionParserException -> com.android.tools.r8.internal.mm$c:
+com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser$KotlinSourceDebugExtensionParserException -> com.android.tools.r8.internal.hn$c:
     1:1:void <init>(java.lang.String):34:34 -> <init>
-com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser$Position -> com.android.tools.r8.internal.mm$d:
+com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser$Position -> com.android.tools.r8.internal.hn$d:
     com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser$Source source -> a
     com.android.tools.r8.naming.Range range -> b
     1:3:void <init>(com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser$Source,com.android.tools.r8.naming.Range):304:306 -> <init>
     1:1:com.android.tools.r8.naming.Range getRange():314:314 -> a
     1:1:com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser$Source getSource():310:310 -> b
     1:10:java.lang.String toString():319:328 -> toString
-com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser$Result -> com.android.tools.r8.internal.mm$e:
+com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser$Result -> com.android.tools.r8.internal.hn$e:
     com.android.tools.r8.utils.SegmentTree segmentTree -> a
     1:2:void <init>(com.android.tools.r8.utils.SegmentTree):254:255 -> <init>
     1:1:java.util.Map$Entry lookup(int):259:259 -> a
     2:2:int size():263:263 -> a
-com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser$ResultBuilder -> com.android.tools.r8.internal.mm$f:
+com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser$ResultBuilder -> com.android.tools.r8.internal.hn$f:
     java.util.Map files -> b
     com.android.tools.r8.utils.SegmentTree segmentTree -> a
     1:4:void <init>():267:270 -> <init>
-com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser$Source -> com.android.tools.r8.internal.mm$g:
+com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser$Source -> com.android.tools.r8.internal.hn$g:
     java.lang.String fileName -> a
     java.lang.String path -> b
     1:1:void <init>(java.lang.String,java.lang.String,com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser$1):277:277 -> <init>
@@ -66427,7 +65226,7 @@
     1:1:java.lang.String getFileName():287:287 -> a
     1:1:java.lang.String getPath():291:291 -> b
     1:1:java.lang.String toString():296:296 -> toString
-com.android.tools.r8.kotlin.KotlinSyntheticClassInfo -> com.android.tools.r8.internal.nm:
+com.android.tools.r8.kotlin.KotlinSyntheticClassInfo -> com.android.tools.r8.internal.in:
     com.android.tools.r8.kotlin.KotlinLambdaInfo lambda -> b
     com.android.tools.r8.kotlin.KotlinSyntheticClassInfo$Flavour flavour -> e
     int[] metadataVersion -> d
@@ -66449,16 +65248,14 @@
     1:1:java.lang.String getPackageName():105:105 -> j
     boolean isSyntheticClass() -> l
     1:1:int[] getMetadataVersion():110:110 -> n
-    1:1:boolean isJavaStyleLambda():71:71 -> o
-    1:1:boolean isKotlinStyleLambda():67:67 -> p
-    1:1:boolean isLambda():63:63 -> q
-com.android.tools.r8.kotlin.KotlinSyntheticClassInfo$Flavour -> com.android.tools.r8.internal.nm$a:
+    1:1:boolean isLambda():63:63 -> o
+com.android.tools.r8.kotlin.KotlinSyntheticClassInfo$Flavour -> com.android.tools.r8.internal.in$a:
     com.android.tools.r8.kotlin.KotlinSyntheticClassInfo$Flavour Unclassified -> c
     com.android.tools.r8.kotlin.KotlinSyntheticClassInfo$Flavour JavaStyleLambda -> b
     com.android.tools.r8.kotlin.KotlinSyntheticClassInfo$Flavour KotlinStyleLambda -> a
     1:3:void <clinit>():27:29 -> <clinit>
     1:1:void <init>(java.lang.String,int):26:26 -> <init>
-com.android.tools.r8.kotlin.KotlinTypeAliasInfo -> com.android.tools.r8.internal.om:
+com.android.tools.r8.kotlin.KotlinTypeAliasInfo -> com.android.tools.r8.internal.jn:
     com.android.tools.r8.kotlin.KotlinTypeInfo expandedType -> e
     java.util.List typeParameters -> f
     com.android.tools.r8.kotlin.KotlinTypeInfo underlyingType -> d
@@ -66474,7 +65271,7 @@
     19:22:void trace(com.android.tools.r8.graph.DexDefinitionSupplier):79:82 -> a
     23:23:java.util.function.Consumer lambda$trace$0(com.android.tools.r8.kotlin.KotlinTypeParameterInfo):81:81 -> a
     24:24:java.util.function.Consumer lambda$trace$1(com.android.tools.r8.kotlin.KotlinAnnotationInfo):82:82 -> a
-com.android.tools.r8.kotlin.KotlinTypeInfo -> com.android.tools.r8.internal.pm:
+com.android.tools.r8.kotlin.KotlinTypeInfo -> com.android.tools.r8.internal.kn:
     java.util.List EMPTY_ARGUMENTS -> a
     com.android.tools.r8.kotlin.KotlinFlexibleTypeUpperBoundInfo flexibleTypeUpperBound -> h
     com.android.tools.r8.kotlin.KotlinTypeInfo outerType -> e
@@ -66492,7 +65289,7 @@
     40:49:void trace(com.android.tools.r8.graph.DexDefinitionSupplier):112:121 -> a
     50:50:java.util.function.Consumer lambda$trace$0(com.android.tools.r8.kotlin.KotlinTypeProjectionInfo):119:119 -> a
     51:51:java.util.function.Consumer lambda$trace$1(com.android.tools.r8.kotlin.KotlinAnnotationInfo):121:121 -> a
-com.android.tools.r8.kotlin.KotlinTypeParameterInfo -> com.android.tools.r8.internal.qm:
+com.android.tools.r8.kotlin.KotlinTypeParameterInfo -> com.android.tools.r8.internal.ln:
     java.util.List EMPTY_UPPER_BOUNDS -> b
     java.util.List EMPTY_TYPE_PARAMETERS -> a
     com.android.tools.r8.jetbrains.kotlinx.metadata.KmVariance variance -> f
@@ -66526,7 +65323,7 @@
     67:67:java.util.function.Consumer lambda$trace$0(com.android.tools.r8.kotlin.KotlinTypeInfo):108:108 -> a
     68:69:void trace(com.android.tools.r8.graph.DexDefinitionSupplier):108:109 -> a
     70:70:java.util.function.Consumer lambda$trace$1(com.android.tools.r8.kotlin.KotlinAnnotationInfo):109:109 -> a
-com.android.tools.r8.kotlin.KotlinTypeProjectionInfo -> com.android.tools.r8.internal.rm:
+com.android.tools.r8.kotlin.KotlinTypeProjectionInfo -> com.android.tools.r8.internal.mn:
     com.android.tools.r8.jetbrains.kotlinx.metadata.KmVariance variance -> a
     com.android.tools.r8.kotlin.KotlinTypeInfo typeInfo -> b
     1:3:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.KmVariance,com.android.tools.r8.kotlin.KotlinTypeInfo):22:24 -> <init>
@@ -66536,7 +65333,7 @@
     5:7:void rewrite(com.android.tools.r8.kotlin.KmVisitorProviders$KmTypeProjectionVisitorProvider,com.android.tools.r8.kotlin.KmVisitorProviders$KmTypeStarProjectionVisitorProvider,com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.NamingLens):44:46 -> a
     8:8:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor lambda$rewrite$0(com.android.tools.r8.kotlin.KmVisitorProviders$KmTypeProjectionVisitorProvider,int):46:46 -> a
     9:10:void trace(com.android.tools.r8.graph.DexDefinitionSupplier):52:53 -> a
-com.android.tools.r8.kotlin.KotlinTypeReference -> com.android.tools.r8.internal.sm:
+com.android.tools.r8.kotlin.KotlinTypeReference -> com.android.tools.r8.internal.nn:
     com.android.tools.r8.graph.DexType known -> b
     boolean $assertionsDisabled -> a
     java.lang.String unknown -> c
@@ -66558,7 +65355,7 @@
     1:5:com.android.tools.r8.kotlin.KotlinTypeReference fromDescriptor(java.lang.String,com.android.tools.r8.graph.DexItemFactory):47 -> b
     6:19:java.lang.String toRenamedDescriptorOrDefault(com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.NamingLens,java.lang.String):61:74 -> b
     1:1:java.lang.String toString():98:98 -> toString
-com.android.tools.r8.kotlin.KotlinValueParameterInfo -> com.android.tools.r8.internal.tm:
+com.android.tools.r8.kotlin.KotlinValueParameterInfo -> com.android.tools.r8.internal.on:
     java.util.List EMPTY_VALUE_PARAMETERS -> a
     com.android.tools.r8.kotlin.KotlinTypeInfo varargElementType -> e
     com.android.tools.r8.kotlin.KotlinTypeInfo type -> d
@@ -66570,14 +65367,14 @@
     7:14:java.util.List create(java.util.List,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):59:66 -> a
     15:18:void rewrite(com.android.tools.r8.kotlin.KmVisitorProviders$KmValueParameterVisitorProvider,com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.NamingLens):73:76 -> a
     19:21:void trace(com.android.tools.r8.graph.DexDefinitionSupplier):83:85 -> a
-com.android.tools.r8.kotlin.KotlinVersionRequirementInfo -> com.android.tools.r8.internal.vm:
+com.android.tools.r8.kotlin.KotlinVersionRequirementInfo -> com.android.tools.r8.internal.qn:
     java.util.List versionRequirements -> b
     com.android.tools.r8.kotlin.KotlinVersionRequirementInfo NO_VERSION_REQUIREMENTS -> a
     1:2:void <clinit>():17:18 -> <clinit>
     1:2:void <init>(java.util.List):22:23 -> <init>
     1:8:com.android.tools.r8.kotlin.KotlinVersionRequirementInfo create(java.util.List):27:34 -> a
     9:13:void rewrite(com.android.tools.r8.kotlin.KmVisitorProviders$KmVersionRequirementVisitorProvider):38:42 -> a
-com.android.tools.r8.kotlin.KotlinVersionRequirementInfo$KotlinVersionRequirementPoint -> com.android.tools.r8.internal.um:
+com.android.tools.r8.kotlin.KotlinVersionRequirementInfo$KotlinVersionRequirementPoint -> com.android.tools.r8.internal.pn:
     com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementLevel level -> c
     com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVersionKind kind -> b
     com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersion version -> e
@@ -66588,7 +65385,7 @@
     1:5:com.android.tools.r8.kotlin.KotlinVersionRequirementInfo$KotlinVersionRequirementPoint access$000(com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirement):46 -> a
     6:8:void com.android.tools.r8.kotlin.KotlinVersionRequirementInfo$KotlinVersionRequirementPoint.rewrite(com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVisitor):77:79 -> a
     6:8:void access$100(com.android.tools.r8.kotlin.KotlinVersionRequirementInfo$KotlinVersionRequirementPoint,com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVisitor):46 -> a
-com.android.tools.r8.logging.Log -> com.android.tools.r8.internal.no:
+com.android.tools.r8.logging.Log -> com.android.tools.r8.internal.Zo:
     java.util.Set CLASS_FILTER -> b
     boolean ENABLED -> a
     1:1:void <clinit>():12:12 -> <clinit>
@@ -66721,49 +65518,40 @@
     1:1:java.util.function.Predicate access$100(com.android.tools.r8.naming.ClassNameMinifier):36:36 -> a
     2:2:void setUsedTypeName(java.lang.String):88:88 -> a
     2:2:void access$400(com.android.tools.r8.naming.ClassNameMinifier,java.lang.String):36 -> a
-    3:27:com.android.tools.r8.naming.ClassNameMinifier$ClassRenaming computeRenaming(com.android.tools.r8.utils.Timing,java.util.Map):108:132 -> a
-    28:44:com.android.tools.r8.naming.ClassNameMinifier$ClassRenaming computeRenaming(com.android.tools.r8.utils.Timing,java.util.Map):128:144 -> a
-    45:53:java.util.Map getPackageRenaming():148:156 -> a
-    45:53:com.android.tools.r8.naming.ClassNameMinifier$ClassRenaming computeRenaming(com.android.tools.r8.utils.Timing,java.util.Map):144 -> a
-    54:54:com.android.tools.r8.naming.ClassNameMinifier$ClassRenaming computeRenaming(com.android.tools.r8.utils.Timing,java.util.Map):144:144 -> a
-    55:56:void renameDanglingTypes(com.android.tools.r8.graph.DexClass):160:161 -> a
-    57:57:void renameDanglingTypesInField(com.android.tools.r8.graph.DexEncodedField):165:165 -> a
-    58:61:void renameDanglingTypesInMethod(com.android.tools.r8.graph.DexEncodedMethod):169:172 -> a
-    62:64:void registerClassAsUsed(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexString):188:190 -> a
-    65:70:void registerPackagePrefixesAsUsed(java.lang.String,boolean):211:216 -> a
-    65:70:void registerClassAsUsed(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexString):189 -> a
-    71:71:void registerClassAsUsed(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexString):192:192 -> a
-    72:72:void setUsedTypeName(java.lang.String):88:88 -> a
-    72:72:void registerClassAsUsed(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexString):192 -> a
-    73:80:void registerClassAsUsed(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexString):193:200 -> a
-    81:86:void registerPackagePrefixesAsUsed(java.lang.String,boolean):211:216 -> a
-    87:93:com.android.tools.r8.graph.DexString computeName(com.android.tools.r8.graph.DexType):239:245 -> a
-    94:94:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> a
-    94:94:com.android.tools.r8.graph.DexString computeName(com.android.tools.r8.graph.DexType):245 -> a
-    95:103:com.android.tools.r8.graph.DexString computeName(com.android.tools.r8.graph.DexType):246:254 -> a
-    104:120:com.android.tools.r8.naming.ClassNameMinifier$Namespace getStateForOuterClass(com.android.tools.r8.graph.DexType,java.lang.String):301:317 -> a
-    104:120:com.android.tools.r8.graph.DexString computeName(com.android.tools.r8.graph.DexType):256 -> a
-    121:123:com.android.tools.r8.graph.DexString computeName(com.android.tools.r8.graph.DexType):260:262 -> a
-    124:128:java.lang.String getParentPackagePrefix(java.lang.String):405:409 -> a
+    3:24:com.android.tools.r8.naming.ClassNameMinifier$ClassRenaming computeRenaming(com.android.tools.r8.utils.Timing):104:125 -> a
+    25:41:com.android.tools.r8.naming.ClassNameMinifier$ClassRenaming computeRenaming(com.android.tools.r8.utils.Timing):121:137 -> a
+    42:50:java.util.Map getPackageRenaming():141:149 -> a
+    42:50:com.android.tools.r8.naming.ClassNameMinifier$ClassRenaming computeRenaming(com.android.tools.r8.utils.Timing):137 -> a
+    51:51:com.android.tools.r8.naming.ClassNameMinifier$ClassRenaming computeRenaming(com.android.tools.r8.utils.Timing):137:137 -> a
+    52:53:void renameDanglingTypes(com.android.tools.r8.graph.DexClass):153:154 -> a
+    54:54:void renameDanglingTypesInField(com.android.tools.r8.graph.DexEncodedField):158:158 -> a
+    55:58:void renameDanglingTypesInMethod(com.android.tools.r8.graph.DexEncodedMethod):162:165 -> a
+    59:61:void registerClassAsUsed(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexString):181:183 -> a
+    62:67:void registerPackagePrefixesAsUsed(java.lang.String,boolean):204:209 -> a
+    62:67:void registerClassAsUsed(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexString):182 -> a
+    68:68:void registerClassAsUsed(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexString):185:185 -> a
+    69:69:void setUsedTypeName(java.lang.String):88:88 -> a
+    69:69:void registerClassAsUsed(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexString):185 -> a
+    70:77:void registerClassAsUsed(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexString):186:193 -> a
+    78:83:void registerPackagePrefixesAsUsed(java.lang.String,boolean):204:209 -> a
+    84:99:com.android.tools.r8.graph.DexString computeName(com.android.tools.r8.graph.DexType):232:247 -> a
+    100:116:com.android.tools.r8.naming.ClassNameMinifier$Namespace getStateForOuterClass(com.android.tools.r8.graph.DexType,java.lang.String):294:310 -> a
+    100:116:com.android.tools.r8.graph.DexString computeName(com.android.tools.r8.graph.DexType):249 -> a
+    117:119:com.android.tools.r8.graph.DexString computeName(com.android.tools.r8.graph.DexType):253:255 -> a
+    120:124:java.lang.String getParentPackagePrefix(java.lang.String):398:402 -> a
     1:1:com.android.tools.r8.naming.ClassNameMinifier$ClassNamingStrategy access$200(com.android.tools.r8.naming.ClassNameMinifier):36:36 -> b
-    2:2:com.android.tools.r8.graph.DexType getOutClassForType(com.android.tools.r8.graph.DexType):221:221 -> b
-    3:3:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> b
-    3:3:com.android.tools.r8.graph.DexType getOutClassForType(com.android.tools.r8.graph.DexType):221 -> b
-    4:8:com.android.tools.r8.graph.DexType getOutClassForType(com.android.tools.r8.graph.DexType):230:234 -> b
-    9:26:com.android.tools.r8.naming.ClassNameMinifier$Namespace getStateForPackagePrefix(java.lang.String):278:295 -> b
+    2:15:com.android.tools.r8.graph.DexType getOutClassForType(com.android.tools.r8.graph.DexType):214:227 -> b
+    16:33:com.android.tools.r8.naming.ClassNameMinifier$Namespace getStateForPackagePrefix(java.lang.String):271:288 -> b
     1:1:java.util.Set access$300(com.android.tools.r8.naming.ClassNameMinifier):36:36 -> c
-    2:2:com.android.tools.r8.naming.ClassNameMinifier$Namespace getStateForClass(com.android.tools.r8.graph.DexType):266:266 -> c
+    2:2:com.android.tools.r8.naming.ClassNameMinifier$Namespace getStateForClass(com.android.tools.r8.graph.DexType):259:259 -> c
     3:3:java.lang.String com.android.tools.r8.utils.DescriptorUtils.getPackageBinaryNameFromJavaType(java.lang.String):380:380 -> c
-    3:3:com.android.tools.r8.naming.ClassNameMinifier$Namespace getStateForClass(com.android.tools.r8.graph.DexType):266 -> c
-    4:9:com.android.tools.r8.naming.ClassNameMinifier$Namespace getStateForClass(com.android.tools.r8.graph.DexType):269:274 -> c
-    10:10:com.android.tools.r8.naming.ClassNameMinifier$Namespace getStateForClass(com.android.tools.r8.graph.DexType):272:272 -> c
-    11:11:com.android.tools.r8.naming.ClassNameMinifier$Namespace lambda$getStateForClass$1(java.lang.String):272:272 -> c
+    3:3:com.android.tools.r8.naming.ClassNameMinifier$Namespace getStateForClass(com.android.tools.r8.graph.DexType):259 -> c
+    4:9:com.android.tools.r8.naming.ClassNameMinifier$Namespace getStateForClass(com.android.tools.r8.graph.DexType):262:267 -> c
+    10:10:com.android.tools.r8.naming.ClassNameMinifier$Namespace getStateForClass(com.android.tools.r8.graph.DexType):265:265 -> c
+    11:11:com.android.tools.r8.naming.ClassNameMinifier$Namespace lambda$getStateForClass$1(java.lang.String):265:265 -> c
     1:1:java.util.Set access$500(com.android.tools.r8.naming.ClassNameMinifier):36:36 -> d
-    2:6:void renameDanglingType(com.android.tools.r8.graph.DexType):177:181 -> d
-    7:7:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> d
-    7:7:void renameDanglingType(com.android.tools.r8.graph.DexType):181 -> d
-    8:10:void renameDanglingType(com.android.tools.r8.graph.DexType):181:183 -> d
-    11:11:com.android.tools.r8.naming.ClassNameMinifier$Namespace lambda$getStateForPackagePrefix$2(java.lang.String):285:285 -> d
+    2:8:void renameDanglingType(com.android.tools.r8.graph.DexType):170:176 -> d
+    9:9:com.android.tools.r8.naming.ClassNameMinifier$Namespace lambda$getStateForPackagePrefix$2(java.lang.String):278:278 -> d
     1:1:com.android.tools.r8.naming.ClassNameMinifier$PackageNamingStrategy access$600(com.android.tools.r8.naming.ClassNameMinifier):36:36 -> e
     2:2:boolean lambda$new$0(java.lang.String):80:80 -> e
 com.android.tools.r8.naming.ClassNameMinifier$1 -> com.android.tools.r8.naming.c$a:
@@ -66783,19 +65571,19 @@
     int nameIndex -> e
     boolean $assertionsDisabled -> a
     java.lang.String packageName -> b
-    1:1:void <clinit>():322:322 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.naming.ClassNameMinifier,java.lang.String):330:330 -> <init>
-    2:2:void <init>(com.android.tools.r8.naming.ClassNameMinifier,java.lang.String,java.lang.String):333:333 -> <init>
-    3:15:void <init>(com.android.tools.r8.naming.ClassNameMinifier,java.lang.String,java.lang.String):326:338 -> <init>
-    1:3:com.android.tools.r8.graph.DexString nextTypeName(com.android.tools.r8.graph.DexType):346:348 -> a
-    4:4:int getDictionaryIndex():361:361 -> a
-    5:6:int incrementNameIndex(boolean):371:372 -> a
-    1:1:int incrementDictionaryIndex():366:366 -> b
-    1:1:java.lang.String getPackageName():342:342 -> c
-    1:1:java.lang.String nextPackagePrefix():353:353 -> d
-    2:3:java.lang.String com.android.tools.r8.naming.Minifier$MinificationPackageNamingStrategy.next(char[],com.android.tools.r8.naming.InternalNamingState,java.util.function.Predicate):202:203 -> d
-    2:3:java.lang.String nextPackagePrefix():353 -> d
-    4:5:java.lang.String nextPackagePrefix():354:355 -> d
+    1:1:void <clinit>():315:315 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.naming.ClassNameMinifier,java.lang.String):323:323 -> <init>
+    2:2:void <init>(com.android.tools.r8.naming.ClassNameMinifier,java.lang.String,java.lang.String):326:326 -> <init>
+    3:15:void <init>(com.android.tools.r8.naming.ClassNameMinifier,java.lang.String,java.lang.String):319:331 -> <init>
+    1:3:com.android.tools.r8.graph.DexString nextTypeName(com.android.tools.r8.graph.DexType):339:341 -> a
+    4:4:int getDictionaryIndex():354:354 -> a
+    5:6:int incrementNameIndex(boolean):364:365 -> a
+    1:1:int incrementDictionaryIndex():359:359 -> b
+    1:1:java.lang.String getPackageName():335:335 -> c
+    1:1:java.lang.String nextPackagePrefix():346:346 -> d
+    2:3:java.lang.String com.android.tools.r8.naming.Minifier$MinificationPackageNamingStrategy.next(char[],com.android.tools.r8.naming.InternalNamingState,java.util.function.Predicate):207:208 -> d
+    2:3:java.lang.String nextPackagePrefix():346 -> d
+    4:5:java.lang.String nextPackagePrefix():347:348 -> d
 com.android.tools.r8.naming.ClassNameMinifier$PackageNamingStrategy -> com.android.tools.r8.naming.c$e:
 com.android.tools.r8.naming.ClassNaming -> com.android.tools.r8.naming.d:
     com.android.tools.r8.naming.MemberNaming lookup(com.android.tools.r8.naming.MemberNaming$Signature) -> a
@@ -66930,7 +65718,7 @@
     1:8:com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange firstRangeForLine(int):153:160 -> b
     1:7:boolean equals(java.lang.Object):218:224 -> equals
     1:1:int hashCode():229:229 -> hashCode
-com.android.tools.r8.naming.DictionaryReader -> com.android.tools.r8.internal.K9:
+com.android.tools.r8.naming.DictionaryReader -> com.android.tools.r8.internal.ma:
     java.nio.file.Path path -> c
     java.io.BufferedReader reader -> b
     boolean $assertionsDisabled -> a
@@ -66959,10 +65747,7 @@
     19:25:void lambda$reserveFieldNames$1(com.android.tools.r8.graph.DexClass):102:108 -> a
     26:26:void com.android.tools.r8.naming.ReservedFieldNamingState.markReservedDirectly(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexType):31:31 -> a
     26:26:void lambda$reserveFieldNames$1(com.android.tools.r8.graph.DexClass):108 -> a
-    27:37:void lambda$reserveFieldNames$1(com.android.tools.r8.graph.DexClass):111:121 -> a
-    38:38:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> a
-    38:38:void lambda$reserveFieldNames$1(com.android.tools.r8.graph.DexClass):121 -> a
-    39:41:void lambda$reserveFieldNames$1(com.android.tools.r8.graph.DexClass):123:125 -> a
+    27:41:void lambda$reserveFieldNames$1(com.android.tools.r8.graph.DexClass):111:125 -> a
     42:45:void lambda$reserveFieldNames$2(com.android.tools.r8.graph.DexClasspathClass):136:139 -> a
     46:48:void propagateReservedFieldNamesUpwards():148:150 -> a
     49:49:void propagateReservedFieldNamesUpwards():149:149 -> a
@@ -66970,11 +65755,8 @@
     51:51:com.android.tools.r8.naming.ReservedFieldNamingState getReservedFieldNamingState(com.android.tools.r8.graph.DexType):87:87 -> a
     51:51:void lambda$propagateReservedFieldNamesUpwards$3(com.android.tools.r8.graph.DexProgramClass):152 -> a
     52:53:void lambda$propagateReservedFieldNamesUpwards$3(com.android.tools.r8.graph.DexProgramClass):154:155 -> a
-    54:54:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> a
-    54:54:boolean com.android.tools.r8.graph.DexType.isProgramType(com.android.tools.r8.graph.DexDefinitionSupplier):358 -> a
-    54:54:void lambda$propagateReservedFieldNamesUpwards$3(com.android.tools.r8.graph.DexProgramClass):155 -> a
-    55:55:boolean com.android.tools.r8.graph.DexType.isProgramType(com.android.tools.r8.graph.DexDefinitionSupplier):359:359 -> a
-    55:55:void lambda$propagateReservedFieldNamesUpwards$3(com.android.tools.r8.graph.DexProgramClass):155 -> a
+    54:55:boolean com.android.tools.r8.graph.DexType.isProgramType(com.android.tools.r8.graph.DexDefinitionSupplier):323:324 -> a
+    54:55:void lambda$propagateReservedFieldNamesUpwards$3(com.android.tools.r8.graph.DexProgramClass):155 -> a
     56:57:void lambda$propagateReservedFieldNamesUpwards$3(com.android.tools.r8.graph.DexProgramClass):156:157 -> a
     58:62:void lambda$renameFieldsInClasses$6(java.util.Map,com.android.tools.r8.graph.DexClass):171:175 -> a
     63:63:void com.android.tools.r8.naming.FieldNamingState.<init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.MemberNamingStrategy):25:25 -> a
@@ -66984,10 +65766,7 @@
     78:80:void renameFieldsInInterfacePartition(java.util.Set):201:203 -> a
     81:81:com.android.tools.r8.naming.ReservedFieldNamingState getReservedFieldNamingState(com.android.tools.r8.graph.DexType):87:87 -> a
     81:81:void renameFieldsInInterfacePartition(java.util.Set):203 -> a
-    82:112:void renameFieldsInInterfacePartition(java.util.Set):205:235 -> a
-    113:113:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> a
-    113:113:void renameFieldsInInterfacePartition(java.util.Set):235 -> a
-    114:115:void renameFieldsInInterfacePartition(java.util.Set):237:238 -> a
+    82:115:void renameFieldsInInterfacePartition(java.util.Set):205:238 -> a
     116:118:com.android.tools.r8.graph.DexString renameField(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.naming.FieldNamingState):245:247 -> a
     116:118:void lambda$renameFieldsInClasses$5(com.android.tools.r8.naming.FieldNamingState,com.android.tools.r8.graph.ProgramField):185 -> a
     119:121:com.android.tools.r8.graph.DexString renameField(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.naming.FieldNamingState):245:247 -> a
@@ -67009,7 +65788,7 @@
     2:2:com.android.tools.r8.naming.FieldNamingState lambda$renameFieldsInClasses$4(com.android.tools.r8.graph.DexType):178 -> c
     3:5:void renameNonReboundReferences():253:255 -> c
     1:37:void reserveFieldNames():97:133 -> d
-    38:38:void com.android.tools.r8.shaking.AppInfoWithLiveness.forEachReferencedClasspathClass(java.util.function.Consumer):1249:1249 -> d
+    38:38:void com.android.tools.r8.shaking.AppInfoWithLiveness.forEachReferencedClasspathClass(java.util.function.Consumer):1300:1300 -> d
     38:38:void reserveFieldNames():134 -> d
     39:39:void reserveFieldNames():144:144 -> d
 com.android.tools.r8.naming.FieldNameMinifier$1 -> com.android.tools.r8.naming.h:
@@ -67028,11 +65807,8 @@
     2:6:void <init>(com.android.tools.r8.naming.FieldNameMinifier):282:286 -> <init>
     1:1:java.util.List access$100(com.android.tools.r8.naming.FieldNameMinifier$InterfacePartitioning,java.util.Collection):278:278 -> a
     2:9:java.util.List sortedPartitions(java.util.Collection):290:297 -> a
-    10:18:java.util.Set buildSortedPartition(com.android.tools.r8.graph.DexClass):304:312 -> a
-    19:19:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> a
-    19:19:java.util.Set buildSortedPartition(com.android.tools.r8.graph.DexClass):312 -> a
-    20:40:java.util.Set buildSortedPartition(com.android.tools.r8.graph.DexClass):317:337 -> a
-    41:41:int lambda$buildSortedPartition$0(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):304:304 -> a
+    10:43:java.util.Set buildSortedPartition(com.android.tools.r8.graph.DexClass):304:337 -> a
+    44:44:int lambda$buildSortedPartition$0(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):304:304 -> a
 com.android.tools.r8.naming.FieldNamingState -> com.android.tools.r8.naming.k:
     com.android.tools.r8.naming.ReservedFieldNamingState reservedNames -> c
     com.android.tools.r8.naming.MemberNamingStrategy strategy -> d
@@ -67111,7 +65887,7 @@
     40:40:void replaceDexItemBasedConstStringInMethod(com.android.tools.r8.graph.DexEncodedMethod):163 -> b
     41:52:void replaceDexItemBasedConstStringInMethod(com.android.tools.r8.graph.DexEncodedMethod):164:175 -> b
     1:4:void run(java.util.concurrent.ExecutorService):47:50 -> c
-com.android.tools.r8.naming.IdentifierNameStringMarker -> com.android.tools.r8.internal.Bd:
+com.android.tools.r8.naming.IdentifierNameStringMarker -> com.android.tools.r8.internal.ne:
     com.android.tools.r8.graph.AppView appView -> b
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanMap identifierNameStrings -> c
     boolean $assertionsDisabled -> a
@@ -67163,7 +65939,7 @@
     369:369:com.android.tools.r8.ir.code.InstructionListIterator decoupleIdentifierNameStringForInvokeInstruction(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):332:332 -> a
     370:370:com.android.tools.r8.ir.code.Value lambda$decoupleIdentifierNameStringForInvokeInstruction$3(com.android.tools.r8.ir.code.Value[],com.android.tools.r8.ir.code.Value,long):330:330 -> a
     371:395:void warnUndeterminedIdentifierIfNecessary(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.DexString):365:389 -> a
-com.android.tools.r8.naming.IdentifierNameStringUtils -> com.android.tools.r8.internal.Ed:
+com.android.tools.r8.naming.IdentifierNameStringUtils -> com.android.tools.r8.internal.qe:
     boolean $assertionsDisabled -> a
     1:1:void <clinit>():41:41 -> <clinit>
     boolean lambda$evaluateTypeArrayContentFromConstructionToUse$0(com.android.tools.r8.ir.code.NewArrayEmpty,com.android.tools.r8.ir.code.Instruction) -> a
@@ -67171,7 +65947,7 @@
     90:96:boolean isReflectionMethod(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):114:120 -> a
     97:99:boolean isClassNameComparison(com.android.tools.r8.ir.code.InvokeVirtual,com.android.tools.r8.graph.DexItemFactory):180:182 -> a
     100:105:boolean isClassNameValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexItemFactory):186:191 -> a
-    106:106:boolean com.android.tools.r8.graph.DexItemFactory$ClassMethods.isReflectiveNameLookup(com.android.tools.r8.graph.DexMethod):1295:1295 -> a
+    106:106:boolean com.android.tools.r8.graph.DexItemFactory$ClassMethods.isReflectiveNameLookup(com.android.tools.r8.graph.DexMethod):1337:1337 -> a
     106:106:boolean isClassNameValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexItemFactory):191 -> a
     107:115:com.android.tools.r8.naming.identifiernamestring.IdentifierNameStringLookupResult identifyIdentifier(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.ProgramMethod):205:213 -> a
     116:128:com.android.tools.r8.naming.identifiernamestring.IdentifierNameStringLookupResult identifyIdentifier(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.ProgramMethod):212:224 -> a
@@ -67250,158 +66026,159 @@
     boolean $assertionsDisabled -> a
     java.util.Map globalStateMap -> f
     java.util.Map interfaceStateMap -> g
-    1:1:void <clinit>():98:98 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.MethodNameMinifier$State):375:375 -> <init>
-    2:15:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.MethodNameMinifier$State):369:382 -> <init>
-    1:1:com.android.tools.r8.graph.AppView access$000(com.android.tools.r8.naming.InterfaceMethodNameMinifier):98:98 -> a
-    2:4:void assignNamesToInterfaceMethods(com.android.tools.r8.utils.Timing,java.util.Collection):411:413 -> a
-    5:7:void reserveNamesInInterfaces(java.util.Collection):401:403 -> a
-    5:7:void assignNamesToInterfaceMethods(com.android.tools.r8.utils.Timing,java.util.Collection):414 -> a
-    8:10:void com.android.tools.r8.naming.MethodNameMinifier$State.allocateReservationStateAndReserve(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):104:104 -> a
-    8:10:void reserveNamesInInterfaces(java.util.Collection):403 -> a
-    8:10:void assignNamesToInterfaceMethods(com.android.tools.r8.utils.Timing,java.util.Collection):414 -> a
-    11:13:void reserveNamesInInterfaces(java.util.Collection):404:406 -> a
-    11:13:void assignNamesToInterfaceMethods(com.android.tools.r8.utils.Timing,java.util.Collection):414 -> a
-    14:18:void patchUpChildrenInReservationStates():629:633 -> a
-    14:18:void assignNamesToInterfaceMethods(com.android.tools.r8.utils.Timing,java.util.Collection):417 -> a
-    19:141:void assignNamesToInterfaceMethods(com.android.tools.r8.utils.Timing,java.util.Collection):418:540 -> a
-    142:151:void assignNamesToInterfaceMethods(com.android.tools.r8.utils.Timing,java.util.Collection):535:544 -> a
-    152:166:boolean verifyAllMethodsAreRepresentedIn(java.util.List):683:697 -> a
-    152:166:void assignNamesToInterfaceMethods(com.android.tools.r8.utils.Timing,java.util.Collection):544 -> a
-    167:167:void assignNamesToInterfaceMethods(com.android.tools.r8.utils.Timing,java.util.Collection):545:545 -> a
-    168:182:boolean verifyAllCallSitesAreRepresentedIn(java.util.List):664:678 -> a
-    168:182:void assignNamesToInterfaceMethods(com.android.tools.r8.utils.Timing,java.util.Collection):545 -> a
-    183:213:void assignNamesToInterfaceMethods(com.android.tools.r8.utils.Timing,java.util.Collection):547:577 -> a
-    214:222:void print(com.android.tools.r8.graph.DexMethod,java.util.Set,java.io.PrintStream):702:710 -> a
-    214:222:void assignNamesToInterfaceMethods(com.android.tools.r8.utils.Timing,java.util.Collection):577 -> a
-    223:229:void assignNamesToInterfaceMethods(com.android.tools.r8.utils.Timing,java.util.Collection):584:590 -> a
-    230:230:com.android.tools.r8.naming.MethodNamingState com.android.tools.r8.naming.MethodNameMinifier$State.getNamingState(com.android.tools.r8.graph.DexType):100:100 -> a
-    230:230:void assignNamesToInterfaceMethods(com.android.tools.r8.utils.Timing,java.util.Collection):590 -> a
-    231:237:void assignNamesToInterfaceMethods(com.android.tools.r8.utils.Timing,java.util.Collection):591:597 -> a
-    238:238:com.android.tools.r8.naming.MethodNamingState com.android.tools.r8.naming.MethodNameMinifier$State.getNamingState(com.android.tools.r8.graph.DexType):100:100 -> a
-    238:238:void assignNamesToInterfaceMethods(com.android.tools.r8.utils.Timing,java.util.Collection):597 -> a
-    239:245:void assignNamesToInterfaceMethods(com.android.tools.r8.utils.Timing,java.util.Collection):598:604 -> a
-    246:246:com.android.tools.r8.naming.InterfaceMethodNameMinifier$InterfaceMethodGroupState lambda$assignNamesToInterfaceMethods$0(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper):431:431 -> a
-    247:274:void lambda$assignNamesToInterfaceMethods$2(com.android.tools.r8.utils.DisjointSets,com.android.tools.r8.graph.DexCallSite):453:480 -> a
-    275:275:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> a
-    275:275:void lambda$assignNamesToInterfaceMethods$2(com.android.tools.r8.utils.DisjointSets,com.android.tools.r8.graph.DexCallSite):480 -> a
-    276:285:void lambda$assignNamesToInterfaceMethods$2(com.android.tools.r8.utils.DisjointSets,com.android.tools.r8.graph.DexCallSite):481:490 -> a
-    286:299:void lambda$assignNamesToInterfaceMethods$2(com.android.tools.r8.utils.DisjointSets,com.android.tools.r8.graph.DexCallSite):489:502 -> a
+    1:1:void <clinit>():97:97 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.MethodNameMinifier$State):374:374 -> <init>
+    2:15:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.MethodNameMinifier$State):368:381 -> <init>
+    1:1:com.android.tools.r8.graph.AppView access$000(com.android.tools.r8.naming.InterfaceMethodNameMinifier):97:97 -> a
+    2:4:void assignNamesToInterfaceMethods(com.android.tools.r8.utils.Timing,java.lang.Iterable):410:412 -> a
+    5:7:void reserveNamesInInterfaces(java.lang.Iterable):400:402 -> a
+    5:7:void assignNamesToInterfaceMethods(com.android.tools.r8.utils.Timing,java.lang.Iterable):413 -> a
+    8:10:void com.android.tools.r8.naming.MethodNameMinifier$State.allocateReservationStateAndReserve(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):103:103 -> a
+    8:10:void reserveNamesInInterfaces(java.lang.Iterable):402 -> a
+    8:10:void assignNamesToInterfaceMethods(com.android.tools.r8.utils.Timing,java.lang.Iterable):413 -> a
+    11:13:void reserveNamesInInterfaces(java.lang.Iterable):403:405 -> a
+    11:13:void assignNamesToInterfaceMethods(com.android.tools.r8.utils.Timing,java.lang.Iterable):413 -> a
+    14:18:void patchUpChildrenInReservationStates():628:632 -> a
+    14:18:void assignNamesToInterfaceMethods(com.android.tools.r8.utils.Timing,java.lang.Iterable):416 -> a
+    19:141:void assignNamesToInterfaceMethods(com.android.tools.r8.utils.Timing,java.lang.Iterable):417:539 -> a
+    142:151:void assignNamesToInterfaceMethods(com.android.tools.r8.utils.Timing,java.lang.Iterable):534:543 -> a
+    152:166:boolean verifyAllMethodsAreRepresentedIn(java.util.List):689:703 -> a
+    152:166:void assignNamesToInterfaceMethods(com.android.tools.r8.utils.Timing,java.lang.Iterable):543 -> a
+    167:167:void assignNamesToInterfaceMethods(com.android.tools.r8.utils.Timing,java.lang.Iterable):544:544 -> a
+    168:182:boolean verifyAllCallSitesAreRepresentedIn(java.util.List):670:684 -> a
+    168:182:void assignNamesToInterfaceMethods(com.android.tools.r8.utils.Timing,java.lang.Iterable):544 -> a
+    183:213:void assignNamesToInterfaceMethods(com.android.tools.r8.utils.Timing,java.lang.Iterable):546:576 -> a
+    214:222:void print(com.android.tools.r8.graph.DexMethod,java.util.Set,java.io.PrintStream):708:716 -> a
+    214:222:void assignNamesToInterfaceMethods(com.android.tools.r8.utils.Timing,java.lang.Iterable):576 -> a
+    223:229:void assignNamesToInterfaceMethods(com.android.tools.r8.utils.Timing,java.lang.Iterable):583:589 -> a
+    230:230:com.android.tools.r8.naming.MethodNamingState com.android.tools.r8.naming.MethodNameMinifier$State.getNamingState(com.android.tools.r8.graph.DexType):99:99 -> a
+    230:230:void assignNamesToInterfaceMethods(com.android.tools.r8.utils.Timing,java.lang.Iterable):589 -> a
+    231:235:void assignNamesToInterfaceMethods(com.android.tools.r8.utils.Timing,java.lang.Iterable):590:594 -> a
+    236:236:void com.android.tools.r8.naming.MethodNameMinifier$State.putRenaming(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexString):91:91 -> a
+    236:236:void assignNamesToInterfaceMethods(com.android.tools.r8.utils.Timing,java.lang.Iterable):594 -> a
+    237:238:void assignNamesToInterfaceMethods(com.android.tools.r8.utils.Timing,java.lang.Iterable):595:596 -> a
+    239:239:com.android.tools.r8.naming.MethodNamingState com.android.tools.r8.naming.MethodNameMinifier$State.getNamingState(com.android.tools.r8.graph.DexType):99:99 -> a
+    239:239:void assignNamesToInterfaceMethods(com.android.tools.r8.utils.Timing,java.lang.Iterable):596 -> a
+    240:246:void assignNamesToInterfaceMethods(com.android.tools.r8.utils.Timing,java.lang.Iterable):597:603 -> a
+    247:247:com.android.tools.r8.naming.InterfaceMethodNameMinifier$InterfaceMethodGroupState lambda$assignNamesToInterfaceMethods$0(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper):430:430 -> a
+    248:285:void lambda$assignNamesToInterfaceMethods$2(com.android.tools.r8.utils.DisjointSets,com.android.tools.r8.graph.DexCallSite):452:489 -> a
+    286:299:void lambda$assignNamesToInterfaceMethods$2(com.android.tools.r8.utils.DisjointSets,com.android.tools.r8.graph.DexCallSite):488:501 -> a
     300:301:java.lang.Object com.android.tools.r8.utils.DisjointSets.unionWithMakeSet(java.lang.Object,java.lang.Object):128:129 -> a
-    300:301:void lambda$assignNamesToInterfaceMethods$2(com.android.tools.r8.utils.DisjointSets,com.android.tools.r8.graph.DexCallSite):503 -> a
+    300:301:void lambda$assignNamesToInterfaceMethods$2(com.android.tools.r8.utils.DisjointSets,com.android.tools.r8.graph.DexCallSite):502 -> a
     302:303:java.lang.Object com.android.tools.r8.utils.DisjointSets.findOrMakeSet(java.lang.Object):91:92 -> a
     302:303:java.lang.Object com.android.tools.r8.utils.DisjointSets.unionWithMakeSet(java.lang.Object,java.lang.Object):132 -> a
-    302:303:void lambda$assignNamesToInterfaceMethods$2(com.android.tools.r8.utils.DisjointSets,com.android.tools.r8.graph.DexCallSite):503 -> a
+    302:303:void lambda$assignNamesToInterfaceMethods$2(com.android.tools.r8.utils.DisjointSets,com.android.tools.r8.graph.DexCallSite):502 -> a
     304:306:java.lang.Object com.android.tools.r8.utils.DisjointSets.findOrMakeSet(java.lang.Object):91:91 -> a
     304:306:java.lang.Object com.android.tools.r8.utils.DisjointSets.unionWithMakeSet(java.lang.Object,java.lang.Object):134 -> a
-    304:306:void lambda$assignNamesToInterfaceMethods$2(com.android.tools.r8.utils.DisjointSets,com.android.tools.r8.graph.DexCallSite):503 -> a
+    304:306:void lambda$assignNamesToInterfaceMethods$2(com.android.tools.r8.utils.DisjointSets,com.android.tools.r8.graph.DexCallSite):502 -> a
     307:307:java.lang.Object com.android.tools.r8.utils.DisjointSets.findOrMakeSet(java.lang.Object):92:92 -> a
     307:307:java.lang.Object com.android.tools.r8.utils.DisjointSets.unionWithMakeSet(java.lang.Object,java.lang.Object):134 -> a
-    307:307:void lambda$assignNamesToInterfaceMethods$2(com.android.tools.r8.utils.DisjointSets,com.android.tools.r8.graph.DexCallSite):503 -> a
+    307:307:void lambda$assignNamesToInterfaceMethods$2(com.android.tools.r8.utils.DisjointSets,com.android.tools.r8.graph.DexCallSite):502 -> a
     308:308:java.lang.Object com.android.tools.r8.utils.DisjointSets.unionWithMakeSet(java.lang.Object,java.lang.Object):134:134 -> a
-    308:308:void lambda$assignNamesToInterfaceMethods$2(com.android.tools.r8.utils.DisjointSets,com.android.tools.r8.graph.DexCallSite):503 -> a
-    309:312:com.android.tools.r8.graph.DexString assignNewName(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.InterfaceMethodNameMinifier$InterfaceMethodGroupState):608:611 -> a
-    313:313:com.android.tools.r8.naming.MethodNamingState com.android.tools.r8.naming.MethodNameMinifier$State.getNamingState(com.android.tools.r8.graph.DexType):100:100 -> a
-    313:313:com.android.tools.r8.graph.DexString assignNewName(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.InterfaceMethodNameMinifier$InterfaceMethodGroupState):611 -> a
-    314:317:com.android.tools.r8.graph.DexString assignNewName(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.InterfaceMethodNameMinifier$InterfaceMethodGroupState):613:616 -> a
-    318:318:boolean lambda$assignNewName$3(com.android.tools.r8.naming.InterfaceMethodNameMinifier$InterfaceMethodGroupState,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexMethod):615:615 -> a
-    319:319:com.android.tools.r8.graph.DexString newNameInGroup(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.MethodNamingState,com.android.tools.r8.naming.InterfaceMethodNameMinifier$InterfaceMethodGroupState):625:625 -> a
-    320:322:void computeReservationFrontiersForAllImplementingClasses():640:642 -> a
-    323:328:void lambda$computeReservationFrontiersForAllImplementingClasses$5(com.android.tools.r8.graph.DexClass):645:650 -> a
-    329:329:com.android.tools.r8.graph.DexType com.android.tools.r8.naming.MethodNameMinifier$State.getFrontier(com.android.tools.r8.graph.DexType):109:109 -> a
-    329:329:void lambda$computeReservationFrontiersForAllImplementingClasses$5(com.android.tools.r8.graph.DexClass):650 -> a
-    330:334:void lambda$computeReservationFrontiersForAllImplementingClasses$5(com.android.tools.r8.graph.DexClass):651:655 -> a
-    335:337:void com.android.tools.r8.naming.MethodNameMinifier$State.allocateReservationStateAndReserve(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):104:104 -> a
-    335:337:void lambda$computeReservationFrontiersForAllImplementingClasses$5(com.android.tools.r8.graph.DexClass):655 -> a
-    1:1:com.android.tools.r8.naming.MethodNameMinifier$State access$100(com.android.tools.r8.naming.InterfaceMethodNameMinifier):98:98 -> b
-    2:2:java.util.Comparator getDefaultInterfaceMethodOrdering():397:397 -> b
-    3:3:com.android.tools.r8.naming.InterfaceMethodNameMinifier$InterfaceMethodGroupState lambda$assignNamesToInterfaceMethods$1(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper):491:491 -> b
-    4:4:boolean lambda$newNameInGroup$4(com.android.tools.r8.naming.InterfaceMethodNameMinifier$InterfaceMethodGroupState,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexMethod):625:625 -> b
-    1:1:java.util.Map access$200(com.android.tools.r8.naming.InterfaceMethodNameMinifier):98:98 -> c
-    1:1:com.android.tools.r8.com.google.common.base.Equivalence access$300(com.android.tools.r8.naming.InterfaceMethodNameMinifier):98:98 -> d
+    308:308:void lambda$assignNamesToInterfaceMethods$2(com.android.tools.r8.utils.DisjointSets,com.android.tools.r8.graph.DexCallSite):502 -> a
+    309:312:com.android.tools.r8.graph.DexString assignNewName(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.InterfaceMethodNameMinifier$InterfaceMethodGroupState):607:610 -> a
+    313:313:com.android.tools.r8.naming.MethodNamingState com.android.tools.r8.naming.MethodNameMinifier$State.getNamingState(com.android.tools.r8.graph.DexType):99:99 -> a
+    313:313:com.android.tools.r8.graph.DexString assignNewName(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.InterfaceMethodNameMinifier$InterfaceMethodGroupState):610 -> a
+    314:317:com.android.tools.r8.graph.DexString assignNewName(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.InterfaceMethodNameMinifier$InterfaceMethodGroupState):612:615 -> a
+    318:318:boolean lambda$assignNewName$3(com.android.tools.r8.naming.InterfaceMethodNameMinifier$InterfaceMethodGroupState,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexMethod):614:614 -> a
+    319:319:com.android.tools.r8.graph.DexString newNameInGroup(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.MethodNamingState,com.android.tools.r8.naming.InterfaceMethodNameMinifier$InterfaceMethodGroupState):624:624 -> a
+    320:322:void computeReservationFrontiersForAllImplementingClasses():639:641 -> a
+    323:327:void lambda$computeReservationFrontiersForAllImplementingClasses$6(com.android.tools.r8.graph.DexClass):644:648 -> a
+    328:331:void lambda$computeReservationFrontiersForAllImplementingClasses$5(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType,java.lang.Boolean):650:653 -> a
+    332:332:com.android.tools.r8.graph.DexType com.android.tools.r8.naming.MethodNameMinifier$State.getFrontier(com.android.tools.r8.graph.DexType):108:108 -> a
+    332:332:void lambda$computeReservationFrontiersForAllImplementingClasses$5(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType,java.lang.Boolean):653 -> a
+    333:339:void lambda$computeReservationFrontiersForAllImplementingClasses$5(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType,java.lang.Boolean):654:660 -> a
+    340:342:void com.android.tools.r8.naming.MethodNameMinifier$State.allocateReservationStateAndReserve(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):103:103 -> a
+    340:342:void lambda$computeReservationFrontiersForAllImplementingClasses$5(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType,java.lang.Boolean):660 -> a
+    1:1:com.android.tools.r8.naming.MethodNameMinifier$State access$100(com.android.tools.r8.naming.InterfaceMethodNameMinifier):97:97 -> b
+    2:2:java.util.Comparator getDefaultInterfaceMethodOrdering():396:396 -> b
+    3:3:com.android.tools.r8.naming.InterfaceMethodNameMinifier$InterfaceMethodGroupState lambda$assignNamesToInterfaceMethods$1(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper):490:490 -> b
+    4:4:boolean lambda$newNameInGroup$4(com.android.tools.r8.naming.InterfaceMethodNameMinifier$InterfaceMethodGroupState,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexMethod):624:624 -> b
+    1:1:java.util.Map access$200(com.android.tools.r8.naming.InterfaceMethodNameMinifier):97:97 -> c
+    1:1:com.android.tools.r8.com.google.common.base.Equivalence access$300(com.android.tools.r8.naming.InterfaceMethodNameMinifier):97:97 -> d
 com.android.tools.r8.naming.InterfaceMethodNameMinifier$1 -> com.android.tools.r8.naming.n:
     com.android.tools.r8.naming.InterfaceMethodNameMinifier this$0 -> a
-    1:1:void <init>(com.android.tools.r8.naming.InterfaceMethodNameMinifier):383:383 -> <init>
-    1:1:boolean doEquivalent(java.lang.Object,java.lang.Object):383:383 -> a
-    2:2:boolean doEquivalent(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):386:386 -> a
-    2:2:boolean doEquivalent(java.lang.Object,java.lang.Object):383 -> a
-    3:3:int doHash(java.lang.Object):383:383 -> a
-    4:4:int doHash(com.android.tools.r8.graph.DexEncodedMethod):391:391 -> a
-    4:4:int doHash(java.lang.Object):383 -> a
+    1:1:void <init>(com.android.tools.r8.naming.InterfaceMethodNameMinifier):382:382 -> <init>
+    1:1:boolean doEquivalent(java.lang.Object,java.lang.Object):382:382 -> a
+    2:2:boolean doEquivalent(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):385:385 -> a
+    2:2:boolean doEquivalent(java.lang.Object,java.lang.Object):382 -> a
+    3:3:int doHash(java.lang.Object):382:382 -> a
+    4:4:int doHash(com.android.tools.r8.graph.DexEncodedMethod):390:390 -> a
+    4:4:int doHash(java.lang.Object):382 -> a
 com.android.tools.r8.naming.InterfaceMethodNameMinifier$InterfaceMethodGroupState -> com.android.tools.r8.naming.o:
     java.util.Map methodStates -> b
     java.util.List callSiteCollidingMethods -> c
     java.util.Set callSites -> a
     com.android.tools.r8.naming.InterfaceMethodNameMinifier this$0 -> d
-    1:6:void <init>(com.android.tools.r8.naming.InterfaceMethodNameMinifier):238:243 -> <init>
-    1:1:java.util.Map access$400(com.android.tools.r8.naming.InterfaceMethodNameMinifier$InterfaceMethodGroupState):238:238 -> a
-    2:2:void addState(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.InterfaceMethodNameMinifier$InterfaceReservationState):246:246 -> a
-    3:3:java.util.Set lambda$addState$0(com.android.tools.r8.graph.DexEncodedMethod):246:246 -> a
-    4:4:void addCallSite(com.android.tools.r8.graph.DexCallSite):260:260 -> a
-    5:18:com.android.tools.r8.graph.DexString getReservedName():264:277 -> a
-    19:19:int lambda$getReservedName$2(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):271:271 -> a
-    20:28:boolean isAvailable(com.android.tools.r8.graph.DexString):303:311 -> a
-    29:30:java.lang.Boolean lambda$isAvailable$4(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.InterfaceMethodNameMinifier$InterfaceReservationState):306:307 -> a
-    31:31:void addRenaming(com.android.tools.r8.graph.DexString,com.android.tools.r8.naming.MethodNameMinifier$State):315:315 -> a
-    32:32:void lambda$addRenaming$5(com.android.tools.r8.graph.DexString,com.android.tools.r8.naming.MethodNameMinifier$State,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.InterfaceMethodNameMinifier$InterfaceReservationState):317:317 -> a
-    33:33:void com.android.tools.r8.naming.MethodNameMinifier$State.putRenaming(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexString):92:92 -> a
-    33:33:void lambda$addRenaming$5(com.android.tools.r8.graph.DexString,com.android.tools.r8.naming.MethodNameMinifier$State,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.InterfaceMethodNameMinifier$InterfaceReservationState):318 -> a
-    34:34:void forEachState(java.util.function.BiConsumer):323:323 -> a
-    35:35:java.lang.Object lambda$forEachState$6(java.util.function.BiConsumer,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.InterfaceMethodNameMinifier$InterfaceReservationState):325:325 -> a
-    36:38:java.lang.Object forAnyState(java.util.function.BiFunction):333:335 -> a
-    39:42:boolean containsReservation(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexType):345:348 -> a
-    1:1:java.util.List access$500(com.android.tools.r8.naming.InterfaceMethodNameMinifier$InterfaceMethodGroupState):238:238 -> b
-    2:2:java.util.Set lambda$appendMethodGroupState$1(com.android.tools.r8.graph.DexEncodedMethod):253:253 -> b
-    3:3:void reserveName(com.android.tools.r8.graph.DexString):289:289 -> b
-    4:7:void lambda$reserveName$3(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.InterfaceMethodNameMinifier$InterfaceReservationState):291:294 -> b
-    8:8:void com.android.tools.r8.naming.MethodNameMinifier$State.putRenaming(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexString):92:92 -> b
-    8:8:void lambda$reserveName$3(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.InterfaceMethodNameMinifier$InterfaceReservationState):294 -> b
-    9:10:void lambda$reserveName$3(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.InterfaceMethodNameMinifier$InterfaceReservationState):296:297 -> b
-    11:11:void com.android.tools.r8.naming.MethodNameMinifier$State.putRenaming(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexString):92:92 -> b
-    11:11:void lambda$reserveName$3(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.InterfaceMethodNameMinifier$InterfaceReservationState):297 -> b
-    1:1:java.util.Set access$600(com.android.tools.r8.naming.InterfaceMethodNameMinifier$InterfaceMethodGroupState):238:238 -> c
-    1:1:int compareTo(java.lang.Object):238:238 -> compareTo
-    2:2:int compareTo(com.android.tools.r8.naming.InterfaceMethodNameMinifier$InterfaceMethodGroupState):359:359 -> compareTo
-    2:2:int compareTo(java.lang.Object):238 -> compareTo
-    1:4:void appendMethodGroupState(com.android.tools.r8.naming.InterfaceMethodNameMinifier$InterfaceMethodGroupState):250:253 -> d
+    1:6:void <init>(com.android.tools.r8.naming.InterfaceMethodNameMinifier):237:242 -> <init>
+    1:1:java.util.Map access$400(com.android.tools.r8.naming.InterfaceMethodNameMinifier$InterfaceMethodGroupState):237:237 -> a
+    2:2:void addState(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.InterfaceMethodNameMinifier$InterfaceReservationState):245:245 -> a
+    3:3:java.util.Set lambda$addState$0(com.android.tools.r8.graph.DexEncodedMethod):245:245 -> a
+    4:4:void addCallSite(com.android.tools.r8.graph.DexCallSite):259:259 -> a
+    5:18:com.android.tools.r8.graph.DexString getReservedName():263:276 -> a
+    19:19:int lambda$getReservedName$2(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):270:270 -> a
+    20:28:boolean isAvailable(com.android.tools.r8.graph.DexString):302:310 -> a
+    29:30:java.lang.Boolean lambda$isAvailable$4(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.InterfaceMethodNameMinifier$InterfaceReservationState):305:306 -> a
+    31:31:void addRenaming(com.android.tools.r8.graph.DexString,com.android.tools.r8.naming.MethodNameMinifier$State):314:314 -> a
+    32:32:void lambda$addRenaming$5(com.android.tools.r8.graph.DexString,com.android.tools.r8.naming.MethodNameMinifier$State,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.InterfaceMethodNameMinifier$InterfaceReservationState):316:316 -> a
+    33:33:void com.android.tools.r8.naming.MethodNameMinifier$State.putRenaming(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexString):91:91 -> a
+    33:33:void lambda$addRenaming$5(com.android.tools.r8.graph.DexString,com.android.tools.r8.naming.MethodNameMinifier$State,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.InterfaceMethodNameMinifier$InterfaceReservationState):317 -> a
+    34:34:void forEachState(java.util.function.BiConsumer):322:322 -> a
+    35:35:java.lang.Object lambda$forEachState$6(java.util.function.BiConsumer,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.InterfaceMethodNameMinifier$InterfaceReservationState):324:324 -> a
+    36:38:java.lang.Object forAnyState(java.util.function.BiFunction):332:334 -> a
+    39:42:boolean containsReservation(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexType):344:347 -> a
+    1:1:java.util.List access$500(com.android.tools.r8.naming.InterfaceMethodNameMinifier$InterfaceMethodGroupState):237:237 -> b
+    2:2:java.util.Set lambda$appendMethodGroupState$1(com.android.tools.r8.graph.DexEncodedMethod):252:252 -> b
+    3:3:void reserveName(com.android.tools.r8.graph.DexString):288:288 -> b
+    4:7:void lambda$reserveName$3(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.InterfaceMethodNameMinifier$InterfaceReservationState):290:293 -> b
+    8:8:void com.android.tools.r8.naming.MethodNameMinifier$State.putRenaming(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexString):91:91 -> b
+    8:8:void lambda$reserveName$3(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.InterfaceMethodNameMinifier$InterfaceReservationState):293 -> b
+    9:10:void lambda$reserveName$3(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.InterfaceMethodNameMinifier$InterfaceReservationState):295:296 -> b
+    11:11:void com.android.tools.r8.naming.MethodNameMinifier$State.putRenaming(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexString):91:91 -> b
+    11:11:void lambda$reserveName$3(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.InterfaceMethodNameMinifier$InterfaceReservationState):296 -> b
+    1:1:java.util.Set access$600(com.android.tools.r8.naming.InterfaceMethodNameMinifier$InterfaceMethodGroupState):237:237 -> c
+    1:1:int compareTo(java.lang.Object):237:237 -> compareTo
+    2:2:int compareTo(com.android.tools.r8.naming.InterfaceMethodNameMinifier$InterfaceMethodGroupState):358:358 -> compareTo
+    2:2:int compareTo(java.lang.Object):237 -> compareTo
+    1:4:void appendMethodGroupState(com.android.tools.r8.naming.InterfaceMethodNameMinifier$InterfaceMethodGroupState):249:252 -> d
 com.android.tools.r8.naming.InterfaceMethodNameMinifier$InterfaceReservationState -> com.android.tools.r8.naming.p:
     com.android.tools.r8.graph.DexClass iface -> b
     java.util.Set children -> c
     java.util.Set reservationTypes -> d
     boolean $assertionsDisabled -> a
     com.android.tools.r8.naming.InterfaceMethodNameMinifier this$0 -> e
-    1:1:void <clinit>():100:100 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.naming.InterfaceMethodNameMinifier,com.android.tools.r8.graph.DexClass):109:109 -> <init>
-    2:7:void <init>(com.android.tools.r8.naming.InterfaceMethodNameMinifier,com.android.tools.r8.graph.DexClass):105:110 -> <init>
-    1:2:com.android.tools.r8.graph.DexString getReservedName(com.android.tools.r8.graph.DexEncodedMethod):116:117 -> a
-    3:3:com.android.tools.r8.graph.DexString com.android.tools.r8.naming.MethodNameMinifier$State.getReservedName(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexClass):113:113 -> a
-    3:3:com.android.tools.r8.graph.DexString getReservedName(com.android.tools.r8.graph.DexEncodedMethod):117 -> a
-    4:19:com.android.tools.r8.graph.DexString getReservedName(com.android.tools.r8.graph.DexEncodedMethod):124:139 -> a
-    20:27:java.lang.Boolean lambda$getReservedName$0(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.InterfaceMethodNameMinifier$InterfaceReservationState):127:134 -> a
-    28:28:void addReservationType(com.android.tools.r8.graph.DexType):143:143 -> a
-    29:29:void addRenaming(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexEncodedMethod):173:173 -> a
-    30:30:void lambda$addRenaming$5(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.InterfaceMethodNameMinifier$InterfaceReservationState):175:175 -> a
-    31:31:void lambda$addRenaming$4(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexType):176:176 -> a
-    32:32:com.android.tools.r8.naming.MethodNamingState com.android.tools.r8.naming.MethodNameMinifier$State.getNamingState(com.android.tools.r8.graph.DexType):100:100 -> a
-    32:32:void lambda$addRenaming$4(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexType):176 -> a
-    33:33:void lambda$addRenaming$4(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexType):176:176 -> a
-    34:34:void forAll(java.util.function.Consumer):180:180 -> a
-    35:35:java.lang.Object lambda$forAll$6(java.util.function.Consumer,com.android.tools.r8.naming.InterfaceMethodNameMinifier$InterfaceReservationState):182:182 -> a
-    36:44:java.lang.Object forAny(java.util.function.Function):188:196 -> a
-    1:1:void lambda$reserveName$1(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexType):151:151 -> b
-    2:2:com.android.tools.r8.naming.MethodReservationState com.android.tools.r8.naming.MethodNameMinifier$State.getReservationState(com.android.tools.r8.graph.DexType):96:96 -> b
-    2:2:void lambda$reserveName$1(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexType):151 -> b
-    3:3:void lambda$reserveName$1(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexType):152:152 -> b
-    4:15:boolean isAvailable(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexEncodedMethod):158:169 -> b
-    16:17:java.lang.Boolean lambda$isAvailable$3(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.InterfaceMethodNameMinifier$InterfaceReservationState):161:162 -> b
-    18:18:com.android.tools.r8.naming.MethodNamingState com.android.tools.r8.naming.MethodNameMinifier$State.getNamingState(com.android.tools.r8.graph.DexType):100:100 -> b
-    18:18:java.lang.Boolean lambda$isAvailable$3(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.InterfaceMethodNameMinifier$InterfaceReservationState):162 -> b
-    19:20:java.lang.Boolean lambda$isAvailable$3(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.InterfaceMethodNameMinifier$InterfaceReservationState):163:164 -> b
-    21:28:java.lang.Object forChildren(java.util.function.Function):217:224 -> b
-    29:29:boolean containsReservation(com.android.tools.r8.graph.DexType):234:234 -> b
-    1:1:void reserveName(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexEncodedMethod):147:147 -> c
-    2:2:void lambda$reserveName$2(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.InterfaceMethodNameMinifier$InterfaceReservationState):149:149 -> c
-    3:10:java.lang.Object forParents(java.util.function.Function):200:207 -> c
+    1:1:void <clinit>():99:99 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.naming.InterfaceMethodNameMinifier,com.android.tools.r8.graph.DexClass):108:108 -> <init>
+    2:7:void <init>(com.android.tools.r8.naming.InterfaceMethodNameMinifier,com.android.tools.r8.graph.DexClass):104:109 -> <init>
+    1:2:com.android.tools.r8.graph.DexString getReservedName(com.android.tools.r8.graph.DexEncodedMethod):115:116 -> a
+    3:3:com.android.tools.r8.graph.DexString com.android.tools.r8.naming.MethodNameMinifier$State.getReservedName(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexClass):112:112 -> a
+    3:3:com.android.tools.r8.graph.DexString getReservedName(com.android.tools.r8.graph.DexEncodedMethod):116 -> a
+    4:19:com.android.tools.r8.graph.DexString getReservedName(com.android.tools.r8.graph.DexEncodedMethod):123:138 -> a
+    20:27:java.lang.Boolean lambda$getReservedName$0(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.InterfaceMethodNameMinifier$InterfaceReservationState):126:133 -> a
+    28:28:void addReservationType(com.android.tools.r8.graph.DexType):142:142 -> a
+    29:29:void addRenaming(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexEncodedMethod):172:172 -> a
+    30:30:void lambda$addRenaming$5(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.InterfaceMethodNameMinifier$InterfaceReservationState):174:174 -> a
+    31:31:void lambda$addRenaming$4(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexType):175:175 -> a
+    32:32:com.android.tools.r8.naming.MethodNamingState com.android.tools.r8.naming.MethodNameMinifier$State.getNamingState(com.android.tools.r8.graph.DexType):99:99 -> a
+    32:32:void lambda$addRenaming$4(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexType):175 -> a
+    33:33:void lambda$addRenaming$4(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexType):175:175 -> a
+    34:34:void forAll(java.util.function.Consumer):179:179 -> a
+    35:35:java.lang.Object lambda$forAll$6(java.util.function.Consumer,com.android.tools.r8.naming.InterfaceMethodNameMinifier$InterfaceReservationState):181:181 -> a
+    36:44:java.lang.Object forAny(java.util.function.Function):187:195 -> a
+    1:1:void lambda$reserveName$1(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexType):150:150 -> b
+    2:2:com.android.tools.r8.naming.MethodReservationState com.android.tools.r8.naming.MethodNameMinifier$State.getReservationState(com.android.tools.r8.graph.DexType):95:95 -> b
+    2:2:void lambda$reserveName$1(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexType):150 -> b
+    3:3:void lambda$reserveName$1(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexType):151:151 -> b
+    4:15:boolean isAvailable(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexEncodedMethod):157:168 -> b
+    16:17:java.lang.Boolean lambda$isAvailable$3(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.InterfaceMethodNameMinifier$InterfaceReservationState):160:161 -> b
+    18:18:com.android.tools.r8.naming.MethodNamingState com.android.tools.r8.naming.MethodNameMinifier$State.getNamingState(com.android.tools.r8.graph.DexType):99:99 -> b
+    18:18:java.lang.Boolean lambda$isAvailable$3(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.InterfaceMethodNameMinifier$InterfaceReservationState):161 -> b
+    19:20:java.lang.Boolean lambda$isAvailable$3(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.InterfaceMethodNameMinifier$InterfaceReservationState):162:163 -> b
+    21:28:java.lang.Object forChildren(java.util.function.Function):216:223 -> b
+    29:29:boolean containsReservation(com.android.tools.r8.graph.DexType):233:233 -> b
+    1:1:void reserveName(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexEncodedMethod):146:146 -> c
+    2:2:void lambda$reserveName$2(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.InterfaceMethodNameMinifier$InterfaceReservationState):148:148 -> c
+    3:10:java.lang.Object forParents(java.util.function.Function):199:206 -> c
 com.android.tools.r8.naming.InternalNamingState -> com.android.tools.r8.naming.r:
     int getDictionaryIndex() -> a
     int incrementNameIndex(boolean) -> a
@@ -67425,7 +66202,7 @@
     com.android.tools.r8.naming.MemberNaming$FieldSignature asFieldSignature() -> a
     1:1:com.android.tools.r8.naming.MemberNaming$FieldSignature fromDexField(com.android.tools.r8.graph.DexField):215:215 -> a
     2:2:com.android.tools.r8.naming.MemberNaming$FieldSignature fromDexField(com.android.tools.r8.graph.DexField,boolean):219:219 -> a
-    3:3:java.lang.String com.android.tools.r8.graph.DexField.qualifiedName():157:157 -> a
+    3:3:java.lang.String com.android.tools.r8.graph.DexField.qualifiedName():169:169 -> a
     3:3:com.android.tools.r8.naming.MemberNaming$FieldSignature fromDexField(com.android.tools.r8.graph.DexField,boolean):220 -> a
     4:5:com.android.tools.r8.naming.MemberNaming$FieldSignature fromDexField(com.android.tools.r8.graph.DexField,boolean):220:221 -> a
     6:10:com.android.tools.r8.graph.DexField toDexField(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexType):225:225 -> a
@@ -67501,64 +66278,51 @@
     java.util.Map renaming -> e
     com.android.tools.r8.naming.MethodNameMinifier$State minifierState -> f
     java.util.Map namingStates -> h
-    1:1:void <clinit>():85:85 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.SubtypingInfo,com.android.tools.r8.naming.MemberNamingStrategy):137:137 -> <init>
-    2:25:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.SubtypingInfo,com.android.tools.r8.naming.MemberNamingStrategy):121:144 -> <init>
+    1:1:void <clinit>():84:84 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.SubtypingInfo,com.android.tools.r8.naming.MemberNamingStrategy):136:136 -> <init>
+    2:25:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.SubtypingInfo,com.android.tools.r8.naming.MemberNamingStrategy):120:143 -> <init>
     java.lang.Object lambda$getNamingKeyTransform$2(com.android.tools.r8.graph.DexMethod) -> a
-    1:1:java.util.Map access$000(com.android.tools.r8.naming.MethodNameMinifier):85:85 -> a
-    2:2:com.android.tools.r8.naming.MethodNamingState access$200(com.android.tools.r8.naming.MethodNameMinifier,com.android.tools.r8.graph.DexType):85:85 -> a
-    3:3:com.android.tools.r8.naming.MethodReservationState access$400(com.android.tools.r8.naming.MethodNameMinifier,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.MethodReservationState):85:85 -> a
-    4:6:java.util.function.Function getNamingKeyTransform():159:161 -> a
-    7:7:com.android.tools.r8.naming.MethodNameMinifier$MethodRenaming computeRenaming(java.util.Collection,com.android.tools.r8.utils.Timing):180:180 -> a
-    8:11:void reserveNamesInClasses():238:238 -> a
-    8:11:com.android.tools.r8.naming.MethodNameMinifier$MethodRenaming computeRenaming(java.util.Collection,com.android.tools.r8.utils.Timing):181 -> a
-    12:28:com.android.tools.r8.naming.MethodNameMinifier$MethodRenaming computeRenaming(java.util.Collection,com.android.tools.r8.utils.Timing):182:198 -> a
-    29:35:void assignNamesToClassesMethods(com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.MethodNamingState):202:208 -> a
-    36:36:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> a
-    36:36:void assignNamesToClassesMethods(com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.MethodNamingState):208 -> a
-    37:38:void assignNamesToClassesMethods(com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.MethodNamingState):209:210 -> a
-    39:52:void assignNameToMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.MethodNamingState):221:234 -> a
-    39:52:void assignNamesToClassesMethods(com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.MethodNamingState):211 -> a
-    53:54:void assignNamesToClassesMethods(com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.MethodNamingState):214:215 -> a
-    55:55:com.android.tools.r8.naming.MethodNamingState lambda$assignNamesToClassesMethods$3(com.android.tools.r8.naming.MethodNamingState,com.android.tools.r8.naming.MethodReservationState,com.android.tools.r8.graph.DexType):207:207 -> a
-    56:65:com.android.tools.r8.naming.MethodReservationState allocateReservationStateAndReserve(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.MethodReservationState):265:274 -> a
-    66:66:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> a
-    66:66:com.android.tools.r8.naming.MethodReservationState allocateReservationStateAndReserve(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.MethodReservationState):274 -> a
-    67:67:com.android.tools.r8.naming.MethodReservationState allocateReservationStateAndReserve(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.MethodReservationState):276:276 -> a
-    68:68:java.lang.Iterable shuffleMethods(java.lang.Iterable,com.android.tools.r8.utils.InternalOptions):330:330 -> a
-    68:68:com.android.tools.r8.naming.MethodReservationState allocateReservationStateAndReserve(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.MethodReservationState):276 -> a
-    69:72:com.android.tools.r8.naming.MethodReservationState allocateReservationStateAndReserve(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.MethodReservationState):276:279 -> a
-    73:73:com.android.tools.r8.naming.MethodReservationState lambda$allocateReservationStateAndReserve$4(com.android.tools.r8.naming.MethodReservationState,com.android.tools.r8.graph.DexType):272:272 -> a
-    74:80:com.android.tools.r8.naming.MethodNamingState getOrAllocateMethodNamingStates(com.android.tools.r8.graph.DexType):288:294 -> a
-    81:81:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> a
-    81:81:com.android.tools.r8.naming.MethodNamingState getOrAllocateMethodNamingStates(com.android.tools.r8.graph.DexType):294 -> a
-    82:84:com.android.tools.r8.naming.MethodNamingState getOrAllocateMethodNamingStates(com.android.tools.r8.graph.DexType):296:298 -> a
-    85:95:com.android.tools.r8.naming.MethodReservationState findReservationStateInHierarchy(com.android.tools.r8.graph.DexType):312:322 -> a
-    85:95:com.android.tools.r8.naming.MethodNamingState getOrAllocateMethodNamingStates(com.android.tools.r8.graph.DexType):303 -> a
-    96:98:com.android.tools.r8.naming.MethodNamingState getOrAllocateMethodNamingStates(com.android.tools.r8.graph.DexType):304:306 -> a
-    1:1:com.android.tools.r8.com.google.common.collect.BiMap access$100(com.android.tools.r8.naming.MethodNameMinifier):85:85 -> b
-    2:8:java.util.function.Function getReservationKeyTransform():148:154 -> b
-    9:9:java.lang.Object lambda$getReservationKeyTransform$0(com.android.tools.r8.graph.DexMethod):151:151 -> b
-    10:18:void reserveNamesInClasses(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.MethodReservationState):246:254 -> b
-    19:19:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> b
-    19:19:void reserveNamesInClasses(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.MethodReservationState):254 -> b
-    20:23:void reserveNamesInClasses(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.MethodReservationState):255:258 -> b
-    24:24:void reserveNamesInClasses(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.MethodReservationState):256:256 -> b
-    1:1:com.android.tools.r8.naming.MethodReservationState access$300(com.android.tools.r8.naming.MethodNameMinifier):85:85 -> c
-    2:2:java.lang.Object lambda$getReservationKeyTransform$1(com.android.tools.r8.graph.DexMethod):154:154 -> c
-    1:1:java.util.Map access$500(com.android.tools.r8.naming.MethodNameMinifier):85:85 -> d
-    1:1:com.android.tools.r8.naming.MemberNamingStrategy access$600(com.android.tools.r8.naming.MethodNameMinifier):85:85 -> e
+    1:1:java.util.Map access$000(com.android.tools.r8.naming.MethodNameMinifier):84:84 -> a
+    2:2:com.android.tools.r8.naming.MethodNamingState access$200(com.android.tools.r8.naming.MethodNameMinifier,com.android.tools.r8.graph.DexType):84:84 -> a
+    3:3:com.android.tools.r8.naming.MethodReservationState access$400(com.android.tools.r8.naming.MethodNameMinifier,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.MethodReservationState):84:84 -> a
+    4:6:java.util.function.Function getNamingKeyTransform():158:160 -> a
+    7:7:com.android.tools.r8.naming.MethodNameMinifier$MethodRenaming computeRenaming(java.lang.Iterable,com.android.tools.r8.utils.Timing):179:179 -> a
+    8:11:void reserveNamesInClasses():237:237 -> a
+    8:11:com.android.tools.r8.naming.MethodNameMinifier$MethodRenaming computeRenaming(java.lang.Iterable,com.android.tools.r8.utils.Timing):180 -> a
+    12:28:com.android.tools.r8.naming.MethodNameMinifier$MethodRenaming computeRenaming(java.lang.Iterable,com.android.tools.r8.utils.Timing):181:197 -> a
+    29:37:void assignNamesToClassesMethods(com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.MethodNamingState):201:209 -> a
+    38:51:void assignNameToMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.MethodNamingState):220:233 -> a
+    38:51:void assignNamesToClassesMethods(com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.MethodNamingState):210 -> a
+    52:53:void assignNamesToClassesMethods(com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.MethodNamingState):213:214 -> a
+    54:54:com.android.tools.r8.naming.MethodNamingState lambda$assignNamesToClassesMethods$3(com.android.tools.r8.naming.MethodNamingState,com.android.tools.r8.naming.MethodReservationState,com.android.tools.r8.graph.DexType):206:206 -> a
+    55:66:com.android.tools.r8.naming.MethodReservationState allocateReservationStateAndReserve(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.MethodReservationState):264:275 -> a
+    67:67:java.lang.Iterable shuffleMethods(java.lang.Iterable,com.android.tools.r8.utils.InternalOptions):329:329 -> a
+    67:67:com.android.tools.r8.naming.MethodReservationState allocateReservationStateAndReserve(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.MethodReservationState):275 -> a
+    68:71:com.android.tools.r8.naming.MethodReservationState allocateReservationStateAndReserve(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.MethodReservationState):275:278 -> a
+    72:72:com.android.tools.r8.naming.MethodReservationState lambda$allocateReservationStateAndReserve$4(com.android.tools.r8.naming.MethodReservationState,com.android.tools.r8.graph.DexType):271:271 -> a
+    73:83:com.android.tools.r8.naming.MethodNamingState getOrAllocateMethodNamingStates(com.android.tools.r8.graph.DexType):287:297 -> a
+    84:94:com.android.tools.r8.naming.MethodReservationState findReservationStateInHierarchy(com.android.tools.r8.graph.DexType):311:321 -> a
+    84:94:com.android.tools.r8.naming.MethodNamingState getOrAllocateMethodNamingStates(com.android.tools.r8.graph.DexType):302 -> a
+    95:97:com.android.tools.r8.naming.MethodNamingState getOrAllocateMethodNamingStates(com.android.tools.r8.graph.DexType):303:305 -> a
+    1:1:com.android.tools.r8.com.google.common.collect.BiMap access$100(com.android.tools.r8.naming.MethodNameMinifier):84:84 -> b
+    2:8:java.util.function.Function getReservationKeyTransform():147:153 -> b
+    9:9:java.lang.Object lambda$getReservationKeyTransform$0(com.android.tools.r8.graph.DexMethod):150:150 -> b
+    10:22:void reserveNamesInClasses(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.MethodReservationState):245:257 -> b
+    23:23:void reserveNamesInClasses(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.MethodReservationState):255:255 -> b
+    1:1:com.android.tools.r8.naming.MethodReservationState access$300(com.android.tools.r8.naming.MethodNameMinifier):84:84 -> c
+    2:2:java.lang.Object lambda$getReservationKeyTransform$1(com.android.tools.r8.graph.DexMethod):153:153 -> c
+    1:1:java.util.Map access$500(com.android.tools.r8.naming.MethodNameMinifier):84:84 -> d
+    1:1:com.android.tools.r8.naming.MemberNamingStrategy access$600(com.android.tools.r8.naming.MethodNameMinifier):84:84 -> e
 com.android.tools.r8.naming.MethodNameMinifier$1 -> com.android.tools.r8.naming.u:
 com.android.tools.r8.naming.MethodNameMinifier$MethodRenaming -> com.android.tools.r8.naming.v$a:
     java.util.Map renaming -> a
-    1:1:void <init>(java.util.Map,com.android.tools.r8.naming.MethodNameMinifier$1):164:164 -> <init>
-    2:3:void <init>(java.util.Map):168:169 -> <init>
-    1:1:com.android.tools.r8.naming.MethodNameMinifier$MethodRenaming empty():173:173 -> a
+    1:1:void <init>(java.util.Map,com.android.tools.r8.naming.MethodNameMinifier$1):163:163 -> <init>
+    2:3:void <init>(java.util.Map):167:168 -> <init>
+    1:1:com.android.tools.r8.naming.MethodNameMinifier$MethodRenaming empty():172:172 -> a
 com.android.tools.r8.naming.MethodNameMinifier$State -> com.android.tools.r8.naming.w:
     com.android.tools.r8.naming.MethodNameMinifier this$0 -> a
-    1:1:void <init>(com.android.tools.r8.naming.MethodNameMinifier):89:89 -> <init>
-    1:1:void putRenaming(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexString):92:92 -> a
-    2:2:com.android.tools.r8.naming.MethodReservationState getReservationState(com.android.tools.r8.graph.DexType):96:96 -> a
+    1:1:void <init>(com.android.tools.r8.naming.MethodNameMinifier):88:88 -> <init>
+    1:1:com.android.tools.r8.naming.MethodReservationState getReservationState(com.android.tools.r8.graph.DexType):95:95 -> a
 com.android.tools.r8.naming.MethodNamingState -> com.android.tools.r8.naming.z:
     com.android.tools.r8.naming.MethodNamingState parentNamingState -> e
     com.android.tools.r8.naming.MethodReservationState reservationState -> d
@@ -67661,63 +66425,57 @@
     1:1:void <clinit>():39:39 -> <clinit>
     1:2:void <init>(com.android.tools.r8.graph.AppView):43:44 -> <init>
     1:2:com.android.tools.r8.naming.NamingLens run(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):48:49 -> a
-    3:3:com.android.tools.r8.graph.SubtypingInfo com.android.tools.r8.shaking.AppInfoWithLiveness.computeSubtypingInfo():1344:1344 -> a
+    3:3:com.android.tools.r8.graph.SubtypingInfo com.android.tools.r8.shaking.AppInfoWithLiveness.computeSubtypingInfo():1395:1395 -> a
     3:3:com.android.tools.r8.naming.NamingLens run(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):49 -> a
-    4:15:com.android.tools.r8.naming.NamingLens run(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):50:61 -> a
-    16:16:com.android.tools.r8.naming.ClassNameMinifier$ClassRenaming com.android.tools.r8.naming.ClassNameMinifier.computeRenaming(com.android.tools.r8.utils.Timing):103:103 -> a
-    16:16:com.android.tools.r8.naming.NamingLens run(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):62 -> a
-    17:44:com.android.tools.r8.naming.NamingLens run(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):63:90 -> a
-    45:45:com.android.tools.r8.graph.DexType lambda$run$0(com.android.tools.r8.graph.DexClass):51:51 -> a
+    4:43:com.android.tools.r8.naming.NamingLens run(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):50:89 -> a
+    44:46:java.util.List computeReachableInterfacesWithDeterministicOrder():95:97 -> a
 com.android.tools.r8.naming.Minifier$BaseMinificationNamingStrategy -> com.android.tools.r8.naming.E$a:
     java.util.List obfuscationDictionary -> b
     com.android.tools.r8.utils.SymbolGenerationUtils$MixedCasing mixedCasing -> d
     java.util.Set obfuscationDictionaryForLookup -> c
     boolean $assertionsDisabled -> a
-    1:1:void <clinit>():95:95 -> <clinit>
-    1:6:void <init>(java.util.List,boolean):103:108 -> <init>
-    1:11:java.lang.String nextName(char[],com.android.tools.r8.naming.InternalNamingState,boolean):112:122 -> a
-    12:18:java.lang.String nextName(char[],com.android.tools.r8.naming.InternalNamingState,boolean):121:127 -> a
+    1:1:void <clinit>():100:100 -> <clinit>
+    1:6:void <init>(java.util.List,boolean):108:113 -> <init>
+    1:11:java.lang.String nextName(char[],com.android.tools.r8.naming.InternalNamingState,boolean):117:127 -> a
+    12:18:java.lang.String nextName(char[],com.android.tools.r8.naming.InternalNamingState,boolean):126:132 -> a
 com.android.tools.r8.naming.Minifier$MinificationClassNamingStrategy -> com.android.tools.r8.naming.E$b:
     com.android.tools.r8.graph.DexItemFactory factory -> f
     com.android.tools.r8.graph.AppView appView -> e
-    1:2:void <init>(com.android.tools.r8.graph.AppView):139:140 -> <init>
-    3:7:void <init>(com.android.tools.r8.graph.AppView):138:142 -> <init>
+    1:2:void <init>(com.android.tools.r8.graph.AppView):144:145 -> <init>
+    3:7:void <init>(com.android.tools.r8.graph.AppView):143:147 -> <init>
     boolean isRenamedByApplyMapping(com.android.tools.r8.graph.DexType) -> a
-    1:18:com.android.tools.r8.graph.DexString next(com.android.tools.r8.graph.DexType,char[],com.android.tools.r8.naming.InternalNamingState,java.util.function.Predicate):151:168 -> a
-    19:23:com.android.tools.r8.graph.DexString next(com.android.tools.r8.graph.DexType,char[],com.android.tools.r8.naming.InternalNamingState,java.util.function.Predicate):153:157 -> a
+    1:18:com.android.tools.r8.graph.DexString next(com.android.tools.r8.graph.DexType,char[],com.android.tools.r8.naming.InternalNamingState,java.util.function.Predicate):156:173 -> a
+    19:23:com.android.tools.r8.graph.DexString next(com.android.tools.r8.graph.DexType,char[],com.android.tools.r8.naming.InternalNamingState,java.util.function.Predicate):158:162 -> a
     24:24:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    24:24:com.android.tools.r8.graph.DexString next(com.android.tools.r8.graph.DexType,char[],com.android.tools.r8.naming.InternalNamingState,java.util.function.Predicate):157 -> a
-    25:25:com.android.tools.r8.graph.DexString next(com.android.tools.r8.graph.DexType,char[],com.android.tools.r8.naming.InternalNamingState,java.util.function.Predicate):157:157 -> a
-    1:2:com.android.tools.r8.graph.DexString reservedDescriptor(com.android.tools.r8.graph.DexType):173:174 -> b
+    24:24:com.android.tools.r8.graph.DexString next(com.android.tools.r8.graph.DexType,char[],com.android.tools.r8.naming.InternalNamingState,java.util.function.Predicate):162 -> a
+    25:25:com.android.tools.r8.graph.DexString next(com.android.tools.r8.graph.DexType,char[],com.android.tools.r8.naming.InternalNamingState,java.util.function.Predicate):162:162 -> a
+    1:2:com.android.tools.r8.graph.DexString reservedDescriptor(com.android.tools.r8.graph.DexType):178:179 -> b
 com.android.tools.r8.naming.Minifier$MinificationPackageNamingStrategy -> com.android.tools.r8.naming.E$c:
-    1:2:void <init>(com.android.tools.r8.graph.AppView):190:191 -> <init>
-    3:3:void <init>(com.android.tools.r8.graph.AppView):189:189 -> <init>
+    1:2:void <init>(com.android.tools.r8.graph.AppView):195:196 -> <init>
+    3:3:void <init>(com.android.tools.r8.graph.AppView):194:194 -> <init>
 com.android.tools.r8.naming.Minifier$MinifierMemberNamingStrategy -> com.android.tools.r8.naming.E$d:
     com.android.tools.r8.graph.DexItemFactory factory -> g
     boolean $assertionsDisabled -> e
     com.android.tools.r8.graph.AppView appView -> f
     boolean desugaredLibraryRenaming -> h
-    1:1:void <clinit>():208:208 -> <clinit>
-    1:4:void <init>(com.android.tools.r8.graph.AppView):216:219 -> <init>
-    1:2:com.android.tools.r8.graph.DexString next(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.InternalNamingState,java.util.function.BiPredicate):227:228 -> a
-    3:3:com.android.tools.r8.graph.DexString getNextName(com.android.tools.r8.naming.InternalNamingState,boolean):250:250 -> a
-    3:3:com.android.tools.r8.graph.DexString next(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.InternalNamingState,java.util.function.BiPredicate):231 -> a
-    4:4:com.android.tools.r8.graph.DexString next(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.InternalNamingState,java.util.function.BiPredicate):232:232 -> a
-    5:5:com.android.tools.r8.graph.DexString next(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.naming.InternalNamingState,java.util.function.BiPredicate):241:241 -> a
-    6:6:com.android.tools.r8.graph.DexString getNextName(com.android.tools.r8.naming.InternalNamingState,boolean):250:250 -> a
-    6:6:com.android.tools.r8.graph.DexString next(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.naming.InternalNamingState,java.util.function.BiPredicate):244 -> a
-    7:7:com.android.tools.r8.graph.DexString next(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.naming.InternalNamingState,java.util.function.BiPredicate):245:245 -> a
-    8:18:com.android.tools.r8.graph.DexString getReservedName(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexClass):255:265 -> a
-    19:19:com.android.tools.r8.graph.DexString getReservedName(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexClass):259:259 -> a
-    20:20:com.android.tools.r8.graph.DexString getReservedName(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexClass):272:272 -> a
+    1:1:void <clinit>():213:213 -> <clinit>
+    1:4:void <init>(com.android.tools.r8.graph.AppView):221:224 -> <init>
+    1:2:com.android.tools.r8.graph.DexString next(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.InternalNamingState,java.util.function.BiPredicate):232:233 -> a
+    3:3:com.android.tools.r8.graph.DexString getNextName(com.android.tools.r8.naming.InternalNamingState,boolean):255:255 -> a
+    3:3:com.android.tools.r8.graph.DexString next(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.InternalNamingState,java.util.function.BiPredicate):236 -> a
+    4:4:com.android.tools.r8.graph.DexString next(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.InternalNamingState,java.util.function.BiPredicate):237:237 -> a
+    5:5:com.android.tools.r8.graph.DexString next(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.naming.InternalNamingState,java.util.function.BiPredicate):246:246 -> a
+    6:6:com.android.tools.r8.graph.DexString getNextName(com.android.tools.r8.naming.InternalNamingState,boolean):255:255 -> a
+    6:6:com.android.tools.r8.graph.DexString next(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.naming.InternalNamingState,java.util.function.BiPredicate):249 -> a
+    7:7:com.android.tools.r8.graph.DexString next(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.naming.InternalNamingState,java.util.function.BiPredicate):250:250 -> a
+    8:18:com.android.tools.r8.graph.DexString getReservedName(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexClass):260:270 -> a
+    19:19:com.android.tools.r8.graph.DexString getReservedName(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexClass):264:264 -> a
+    20:20:com.android.tools.r8.graph.DexString getReservedName(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexClass):277:277 -> a
     21:21:boolean com.android.tools.r8.graph.DexClass.isLibraryClass():0:0 -> a
-    21:21:com.android.tools.r8.graph.DexString getReservedName(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexClass):272 -> a
-    22:23:com.android.tools.r8.graph.DexString getReservedName(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexClass):272:273 -> a
-    24:24:boolean allowMemberRenaming(com.android.tools.r8.graph.DexClass):280:280 -> a
-    1:1:boolean checkAllowMemberRenaming(com.android.tools.r8.graph.DexType):284:284 -> c
-    2:2:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> c
-    2:2:boolean checkAllowMemberRenaming(com.android.tools.r8.graph.DexType):284 -> c
-    3:3:boolean checkAllowMemberRenaming(com.android.tools.r8.graph.DexType):285:285 -> c
+    21:21:com.android.tools.r8.graph.DexString getReservedName(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexClass):277 -> a
+    22:23:com.android.tools.r8.graph.DexString getReservedName(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexClass):277:278 -> a
+    24:24:boolean allowMemberRenaming(com.android.tools.r8.graph.DexClass):285:285 -> a
+    1:2:boolean checkAllowMemberRenaming(com.android.tools.r8.graph.DexType):289:290 -> c
 com.android.tools.r8.naming.NamingLens -> com.android.tools.r8.naming.F:
     boolean $assertionsDisabled -> a
     1:1:void <clinit>():39:39 -> <clinit>
@@ -67780,8 +66538,7 @@
     1:9:com.android.tools.r8.graph.DexString lookupDescriptor(com.android.tools.r8.graph.DexType):203:211 -> b
     10:11:com.android.tools.r8.graph.DexString com.android.tools.r8.naming.NamingLens.lookupClassDescriptor(com.android.tools.r8.graph.DexType):48:49 -> b
     10:11:com.android.tools.r8.graph.DexString lookupDescriptor(com.android.tools.r8.graph.DexType):212 -> b
-    12:12:com.android.tools.r8.graph.DexString com.android.tools.r8.graph.DexType.getDescriptor():83:83 -> b
-    12:12:com.android.tools.r8.graph.DexString lookupDescriptor(com.android.tools.r8.graph.DexType):204 -> b
+    12:12:com.android.tools.r8.graph.DexString lookupDescriptor(com.android.tools.r8.graph.DexType):204:204 -> b
     1:1:com.android.tools.r8.graph.DexItemFactory dexItemFactory():198:198 -> c
 com.android.tools.r8.naming.PrefixRewritingNamingLens -> com.android.tools.r8.naming.G:
     boolean $assertionsDisabled -> e
@@ -67822,152 +66579,138 @@
     com.android.tools.r8.graph.AppView appView -> b
     com.android.tools.r8.com.google.common.collect.BiMap mappedNames -> e
     java.util.Set mappedClasses -> f
-    java.util.Map defaultInterfaceMethodImplementationNames -> i
-    java.util.Map additionalMethodNamings -> j
-    java.util.Map additionalFieldNamings -> k
+    java.util.Map additionalMethodNamings -> i
+    java.util.Map additionalFieldNamings -> j
     boolean $assertionsDisabled -> a
     java.util.Map memberNames -> g
-    java.util.Map syntheticCompanionClasses -> h
-    1:1:void <clinit>():69:69 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.SeedMapper):84:84 -> <init>
-    2:15:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.SeedMapper):74:87 -> <init>
-    1:1:int lambda$new$0(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):76:76 -> a
-    2:3:com.android.tools.r8.naming.NamingLens run(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):91:92 -> a
-    4:4:com.android.tools.r8.graph.SubtypingInfo com.android.tools.r8.shaking.AppInfoWithLiveness.computeSubtypingInfo():1344:1344 -> a
-    4:4:com.android.tools.r8.naming.NamingLens run(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):92 -> a
-    5:22:com.android.tools.r8.naming.NamingLens run(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):94:111 -> a
-    23:23:void com.android.tools.r8.shaking.AppInfoWithLiveness.forEachReferencedClasspathClass(java.util.function.Consumer):1249:1249 -> a
-    23:23:com.android.tools.r8.naming.NamingLens run(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):111 -> a
-    24:28:com.android.tools.r8.naming.NamingLens run(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):112:116 -> a
-    29:29:void com.android.tools.r8.graph.SubtypingInfo.forAllImmediateExtendsSubtypes(com.android.tools.r8.graph.DexType,java.util.function.Consumer):212:212 -> a
-    29:29:com.android.tools.r8.naming.NamingLens run(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):116 -> a
-    30:33:com.android.tools.r8.naming.NamingLens run(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):124:127 -> a
-    34:45:void computeDefaultInterfaceMethodMethods():334:345 -> a
-    34:45:com.android.tools.r8.naming.NamingLens run(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):128 -> a
-    46:46:void computeDefaultInterfaceMethodMappingsForType(com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.ClassNamingForMapApplier,java.util.Map,java.util.Map):361:361 -> a
-    46:46:void computeDefaultInterfaceMethodMethods():345 -> a
-    46:46:com.android.tools.r8.naming.NamingLens run(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):128 -> a
-    47:47:boolean com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.isCompanionClassType(com.android.tools.r8.graph.DexType):872:872 -> a
-    47:47:void computeDefaultInterfaceMethodMappingsForType(com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.ClassNamingForMapApplier,java.util.Map,java.util.Map):361 -> a
-    47:47:void computeDefaultInterfaceMethodMethods():345 -> a
-    47:47:com.android.tools.r8.naming.NamingLens run(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):128 -> a
-    48:49:void computeDefaultInterfaceMethodMappingsForType(com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.ClassNamingForMapApplier,java.util.Map,java.util.Map):364:365 -> a
-    48:49:void computeDefaultInterfaceMethodMethods():345 -> a
-    48:49:com.android.tools.r8.naming.NamingLens run(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):128 -> a
-    50:50:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> a
-    50:50:void computeDefaultInterfaceMethodMappingsForType(com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.ClassNamingForMapApplier,java.util.Map,java.util.Map):365 -> a
-    50:50:void computeDefaultInterfaceMethodMethods():345 -> a
-    50:50:com.android.tools.r8.naming.NamingLens run(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):128 -> a
-    51:51:boolean com.android.tools.r8.graph.DexClass.isClasspathClass():0:0 -> a
-    51:51:void computeDefaultInterfaceMethodMappingsForType(com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.ClassNamingForMapApplier,java.util.Map,java.util.Map):366 -> a
-    51:51:void computeDefaultInterfaceMethodMethods():345 -> a
-    51:51:com.android.tools.r8.naming.NamingLens run(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):128 -> a
-    52:64:void computeDefaultInterfaceMethodMappingsForType(com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.ClassNamingForMapApplier,java.util.Map,java.util.Map):369:381 -> a
-    52:64:void computeDefaultInterfaceMethodMethods():345 -> a
-    52:64:com.android.tools.r8.naming.NamingLens run(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):128 -> a
-    65:69:void computeDefaultInterfaceMethodMappingsForType(com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.ClassNamingForMapApplier,java.util.Map,java.util.Map):380:384 -> a
-    65:69:void computeDefaultInterfaceMethodMethods():345 -> a
-    65:69:com.android.tools.r8.naming.NamingLens run(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):128 -> a
-    70:70:void computeDefaultInterfaceMethodMappingsForType(com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.ClassNamingForMapApplier,java.util.Map,java.util.Map):383:383 -> a
-    70:70:void computeDefaultInterfaceMethodMethods():345 -> a
-    70:70:com.android.tools.r8.naming.NamingLens run(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):128 -> a
-    71:117:com.android.tools.r8.naming.NamingLens run(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):129:175 -> a
-    118:123:void lambda$run$2(java.util.ArrayDeque,java.util.Set,com.android.tools.r8.graph.SubtypingInfo,java.util.Set,com.android.tools.r8.graph.DexClass):101:106 -> a
-    124:124:void lambda$run$3(java.util.ArrayDeque,java.util.Set,com.android.tools.r8.graph.SubtypingInfo,com.android.tools.r8.graph.DexType):119:119 -> a
-    125:125:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> a
-    125:125:void lambda$run$3(java.util.ArrayDeque,java.util.Set,com.android.tools.r8.graph.SubtypingInfo,com.android.tools.r8.graph.DexType):119 -> a
-    126:127:void lambda$run$3(java.util.ArrayDeque,java.util.Set,com.android.tools.r8.graph.SubtypingInfo,com.android.tools.r8.graph.DexType):120:121 -> a
-    128:129:void computeMapping(com.android.tools.r8.graph.DexType,java.util.Deque,java.util.Set,com.android.tools.r8.graph.SubtypingInfo):185:186 -> a
-    130:130:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> a
-    130:130:void computeMapping(com.android.tools.r8.graph.DexType,java.util.Deque,java.util.Set,com.android.tools.r8.graph.SubtypingInfo):186 -> a
-    131:140:void computeMapping(com.android.tools.r8.graph.DexType,java.util.Deque,java.util.Set,com.android.tools.r8.graph.SubtypingInfo):189:198 -> a
-    141:148:void checkAndAddMappedNames(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexString,com.android.tools.r8.position.Position):320:327 -> a
-    141:148:void computeMapping(com.android.tools.r8.graph.DexType,java.util.Deque,java.util.Set,com.android.tools.r8.graph.SubtypingInfo):198 -> a
-    149:149:void checkAndAddMappedNames(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexString,com.android.tools.r8.position.Position):326:326 -> a
-    149:149:void computeMapping(com.android.tools.r8.graph.DexType,java.util.Deque,java.util.Set,com.android.tools.r8.graph.SubtypingInfo):198 -> a
-    150:154:void checkAndAddMappedNames(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexString,com.android.tools.r8.position.Position):325:329 -> a
-    150:154:void computeMapping(com.android.tools.r8.graph.DexType,java.util.Deque,java.util.Set,com.android.tools.r8.graph.SubtypingInfo):198 -> a
-    155:163:void computeMapping(com.android.tools.r8.graph.DexType,java.util.Deque,java.util.Set,com.android.tools.r8.graph.SubtypingInfo):199:207 -> a
-    164:179:void computeMapping(com.android.tools.r8.graph.DexType,java.util.Deque,java.util.Set,com.android.tools.r8.graph.SubtypingInfo):204:219 -> a
-    180:189:void computeMapping(com.android.tools.r8.graph.DexType,java.util.Deque,java.util.Set,com.android.tools.r8.graph.SubtypingInfo):218:227 -> a
-    190:203:void computeMapping(com.android.tools.r8.graph.DexType,java.util.Deque,java.util.Set,com.android.tools.r8.graph.SubtypingInfo):222:235 -> a
-    204:224:void computeMapping(com.android.tools.r8.graph.DexType,java.util.Deque,java.util.Set,com.android.tools.r8.graph.SubtypingInfo):234:254 -> a
-    225:225:void com.android.tools.r8.graph.SubtypingInfo.forAllImmediateExtendsSubtypes(com.android.tools.r8.graph.DexType,java.util.function.Consumer):212:212 -> a
-    225:225:void computeMapping(com.android.tools.r8.graph.DexType,java.util.Deque,java.util.Set,com.android.tools.r8.graph.SubtypingInfo):254 -> a
-    226:228:void computeMapping(com.android.tools.r8.graph.DexType,java.util.Deque,java.util.Set,com.android.tools.r8.graph.SubtypingInfo):257:259 -> a
-    229:229:void com.android.tools.r8.graph.SubtypingInfo.forAllImmediateExtendsSubtypes(com.android.tools.r8.graph.DexType,java.util.function.Consumer):212:212 -> a
-    229:229:void computeMapping(com.android.tools.r8.graph.DexType,java.util.Deque,java.util.Set,com.android.tools.r8.graph.SubtypingInfo):259 -> a
-    230:230:void lambda$computeMapping$5(java.util.Deque,java.util.Set,com.android.tools.r8.graph.SubtypingInfo,com.android.tools.r8.graph.DexType):256:256 -> a
-    231:237:void addNonPrivateInterfaceMappings(com.android.tools.r8.graph.DexType,java.util.Map,com.android.tools.r8.graph.DexType[]):267:273 -> a
-    238:238:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> a
-    238:238:void addNonPrivateInterfaceMappings(com.android.tools.r8.graph.DexType,java.util.Map,com.android.tools.r8.graph.DexType[]):273 -> a
-    239:239:void addNonPrivateInterfaceMappings(com.android.tools.r8.graph.DexType,java.util.Map,com.android.tools.r8.graph.DexType[]):275:275 -> a
-    240:240:void lambda$addNonPrivateInterfaceMappings$7(com.android.tools.r8.graph.DexType,java.util.Map,com.android.tools.r8.naming.MemberNaming):271:271 -> a
-    241:246:void addMemberNamings(com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.MemberNaming,java.util.Map,boolean):285:290 -> a
-    247:249:void addMemberNamings(com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.MemberNaming,java.util.Map,boolean):289:291 -> a
-    250:250:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.DexDefinitionSupplier.definitionForHolder(com.android.tools.r8.graph.DexMember):89:89 -> a
-    250:250:void addMemberNamings(com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.MemberNaming,java.util.Map,boolean):291 -> a
-    251:258:void addMemberNamings(com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.MemberNaming,java.util.Map,boolean):292:299 -> a
-    259:261:void addMemberNamings(com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.MemberNaming,java.util.Map,boolean):298:300 -> a
-    262:262:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.DexDefinitionSupplier.definitionForHolder(com.android.tools.r8.graph.DexMember):89:89 -> a
-    262:262:void addMemberNamings(com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.MemberNaming,java.util.Map,boolean):300 -> a
-    263:263:void addMemberNamings(com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.MemberNaming,java.util.Map,boolean):301:301 -> a
-    264:264:boolean com.android.tools.r8.graph.DexEncodedField.isPrivate():207:207 -> a
-    264:264:void addMemberNamings(com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.MemberNaming,java.util.Map,boolean):302 -> a
-    265:265:void addMemberNamings(com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.MemberNaming,java.util.Map,boolean):303:303 -> a
-    266:268:void addMemberNaming(com.android.tools.r8.graph.DexReference,com.android.tools.r8.naming.MemberNaming,java.util.Map):310:310 -> a
-    270:273:void addMemberNaming(com.android.tools.r8.graph.DexReference,com.android.tools.r8.naming.MemberNaming,java.util.Map):312:315 -> a
-    1:1:int lambda$run$1(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):98:98 -> b
-    2:2:void lambda$computeMapping$4(com.android.tools.r8.graph.DexType,java.util.Map,com.android.tools.r8.naming.MemberNaming):200:200 -> b
-    3:3:void lambda$computeMapping$6(java.util.Deque,java.util.Set,com.android.tools.r8.graph.SubtypingInfo,com.android.tools.r8.graph.DexType):261:261 -> b
+    java.util.Map defaultInterfaceMethodImplementationNames -> h
+    1:1:void <clinit>():73:73 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.SeedMapper):87:87 -> <init>
+    2:14:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.SeedMapper):78:90 -> <init>
+    1:2:com.android.tools.r8.naming.NamingLens run(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):94:95 -> a
+    3:3:com.android.tools.r8.graph.SubtypingInfo com.android.tools.r8.shaking.AppInfoWithLiveness.computeSubtypingInfo():1395:1395 -> a
+    3:3:com.android.tools.r8.naming.NamingLens run(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):95 -> a
+    4:21:com.android.tools.r8.naming.NamingLens run(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):97:114 -> a
+    22:22:void com.android.tools.r8.shaking.AppInfoWithLiveness.forEachReferencedClasspathClass(java.util.function.Consumer):1300:1300 -> a
+    22:22:com.android.tools.r8.naming.NamingLens run(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):114 -> a
+    23:27:com.android.tools.r8.naming.NamingLens run(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):115:119 -> a
+    28:28:void com.android.tools.r8.graph.SubtypingInfo.forAllImmediateExtendsSubtypes(com.android.tools.r8.graph.DexType,java.util.function.Consumer):212:212 -> a
+    28:28:com.android.tools.r8.naming.NamingLens run(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):119 -> a
+    29:32:com.android.tools.r8.naming.NamingLens run(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):127:130 -> a
+    33:42:void computeDefaultInterfaceMethodMethods():336:345 -> a
+    33:42:com.android.tools.r8.naming.NamingLens run(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):131 -> a
+    43:43:boolean com.android.tools.r8.graph.DexClass.isClasspathClass():0:0 -> a
+    43:43:void computeDefaultInterfaceMethodMethods():346 -> a
+    43:43:com.android.tools.r8.naming.NamingLens run(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):131 -> a
+    44:44:void computeDefaultInterfaceMethodMethods():347:347 -> a
+    44:44:com.android.tools.r8.naming.NamingLens run(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):131 -> a
+    45:45:void computeDefaultInterfaceMethodMappingsForType(com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.ClassNamingForMapApplier,java.util.Map):361:361 -> a
+    45:45:void computeDefaultInterfaceMethodMethods():347 -> a
+    45:45:com.android.tools.r8.naming.NamingLens run(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):131 -> a
+    46:46:boolean com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.isCompanionClassType(com.android.tools.r8.graph.DexType):951:951 -> a
+    46:46:void computeDefaultInterfaceMethodMappingsForType(com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.ClassNamingForMapApplier,java.util.Map):361 -> a
+    46:46:void computeDefaultInterfaceMethodMethods():347 -> a
+    46:46:com.android.tools.r8.naming.NamingLens run(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):131 -> a
+    47:48:void computeDefaultInterfaceMethodMappingsForType(com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.ClassNamingForMapApplier,java.util.Map):364:365 -> a
+    47:48:void computeDefaultInterfaceMethodMethods():347 -> a
+    47:48:com.android.tools.r8.naming.NamingLens run(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):131 -> a
+    49:49:boolean com.android.tools.r8.graph.DexClass.isClasspathClass():0:0 -> a
+    49:49:void computeDefaultInterfaceMethodMappingsForType(com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.ClassNamingForMapApplier,java.util.Map):366 -> a
+    49:49:void computeDefaultInterfaceMethodMethods():347 -> a
+    49:49:com.android.tools.r8.naming.NamingLens run(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):131 -> a
+    50:61:void computeDefaultInterfaceMethodMappingsForType(com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.ClassNamingForMapApplier,java.util.Map):369:380 -> a
+    50:61:void computeDefaultInterfaceMethodMethods():347 -> a
+    50:61:com.android.tools.r8.naming.NamingLens run(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):131 -> a
+    62:66:void computeDefaultInterfaceMethodMappingsForType(com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.ClassNamingForMapApplier,java.util.Map):379:383 -> a
+    62:66:void computeDefaultInterfaceMethodMethods():347 -> a
+    62:66:com.android.tools.r8.naming.NamingLens run(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):131 -> a
+    67:67:void computeDefaultInterfaceMethodMappingsForType(com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.ClassNamingForMapApplier,java.util.Map):382:382 -> a
+    67:67:void computeDefaultInterfaceMethodMethods():347 -> a
+    67:67:com.android.tools.r8.naming.NamingLens run(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):131 -> a
+    68:77:com.android.tools.r8.naming.NamingLens run(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):132:141 -> a
+    78:78:java.util.List com.android.tools.r8.graph.DexApplication.classesWithDeterministicOrder(java.util.Collection):112:112 -> a
+    78:78:com.android.tools.r8.naming.NamingLens run(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):147 -> a
+    79:109:com.android.tools.r8.naming.NamingLens run(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):147:177 -> a
+    110:115:void lambda$run$0(java.util.ArrayDeque,java.util.Set,com.android.tools.r8.graph.SubtypingInfo,java.util.Set,com.android.tools.r8.graph.DexClass):104:109 -> a
+    116:118:void lambda$run$1(java.util.ArrayDeque,java.util.Set,com.android.tools.r8.graph.SubtypingInfo,com.android.tools.r8.graph.DexType):122:124 -> a
+    119:132:void computeMapping(com.android.tools.r8.graph.DexType,java.util.Deque,java.util.Set,com.android.tools.r8.graph.SubtypingInfo):187:200 -> a
+    133:140:void checkAndAddMappedNames(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexString,com.android.tools.r8.position.Position):322:329 -> a
+    133:140:void computeMapping(com.android.tools.r8.graph.DexType,java.util.Deque,java.util.Set,com.android.tools.r8.graph.SubtypingInfo):200 -> a
+    141:141:void checkAndAddMappedNames(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexString,com.android.tools.r8.position.Position):328:328 -> a
+    141:141:void computeMapping(com.android.tools.r8.graph.DexType,java.util.Deque,java.util.Set,com.android.tools.r8.graph.SubtypingInfo):200 -> a
+    142:146:void checkAndAddMappedNames(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexString,com.android.tools.r8.position.Position):327:331 -> a
+    142:146:void computeMapping(com.android.tools.r8.graph.DexType,java.util.Deque,java.util.Set,com.android.tools.r8.graph.SubtypingInfo):200 -> a
+    147:155:void computeMapping(com.android.tools.r8.graph.DexType,java.util.Deque,java.util.Set,com.android.tools.r8.graph.SubtypingInfo):201:209 -> a
+    156:171:void computeMapping(com.android.tools.r8.graph.DexType,java.util.Deque,java.util.Set,com.android.tools.r8.graph.SubtypingInfo):206:221 -> a
+    172:181:void computeMapping(com.android.tools.r8.graph.DexType,java.util.Deque,java.util.Set,com.android.tools.r8.graph.SubtypingInfo):220:229 -> a
+    182:195:void computeMapping(com.android.tools.r8.graph.DexType,java.util.Deque,java.util.Set,com.android.tools.r8.graph.SubtypingInfo):224:237 -> a
+    196:216:void computeMapping(com.android.tools.r8.graph.DexType,java.util.Deque,java.util.Set,com.android.tools.r8.graph.SubtypingInfo):236:256 -> a
+    217:217:void com.android.tools.r8.graph.SubtypingInfo.forAllImmediateExtendsSubtypes(com.android.tools.r8.graph.DexType,java.util.function.Consumer):212:212 -> a
+    217:217:void computeMapping(com.android.tools.r8.graph.DexType,java.util.Deque,java.util.Set,com.android.tools.r8.graph.SubtypingInfo):256 -> a
+    218:220:void computeMapping(com.android.tools.r8.graph.DexType,java.util.Deque,java.util.Set,com.android.tools.r8.graph.SubtypingInfo):259:261 -> a
+    221:221:void com.android.tools.r8.graph.SubtypingInfo.forAllImmediateExtendsSubtypes(com.android.tools.r8.graph.DexType,java.util.function.Consumer):212:212 -> a
+    221:221:void computeMapping(com.android.tools.r8.graph.DexType,java.util.Deque,java.util.Set,com.android.tools.r8.graph.SubtypingInfo):261 -> a
+    222:222:void lambda$computeMapping$3(java.util.Deque,java.util.Set,com.android.tools.r8.graph.SubtypingInfo,com.android.tools.r8.graph.DexType):258:258 -> a
+    223:231:void addNonPrivateInterfaceMappings(com.android.tools.r8.graph.DexType,java.util.Map,com.android.tools.r8.graph.DexType[]):269:277 -> a
+    232:232:void lambda$addNonPrivateInterfaceMappings$5(com.android.tools.r8.graph.DexType,java.util.Map,com.android.tools.r8.naming.MemberNaming):273:273 -> a
+    233:238:void addMemberNamings(com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.MemberNaming,java.util.Map,boolean):287:292 -> a
+    239:241:void addMemberNamings(com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.MemberNaming,java.util.Map,boolean):291:293 -> a
+    242:242:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.DexDefinitionSupplier.definitionForHolder(com.android.tools.r8.graph.DexMember):89:89 -> a
+    242:242:void addMemberNamings(com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.MemberNaming,java.util.Map,boolean):293 -> a
+    243:250:void addMemberNamings(com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.MemberNaming,java.util.Map,boolean):294:301 -> a
+    251:253:void addMemberNamings(com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.MemberNaming,java.util.Map,boolean):300:302 -> a
+    254:254:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.DexDefinitionSupplier.definitionForHolder(com.android.tools.r8.graph.DexMember):89:89 -> a
+    254:254:void addMemberNamings(com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.MemberNaming,java.util.Map,boolean):302 -> a
+    255:257:void addMemberNamings(com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.MemberNaming,java.util.Map,boolean):303:305 -> a
+    258:260:void addMemberNaming(com.android.tools.r8.graph.DexReference,com.android.tools.r8.naming.MemberNaming,java.util.Map):312:312 -> a
+    262:265:void addMemberNaming(com.android.tools.r8.graph.DexReference,com.android.tools.r8.naming.MemberNaming,java.util.Map):314:317 -> a
+    1:1:void lambda$computeMapping$2(com.android.tools.r8.graph.DexType,java.util.Map,com.android.tools.r8.naming.MemberNaming):202:202 -> b
+    2:2:void lambda$computeMapping$4(java.util.Deque,java.util.Set,com.android.tools.r8.graph.SubtypingInfo,com.android.tools.r8.graph.DexType):263:263 -> b
 com.android.tools.r8.naming.ProguardMapMinifier$ApplyMappingClassNamingStrategy -> com.android.tools.r8.naming.J:
     java.util.Set mappedNames -> i
     boolean $assertionsDisabled -> g
     java.util.Map mappings -> h
-    1:1:void <clinit>():389:389 -> <clinit>
-    1:3:void <init>(com.android.tools.r8.graph.AppView,java.util.Map,java.util.Set):398:400 -> <init>
-    1:3:com.android.tools.r8.graph.DexString next(com.android.tools.r8.graph.DexType,char[],com.android.tools.r8.naming.InternalNamingState,java.util.function.Predicate):406:408 -> a
-    4:7:boolean lambda$next$0(java.util.function.Predicate,java.lang.String):413:416 -> a
-    8:8:boolean isRenamedByApplyMapping(com.android.tools.r8.graph.DexType):444:444 -> a
-    1:15:com.android.tools.r8.graph.DexString reservedDescriptor(com.android.tools.r8.graph.DexType):425:439 -> b
+    1:1:void <clinit>():388:388 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.graph.AppView,java.util.Map,java.util.Set):397:399 -> <init>
+    1:3:com.android.tools.r8.graph.DexString next(com.android.tools.r8.graph.DexType,char[],com.android.tools.r8.naming.InternalNamingState,java.util.function.Predicate):405:407 -> a
+    4:7:boolean lambda$next$0(java.util.function.Predicate,java.lang.String):412:415 -> a
+    8:8:boolean isRenamedByApplyMapping(com.android.tools.r8.graph.DexType):443:443 -> a
+    1:15:com.android.tools.r8.graph.DexString reservedDescriptor(com.android.tools.r8.graph.DexType):424:438 -> b
 com.android.tools.r8.naming.ProguardMapMinifier$ApplyMappingMemberNamingStrategy -> com.android.tools.r8.naming.K:
     boolean $assertionsDisabled -> i
     java.util.Map mappedNames -> j
     com.android.tools.r8.graph.DexItemFactory factory -> k
-    1:1:void <clinit>():448:448 -> <clinit>
-    1:4:void <init>(com.android.tools.r8.graph.AppView,java.util.Map):456:459 -> <init>
+    1:1:void <clinit>():447:447 -> <clinit>
+    1:4:void <init>(com.android.tools.r8.graph.AppView,java.util.Map):455:458 -> <init>
     boolean allowMemberRenaming(com.android.tools.r8.graph.DexClass) -> a
-    1:2:com.android.tools.r8.graph.DexString next(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.InternalNamingState,java.util.function.BiPredicate):467:468 -> a
+    1:2:com.android.tools.r8.graph.DexString next(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.InternalNamingState,java.util.function.BiPredicate):466:467 -> a
     3:3:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.DexDefinitionSupplier.definitionForHolder(com.android.tools.r8.graph.DexMember):89:89 -> a
-    3:3:com.android.tools.r8.graph.DexString next(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.InternalNamingState,java.util.function.BiPredicate):468 -> a
-    4:4:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> a
-    4:4:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.DexDefinitionSupplier.definitionForHolder(com.android.tools.r8.graph.DexMember):89 -> a
-    4:4:com.android.tools.r8.graph.DexString next(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.InternalNamingState,java.util.function.BiPredicate):468 -> a
-    5:19:com.android.tools.r8.graph.DexString next(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.InternalNamingState,java.util.function.BiPredicate):469:483 -> a
-    20:20:boolean com.android.tools.r8.graph.DexClass.isAnnotation():553:553 -> a
-    20:20:com.android.tools.r8.graph.DexString next(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.InternalNamingState,java.util.function.BiPredicate):483 -> a
-    21:21:com.android.tools.r8.graph.DexString next(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.InternalNamingState,java.util.function.BiPredicate):483:483 -> a
-    22:33:com.android.tools.r8.graph.DexString next(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.naming.InternalNamingState,java.util.function.BiPredicate):492:503 -> a
-    34:34:com.android.tools.r8.graph.DexString getReservedName(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexClass):508:508 -> a
-    35:35:com.android.tools.r8.graph.DexString getReservedName(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexClass):513:513 -> a
-    36:36:com.android.tools.r8.graph.DexString getReservedName(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexClass):517:517 -> a
-    37:37:boolean com.android.tools.r8.graph.DexDefinition.isDexEncodedField():0:0 -> a
-    37:37:com.android.tools.r8.graph.DexString getReservedName(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexClass):517 -> a
-    38:56:com.android.tools.r8.graph.DexString getReservedName(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexClass):517:535 -> a
-    57:63:void reportReservationError(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexString):546:552 -> a
-    64:64:void reportReservationError(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexString):549:549 -> a
+    3:3:com.android.tools.r8.graph.DexString next(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.InternalNamingState,java.util.function.BiPredicate):467 -> a
+    4:18:com.android.tools.r8.graph.DexString next(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.InternalNamingState,java.util.function.BiPredicate):468:482 -> a
+    19:19:boolean com.android.tools.r8.graph.DexClass.isAnnotation():571:571 -> a
+    19:19:com.android.tools.r8.graph.DexString next(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.InternalNamingState,java.util.function.BiPredicate):482 -> a
+    20:20:com.android.tools.r8.graph.DexString next(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.InternalNamingState,java.util.function.BiPredicate):482:482 -> a
+    21:32:com.android.tools.r8.graph.DexString next(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.naming.InternalNamingState,java.util.function.BiPredicate):491:502 -> a
+    33:33:com.android.tools.r8.graph.DexString getReservedName(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexClass):507:507 -> a
+    34:34:com.android.tools.r8.graph.DexString getReservedName(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexClass):512:512 -> a
+    35:35:com.android.tools.r8.graph.DexString getReservedName(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexClass):516:516 -> a
+    36:36:boolean com.android.tools.r8.graph.DexDefinition.isDexEncodedField():0:0 -> a
+    36:36:com.android.tools.r8.graph.DexString getReservedName(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexClass):516 -> a
+    37:55:com.android.tools.r8.graph.DexString getReservedName(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexClass):516:534 -> a
+    56:62:void reportReservationError(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexString):545:551 -> a
+    63:63:void reportReservationError(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexString):548:548 -> a
 com.android.tools.r8.naming.ProguardMapMinifier$ProguardMapMinifiedRenaming -> com.android.tools.r8.naming.L:
     java.util.Set unmappedReferences -> i
     java.util.Map classRenamingsMappingToDifferentName -> j
-    1:4: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,java.util.Set):569:572 -> <init>
-    1:2:void lambda$new$0(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexString):574:575 -> a
-    3:13:void checkForUseOfNotMappedReference(com.android.tools.r8.graph.DexType):587:597 -> a
-    3:13:com.android.tools.r8.graph.DexString internalLookupClassDescriptor(com.android.tools.r8.graph.DexType):582 -> a
-    14:14:void checkForUseOfNotMappedReference(com.android.tools.r8.graph.DexType):596:596 -> a
-    14:14:com.android.tools.r8.graph.DexString internalLookupClassDescriptor(com.android.tools.r8.graph.DexType):582 -> a
-    15:19:void checkForUseOfNotMappedReference(com.android.tools.r8.graph.DexType):595:599 -> a
-    15:19:com.android.tools.r8.graph.DexString internalLookupClassDescriptor(com.android.tools.r8.graph.DexType):582 -> a
-    20:20:com.android.tools.r8.graph.DexString internalLookupClassDescriptor(com.android.tools.r8.graph.DexType):583:583 -> a
+    1:4: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,java.util.Set):568:571 -> <init>
+    1:2:void lambda$new$0(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexString):573:574 -> a
+    3:13:void checkForUseOfNotMappedReference(com.android.tools.r8.graph.DexType):586:596 -> a
+    3:13:com.android.tools.r8.graph.DexString internalLookupClassDescriptor(com.android.tools.r8.graph.DexType):581 -> a
+    14:14:void checkForUseOfNotMappedReference(com.android.tools.r8.graph.DexType):595:595 -> a
+    14:14:com.android.tools.r8.graph.DexString internalLookupClassDescriptor(com.android.tools.r8.graph.DexType):581 -> a
+    15:19:void checkForUseOfNotMappedReference(com.android.tools.r8.graph.DexType):594:598 -> a
+    15:19:com.android.tools.r8.graph.DexString internalLookupClassDescriptor(com.android.tools.r8.graph.DexType):581 -> a
+    20:20:com.android.tools.r8.graph.DexString internalLookupClassDescriptor(com.android.tools.r8.graph.DexType):582:582 -> a
 com.android.tools.r8.naming.ProguardMapReader -> com.android.tools.r8.naming.O:
     java.util.HashMap cache -> i
     java.lang.String line -> h
@@ -68118,7 +66861,7 @@
     java.lang.String msg -> d
     1:5:void <init>(com.android.tools.r8.naming.ProguardMapReader,java.lang.String,boolean):542:546 -> <init>
     1:4:java.lang.String toString():551:554 -> toString
-com.android.tools.r8.naming.ProguardMapSupplier -> com.android.tools.r8.internal.mv:
+com.android.tools.r8.naming.ProguardMapSupplier -> com.android.tools.r8.internal.hw:
     com.android.tools.r8.naming.ClassNameMapper classNameMapper -> c
     com.android.tools.r8.utils.InternalOptions options -> e
     com.android.tools.r8.utils.Reporter reporter -> f
@@ -68139,8 +66882,8 @@
     31:31:com.android.tools.r8.naming.ProguardMapSupplier$ProguardMapId writeProguardMap():66 -> a
     32:32:com.android.tools.r8.naming.ProguardMapSupplier$ProguardMapId writeProguardMap():67:67 -> a
     1:1:com.android.tools.r8.StringConsumer access$200(com.android.tools.r8.naming.ProguardMapSupplier):20:20 -> b
-com.android.tools.r8.naming.ProguardMapSupplier$1 -> com.android.tools.r8.internal.mv$a:
-com.android.tools.r8.naming.ProguardMapSupplier$ProguardMapChecker -> com.android.tools.r8.internal.mv$b:
+com.android.tools.r8.naming.ProguardMapSupplier$1 -> com.android.tools.r8.internal.hw$a:
+com.android.tools.r8.naming.ProguardMapSupplier$ProguardMapChecker -> com.android.tools.r8.internal.hw$b:
     boolean $assertionsDisabled -> a
     com.android.tools.r8.StringConsumer inner -> b
     java.lang.StringBuilder contents -> c
@@ -68153,23 +66896,23 @@
     3:5:boolean com.android.tools.r8.naming.ProguardMapSupplier$ProguardMapChecker.validateProguardMapParses(java.lang.String):163:165 -> finished
     3:5:void finished(com.android.tools.r8.DiagnosticsHandler):158 -> finished
     6:6:void finished(com.android.tools.r8.DiagnosticsHandler):158:158 -> finished
-com.android.tools.r8.naming.ProguardMapSupplier$ProguardMapId -> com.android.tools.r8.internal.mv$c:
+com.android.tools.r8.naming.ProguardMapSupplier$ProguardMapId -> com.android.tools.r8.internal.hw$c:
     boolean $assertionsDisabled -> b
     1:1:void <clinit>():33:33 -> <clinit>
     1:1:void <init>(java.lang.String,com.android.tools.r8.naming.ProguardMapSupplier$1):33:33 -> <init>
     2:4:void <init>(java.lang.String):35:37 -> <init>
-com.android.tools.r8.naming.ProguardMapSupplier$ProguardMapIdBuilder -> com.android.tools.r8.internal.mv$d:
+com.android.tools.r8.naming.ProguardMapSupplier$ProguardMapIdBuilder -> com.android.tools.r8.internal.hw$d:
     com.android.tools.r8.com.google.common.hash.Hasher hasher -> a
     1:3:void <init>():107:109 -> <init>
     1:4:com.android.tools.r8.naming.ProguardMapSupplier$ProguardMapIdBuilder com.android.tools.r8.naming.ProguardMapSupplier$ProguardMapIdBuilder.accept(java.lang.String):113:116 -> a
     1:4:com.android.tools.r8.utils.ChainableStringConsumer accept(java.lang.String):107 -> a
     5:5:com.android.tools.r8.naming.ProguardMapSupplier$ProguardMapId build():123:123 -> a
-com.android.tools.r8.naming.ProguardMapSupplier$ProguardMapWriter -> com.android.tools.r8.internal.mv$e:
+com.android.tools.r8.naming.ProguardMapSupplier$ProguardMapWriter -> com.android.tools.r8.internal.hw$e:
     com.android.tools.r8.naming.ProguardMapSupplier this$0 -> a
     1:1:void <init>(com.android.tools.r8.naming.ProguardMapSupplier):127:127 -> <init>
     1:1:com.android.tools.r8.naming.ProguardMapSupplier$ProguardMapWriter com.android.tools.r8.naming.ProguardMapSupplier$ProguardMapWriter.accept(java.lang.String):131:131 -> a
     1:1:com.android.tools.r8.utils.ChainableStringConsumer accept(java.lang.String):127 -> a
-com.android.tools.r8.naming.Range -> com.android.tools.r8.internal.mx:
+com.android.tools.r8.naming.Range -> com.android.tools.r8.internal.iy:
     int to -> b
     int from -> a
     1:3:void <init>(int,int):12:14 -> <init>
@@ -68239,7 +66982,7 @@
     7:8:com.android.tools.r8.naming.ClassNamingForMapApplier$Builder classNamingBuilder(java.lang.String,java.lang.String,com.android.tools.r8.position.Position):57:58 -> a
     7:8:com.android.tools.r8.naming.ClassNaming$Builder classNamingBuilder(java.lang.String,java.lang.String,com.android.tools.r8.position.Position):39 -> a
     9:10:com.android.tools.r8.naming.SeedMapper build():65:66 -> a
-com.android.tools.r8.naming.SourceFileRewriter -> com.android.tools.r8.internal.lB:
+com.android.tools.r8.naming.SourceFileRewriter -> com.android.tools.r8.internal.qC:
     com.android.tools.r8.graph.AppView appView -> b
     boolean $assertionsDisabled -> a
     com.android.tools.r8.graph.DexApplication application -> c
@@ -68252,7 +66995,7 @@
     47:65:void lambda$run$2(com.android.tools.r8.graph.DexEncodedMethod):59:77 -> a
     66:66:boolean lambda$run$0(com.android.tools.r8.graph.DexDebugEvent):74:74 -> a
     67:67:com.android.tools.r8.graph.DexDebugEvent[] lambda$run$1(int):75:75 -> a
-com.android.tools.r8.naming.dexitembasedstring.ClassNameComputationInfo -> com.android.tools.r8.internal.k6:
+com.android.tools.r8.naming.dexitembasedstring.ClassNameComputationInfo -> com.android.tools.r8.internal.y6:
     com.android.tools.r8.naming.dexitembasedstring.ClassNameComputationInfo$ClassNameMapping mapping -> g
     com.android.tools.r8.naming.dexitembasedstring.ClassNameComputationInfo CANONICAL_NAME_INSTANCE -> a
     int arrayDepth -> f
@@ -68293,7 +67036,7 @@
     1:1:com.android.tools.r8.naming.dexitembasedstring.ClassNameComputationInfo none():139:139 -> e
     1:5:boolean equals(java.lang.Object):174:178 -> equals
     1:1:int hashCode():183:183 -> hashCode
-com.android.tools.r8.naming.dexitembasedstring.ClassNameComputationInfo$ClassNameMapping -> com.android.tools.r8.internal.j6:
+com.android.tools.r8.naming.dexitembasedstring.ClassNameComputationInfo$ClassNameMapping -> com.android.tools.r8.internal.x6:
     com.android.tools.r8.naming.dexitembasedstring.ClassNameComputationInfo$ClassNameMapping NONE -> a
     boolean $assertionsDisabled -> g
     com.android.tools.r8.naming.dexitembasedstring.ClassNameComputationInfo$ClassNameMapping NAME -> b
@@ -68310,7 +67053,7 @@
     52:52:com.android.tools.r8.graph.DexString map(java.lang.String,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexItemFactory,int):63:63 -> a
     53:53:com.android.tools.r8.graph.DexString map(java.lang.String,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexItemFactory,int):54:54 -> a
     54:92:com.android.tools.r8.graph.DexString map(java.lang.String,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexItemFactory,int):46:84 -> a
-com.android.tools.r8.naming.dexitembasedstring.FieldNameComputationInfo -> com.android.tools.r8.internal.Ab:
+com.android.tools.r8.naming.dexitembasedstring.FieldNameComputationInfo -> com.android.tools.r8.internal.gc:
     com.android.tools.r8.naming.dexitembasedstring.FieldNameComputationInfo FIELD_NAME_INSTANCE -> a
     1:1:void <clinit>():15:15 -> <clinit>
     1:1:void <init>():18:18 -> <init>
@@ -68318,7 +67061,7 @@
     boolean needsToComputeName() -> c
     boolean needsToRegisterReference() -> d
     1:1:com.android.tools.r8.naming.dexitembasedstring.FieldNameComputationInfo forFieldName():21:21 -> e
-com.android.tools.r8.naming.dexitembasedstring.NameComputationInfo -> com.android.tools.r8.internal.Tq:
+com.android.tools.r8.naming.dexitembasedstring.NameComputationInfo -> com.android.tools.r8.internal.Nr:
     1:1:void <init>():13:13 -> <init>
     com.android.tools.r8.naming.dexitembasedstring.ClassNameComputationInfo asClassNameComputationInfo() -> a
     1:2:com.android.tools.r8.graph.DexString computeNameFor(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.naming.NamingLens):20:21 -> a
@@ -68334,22 +67077,22 @@
     com.android.tools.r8.naming.dexitembasedstring.FieldNameComputationInfo asFieldNameComputationInfo() -> b
     boolean needsToComputeName() -> c
     boolean needsToRegisterReference() -> d
-com.android.tools.r8.naming.identifiernamestring.ClassForNameIdentifierNameStringLookupResult -> com.android.tools.r8.internal.D5:
+com.android.tools.r8.naming.identifiernamestring.ClassForNameIdentifierNameStringLookupResult -> com.android.tools.r8.internal.Q5:
     1:1:void <init>(com.android.tools.r8.graph.DexType):14:14 -> <init>
-    1:1:boolean com.android.tools.r8.utils.InternalOptions.isForceProguardCompatibilityEnabled():580:580 -> a
-    1:1:boolean isTypeInstantiatedFromUse(com.android.tools.r8.utils.InternalOptions):24 -> a
+    1:1:boolean com.android.tools.r8.utils.InternalOptions.isForceProguardCompatibilityEnabled():569:569 -> a
+    1:1:boolean isTypeCompatInstantiatedFromUse(com.android.tools.r8.utils.InternalOptions):24 -> a
     boolean isTypeInitializedFromUse() -> d
-com.android.tools.r8.naming.identifiernamestring.ClassNameComparisonIdentifierNameStringLookupResult -> com.android.tools.r8.internal.i6:
+com.android.tools.r8.naming.identifiernamestring.ClassNameComparisonIdentifierNameStringLookupResult -> com.android.tools.r8.internal.w6:
     1:1:void <init>(com.android.tools.r8.graph.DexType):14:14 -> <init>
-    boolean isTypeInstantiatedFromUse(com.android.tools.r8.utils.InternalOptions) -> a
+    boolean isTypeCompatInstantiatedFromUse(com.android.tools.r8.utils.InternalOptions) -> a
     boolean isTypeInitializedFromUse() -> d
-com.android.tools.r8.naming.identifiernamestring.DexMemberBasedConstStringIdentifierNameStringLookupResult -> com.android.tools.r8.internal.D9:
+com.android.tools.r8.naming.identifiernamestring.DexMemberBasedConstStringIdentifierNameStringLookupResult -> com.android.tools.r8.internal.fa:
     1:1:void <init>(com.android.tools.r8.graph.DexMember):13:13 -> <init>
-com.android.tools.r8.naming.identifiernamestring.DexTypeBasedConstStringIdentifierNameStringLookupResult -> com.android.tools.r8.internal.I9:
+com.android.tools.r8.naming.identifiernamestring.DexTypeBasedConstStringIdentifierNameStringLookupResult -> com.android.tools.r8.internal.ka:
     1:1:void <init>(com.android.tools.r8.graph.DexType):14:14 -> <init>
-    boolean isTypeInstantiatedFromUse(com.android.tools.r8.utils.InternalOptions) -> a
+    boolean isTypeCompatInstantiatedFromUse(com.android.tools.r8.utils.InternalOptions) -> a
     boolean isTypeInitializedFromUse() -> d
-com.android.tools.r8.naming.identifiernamestring.IdentifierNameStringLookupResult -> com.android.tools.r8.internal.Ad:
+com.android.tools.r8.naming.identifiernamestring.IdentifierNameStringLookupResult -> com.android.tools.r8.internal.me:
     boolean $assertionsDisabled -> a
     com.android.tools.r8.graph.DexReference reference -> b
     1:1:void <clinit>():13:13 -> <clinit>
@@ -68377,15 +67120,15 @@
     2:2:java.lang.Object com.android.tools.r8.utils.FunctionUtils.applyOrElse(java.lang.Object,java.util.function.Function,java.lang.Object):14:14 -> c
     2:2:com.android.tools.r8.naming.identifiernamestring.DexTypeBasedConstStringIdentifierNameStringLookupResult fromDexTypeBasedConstString(com.android.tools.r8.graph.DexType):33 -> c
     3:3:com.android.tools.r8.naming.identifiernamestring.DexTypeBasedConstStringIdentifierNameStringLookupResult fromDexTypeBasedConstString(com.android.tools.r8.graph.DexType):33:33 -> c
-com.android.tools.r8.naming.identifiernamestring.IdentifierNameStringMemberLookupResult -> com.android.tools.r8.internal.Cd:
+com.android.tools.r8.naming.identifiernamestring.IdentifierNameStringMemberLookupResult -> com.android.tools.r8.internal.oe:
     1:1:void <init>(com.android.tools.r8.graph.DexMember):13:13 -> <init>
-com.android.tools.r8.naming.identifiernamestring.IdentifierNameStringTypeLookupResult -> com.android.tools.r8.internal.Dd:
+com.android.tools.r8.naming.identifiernamestring.IdentifierNameStringTypeLookupResult -> com.android.tools.r8.internal.pe:
     1:1:void <init>(com.android.tools.r8.graph.DexType):14:14 -> <init>
     com.android.tools.r8.naming.identifiernamestring.IdentifierNameStringTypeLookupResult asTypeResult() -> a
-    boolean isTypeInstantiatedFromUse(com.android.tools.r8.utils.InternalOptions) -> a
+    boolean isTypeCompatInstantiatedFromUse(com.android.tools.r8.utils.InternalOptions) -> a
     boolean isTypeResult() -> c
     boolean isTypeInitializedFromUse() -> d
-com.android.tools.r8.naming.identifiernamestring.UncategorizedMemberIdentifierNameStringLookupResult -> com.android.tools.r8.internal.eF:
+com.android.tools.r8.naming.identifiernamestring.UncategorizedMemberIdentifierNameStringLookupResult -> com.android.tools.r8.internal.EF:
     1:1:void <init>(com.android.tools.r8.graph.DexMember):13:13 -> <init>
 com.android.tools.r8.naming.mappinginformation.FileNameInformation -> com.android.tools.r8.naming.mappinginformation.a:
     java.lang.String fileName -> b
@@ -68497,20 +67240,20 @@
     com.android.tools.r8.naming.mappinginformation.SignatureMappingInformation asSignatureMappingInformation() -> b
     boolean isSignatureMappingInformation() -> d
     com.android.tools.r8.naming.MemberNaming$Signature getSignature() -> f
-com.android.tools.r8.naming.signature.GenericSignatureAction -> com.android.tools.r8.internal.Gc:
+com.android.tools.r8.naming.signature.GenericSignatureAction -> com.android.tools.r8.internal.sd:
     void parsedIdentifier(java.lang.String) -> a
     java.lang.Object parsedInnerTypeName(java.lang.Object,java.lang.String) -> a
     void parsedSymbol(char) -> a
     java.lang.Object parsedTypeName(java.lang.String,com.android.tools.r8.naming.signature.GenericSignatureAction$ParserPosition) -> a
     void stop() -> a
     void start() -> b
-com.android.tools.r8.naming.signature.GenericSignatureAction$ParserPosition -> com.android.tools.r8.internal.Gc$a:
+com.android.tools.r8.naming.signature.GenericSignatureAction$ParserPosition -> com.android.tools.r8.internal.sd$a:
     com.android.tools.r8.naming.signature.GenericSignatureAction$ParserPosition MEMBER_ANNOTATION -> c
     com.android.tools.r8.naming.signature.GenericSignatureAction$ParserPosition ENCLOSING_INNER_OR_TYPE_ANNOTATION -> b
     com.android.tools.r8.naming.signature.GenericSignatureAction$ParserPosition CLASS_SUPER_OR_INTERFACE_ANNOTATION -> a
     1:3:void <clinit>():15:17 -> <clinit>
     1:1:void <init>(java.lang.String,int):14:14 -> <init>
-com.android.tools.r8.naming.signature.GenericSignatureParser -> com.android.tools.r8.internal.Hc:
+com.android.tools.r8.naming.signature.GenericSignatureParser -> com.android.tools.r8.internal.td:
     com.android.tools.r8.naming.signature.GenericSignatureAction actions -> b
     char[] buffer -> f
     boolean eof -> e
@@ -68554,10 +67297,9 @@
     1:11:void updateOptTypeArguments():252:262 -> f
     1:13:void updateTypeArgument():268:280 -> g
     1:9:void updateTypeVariableSignature():286:294 -> h
-com.android.tools.r8.naming.signature.GenericSignatureRewriter -> com.android.tools.r8.internal.Ic:
+com.android.tools.r8.naming.signature.GenericSignatureRewriter -> com.android.tools.r8.internal.ud:
     com.android.tools.r8.graph.AppView appView -> a
     com.android.tools.r8.naming.NamingLens namingLens -> b
-    com.android.tools.r8.utils.InternalOptions options -> c
     1:5:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.NamingLens):25:29 -> <init>
     1:8:void run(java.lang.Iterable,java.util.concurrent.ExecutorService):36:43 -> a
     9:16:void lambda$run$2(com.android.tools.r8.graph.DexProgramClass):46:53 -> a
@@ -68565,7 +67307,7 @@
     18:18:void lambda$run$0(com.android.tools.r8.graph.GenericSignatureTypeRewriter,com.android.tools.r8.graph.DexEncodedField):51:51 -> a
     19:19:void lambda$run$1(com.android.tools.r8.graph.GenericSignatureTypeRewriter,com.android.tools.r8.graph.DexEncodedMethod):56:56 -> a
     20:20:void lambda$run$1(com.android.tools.r8.graph.GenericSignatureTypeRewriter,com.android.tools.r8.graph.DexEncodedMethod):55:55 -> a
-com.android.tools.r8.optimize.ClassAndMemberPublicizer -> com.android.tools.r8.internal.C5:
+com.android.tools.r8.optimize.ClassAndMemberPublicizer -> com.android.tools.r8.internal.P5:
     com.android.tools.r8.shaking.KeepInfoCollection keepInfo -> d
     com.android.tools.r8.graph.DexApplication application -> b
     com.android.tools.r8.graph.SubtypingInfo subtypingInfo -> e
@@ -68573,39 +67315,28 @@
     com.android.tools.r8.ir.optimize.MethodPoolCollection methodPoolCollection -> f
     com.android.tools.r8.optimize.PublicizerLens$PublicizedLensBuilder lensBuilder -> g
     boolean $assertionsDisabled -> a
-    1:1:void <clinit>():39:39 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.SubtypingInfo):52:52 -> <init>
-    2:12:void <init>(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.SubtypingInfo):47:57 -> <init>
-    1:1:com.android.tools.r8.graph.GraphLens 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.graph.SubtypingInfo):76:76 -> a
-    2:12:com.android.tools.r8.graph.GraphLens com.android.tools.r8.optimize.ClassAndMemberPublicizer.run(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):82:92 -> a
-    2:12:com.android.tools.r8.graph.GraphLens 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.graph.SubtypingInfo):77 -> a
-    13:14:void doPublicize(com.android.tools.r8.graph.ProgramDefinition):96:97 -> a
+    1:1:void <clinit>():38:38 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.SubtypingInfo):51:51 -> <init>
+    2:12:void <init>(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.SubtypingInfo):46:56 -> <init>
+    1:2:com.android.tools.r8.graph.GraphLens 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.graph.SubtypingInfo):75:76 -> a
+    3:11:com.android.tools.r8.graph.GraphLens run(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):81:89 -> a
+    12:12:void lambda$run$0(com.android.tools.r8.graph.DexClass):85:85 -> a
+    13:14:void doPublicize(com.android.tools.r8.graph.ProgramDefinition):93:94 -> a
     15:15:com.android.tools.r8.shaking.KeepInfoCollection com.android.tools.r8.shaking.KeepInfoCollection$MutableKeepInfoCollection.mutate(java.util.function.Consumer):435:435 -> a
-    15:15:void doPublicize(com.android.tools.r8.graph.ProgramDefinition):97 -> a
-    16:16:void lambda$doPublicize$0(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepInfoCollection$MutableKeepInfoCollection):98:98 -> a
-    17:21:void publicizeType(com.android.tools.r8.graph.DexType):102:106 -> a
+    15:15:void doPublicize(com.android.tools.r8.graph.ProgramDefinition):94 -> a
+    16:16:void lambda$doPublicize$1(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepInfoCollection$MutableKeepInfoCollection):95:95 -> a
+    17:21:void publicizeType(com.android.tools.r8.graph.DexType):99:103 -> a
     22:22:void com.android.tools.r8.graph.SubtypingInfo.forAllImmediateExtendsSubtypes(com.android.tools.r8.graph.DexType,java.util.function.Consumer):212:212 -> a
-    22:22:void publicizeType(com.android.tools.r8.graph.DexType):106 -> a
-    23:60:void publicizeClass(com.android.tools.r8.graph.DexProgramClass):110:147 -> a
-    61:61:void publicizeClass(com.android.tools.r8.graph.DexProgramClass):145:145 -> a
-    62:62:void lambda$publicizeClass$1(com.android.tools.r8.graph.ProgramField):115:115 -> a
-    63:63:boolean com.android.tools.r8.graph.DexEncodedField.isPublic():215:215 -> a
-    63:63:void lambda$publicizeClass$1(com.android.tools.r8.graph.ProgramField):116 -> a
-    64:64:void lambda$publicizeClass$1(com.android.tools.r8.graph.ProgramField):119:119 -> a
-    65:65:boolean com.android.tools.r8.graph.DexEncodedField.isPrivate():207:207 -> a
-    65:65:void lambda$publicizeClass$1(com.android.tools.r8.graph.ProgramField):122 -> a
-    66:66:void lambda$publicizeClass$1(com.android.tools.r8.graph.ProgramField):126:126 -> a
-    67:73:boolean com.android.tools.r8.optimize.ClassAndMemberPublicizer.publicizeMethod(com.android.tools.r8.graph.ProgramMethod):152:158 -> a
-    67:73:void lambda$publicizeClass$2(java.util.Set,com.android.tools.r8.graph.ProgramMethod):133 -> a
-    74:74:boolean com.android.tools.r8.graph.DexEncodedMethod.isPrivate():510:510 -> a
-    74:74:boolean com.android.tools.r8.optimize.ClassAndMemberPublicizer.publicizeMethod(com.android.tools.r8.graph.ProgramMethod):161 -> a
-    74:74:void lambda$publicizeClass$2(java.util.Set,com.android.tools.r8.graph.ProgramMethod):133 -> a
-    75:127:boolean com.android.tools.r8.optimize.ClassAndMemberPublicizer.publicizeMethod(com.android.tools.r8.graph.ProgramMethod):166:218 -> a
-    75:127:void lambda$publicizeClass$2(java.util.Set,com.android.tools.r8.graph.ProgramMethod):133 -> a
-    128:128:boolean com.android.tools.r8.optimize.ClassAndMemberPublicizer.publicizeMethod(com.android.tools.r8.graph.ProgramMethod):167:167 -> a
-    128:128:void lambda$publicizeClass$2(java.util.Set,com.android.tools.r8.graph.ProgramMethod):133 -> a
-    129:129:void lambda$publicizeClass$2(java.util.Set,com.android.tools.r8.graph.ProgramMethod):134:134 -> a
-com.android.tools.r8.optimize.FieldRebindingIdentityLens -> com.android.tools.r8.internal.Fb:
+    22:22:void publicizeType(com.android.tools.r8.graph.DexType):103 -> a
+    23:60:void publicizeClass(com.android.tools.r8.graph.DexProgramClass):107:144 -> a
+    61:61:void publicizeClass(com.android.tools.r8.graph.DexProgramClass):142:142 -> a
+    62:73:void lambda$publicizeClass$2(com.android.tools.r8.graph.ProgramField):112:123 -> a
+    74:140:boolean com.android.tools.r8.optimize.ClassAndMemberPublicizer.publicizeMethod(com.android.tools.r8.graph.ProgramMethod):149:215 -> a
+    74:140:void lambda$publicizeClass$3(java.util.Set,com.android.tools.r8.graph.ProgramMethod):130 -> a
+    141:141:boolean com.android.tools.r8.optimize.ClassAndMemberPublicizer.publicizeMethod(com.android.tools.r8.graph.ProgramMethod):164:164 -> a
+    141:141:void lambda$publicizeClass$3(java.util.Set,com.android.tools.r8.graph.ProgramMethod):130 -> a
+    142:142:void lambda$publicizeClass$3(java.util.Set,com.android.tools.r8.graph.ProgramMethod):131:131 -> a
+com.android.tools.r8.optimize.FieldRebindingIdentityLens -> com.android.tools.r8.internal.lc:
     boolean $assertionsDisabled -> f
     java.util.Map nonReboundFieldReferenceToDefinitionMap -> g
     1:1:void <clinit>():23:23 -> <clinit>
@@ -68627,15 +67358,15 @@
     com.android.tools.r8.graph.DexType internalDescribeLookupClassType(com.android.tools.r8.graph.DexType) -> e
     1:1:boolean isContextFreeForMethods():111:111 -> e
     com.android.tools.r8.graph.DexMethod internalGetPreviousMethodSignature(com.android.tools.r8.graph.DexMethod) -> f
-com.android.tools.r8.optimize.FieldRebindingIdentityLens$1 -> com.android.tools.r8.internal.Db:
-com.android.tools.r8.optimize.FieldRebindingIdentityLens$Builder -> com.android.tools.r8.internal.Eb:
+com.android.tools.r8.optimize.FieldRebindingIdentityLens$1 -> com.android.tools.r8.internal.jc:
+com.android.tools.r8.optimize.FieldRebindingIdentityLens$Builder -> com.android.tools.r8.internal.kc:
     java.util.Map nonReboundFieldReferenceToDefinitionMap -> a
     1:1:void <init>(com.android.tools.r8.optimize.FieldRebindingIdentityLens$1):114:114 -> <init>
     2:2:void <init>():119:119 -> <init>
     3:3:void <init>():116:116 -> <init>
     1:1:void recordDefinitionForNonReboundFieldReference(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):123:123 -> a
     2:3:com.android.tools.r8.optimize.FieldRebindingIdentityLens build(com.android.tools.r8.graph.DexItemFactory):130:131 -> a
-com.android.tools.r8.optimize.InvokeSingleTargetExtractor -> com.android.tools.r8.internal.Kh:
+com.android.tools.r8.optimize.InvokeSingleTargetExtractor -> com.android.tools.r8.internal.zi:
     com.android.tools.r8.optimize.InvokeSingleTargetExtractor$InvokeKind kind -> d
     com.android.tools.r8.graph.DexMethod target -> e
     boolean $assertionsDisabled -> c
@@ -68668,7 +67399,7 @@
     1:1:void registerTypeReference(com.android.tools.r8.graph.DexType):100 -> f
     1:1:void com.android.tools.r8.optimize.InvokeSingleTargetExtractor.invalid():32:32 -> g
     1:1:void registerStaticFieldWrite(com.android.tools.r8.graph.DexField):95 -> g
-com.android.tools.r8.optimize.InvokeSingleTargetExtractor$InvokeKind -> com.android.tools.r8.internal.Jh:
+com.android.tools.r8.optimize.InvokeSingleTargetExtractor$InvokeKind -> com.android.tools.r8.internal.yi:
     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
@@ -68676,7 +67407,7 @@
     com.android.tools.r8.optimize.InvokeSingleTargetExtractor$InvokeKind VIRTUAL -> a
     1:5:void <clinit>():109:113 -> <clinit>
     1:1:void <init>(java.lang.String,int):108:108 -> <init>
-com.android.tools.r8.optimize.MemberRebindingAnalysis -> com.android.tools.r8.internal.jp:
+com.android.tools.r8.optimize.MemberRebindingAnalysis -> com.android.tools.r8.internal.Zp:
     com.android.tools.r8.optimize.MemberRebindingLens$Builder lensBuilder -> e
     com.android.tools.r8.graph.AppView appView -> b
     com.android.tools.r8.utils.InternalOptions options -> d
@@ -68685,75 +67416,52 @@
     1:1:void <clinit>():41:41 -> <clinit>
     1:6:void <init>(com.android.tools.r8.graph.AppView):49:54 -> <init>
     1:1:com.android.tools.r8.graph.AppView access$000(com.android.tools.r8.optimize.MemberRebindingAnalysis):41:41 -> a
-    2:2:com.android.tools.r8.graph.DexMethod validTargetFor(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):58:58 -> a
-    3:3:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> a
-    3:3:com.android.tools.r8.graph.DexMethod validTargetFor(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):58 -> a
-    4:18:com.android.tools.r8.graph.DexMethod validTargetFor(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):59:73 -> a
-    19:19:com.android.tools.r8.graph.DexField validMemberRebindingTargetFor(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexClassAndField,com.android.tools.r8.graph.DexField):78:78 -> a
-    20:20:boolean com.android.tools.r8.graph.DexClassAndField.isProgramField():0:0 -> a
-    20:20:com.android.tools.r8.graph.DexField validMemberRebindingTargetFor(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexClassAndField,com.android.tools.r8.graph.DexField):79 -> a
-    21:26:com.android.tools.r8.graph.DexField validMemberRebindingTargetFor(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexClassAndField,com.android.tools.r8.graph.DexField):80:85 -> a
-    27:31:com.android.tools.r8.graph.DexField validMemberRebindingTargetFor(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexClassAndField,com.android.tools.r8.graph.DexField):84:88 -> a
-    32:32:com.android.tools.r8.graph.DexField com.android.tools.r8.graph.DexField.withHolder(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):171:171 -> a
-    32:32:com.android.tools.r8.graph.DexField validMemberRebindingTargetFor(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexClassAndField,com.android.tools.r8.graph.DexField):88 -> a
-    33:55:com.android.tools.r8.graph.DexType firstLibraryClassForInterfaceTarget(com.android.tools.r8.graph.DexDefinitionSupplier,java.lang.Object,com.android.tools.r8.graph.DexType,java.util.function.BiFunction):97:119 -> a
-    56:61:com.android.tools.r8.graph.DexType firstLibraryClass(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):127:132 -> a
-    62:62:com.android.tools.r8.graph.DexEncodedMethod anyLookup(com.android.tools.r8.graph.DexMethod):144:144 -> a
-    63:75:void computeMethodRebinding(com.android.tools.r8.graph.MethodAccessInfoCollection):149:161 -> a
-    76:129:void computeMethodRebinding(com.android.tools.r8.utils.BiForEachable,java.util.function.Function,com.android.tools.r8.ir.code.Invoke$Type):170:223 -> a
-    130:130:java.util.List lambda$computeMethodRebinding$0(com.android.tools.r8.graph.DexProgramClass):174:174 -> a
-    131:132:void lambda$computeMethodRebinding$1(java.util.Map,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexEncodedMethod):174:175 -> a
-    133:136:void lambda$computeMethodRebinding$3(java.util.function.Function,com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.utils.TriConsumer,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.utils.collections.ProgramMethodSet):181:184 -> a
-    137:137:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> a
-    137:137:void lambda$computeMethodRebinding$3(java.util.function.Function,com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.utils.TriConsumer,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.utils.collections.ProgramMethodSet):184 -> a
-    138:147:void lambda$computeMethodRebinding$3(java.util.function.Function,com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.utils.TriConsumer,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.utils.collections.ProgramMethodSet):185:194 -> a
-    148:148:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> a
-    148:148:void lambda$computeMethodRebinding$3(java.util.function.Function,com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.utils.TriConsumer,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.utils.collections.ProgramMethodSet):194 -> a
-    149:150:void lambda$computeMethodRebinding$3(java.util.function.Function,com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.utils.TriConsumer,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.utils.collections.ProgramMethodSet):195:196 -> a
-    151:154:boolean com.android.tools.r8.optimize.MemberRebindingAnalysis.needsBridgeForInterfaceMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.code.Invoke$Type):245:248 -> a
-    151:154:void lambda$computeMethodRebinding$3(java.util.function.Function,com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.utils.TriConsumer,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.utils.collections.ProgramMethodSet):203 -> a
-    155:155:void lambda$computeMethodRebinding$3(java.util.function.Function,com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.utils.TriConsumer,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.utils.collections.ProgramMethodSet):206:206 -> a
-    156:161:com.android.tools.r8.graph.DexMethod com.android.tools.r8.optimize.MemberRebindingAnalysis.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,com.android.tools.r8.utils.TriConsumer):265:270 -> a
-    156:161:void lambda$computeMethodRebinding$3(java.util.function.Function,com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.utils.TriConsumer,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.utils.collections.ProgramMethodSet):205 -> a
-    162:163:void lambda$computeMethodRebinding$3(java.util.function.Function,com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.utils.TriConsumer,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.utils.collections.ProgramMethodSet):212:213 -> a
-    164:173:com.android.tools.r8.graph.DexMethod com.android.tools.r8.optimize.MemberRebindingAnalysis.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,com.android.tools.r8.utils.TriConsumer):312:321 -> a
-    164:173:void lambda$computeMethodRebinding$3(java.util.function.Function,com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.utils.TriConsumer,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.utils.collections.ProgramMethodSet):215 -> a
-    174:177:com.android.tools.r8.graph.DexMethod com.android.tools.r8.optimize.MemberRebindingAnalysis.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,com.android.tools.r8.utils.TriConsumer):316:319 -> a
-    174:177:void lambda$computeMethodRebinding$3(java.util.function.Function,com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.utils.TriConsumer,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.utils.collections.ProgramMethodSet):215 -> a
-    178:180:void lambda$computeMethodRebinding$3(java.util.function.Function,com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.utils.TriConsumer,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.utils.collections.ProgramMethodSet):219:219 -> a
-    181:181:int lambda$computeMethodRebinding$4(com.android.tools.r8.utils.Pair,com.android.tools.r8.utils.Pair):227:227 -> a
-    182:193:void lambda$computeMethodRebinding$5(java.util.function.Function,com.android.tools.r8.graph.DexProgramClass,java.util.List):227:238 -> a
-    194:197:com.android.tools.r8.graph.DexProgramClass findHolderForInterfaceMethodBridge(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexType):274:277 -> a
-    198:198:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> a
-    198:198:com.android.tools.r8.graph.DexProgramClass findHolderForInterfaceMethodBridge(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexType):277 -> a
-    199:203:com.android.tools.r8.graph.DexProgramClass findHolderForInterfaceMethodBridge(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexType):279:283 -> a
-    204:205:boolean com.android.tools.r8.optimize.MemberRebindingAnalysis.mayNeedBridgeForVisibility(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexEncodedMethod):287:288 -> a
-    204:205:boolean lambda$computeMethodRebinding$2(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.ProgramMethod):213 -> a
-    206:206:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> a
-    206:206:boolean com.android.tools.r8.optimize.MemberRebindingAnalysis.mayNeedBridgeForVisibility(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexEncodedMethod):288 -> a
-    206:206:boolean lambda$computeMethodRebinding$2(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.ProgramMethod):213 -> a
-    207:213:boolean com.android.tools.r8.optimize.MemberRebindingAnalysis.mayNeedBridgeForVisibility(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexEncodedMethod):292:298 -> a
-    207:213:boolean lambda$computeMethodRebinding$2(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.ProgramMethod):213 -> a
-    214:220:com.android.tools.r8.graph.DexProgramClass findHolderForVisibilityBridge(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,java.lang.String):326:332 -> a
-    221:221:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> a
-    221:221:com.android.tools.r8.graph.DexProgramClass findHolderForVisibilityBridge(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,java.lang.String):332 -> a
-    222:226:com.android.tools.r8.graph.DexProgramClass findHolderForVisibilityBridge(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,java.lang.String):333:337 -> a
-    227:227:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> a
-    227:227:com.android.tools.r8.graph.DexProgramClass findHolderForVisibilityBridge(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,java.lang.String):337 -> a
-    228:238:com.android.tools.r8.graph.DexProgramClass findHolderForVisibilityBridge(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,java.lang.String):338:348 -> a
-    239:240:void lambda$verifyFieldAccessCollectionContainsAllNonReboundFieldReferences$7(java.util.Set,com.android.tools.r8.graph.FieldAccessInfo):376:377 -> a
-    241:246:void lambda$verifyFieldAccessCollectionContainsAllNonReboundFieldReferences$6(com.android.tools.r8.graph.DexField,java.util.Set,com.android.tools.r8.graph.DexField):379:384 -> a
-    247:252:void lambda$verifyFieldAccessCollectionContainsAllNonReboundFieldReferences$6(com.android.tools.r8.graph.DexField,java.util.Set,com.android.tools.r8.graph.DexField):380:385 -> a
-    253:255:java.util.Set computeNonReboundFieldReferences(java.util.concurrent.ExecutorService):394:396 -> a
-    256:256:java.util.Set computeNonReboundFieldReferences(java.util.concurrent.ExecutorService):395:395 -> a
-    257:259:void lambda$computeNonReboundFieldReferences$8(java.util.Set,com.android.tools.r8.graph.ProgramMethod):398:400 -> a
-    260:260:void lambda$computeNonReboundFieldReferences$8(java.util.Set,com.android.tools.r8.graph.ProgramMethod):399:399 -> a
+    2:17:com.android.tools.r8.graph.DexMethod validTargetFor(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):58:73 -> a
+    18:18:com.android.tools.r8.graph.DexField validMemberRebindingTargetFor(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexClassAndField,com.android.tools.r8.graph.DexField):78:78 -> a
+    19:19:boolean com.android.tools.r8.graph.DexClassAndField.isProgramField():0:0 -> a
+    19:19:com.android.tools.r8.graph.DexField validMemberRebindingTargetFor(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexClassAndField,com.android.tools.r8.graph.DexField):79 -> a
+    20:25:com.android.tools.r8.graph.DexField validMemberRebindingTargetFor(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexClassAndField,com.android.tools.r8.graph.DexField):80:85 -> a
+    26:30:com.android.tools.r8.graph.DexField validMemberRebindingTargetFor(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexClassAndField,com.android.tools.r8.graph.DexField):84:88 -> a
+    31:31:com.android.tools.r8.graph.DexField com.android.tools.r8.graph.DexField.withHolder(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):183:183 -> a
+    31:31:com.android.tools.r8.graph.DexField validMemberRebindingTargetFor(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexClassAndField,com.android.tools.r8.graph.DexField):88 -> a
+    32:54:com.android.tools.r8.graph.DexType firstLibraryClassForInterfaceTarget(com.android.tools.r8.graph.DexDefinitionSupplier,java.lang.Object,com.android.tools.r8.graph.DexType,java.util.function.BiFunction):97:119 -> a
+    55:60:com.android.tools.r8.graph.DexType firstLibraryClass(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):127:132 -> a
+    61:61:com.android.tools.r8.graph.DexEncodedMethod anyLookup(com.android.tools.r8.graph.DexMethod):144:144 -> a
+    62:74:void computeMethodRebinding(com.android.tools.r8.graph.MethodAccessInfoCollection):149:161 -> a
+    75:128:void computeMethodRebinding(com.android.tools.r8.utils.BiForEachable,java.util.function.Function,com.android.tools.r8.ir.code.Invoke$Type):170:223 -> a
+    129:129:java.util.List lambda$computeMethodRebinding$0(com.android.tools.r8.graph.DexProgramClass):174:174 -> a
+    130:131:void lambda$computeMethodRebinding$1(java.util.Map,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexEncodedMethod):174:175 -> a
+    132:147:void lambda$computeMethodRebinding$3(java.util.function.Function,com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.utils.TriConsumer,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.utils.collections.ProgramMethodSet):181:196 -> a
+    148:151:boolean com.android.tools.r8.optimize.MemberRebindingAnalysis.needsBridgeForInterfaceMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.code.Invoke$Type):245:248 -> a
+    148:151:void lambda$computeMethodRebinding$3(java.util.function.Function,com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.utils.TriConsumer,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.utils.collections.ProgramMethodSet):203 -> a
+    152:152:void lambda$computeMethodRebinding$3(java.util.function.Function,com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.utils.TriConsumer,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.utils.collections.ProgramMethodSet):206:206 -> a
+    153:158:com.android.tools.r8.graph.DexMethod com.android.tools.r8.optimize.MemberRebindingAnalysis.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,com.android.tools.r8.utils.TriConsumer):265:270 -> a
+    153:158:void lambda$computeMethodRebinding$3(java.util.function.Function,com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.utils.TriConsumer,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.utils.collections.ProgramMethodSet):205 -> a
+    159:160:void lambda$computeMethodRebinding$3(java.util.function.Function,com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.utils.TriConsumer,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.utils.collections.ProgramMethodSet):212:213 -> a
+    161:170:com.android.tools.r8.graph.DexMethod com.android.tools.r8.optimize.MemberRebindingAnalysis.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,com.android.tools.r8.utils.TriConsumer):312:321 -> a
+    161:170:void lambda$computeMethodRebinding$3(java.util.function.Function,com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.utils.TriConsumer,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.utils.collections.ProgramMethodSet):215 -> a
+    171:174:com.android.tools.r8.graph.DexMethod com.android.tools.r8.optimize.MemberRebindingAnalysis.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,com.android.tools.r8.utils.TriConsumer):316:319 -> a
+    171:174:void lambda$computeMethodRebinding$3(java.util.function.Function,com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.utils.TriConsumer,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.utils.collections.ProgramMethodSet):215 -> a
+    175:177:void lambda$computeMethodRebinding$3(java.util.function.Function,com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.utils.TriConsumer,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.utils.collections.ProgramMethodSet):219:219 -> a
+    178:178:int lambda$computeMethodRebinding$4(com.android.tools.r8.utils.Pair,com.android.tools.r8.utils.Pair):227:227 -> a
+    179:190:void lambda$computeMethodRebinding$5(java.util.function.Function,com.android.tools.r8.graph.DexProgramClass,java.util.List):227:238 -> a
+    191:200:com.android.tools.r8.graph.DexProgramClass findHolderForInterfaceMethodBridge(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexType):274:283 -> a
+    201:212:boolean com.android.tools.r8.optimize.MemberRebindingAnalysis.mayNeedBridgeForVisibility(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexEncodedMethod):287:298 -> a
+    201:212:boolean lambda$computeMethodRebinding$2(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.ProgramMethod):213 -> a
+    213:235:com.android.tools.r8.graph.DexProgramClass findHolderForVisibilityBridge(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,java.lang.String):326:348 -> a
+    236:237:void lambda$verifyFieldAccessCollectionContainsAllNonReboundFieldReferences$7(java.util.Set,com.android.tools.r8.graph.FieldAccessInfo):376:377 -> a
+    238:243:void lambda$verifyFieldAccessCollectionContainsAllNonReboundFieldReferences$6(com.android.tools.r8.graph.DexField,java.util.Set,com.android.tools.r8.graph.DexField):379:384 -> a
+    244:249:void lambda$verifyFieldAccessCollectionContainsAllNonReboundFieldReferences$6(com.android.tools.r8.graph.DexField,java.util.Set,com.android.tools.r8.graph.DexField):380:385 -> a
+    250:252:java.util.Set computeNonReboundFieldReferences(java.util.concurrent.ExecutorService):394:396 -> a
+    253:253:java.util.Set computeNonReboundFieldReferences(java.util.concurrent.ExecutorService):395:395 -> a
+    254:256:void lambda$computeNonReboundFieldReferences$8(java.util.Set,com.android.tools.r8.graph.ProgramMethod):398:400 -> a
+    257:257:void lambda$computeNonReboundFieldReferences$8(java.util.Set,com.android.tools.r8.graph.ProgramMethod):399:399 -> a
     1:1:com.android.tools.r8.graph.DexEncodedMethod classLookup(com.android.tools.r8.graph.DexMethod):136:136 -> b
     2:5:void recordNonReboundFieldAccesses(java.util.concurrent.ExecutorService):355:358 -> b
     1:1:com.android.tools.r8.graph.DexEncodedMethod interfaceLookup(com.android.tools.r8.graph.DexMethod):140:140 -> c
     2:6:com.android.tools.r8.optimize.MemberRebindingLens run(java.util.concurrent.ExecutorService):362:366 -> c
     1:18:boolean verifyFieldAccessCollectionContainsAllNonReboundFieldReferences(java.util.concurrent.ExecutorService):371:388 -> d
-com.android.tools.r8.optimize.MemberRebindingAnalysis$1 -> com.android.tools.r8.internal.ip:
+com.android.tools.r8.optimize.MemberRebindingAnalysis$1 -> com.android.tools.r8.internal.Yp:
     java.util.Set val$nonReboundFieldReferences -> c
     com.android.tools.r8.optimize.MemberRebindingAnalysis this$0 -> d
     1:1:void <init>(com.android.tools.r8.optimize.MemberRebindingAnalysis,com.android.tools.r8.graph.DexItemFactory,java.util.Set):400:400 -> <init>
@@ -68771,10 +67479,10 @@
     void registerTypeReference(com.android.tools.r8.graph.DexType) -> f
     1:1:void registerStaticFieldWrite(com.android.tools.r8.graph.DexField):419:419 -> g
     1:4:void registerFieldReference(com.android.tools.r8.graph.DexField):423:426 -> i
-    5:5:com.android.tools.r8.graph.DexField com.android.tools.r8.graph.DexEncodedField.getReference():158:158 -> i
+    5:5:com.android.tools.r8.graph.DexField com.android.tools.r8.graph.DexEncodedField.getReference():165:165 -> i
     5:5:void registerFieldReference(com.android.tools.r8.graph.DexField):426 -> i
     6:6:void registerFieldReference(com.android.tools.r8.graph.DexField):427:427 -> i
-com.android.tools.r8.optimize.MemberRebindingIdentityLens -> com.android.tools.r8.internal.mp:
+com.android.tools.r8.optimize.MemberRebindingIdentityLens -> com.android.tools.r8.internal.cq:
     boolean $assertionsDisabled -> f
     java.util.Map nonReboundFieldReferenceToDefinitionMap -> g
     java.util.Map nonReboundMethodReferenceToDefinitionMap -> h
@@ -68800,8 +67508,8 @@
     com.android.tools.r8.graph.DexType internalDescribeLookupClassType(com.android.tools.r8.graph.DexType) -> e
     1:1:boolean isContextFreeForMethods():129:129 -> e
     com.android.tools.r8.graph.DexMethod internalGetPreviousMethodSignature(com.android.tools.r8.graph.DexMethod) -> f
-com.android.tools.r8.optimize.MemberRebindingIdentityLens$1 -> com.android.tools.r8.internal.kp:
-com.android.tools.r8.optimize.MemberRebindingIdentityLens$Builder -> com.android.tools.r8.internal.lp:
+com.android.tools.r8.optimize.MemberRebindingIdentityLens$1 -> com.android.tools.r8.internal.aq:
+com.android.tools.r8.optimize.MemberRebindingIdentityLens$Builder -> com.android.tools.r8.internal.bq:
     java.util.Map nonReboundFieldReferenceToDefinitionMap -> b
     java.util.Map nonReboundMethodReferenceToDefinitionMap -> c
     com.android.tools.r8.graph.AppView appView -> a
@@ -68815,7 +67523,7 @@
     4:13:void recordMethodAccess(com.android.tools.r8.graph.DexMethod):156:165 -> a
     14:14:void recordMethodAccess(com.android.tools.r8.graph.DexMethod):164:164 -> a
     15:19:com.android.tools.r8.optimize.MemberRebindingIdentityLens build():174:178 -> a
-com.android.tools.r8.optimize.MemberRebindingIdentityLensFactory -> com.android.tools.r8.internal.op:
+com.android.tools.r8.optimize.MemberRebindingIdentityLensFactory -> com.android.tools.r8.internal.eq:
     1:19:com.android.tools.r8.optimize.MemberRebindingIdentityLens create(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService):47:65 -> a
     20:20:com.android.tools.r8.optimize.MemberRebindingIdentityLens create(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.FieldAccessInfoCollection,com.android.tools.r8.graph.MethodAccessInfoCollection):72:72 -> a
     21:21:com.android.tools.r8.optimize.MemberRebindingIdentityLens$Builder com.android.tools.r8.optimize.MemberRebindingIdentityLens.builder(com.android.tools.r8.graph.AppView):44:44 -> a
@@ -68826,7 +67534,7 @@
     30:30:void lambda$initializeMemberAccessInfoCollectionsForMemberRebinding$0(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.FieldAccessInfoCollectionImpl,com.android.tools.r8.graph.MethodAccessInfoCollection$ConcurrentBuilder,java.util.Set,java.util.Set,com.android.tools.r8.graph.ProgramMethod):93:93 -> a
     31:31:void com.android.tools.r8.graph.UseRegistry.accept(com.android.tools.r8.graph.ProgramMethod):23:23 -> a
     31:31:void lambda$initializeMemberAccessInfoCollectionsForMemberRebinding$0(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.FieldAccessInfoCollectionImpl,com.android.tools.r8.graph.MethodAccessInfoCollection$ConcurrentBuilder,java.util.Set,java.util.Set,com.android.tools.r8.graph.ProgramMethod):100 -> a
-com.android.tools.r8.optimize.MemberRebindingIdentityLensFactory$NonReboundMemberReferencesRegistry -> com.android.tools.r8.internal.np:
+com.android.tools.r8.optimize.MemberRebindingIdentityLensFactory$NonReboundMemberReferencesRegistry -> com.android.tools.r8.internal.dq:
     com.android.tools.r8.graph.ProgramMethod context -> e
     java.util.Set seenFieldReferences -> h
     java.util.Set seenMethodReferences -> i
@@ -68854,7 +67562,7 @@
     void registerTypeReference(com.android.tools.r8.graph.DexType) -> f
     1:1:void registerStaticFieldWrite(com.android.tools.r8.graph.DexField):146:146 -> g
     1:9:void registerFieldAccess(com.android.tools.r8.graph.DexField):150:158 -> i
-    10:10:com.android.tools.r8.graph.DexField com.android.tools.r8.graph.DexEncodedField.getReference():158:158 -> i
+    10:10:com.android.tools.r8.graph.DexField com.android.tools.r8.graph.DexEncodedField.getReference():165:165 -> i
     10:10:void registerFieldAccess(com.android.tools.r8.graph.DexField):158 -> i
     11:16:void registerFieldAccess(com.android.tools.r8.graph.DexField):163:168 -> i
     17:17:boolean com.android.tools.r8.graph.AbstractAccessContexts.isBottom():0:0 -> i
@@ -68863,7 +67571,7 @@
     21:21:boolean com.android.tools.r8.graph.AbstractAccessContexts.isConcrete():0:0 -> i
     21:21:void registerFieldAccess(com.android.tools.r8.graph.DexField):171 -> i
     22:28:void registerFieldAccess(com.android.tools.r8.graph.DexField):171:177 -> i
-com.android.tools.r8.optimize.MemberRebindingLens -> com.android.tools.r8.internal.rp:
+com.android.tools.r8.optimize.MemberRebindingLens -> com.android.tools.r8.internal.hq:
     java.util.Map nonReboundFieldReferenceToDefinitionMap -> i
     boolean $assertionsDisabled -> f
     com.android.tools.r8.graph.AppView appView -> g
@@ -68894,8 +67602,8 @@
     com.android.tools.r8.graph.DexType internalDescribeLookupClassType(com.android.tools.r8.graph.DexType) -> e
     1:1:boolean isContextFreeForMethods():88:88 -> e
     com.android.tools.r8.graph.DexMethod internalGetPreviousMethodSignature(com.android.tools.r8.graph.DexMethod) -> f
-com.android.tools.r8.optimize.MemberRebindingLens$1 -> com.android.tools.r8.internal.pp:
-com.android.tools.r8.optimize.MemberRebindingLens$Builder -> com.android.tools.r8.internal.qp:
+com.android.tools.r8.optimize.MemberRebindingLens$1 -> com.android.tools.r8.internal.fq:
+com.android.tools.r8.optimize.MemberRebindingLens$Builder -> com.android.tools.r8.internal.gq:
     java.util.Map methodMaps -> c
     java.util.Map nonReboundFieldReferenceToDefinitionMap -> d
     com.android.tools.r8.graph.AppView appView -> b
@@ -68910,7 +67618,7 @@
     11:11:void com.android.tools.r8.optimize.MemberRebindingLens$Builder.recordNonReboundFieldAccess(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):179:179 -> a
     11:11:void lambda$recordNonReboundFieldAccesses$1(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):174 -> a
     12:12:com.android.tools.r8.optimize.MemberRebindingLens build():183:183 -> a
-com.android.tools.r8.optimize.PublicizerLens -> com.android.tools.r8.internal.kx:
+com.android.tools.r8.optimize.PublicizerLens -> com.android.tools.r8.internal.hy:
     boolean $assertionsDisabled -> l
     com.android.tools.r8.graph.AppView appView -> m
     java.util.Set publicizedMethods -> n
@@ -68919,31 +67627,26 @@
     2:7:void <init>(com.android.tools.r8.graph.AppView,java.util.Set):25:30 -> <init>
     8:16:void <init>(com.android.tools.r8.graph.AppView,java.util.Set):24:32 -> <init>
     1:2:com.android.tools.r8.graph.GraphLens$MethodLookupResult internalDescribeLookupMethod(com.android.tools.r8.graph.GraphLens$MethodLookupResult,com.android.tools.r8.graph.DexMethod):50:51 -> a
-    3:5:boolean com.android.tools.r8.optimize.PublicizerLens.publicizedMethodIsPresentOnHolder(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):62:64 -> a
-    3:5:com.android.tools.r8.graph.GraphLens$MethodLookupResult internalDescribeLookupMethod(com.android.tools.r8.graph.GraphLens$MethodLookupResult,com.android.tools.r8.graph.DexMethod):51 -> a
-    6:6:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> a
-    6:6:boolean com.android.tools.r8.optimize.PublicizerLens.publicizedMethodIsPresentOnHolder(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):64 -> a
-    6:6:com.android.tools.r8.graph.GraphLens$MethodLookupResult internalDescribeLookupMethod(com.android.tools.r8.graph.GraphLens$MethodLookupResult,com.android.tools.r8.graph.DexMethod):51 -> a
-    7:9:boolean com.android.tools.r8.optimize.PublicizerLens.publicizedMethodIsPresentOnHolder(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):65:67 -> a
-    7:9:com.android.tools.r8.graph.GraphLens$MethodLookupResult internalDescribeLookupMethod(com.android.tools.r8.graph.GraphLens$MethodLookupResult,com.android.tools.r8.graph.DexMethod):51 -> a
-    10:10:boolean com.android.tools.r8.graph.DexEncodedMethod.isPublic():514:514 -> a
-    10:10:boolean com.android.tools.r8.optimize.PublicizerLens.publicizedMethodIsPresentOnHolder(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):68 -> a
+    3:8:boolean com.android.tools.r8.optimize.PublicizerLens.publicizedMethodIsPresentOnHolder(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):62:67 -> a
+    3:8:com.android.tools.r8.graph.GraphLens$MethodLookupResult internalDescribeLookupMethod(com.android.tools.r8.graph.GraphLens$MethodLookupResult,com.android.tools.r8.graph.DexMethod):51 -> a
+    9:9:boolean com.android.tools.r8.graph.DexEncodedMethod.isPublic():504:504 -> a
+    9:9:boolean com.android.tools.r8.optimize.PublicizerLens.publicizedMethodIsPresentOnHolder(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):68 -> a
+    9:9:com.android.tools.r8.graph.GraphLens$MethodLookupResult internalDescribeLookupMethod(com.android.tools.r8.graph.GraphLens$MethodLookupResult,com.android.tools.r8.graph.DexMethod):51 -> a
+    10:10:boolean com.android.tools.r8.optimize.PublicizerLens.publicizedMethodIsPresentOnHolder(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):68:68 -> a
     10:10:com.android.tools.r8.graph.GraphLens$MethodLookupResult internalDescribeLookupMethod(com.android.tools.r8.graph.GraphLens$MethodLookupResult,com.android.tools.r8.graph.DexMethod):51 -> a
-    11:11:boolean com.android.tools.r8.optimize.PublicizerLens.publicizedMethodIsPresentOnHolder(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):68:68 -> a
-    11:11:com.android.tools.r8.graph.GraphLens$MethodLookupResult internalDescribeLookupMethod(com.android.tools.r8.graph.GraphLens$MethodLookupResult,com.android.tools.r8.graph.DexMethod):51 -> a
-    12:16:com.android.tools.r8.graph.GraphLens$MethodLookupResult internalDescribeLookupMethod(com.android.tools.r8.graph.GraphLens$MethodLookupResult,com.android.tools.r8.graph.DexMethod):52:56 -> a
+    11:15:com.android.tools.r8.graph.GraphLens$MethodLookupResult internalDescribeLookupMethod(com.android.tools.r8.graph.GraphLens$MethodLookupResult,com.android.tools.r8.graph.DexMethod):52:56 -> a
     com.android.tools.r8.graph.GraphLens$FieldLookupResult internalDescribeLookupField(com.android.tools.r8.graph.GraphLens$FieldLookupResult) -> b
     boolean isLegitimateToHaveEmptyMappings() -> k
     1:1:com.android.tools.r8.optimize.PublicizerLens$PublicizedLensBuilder createBuilder():73:73 -> l
-com.android.tools.r8.optimize.PublicizerLens$1 -> com.android.tools.r8.internal.ix:
-com.android.tools.r8.optimize.PublicizerLens$PublicizedLensBuilder -> com.android.tools.r8.internal.jx:
+com.android.tools.r8.optimize.PublicizerLens$1 -> com.android.tools.r8.internal.fy:
+com.android.tools.r8.optimize.PublicizerLens$PublicizedLensBuilder -> com.android.tools.r8.internal.gy:
     java.util.Set publicizedMethods -> a
     1:1:void <init>(com.android.tools.r8.optimize.PublicizerLens$1):76:76 -> <init>
     2:2:void <init>():79:79 -> <init>
     3:3:void <init>():77:77 -> <init>
     1:4:com.android.tools.r8.graph.GraphLens build(com.android.tools.r8.graph.AppView):82:85 -> a
     5:5:void add(com.android.tools.r8.graph.DexMethod):89:89 -> a
-com.android.tools.r8.optimize.VisibilityBridgeRemover -> com.android.tools.r8.internal.wG:
+com.android.tools.r8.optimize.VisibilityBridgeRemover -> com.android.tools.r8.internal.UG:
     com.android.tools.r8.graph.AppView appView -> b
     boolean $assertionsDisabled -> a
     1:1:void <clinit>():19:19 -> <clinit>
@@ -68953,28 +67656,18 @@
     13:17:void removeUnneededVisibilityBridgesFromClass(com.android.tools.r8.graph.DexProgramClass):35:39 -> a
     18:28:com.android.tools.r8.graph.DexEncodedMethod[] removeUnneededVisibilityBridges(com.android.tools.r8.utils.ForEachable,int):45:55 -> a
     29:30:void lambda$removeUnneededVisibilityBridges$1(java.util.Set,com.android.tools.r8.graph.DexEncodedMethod[],com.android.tools.r8.utils.IntBox,com.android.tools.r8.graph.ProgramMethod):57:58 -> a
-    31:34:boolean com.android.tools.r8.optimize.VisibilityBridgeRemover.isUnneededVisibilityBridge(com.android.tools.r8.graph.ProgramMethod):67:70 -> a
-    31:34:void lambda$removeUnneededVisibilityBridges$0(java.util.Set,com.android.tools.r8.graph.ProgramMethod):48 -> a
-    35:35:boolean com.android.tools.r8.graph.DexEncodedMethod.isBridge():498:498 -> a
-    35:35:boolean com.android.tools.r8.optimize.VisibilityBridgeRemover.isUnneededVisibilityBridge(com.android.tools.r8.graph.ProgramMethod):71 -> a
-    35:35:void lambda$removeUnneededVisibilityBridges$0(java.util.Set,com.android.tools.r8.graph.ProgramMethod):48 -> a
-    36:46:boolean com.android.tools.r8.optimize.VisibilityBridgeRemover.isUnneededVisibilityBridge(com.android.tools.r8.graph.ProgramMethod):71:81 -> a
-    36:46:void lambda$removeUnneededVisibilityBridges$0(java.util.Set,com.android.tools.r8.graph.ProgramMethod):48 -> a
-    47:47:boolean com.android.tools.r8.graph.DexMethod.hasSameProtoAndName(com.android.tools.r8.graph.DexMethod):202:202 -> a
-    47:47:boolean com.android.tools.r8.optimize.VisibilityBridgeRemover.isUnneededVisibilityBridge(com.android.tools.r8.graph.ProgramMethod):81 -> a
-    47:47:void lambda$removeUnneededVisibilityBridges$0(java.util.Set,com.android.tools.r8.graph.ProgramMethod):48 -> a
-    48:48:boolean com.android.tools.r8.optimize.VisibilityBridgeRemover.isUnneededVisibilityBridge(com.android.tools.r8.graph.ProgramMethod):82:82 -> a
-    48:48:void lambda$removeUnneededVisibilityBridges$0(java.util.Set,com.android.tools.r8.graph.ProgramMethod):48 -> a
-    49:49:boolean com.android.tools.r8.graph.DexEncodedMethod.isPrivate():510:510 -> a
-    49:49:boolean com.android.tools.r8.optimize.VisibilityBridgeRemover.isUnneededVisibilityBridge(com.android.tools.r8.graph.ProgramMethod):82 -> a
-    49:49:void lambda$removeUnneededVisibilityBridges$0(java.util.Set,com.android.tools.r8.graph.ProgramMethod):48 -> a
-    50:58:boolean com.android.tools.r8.optimize.VisibilityBridgeRemover.isUnneededVisibilityBridge(com.android.tools.r8.graph.ProgramMethod):82:90 -> a
-    50:58:void lambda$removeUnneededVisibilityBridges$0(java.util.Set,com.android.tools.r8.graph.ProgramMethod):48 -> a
-    59:59:boolean com.android.tools.r8.optimize.VisibilityBridgeRemover.isUnneededVisibilityBridge(com.android.tools.r8.graph.ProgramMethod):89:89 -> a
-    59:59:void lambda$removeUnneededVisibilityBridges$0(java.util.Set,com.android.tools.r8.graph.ProgramMethod):48 -> a
-    60:60:void lambda$removeUnneededVisibilityBridges$0(java.util.Set,com.android.tools.r8.graph.ProgramMethod):49:49 -> a
-    61:62:void run():100:101 -> a
-com.android.tools.r8.optimize.bridgehoisting.BridgeHoisting -> com.android.tools.r8.internal.Z2:
+    31:45:boolean com.android.tools.r8.optimize.VisibilityBridgeRemover.isUnneededVisibilityBridge(com.android.tools.r8.graph.ProgramMethod):67:81 -> a
+    31:45:void lambda$removeUnneededVisibilityBridges$0(java.util.Set,com.android.tools.r8.graph.ProgramMethod):48 -> a
+    46:46:boolean com.android.tools.r8.graph.DexMethod.hasSameProtoAndName(com.android.tools.r8.graph.DexMethod):207:207 -> a
+    46:46:boolean com.android.tools.r8.optimize.VisibilityBridgeRemover.isUnneededVisibilityBridge(com.android.tools.r8.graph.ProgramMethod):81 -> a
+    46:46:void lambda$removeUnneededVisibilityBridges$0(java.util.Set,com.android.tools.r8.graph.ProgramMethod):48 -> a
+    47:55:boolean com.android.tools.r8.optimize.VisibilityBridgeRemover.isUnneededVisibilityBridge(com.android.tools.r8.graph.ProgramMethod):82:90 -> a
+    47:55:void lambda$removeUnneededVisibilityBridges$0(java.util.Set,com.android.tools.r8.graph.ProgramMethod):48 -> a
+    56:56:boolean com.android.tools.r8.optimize.VisibilityBridgeRemover.isUnneededVisibilityBridge(com.android.tools.r8.graph.ProgramMethod):89:89 -> a
+    56:56:void lambda$removeUnneededVisibilityBridges$0(java.util.Set,com.android.tools.r8.graph.ProgramMethod):48 -> a
+    57:57:void lambda$removeUnneededVisibilityBridges$0(java.util.Set,com.android.tools.r8.graph.ProgramMethod):49:49 -> a
+    58:59:void run():100:101 -> a
+com.android.tools.r8.optimize.bridgehoisting.BridgeHoisting -> com.android.tools.r8.internal.m3:
     com.android.tools.r8.ir.optimize.info.OptimizationFeedbackSimple feedback -> a
     com.android.tools.r8.graph.AppView appView -> c
     boolean $assertionsDisabled -> b
@@ -68982,69 +67675,66 @@
     1:4:void <clinit>():68:71 -> <clinit>
     1:3:void <init>(com.android.tools.r8.graph.AppView):79:81 -> <init>
     1:1:void run():85:85 -> a
-    2:2:com.android.tools.r8.graph.SubtypingInfo com.android.tools.r8.shaking.AppInfoWithLiveness.computeSubtypingInfo():1344:1344 -> a
+    2:2:com.android.tools.r8.graph.SubtypingInfo com.android.tools.r8.shaking.AppInfoWithLiveness.computeSubtypingInfo():1395:1395 -> a
     2:2:void run():85 -> a
     3:26:void run():86:109 -> a
     27:27:void lambda$run$0(com.android.tools.r8.graph.SubtypingInfo,com.android.tools.r8.graph.DexProgramClass):88:88 -> a
     28:30:void lambda$run$1(com.android.tools.r8.graph.MethodAccessInfoCollection$Modifier,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.info.bridge.BridgeInfo):111:113 -> a
-    31:34:void processClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.SubtypingInfo):122:125 -> a
-    35:35:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> a
-    35:35:void processClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.SubtypingInfo):125 -> a
-    36:40:void processClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.SubtypingInfo):125:129 -> a
-    41:47:java.util.Set com.android.tools.r8.optimize.bridgehoisting.BridgeHoisting.getCandidatesForHoisting(java.util.Set):137:143 -> a
-    41:47:void processClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.SubtypingInfo):131 -> a
-    48:49:void processClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.SubtypingInfo):131:132 -> a
-    50:50:int lambda$processClass$2(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):123:123 -> a
-    51:100:void hoistBridgeIfPossible(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexProgramClass,java.util.Set):155:204 -> a
-    101:103:java.util.Map$Entry com.android.tools.r8.optimize.bridgehoisting.BridgeHoisting.findMostFrequentBridge(java.util.Map):266:268 -> a
-    101:103:void hoistBridgeIfPossible(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexProgramClass,java.util.Set):207 -> a
-    104:106:void hoistBridgeIfPossible(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexProgramClass,java.util.Set):208:210 -> a
-    107:114:java.util.List com.android.tools.r8.optimize.bridgehoisting.BridgeHoisting.getBridgesEligibleForHoisting(java.lang.Iterable,com.android.tools.r8.graph.DexMethod):277:284 -> a
-    107:114:void hoistBridgeIfPossible(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexProgramClass,java.util.Set):214 -> a
-    115:115:void hoistBridgeIfPossible(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexProgramClass,java.util.Set):215:215 -> a
-    116:119:boolean com.android.tools.r8.optimize.bridgehoisting.BridgeHoisting.mayBecomeInaccessibleAfterHoisting(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod):290:293 -> a
-    116:119:void hoistBridgeIfPossible(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexProgramClass,java.util.Set):218 -> a
-    120:120:boolean com.android.tools.r8.graph.DexEncodedMethod.isPublic():514:514 -> a
-    120:120:boolean com.android.tools.r8.optimize.bridgehoisting.BridgeHoisting.mayBecomeInaccessibleAfterHoisting(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod):293 -> a
-    120:120:void hoistBridgeIfPossible(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexProgramClass,java.util.Set):218 -> a
-    121:133:void hoistBridgeIfPossible(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexProgramClass,java.util.Set):224:236 -> a
-    134:136:com.android.tools.r8.graph.Code com.android.tools.r8.optimize.bridgehoisting.BridgeHoisting.createCodeForVirtualBridge(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexMethod):297:299 -> a
-    134:136:void hoistBridgeIfPossible(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexProgramClass,java.util.Set):237 -> a
-    137:140:com.android.tools.r8.graph.CfCode com.android.tools.r8.optimize.bridgehoisting.BridgeHoisting.createCfCodeForVirtualBridge(com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.DexMethod):308:311 -> a
-    137:140:com.android.tools.r8.graph.Code com.android.tools.r8.optimize.bridgehoisting.BridgeHoisting.createCodeForVirtualBridge(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexMethod):299 -> a
-    137:140:void hoistBridgeIfPossible(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexProgramClass,java.util.Set):237 -> a
-    141:141:boolean com.android.tools.r8.cf.code.CfInstruction.isInvoke():0:0 -> a
-    141:141:com.android.tools.r8.graph.CfCode com.android.tools.r8.optimize.bridgehoisting.BridgeHoisting.createCfCodeForVirtualBridge(com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.DexMethod):311 -> a
-    141:141:com.android.tools.r8.graph.Code com.android.tools.r8.optimize.bridgehoisting.BridgeHoisting.createCodeForVirtualBridge(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexMethod):299 -> a
-    141:141:void hoistBridgeIfPossible(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexProgramClass,java.util.Set):237 -> a
-    142:160:com.android.tools.r8.graph.CfCode com.android.tools.r8.optimize.bridgehoisting.BridgeHoisting.createCfCodeForVirtualBridge(com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.DexMethod):311:329 -> a
-    142:160:com.android.tools.r8.graph.Code com.android.tools.r8.optimize.bridgehoisting.BridgeHoisting.createCodeForVirtualBridge(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexMethod):299 -> a
-    142:160:void hoistBridgeIfPossible(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexProgramClass,java.util.Set):237 -> a
-    161:162:com.android.tools.r8.graph.Code com.android.tools.r8.optimize.bridgehoisting.BridgeHoisting.createCodeForVirtualBridge(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexMethod):301:302 -> a
-    161:162:void hoistBridgeIfPossible(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexProgramClass,java.util.Set):237 -> a
-    163:167:com.android.tools.r8.graph.DexCode com.android.tools.r8.optimize.bridgehoisting.BridgeHoisting.createDexCodeForVirtualBridge(com.android.tools.r8.graph.DexCode,com.android.tools.r8.graph.DexMethod):334:338 -> a
-    163:167:com.android.tools.r8.graph.Code com.android.tools.r8.optimize.bridgehoisting.BridgeHoisting.createCodeForVirtualBridge(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexMethod):302 -> a
-    163:167:void hoistBridgeIfPossible(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexProgramClass,java.util.Set):237 -> a
-    168:168:boolean com.android.tools.r8.code.Instruction.isInvokeVirtual():0:0 -> a
-    168:168:com.android.tools.r8.graph.DexCode com.android.tools.r8.optimize.bridgehoisting.BridgeHoisting.createDexCodeForVirtualBridge(com.android.tools.r8.graph.DexCode,com.android.tools.r8.graph.DexMethod):338 -> a
-    168:168:com.android.tools.r8.graph.Code com.android.tools.r8.optimize.bridgehoisting.BridgeHoisting.createCodeForVirtualBridge(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexMethod):302 -> a
-    168:168:void hoistBridgeIfPossible(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexProgramClass,java.util.Set):237 -> a
-    169:175:com.android.tools.r8.graph.DexCode com.android.tools.r8.optimize.bridgehoisting.BridgeHoisting.createDexCodeForVirtualBridge(com.android.tools.r8.graph.DexCode,com.android.tools.r8.graph.DexMethod):339:345 -> a
-    169:175:com.android.tools.r8.graph.Code com.android.tools.r8.optimize.bridgehoisting.BridgeHoisting.createCodeForVirtualBridge(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexMethod):302 -> a
-    169:175:void hoistBridgeIfPossible(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexProgramClass,java.util.Set):237 -> a
-    176:176:boolean com.android.tools.r8.code.Instruction.isInvokeVirtualRange():0:0 -> a
-    176:176:com.android.tools.r8.graph.DexCode com.android.tools.r8.optimize.bridgehoisting.BridgeHoisting.createDexCodeForVirtualBridge(com.android.tools.r8.graph.DexCode,com.android.tools.r8.graph.DexMethod):347 -> a
-    176:176:com.android.tools.r8.graph.Code com.android.tools.r8.optimize.bridgehoisting.BridgeHoisting.createCodeForVirtualBridge(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexMethod):302 -> a
-    176:176:void hoistBridgeIfPossible(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexProgramClass,java.util.Set):237 -> a
-    177:196:com.android.tools.r8.graph.DexCode com.android.tools.r8.optimize.bridgehoisting.BridgeHoisting.createDexCodeForVirtualBridge(com.android.tools.r8.graph.DexCode,com.android.tools.r8.graph.DexMethod):348:367 -> a
-    177:196:com.android.tools.r8.graph.Code com.android.tools.r8.optimize.bridgehoisting.BridgeHoisting.createCodeForVirtualBridge(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexMethod):302 -> a
-    177:196:void hoistBridgeIfPossible(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexProgramClass,java.util.Set):237 -> a
-    197:212:void hoistBridgeIfPossible(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexProgramClass,java.util.Set):237:252 -> a
-    213:222:void hoistBridgeIfPossible(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexProgramClass,java.util.Set):249:258 -> a
-    223:223:com.android.tools.r8.graph.Code com.android.tools.r8.optimize.bridgehoisting.BridgeHoisting.createCodeForVirtualBridge(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexMethod):304:304 -> a
-    223:223:void hoistBridgeIfPossible(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexProgramClass,java.util.Set):237 -> a
-    224:224:java.util.List lambda$hoistBridgeIfPossible$3(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper):199:199 -> a
-com.android.tools.r8.optimize.bridgehoisting.BridgeHoistingLens -> com.android.tools.r8.internal.a3:
+    31:38:void processClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.SubtypingInfo):122:129 -> a
+    39:45:java.util.Set com.android.tools.r8.optimize.bridgehoisting.BridgeHoisting.getCandidatesForHoisting(java.util.Set):137:143 -> a
+    39:45:void processClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.SubtypingInfo):131 -> a
+    46:47:void processClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.SubtypingInfo):131:132 -> a
+    48:48:int lambda$processClass$2(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):123:123 -> a
+    49:98:void hoistBridgeIfPossible(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexProgramClass,java.util.Set):155:204 -> a
+    99:101:java.util.Map$Entry com.android.tools.r8.optimize.bridgehoisting.BridgeHoisting.findMostFrequentBridge(java.util.Map):266:268 -> a
+    99:101:void hoistBridgeIfPossible(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexProgramClass,java.util.Set):207 -> a
+    102:104:void hoistBridgeIfPossible(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexProgramClass,java.util.Set):208:210 -> a
+    105:112:java.util.List com.android.tools.r8.optimize.bridgehoisting.BridgeHoisting.getBridgesEligibleForHoisting(java.lang.Iterable,com.android.tools.r8.graph.DexMethod):277:284 -> a
+    105:112:void hoistBridgeIfPossible(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexProgramClass,java.util.Set):214 -> a
+    113:113:void hoistBridgeIfPossible(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexProgramClass,java.util.Set):215:215 -> a
+    114:117:boolean com.android.tools.r8.optimize.bridgehoisting.BridgeHoisting.mayBecomeInaccessibleAfterHoisting(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod):290:293 -> a
+    114:117:void hoistBridgeIfPossible(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexProgramClass,java.util.Set):218 -> a
+    118:118:boolean com.android.tools.r8.graph.DexEncodedMethod.isPublic():504:504 -> a
+    118:118:boolean com.android.tools.r8.optimize.bridgehoisting.BridgeHoisting.mayBecomeInaccessibleAfterHoisting(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod):293 -> a
+    118:118:void hoistBridgeIfPossible(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexProgramClass,java.util.Set):218 -> a
+    119:131:void hoistBridgeIfPossible(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexProgramClass,java.util.Set):224:236 -> a
+    132:134:com.android.tools.r8.graph.Code com.android.tools.r8.optimize.bridgehoisting.BridgeHoisting.createCodeForVirtualBridge(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexMethod):297:299 -> a
+    132:134:void hoistBridgeIfPossible(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexProgramClass,java.util.Set):237 -> a
+    135:138:com.android.tools.r8.graph.CfCode com.android.tools.r8.optimize.bridgehoisting.BridgeHoisting.createCfCodeForVirtualBridge(com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.DexMethod):308:311 -> a
+    135:138:com.android.tools.r8.graph.Code com.android.tools.r8.optimize.bridgehoisting.BridgeHoisting.createCodeForVirtualBridge(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexMethod):299 -> a
+    135:138:void hoistBridgeIfPossible(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexProgramClass,java.util.Set):237 -> a
+    139:139:boolean com.android.tools.r8.cf.code.CfInstruction.isInvoke():0:0 -> a
+    139:139:com.android.tools.r8.graph.CfCode com.android.tools.r8.optimize.bridgehoisting.BridgeHoisting.createCfCodeForVirtualBridge(com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.DexMethod):311 -> a
+    139:139:com.android.tools.r8.graph.Code com.android.tools.r8.optimize.bridgehoisting.BridgeHoisting.createCodeForVirtualBridge(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexMethod):299 -> a
+    139:139:void hoistBridgeIfPossible(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexProgramClass,java.util.Set):237 -> a
+    140:158:com.android.tools.r8.graph.CfCode com.android.tools.r8.optimize.bridgehoisting.BridgeHoisting.createCfCodeForVirtualBridge(com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.DexMethod):311:329 -> a
+    140:158:com.android.tools.r8.graph.Code com.android.tools.r8.optimize.bridgehoisting.BridgeHoisting.createCodeForVirtualBridge(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexMethod):299 -> a
+    140:158:void hoistBridgeIfPossible(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexProgramClass,java.util.Set):237 -> a
+    159:160:com.android.tools.r8.graph.Code com.android.tools.r8.optimize.bridgehoisting.BridgeHoisting.createCodeForVirtualBridge(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexMethod):301:302 -> a
+    159:160:void hoistBridgeIfPossible(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexProgramClass,java.util.Set):237 -> a
+    161:165:com.android.tools.r8.graph.DexCode com.android.tools.r8.optimize.bridgehoisting.BridgeHoisting.createDexCodeForVirtualBridge(com.android.tools.r8.graph.DexCode,com.android.tools.r8.graph.DexMethod):334:338 -> a
+    161:165:com.android.tools.r8.graph.Code com.android.tools.r8.optimize.bridgehoisting.BridgeHoisting.createCodeForVirtualBridge(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexMethod):302 -> a
+    161:165:void hoistBridgeIfPossible(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexProgramClass,java.util.Set):237 -> a
+    166:166:boolean com.android.tools.r8.code.Instruction.isInvokeVirtual():0:0 -> a
+    166:166:com.android.tools.r8.graph.DexCode com.android.tools.r8.optimize.bridgehoisting.BridgeHoisting.createDexCodeForVirtualBridge(com.android.tools.r8.graph.DexCode,com.android.tools.r8.graph.DexMethod):338 -> a
+    166:166:com.android.tools.r8.graph.Code com.android.tools.r8.optimize.bridgehoisting.BridgeHoisting.createCodeForVirtualBridge(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexMethod):302 -> a
+    166:166:void hoistBridgeIfPossible(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexProgramClass,java.util.Set):237 -> a
+    167:173:com.android.tools.r8.graph.DexCode com.android.tools.r8.optimize.bridgehoisting.BridgeHoisting.createDexCodeForVirtualBridge(com.android.tools.r8.graph.DexCode,com.android.tools.r8.graph.DexMethod):339:345 -> a
+    167:173:com.android.tools.r8.graph.Code com.android.tools.r8.optimize.bridgehoisting.BridgeHoisting.createCodeForVirtualBridge(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexMethod):302 -> a
+    167:173:void hoistBridgeIfPossible(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexProgramClass,java.util.Set):237 -> a
+    174:174:boolean com.android.tools.r8.code.Instruction.isInvokeVirtualRange():0:0 -> a
+    174:174:com.android.tools.r8.graph.DexCode com.android.tools.r8.optimize.bridgehoisting.BridgeHoisting.createDexCodeForVirtualBridge(com.android.tools.r8.graph.DexCode,com.android.tools.r8.graph.DexMethod):347 -> a
+    174:174:com.android.tools.r8.graph.Code com.android.tools.r8.optimize.bridgehoisting.BridgeHoisting.createCodeForVirtualBridge(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexMethod):302 -> a
+    174:174:void hoistBridgeIfPossible(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexProgramClass,java.util.Set):237 -> a
+    175:194:com.android.tools.r8.graph.DexCode com.android.tools.r8.optimize.bridgehoisting.BridgeHoisting.createDexCodeForVirtualBridge(com.android.tools.r8.graph.DexCode,com.android.tools.r8.graph.DexMethod):348:367 -> a
+    175:194:com.android.tools.r8.graph.Code com.android.tools.r8.optimize.bridgehoisting.BridgeHoisting.createCodeForVirtualBridge(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexMethod):302 -> a
+    175:194:void hoistBridgeIfPossible(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexProgramClass,java.util.Set):237 -> a
+    195:210:void hoistBridgeIfPossible(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexProgramClass,java.util.Set):237:252 -> a
+    211:220:void hoistBridgeIfPossible(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexProgramClass,java.util.Set):249:258 -> a
+    221:221:com.android.tools.r8.graph.Code com.android.tools.r8.optimize.bridgehoisting.BridgeHoisting.createCodeForVirtualBridge(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexMethod):304:304 -> a
+    221:221:void hoistBridgeIfPossible(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexProgramClass,java.util.Set):237 -> a
+    222:222:java.util.List lambda$hoistBridgeIfPossible$3(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper):199:199 -> a
+com.android.tools.r8.optimize.bridgehoisting.BridgeHoistingLens -> com.android.tools.r8.internal.n3:
     com.android.tools.r8.utils.collections.BidirectionalManyToOneMap bridgeToHoistedBridgeMap -> f
     1:2:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.collections.BidirectionalManyToOneMap):25:26 -> <init>
     com.android.tools.r8.graph.GraphLens$MethodLookupResult internalDescribeLookupMethod(com.android.tools.r8.graph.GraphLens$MethodLookupResult,com.android.tools.r8.graph.DexMethod) -> a
@@ -69063,7 +67753,7 @@
     com.android.tools.r8.graph.DexType internalDescribeLookupClassType(com.android.tools.r8.graph.DexType) -> e
     1:1:boolean isContextFreeForMethods():73:73 -> e
     1:2:com.android.tools.r8.graph.DexMethod internalGetPreviousMethodSignature(com.android.tools.r8.graph.DexMethod):42:43 -> f
-com.android.tools.r8.optimize.bridgehoisting.BridgeHoistingResult -> com.android.tools.r8.internal.b3:
+com.android.tools.r8.optimize.bridgehoisting.BridgeHoistingResult -> com.android.tools.r8.internal.o3:
     com.android.tools.r8.utils.collections.MutableBidirectionalManyToOneRepresentativeMap bridgeToHoistedBridgeMap -> c
     com.android.tools.r8.graph.AppView appView -> b
     boolean $assertionsDisabled -> a
@@ -69088,7 +67778,7 @@
     35:36:com.android.tools.r8.optimize.bridgehoisting.BridgeHoistingLens buildLens():86:87 -> a
     1:1:boolean isEmpty():44:44 -> b
     2:2:void lambda$recordNonReboundMethodAccesses$2(com.android.tools.r8.graph.MethodAccessInfoCollection$IdentityBuilder,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):80:80 -> b
-com.android.tools.r8.org.objectweb.asm.AnnotationVisitor -> com.android.tools.r8.internal.d1:
+com.android.tools.r8.org.objectweb.asm.AnnotationVisitor -> com.android.tools.r8.internal.e1:
     1:1:void <init>(int):59:59 -> <init>
     2:13:void <init>(int,com.android.tools.r8.org.objectweb.asm.AnnotationVisitor):70:81 -> <init>
     void visit(java.lang.String,java.lang.Object) -> a
@@ -69096,7 +67786,7 @@
     com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitArray(java.lang.String) -> a
     void visitEnd() -> a
     void visitEnum(java.lang.String,java.lang.String,java.lang.String) -> a
-com.android.tools.r8.org.objectweb.asm.AnnotationWriter -> com.android.tools.r8.internal.e1:
+com.android.tools.r8.org.objectweb.asm.AnnotationWriter -> com.android.tools.r8.internal.f1:
     com.android.tools.r8.org.objectweb.asm.AnnotationWriter previousAnnotation -> f
     com.android.tools.r8.org.objectweb.asm.AnnotationWriter nextAnnotation -> g
     com.android.tools.r8.org.objectweb.asm.SymbolTable symbolTable -> a
@@ -69129,7 +67819,7 @@
     179:181:int computeParameterAnnotationsSize(java.lang.String,com.android.tools.r8.org.objectweb.asm.AnnotationWriter[],int):498:500 -> a
     182:205:void putParameterAnnotations(int,com.android.tools.r8.org.objectweb.asm.AnnotationWriter[],int,com.android.tools.r8.org.objectweb.asm.ByteVector):526:549 -> a
     1:8:int computeAnnotationsSize(java.lang.String):334:341 -> b
-com.android.tools.r8.org.objectweb.asm.Attribute -> com.android.tools.r8.internal.P1:
+com.android.tools.r8.org.objectweb.asm.Attribute -> com.android.tools.r8.internal.U1:
     byte[] content -> b
     java.lang.String type -> a
     com.android.tools.r8.org.objectweb.asm.Attribute nextAttribute -> c
@@ -69153,7 +67843,7 @@
     30:30:void putAttributes(com.android.tools.r8.org.objectweb.asm.SymbolTable,byte[],int,int,int,com.android.tools.r8.org.objectweb.asm.ByteVector):311 -> a
     31:33:void putAttributes(com.android.tools.r8.org.objectweb.asm.SymbolTable,byte[],int,int,int,com.android.tools.r8.org.objectweb.asm.ByteVector):313:315 -> a
     34:44:void putAttributes(com.android.tools.r8.org.objectweb.asm.SymbolTable,int,int,com.android.tools.r8.org.objectweb.asm.ByteVector):336:346 -> a
-com.android.tools.r8.org.objectweb.asm.Attribute$Set -> com.android.tools.r8.internal.O1:
+com.android.tools.r8.org.objectweb.asm.Attribute$Set -> com.android.tools.r8.internal.T1:
     com.android.tools.r8.org.objectweb.asm.Attribute[] data -> b
     int size -> a
     1:6:void <init>():351:356 -> <init>
@@ -69163,7 +67853,7 @@
     5:10:void com.android.tools.r8.org.objectweb.asm.Attribute$Set.add(com.android.tools.r8.org.objectweb.asm.Attribute):384:389 -> a
     5:10:void addAttributes(com.android.tools.r8.org.objectweb.asm.Attribute):362 -> a
     11:11:void addAttributes(com.android.tools.r8.org.objectweb.asm.Attribute):364:364 -> a
-com.android.tools.r8.org.objectweb.asm.ByteVector -> com.android.tools.r8.internal.j3:
+com.android.tools.r8.org.objectweb.asm.ByteVector -> com.android.tools.r8.internal.w3:
     byte[] data -> a
     int length -> b
     1:2:void <init>():45:46 -> <init>
@@ -69182,15 +67872,14 @@
     16:26:com.android.tools.r8.org.objectweb.asm.ByteVector put122(int,int,int):195:205 -> b
     1:10:com.android.tools.r8.org.objectweb.asm.ByteVector putInt(int):172:181 -> c
     1:8:com.android.tools.r8.org.objectweb.asm.ByteVector putShort(int):110:117 -> d
-com.android.tools.r8.org.objectweb.asm.ClassReader -> com.android.tools.r8.internal.y6:
-    int[] bootstrapMethodOffsets -> g
-    byte[] b -> a
-    com.android.tools.r8.org.objectweb.asm.ConstantDynamic[] constantDynamicValues -> f
-    int[] cpInfoOffsets -> d
-    int maxStringLength -> h
-    java.lang.String[] constantUtf8Values -> e
-    int header -> b
-    byte[] classFileBuffer -> c
+com.android.tools.r8.org.objectweb.asm.ClassReader -> com.android.tools.r8.internal.M6:
+    int[] bootstrapMethodOffsets -> f
+    byte[] classFileBuffer -> b
+    int[] cpInfoOffsets -> c
+    com.android.tools.r8.org.objectweb.asm.ConstantDynamic[] constantDynamicValues -> e
+    java.lang.String[] constantUtf8Values -> d
+    int maxStringLength -> g
+    int header -> a
     1:1:void <init>(byte[]):156:156 -> <init>
     2:2:void <init>(byte[],int,int):170:170 -> <init>
     3:73:void <init>(byte[],int,boolean):182:252 -> <init>
@@ -69373,13 +68062,13 @@
     1:2:short readShort(int):3572:3573 -> f
     3:9:java.lang.String readUtf(int,char[]):3634:3640 -> f
     1:2:int readUnsignedShort(int):3560:3561 -> g
-com.android.tools.r8.org.objectweb.asm.ClassTooLargeException -> com.android.tools.r8.internal.H6:
+com.android.tools.r8.org.objectweb.asm.ClassTooLargeException -> com.android.tools.r8.internal.V6:
     java.lang.String className -> a
     int constantPoolCount -> b
     1:3:void <init>(java.lang.String,int):49:51 -> <init>
     1:1:java.lang.String getClassName():60:60 -> a
     1:1:int getConstantPoolCount():69:69 -> b
-com.android.tools.r8.org.objectweb.asm.ClassVisitor -> com.android.tools.r8.internal.J6:
+com.android.tools.r8.org.objectweb.asm.ClassVisitor -> com.android.tools.r8.internal.X6:
     com.android.tools.r8.org.objectweb.asm.ClassVisitor cv -> b
     int api -> a
     1:1:void <init>(int):58:58 -> <init>
@@ -69405,7 +68094,7 @@
     12:12:com.android.tools.r8.org.objectweb.asm.RecordComponentVisitor visitRecordComponent(java.lang.String,java.lang.String,java.lang.String):305:305 -> b
     1:5:void visitPermittedSubclass(java.lang.String):265:269 -> c
     6:6:void visitPermittedSubclass(java.lang.String):266:266 -> c
-com.android.tools.r8.org.objectweb.asm.ClassWriter -> com.android.tools.r8.internal.K6:
+com.android.tools.r8.org.objectweb.asm.ClassWriter -> com.android.tools.r8.internal.Y6:
     int numberOfInnerClasses -> n
     com.android.tools.r8.org.objectweb.asm.FieldWriter firstField -> j
     int interfaceCount -> h
@@ -69466,7 +68155,7 @@
     295:295:byte[] toByteArray():720:720 -> b
     296:296:byte[] toByteArray():599:599 -> b
     1:5:void visitPermittedSubclass(java.lang.String):377:381 -> c
-com.android.tools.r8.org.objectweb.asm.ConstantDynamic -> com.android.tools.r8.internal.U7:
+com.android.tools.r8.org.objectweb.asm.ConstantDynamic -> com.android.tools.r8.internal.q8:
     java.lang.Object[] bootstrapMethodArguments -> d
     java.lang.String name -> a
     java.lang.String descriptor -> b
@@ -69479,7 +68168,18 @@
     1:8:boolean equals(java.lang.Object):150:157 -> equals
     1:4:int hashCode():162:165 -> hashCode
     1:7:java.lang.String toString():170:176 -> toString
-com.android.tools.r8.org.objectweb.asm.Context -> com.android.tools.r8.internal.d8:
+com.android.tools.r8.org.objectweb.asm.Constants -> com.android.tools.r8.internal.s8:
+    1:2:void checkAsmExperimental(java.lang.Object):186:187 -> a
+    3:10:boolean com.android.tools.r8.org.objectweb.asm.Constants.isWhitelisted(java.lang.String):194:201 -> a
+    3:10:void checkAsmExperimental(java.lang.Object):188 -> a
+    11:11:void checkAsmExperimental(java.lang.Object):189:189 -> a
+    12:20:void com.android.tools.r8.org.objectweb.asm.Constants.checkIsPreview(java.io.InputStream):210:210 -> a
+    12:20:void checkAsmExperimental(java.lang.Object):189 -> a
+    23:24:void com.android.tools.r8.org.objectweb.asm.Constants.checkIsPreview(java.io.InputStream):213:214 -> a
+    23:24:void checkAsmExperimental(java.lang.Object):189 -> a
+    25:25:void com.android.tools.r8.org.objectweb.asm.Constants.checkIsPreview(java.io.InputStream):207:207 -> a
+    25:25:void checkAsmExperimental(java.lang.Object):189 -> a
+com.android.tools.r8.org.objectweb.asm.Context -> com.android.tools.r8.internal.A8:
     int currentFrameType -> n
     java.lang.String currentMethodDescriptor -> f
     int currentFrameLocalCount -> o
@@ -69500,15 +68200,15 @@
     int[] currentLocalVariableAnnotationRangeIndices -> l
     int currentFrameLocalCountDelta -> p
     1:1:void <init>():36:36 -> <init>
-com.android.tools.r8.org.objectweb.asm.CurrentFrame -> com.android.tools.r8.internal.h8:
+com.android.tools.r8.org.objectweb.asm.CurrentFrame -> com.android.tools.r8.internal.E8:
     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.internal.aa:
+com.android.tools.r8.org.objectweb.asm.Edge -> com.android.tools.r8.internal.Da:
     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.internal.Mb:
+com.android.tools.r8.org.objectweb.asm.FieldVisitor -> com.android.tools.r8.internal.tc:
     com.android.tools.r8.org.objectweb.asm.FieldVisitor fv -> a
     1:1:void <init>(int):57:57 -> <init>
     2:16:void <init>(int,com.android.tools.r8.org.objectweb.asm.FieldVisitor):69:83 -> <init>
@@ -69516,7 +68216,7 @@
     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:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean):95:96 -> a
     3:4:void visitAttribute(com.android.tools.r8.org.objectweb.asm.Attribute):131:132 -> a
-com.android.tools.r8.org.objectweb.asm.FieldWriter -> com.android.tools.r8.internal.Nb:
+com.android.tools.r8.org.objectweb.asm.FieldWriter -> com.android.tools.r8.internal.uc:
     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
@@ -69538,7 +68238,7 @@
     67:67:void putFieldInfo(com.android.tools.r8.org.objectweb.asm.ByteVector):272 -> a
     68:68:void collectAttributePrototypes(com.android.tools.r8.org.objectweb.asm.Attribute$Set):282:282 -> a
     1:14:int computeFieldInfoSize():195:208 -> b
-com.android.tools.r8.org.objectweb.asm.Frame -> com.android.tools.r8.internal.mc:
+com.android.tools.r8.org.objectweb.asm.Frame -> com.android.tools.r8.internal.Xc:
     short outputStackTop -> g
     short outputStackStart -> f
     int[] initializations -> i
@@ -69635,7 +68335,7 @@
     12:16:int pop():567:571 -> b
     17:23:void pop(int):581:587 -> b
     1:16:void push(int):524:539 -> c
-com.android.tools.r8.org.objectweb.asm.Handle -> com.android.tools.r8.internal.Nc:
+com.android.tools.r8.org.objectweb.asm.Handle -> com.android.tools.r8.internal.zd:
     boolean isInterface -> e
     java.lang.String name -> c
     java.lang.String owner -> b
@@ -69650,7 +68350,7 @@
     1:9:boolean equals(java.lang.Object):159:167 -> equals
     1:3:int hashCode():172:174 -> hashCode
     1:1:java.lang.String toString():187:187 -> toString
-com.android.tools.r8.org.objectweb.asm.Handler -> com.android.tools.r8.internal.Oc:
+com.android.tools.r8.org.objectweb.asm.Handler -> com.android.tools.r8.internal.Ad:
     com.android.tools.r8.org.objectweb.asm.Handler nextHandler -> f
     com.android.tools.r8.org.objectweb.asm.Label handlerPc -> c
     int catchType -> d
@@ -69666,7 +68366,7 @@
     25:26:void com.android.tools.r8.org.objectweb.asm.Handler.<init>(com.android.tools.r8.org.objectweb.asm.Handler,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label):106:107 -> a
     25:26:com.android.tools.r8.org.objectweb.asm.Handler removeRange(com.android.tools.r8.org.objectweb.asm.Handler,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label):147 -> a
     27:28:com.android.tools.r8.org.objectweb.asm.Handler removeRange(com.android.tools.r8.org.objectweb.asm.Handler,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label):147:148 -> a
-com.android.tools.r8.org.objectweb.asm.Label -> com.android.tools.r8.internal.zm:
+com.android.tools.r8.org.objectweb.asm.Label -> com.android.tools.r8.internal.un:
     int bytecodeOffset -> f
     com.android.tools.r8.org.objectweb.asm.Edge outgoingEdges -> n
     com.android.tools.r8.org.objectweb.asm.Frame frame -> l
@@ -69694,7 +68394,7 @@
     92:126:void addSubroutineRetSuccessors(com.android.tools.r8.org.objectweb.asm.Label):542:576 -> a
     1:13:com.android.tools.r8.org.objectweb.asm.Label pushSuccessors(com.android.tools.r8.org.objectweb.asm.Label):592:604 -> b
     1:1:java.lang.String toString():620:620 -> toString
-com.android.tools.r8.org.objectweb.asm.MethodTooLargeException -> com.android.tools.r8.internal.fq:
+com.android.tools.r8.org.objectweb.asm.MethodTooLargeException -> com.android.tools.r8.internal.Vq:
     java.lang.String className -> a
     int codeSize -> d
     java.lang.String descriptor -> c
@@ -69704,7 +68404,7 @@
     1:1:int getCodeSize():97:97 -> b
     1:1:java.lang.String getDescriptor():88:88 -> c
     1:1:java.lang.String getMethodName():79:79 -> d
-com.android.tools.r8.org.objectweb.asm.MethodVisitor -> com.android.tools.r8.internal.gq:
+com.android.tools.r8.org.objectweb.asm.MethodVisitor -> com.android.tools.r8.internal.Wq:
     int api -> h
     com.android.tools.r8.org.objectweb.asm.MethodVisitor mv -> i
     1:1:void <init>(int):71:71 -> <init>
@@ -69749,7 +68449,7 @@
     7:8:void visitMaxs(int,int):772:773 -> c
     9:10:void visitEnd():782:783 -> c
     1:2:void visitVarInsn(int,int):358:359 -> d
-com.android.tools.r8.org.objectweb.asm.MethodWriter -> com.android.tools.r8.internal.hq:
+com.android.tools.r8.org.objectweb.asm.MethodWriter -> com.android.tools.r8.internal.Xq:
     com.android.tools.r8.org.objectweb.asm.AnnotationWriter lastRuntimeVisibleAnnotation -> I
     int accessFlags -> l
     boolean hasAsmInstructions -> f0
@@ -69938,7 +68638,7 @@
     107:107:void com.android.tools.r8.org.objectweb.asm.MethodWriter.putFrame():1914:1914 -> h
     107:107:void visitFrameEnd():1850 -> h
     108:111:void visitFrameEnd():1851:1854 -> h
-com.android.tools.r8.org.objectweb.asm.ModuleVisitor -> com.android.tools.r8.internal.jq:
+com.android.tools.r8.org.objectweb.asm.ModuleVisitor -> com.android.tools.r8.internal.Zq:
     1:1:void <init>(int):57:57 -> <init>
     2:13:void <init>(int,com.android.tools.r8.org.objectweb.asm.ModuleVisitor):68:79 -> <init>
     void visitExport(java.lang.String,int,java.lang.String[]) -> a
@@ -69948,7 +68648,7 @@
     void visitOpen(java.lang.String,int,java.lang.String[]) -> b
     void visitPackage(java.lang.String) -> b
     void visitUse(java.lang.String) -> c
-com.android.tools.r8.org.objectweb.asm.ModuleWriter -> com.android.tools.r8.internal.kq:
+com.android.tools.r8.org.objectweb.asm.ModuleWriter -> com.android.tools.r8.internal.ar:
     com.android.tools.r8.org.objectweb.asm.ByteVector provides -> n
     int packageCount -> o
     com.android.tools.r8.org.objectweb.asm.ByteVector usesIndex -> l
@@ -69977,7 +68677,7 @@
     3:12:void visitOpen(java.lang.String,int,java.lang.String[]):146:155 -> b
     13:13:int getAttributeCount():186:186 -> b
     1:2:void visitUse(java.lang.String):160:161 -> c
-com.android.tools.r8.org.objectweb.asm.Opcodes -> com.android.tools.r8.internal.lt:
+com.android.tools.r8.org.objectweb.asm.Opcodes -> com.android.tools.r8.internal.eu:
     java.lang.Integer FLOAT -> c
     java.lang.Integer DOUBLE -> d
     java.lang.Integer LONG -> e
@@ -69986,14 +68686,14 @@
     java.lang.Integer TOP -> a
     java.lang.Integer INTEGER -> b
     1:7:void <clinit>():390:396 -> <clinit>
-com.android.tools.r8.org.objectweb.asm.RecordComponentVisitor -> com.android.tools.r8.internal.ux:
+com.android.tools.r8.org.objectweb.asm.RecordComponentVisitor -> com.android.tools.r8.internal.ry:
     com.android.tools.r8.org.objectweb.asm.RecordComponentVisitor delegate -> a
     1:1:void <init>(int):57:57 -> <init>
     2:16:void <init>(int,com.android.tools.r8.org.objectweb.asm.RecordComponentVisitor):68:82 -> <init>
     com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean) -> a
     void visitAttribute(com.android.tools.r8.org.objectweb.asm.Attribute) -> a
     com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean) -> a
-com.android.tools.r8.org.objectweb.asm.RecordComponentWriter -> com.android.tools.r8.internal.vx:
+com.android.tools.r8.org.objectweb.asm.RecordComponentWriter -> com.android.tools.r8.internal.sy:
     com.android.tools.r8.org.objectweb.asm.AnnotationWriter lastRuntimeVisibleTypeAnnotation -> h
     com.android.tools.r8.org.objectweb.asm.AnnotationWriter lastRuntimeInvisibleTypeAnnotation -> i
     com.android.tools.r8.org.objectweb.asm.AnnotationWriter lastRuntimeVisibleAnnotation -> f
@@ -70012,7 +68712,7 @@
     56:56:void com.android.tools.r8.org.objectweb.asm.Attribute.putAttributes(com.android.tools.r8.org.objectweb.asm.SymbolTable,com.android.tools.r8.org.objectweb.asm.ByteVector):279:279 -> a
     56:56:void putRecordComponentInfo(com.android.tools.r8.org.objectweb.asm.ByteVector):213 -> a
     57:57:void collectAttributePrototypes(com.android.tools.r8.org.objectweb.asm.Attribute$Set):223:223 -> a
-com.android.tools.r8.org.objectweb.asm.SymbolTable -> com.android.tools.r8.internal.cD:
+com.android.tools.r8.org.objectweb.asm.SymbolTable -> com.android.tools.r8.internal.fE:
     com.android.tools.r8.org.objectweb.asm.ClassWriter classWriter -> a
     int typeCount -> k
     int bootstrapMethodCount -> i
@@ -70152,7 +68852,7 @@
     2:2:int addType(java.lang.String):1140 -> e
     3:10:int addType(java.lang.String):1141:1148 -> e
     1:1:com.android.tools.r8.org.objectweb.asm.ClassReader getSource():288:288 -> f
-com.android.tools.r8.org.objectweb.asm.SymbolTable$Entry -> com.android.tools.r8.internal.bD:
+com.android.tools.r8.org.objectweb.asm.SymbolTable$Entry -> com.android.tools.r8.internal.eE:
     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
@@ -70179,7 +68879,7 @@
     40:40:void <init>(int,int,java.lang.String,java.lang.String,java.lang.String,long,int):1298:1298 -> <init>
     1:4:int com.android.tools.r8.org.objectweb.asm.Symbol.getArgumentsAndReturnSizes():238:241 -> 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.internal.hE:
+com.android.tools.r8.org.objectweb.asm.Type -> com.android.tools.r8.internal.eF:
     int valueBegin -> l
     int valueEnd -> m
     int sort -> j
@@ -70216,7 +68916,7 @@
     1:1:com.android.tools.r8.org.objectweb.asm.Type getType(java.lang.String):177:177 -> g
     1:4:int hashCode():877:880 -> hashCode
     1:1:java.lang.String toString():893:893 -> toString
-com.android.tools.r8.org.objectweb.asm.TypePath -> com.android.tools.r8.internal.RE:
+com.android.tools.r8.org.objectweb.asm.TypePath -> com.android.tools.r8.internal.sF:
     byte[] typePathContainer -> a
     int typePathOffset -> b
     1:3:void <init>(byte[],int):72:74 -> <init>
@@ -70233,18 +68933,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 -> com.android.tools.r8.internal.SE:
-    1:2:void com.android.tools.r8.org.objectweb.asm.Constants.checkAsmExperimental(java.lang.Object):186:187 -> a
-    3:10:boolean com.android.tools.r8.org.objectweb.asm.Constants.isWhitelisted(java.lang.String):194:201 -> a
-    3:10:void com.android.tools.r8.org.objectweb.asm.Constants.checkAsmExperimental(java.lang.Object):188 -> a
-    11:11:void com.android.tools.r8.org.objectweb.asm.Constants.checkAsmExperimental(java.lang.Object):189:189 -> a
-    12:20:void com.android.tools.r8.org.objectweb.asm.Constants.checkIsPreview(java.io.InputStream):210:210 -> a
-    12:20:void com.android.tools.r8.org.objectweb.asm.Constants.checkAsmExperimental(java.lang.Object):189 -> a
-    23:24:void com.android.tools.r8.org.objectweb.asm.Constants.checkIsPreview(java.io.InputStream):213:214 -> a
-    23:24:void com.android.tools.r8.org.objectweb.asm.Constants.checkAsmExperimental(java.lang.Object):189 -> a
-    25:25:void com.android.tools.r8.org.objectweb.asm.Constants.checkIsPreview(java.io.InputStream):207:207 -> a
-    25:25:void com.android.tools.r8.org.objectweb.asm.Constants.checkAsmExperimental(java.lang.Object):189 -> a
-com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter -> com.android.tools.r8.internal.ii:
+com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter -> com.android.tools.r8.internal.Zi:
     java.util.BitSet sharedSubroutineInsns -> F
     java.util.Map subroutinesInsns -> E
     java.util.BitSet mainSubroutineInsns -> D
@@ -70283,7 +68972,7 @@
     103:105:void com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter.emitCode():315:317 -> c
     103:105:void visitEnd():155 -> c
     106:107:void visitEnd():157:158 -> c
-com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation -> com.android.tools.r8.internal.hi:
+com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation -> com.android.tools.r8.internal.Yi:
     java.util.Map clonedLabels -> c
     com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation parent -> a
     java.util.BitSet subroutineInsns -> b
@@ -70300,7 +68989,7 @@
     1:1:com.android.tools.r8.org.objectweb.asm.tree.LabelNode com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation.get(java.lang.Object):558:558 -> get
     1:1:java.lang.Object get(java.lang.Object):427 -> get
     1:1:int hashCode():568:568 -> hashCode
-com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode -> com.android.tools.r8.internal.q:
+com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode -> com.android.tools.r8.internal.r:
     java.util.List visibleTypeAnnotations -> b
     java.util.List invisibleTypeAnnotations -> c
     int index -> f
@@ -70317,7 +69006,7 @@
     1:5:void acceptAnnotations(com.android.tools.r8.org.objectweb.asm.MethodVisitor):180:184 -> b
     6:15:void acceptAnnotations(com.android.tools.r8.org.objectweb.asm.MethodVisitor):183:192 -> b
     16:16:void acceptAnnotations(com.android.tools.r8.org.objectweb.asm.MethodVisitor):191:191 -> b
-com.android.tools.r8.org.objectweb.asm.tree.AnnotationNode -> com.android.tools.r8.internal.c1:
+com.android.tools.r8.org.objectweb.asm.tree.AnnotationNode -> com.android.tools.r8.internal.d1:
     java.util.List values -> b
     java.lang.String desc -> a
     1:3:void <init>(java.lang.String):63:65 -> <init>
@@ -70351,7 +69040,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 -> com.android.tools.r8.internal.wb:
+com.android.tools.r8.org.objectweb.asm.tree.FieldInsnNode -> com.android.tools.r8.internal.cc:
     java.lang.String owner -> g
     java.lang.String desc -> i
     java.lang.String name -> h
@@ -70359,7 +69048,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() -> b
-com.android.tools.r8.org.objectweb.asm.tree.FrameNode -> com.android.tools.r8.internal.nc:
+com.android.tools.r8.org.objectweb.asm.tree.FrameNode -> com.android.tools.r8.internal.Yc:
     int type -> g
     java.util.List stack -> i
     java.util.List local -> h
@@ -70378,14 +69067,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() -> b
-com.android.tools.r8.org.objectweb.asm.tree.IincInsnNode -> com.android.tools.r8.internal.Hd:
+com.android.tools.r8.org.objectweb.asm.tree.IincInsnNode -> com.android.tools.r8.internal.ue:
     int incr -> h
     int var -> g
     1:3:void <init>(int,int):54:56 -> <init>
     1:2:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):66:67 -> a
     3:3:com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode clone(java.util.Map):72:72 -> a
     int getType() -> b
-com.android.tools.r8.org.objectweb.asm.tree.InsnList -> com.android.tools.r8.internal.Xe:
+com.android.tools.r8.org.objectweb.asm.tree.InsnList -> com.android.tools.r8.internal.Pf:
     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
@@ -70408,7 +69097,7 @@
     1:1:java.util.ListIterator com.android.tools.r8.org.objectweb.asm.tree.InsnList.iterator():156 -> iterator
     1:1:java.util.Iterator iterator():38 -> iterator
     1:1:int size():61:61 -> size
-com.android.tools.r8.org.objectweb.asm.tree.InsnList$InsnListIterator -> com.android.tools.r8.internal.Xe$a:
+com.android.tools.r8.org.objectweb.asm.tree.InsnList$InsnListIterator -> com.android.tools.r8.internal.Pf$a:
     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
@@ -70426,18 +69115,18 @@
     1:7:int previousIndex():568:574 -> previousIndex
     1:10:void remove():525:534 -> remove
     1:9:void set(java.lang.Object):592:600 -> set
-com.android.tools.r8.org.objectweb.asm.tree.InsnNode -> com.android.tools.r8.internal.Ye:
+com.android.tools.r8.org.objectweb.asm.tree.InsnNode -> com.android.tools.r8.internal.Qf:
     1:1:void <init>(int):55:55 -> <init>
     1:2:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):65:66 -> a
     3:3:com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode clone(java.util.Map):71:71 -> a
     int getType() -> b
-com.android.tools.r8.org.objectweb.asm.tree.IntInsnNode -> com.android.tools.r8.internal.Dg:
+com.android.tools.r8.org.objectweb.asm.tree.IntInsnNode -> com.android.tools.r8.internal.vh:
     int operand -> g
     1:2:void <init>(int,int):51:52 -> <init>
     1:2:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):71:72 -> a
     3:3:com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode clone(java.util.Map):77:77 -> a
     int getType() -> b
-com.android.tools.r8.org.objectweb.asm.tree.InvokeDynamicInsnNode -> com.android.tools.r8.internal.Ch:
+com.android.tools.r8.org.objectweb.asm.tree.InvokeDynamicInsnNode -> com.android.tools.r8.internal.ri:
     java.lang.String name -> g
     java.lang.String desc -> h
     com.android.tools.r8.org.objectweb.asm.Handle bsm -> i
@@ -70446,7 +69135,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() -> b
-com.android.tools.r8.org.objectweb.asm.tree.JumpInsnNode -> com.android.tools.r8.internal.yi:
+com.android.tools.r8.org.objectweb.asm.tree.JumpInsnNode -> com.android.tools.r8.internal.qj:
     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
@@ -70455,7 +69144,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() -> b
-com.android.tools.r8.org.objectweb.asm.tree.LabelNode -> com.android.tools.r8.internal.Am:
+com.android.tools.r8.org.objectweb.asm.tree.LabelNode -> com.android.tools.r8.internal.vn:
     com.android.tools.r8.org.objectweb.asm.Label value -> g
     1:1:void <init>():40:40 -> <init>
     1:1:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):68:68 -> a
@@ -70463,13 +69152,13 @@
     int getType() -> b
     1:4:com.android.tools.r8.org.objectweb.asm.Label getLabel():60:63 -> c
     1:1:void resetLabel():77:77 -> d
-com.android.tools.r8.org.objectweb.asm.tree.LdcInsnNode -> com.android.tools.r8.internal.pn:
+com.android.tools.r8.org.objectweb.asm.tree.LdcInsnNode -> com.android.tools.r8.internal.Xn:
     java.lang.Object cst -> g
     1:2:void <init>(java.lang.Object):55:56 -> <init>
     1:2:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):66:67 -> a
     3:3:com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode clone(java.util.Map):72:72 -> a
     int getType() -> b
-com.android.tools.r8.org.objectweb.asm.tree.LineNumberNode -> com.android.tools.r8.internal.Fn:
+com.android.tools.r8.org.objectweb.asm.tree.LineNumberNode -> com.android.tools.r8.internal.qo:
     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>
@@ -70479,14 +69168,14 @@
     3:3:com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode clone(java.util.Map):72 -> a
     4:4:com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode clone(java.util.Map):72:72 -> a
     int getType() -> b
-com.android.tools.r8.org.objectweb.asm.tree.LocalVariableAnnotationNode -> com.android.tools.r8.internal.lo:
+com.android.tools.r8.org.objectweb.asm.tree.LocalVariableAnnotationNode -> com.android.tools.r8.internal.Xo:
     java.util.List end -> f
     java.util.List start -> e
     java.util.List index -> g
     1:4:void <init>(int,int,com.android.tools.r8.org.objectweb.asm.TypePath,com.android.tools.r8.org.objectweb.asm.tree.LabelNode[],com.android.tools.r8.org.objectweb.asm.tree.LabelNode[],int[],java.lang.String):116:119 -> <init>
     1:10:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor,boolean):129:138 -> a
     11:11:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor,boolean):137:137 -> a
-com.android.tools.r8.org.objectweb.asm.tree.LocalVariableNode -> com.android.tools.r8.internal.mo:
+com.android.tools.r8.org.objectweb.asm.tree.LocalVariableNode -> com.android.tools.r8.internal.Yo:
     int index -> f
     java.lang.String name -> a
     java.lang.String signature -> c
@@ -70494,7 +69183,7 @@
     com.android.tools.r8.org.objectweb.asm.tree.LabelNode end -> e
     com.android.tools.r8.org.objectweb.asm.tree.LabelNode start -> d
     1:7:void <init>(java.lang.String,java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.tree.LabelNode,com.android.tools.r8.org.objectweb.asm.tree.LabelNode,int):74:80 -> <init>
-com.android.tools.r8.org.objectweb.asm.tree.LookupSwitchInsnNode -> com.android.tools.r8.internal.Ho:
+com.android.tools.r8.org.objectweb.asm.tree.LookupSwitchInsnNode -> com.android.tools.r8.internal.up:
     com.android.tools.r8.org.objectweb.asm.tree.LabelNode dflt -> g
     java.util.List labels -> i
     java.util.List keys -> h
@@ -70505,7 +69194,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() -> b
-com.android.tools.r8.org.objectweb.asm.tree.MethodInsnNode -> com.android.tools.r8.internal.Sp:
+com.android.tools.r8.org.objectweb.asm.tree.MethodInsnNode -> com.android.tools.r8.internal.Gq:
     java.lang.String owner -> g
     java.lang.String desc -> i
     java.lang.String name -> h
@@ -70514,7 +69203,7 @@
     1:2:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):115:116 -> a
     3:3:com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode clone(java.util.Map):121:121 -> a
     int getType() -> b
-com.android.tools.r8.org.objectweb.asm.tree.MethodNode -> com.android.tools.r8.internal.Xp:
+com.android.tools.r8.org.objectweb.asm.tree.MethodNode -> com.android.tools.r8.internal.Lq:
     java.util.List attrs -> p
     java.util.List invisibleTypeAnnotations -> o
     java.lang.String desc -> j
@@ -70598,22 +69287,22 @@
     1:5:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):274:278 -> c
     6:7:void visitMaxs(int,int):517:518 -> c
     1:1:void visitVarInsn(int,int):353:353 -> d
-com.android.tools.r8.org.objectweb.asm.tree.MethodNode$1 -> com.android.tools.r8.internal.Wp:
+com.android.tools.r8.org.objectweb.asm.tree.MethodNode$1 -> com.android.tools.r8.internal.Kq:
     com.android.tools.r8.org.objectweb.asm.tree.MethodNode this$0 -> a
     1:1:void <init>(com.android.tools.r8.org.objectweb.asm.tree.MethodNode,int):251:251 -> <init>
     1:2:boolean add(java.lang.Object):254:255 -> add
-com.android.tools.r8.org.objectweb.asm.tree.MultiANewArrayInsnNode -> com.android.tools.r8.internal.sq:
+com.android.tools.r8.org.objectweb.asm.tree.MultiANewArrayInsnNode -> com.android.tools.r8.internal.jr:
     java.lang.String desc -> g
     int dims -> h
     1:3:void <init>(java.lang.String,int):54:56 -> <init>
     1:2:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):66:67 -> a
     3:3:com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode clone(java.util.Map):72:72 -> a
     int getType() -> b
-com.android.tools.r8.org.objectweb.asm.tree.ParameterNode -> com.android.tools.r8.internal.Qt:
+com.android.tools.r8.org.objectweb.asm.tree.ParameterNode -> com.android.tools.r8.internal.Ku:
     java.lang.String name -> a
     int access -> b
     1:3:void <init>(java.lang.String,int):55:57 -> <init>
-com.android.tools.r8.org.objectweb.asm.tree.TableSwitchInsnNode -> com.android.tools.r8.internal.vD:
+com.android.tools.r8.org.objectweb.asm.tree.TableSwitchInsnNode -> com.android.tools.r8.internal.sE:
     com.android.tools.r8.org.objectweb.asm.tree.LabelNode dflt -> i
     int max -> h
     java.util.List labels -> j
@@ -70625,7 +69314,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() -> b
-com.android.tools.r8.org.objectweb.asm.tree.TryCatchBlockNode -> com.android.tools.r8.internal.fE:
+com.android.tools.r8.org.objectweb.asm.tree.TryCatchBlockNode -> com.android.tools.r8.internal.cF:
     java.util.List invisibleTypeAnnotations -> f
     java.util.List visibleTypeAnnotations -> e
     com.android.tools.r8.org.objectweb.asm.tree.LabelNode start -> a
@@ -70633,30 +69322,30 @@
     com.android.tools.r8.org.objectweb.asm.tree.LabelNode end -> b
     java.lang.String type -> d
     1:5:void <init>(com.android.tools.r8.org.objectweb.asm.tree.LabelNode,com.android.tools.r8.org.objectweb.asm.tree.LabelNode,com.android.tools.r8.org.objectweb.asm.tree.LabelNode,java.lang.String):73:77 -> <init>
-com.android.tools.r8.org.objectweb.asm.tree.TypeAnnotationNode -> com.android.tools.r8.internal.LE:
+com.android.tools.r8.org.objectweb.asm.tree.TypeAnnotationNode -> com.android.tools.r8.internal.mF:
     int typeRef -> c
     com.android.tools.r8.org.objectweb.asm.TypePath typePath -> d
     1:3:void <init>(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String):62:64 -> <init>
     4:6:void <init>(int,int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String):82:84 -> <init>
-com.android.tools.r8.org.objectweb.asm.tree.TypeInsnNode -> com.android.tools.r8.internal.QE:
+com.android.tools.r8.org.objectweb.asm.tree.TypeInsnNode -> com.android.tools.r8.internal.rF:
     java.lang.String desc -> g
     1:2:void <init>(int,java.lang.String):56:57 -> <init>
     1:2:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):77:78 -> a
     3:3:com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode clone(java.util.Map):83:83 -> a
     int getType() -> b
-com.android.tools.r8.org.objectweb.asm.tree.Util -> com.android.tools.r8.internal.FF:
+com.android.tools.r8.org.objectweb.asm.tree.Util -> com.android.tools.r8.internal.fG:
     1:2:java.util.List add(java.util.List,java.lang.Object):44:45 -> a
     3:5:java.util.List asArrayList(int):50:52 -> a
     6:10:java.util.List asArrayList(java.lang.Object[]):59:63 -> a
     11:15:java.util.List asArrayList(int[]):114:118 -> a
     16:18:java.util.List asArrayList(int,java.lang.Object[]):157:159 -> a
-com.android.tools.r8.org.objectweb.asm.tree.VarInsnNode -> com.android.tools.r8.internal.RF:
+com.android.tools.r8.org.objectweb.asm.tree.VarInsnNode -> com.android.tools.r8.internal.rG:
     int var -> g
     1:2:void <init>(int,int):53:54 -> <init>
     1:2:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):74:75 -> a
     3:3:com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode clone(java.util.Map):80:80 -> a
     int getType() -> b
-com.android.tools.r8.org.objectweb.asm.util.Printer -> com.android.tools.r8.internal.Pu:
+com.android.tools.r8.org.objectweb.asm.util.Printer -> com.android.tools.r8.internal.Jv:
     java.lang.String[] OPCODES -> a
     1:1:void <clinit>():54:54 -> <clinit>
 com.android.tools.r8.origin.ArchiveEntryOrigin -> com.android.tools.r8.origin.ArchiveEntryOrigin:
@@ -70887,7 +69576,7 @@
     1:3:void lambda$run$0(com.android.tools.r8.relocator.RelocatorCommand,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions):49:51 -> a
     1:1:void lambda$run$1(com.android.tools.r8.relocator.RelocatorCommand,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions):69:69 -> b
     1:27:void run(com.android.tools.r8.relocator.RelocatorCommand,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions):79:105 -> c
-    28:28:java.lang.RuntimeException com.android.tools.r8.utils.ExceptionUtils.unwrapExecutionException(java.util.concurrent.ExecutionException):210:210 -> c
+    28:28:java.lang.RuntimeException com.android.tools.r8.utils.ExceptionUtils.unwrapExecutionException(java.util.concurrent.ExecutionException):221:221 -> c
     28:28:void run(com.android.tools.r8.relocator.RelocatorCommand,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions):100 -> c
     29:34:void run(com.android.tools.r8.relocator.RelocatorCommand,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions):100:105 -> c
     1:5:void run(com.android.tools.r8.relocator.RelocatorCommand):42:46 -> run
@@ -71012,84 +69701,83 @@
     4:4:com.android.tools.r8.graph.DexString lookupName(com.android.tools.r8.graph.DexField):132:132 -> a
     boolean verifyRenamingConsistentWithResolution(com.android.tools.r8.graph.DexMethod) -> b
     1:1:java.lang.String lookupPackageName(java.lang.String):112:112 -> b
-com.android.tools.r8.repackaging.Repackaging -> com.android.tools.r8.internal.Jy:
+com.android.tools.r8.repackaging.Repackaging -> com.android.tools.r8.internal.Lz:
     com.android.tools.r8.graph.AppView appView -> b
     boolean $assertionsDisabled -> a
     com.android.tools.r8.repackaging.Repackaging$RepackagingConfiguration repackagingConfiguration -> d
     com.android.tools.r8.shaking.ProguardConfiguration proguardConfiguration -> c
-    1:1:void <clinit>():54:54 -> <clinit>
-    1:5:void <init>(com.android.tools.r8.graph.AppView):60:64 -> <init>
-    1:3:com.android.tools.r8.repackaging.RepackagingLens run(com.android.tools.r8.graph.DirectMappedDexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):70:72 -> a
-    4:35:boolean verifyIdentityRepackaging(com.android.tools.r8.graph.AppView):81:112 -> a
-    36:50:boolean verifyIdentityRepackaging(com.android.tools.r8.graph.AppView):106:120 -> a
-    51:51:com.android.tools.r8.repackaging.RepackagingLens run(com.android.tools.r8.graph.DirectMappedDexApplication$Builder,java.util.concurrent.ExecutorService):128:128 -> a
-    52:52:boolean com.android.tools.r8.utils.InternalOptions$PackageObfuscationMode.isNone():1189:1189 -> a
-    52:52:com.android.tools.r8.repackaging.RepackagingLens run(com.android.tools.r8.graph.DirectMappedDexApplication$Builder,java.util.concurrent.ExecutorService):128 -> a
-    53:56:com.android.tools.r8.repackaging.RepackagingLens run(com.android.tools.r8.graph.DirectMappedDexApplication$Builder,java.util.concurrent.ExecutorService):132:135 -> a
-    57:72:void com.android.tools.r8.repackaging.Repackaging.processPackagesInDesiredLocation(com.android.tools.r8.graph.ProgramPackageCollection,com.android.tools.r8.com.google.common.collect.BiMap,java.util.Set):192:207 -> a
-    57:72:com.android.tools.r8.repackaging.RepackagingLens run(com.android.tools.r8.graph.DirectMappedDexApplication$Builder,java.util.concurrent.ExecutorService):136 -> a
-    73:77:void com.android.tools.r8.repackaging.Repackaging.processRemainingPackages(com.android.tools.r8.graph.ProgramPackageCollection,com.android.tools.r8.com.google.common.collect.BiMap,java.util.Set,java.util.concurrent.ExecutorService):220:224 -> a
-    73:77:com.android.tools.r8.repackaging.RepackagingLens run(com.android.tools.r8.graph.DirectMappedDexApplication$Builder,java.util.concurrent.ExecutorService):137 -> a
-    78:84:java.lang.Iterable com.android.tools.r8.repackaging.Repackaging.computeClassesToRepackage(com.android.tools.r8.graph.ProgramPackage,java.util.concurrent.ExecutorService):269:275 -> a
-    78:84:void com.android.tools.r8.repackaging.Repackaging.processRemainingPackages(com.android.tools.r8.graph.ProgramPackageCollection,com.android.tools.r8.com.google.common.collect.BiMap,java.util.Set,java.util.concurrent.ExecutorService):227 -> a
-    78:84:com.android.tools.r8.repackaging.RepackagingLens run(com.android.tools.r8.graph.DirectMappedDexApplication$Builder,java.util.concurrent.ExecutorService):137 -> a
-    85:89:void com.android.tools.r8.repackaging.Repackaging.processRemainingPackages(com.android.tools.r8.graph.ProgramPackageCollection,com.android.tools.r8.com.google.common.collect.BiMap,java.util.Set,java.util.concurrent.ExecutorService):228:232 -> a
-    85:89:com.android.tools.r8.repackaging.RepackagingLens run(com.android.tools.r8.graph.DirectMappedDexApplication$Builder,java.util.concurrent.ExecutorService):137 -> a
-    90:100:com.android.tools.r8.repackaging.RepackagingLens run(com.android.tools.r8.graph.DirectMappedDexApplication$Builder,java.util.concurrent.ExecutorService):138:148 -> a
-    101:102:com.android.tools.r8.repackaging.RepackagingLens com.android.tools.r8.repackaging.RepackagingLens$Builder.build(com.android.tools.r8.graph.AppView):70:71 -> a
-    101:102:com.android.tools.r8.repackaging.RepackagingLens run(com.android.tools.r8.graph.DirectMappedDexApplication$Builder,java.util.concurrent.ExecutorService):148 -> a
-    103:103:com.android.tools.r8.repackaging.RepackagingLens run(com.android.tools.r8.graph.DirectMappedDexApplication$Builder,java.util.concurrent.ExecutorService):149:149 -> a
-    104:104:boolean lambda$run$0(java.util.Map$Entry):138:138 -> a
-    105:113:void processClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramPackage,java.lang.String,com.android.tools.r8.com.google.common.collect.BiMap):244:252 -> a
-    114:114:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> a
-    114:114:void processClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramPackage,java.lang.String,com.android.tools.r8.com.google.common.collect.BiMap):252 -> a
-    115:126:void processClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramPackage,java.lang.String,com.android.tools.r8.com.google.common.collect.BiMap):252:263 -> a
-    127:127:void processClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramPackage,java.lang.String,com.android.tools.r8.com.google.common.collect.BiMap):261:261 -> a
-com.android.tools.r8.repackaging.Repackaging$1 -> com.android.tools.r8.internal.Iy:
+    1:1:void <clinit>():53:53 -> <clinit>
+    1:5:void <init>(com.android.tools.r8.graph.AppView):59:63 -> <init>
+    1:3:com.android.tools.r8.repackaging.RepackagingLens run(com.android.tools.r8.graph.DirectMappedDexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):69:71 -> a
+    4:35:boolean verifyIdentityRepackaging(com.android.tools.r8.graph.AppView):79:110 -> a
+    36:46:boolean verifyIdentityRepackaging(com.android.tools.r8.graph.AppView):104:114 -> a
+    47:47:com.android.tools.r8.repackaging.RepackagingLens run(com.android.tools.r8.graph.DirectMappedDexApplication$Builder,java.util.concurrent.ExecutorService):126:126 -> a
+    48:48:boolean com.android.tools.r8.utils.InternalOptions$PackageObfuscationMode.isNone():1052:1052 -> a
+    48:48:com.android.tools.r8.repackaging.RepackagingLens run(com.android.tools.r8.graph.DirectMappedDexApplication$Builder,java.util.concurrent.ExecutorService):126 -> a
+    49:52:com.android.tools.r8.repackaging.RepackagingLens run(com.android.tools.r8.graph.DirectMappedDexApplication$Builder,java.util.concurrent.ExecutorService):130:133 -> a
+    53:68:void com.android.tools.r8.repackaging.Repackaging.processPackagesInDesiredLocation(com.android.tools.r8.graph.ProgramPackageCollection,com.android.tools.r8.com.google.common.collect.BiMap,java.util.Set):195:210 -> a
+    53:68:com.android.tools.r8.repackaging.RepackagingLens run(com.android.tools.r8.graph.DirectMappedDexApplication$Builder,java.util.concurrent.ExecutorService):134 -> a
+    69:73:void com.android.tools.r8.repackaging.Repackaging.processRemainingPackages(com.android.tools.r8.graph.ProgramPackageCollection,com.android.tools.r8.com.google.common.collect.BiMap,java.util.Set,java.util.concurrent.ExecutorService):223:227 -> a
+    69:73:com.android.tools.r8.repackaging.RepackagingLens run(com.android.tools.r8.graph.DirectMappedDexApplication$Builder,java.util.concurrent.ExecutorService):135 -> a
+    74:80:java.lang.Iterable com.android.tools.r8.repackaging.Repackaging.computeClassesToRepackage(com.android.tools.r8.graph.ProgramPackage,java.util.concurrent.ExecutorService):272:278 -> a
+    74:80:void com.android.tools.r8.repackaging.Repackaging.processRemainingPackages(com.android.tools.r8.graph.ProgramPackageCollection,com.android.tools.r8.com.google.common.collect.BiMap,java.util.Set,java.util.concurrent.ExecutorService):230 -> a
+    74:80:com.android.tools.r8.repackaging.RepackagingLens run(com.android.tools.r8.graph.DirectMappedDexApplication$Builder,java.util.concurrent.ExecutorService):135 -> a
+    81:85:void com.android.tools.r8.repackaging.Repackaging.processRemainingPackages(com.android.tools.r8.graph.ProgramPackageCollection,com.android.tools.r8.com.google.common.collect.BiMap,java.util.Set,java.util.concurrent.ExecutorService):231:235 -> a
+    81:85:com.android.tools.r8.repackaging.RepackagingLens run(com.android.tools.r8.graph.DirectMappedDexApplication$Builder,java.util.concurrent.ExecutorService):135 -> a
+    86:97:com.android.tools.r8.repackaging.RepackagingLens run(com.android.tools.r8.graph.DirectMappedDexApplication$Builder,java.util.concurrent.ExecutorService):136:147 -> a
+    98:99:com.android.tools.r8.repackaging.RepackagingLens com.android.tools.r8.repackaging.RepackagingLens$Builder.build(com.android.tools.r8.graph.AppView):70:71 -> a
+    98:99:com.android.tools.r8.repackaging.RepackagingLens run(com.android.tools.r8.graph.DirectMappedDexApplication$Builder,java.util.concurrent.ExecutorService):147 -> a
+    100:100:com.android.tools.r8.repackaging.RepackagingLens run(com.android.tools.r8.graph.DirectMappedDexApplication$Builder,java.util.concurrent.ExecutorService):148:148 -> a
+    101:101:boolean lambda$run$0(java.util.Map$Entry):136:136 -> a
+    102:121:void processClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramPackage,java.lang.String,com.android.tools.r8.com.google.common.collect.BiMap):247:266 -> a
+    122:122:void processClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramPackage,java.lang.String,com.android.tools.r8.com.google.common.collect.BiMap):264:264 -> a
+com.android.tools.r8.repackaging.Repackaging$1 -> com.android.tools.r8.internal.Kz:
     boolean $assertionsDisabled -> g
-    1:1:void <clinit>():82:82 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView):82:82 -> <init>
-    1:1:void recordFieldChange(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):90:90 -> a
-    2:2:void recordMethodChange(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):95:95 -> a
-    3:3:void recordClassChange(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):100:100 -> a
+    1:1:void <clinit>():80:80 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView):80:80 -> <init>
+    1:1:void recordFieldChange(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):88:88 -> a
+    2:2:void recordMethodChange(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):93:93 -> a
+    3:3:void recordClassChange(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):98:98 -> a
     com.android.tools.r8.graph.DexType mapClassType(com.android.tools.r8.graph.DexType) -> b
-com.android.tools.r8.repackaging.Repackaging$DefaultRepackagingConfiguration -> com.android.tools.r8.internal.Jy$a:
+com.android.tools.r8.repackaging.Repackaging$DefaultRepackagingConfiguration -> com.android.tools.r8.internal.Lz$a:
     com.android.tools.r8.graph.DexItemFactory dexItemFactory -> b
     boolean $assertionsDisabled -> a
     com.android.tools.r8.shaking.ProguardConfiguration proguardConfiguration -> c
-    1:1:void <clinit>():289:289 -> <clinit>
-    1:3:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.shaking.ProguardConfiguration):295:297 -> <init>
-    1:3:java.lang.String getNewPackageDescriptor(com.android.tools.r8.graph.ProgramPackage,java.util.Set):302:304 -> a
-    4:4:boolean com.android.tools.r8.utils.InternalOptions$PackageObfuscationMode.isRepackageClasses():1197:1197 -> a
-    4:4:java.lang.String getNewPackageDescriptor(com.android.tools.r8.graph.ProgramPackage,java.util.Set):304 -> a
-    5:11:java.lang.String getNewPackageDescriptor(com.android.tools.r8.graph.ProgramPackage,java.util.Set):307:313 -> a
-    12:36:com.android.tools.r8.graph.DexType getRepackagedType(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass,java.lang.String,com.android.tools.r8.com.google.common.collect.BiMap):325:349 -> a
-    37:37:com.android.tools.r8.graph.DexType getRepackagedType(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass,java.lang.String,com.android.tools.r8.com.google.common.collect.BiMap):348:348 -> a
-com.android.tools.r8.repackaging.Repackaging$RepackagingConfiguration -> com.android.tools.r8.internal.Jy$b:
+    1:1:void <clinit>():292:292 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.shaking.ProguardConfiguration):298:300 -> <init>
+    1:3:java.lang.String getNewPackageDescriptor(com.android.tools.r8.graph.ProgramPackage,java.util.Set):305:307 -> a
+    4:4:boolean com.android.tools.r8.utils.InternalOptions$PackageObfuscationMode.isRepackageClasses():1060:1060 -> a
+    4:4:java.lang.String getNewPackageDescriptor(com.android.tools.r8.graph.ProgramPackage,java.util.Set):307 -> a
+    5:11:java.lang.String getNewPackageDescriptor(com.android.tools.r8.graph.ProgramPackage,java.util.Set):310:316 -> a
+    12:36:com.android.tools.r8.graph.DexType getRepackagedType(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass,java.lang.String,com.android.tools.r8.com.google.common.collect.BiMap):328:352 -> a
+    37:37:com.android.tools.r8.graph.DexType getRepackagedType(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass,java.lang.String,com.android.tools.r8.com.google.common.collect.BiMap):351:351 -> a
+com.android.tools.r8.repackaging.Repackaging$RepackagingConfiguration -> com.android.tools.r8.internal.Lz$b:
     java.lang.String getNewPackageDescriptor(com.android.tools.r8.graph.ProgramPackage,java.util.Set) -> a
     com.android.tools.r8.graph.DexType getRepackagedType(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass,java.lang.String,com.android.tools.r8.com.google.common.collect.BiMap) -> a
-com.android.tools.r8.repackaging.Repackaging$RepackagingTreeFixer -> com.android.tools.r8.internal.Ky:
-    com.android.tools.r8.repackaging.RepackagingLens$Builder lensBuilder -> h
-    com.android.tools.r8.com.google.common.collect.BiMap mappings -> g
-    1:3:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.com.google.common.collect.BiMap,com.android.tools.r8.repackaging.RepackagingLens$Builder):160:162 -> <init>
-    1:1:void recordFieldChange(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):172:172 -> a
+com.android.tools.r8.repackaging.Repackaging$RepackagingTreeFixer -> com.android.tools.r8.internal.Mz:
+    com.android.tools.r8.repackaging.RepackagingLens$Builder lensBuilder -> i
+    boolean $assertionsDisabled -> g
+    com.android.tools.r8.com.google.common.collect.BiMap mappings -> h
+    1:1:void <clinit>():152:152 -> <clinit>
+    1:5:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.com.google.common.collect.BiMap,com.android.tools.r8.repackaging.RepackagingLens$Builder):161:165 -> <init>
+    1:1:void recordFieldChange(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):175:175 -> a
     2:2:void com.android.tools.r8.repackaging.RepackagingLens$Builder.recordMove(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):58:58 -> a
-    2:2:void recordFieldChange(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):172 -> a
-    3:3:void recordMethodChange(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):177:177 -> a
+    2:2:void recordFieldChange(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):175 -> a
+    3:3:void recordMethodChange(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):180:180 -> a
     4:4:void com.android.tools.r8.repackaging.RepackagingLens$Builder.recordMove(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):62:62 -> a
-    4:4:void recordMethodChange(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):177 -> a
-    5:5:void recordClassChange(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):182:182 -> a
+    4:4:void recordMethodChange(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):180 -> a
+    5:5:void recordClassChange(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):185:185 -> a
     6:6:void com.android.tools.r8.repackaging.RepackagingLens$Builder.recordMove(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):66:66 -> a
-    6:6:void recordClassChange(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):182 -> a
-    1:1:com.android.tools.r8.graph.DexType mapClassType(com.android.tools.r8.graph.DexType):167:167 -> b
-com.android.tools.r8.repackaging.Repackaging$SuffixRenamingRepackagingConfiguration -> com.android.tools.r8.internal.Jy$c:
+    6:6:void recordClassChange(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):185 -> a
+    1:1:com.android.tools.r8.graph.DexType mapClassType(com.android.tools.r8.graph.DexType):170:170 -> b
+com.android.tools.r8.repackaging.Repackaging$SuffixRenamingRepackagingConfiguration -> com.android.tools.r8.internal.Lz$c:
     com.android.tools.r8.graph.DexItemFactory dexItemFactory -> b
     java.lang.String classNameSuffix -> a
-    1:3:void <init>(java.lang.String,com.android.tools.r8.graph.DexItemFactory):362:364 -> <init>
-    1:1:java.lang.String getNewPackageDescriptor(com.android.tools.r8.graph.ProgramPackage,java.util.Set):370:370 -> a
-    2:21:com.android.tools.r8.graph.DexType getRepackagedType(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass,java.lang.String,com.android.tools.r8.com.google.common.collect.BiMap):379:398 -> a
-    22:22:com.android.tools.r8.graph.DexType getRepackagedType(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass,java.lang.String,com.android.tools.r8.com.google.common.collect.BiMap):397:397 -> a
-com.android.tools.r8.repackaging.RepackagingAnnotationTracer -> com.android.tools.r8.internal.Ly:
+    1:3:void <init>(java.lang.String,com.android.tools.r8.graph.DexItemFactory):365:367 -> <init>
+    1:1:java.lang.String getNewPackageDescriptor(com.android.tools.r8.graph.ProgramPackage,java.util.Set):373:373 -> a
+    2:21:com.android.tools.r8.graph.DexType getRepackagedType(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass,java.lang.String,com.android.tools.r8.com.google.common.collect.BiMap):382:401 -> a
+    22:22:com.android.tools.r8.graph.DexType getRepackagedType(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass,java.lang.String,com.android.tools.r8.com.google.common.collect.BiMap):400:400 -> a
+com.android.tools.r8.repackaging.RepackagingAnnotationTracer -> com.android.tools.r8.internal.Nz:
     com.android.tools.r8.repackaging.RepackagingUseRegistry registry -> b
     boolean $assertionsDisabled -> a
     1:1:void <clinit>():18:18 -> <clinit>
@@ -71103,7 +69791,7 @@
     8:8:void traceAnnotationElement(com.android.tools.r8.graph.DexAnnotationElement):47:47 -> a
     9:63:void traceDexValue(com.android.tools.r8.graph.DexValue):51:105 -> a
     64:64:void traceDexValue(com.android.tools.r8.graph.DexValue):65:65 -> a
-    65:65:com.android.tools.r8.graph.DexEncodedAnnotation com.android.tools.r8.graph.DexValue$DexValueAnnotation.getValue():1711:1711 -> a
+    65:65:com.android.tools.r8.graph.DexEncodedAnnotation com.android.tools.r8.graph.DexValue$DexValueAnnotation.getValue():1709:1709 -> a
     65:65:void traceDexValue(com.android.tools.r8.graph.DexValue):65 -> a
     66:82:void traceDexValue(com.android.tools.r8.graph.DexValue):65:81 -> a
     83:107:void traceDexValue(com.android.tools.r8.graph.DexValue):77:101 -> a
@@ -71116,7 +69804,7 @@
     114:121:void traceDexValue(com.android.tools.r8.graph.DexValue):90:97 -> a
     122:123:void com.android.tools.r8.graph.DexProto.forEachType(java.util.function.Consumer):78:79 -> a
     122:123:void traceDexValue(com.android.tools.r8.graph.DexValue):97 -> a
-com.android.tools.r8.repackaging.RepackagingConstraintGraph -> com.android.tools.r8.internal.Ny:
+com.android.tools.r8.repackaging.RepackagingConstraintGraph -> com.android.tools.r8.internal.Pz:
     com.android.tools.r8.graph.ProgramPackage pkg -> c
     com.android.tools.r8.repackaging.RepackagingConstraintGraph$Node libraryBoundaryNode -> f
     java.util.Map nodes -> d
@@ -71131,61 +69819,53 @@
     9:9:void com.android.tools.r8.graph.ProgramPackage.forEachClass(java.util.function.Consumer):51:51 -> a
     9:9:void populateConstraints(java.util.concurrent.ExecutorService):98 -> a
     10:10:void populateConstraints(java.util.concurrent.ExecutorService):99:99 -> a
-    11:11:void registerReferencesFromClass(com.android.tools.r8.graph.DexProgramClass):103:103 -> a
-    12:12:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexClass.getSuperType():640:640 -> a
-    12:12:void registerReferencesFromClass(com.android.tools.r8.graph.DexProgramClass):106 -> a
-    13:39:void registerReferencesFromClass(com.android.tools.r8.graph.DexProgramClass):106:132 -> a
-    40:40:void lambda$registerReferencesFromClass$0(com.android.tools.r8.repackaging.RepackagingUseRegistry,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.InnerClassAttribute):127:127 -> a
-    41:44:void registerReferencesFromField(com.android.tools.r8.graph.ProgramField):136:139 -> a
-    45:45:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexField.getType():46:46 -> a
-    45:45:void registerReferencesFromField(com.android.tools.r8.graph.ProgramField):139 -> a
-    46:49:void registerReferencesFromField(com.android.tools.r8.graph.ProgramField):139:142 -> a
-    50:51:void registerReferencesFromMethod(com.android.tools.r8.graph.ProgramMethod):146:147 -> a
-    52:52:com.android.tools.r8.graph.DexProto com.android.tools.r8.graph.DexEncodedMethod.getProto():397:397 -> a
-    52:52:void registerReferencesFromMethod(com.android.tools.r8.graph.ProgramMethod):150 -> a
-    53:53:void registerReferencesFromMethod(com.android.tools.r8.graph.ProgramMethod):150:150 -> a
-    54:55:void com.android.tools.r8.graph.DexProto.forEachType(java.util.function.Consumer):78:79 -> a
-    54:55:void registerReferencesFromMethod(com.android.tools.r8.graph.ProgramMethod):150 -> a
-    56:57:void registerReferencesFromMethod(com.android.tools.r8.graph.ProgramMethod):153:154 -> a
-    58:58:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexClass.getSuperType():640:640 -> a
-    58:58:void registerReferencesFromMethod(com.android.tools.r8.graph.ProgramMethod):154 -> a
-    59:62:void registerReferencesFromMethod(com.android.tools.r8.graph.ProgramMethod):154:157 -> a
+    11:40:void registerReferencesFromClass(com.android.tools.r8.graph.DexProgramClass):103:132 -> a
+    41:41:void lambda$registerReferencesFromClass$0(com.android.tools.r8.repackaging.RepackagingUseRegistry,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.InnerClassAttribute):127:127 -> a
+    42:45:void registerReferencesFromField(com.android.tools.r8.graph.ProgramField):136:139 -> a
+    46:46:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexField.getType():49:49 -> a
+    46:46:void registerReferencesFromField(com.android.tools.r8.graph.ProgramField):139 -> a
+    47:50:void registerReferencesFromField(com.android.tools.r8.graph.ProgramField):139:142 -> a
+    51:52:void registerReferencesFromMethod(com.android.tools.r8.graph.ProgramMethod):146:147 -> a
+    53:53:com.android.tools.r8.graph.DexProto com.android.tools.r8.graph.DexEncodedMethod.getProto():391:391 -> a
+    53:53:void registerReferencesFromMethod(com.android.tools.r8.graph.ProgramMethod):150 -> a
+    54:54:com.android.tools.r8.graph.DexProto com.android.tools.r8.graph.DexMethod.getProto():62:62 -> a
+    54:54:com.android.tools.r8.graph.DexProto com.android.tools.r8.graph.DexEncodedMethod.getProto():391 -> a
+    54:54:void registerReferencesFromMethod(com.android.tools.r8.graph.ProgramMethod):150 -> a
+    55:55:void registerReferencesFromMethod(com.android.tools.r8.graph.ProgramMethod):150:150 -> a
+    56:57:void com.android.tools.r8.graph.DexProto.forEachType(java.util.function.Consumer):78:79 -> a
+    56:57:void registerReferencesFromMethod(com.android.tools.r8.graph.ProgramMethod):150 -> a
+    58:62:void registerReferencesFromMethod(com.android.tools.r8.graph.ProgramMethod):153:157 -> a
     63:70:void registerReferencesFromMethod(com.android.tools.r8.graph.ProgramMethod):156:163 -> a
-    71:71:com.android.tools.r8.graph.ParameterAnnotationsList com.android.tools.r8.graph.DexEncodedMethod.getParameterAnnotations():911:911 -> a
+    71:71:com.android.tools.r8.graph.ParameterAnnotationsList com.android.tools.r8.graph.DexEncodedMethod.getParameterAnnotations():901:901 -> a
     71:71:void registerReferencesFromMethod(com.android.tools.r8.graph.ProgramMethod):164 -> a
     72:76:void registerReferencesFromMethod(com.android.tools.r8.graph.ProgramMethod):164:168 -> a
     77:85:java.lang.Iterable computeClassesToRepackage():173:181 -> a
     1:9:boolean initializeGraph():59:67 -> b
     10:10:com.android.tools.r8.repackaging.RepackagingConstraintGraph$Node getNode(com.android.tools.r8.graph.DexDefinition):81:81 -> b
-    11:14:boolean com.android.tools.r8.graph.DexDefinition.isNotProgramDefinition(com.android.tools.r8.graph.AppView):109:112 -> b
-    11:14:com.android.tools.r8.repackaging.RepackagingConstraintGraph$Node getNode(com.android.tools.r8.graph.DexDefinition):81 -> b
-    15:15:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> b
-    15:15:boolean com.android.tools.r8.graph.DexDefinition.isNotProgramDefinition(com.android.tools.r8.graph.AppView):112 -> b
-    15:15:com.android.tools.r8.repackaging.RepackagingConstraintGraph$Node getNode(com.android.tools.r8.graph.DexDefinition):81 -> b
-    16:16:boolean com.android.tools.r8.graph.DexDefinition.isNotProgramDefinition(com.android.tools.r8.graph.AppView):113:113 -> b
-    16:16:com.android.tools.r8.repackaging.RepackagingConstraintGraph$Node getNode(com.android.tools.r8.graph.DexDefinition):81 -> b
-    17:23:com.android.tools.r8.repackaging.RepackagingConstraintGraph$Node getNode(com.android.tools.r8.graph.DexDefinition):82:88 -> b
-com.android.tools.r8.repackaging.RepackagingConstraintGraph$Node -> com.android.tools.r8.internal.My:
+    11:15:boolean com.android.tools.r8.graph.DexDefinition.isNotProgramDefinition(com.android.tools.r8.graph.AppView):109:113 -> b
+    11:15:com.android.tools.r8.repackaging.RepackagingConstraintGraph$Node getNode(com.android.tools.r8.graph.DexDefinition):81 -> b
+    16:22:com.android.tools.r8.repackaging.RepackagingConstraintGraph$Node getNode(com.android.tools.r8.graph.DexDefinition):82:88 -> b
+com.android.tools.r8.repackaging.RepackagingConstraintGraph$Node -> com.android.tools.r8.internal.Oz:
     java.util.Set neighbors -> a
     1:3:void <init>():187:189 -> <init>
     1:2:void addNeighbor(com.android.tools.r8.repackaging.RepackagingConstraintGraph$Node):192:193 -> a
     3:3:java.util.Set getNeighbors():197:197 -> a
-com.android.tools.r8.repackaging.RepackagingLens -> com.android.tools.r8.internal.Qy:
+com.android.tools.r8.repackaging.RepackagingLens -> com.android.tools.r8.internal.Sz:
     com.android.tools.r8.com.google.common.collect.BiMap originalTypes -> l
     1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.collections.BidirectionalOneToOneMap,com.android.tools.r8.utils.collections.BidirectionalOneToOneMap,com.android.tools.r8.com.google.common.collect.BiMap,com.android.tools.r8.repackaging.RepackagingLens$1):19:19 -> <init>
     2:7:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.collections.BidirectionalOneToOneMap,com.android.tools.r8.utils.collections.BidirectionalOneToOneMap,com.android.tools.r8.com.google.common.collect.BiMap):29:34 -> <init>
     8:15:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.collections.BidirectionalOneToOneMap,com.android.tools.r8.utils.collections.BidirectionalOneToOneMap,com.android.tools.r8.com.google.common.collect.BiMap):28:35 -> <init>
     1:2:com.android.tools.r8.graph.DexType getOriginalType(com.android.tools.r8.graph.DexType):40:41 -> a
     3:3:boolean isSimpleRenaming(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):46:46 -> a
-com.android.tools.r8.repackaging.RepackagingLens$1 -> com.android.tools.r8.internal.Oy:
-com.android.tools.r8.repackaging.RepackagingLens$Builder -> com.android.tools.r8.internal.Py:
+com.android.tools.r8.repackaging.RepackagingLens$1 -> com.android.tools.r8.internal.Qz:
+com.android.tools.r8.repackaging.RepackagingLens$Builder -> com.android.tools.r8.internal.Rz:
     com.android.tools.r8.utils.collections.MutableBidirectionalOneToOneMap originalMethodSignatures -> d
     com.android.tools.r8.com.google.common.collect.BiMap originalTypes -> b
     boolean $assertionsDisabled -> a
     com.android.tools.r8.utils.collections.MutableBidirectionalOneToOneMap newFieldSignatures -> c
     1:1:void <clinit>():49:49 -> <clinit>
     1:6:void <init>():49:54 -> <init>
-com.android.tools.r8.repackaging.RepackagingUseRegistry -> com.android.tools.r8.internal.Ry:
+com.android.tools.r8.repackaging.RepackagingUseRegistry -> com.android.tools.r8.internal.Tz:
     com.android.tools.r8.shaking.AppInfoWithLiveness appInfo -> d
     com.android.tools.r8.graph.InitClassLens initClassLens -> h
     com.android.tools.r8.graph.ProgramDefinition context -> g
@@ -71195,20 +69875,18 @@
     boolean $assertionsDisabled -> c
     1:1:void <clinit>():35:35 -> <clinit>
     1:7:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.repackaging.RepackagingConstraintGraph,com.android.tools.r8.graph.ProgramDefinition):48:54 -> <init>
-    1:1:void com.android.tools.r8.repackaging.RepackagingUseRegistry.registerFieldAccess(com.android.tools.r8.graph.DexField):93:93 -> a
-    1:1:void registerInstanceFieldRead(com.android.tools.r8.graph.DexField):205 -> a
-    2:2:void registerMemberAccess(com.android.tools.r8.graph.MemberResolutionResult):109:109 -> a
-    3:20:void registerMemberAccess(com.android.tools.r8.graph.MemberResolutionResult,boolean):115:132 -> a
-    21:27:boolean com.android.tools.r8.repackaging.RepackagingUseRegistry.isOnlyAccessibleFromSamePackage(com.android.tools.r8.graph.SuccessfulMemberResolutionResult,boolean):71:77 -> a
-    21:27:void registerMemberAccess(com.android.tools.r8.graph.MemberResolutionResult,boolean):134 -> a
-    28:37:boolean com.android.tools.r8.repackaging.RepackagingUseRegistry.isOnlyAccessibleFromSamePackage(com.android.tools.r8.graph.SuccessfulMemberResolutionResult,boolean):76:85 -> a
-    28:37:void registerMemberAccess(com.android.tools.r8.graph.MemberResolutionResult,boolean):134 -> a
-    38:38:boolean com.android.tools.r8.repackaging.RepackagingUseRegistry.isOnlyAccessibleFromSamePackage(com.android.tools.r8.graph.SuccessfulMemberResolutionResult,boolean):84:84 -> a
-    38:38:void registerMemberAccess(com.android.tools.r8.graph.MemberResolutionResult,boolean):134 -> a
-    39:39:void registerMemberAccess(com.android.tools.r8.graph.MemberResolutionResult,boolean):135:135 -> a
-    40:40:com.android.tools.r8.graph.ClassAccessFlags com.android.tools.r8.graph.DexClass.getAccessFlags():137:137 -> a
-    40:40:boolean isOnlyAccessibleFromSamePackage(com.android.tools.r8.graph.DexClass):58 -> a
-    41:45:boolean isOnlyAccessibleFromSamePackage(com.android.tools.r8.graph.DexClass):59:63 -> a
+    1:6:boolean isOnlyAccessibleFromSamePackage(com.android.tools.r8.graph.DexClass):58:63 -> a
+    7:7:void com.android.tools.r8.repackaging.RepackagingUseRegistry.registerFieldAccess(com.android.tools.r8.graph.DexField):93:93 -> a
+    7:7:void registerInstanceFieldRead(com.android.tools.r8.graph.DexField):205 -> a
+    8:8:void registerMemberAccess(com.android.tools.r8.graph.MemberResolutionResult):109:109 -> a
+    9:26:void registerMemberAccess(com.android.tools.r8.graph.MemberResolutionResult,boolean):115:132 -> a
+    27:33:boolean com.android.tools.r8.repackaging.RepackagingUseRegistry.isOnlyAccessibleFromSamePackage(com.android.tools.r8.graph.SuccessfulMemberResolutionResult,boolean):71:77 -> a
+    27:33:void registerMemberAccess(com.android.tools.r8.graph.MemberResolutionResult,boolean):134 -> a
+    34:43:boolean com.android.tools.r8.repackaging.RepackagingUseRegistry.isOnlyAccessibleFromSamePackage(com.android.tools.r8.graph.SuccessfulMemberResolutionResult,boolean):76:85 -> a
+    34:43:void registerMemberAccess(com.android.tools.r8.graph.MemberResolutionResult,boolean):134 -> a
+    44:44:boolean com.android.tools.r8.repackaging.RepackagingUseRegistry.isOnlyAccessibleFromSamePackage(com.android.tools.r8.graph.SuccessfulMemberResolutionResult,boolean):84:84 -> a
+    44:44:void registerMemberAccess(com.android.tools.r8.graph.MemberResolutionResult,boolean):134 -> a
+    45:45:void registerMemberAccess(com.android.tools.r8.graph.MemberResolutionResult,boolean):135:135 -> a
     46:56:void registerTypeAccess(com.android.tools.r8.graph.DexType,java.util.function.Consumer):145:155 -> a
     57:59:void registerClassTypeAccess(com.android.tools.r8.graph.DexClass,java.util.function.Predicate):167:169 -> a
     60:60:void registerInvokeDirect(com.android.tools.r8.graph.DexMethod):185:185 -> a
@@ -71263,72 +69941,76 @@
     1:1:void registerFieldAccess(com.android.tools.r8.graph.DexField):93:93 -> i
 com.android.tools.r8.retrace.InvalidMappingFileException -> com.android.tools.r8.retrace.InvalidMappingFileException:
     1:1:void <init>(java.lang.Throwable):13:13 -> <init>
+com.android.tools.r8.retrace.ProguardMapProducer -> com.android.tools.r8.retrace.ProguardMapProducer:
+    1:9:java.lang.String lambda$fromReader$0(java.io.Reader):20:20 -> a
+    16:16:java.lang.String lambda$fromReader$0(java.io.Reader):27:27 -> a
+    1:1:com.android.tools.r8.retrace.ProguardMapProducer fromReader(java.io.Reader):19:19 -> fromReader
 com.android.tools.r8.retrace.Retrace -> com.android.tools.r8.retrace.Retrace:
     boolean $assertionsDisabled -> a
-    1:12:void <clinit>():51:62 -> <clinit>
-    1:1:void <init>():52:52 -> <init>
-    1:42:com.android.tools.r8.retrace.RetraceCommand$Builder parseArguments(java.lang.String[],com.android.tools.r8.DiagnosticsHandler):68:109 -> a
-    1:42:void run(java.lang.String[],com.android.tools.r8.DiagnosticsHandler):305 -> a
-    43:43:java.util.List getStackTraceFromFile(java.lang.String,com.android.tools.r8.DiagnosticsHandler):155:155 -> a
-    43:43:com.android.tools.r8.retrace.RetraceCommand$Builder parseArguments(java.lang.String[],com.android.tools.r8.DiagnosticsHandler):109 -> a
-    43:43:void run(java.lang.String[],com.android.tools.r8.DiagnosticsHandler):305 -> a
-    44:45:com.android.tools.r8.retrace.RetraceCommand$Builder parseArguments(java.lang.String[],com.android.tools.r8.DiagnosticsHandler):109:110 -> a
-    44:45:void run(java.lang.String[],com.android.tools.r8.DiagnosticsHandler):305 -> a
-    46:47:java.util.List getStackTraceFromFile(java.lang.String,com.android.tools.r8.DiagnosticsHandler):157:158 -> a
-    46:47:com.android.tools.r8.retrace.RetraceCommand$Builder parseArguments(java.lang.String[],com.android.tools.r8.DiagnosticsHandler):109 -> a
-    46:47:void run(java.lang.String[],com.android.tools.r8.DiagnosticsHandler):305 -> a
-    48:51:com.android.tools.r8.retrace.RetraceCommand$Builder parseArguments(java.lang.String[],com.android.tools.r8.DiagnosticsHandler):113:113 -> a
-    48:51:void run(java.lang.String[],com.android.tools.r8.DiagnosticsHandler):305 -> a
-    54:55:com.android.tools.r8.retrace.RetraceCommand$Builder parseArguments(java.lang.String[],com.android.tools.r8.DiagnosticsHandler):116:117 -> a
-    54:55:void run(java.lang.String[],com.android.tools.r8.DiagnosticsHandler):305 -> a
-    56:61:java.util.List getStackTraceFromStandardInput(boolean):341:346 -> a
-    56:61:com.android.tools.r8.retrace.RetraceCommand$Builder parseArguments(java.lang.String[],com.android.tools.r8.DiagnosticsHandler):125 -> a
-    56:61:void run(java.lang.String[],com.android.tools.r8.DiagnosticsHandler):305 -> a
-    62:65:com.android.tools.r8.retrace.RetraceCommand$Builder parseArguments(java.lang.String[],com.android.tools.r8.DiagnosticsHandler):125:128 -> a
-    62:65:void run(java.lang.String[],com.android.tools.r8.DiagnosticsHandler):305 -> a
-    66:85:void run(java.lang.String[],com.android.tools.r8.DiagnosticsHandler):308:327 -> a
-    86:87:com.android.tools.r8.retrace.RetraceCommand$Builder parseArguments(java.lang.String[],com.android.tools.r8.DiagnosticsHandler):121:122 -> a
-    86:87:void run(java.lang.String[],com.android.tools.r8.DiagnosticsHandler):305 -> a
-    88:94:com.android.tools.r8.retrace.RetraceCommand$ProguardMapProducer getMappingSupplier(java.lang.String,com.android.tools.r8.DiagnosticsHandler):135:141 -> a
-    95:97:com.android.tools.r8.retrace.RetraceCommand$ProguardMapProducer getMappingSupplier(java.lang.String,com.android.tools.r8.DiagnosticsHandler):137:137 -> a
-    99:99:com.android.tools.r8.retrace.RetraceCommand$ProguardMapProducer getMappingSupplier(java.lang.String,com.android.tools.r8.DiagnosticsHandler):139:139 -> a
-    100:103:java.lang.String lambda$getMappingSupplier$0(java.nio.file.Path,com.android.tools.r8.DiagnosticsHandler,java.lang.String):143:146 -> a
-    104:106:java.lang.String lambda$getMappingSupplier$0(java.nio.file.Path,com.android.tools.r8.DiagnosticsHandler,java.lang.String):145:147 -> a
-    107:112:java.util.List runInternal(com.android.tools.r8.retrace.StackTraceVisitor,com.android.tools.r8.retrace.Retracer,boolean):210:215 -> a
-    113:113:java.util.List runInternal(com.android.tools.r8.retrace.StackTraceVisitor,com.android.tools.r8.retrace.Retracer,boolean):213:213 -> a
-    114:114:void lambda$runInternal$2(com.android.tools.r8.utils.Box,java.util.Set,boolean,java.util.List,com.android.tools.r8.retrace.internal.StackTraceElementStringProxy,java.util.List):217:217 -> a
-    115:130:void lambda$runInternal$1(com.android.tools.r8.utils.Box,com.android.tools.r8.retrace.internal.StackTraceElementStringProxy,java.util.Set,boolean,java.util.List,com.android.tools.r8.retrace.RetraceStackTraceProxy):219:234 -> a
-    131:147:void lambda$run$5(com.android.tools.r8.retrace.StackTraceElementProxyRetracer,java.util.function.BiConsumer,com.android.tools.r8.retrace.StackTraceElementProxy):253:269 -> a
-    148:153:void lambda$run$3(java.util.Map,com.android.tools.r8.utils.Box,com.android.tools.r8.retrace.RetraceStackTraceProxy):260:265 -> a
-    154:154:void lambda$run$4(java.util.function.BiConsumer,com.android.tools.r8.retrace.StackTraceElementProxy,java.util.Map,com.android.tools.r8.retrace.RetraceStackTraceProxy):271:271 -> a
-    155:160:void lambda$run$6(com.android.tools.r8.DiagnosticsHandler,java.util.List):319:319 -> a
-    164:165:void lambda$run$6(com.android.tools.r8.DiagnosticsHandler,java.util.List):323:324 -> a
-    166:166:void lambda$main$7(java.lang.String[]):336:336 -> a
-    1:1:void main(java.lang.String[]):336:336 -> main
-    2:7:void withMainProgramHandler(com.android.tools.r8.retrace.Retrace$MainAction):357:362 -> main
-    2:7:void main(java.lang.String[]):336 -> main
-    8:8:void withMainProgramHandler(com.android.tools.r8.retrace.Retrace$MainAction):360:360 -> main
-    8:8:void main(java.lang.String[]):336 -> main
-    1:14:void run(com.android.tools.r8.retrace.RetraceCommand):169:182 -> run
-    15:23:void run(com.android.tools.r8.retrace.RetraceCommand):181:189 -> run
-    24:24:java.util.List run(com.android.tools.r8.retrace.Retracer,java.util.List,boolean):202:202 -> run
-    25:25:void run(com.android.tools.r8.retrace.StackTraceVisitor,com.android.tools.r8.retrace.StackTraceElementProxyRetracer,java.util.function.BiConsumer):251:251 -> run
-    26:39:void run(java.lang.String[]):277:290 -> run
-    40:57:void run(java.lang.String[]):282:299 -> run
+    1:12:void <clinit>():50:61 -> <clinit>
+    1:1:void <init>():51:51 -> <init>
+    1:42:com.android.tools.r8.retrace.RetraceCommand$Builder parseArguments(java.lang.String[],com.android.tools.r8.DiagnosticsHandler):67:108 -> a
+    1:42:void run(java.lang.String[],com.android.tools.r8.DiagnosticsHandler):304 -> a
+    43:43:java.util.List getStackTraceFromFile(java.lang.String,com.android.tools.r8.DiagnosticsHandler):154:154 -> a
+    43:43:com.android.tools.r8.retrace.RetraceCommand$Builder parseArguments(java.lang.String[],com.android.tools.r8.DiagnosticsHandler):108 -> a
+    43:43:void run(java.lang.String[],com.android.tools.r8.DiagnosticsHandler):304 -> a
+    44:45:com.android.tools.r8.retrace.RetraceCommand$Builder parseArguments(java.lang.String[],com.android.tools.r8.DiagnosticsHandler):108:109 -> a
+    44:45:void run(java.lang.String[],com.android.tools.r8.DiagnosticsHandler):304 -> a
+    46:47:java.util.List getStackTraceFromFile(java.lang.String,com.android.tools.r8.DiagnosticsHandler):156:157 -> a
+    46:47:com.android.tools.r8.retrace.RetraceCommand$Builder parseArguments(java.lang.String[],com.android.tools.r8.DiagnosticsHandler):108 -> a
+    46:47:void run(java.lang.String[],com.android.tools.r8.DiagnosticsHandler):304 -> a
+    48:51:com.android.tools.r8.retrace.RetraceCommand$Builder parseArguments(java.lang.String[],com.android.tools.r8.DiagnosticsHandler):112:112 -> a
+    48:51:void run(java.lang.String[],com.android.tools.r8.DiagnosticsHandler):304 -> a
+    54:55:com.android.tools.r8.retrace.RetraceCommand$Builder parseArguments(java.lang.String[],com.android.tools.r8.DiagnosticsHandler):115:116 -> a
+    54:55:void run(java.lang.String[],com.android.tools.r8.DiagnosticsHandler):304 -> a
+    56:61:java.util.List getStackTraceFromStandardInput(boolean):340:345 -> a
+    56:61:com.android.tools.r8.retrace.RetraceCommand$Builder parseArguments(java.lang.String[],com.android.tools.r8.DiagnosticsHandler):124 -> a
+    56:61:void run(java.lang.String[],com.android.tools.r8.DiagnosticsHandler):304 -> a
+    62:65:com.android.tools.r8.retrace.RetraceCommand$Builder parseArguments(java.lang.String[],com.android.tools.r8.DiagnosticsHandler):124:127 -> a
+    62:65:void run(java.lang.String[],com.android.tools.r8.DiagnosticsHandler):304 -> a
+    66:85:void run(java.lang.String[],com.android.tools.r8.DiagnosticsHandler):307:326 -> a
+    86:87:com.android.tools.r8.retrace.RetraceCommand$Builder parseArguments(java.lang.String[],com.android.tools.r8.DiagnosticsHandler):120:121 -> a
+    86:87:void run(java.lang.String[],com.android.tools.r8.DiagnosticsHandler):304 -> a
+    88:94:com.android.tools.r8.retrace.ProguardMapProducer getMappingSupplier(java.lang.String,com.android.tools.r8.DiagnosticsHandler):134:140 -> a
+    95:97:com.android.tools.r8.retrace.ProguardMapProducer getMappingSupplier(java.lang.String,com.android.tools.r8.DiagnosticsHandler):136:136 -> a
+    99:99:com.android.tools.r8.retrace.ProguardMapProducer getMappingSupplier(java.lang.String,com.android.tools.r8.DiagnosticsHandler):138:138 -> a
+    100:103:java.lang.String lambda$getMappingSupplier$0(java.nio.file.Path,com.android.tools.r8.DiagnosticsHandler,java.lang.String):142:145 -> a
+    104:106:java.lang.String lambda$getMappingSupplier$0(java.nio.file.Path,com.android.tools.r8.DiagnosticsHandler,java.lang.String):144:146 -> a
+    107:112:java.util.List runInternal(com.android.tools.r8.retrace.StackTraceVisitor,com.android.tools.r8.retrace.Retracer,boolean):209:214 -> a
+    113:113:java.util.List runInternal(com.android.tools.r8.retrace.StackTraceVisitor,com.android.tools.r8.retrace.Retracer,boolean):212:212 -> a
+    114:114:void lambda$runInternal$2(com.android.tools.r8.utils.Box,java.util.Set,boolean,java.util.List,com.android.tools.r8.retrace.internal.StackTraceElementStringProxy,java.util.List):216:216 -> a
+    115:130:void lambda$runInternal$1(com.android.tools.r8.utils.Box,com.android.tools.r8.retrace.internal.StackTraceElementStringProxy,java.util.Set,boolean,java.util.List,com.android.tools.r8.retrace.RetraceStackTraceProxy):218:233 -> a
+    131:147:void lambda$run$5(com.android.tools.r8.retrace.StackTraceElementProxyRetracer,java.util.function.BiConsumer,com.android.tools.r8.retrace.StackTraceElementProxy):252:268 -> a
+    148:153:void lambda$run$3(java.util.Map,com.android.tools.r8.utils.Box,com.android.tools.r8.retrace.RetraceStackTraceProxy):259:264 -> a
+    154:154:void lambda$run$4(java.util.function.BiConsumer,com.android.tools.r8.retrace.StackTraceElementProxy,java.util.Map,com.android.tools.r8.retrace.RetraceStackTraceProxy):270:270 -> a
+    155:160:void lambda$run$6(com.android.tools.r8.DiagnosticsHandler,java.util.List):318:318 -> a
+    164:165:void lambda$run$6(com.android.tools.r8.DiagnosticsHandler,java.util.List):322:323 -> a
+    166:166:void lambda$main$7(java.lang.String[]):335:335 -> a
+    1:1:void main(java.lang.String[]):335:335 -> main
+    2:7:void withMainProgramHandler(com.android.tools.r8.retrace.Retrace$MainAction):356:361 -> main
+    2:7:void main(java.lang.String[]):335 -> main
+    8:8:void withMainProgramHandler(com.android.tools.r8.retrace.Retrace$MainAction):359:359 -> main
+    8:8:void main(java.lang.String[]):335 -> main
+    1:14:void run(com.android.tools.r8.retrace.RetraceCommand):168:181 -> run
+    15:23:void run(com.android.tools.r8.retrace.RetraceCommand):180:188 -> run
+    24:24:java.util.List run(com.android.tools.r8.retrace.Retracer,java.util.List,boolean):201:201 -> run
+    25:25:void run(com.android.tools.r8.retrace.StackTraceVisitor,com.android.tools.r8.retrace.StackTraceElementProxyRetracer,java.util.function.BiConsumer):250:250 -> run
+    26:39:void run(java.lang.String[]):276:289 -> run
+    40:57:void run(java.lang.String[]):281:298 -> run
 com.android.tools.r8.retrace.Retrace$1 -> com.android.tools.r8.retrace.Retrace$a:
-    1:1:void <init>():295:295 -> <init>
+    1:1:void <init>():294:294 -> <init>
 com.android.tools.r8.retrace.Retrace$MainAction -> com.android.tools.r8.retrace.Retrace$b:
 com.android.tools.r8.retrace.Retrace$RetraceDiagnosticsHandler -> com.android.tools.r8.retrace.Retrace$c:
     com.android.tools.r8.DiagnosticsHandler diagnosticsHandler -> b
     boolean $assertionsDisabled -> a
     boolean printInfo -> c
-    1:1:void <clinit>():366:366 -> <clinit>
-    1:3:void <init>(com.android.tools.r8.DiagnosticsHandler,boolean):371:373 -> <init>
-    1:1:void error(com.android.tools.r8.Diagnostic):379:379 -> error
-    1:2:void info(com.android.tools.r8.Diagnostic):389:390 -> info
-    1:1:void warning(com.android.tools.r8.Diagnostic):384:384 -> warning
+    1:1:void <clinit>():365:365 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.DiagnosticsHandler,boolean):370:372 -> <init>
+    1:1:void error(com.android.tools.r8.Diagnostic):378:378 -> error
+    1:2:void info(com.android.tools.r8.Diagnostic):388:389 -> info
+    1:1:void warning(com.android.tools.r8.Diagnostic):383:383 -> warning
 com.android.tools.r8.retrace.RetraceCommand -> com.android.tools.r8.retrace.RetraceCommand:
-    com.android.tools.r8.retrace.RetraceCommand$ProguardMapProducer proguardMapProducer -> e
+    com.android.tools.r8.retrace.ProguardMapProducer proguardMapProducer -> e
     com.android.tools.r8.DiagnosticsHandler diagnosticsHandler -> d
     java.util.List stackTrace -> f
     java.util.function.Consumer retracedStackTraceConsumer -> g
@@ -71336,8 +70018,8 @@
     java.lang.String regularExpression -> c
     boolean isVerbose -> b
     1:1:void <clinit>():12:12 -> <clinit>
-    1:1:void <init>(boolean,java.lang.String,com.android.tools.r8.DiagnosticsHandler,com.android.tools.r8.retrace.RetraceCommand$ProguardMapProducer,java.util.List,java.util.function.Consumer,com.android.tools.r8.retrace.RetraceCommand$1):13:13 -> <init>
-    2:13:void <init>(boolean,java.lang.String,com.android.tools.r8.DiagnosticsHandler,com.android.tools.r8.retrace.RetraceCommand$ProguardMapProducer,java.util.List,java.util.function.Consumer):28:39 -> <init>
+    1:1:void <init>(boolean,java.lang.String,com.android.tools.r8.DiagnosticsHandler,com.android.tools.r8.retrace.ProguardMapProducer,java.util.List,java.util.function.Consumer,com.android.tools.r8.retrace.RetraceCommand$1):13:13 -> <init>
+    2:13:void <init>(boolean,java.lang.String,com.android.tools.r8.DiagnosticsHandler,com.android.tools.r8.retrace.ProguardMapProducer,java.util.List,java.util.function.Consumer):28:39 -> <init>
     1:1:com.android.tools.r8.retrace.RetraceCommand$Builder builder(com.android.tools.r8.DiagnosticsHandler):56:56 -> builder
     2:2:com.android.tools.r8.retrace.RetraceCommand$Builder builder():61:61 -> builder
     1:1:boolean printMemory():47:47 -> printMemory
@@ -71346,15 +70028,15 @@
     1:1:void <init>():61:61 -> <init>
 com.android.tools.r8.retrace.RetraceCommand$Builder -> com.android.tools.r8.retrace.RetraceCommand$b:
     com.android.tools.r8.DiagnosticsHandler diagnosticsHandler -> b
+    com.android.tools.r8.retrace.ProguardMapProducer proguardMapProducer -> c
     java.util.List stackTrace -> e
-    com.android.tools.r8.retrace.RetraceCommand$ProguardMapProducer proguardMapProducer -> c
     java.util.function.Consumer retracedStackTraceConsumer -> f
     boolean isVerbose -> a
     java.lang.String regularExpression -> d
     1:1:void <init>(com.android.tools.r8.DiagnosticsHandler,com.android.tools.r8.retrace.RetraceCommand$1):64:64 -> <init>
     2:3:void <init>(com.android.tools.r8.DiagnosticsHandler):73:74 -> <init>
     1:1:com.android.tools.r8.retrace.RetraceCommand$Builder setVerbose(boolean):79:79 -> a
-    2:2:com.android.tools.r8.retrace.RetraceCommand$Builder setProguardMapProducer(com.android.tools.r8.retrace.RetraceCommand$ProguardMapProducer):89:89 -> a
+    2:2:com.android.tools.r8.retrace.RetraceCommand$Builder setProguardMapProducer(com.android.tools.r8.retrace.ProguardMapProducer):89:89 -> a
     3:3:com.android.tools.r8.retrace.RetraceCommand$Builder setRegularExpression(java.lang.String):100:100 -> a
     4:4:com.android.tools.r8.retrace.RetraceCommand$Builder setStackTrace(java.util.List):111:111 -> a
     5:5:com.android.tools.r8.retrace.RetraceCommand$Builder setRetracedStackTraceConsumer(java.util.function.Consumer):121:121 -> a
@@ -71363,7 +70045,6 @@
     20:20:com.android.tools.r8.retrace.RetraceCommand build():133:133 -> a
     21:21:com.android.tools.r8.retrace.RetraceCommand build():130:130 -> a
     22:22:com.android.tools.r8.retrace.RetraceCommand build():127:127 -> a
-com.android.tools.r8.retrace.RetraceCommand$ProguardMapProducer -> com.android.tools.r8.retrace.RetraceCommand$c:
 com.android.tools.r8.retrace.RetraceFailedException -> com.android.tools.r8.retrace.RetraceFailedException:
     1:1:void <init>():17:17 -> <init>
     2:2:void <init>(java.lang.String,java.lang.Throwable):21:21 -> <init>
@@ -71376,21 +70057,20 @@
     1:1:com.android.tools.r8.origin.Origin getOrigin():30:30 -> getOrigin
     1:1:com.android.tools.r8.position.Position getPosition():35:35 -> getPosition
 com.android.tools.r8.retrace.Retracer -> com.android.tools.r8.retrace.Retracer:
-    1:1:com.android.tools.r8.retrace.Retracer createDefault(com.android.tools.r8.retrace.RetraceCommand$ProguardMapProducer,com.android.tools.r8.DiagnosticsHandler):32:32 -> createDefault
+    1:1:com.android.tools.r8.retrace.Retracer createDefault(com.android.tools.r8.retrace.ProguardMapProducer,com.android.tools.r8.DiagnosticsHandler):31:31 -> createDefault
 com.android.tools.r8.retrace.StackTraceElementProxy -> com.android.tools.r8.retrace.StackTraceElementProxy:
     1:1:void <init>():11:11 -> <init>
 com.android.tools.r8.retrace.StackTraceElementProxyRetracer -> com.android.tools.r8.retrace.StackTraceElementProxyRetracer:
     1:1:com.android.tools.r8.retrace.StackTraceElementProxyRetracer createDefault(com.android.tools.r8.retrace.Retracer):18:18 -> createDefault
-com.android.tools.r8.retrace.internal.Definition -> com.android.tools.r8.internal.L8:
-com.android.tools.r8.retrace.internal.DirectClassNameMapperProguardMapProducer -> com.android.tools.r8.internal.L9:
+com.android.tools.r8.retrace.internal.Definition -> com.android.tools.r8.internal.l9:
+com.android.tools.r8.retrace.internal.DirectClassNameMapperProguardMapProducer -> com.android.tools.r8.internal.na:
     com.android.tools.r8.naming.ClassNameMapper getClassNameMapper() -> a
-    1:1:java.lang.String get():16:16 -> get
-com.android.tools.r8.retrace.internal.FieldDefinition -> com.android.tools.r8.internal.vb:
+com.android.tools.r8.retrace.internal.FieldDefinition -> com.android.tools.r8.internal.bc:
     1:1:void <init>():13:13 -> <init>
     com.android.tools.r8.retrace.internal.FieldDefinition substituteHolder(com.android.tools.r8.references.ClassReference) -> a
     1:1:com.android.tools.r8.retrace.internal.FieldDefinition create(com.android.tools.r8.references.ClassReference,java.lang.String):16:16 -> a
-com.android.tools.r8.retrace.internal.FieldDefinition$1 -> com.android.tools.r8.internal.sb:
-com.android.tools.r8.retrace.internal.FieldDefinition$BaseFieldDefinition -> com.android.tools.r8.internal.tb:
+com.android.tools.r8.retrace.internal.FieldDefinition$1 -> com.android.tools.r8.internal.Yb:
+com.android.tools.r8.retrace.internal.FieldDefinition$BaseFieldDefinition -> com.android.tools.r8.internal.Zb:
     com.android.tools.r8.references.ClassReference classReference -> a
     java.lang.String name -> b
     1:1:void <init>(com.android.tools.r8.references.ClassReference,java.lang.String,com.android.tools.r8.retrace.internal.FieldDefinition$1):25:25 -> <init>
@@ -71400,7 +70080,7 @@
     1:1:com.android.tools.r8.references.ClassReference getHolderClass():41:41 -> getHolderClass
     1:1:java.lang.String getName():36:36 -> getName
     1:1:int hashCode():63:63 -> hashCode
-com.android.tools.r8.retrace.internal.FieldDefinition$FullFieldDefinition -> com.android.tools.r8.internal.ub:
+com.android.tools.r8.retrace.internal.FieldDefinition$FullFieldDefinition -> com.android.tools.r8.internal.ac:
     com.android.tools.r8.references.FieldReference fieldReference -> a
     1:1:void <init>(com.android.tools.r8.references.FieldReference,com.android.tools.r8.retrace.internal.FieldDefinition$1):67:67 -> <init>
     2:3:void <init>(com.android.tools.r8.references.FieldReference):71:72 -> <init>
@@ -71414,14 +70094,14 @@
     1:1:com.android.tools.r8.references.ClassReference getHolderClass():82:82 -> getHolderClass
     1:1:java.lang.String getName():77:77 -> getName
     1:1:int hashCode():105:105 -> hashCode
-com.android.tools.r8.retrace.internal.MethodDefinition -> com.android.tools.r8.internal.Rp:
+com.android.tools.r8.retrace.internal.MethodDefinition -> com.android.tools.r8.internal.Fq:
     1:1:void <init>():13:13 -> <init>
     com.android.tools.r8.retrace.internal.MethodDefinition$FullMethodDefinition asFullMethodDefinition() -> a
     com.android.tools.r8.retrace.internal.MethodDefinition substituteHolder(com.android.tools.r8.references.ClassReference) -> a
     1:1:com.android.tools.r8.retrace.internal.MethodDefinition create(com.android.tools.r8.references.ClassReference,java.lang.String):16:16 -> a
     2:2:com.android.tools.r8.retrace.internal.MethodDefinition create(com.android.tools.r8.references.MethodReference):20:20 -> a
-com.android.tools.r8.retrace.internal.MethodDefinition$1 -> com.android.tools.r8.internal.Op:
-com.android.tools.r8.retrace.internal.MethodDefinition$BaseMethodDefinition -> com.android.tools.r8.internal.Pp:
+com.android.tools.r8.retrace.internal.MethodDefinition$1 -> com.android.tools.r8.internal.Cq:
+com.android.tools.r8.retrace.internal.MethodDefinition$BaseMethodDefinition -> com.android.tools.r8.internal.Dq:
     com.android.tools.r8.references.ClassReference classReference -> a
     java.lang.String name -> b
     1:1:void <init>(com.android.tools.r8.references.ClassReference,java.lang.String,com.android.tools.r8.retrace.internal.MethodDefinition$1):33:33 -> <init>
@@ -71431,7 +70111,7 @@
     1:1:com.android.tools.r8.references.ClassReference getHolderClass():45:45 -> getHolderClass
     1:1:java.lang.String getName():50:50 -> getName
     1:1:int hashCode():72:72 -> hashCode
-com.android.tools.r8.retrace.internal.MethodDefinition$FullMethodDefinition -> com.android.tools.r8.internal.Qp:
+com.android.tools.r8.retrace.internal.MethodDefinition$FullMethodDefinition -> com.android.tools.r8.internal.Eq:
     com.android.tools.r8.references.MethodReference methodReference -> a
     1:1:void <init>(com.android.tools.r8.references.MethodReference,com.android.tools.r8.retrace.internal.MethodDefinition$1):76:76 -> <init>
     2:3:void <init>(com.android.tools.r8.references.MethodReference):80:81 -> <init>
@@ -71444,7 +70124,7 @@
     1:1:com.android.tools.r8.references.ClassReference getHolderClass():86:86 -> getHolderClass
     1:1:java.lang.String getName():91:91 -> getName
     1:1:int hashCode():132:132 -> hashCode
-com.android.tools.r8.retrace.internal.PlainStackTraceVisitor -> com.android.tools.r8.internal.bu:
+com.android.tools.r8.retrace.internal.PlainStackTraceVisitor -> com.android.tools.r8.internal.Vu:
     java.util.List stackTrace -> a
     com.android.tools.r8.DiagnosticsHandler diagnosticsHandler -> b
     1:3:void <init>(java.util.List,com.android.tools.r8.DiagnosticsHandler):25:27 -> <init>
@@ -71465,9 +70145,9 @@
     102:102:void forEach(java.util.function.Consumer):33:33 -> forEach
     103:104:com.android.tools.r8.retrace.internal.StackTraceElementStringProxy com.android.tools.r8.retrace.internal.PlainStackTraceVisitor.parseLine(int,java.lang.String):198:199 -> forEach
     103:104:void forEach(java.util.function.Consumer):33 -> forEach
-com.android.tools.r8.retrace.internal.RetraceAbortException -> com.android.tools.r8.internal.cz:
+com.android.tools.r8.retrace.internal.RetraceAbortException -> com.android.tools.r8.internal.eA:
     1:1:void <init>():7:7 -> <init>
-com.android.tools.r8.retrace.internal.RetraceClassResultImpl -> com.android.tools.r8.internal.fz:
+com.android.tools.r8.retrace.internal.RetraceClassResultImpl -> com.android.tools.r8.internal.hA:
     com.android.tools.r8.naming.ClassNamingForNameMapper mapper -> c
     com.android.tools.r8.references.ClassReference obfuscatedReference -> b
     com.android.tools.r8.retrace.Retracer retracer -> d
@@ -71531,7 +70211,7 @@
     6:6:com.android.tools.r8.retrace.internal.RetraceMethodResultImpl com.android.tools.r8.retrace.internal.RetraceClassResultImpl.lookupMethod(java.lang.String,java.util.List,com.android.tools.r8.references.TypeReference):66:66 -> lookupMethod
     6:6:com.android.tools.r8.retrace.RetraceMethodResult lookupMethod(java.lang.String,java.util.List,com.android.tools.r8.references.TypeReference):29 -> lookupMethod
     1:1:java.util.stream.Stream stream():173:173 -> stream
-com.android.tools.r8.retrace.internal.RetraceClassResultImpl$ElementImpl -> com.android.tools.r8.internal.dz:
+com.android.tools.r8.retrace.internal.RetraceClassResultImpl$ElementImpl -> com.android.tools.r8.internal.fA:
     com.android.tools.r8.retrace.internal.RetracedClassImpl classReference -> b
     com.android.tools.r8.retrace.internal.RetraceClassResultImpl classResult -> a
     com.android.tools.r8.naming.ClassNamingForNameMapper mapper -> c
@@ -71571,9 +70251,9 @@
     8:17:com.android.tools.r8.retrace.RetraceSourceFileResult retraceSourceFile(java.lang.String):210 -> retraceSourceFile
     18:18:com.android.tools.r8.retrace.internal.RetraceSourceFileResultImpl com.android.tools.r8.retrace.internal.RetraceClassResultImpl$ElementImpl.retraceSourceFile(java.lang.String):250:250 -> retraceSourceFile
     18:18:com.android.tools.r8.retrace.RetraceSourceFileResult retraceSourceFile(java.lang.String):210 -> retraceSourceFile
-com.android.tools.r8.retrace.internal.RetraceClassResultImpl$ResultConstructor -> com.android.tools.r8.internal.ez:
+com.android.tools.r8.retrace.internal.RetraceClassResultImpl$ResultConstructor -> com.android.tools.r8.internal.gA:
     java.lang.Object create(com.android.tools.r8.retrace.internal.RetraceClassResultImpl,java.util.List,java.lang.Object,com.android.tools.r8.retrace.Retracer) -> a
-com.android.tools.r8.retrace.internal.RetraceFieldResultImpl -> com.android.tools.r8.internal.iz:
+com.android.tools.r8.retrace.internal.RetraceFieldResultImpl -> com.android.tools.r8.internal.kA:
     java.util.List memberNamings -> b
     com.android.tools.r8.retrace.Retracer retracer -> d
     com.android.tools.r8.retrace.internal.FieldDefinition fieldDefinition -> c
@@ -71599,8 +70279,8 @@
     1:1:com.android.tools.r8.retrace.RetraceFieldResult forEach(java.util.function.Consumer):19 -> forEach
     1:8:boolean isAmbiguous():89:96 -> isAmbiguous
     1:2:java.util.stream.Stream stream():41:42 -> stream
-com.android.tools.r8.retrace.internal.RetraceFieldResultImpl$1 -> com.android.tools.r8.internal.gz:
-com.android.tools.r8.retrace.internal.RetraceFieldResultImpl$ElementImpl -> com.android.tools.r8.internal.hz:
+com.android.tools.r8.retrace.internal.RetraceFieldResultImpl$1 -> com.android.tools.r8.internal.iA:
+com.android.tools.r8.retrace.internal.RetraceFieldResultImpl$ElementImpl -> com.android.tools.r8.internal.jA:
     com.android.tools.r8.retrace.internal.RetraceClassResultImpl$ElementImpl classElement -> c
     com.android.tools.r8.retrace.internal.RetracedFieldImpl fieldReference -> a
     com.android.tools.r8.retrace.internal.RetraceFieldResultImpl retraceFieldResult -> b
@@ -71614,7 +70294,7 @@
     1:1:com.android.tools.r8.retrace.RetraceFieldResult getRetraceFieldResult():99 -> getRetraceFieldResult
     1:1:boolean isUnknown():116:116 -> isUnknown
     1:3:com.android.tools.r8.retrace.RetraceSourceFileResult retraceSourceFile(java.lang.String):136:136 -> retraceSourceFile
-com.android.tools.r8.retrace.internal.RetraceFrameResultImpl -> com.android.tools.r8.internal.kz:
+com.android.tools.r8.retrace.internal.RetraceFrameResultImpl -> com.android.tools.r8.internal.mA:
     com.android.tools.r8.retrace.internal.MethodDefinition methodDefinition -> a
     java.util.List mappedRanges -> c
     com.android.tools.r8.retrace.Retracer retracer -> d
@@ -71641,7 +70321,7 @@
     1:1:com.android.tools.r8.retrace.RetraceFrameResult forEach(java.util.function.Consumer):27 -> forEach
     1:12:boolean isAmbiguous():50:61 -> isAmbiguous
     1:2:java.util.stream.Stream stream():70:71 -> stream
-com.android.tools.r8.retrace.internal.RetraceFrameResultImpl$ElementImpl -> com.android.tools.r8.internal.jz:
+com.android.tools.r8.retrace.internal.RetraceFrameResultImpl$ElementImpl -> com.android.tools.r8.internal.lA:
     com.android.tools.r8.retrace.internal.RetraceClassResultImpl$ElementImpl classElement -> c
     com.android.tools.r8.retrace.internal.RetraceFrameResultImpl retraceFrameResult -> b
     java.util.List mappedRanges -> d
@@ -71667,7 +70347,7 @@
     16:16:java.util.List com.android.tools.r8.retrace.internal.RetraceFrameResultImpl$ElementImpl.getOuterFrames():201:201 -> visitFrames
     16:16:void visitFrames(java.util.function.BiConsumer):179 -> visitFrames
     17:18:void visitFrames(java.util.function.BiConsumer):179:180 -> visitFrames
-com.android.tools.r8.retrace.internal.RetraceMethodResultImpl -> com.android.tools.r8.internal.nz:
+com.android.tools.r8.retrace.internal.RetraceMethodResultImpl -> com.android.tools.r8.internal.pA:
     com.android.tools.r8.retrace.internal.MethodDefinition methodDefinition -> b
     com.android.tools.r8.retrace.internal.RetraceClassResultImpl classResult -> c
     java.util.List mappedRanges -> d
@@ -71692,8 +70372,8 @@
     1:12:boolean isAmbiguous():41:52 -> isAmbiguous
     1:1:com.android.tools.r8.retrace.RetraceFrameResult narrowByPosition(int):19:19 -> narrowByPosition
     1:2:java.util.stream.Stream stream():99:100 -> stream
-com.android.tools.r8.retrace.internal.RetraceMethodResultImpl$1 -> com.android.tools.r8.internal.lz:
-com.android.tools.r8.retrace.internal.RetraceMethodResultImpl$ElementImpl -> com.android.tools.r8.internal.mz:
+com.android.tools.r8.retrace.internal.RetraceMethodResultImpl$1 -> com.android.tools.r8.internal.nA:
+com.android.tools.r8.retrace.internal.RetraceMethodResultImpl$ElementImpl -> com.android.tools.r8.internal.oA:
     com.android.tools.r8.retrace.internal.RetraceClassResultImpl$ElementImpl classElement -> c
     com.android.tools.r8.retrace.internal.RetraceMethodResultImpl retraceMethodResult -> b
     com.android.tools.r8.retrace.internal.RetracedMethodImpl methodReference -> a
@@ -71705,7 +70385,7 @@
     1:1:com.android.tools.r8.retrace.RetraceMethodResult getRetraceMethodResult():131 -> getRetraceMethodResult
     1:1:boolean isUnknown():148:148 -> isUnknown
     1:3:com.android.tools.r8.retrace.RetraceSourceFileResult retraceSourceFile(java.lang.String):169:169 -> retraceSourceFile
-com.android.tools.r8.retrace.internal.RetraceRegularExpression -> com.android.tools.r8.internal.Cz:
+com.android.tools.r8.retrace.internal.RetraceRegularExpression -> com.android.tools.r8.internal.EA:
     java.util.List stackTrace -> b
     com.android.tools.r8.retrace.internal.RetraceRegularExpression$LineNumberGroup lineNumberGroup -> h
     com.android.tools.r8.retrace.internal.RetraceRegularExpression$MethodNameGroup methodNameGroup -> k
@@ -71745,83 +70425,83 @@
     39:59:int registerGroups(java.lang.String,java.lang.StringBuilder,java.util.List,int):88:108 -> a
     60:60:int registerGroups(java.lang.String,java.lang.StringBuilder,java.util.List,int):107:107 -> a
     1:25:void forEach(java.util.function.Consumer):45:69 -> forEach
-com.android.tools.r8.retrace.internal.RetraceRegularExpression$1 -> com.android.tools.r8.internal.oz:
-com.android.tools.r8.retrace.internal.RetraceRegularExpression$BinaryNameGroup -> com.android.tools.r8.internal.pz:
+com.android.tools.r8.retrace.internal.RetraceRegularExpression$1 -> com.android.tools.r8.internal.qA:
+com.android.tools.r8.retrace.internal.RetraceRegularExpression$BinaryNameGroup -> com.android.tools.r8.internal.rA:
     1:1:void <init>():222:222 -> <init>
     2:2:void <init>(com.android.tools.r8.retrace.internal.RetraceRegularExpression$1):222:222 -> <init>
     java.lang.String subExpression() -> a
     1:1:com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$ClassNameType getClassNameType():231:231 -> b
-com.android.tools.r8.retrace.internal.RetraceRegularExpression$ClassNameGroup -> com.android.tools.r8.internal.rz:
+com.android.tools.r8.retrace.internal.RetraceRegularExpression$ClassNameGroup -> com.android.tools.r8.internal.tA:
     1:1:void <init>():179:179 -> <init>
     1:1:com.android.tools.r8.retrace.internal.RetraceRegularExpression$RegularExpressionGroupHandler createHandler(java.lang.String):185:185 -> a
     com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$ClassNameType getClassNameType() -> b
-com.android.tools.r8.retrace.internal.RetraceRegularExpression$ClassNameGroup$1 -> com.android.tools.r8.internal.qz:
+com.android.tools.r8.retrace.internal.RetraceRegularExpression$ClassNameGroup$1 -> com.android.tools.r8.internal.sA:
     com.android.tools.r8.retrace.internal.RetraceRegularExpression$ClassNameGroup this$0 -> b
     java.lang.String val$captureGroup -> a
     1:1:void <init>(com.android.tools.r8.retrace.internal.RetraceRegularExpression$ClassNameGroup,java.lang.String):185:185 -> <init>
     boolean isClassHandler() -> a
     1:10:boolean matchHandler(com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$StackTraceElementStringProxyBuilder,java.util.regex.Matcher):188:197 -> a
-com.android.tools.r8.retrace.internal.RetraceRegularExpression$FieldNameGroup -> com.android.tools.r8.internal.sz:
+com.android.tools.r8.retrace.internal.RetraceRegularExpression$FieldNameGroup -> com.android.tools.r8.internal.uA:
     1:1:void <init>():255:255 -> <init>
     2:2:void <init>(com.android.tools.r8.retrace.internal.RetraceRegularExpression$1):255:255 -> <init>
     java.lang.String subExpression() -> a
     1:1:com.android.tools.r8.retrace.internal.RetraceRegularExpression$RegularExpressionGroupHandler createHandler(java.lang.String):264:264 -> a
     2:6:boolean lambda$createHandler$0(java.lang.String,com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$StackTraceElementStringProxyBuilder,java.util.regex.Matcher):265:269 -> a
-com.android.tools.r8.retrace.internal.RetraceRegularExpression$FieldOrReturnTypeGroup -> com.android.tools.r8.internal.tz:
+com.android.tools.r8.retrace.internal.RetraceRegularExpression$FieldOrReturnTypeGroup -> com.android.tools.r8.internal.vA:
     1:1:void <init>():339:339 -> <init>
     2:2:void <init>(com.android.tools.r8.retrace.internal.RetraceRegularExpression$1):339:339 -> <init>
     java.lang.String subExpression() -> a
     1:1:com.android.tools.r8.retrace.internal.RetraceRegularExpression$RegularExpressionGroupHandler createHandler(java.lang.String):348:348 -> a
     2:6:boolean lambda$createHandler$0(java.lang.String,com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$StackTraceElementStringProxyBuilder,java.util.regex.Matcher):349:353 -> a
-com.android.tools.r8.retrace.internal.RetraceRegularExpression$LineNumberGroup -> com.android.tools.r8.internal.uz:
+com.android.tools.r8.retrace.internal.RetraceRegularExpression$LineNumberGroup -> com.android.tools.r8.internal.wA:
     1:1:void <init>():298:298 -> <init>
     2:2:void <init>(com.android.tools.r8.retrace.internal.RetraceRegularExpression$1):298:298 -> <init>
     java.lang.String subExpression() -> a
     1:1:com.android.tools.r8.retrace.internal.RetraceRegularExpression$RegularExpressionGroupHandler createHandler(java.lang.String):307:307 -> a
     2:6:boolean lambda$createHandler$0(java.lang.String,com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$StackTraceElementStringProxyBuilder,java.util.regex.Matcher):308:312 -> a
-com.android.tools.r8.retrace.internal.RetraceRegularExpression$MethodArgumentsGroup -> com.android.tools.r8.internal.vz:
+com.android.tools.r8.retrace.internal.RetraceRegularExpression$MethodArgumentsGroup -> com.android.tools.r8.internal.xA:
     1:1:void <init>():359:359 -> <init>
     2:2:void <init>(com.android.tools.r8.retrace.internal.RetraceRegularExpression$1):359:359 -> <init>
     java.lang.String subExpression() -> a
     1:1:com.android.tools.r8.retrace.internal.RetraceRegularExpression$RegularExpressionGroupHandler createHandler(java.lang.String):368:368 -> a
     2:6:boolean lambda$createHandler$0(java.lang.String,com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$StackTraceElementStringProxyBuilder,java.util.regex.Matcher):369:373 -> a
-com.android.tools.r8.retrace.internal.RetraceRegularExpression$MethodNameGroup -> com.android.tools.r8.internal.wz:
+com.android.tools.r8.retrace.internal.RetraceRegularExpression$MethodNameGroup -> com.android.tools.r8.internal.yA:
     1:1:void <init>():235:235 -> <init>
     2:2:void <init>(com.android.tools.r8.retrace.internal.RetraceRegularExpression$1):235:235 -> <init>
     java.lang.String subExpression() -> a
     1:1:com.android.tools.r8.retrace.internal.RetraceRegularExpression$RegularExpressionGroupHandler createHandler(java.lang.String):244:244 -> a
     2:6:boolean lambda$createHandler$0(java.lang.String,com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$StackTraceElementStringProxyBuilder,java.util.regex.Matcher):245:249 -> a
-com.android.tools.r8.retrace.internal.RetraceRegularExpression$RegularExpressionGroup -> com.android.tools.r8.internal.xz:
+com.android.tools.r8.retrace.internal.RetraceRegularExpression$RegularExpressionGroup -> com.android.tools.r8.internal.zA:
     1:1:void <init>():158:158 -> <init>
     2:2:void <init>(com.android.tools.r8.retrace.internal.RetraceRegularExpression$1):158:158 -> <init>
     com.android.tools.r8.retrace.internal.RetraceRegularExpression$RegularExpressionGroupHandler createHandler(java.lang.String) -> a
     java.lang.String subExpression() -> a
-com.android.tools.r8.retrace.internal.RetraceRegularExpression$RegularExpressionGroupHandler -> com.android.tools.r8.internal.yz:
+com.android.tools.r8.retrace.internal.RetraceRegularExpression$RegularExpressionGroupHandler -> com.android.tools.r8.internal.AA:
     boolean isClassHandler() -> a
     boolean matchHandler(com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$StackTraceElementStringProxyBuilder,java.util.regex.Matcher) -> a
-com.android.tools.r8.retrace.internal.RetraceRegularExpression$SourceFileGroup -> com.android.tools.r8.internal.zz:
+com.android.tools.r8.retrace.internal.RetraceRegularExpression$SourceFileGroup -> com.android.tools.r8.internal.BA:
     1:1:void <init>():275:275 -> <init>
     2:2:void <init>(com.android.tools.r8.retrace.internal.RetraceRegularExpression$1):275:275 -> <init>
     1:2:java.lang.String subExpression():281:282 -> a
     3:3:com.android.tools.r8.retrace.internal.RetraceRegularExpression$RegularExpressionGroupHandler createHandler(java.lang.String):287:287 -> a
     4:8:boolean lambda$createHandler$0(java.lang.String,com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$StackTraceElementStringProxyBuilder,java.util.regex.Matcher):288:292 -> a
-com.android.tools.r8.retrace.internal.RetraceRegularExpression$SourceFileLineNumberGroup -> com.android.tools.r8.internal.Az:
+com.android.tools.r8.retrace.internal.RetraceRegularExpression$SourceFileLineNumberGroup -> com.android.tools.r8.internal.CA:
     1:1:void <init>():318:318 -> <init>
     2:2:void <init>(com.android.tools.r8.retrace.internal.RetraceRegularExpression$1):318:318 -> <init>
     java.lang.String subExpression() -> a
     1:1:com.android.tools.r8.retrace.internal.RetraceRegularExpression$RegularExpressionGroupHandler createHandler(java.lang.String):327:327 -> a
-com.android.tools.r8.retrace.internal.RetraceRegularExpression$TypeNameGroup -> com.android.tools.r8.internal.Bz:
+com.android.tools.r8.retrace.internal.RetraceRegularExpression$TypeNameGroup -> com.android.tools.r8.internal.DA:
     1:1:void <init>():209:209 -> <init>
     2:2:void <init>(com.android.tools.r8.retrace.internal.RetraceRegularExpression$1):209:209 -> <init>
     java.lang.String subExpression() -> a
     1:1:com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$ClassNameType getClassNameType():218:218 -> b
-com.android.tools.r8.retrace.internal.RetraceSourceFileResultImpl -> com.android.tools.r8.internal.Dz:
+com.android.tools.r8.retrace.internal.RetraceSourceFileResultImpl -> com.android.tools.r8.internal.FA:
     java.lang.String filename -> a
     boolean synthesized -> b
     1:3:void <init>(java.lang.String,boolean):14:16 -> <init>
     1:1:java.lang.String getFilename():26:26 -> getFilename
     1:1:boolean isSynthesized():21:21 -> isSynthesized
-com.android.tools.r8.retrace.internal.RetraceTypeResultImpl -> com.android.tools.r8.internal.Fz:
+com.android.tools.r8.retrace.internal.RetraceTypeResultImpl -> com.android.tools.r8.internal.HA:
     com.android.tools.r8.retrace.Retracer retracer -> b
     com.android.tools.r8.references.TypeReference obfuscatedType -> a
     1:3:void <init>(com.android.tools.r8.references.TypeReference,com.android.tools.r8.retrace.Retracer):18:20 -> <init>
@@ -71832,12 +70512,12 @@
     1:1:com.android.tools.r8.retrace.RetraceTypeResult forEach(java.util.function.Consumer):13 -> forEach
     1:13:java.util.stream.Stream stream():30:42 -> stream
     14:14:java.util.stream.Stream stream():31:31 -> stream
-com.android.tools.r8.retrace.internal.RetraceTypeResultImpl$ElementImpl -> com.android.tools.r8.internal.Ez:
+com.android.tools.r8.retrace.internal.RetraceTypeResultImpl$ElementImpl -> com.android.tools.r8.internal.GA:
     com.android.tools.r8.retrace.internal.RetracedTypeImpl retracedType -> a
     1:2:void <init>(com.android.tools.r8.retrace.internal.RetracedTypeImpl):60:61 -> <init>
     1:1:com.android.tools.r8.retrace.internal.RetracedTypeImpl com.android.tools.r8.retrace.internal.RetraceTypeResultImpl$ElementImpl.getType():66:66 -> getType
     1:1:com.android.tools.r8.retrace.RetracedType getType():56 -> getType
-com.android.tools.r8.retrace.internal.RetraceUtils -> com.android.tools.r8.internal.Gz:
+com.android.tools.r8.retrace.internal.RetraceUtils -> com.android.tools.r8.internal.IA:
     java.util.Set KEEP_SOURCEFILE_NAMES -> a
     boolean $assertionsDisabled -> b
     1:3:void <clinit>():31:33 -> <clinit>
@@ -71860,7 +70540,7 @@
     61:61:int firstCharFromIndex(java.lang.String,int,char):151:151 -> a
     62:62:boolean lambda$firstCharFromIndex$1(char,java.lang.Character):151:151 -> a
     63:68:int firstFromIndex(java.lang.String,int,java.util.function.Predicate):155:160 -> a
-com.android.tools.r8.retrace.internal.RetracedClassImpl -> com.android.tools.r8.internal.Hz:
+com.android.tools.r8.retrace.internal.RetracedClassImpl -> com.android.tools.r8.internal.JA:
     com.android.tools.r8.references.ClassReference classReference -> b
     boolean $assertionsDisabled -> a
     1:1:void <clinit>():10:10 -> <clinit>
@@ -71872,12 +70552,12 @@
     1:1:com.android.tools.r8.retrace.internal.RetracedTypeImpl getRetracedType():35:35 -> getRetracedType
     1:1:java.lang.String getTypeName():25:25 -> getTypeName
     1:1:int hashCode():56:56 -> hashCode
-com.android.tools.r8.retrace.internal.RetracedFieldImpl -> com.android.tools.r8.internal.Lz:
+com.android.tools.r8.retrace.internal.RetracedFieldImpl -> com.android.tools.r8.internal.NA:
     1:1:void <init>(com.android.tools.r8.retrace.internal.RetracedFieldImpl$1):12:12 -> <init>
     2:2:void <init>():14:14 -> <init>
     1:1:boolean isKnown():23:23 -> isKnown
-com.android.tools.r8.retrace.internal.RetracedFieldImpl$1 -> com.android.tools.r8.internal.Iz:
-com.android.tools.r8.retrace.internal.RetracedFieldImpl$KnownRetracedFieldImpl -> com.android.tools.r8.internal.Jz:
+com.android.tools.r8.retrace.internal.RetracedFieldImpl$1 -> com.android.tools.r8.internal.KA:
+com.android.tools.r8.retrace.internal.RetracedFieldImpl$KnownRetracedFieldImpl -> com.android.tools.r8.internal.LA:
     com.android.tools.r8.references.FieldReference fieldReference -> a
     1:1:void <init>(com.android.tools.r8.references.FieldReference,com.android.tools.r8.retrace.internal.RetracedFieldImpl$1):31:31 -> <init>
     2:3:void <init>(com.android.tools.r8.references.FieldReference):36:37 -> <init>
@@ -71888,7 +70568,7 @@
     1:1:com.android.tools.r8.retrace.internal.RetracedClassImpl com.android.tools.r8.retrace.internal.RetracedFieldImpl$KnownRetracedFieldImpl.getHolderClass():52:52 -> getHolderClass
     1:1:com.android.tools.r8.retrace.RetracedClass getHolderClass():31 -> getHolderClass
     1:1:int hashCode():84:84 -> hashCode
-com.android.tools.r8.retrace.internal.RetracedFieldImpl$UnknownRetracedField -> com.android.tools.r8.internal.Kz:
+com.android.tools.r8.retrace.internal.RetracedFieldImpl$UnknownRetracedField -> com.android.tools.r8.internal.MA:
     com.android.tools.r8.retrace.internal.FieldDefinition fieldDefinition -> a
     1:1:void <init>(com.android.tools.r8.retrace.internal.FieldDefinition,com.android.tools.r8.retrace.internal.RetracedFieldImpl$1):88:88 -> <init>
     2:3:void <init>(com.android.tools.r8.retrace.internal.FieldDefinition):92:93 -> <init>
@@ -71897,7 +70577,7 @@
     1:1:com.android.tools.r8.retrace.internal.RetracedClassImpl com.android.tools.r8.retrace.internal.RetracedFieldImpl$UnknownRetracedField.getHolderClass():98:98 -> getHolderClass
     1:1:com.android.tools.r8.retrace.RetracedClass getHolderClass():88 -> getHolderClass
     1:1:int hashCode():120:120 -> hashCode
-com.android.tools.r8.retrace.internal.RetracedMethodImpl -> com.android.tools.r8.internal.Pz:
+com.android.tools.r8.retrace.internal.RetracedMethodImpl -> com.android.tools.r8.internal.RA:
     1:1:void <init>(com.android.tools.r8.retrace.internal.RetracedMethodImpl$1):16:16 -> <init>
     2:2:void <init>():20:20 -> <init>
     1:6:int compareTo(com.android.tools.r8.retrace.RetracedMethod):39:44 -> a
@@ -71916,8 +70596,8 @@
     43:43:com.android.tools.r8.retrace.internal.RetracedMethodImpl create(com.android.tools.r8.references.MethodReference,int):194:194 -> a
     1:1:int com.android.tools.r8.retrace.internal.RetracedMethodImpl$KnownRetracedMethodImpl.compareTo(java.lang.Object):58:58 -> compareTo
     1:1:boolean isKnown():29:29 -> isKnown
-com.android.tools.r8.retrace.internal.RetracedMethodImpl$1 -> com.android.tools.r8.internal.Mz:
-com.android.tools.r8.retrace.internal.RetracedMethodImpl$KnownRetracedMethodImpl -> com.android.tools.r8.internal.Nz:
+com.android.tools.r8.retrace.internal.RetracedMethodImpl$1 -> com.android.tools.r8.internal.OA:
+com.android.tools.r8.retrace.internal.RetracedMethodImpl$KnownRetracedMethodImpl -> com.android.tools.r8.internal.PA:
     com.android.tools.r8.references.MethodReference methodReference -> b
     boolean $assertionsDisabled -> a
     int position -> c
@@ -71936,7 +70616,7 @@
     1:1:boolean hasPosition():97:97 -> hasPosition
     1:1:int hashCode():135:135 -> hashCode
     1:1:boolean isVoid():77:77 -> isVoid
-com.android.tools.r8.retrace.internal.RetracedMethodImpl$UnknownRetracedMethodImpl -> com.android.tools.r8.internal.Oz:
+com.android.tools.r8.retrace.internal.RetracedMethodImpl$UnknownRetracedMethodImpl -> com.android.tools.r8.internal.QA:
     com.android.tools.r8.retrace.internal.MethodDefinition methodDefinition -> a
     int position -> b
     1:1:void <init>(com.android.tools.r8.retrace.internal.MethodDefinition,int,com.android.tools.r8.retrace.internal.RetracedMethodImpl$1):139:139 -> <init>
@@ -71947,7 +70627,7 @@
     1:1:boolean com.android.tools.r8.retrace.internal.RetracedMethodImpl$UnknownRetracedMethodImpl.hasPosition():161:161 -> getOriginalPositionOrDefault
     1:1:int getOriginalPositionOrDefault(int):166 -> getOriginalPositionOrDefault
     1:1:boolean hasPosition():161:161 -> hasPosition
-com.android.tools.r8.retrace.internal.RetracedTypeImpl -> com.android.tools.r8.internal.Qz:
+com.android.tools.r8.retrace.internal.RetracedTypeImpl -> com.android.tools.r8.internal.SA:
     boolean $assertionsDisabled -> a
     com.android.tools.r8.references.TypeReference typeReference -> b
     1:1:void <clinit>():12:12 -> <clinit>
@@ -71963,12 +70643,12 @@
     1:1:int hashCode():62:62 -> hashCode
     1:1:boolean isVoid():30:30 -> isVoid
     1:1:com.android.tools.r8.references.TypeReference toArray(int):35:35 -> toArray
-com.android.tools.r8.retrace.internal.RetracerImpl -> com.android.tools.r8.internal.Rz:
+com.android.tools.r8.retrace.internal.RetracerImpl -> com.android.tools.r8.internal.TA:
     com.android.tools.r8.naming.ClassNameMapper classNameMapper -> b
     boolean $assertionsDisabled -> a
     1:1:void <clinit>():18:18 -> <clinit>
     1:3:void <init>(com.android.tools.r8.naming.ClassNameMapper):22:24 -> <init>
-    1:10:com.android.tools.r8.retrace.internal.RetracerImpl create(com.android.tools.r8.retrace.RetraceCommand$ProguardMapProducer,com.android.tools.r8.DiagnosticsHandler):29:38 -> a
+    1:10:com.android.tools.r8.retrace.internal.RetracerImpl create(com.android.tools.r8.retrace.ProguardMapProducer,com.android.tools.r8.DiagnosticsHandler):29:38 -> a
     11:13:com.android.tools.r8.retrace.internal.RetraceClassResultImpl retraceClass(com.android.tools.r8.references.ClassReference):62:62 -> a
     1:3:com.android.tools.r8.retrace.internal.RetraceClassResultImpl com.android.tools.r8.retrace.internal.RetracerImpl.retraceClass(com.android.tools.r8.references.ClassReference):62:62 -> retraceClass
     1:3:com.android.tools.r8.retrace.RetraceClassResult retraceClass(com.android.tools.r8.references.ClassReference):18 -> retraceClass
@@ -71980,7 +70660,7 @@
     1:2:com.android.tools.r8.retrace.RetraceMethodResult retraceMethod(com.android.tools.r8.references.MethodReference):18 -> retraceMethod
     1:1:com.android.tools.r8.retrace.internal.RetraceTypeResultImpl com.android.tools.r8.retrace.internal.RetracerImpl.retraceType(com.android.tools.r8.references.TypeReference):68:68 -> retraceType
     1:1:com.android.tools.r8.retrace.RetraceTypeResult retraceType(com.android.tools.r8.references.TypeReference):18 -> retraceType
-com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl -> com.android.tools.r8.internal.tB:
+com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl -> com.android.tools.r8.internal.yC:
     com.android.tools.r8.retrace.Retracer retracer -> a
     1:2:void <init>(com.android.tools.r8.retrace.Retracer):35:36 -> <init>
     void lambda$retraceFieldOrReturnType$10(com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceProxyImpl$Builder) -> a
@@ -72015,14 +70695,14 @@
     3:4:java.util.stream.Stream retraceField(com.android.tools.r8.retrace.StackTraceElementProxy,com.android.tools.r8.retrace.RetraceClassResult):131:132 -> b
     5:5:void lambda$retraceFieldOrReturnType$11(com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceProxyImpl$Builder):169:169 -> b
     6:16:java.util.stream.Stream retracedMethodArguments(com.android.tools.r8.retrace.StackTraceElementProxy):187:197 -> b
-    17:18:java.lang.Object com.android.tools.r8.utils.ListUtils.fold(java.util.Collection,java.lang.Object,java.util.function.BiFunction):98:99 -> b
+    17:18:java.lang.Object com.android.tools.r8.utils.ListUtils.fold(java.util.Collection,java.lang.Object,java.util.function.BiFunction):136:137 -> b
     17:18:java.util.stream.Stream retracedMethodArguments(com.android.tools.r8.retrace.StackTraceElementProxy):198 -> b
     19:39:java.util.stream.Stream retracedMethodArguments(com.android.tools.r8.retrace.StackTraceElementProxy):198:218 -> b
     void lambda$retracedMethodArguments$14(com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceProxyImpl$Builder) -> c
     1:2:java.util.stream.Stream retraceMethod(com.android.tools.r8.retrace.StackTraceElementProxy,com.android.tools.r8.retrace.RetraceClassResult):84:85 -> c
     1:10:java.util.stream.Stream retrace(com.android.tools.r8.retrace.StackTraceElementProxy):41:50 -> retrace
-com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$1 -> com.android.tools.r8.internal.qB:
-com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceProxyImpl -> com.android.tools.r8.internal.sB:
+com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$1 -> com.android.tools.r8.internal.vC:
+com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceProxyImpl -> com.android.tools.r8.internal.xC:
     java.lang.String sourceFile -> h
     boolean isAmbiguous -> j
     boolean isTopFrame -> k
@@ -72074,7 +70754,7 @@
     1:1:boolean hasSourceFile():293:293 -> hasSourceFile
     1:1:boolean isAmbiguous():268:268 -> isAmbiguous
     1:1:boolean isTopFrame():273:273 -> isTopFrame
-com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceProxyImpl$Builder -> com.android.tools.r8.internal.rB:
+com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceProxyImpl$Builder -> com.android.tools.r8.internal.wC:
     java.lang.String sourceFile -> g
     java.util.List methodArguments -> f
     boolean isAmbiguous -> i
@@ -72108,7 +70788,7 @@
     9:13:com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceProxyImpl access$100(com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceProxyImpl$Builder):398 -> a
     1:1:com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceProxyImpl$Builder com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceProxyImpl$Builder.setTopFrame(boolean):456:456 -> b
     1:1:com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceProxyImpl$Builder access$900(com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceProxyImpl$Builder,boolean):398 -> b
-com.android.tools.r8.retrace.internal.StackTraceElementStringProxy -> com.android.tools.r8.internal.zB:
+com.android.tools.r8.retrace.internal.StackTraceElementStringProxy -> com.android.tools.r8.internal.EC:
     com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$StringIndex fieldName -> h
     com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$StringIndex fieldOrReturnType -> i
     com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$StringIndex methodArguments -> j
@@ -72119,53 +70799,53 @@
     com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$StringIndex methodName -> e
     com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$StringIndex sourceFile -> f
     com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$StringIndex lineNumber -> g
-    1:1:void <clinit>():23:23 -> <clinit>
-    1:1:void <init>(java.lang.String,java.util.List,com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$ClassStringIndex,com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$StringIndex,com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$StringIndex,com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$StringIndex,com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$StringIndex,com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$StringIndex,com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$StringIndex,com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$1):23:23 -> <init>
-    2:11:void <init>(java.lang.String,java.util.List,com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$ClassStringIndex,com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$StringIndex,com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$StringIndex,com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$StringIndex,com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$StringIndex,com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$StringIndex,com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$StringIndex):44:53 -> <init>
-    1:1:com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$StackTraceElementStringProxyBuilder builder(java.lang.String):57:57 -> a
-    2:10:java.lang.String toRetracedItem(com.android.tools.r8.retrace.RetraceStackTraceProxy,boolean):139:147 -> a
-    11:11:java.lang.String lineNumberAsString():151:151 -> a
-    12:13:java.lang.String getEntryInLine(com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$StringIndex):155:156 -> a
-    1:1:boolean com.android.tools.r8.retrace.internal.StackTraceElementStringProxy.hasClassName():62:62 -> getClassReference
-    1:1:com.android.tools.r8.references.ClassReference getClassReference():97 -> getClassReference
-    2:2:com.android.tools.r8.references.ClassReference getClassReference():97:97 -> getClassReference
-    1:1:boolean com.android.tools.r8.retrace.internal.StackTraceElementStringProxy.hasFieldName():82:82 -> getFieldName
-    1:1:java.lang.String getFieldName():124 -> getFieldName
-    2:2:java.lang.String getFieldName():124:124 -> getFieldName
-    1:1:boolean com.android.tools.r8.retrace.internal.StackTraceElementStringProxy.hasFieldOrReturnType():87:87 -> getFieldOrReturnType
-    1:1:java.lang.String getFieldOrReturnType():129 -> getFieldOrReturnType
-    2:2:java.lang.String getFieldOrReturnType():129:129 -> getFieldOrReturnType
-    1:1:boolean com.android.tools.r8.retrace.internal.StackTraceElementStringProxy.hasFileName():72:72 -> getFileName
-    1:1:java.lang.String getFileName():107 -> getFileName
-    2:2:java.lang.String getFileName():107:107 -> getFileName
-    1:1:boolean com.android.tools.r8.retrace.internal.StackTraceElementStringProxy.hasLineNumber():77:77 -> getLineNumber
-    1:1:int getLineNumber():112 -> getLineNumber
-    2:2:int getLineNumber():116:116 -> getLineNumber
-    1:1:boolean com.android.tools.r8.retrace.internal.StackTraceElementStringProxy.hasMethodArguments():92:92 -> getMethodArguments
-    1:1:java.lang.String getMethodArguments():134 -> getMethodArguments
-    2:2:java.lang.String getMethodArguments():134:134 -> getMethodArguments
-    1:1:boolean com.android.tools.r8.retrace.internal.StackTraceElementStringProxy.hasMethodName():67:67 -> getMethodName
-    1:1:java.lang.String getMethodName():102 -> getMethodName
-    2:2:java.lang.String getMethodName():102:102 -> getMethodName
-    1:1:boolean hasClassName():62:62 -> hasClassName
-    1:1:boolean hasFieldName():82:82 -> hasFieldName
-    1:1:boolean hasFieldOrReturnType():87:87 -> hasFieldOrReturnType
-    1:1:boolean hasFileName():72:72 -> hasFileName
-    1:1:boolean hasLineNumber():77:77 -> hasLineNumber
-    1:1:boolean hasMethodArguments():92:92 -> hasMethodArguments
-    1:1:boolean hasMethodName():67:67 -> hasMethodName
-com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$1 -> com.android.tools.r8.internal.uB:
-com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$ClassNameType -> com.android.tools.r8.internal.vB:
+    1:1:void <clinit>():22:22 -> <clinit>
+    1:1:void <init>(java.lang.String,java.util.List,com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$ClassStringIndex,com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$StringIndex,com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$StringIndex,com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$StringIndex,com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$StringIndex,com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$StringIndex,com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$StringIndex,com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$1):22:22 -> <init>
+    2:11:void <init>(java.lang.String,java.util.List,com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$ClassStringIndex,com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$StringIndex,com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$StringIndex,com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$StringIndex,com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$StringIndex,com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$StringIndex,com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$StringIndex):43:52 -> <init>
+    1:1:com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$StackTraceElementStringProxyBuilder builder(java.lang.String):56:56 -> a
+    2:10:java.lang.String toRetracedItem(com.android.tools.r8.retrace.RetraceStackTraceProxy,boolean):138:146 -> a
+    11:11:java.lang.String lineNumberAsString():150:150 -> a
+    12:13:java.lang.String getEntryInLine(com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$StringIndex):154:155 -> a
+    1:1:boolean com.android.tools.r8.retrace.internal.StackTraceElementStringProxy.hasClassName():61:61 -> getClassReference
+    1:1:com.android.tools.r8.references.ClassReference getClassReference():96 -> getClassReference
+    2:2:com.android.tools.r8.references.ClassReference getClassReference():96:96 -> getClassReference
+    1:1:boolean com.android.tools.r8.retrace.internal.StackTraceElementStringProxy.hasFieldName():81:81 -> getFieldName
+    1:1:java.lang.String getFieldName():123 -> getFieldName
+    2:2:java.lang.String getFieldName():123:123 -> getFieldName
+    1:1:boolean com.android.tools.r8.retrace.internal.StackTraceElementStringProxy.hasFieldOrReturnType():86:86 -> getFieldOrReturnType
+    1:1:java.lang.String getFieldOrReturnType():128 -> getFieldOrReturnType
+    2:2:java.lang.String getFieldOrReturnType():128:128 -> getFieldOrReturnType
+    1:1:boolean com.android.tools.r8.retrace.internal.StackTraceElementStringProxy.hasFileName():71:71 -> getFileName
+    1:1:java.lang.String getFileName():106 -> getFileName
+    2:2:java.lang.String getFileName():106:106 -> getFileName
+    1:1:boolean com.android.tools.r8.retrace.internal.StackTraceElementStringProxy.hasLineNumber():76:76 -> getLineNumber
+    1:1:int getLineNumber():111 -> getLineNumber
+    2:2:int getLineNumber():115:115 -> getLineNumber
+    1:1:boolean com.android.tools.r8.retrace.internal.StackTraceElementStringProxy.hasMethodArguments():91:91 -> getMethodArguments
+    1:1:java.lang.String getMethodArguments():133 -> getMethodArguments
+    2:2:java.lang.String getMethodArguments():133:133 -> getMethodArguments
+    1:1:boolean com.android.tools.r8.retrace.internal.StackTraceElementStringProxy.hasMethodName():66:66 -> getMethodName
+    1:1:java.lang.String getMethodName():101 -> getMethodName
+    2:2:java.lang.String getMethodName():101:101 -> getMethodName
+    1:1:boolean hasClassName():61:61 -> hasClassName
+    1:1:boolean hasFieldName():81:81 -> hasFieldName
+    1:1:boolean hasFieldOrReturnType():86:86 -> hasFieldOrReturnType
+    1:1:boolean hasFileName():71:71 -> hasFileName
+    1:1:boolean hasLineNumber():76:76 -> hasLineNumber
+    1:1:boolean hasMethodArguments():91:91 -> hasMethodArguments
+    1:1:boolean hasMethodName():66:66 -> hasMethodName
+com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$1 -> com.android.tools.r8.internal.zC:
+com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$ClassNameType -> com.android.tools.r8.internal.AC:
     com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$ClassNameType BINARY -> a
     com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$ClassNameType TYPENAME -> b
-    1:2:void <clinit>():160:161 -> <clinit>
-    1:1:void <init>(java.lang.String,int):159:159 -> <init>
-com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$ClassStringIndex -> com.android.tools.r8.internal.wB:
+    1:2:void <clinit>():159:160 -> <clinit>
+    1:1:void <init>(java.lang.String,int):158:158 -> <init>
+com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$ClassStringIndex -> com.android.tools.r8.internal.BC:
     com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$ClassNameType classNameType -> e
-    1:1:void <init>(int,int,com.android.tools.r8.utils.TriFunction,com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$ClassNameType,com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$1):354:354 -> <init>
-    2:3:void <init>(int,int,com.android.tools.r8.utils.TriFunction,com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$ClassNameType):368:369 -> <init>
-    1:4:com.android.tools.r8.references.ClassReference getReference(java.lang.String):373:376 -> a
-com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$StackTraceElementStringProxyBuilder -> com.android.tools.r8.internal.xB:
+    1:1:void <init>(int,int,com.android.tools.r8.utils.TriFunction,com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$ClassNameType,com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$1):353:353 -> <init>
+    2:3:void <init>(int,int,com.android.tools.r8.utils.TriFunction,com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$ClassNameType):367:368 -> <init>
+    1:4:com.android.tools.r8.references.ClassReference getReference(java.lang.String):372:375 -> a
+com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$StackTraceElementStringProxyBuilder -> com.android.tools.r8.internal.CC:
     com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$StringIndex fieldName -> h
     com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$StringIndex fieldOrReturnType -> i
     com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$StringIndex methodArguments -> j
@@ -72177,47 +70857,47 @@
     com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$StringIndex methodName -> e
     com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$StringIndex sourceFile -> f
     com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$StringIndex lineNumber -> g
-    1:1:void <clinit>():164:164 -> <clinit>
-    1:1:void <init>(java.lang.String,com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$1):164:164 -> <init>
-    2:2:void <init>(java.lang.String):177:177 -> <init>
-    3:14:void <init>(java.lang.String):167:178 -> <init>
-    1:5:java.lang.String lambda$registerClassName$0(com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$ClassNameType,com.android.tools.r8.retrace.RetraceStackTraceProxy,com.android.tools.r8.retrace.internal.StackTraceElementStringProxy,java.lang.Boolean):189:193 -> a
-    6:22:com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$StackTraceElementStringProxyBuilder registerFieldName(int,int):241:257 -> a
-    23:32:java.lang.String lambda$registerFieldName$4(com.android.tools.r8.retrace.RetraceStackTraceProxy,com.android.tools.r8.retrace.internal.StackTraceElementStringProxy,java.lang.Boolean):246:255 -> a
-    33:33:java.lang.String lambda$registerFieldName$4(com.android.tools.r8.retrace.RetraceStackTraceProxy,com.android.tools.r8.retrace.internal.StackTraceElementStringProxy,java.lang.Boolean):251:251 -> a
-    34:34:com.android.tools.r8.retrace.internal.StackTraceElementStringProxy build():297:297 -> a
-    35:38:void com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$StackTraceElementStringProxyBuilder.ensureLineIndexIncreases(int):310:313 -> a
-    35:38:com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$StackTraceElementStringProxyBuilder registerClassName(int,int,com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$ClassNameType):183 -> a
-    39:51:com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$StackTraceElementStringProxyBuilder registerClassName(int,int,com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$ClassNameType):184:196 -> a
-    52:52:void com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$StackTraceElementStringProxyBuilder.ensureLineIndexIncreases(int):311:311 -> a
-    52:52:com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$StackTraceElementStringProxyBuilder registerClassName(int,int,com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$ClassNameType):183 -> a
-    1:13:com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$StackTraceElementStringProxyBuilder registerFieldOrReturnType(int,int):263:275 -> b
-    14:19:java.lang.String lambda$registerFieldOrReturnType$5(com.android.tools.r8.retrace.RetraceStackTraceProxy,com.android.tools.r8.retrace.internal.StackTraceElementStringProxy,java.lang.Boolean):268:273 -> b
-    1:9:com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$StackTraceElementStringProxyBuilder registerLineNumber(int,int):228:236 -> c
-    10:12:java.lang.String lambda$registerLineNumber$3(com.android.tools.r8.retrace.RetraceStackTraceProxy,com.android.tools.r8.retrace.internal.StackTraceElementStringProxy,java.lang.Boolean):233:235 -> c
-    1:12:com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$StackTraceElementStringProxyBuilder registerMethodArguments(int,int):281:292 -> d
-    13:17:java.lang.String lambda$registerMethodArguments$6(com.android.tools.r8.retrace.RetraceStackTraceProxy,com.android.tools.r8.retrace.internal.StackTraceElementStringProxy,java.lang.Boolean):286:290 -> d
-    18:18:java.lang.String lambda$registerMethodArguments$6(com.android.tools.r8.retrace.RetraceStackTraceProxy,com.android.tools.r8.retrace.internal.StackTraceElementStringProxy,java.lang.Boolean):289:289 -> d
-    1:12:com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$StackTraceElementStringProxyBuilder registerMethodName(int,int):201:212 -> e
-    13:17:java.lang.String lambda$registerMethodName$1(com.android.tools.r8.retrace.RetraceStackTraceProxy,com.android.tools.r8.retrace.internal.StackTraceElementStringProxy,java.lang.Boolean):206:210 -> e
-    18:18:java.lang.String lambda$registerMethodName$1(com.android.tools.r8.retrace.RetraceStackTraceProxy,com.android.tools.r8.retrace.internal.StackTraceElementStringProxy,java.lang.Boolean):209:209 -> e
+    1:1:void <clinit>():163:163 -> <clinit>
+    1:1:void <init>(java.lang.String,com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$1):163:163 -> <init>
+    2:2:void <init>(java.lang.String):176:176 -> <init>
+    3:14:void <init>(java.lang.String):166:177 -> <init>
+    1:5:java.lang.String lambda$registerClassName$0(com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$ClassNameType,com.android.tools.r8.retrace.RetraceStackTraceProxy,com.android.tools.r8.retrace.internal.StackTraceElementStringProxy,java.lang.Boolean):188:192 -> a
+    6:22:com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$StackTraceElementStringProxyBuilder registerFieldName(int,int):240:256 -> a
+    23:32:java.lang.String lambda$registerFieldName$4(com.android.tools.r8.retrace.RetraceStackTraceProxy,com.android.tools.r8.retrace.internal.StackTraceElementStringProxy,java.lang.Boolean):245:254 -> a
+    33:33:java.lang.String lambda$registerFieldName$4(com.android.tools.r8.retrace.RetraceStackTraceProxy,com.android.tools.r8.retrace.internal.StackTraceElementStringProxy,java.lang.Boolean):250:250 -> a
+    34:34:com.android.tools.r8.retrace.internal.StackTraceElementStringProxy build():296:296 -> a
+    35:38:void com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$StackTraceElementStringProxyBuilder.ensureLineIndexIncreases(int):309:312 -> a
+    35:38:com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$StackTraceElementStringProxyBuilder registerClassName(int,int,com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$ClassNameType):182 -> a
+    39:51:com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$StackTraceElementStringProxyBuilder registerClassName(int,int,com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$ClassNameType):183:195 -> a
+    52:52:void com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$StackTraceElementStringProxyBuilder.ensureLineIndexIncreases(int):310:310 -> a
+    52:52:com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$StackTraceElementStringProxyBuilder registerClassName(int,int,com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$ClassNameType):182 -> a
+    1:13:com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$StackTraceElementStringProxyBuilder registerFieldOrReturnType(int,int):262:274 -> b
+    14:19:java.lang.String lambda$registerFieldOrReturnType$5(com.android.tools.r8.retrace.RetraceStackTraceProxy,com.android.tools.r8.retrace.internal.StackTraceElementStringProxy,java.lang.Boolean):267:272 -> b
+    1:9:com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$StackTraceElementStringProxyBuilder registerLineNumber(int,int):227:235 -> c
+    10:12:java.lang.String lambda$registerLineNumber$3(com.android.tools.r8.retrace.RetraceStackTraceProxy,com.android.tools.r8.retrace.internal.StackTraceElementStringProxy,java.lang.Boolean):232:234 -> c
+    1:12:com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$StackTraceElementStringProxyBuilder registerMethodArguments(int,int):280:291 -> d
+    13:17:java.lang.String lambda$registerMethodArguments$6(com.android.tools.r8.retrace.RetraceStackTraceProxy,com.android.tools.r8.retrace.internal.StackTraceElementStringProxy,java.lang.Boolean):285:289 -> d
+    18:18:java.lang.String lambda$registerMethodArguments$6(com.android.tools.r8.retrace.RetraceStackTraceProxy,com.android.tools.r8.retrace.internal.StackTraceElementStringProxy,java.lang.Boolean):288:288 -> d
+    1:12:com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$StackTraceElementStringProxyBuilder registerMethodName(int,int):200:211 -> e
+    13:17:java.lang.String lambda$registerMethodName$1(com.android.tools.r8.retrace.RetraceStackTraceProxy,com.android.tools.r8.retrace.internal.StackTraceElementStringProxy,java.lang.Boolean):205:209 -> e
+    18:18:java.lang.String lambda$registerMethodName$1(com.android.tools.r8.retrace.RetraceStackTraceProxy,com.android.tools.r8.retrace.internal.StackTraceElementStringProxy,java.lang.Boolean):208:208 -> e
     19:42:java.lang.String com.android.tools.r8.retrace.internal.RetraceUtils.methodDescriptionFromRetraceMethod(com.android.tools.r8.retrace.RetracedMethod,boolean,boolean):37:60 -> e
-    19:42:java.lang.String lambda$registerMethodName$1(com.android.tools.r8.retrace.RetraceStackTraceProxy,com.android.tools.r8.retrace.internal.StackTraceElementStringProxy,java.lang.Boolean):209 -> e
+    19:42:java.lang.String lambda$registerMethodName$1(com.android.tools.r8.retrace.RetraceStackTraceProxy,com.android.tools.r8.retrace.internal.StackTraceElementStringProxy,java.lang.Boolean):208 -> e
     43:43:java.lang.String com.android.tools.r8.retrace.internal.RetraceUtils.methodDescriptionFromRetraceMethod(com.android.tools.r8.retrace.RetracedMethod,boolean,boolean) -> e
-    43:43:java.lang.String lambda$registerMethodName$1(com.android.tools.r8.retrace.RetraceStackTraceProxy,com.android.tools.r8.retrace.internal.StackTraceElementStringProxy,java.lang.Boolean):209 -> e
-    1:7:com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$StackTraceElementStringProxyBuilder registerSourceFile(int,int):217:223 -> f
-    8:8:java.lang.String lambda$registerSourceFile$2(com.android.tools.r8.retrace.RetraceStackTraceProxy,com.android.tools.r8.retrace.internal.StackTraceElementStringProxy,java.lang.Boolean):222:222 -> f
-com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$StringIndex -> com.android.tools.r8.internal.yB:
+    43:43:java.lang.String lambda$registerMethodName$1(com.android.tools.r8.retrace.RetraceStackTraceProxy,com.android.tools.r8.retrace.internal.StackTraceElementStringProxy,java.lang.Boolean):208 -> e
+    1:7:com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$StackTraceElementStringProxyBuilder registerSourceFile(int,int):216:222 -> f
+    8:8:java.lang.String lambda$registerSourceFile$2(com.android.tools.r8.retrace.RetraceStackTraceProxy,com.android.tools.r8.retrace.internal.StackTraceElementStringProxy,java.lang.Boolean):221:221 -> f
+com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$StringIndex -> com.android.tools.r8.internal.DC:
     com.android.tools.r8.utils.TriFunction retracedString -> d
     com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$ClassStringIndex NO_INDEX -> a
     int startIndex -> b
     int endIndex -> c
-    1:1:void <clinit>():319:319 -> <clinit>
-    1:1:void <init>(int,int,com.android.tools.r8.utils.TriFunction,com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$1):317:317 -> <init>
-    2:5:void <init>(int,int,com.android.tools.r8.utils.TriFunction):343:346 -> <init>
-    1:1:com.android.tools.r8.utils.TriFunction access$100(com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$StringIndex):317:317 -> a
-    2:2:boolean hasIndex():350:350 -> a
-    1:1:com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$ClassStringIndex noIndex():323:323 -> b
+    1:1:void <clinit>():318:318 -> <clinit>
+    1:1:void <init>(int,int,com.android.tools.r8.utils.TriFunction,com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$1):316:316 -> <init>
+    2:5:void <init>(int,int,com.android.tools.r8.utils.TriFunction):342:345 -> <init>
+    1:1:com.android.tools.r8.utils.TriFunction access$100(com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$StringIndex):316:316 -> a
+    2:2:boolean hasIndex():349:349 -> a
+    1:1:com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$ClassStringIndex noIndex():322:322 -> b
 com.android.tools.r8.shaking.AbstractMethodRemover -> com.android.tools.r8.shaking.a:
     com.android.tools.r8.graph.AppView appView -> b
     com.android.tools.r8.shaking.ScopedDexMethodSet scope -> d
@@ -72227,21 +70907,18 @@
     1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.SubtypingInfo):32:32 -> <init>
     2:6:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.SubtypingInfo):30:34 -> <init>
     1:2:void run():38:39 -> a
-    3:3:void processClass(com.android.tools.r8.graph.DexType):43:43 -> a
-    4:4:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> a
-    4:4:void processClass(com.android.tools.r8.graph.DexType):43 -> a
-    5:8:void processClass(com.android.tools.r8.graph.DexType):44:47 -> a
-    9:14:java.util.List com.android.tools.r8.utils.IterableUtils.ensureUnmodifiableList(java.lang.Iterable):34:39 -> a
-    9:14:void processClass(com.android.tools.r8.graph.DexType):47 -> a
-    15:31:com.android.tools.r8.graph.DexEncodedMethod[] processMethods(java.util.List):63:79 -> a
-    15:31:void processClass(com.android.tools.r8.graph.DexType):47 -> a
-    32:47:com.android.tools.r8.graph.DexEncodedMethod[] processMethods(java.util.List):69:84 -> a
-    32:47:void processClass(com.android.tools.r8.graph.DexType):47 -> a
-    48:52:void processClass(com.android.tools.r8.graph.DexType):49:53 -> a
-    53:53:void com.android.tools.r8.graph.SubtypingInfo.forAllImmediateExtendsSubtypes(com.android.tools.r8.graph.DexType,java.util.function.Consumer):212:212 -> a
-    53:53:void processClass(com.android.tools.r8.graph.DexType):53 -> a
-    54:54:void processClass(com.android.tools.r8.graph.DexType) -> a
-com.android.tools.r8.shaking.AnnotationFixer -> com.android.tools.r8.internal.b1:
+    3:7:void processClass(com.android.tools.r8.graph.DexType):43:47 -> a
+    8:13:java.util.List com.android.tools.r8.utils.IterableUtils.ensureUnmodifiableList(java.lang.Iterable):34:39 -> a
+    8:13:void processClass(com.android.tools.r8.graph.DexType):47 -> a
+    14:30:com.android.tools.r8.graph.DexEncodedMethod[] processMethods(java.util.List):63:79 -> a
+    14:30:void processClass(com.android.tools.r8.graph.DexType):47 -> a
+    31:46:com.android.tools.r8.graph.DexEncodedMethod[] processMethods(java.util.List):69:84 -> a
+    31:46:void processClass(com.android.tools.r8.graph.DexType):47 -> a
+    47:51:void processClass(com.android.tools.r8.graph.DexType):49:53 -> a
+    52:52:void com.android.tools.r8.graph.SubtypingInfo.forAllImmediateExtendsSubtypes(com.android.tools.r8.graph.DexType,java.util.function.Consumer):212:212 -> a
+    52:52:void processClass(com.android.tools.r8.graph.DexType):53 -> a
+    53:53:void processClass(com.android.tools.r8.graph.DexType):54:54 -> a
+com.android.tools.r8.shaking.AnnotationFixer -> com.android.tools.r8.internal.c1:
     boolean $assertionsDisabled -> a
     com.android.tools.r8.graph.GraphLens lens -> b
     1:1:void <clinit>():26:26 -> <clinit>
@@ -72260,7 +70937,7 @@
     23:23:boolean com.android.tools.r8.graph.DexValue.isDexValueAnnotation():0:0 -> a
     23:23:com.android.tools.r8.graph.DexValue rewriteComplexValue(com.android.tools.r8.graph.DexValue):80 -> a
     24:24:com.android.tools.r8.graph.DexValue rewriteComplexValue(com.android.tools.r8.graph.DexValue):81:81 -> a
-    25:25:com.android.tools.r8.graph.DexEncodedAnnotation com.android.tools.r8.graph.DexValue$DexValueAnnotation.getValue():1711:1711 -> a
+    25:25:com.android.tools.r8.graph.DexEncodedAnnotation com.android.tools.r8.graph.DexValue$DexValueAnnotation.getValue():1709:1709 -> a
     25:25:com.android.tools.r8.graph.DexValue rewriteComplexValue(com.android.tools.r8.graph.DexValue):82 -> a
     26:30:com.android.tools.r8.graph.DexValue rewriteComplexValue(com.android.tools.r8.graph.DexValue):82:86 -> a
     31:31:boolean com.android.tools.r8.graph.DexValue.isDexItemBasedValueString():0:0 -> a
@@ -72309,14 +70986,13 @@
     com.android.tools.r8.shaking.AnnotationMatchResult$ConcreteAnnotationMatchResult asConcreteAnnotationMatchResult() -> a
     1:1:java.util.List getMatchedAnnotations():41:41 -> b
 com.android.tools.r8.shaking.AnnotationRemover -> com.android.tools.r8.shaking.d:
-    com.android.tools.r8.shaking.ProguardKeepAttributes keep -> g
-    java.util.Set removedClasses -> h
-    com.android.tools.r8.graph.AppView appView -> c
-    java.util.Set annotationsToRetain -> e
-    java.util.Set classesToRetainInnerClassAttributeFor -> f
-    com.android.tools.r8.utils.InternalOptions options -> d
+    java.util.Set removedClasses -> g
+    com.android.tools.r8.shaking.ProguardKeepAttributes keep -> f
+    com.android.tools.r8.graph.AppView appView -> b
+    java.util.Set annotationsToRetain -> d
+    java.util.Set classesToRetainInnerClassAttributeFor -> e
+    com.android.tools.r8.utils.InternalOptions options -> c
     boolean $assertionsDisabled -> a
-    int $r8$clinit -> b
     1:1:void <clinit>():28:28 -> <clinit>
     1:1:void <init>(com.android.tools.r8.graph.AppView,java.util.Set,java.util.Set,java.util.Set,com.android.tools.r8.shaking.AnnotationRemover$1):28:28 -> <init>
     2:8:void <init>(com.android.tools.r8.graph.AppView,java.util.Set,java.util.Set,java.util.Set):41:47 -> <init>
@@ -72332,29 +71008,29 @@
     6:6:com.android.tools.r8.graph.DexAnnotation rewriteAnnotation(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.DexAnnotation):225 -> a
     7:7:com.android.tools.r8.graph.DexAnnotation rewriteAnnotation(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.DexAnnotation):227:227 -> a
     8:17:boolean shouldKeepAnnotation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.DexAnnotation,boolean):76:85 -> a
-    18:18:boolean com.android.tools.r8.graph.DexAnnotation.isMemberClassesAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):156:156 -> a
+    18:18:boolean com.android.tools.r8.graph.DexAnnotation.isMemberClassesAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):158:158 -> a
     18:18:boolean shouldKeepAnnotation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.DexAnnotation,boolean):86 -> a
     19:19:boolean shouldKeepAnnotation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.DexAnnotation,boolean):86:86 -> a
-    20:20:boolean com.android.tools.r8.graph.DexAnnotation.isEnclosingMethodAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):147:147 -> a
+    20:20:boolean com.android.tools.r8.graph.DexAnnotation.isEnclosingMethodAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):149:149 -> a
     20:20:boolean shouldKeepAnnotation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.DexAnnotation,boolean):87 -> a
     21:21:boolean shouldKeepAnnotation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.DexAnnotation,boolean):87:87 -> a
-    22:22:boolean com.android.tools.r8.graph.DexAnnotation.isEnclosingClassAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):142:142 -> a
+    22:22:boolean com.android.tools.r8.graph.DexAnnotation.isEnclosingClassAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):144:144 -> a
     22:22:boolean shouldKeepAnnotation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.DexAnnotation,boolean):88 -> a
     23:25:boolean shouldKeepAnnotation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.DexAnnotation,boolean):88:90 -> a
     26:28:boolean shouldKeepAnnotation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.DexAnnotation,boolean):89:91 -> a
-    29:29:boolean com.android.tools.r8.graph.DexAnnotation.isThrowingAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):292:292 -> a
+    29:29:boolean com.android.tools.r8.graph.DexAnnotation.isThrowingAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):294:294 -> a
     29:29:boolean shouldKeepAnnotation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.DexAnnotation,boolean):91 -> a
-    30:30:boolean com.android.tools.r8.graph.DexAnnotation.isSourceDebugExtension(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):308:308 -> a
+    30:30:boolean com.android.tools.r8.graph.DexAnnotation.isSourceDebugExtension(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):310:310 -> a
     30:30:boolean shouldKeepAnnotation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.DexAnnotation,boolean):94 -> a
     31:33:boolean shouldKeepAnnotation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.DexAnnotation,boolean):95:97 -> a
     34:38:boolean shouldKeepAnnotation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.DexAnnotation,boolean):96:100 -> a
-    39:39:boolean com.android.tools.r8.graph.DexAnnotation.isParameterNameAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):313:313 -> a
+    39:39:boolean com.android.tools.r8.graph.DexAnnotation.isParameterNameAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):315:315 -> a
     39:39:boolean shouldKeepAnnotation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.DexAnnotation,boolean):101 -> a
-    40:40:boolean com.android.tools.r8.graph.DexAnnotation.isAnnotationDefaultAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):303:303 -> a
+    40:40:boolean com.android.tools.r8.graph.DexAnnotation.isAnnotationDefaultAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):305:305 -> a
     40:40:boolean shouldKeepAnnotation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.DexAnnotation,boolean):104 -> a
     41:41:boolean shouldKeepAnnotation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.DexAnnotation,boolean):128:128 -> a
     42:42:boolean shouldKeepAnnotation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.DexAnnotation,boolean):112:112 -> a
-    43:43:boolean com.android.tools.r8.graph.DexAnnotation.isSynthesizedClassMapAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):455:455 -> a
+    43:43:boolean com.android.tools.r8.graph.DexAnnotation.isSynthesizedClassMapAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):476:476 -> a
     43:43:boolean shouldKeepAnnotation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.DexAnnotation,boolean):118 -> a
     44:44:boolean shouldKeepAnnotation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.DexAnnotation,boolean):122:122 -> a
     45:62:boolean filterParameterAnnotations(com.android.tools.r8.graph.DexAnnotation):146:163 -> a
@@ -72409,11 +71085,8 @@
     29:29:com.android.tools.r8.shaking.AnnotationRemover ensureValid():169 -> b
     30:30:void com.android.tools.r8.shaking.ProguardKeepAttributes.ensureValid(boolean):164:164 -> b
     30:30:com.android.tools.r8.shaking.AnnotationRemover ensureValid():169 -> b
-    31:31:com.android.tools.r8.graph.DexAnnotationElement rewriteAnnotationElement(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexAnnotationElement):251:251 -> b
-    32:32:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> b
-    32:32:com.android.tools.r8.graph.DexAnnotationElement rewriteAnnotationElement(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexAnnotationElement):251 -> b
-    33:37:com.android.tools.r8.graph.DexAnnotationElement rewriteAnnotationElement(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexAnnotationElement):257:261 -> b
-    38:40:boolean enclosingMethodPinned(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass):267:269 -> b
+    31:41:com.android.tools.r8.graph.DexAnnotationElement rewriteAnnotationElement(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexAnnotationElement):251:261 -> b
+    42:44:boolean enclosingMethodPinned(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass):267:269 -> b
     1:1:java.util.Set getClassesToRetainInnerClassAttributeFor():55:55 -> c
     1:4:void run():190:193 -> d
     5:8:void run():192:195 -> d
@@ -72430,280 +71103,295 @@
     57:58:com.android.tools.r8.shaking.AnnotationRemover build(com.android.tools.r8.graph.AppView,java.util.Set):431:432 -> a
 com.android.tools.r8.shaking.AppInfoWithLiveness -> com.android.tools.r8.shaking.e:
     java.util.Map initClassReferences -> R
-    java.util.Set liveMethods -> s
+    java.util.Set virtualMethodsTargetedByInvokeDirect -> s
     boolean $assertionsDisabled -> k
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanMap identifierNameStrings -> T
-    java.util.Map mayHaveSideEffects -> y
+    com.android.tools.r8.graph.FieldAccessInfoCollectionImpl fieldAccessInfoCollection -> u
     java.util.Map switchMaps -> V
-    java.util.Map callSites -> w
-    java.util.Set keepUnusedArguments -> H
-    java.util.Set neverReprocess -> J
-    java.util.Set neverInline -> D
-    com.android.tools.r8.graph.ObjectAllocationInfoCollectionImpl objectAllocationInfoCollection -> v
-    java.util.Set whyAreYouNotInlining -> F
-    java.util.Set failedResolutionTargets -> o
-    java.util.Set noStaticClassMerging -> P
-    java.util.Set methodsTargetedByInvokeDynamic -> q
-    com.android.tools.r8.shaking.KeepInfoCollection keepInfo -> x
-    java.util.Set neverClassInline -> L
+    com.android.tools.r8.utils.PredicateSet alwaysClassInline -> L
+    java.util.Map assumedValues -> B
+    java.util.Set keepConstantArguments -> H
+    java.util.Set reprocess -> J
+    com.android.tools.r8.graph.MethodAccessInfoCollection methodAccessInfoCollection -> v
+    java.util.Set forceInline -> D
+    java.util.Set neverInlineDueToSingleCaller -> F
+    java.util.Set failedMethodResolutionTargets -> o
+    java.util.Set noVerticalClassMerging -> P
+    java.util.Set bootstrapMethods -> q
     java.util.Set liveTypes -> m
     com.android.tools.r8.cf.CfVersion largestInputCfVersion -> X
-    java.util.Set noHorizontalClassMerging -> N
+    java.util.Set noClassMerging -> N
     java.util.Set neverPropagateValue -> S
     com.android.tools.r8.shaking.SingleTargetLookupCache singleTargetLookupCache -> W
+    java.util.Set liveMethods -> t
     java.util.Set prunedTypes -> U
-    java.util.Map noSideEffects -> z
-    java.util.Set alwaysInline -> B
-    com.android.tools.r8.graph.FieldAccessInfoCollectionImpl fieldAccessInfoCollection -> t
-    java.util.Map assumedValues -> A
-    java.util.Set keepConstantArguments -> G
-    java.util.Set reprocess -> I
-    com.android.tools.r8.utils.PredicateSet alwaysClassInline -> K
-    com.android.tools.r8.graph.MethodAccessInfoCollection methodAccessInfoCollection -> u
-    java.util.Set forceInline -> C
-    java.util.Set neverInlineDueToSingleCaller -> E
-    java.util.Set noVerticalClassMerging -> O
-    java.util.Set bootstrapMethods -> p
+    java.util.Map mayHaveSideEffects -> z
+    java.util.Map callSites -> x
+    java.util.Map noSideEffects -> A
+    java.util.Set whyAreYouNotInlining -> G
+    java.util.Set keepUnusedArguments -> I
+    java.util.Set alwaysInline -> C
+    com.android.tools.r8.graph.ObjectAllocationInfoCollectionImpl objectAllocationInfoCollection -> w
+    java.util.Set neverInline -> E
+    java.util.Set noHorizontalClassMerging -> O
+    java.util.Set failedFieldResolutionTargets -> p
     java.util.Set lockCandidates -> Q
-    java.util.Set virtualMethodsTargetedByInvokeDirect -> r
+    java.util.Set methodsTargetedByInvokeDynamic -> r
+    java.util.Set neverReprocess -> K
     java.util.Set deadProtoTypes -> l
-    java.util.Set noClassMerging -> M
+    com.android.tools.r8.shaking.KeepInfoCollection keepInfo -> y
+    java.util.Set neverClassInline -> M
     java.util.Set targetedMethods -> n
-    1:1:void <clinit>():75:75 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.synthesis.CommittedItems,com.android.tools.r8.features.ClassToFeatureSplitMap,com.android.tools.r8.shaking.MainDexClasses,java.util.Set,com.android.tools.r8.shaking.MissingClasses,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,com.android.tools.r8.graph.FieldAccessInfoCollectionImpl,com.android.tools.r8.graph.MethodAccessInfoCollection,com.android.tools.r8.graph.ObjectAllocationInfoCollectionImpl,java.util.Map,com.android.tools.r8.shaking.KeepInfoCollection,java.util.Map,java.util.Map,java.util.Map,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,com.android.tools.r8.utils.PredicateSet,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanMap,java.util.Set,java.util.Map,java.util.Set,java.util.Map):234:234 -> <init>
-    2:294:void <init>(com.android.tools.r8.synthesis.CommittedItems,com.android.tools.r8.features.ClassToFeatureSplitMap,com.android.tools.r8.shaking.MainDexClasses,java.util.Set,com.android.tools.r8.shaking.MissingClasses,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,com.android.tools.r8.graph.FieldAccessInfoCollectionImpl,com.android.tools.r8.graph.MethodAccessInfoCollection,com.android.tools.r8.graph.ObjectAllocationInfoCollectionImpl,java.util.Map,com.android.tools.r8.shaking.KeepInfoCollection,java.util.Map,java.util.Map,java.util.Map,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,com.android.tools.r8.utils.PredicateSet,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanMap,java.util.Set,java.util.Map,java.util.Set,java.util.Map):189:481 -> <init>
-    295:332:void <init>(com.android.tools.r8.synthesis.CommittedItems,com.android.tools.r8.features.ClassToFeatureSplitMap,com.android.tools.r8.shaking.MainDexClasses,java.util.Set,com.android.tools.r8.shaking.MissingClasses,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,com.android.tools.r8.graph.FieldAccessInfoCollectionImpl,com.android.tools.r8.graph.MethodAccessInfoCollection,com.android.tools.r8.graph.ObjectAllocationInfoCollectionImpl,java.util.Map,com.android.tools.r8.shaking.KeepInfoCollection,java.util.Map,java.util.Map,java.util.Map,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,com.android.tools.r8.utils.PredicateSet,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanMap,java.util.Set,java.util.Map,java.util.Set,java.util.Map):235:272 -> <init>
-    333:336:void <init>(com.android.tools.r8.shaking.AppInfoWithLiveness,java.util.Map):415:418 -> <init>
-    337:337:void <init>(com.android.tools.r8.shaking.AppInfoWithLiveness,java.util.Map):414:414 -> <init>
-    338:630:void <init>(com.android.tools.r8.shaking.AppInfoWithLiveness,java.util.Map):189:481 -> <init>
-    631:669:void <init>(com.android.tools.r8.shaking.AppInfoWithLiveness,java.util.Map):419:457 -> <init>
-    1:1:com.android.tools.r8.graph.ObjectAllocationInfoCollection getObjectAllocationInfoCollection():719:719 -> A
-    1:2:java.util.Set getPrunedTypes():1049:1050 -> B
-    1:1:java.util.Set getReprocessMethods():604:604 -> C
-    1:1:java.util.Set getVirtualMethodsTargetedByInvokeDirect():552:552 -> D
-    1:1:boolean hasNoAlwaysInlineMethods():560:560 -> E
-    1:1:boolean hasNoForceInlineMethods():568:568 -> F
-    1:1:boolean hasNoWhyAreYouNotInliningMethods():588:588 -> G
-    1:1:com.android.tools.r8.shaking.AppInfoWithLivenessModifier modifier():461:461 -> H
-    1:3:void verify():370:372 -> I
-    4:4:void verify():371:371 -> I
-    1:1:com.android.tools.r8.graph.AppInfo prunedCopyFrom(com.android.tools.r8.graph.PrunedItems):75:75 -> a
-    2:5:com.android.tools.r8.shaking.KeepInfoCollection extendPinnedItems(com.android.tools.r8.shaking.AppInfoWithLiveness,java.util.Collection):377:380 -> a
-    6:6:com.android.tools.r8.shaking.KeepInfoCollection com.android.tools.r8.shaking.KeepInfoCollection$MutableKeepInfoCollection.mutate(java.util.function.Consumer):435:435 -> a
-    6:6:com.android.tools.r8.shaking.KeepInfoCollection extendPinnedItems(com.android.tools.r8.shaking.AppInfoWithLiveness,java.util.Collection):380 -> a
-    7:7:com.android.tools.r8.shaking.KeepInfoCollection extendPinnedItems(com.android.tools.r8.shaking.AppInfoWithLiveness,java.util.Collection):378:378 -> a
-    8:9:void lambda$extendPinnedItems$0(java.util.Collection,com.android.tools.r8.shaking.AppInfoWithLiveness,com.android.tools.r8.shaking.KeepInfoCollection$MutableKeepInfoCollection):382:383 -> a
-    10:10:boolean com.android.tools.r8.graph.DexReference.isDexType():0:0 -> a
-    10:10:void lambda$extendPinnedItems$0(java.util.Collection,com.android.tools.r8.shaking.AppInfoWithLiveness,com.android.tools.r8.shaking.KeepInfoCollection$MutableKeepInfoCollection):383 -> a
-    11:26:void lambda$extendPinnedItems$0(java.util.Collection,com.android.tools.r8.shaking.AppInfoWithLiveness,com.android.tools.r8.shaking.KeepInfoCollection$MutableKeepInfoCollection):385:400 -> a
-    27:27:com.android.tools.r8.graph.ProgramField com.android.tools.r8.graph.DexProgramClass.lookupProgramField(com.android.tools.r8.graph.DexField):232:232 -> a
-    27:27:void lambda$extendPinnedItems$0(java.util.Collection,com.android.tools.r8.shaking.AppInfoWithLiveness,com.android.tools.r8.shaking.KeepInfoCollection$MutableKeepInfoCollection):402 -> a
-    28:28:com.android.tools.r8.graph.ProgramField com.android.tools.r8.graph.DexProgramClass.toProgramFieldOrNull(com.android.tools.r8.graph.DexEncodedField):241:241 -> a
-    28:28:com.android.tools.r8.graph.ProgramField com.android.tools.r8.graph.DexProgramClass.lookupProgramField(com.android.tools.r8.graph.DexField):232 -> a
-    28:28:void lambda$extendPinnedItems$0(java.util.Collection,com.android.tools.r8.shaking.AppInfoWithLiveness,com.android.tools.r8.shaking.KeepInfoCollection$MutableKeepInfoCollection):402 -> a
-    29:29:void lambda$extendPinnedItems$0(java.util.Collection,com.android.tools.r8.shaking.AppInfoWithLiveness,com.android.tools.r8.shaking.KeepInfoCollection$MutableKeepInfoCollection):404:404 -> a
-    30:34:boolean canUseConstClassInstructions(com.android.tools.r8.utils.InternalOptions):484:488 -> a
-    35:45:void computeLargestCfVersion():494:504 -> a
-    35:45:boolean canUseConstClassInstructions(com.android.tools.r8.utils.InternalOptions):488 -> a
-    46:46:boolean canUseConstClassInstructions(com.android.tools.r8.utils.InternalOptions):490:490 -> a
-    47:47:boolean isNeverInlineDueToSingleCallerMethod(com.android.tools.r8.graph.ProgramMethod):576:576 -> a
-    48:81:java.util.Set lookupLambdaImplementedMethods(com.android.tools.r8.graph.DexCallSite):646:679 -> a
-    82:82:java.util.Set lookupLambdaImplementedMethods(com.android.tools.r8.graph.DexCallSite):649:649 -> a
-    83:83:void removeFromSingleTargetLookupCache(com.android.tools.r8.graph.DexClass):728:728 -> a
-    84:85:boolean isFieldRead(com.android.tools.r8.graph.DexEncodedField):753:754 -> a
-    86:86:com.android.tools.r8.graph.FieldAccessInfoCollection getFieldAccessInfoCollection():705:705 -> a
-    86:86:boolean isFieldRead(com.android.tools.r8.graph.DexEncodedField):755 -> a
-    87:91:boolean isFieldRead(com.android.tools.r8.graph.DexEncodedField):755:759 -> a
-    92:92:boolean com.android.tools.r8.shaking.KeepInfoCollection.isPinned(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexDefinitionSupplier):145:145 -> a
-    92:92:boolean isFieldRead(com.android.tools.r8.graph.DexEncodedField):759 -> a
-    93:97:boolean isFieldRead(com.android.tools.r8.graph.DexEncodedField):764:768 -> a
-    98:103:boolean isFieldOnlyWrittenInMethod(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexEncodedMethod):793:798 -> a
-    104:104:boolean isClassInliningAllowed(com.android.tools.r8.graph.DexProgramClass):896:896 -> a
-    105:106:boolean isAccessModificationAllowed(com.android.tools.r8.graph.DexReference):905:906 -> a
-    107:110:com.android.tools.r8.utils.TraversalContinuation lambda$isRepackagingAllowed$2(com.android.tools.r8.graph.ProgramMember):919:922 -> a
-    111:112:boolean isPinned(com.android.tools.r8.graph.DexDefinition):933:934 -> a
-    113:113:void lambda$prunedCopyFrom$3(com.android.tools.r8.graph.PrunedItems,com.android.tools.r8.graph.ObjectAllocationInfoCollectionImpl$Builder):969:969 -> a
-    114:114:void lambda$prunedCopyFrom$4(com.android.tools.r8.graph.PrunedItems,com.android.tools.r8.shaking.KeepInfoCollection$MutableKeepInfoCollection):971:971 -> a
-    115:123:com.android.tools.r8.shaking.AppInfoWithLiveness rewrittenWithLens(com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens):982:990 -> a
-    124:168:com.android.tools.r8.shaking.AppInfoWithLiveness rewrittenWithLens(com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens):985:1029 -> a
-    169:171:java.util.Set com.android.tools.r8.graph.GraphLens.rewriteReferences(java.util.Set):547:549 -> a
-    169:171:com.android.tools.r8.shaking.AppInfoWithLiveness rewrittenWithLens(com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens):1030 -> a
-    172:172:com.android.tools.r8.shaking.AppInfoWithLiveness rewrittenWithLens(com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens):1030:1030 -> a
-    173:175:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanMap com.android.tools.r8.graph.GraphLens.rewriteReferenceKeys(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanMap):561:563 -> a
-    173:175:com.android.tools.r8.shaking.AppInfoWithLiveness rewrittenWithLens(com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens):1031 -> a
-    176:181:com.android.tools.r8.shaking.AppInfoWithLiveness rewrittenWithLens(com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens):1031:1036 -> a
-    182:187:com.android.tools.r8.graph.DexEncodedMethod lookupSingleTarget(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.LibraryModeledPredicate):1058:1063 -> a
-    182:187:com.android.tools.r8.graph.ProgramMethod lookupSingleProgramTarget(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.LibraryModeledPredicate):1084 -> a
-    188:189:com.android.tools.r8.graph.DexEncodedMethod lookupSingleVirtualTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,boolean,com.android.tools.r8.shaking.LibraryModeledPredicate):1101:1102 -> a
-    188:189:com.android.tools.r8.graph.DexEncodedMethod lookupSingleTarget(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.LibraryModeledPredicate):1065 -> a
-    188:189:com.android.tools.r8.graph.ProgramMethod lookupSingleProgramTarget(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.LibraryModeledPredicate):1084 -> a
-    190:190:com.android.tools.r8.graph.DexClassAndMethod com.android.tools.r8.graph.AppInfoWithClassHierarchy.lookupSuperTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):502:502 -> a
-    190:190:com.android.tools.r8.graph.DexEncodedMethod lookupSingleTarget(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.LibraryModeledPredicate):1073 -> a
-    190:190:com.android.tools.r8.graph.ProgramMethod lookupSingleProgramTarget(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.LibraryModeledPredicate):1084 -> a
-    191:191:com.android.tools.r8.graph.DexEncodedMethod lookupSingleTarget(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.LibraryModeledPredicate):1073:1073 -> a
-    191:191:com.android.tools.r8.graph.ProgramMethod lookupSingleProgramTarget(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.LibraryModeledPredicate):1084 -> a
-    192:192:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.graph.DexEncodedMethod.toMethodDefinitionOrNull(com.android.tools.r8.graph.DexClassAndMethod):334:334 -> a
-    192:192:com.android.tools.r8.graph.DexEncodedMethod lookupSingleTarget(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.LibraryModeledPredicate):1073 -> a
-    192:192:com.android.tools.r8.graph.ProgramMethod lookupSingleProgramTarget(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.LibraryModeledPredicate):1084 -> a
-    193:193:com.android.tools.r8.graph.DexEncodedMethod lookupSingleTarget(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.LibraryModeledPredicate):1071:1071 -> a
-    193:193:com.android.tools.r8.graph.ProgramMethod lookupSingleProgramTarget(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.LibraryModeledPredicate):1084 -> a
-    194:195:com.android.tools.r8.graph.DexEncodedMethod lookupSingleVirtualTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,boolean,com.android.tools.r8.shaking.LibraryModeledPredicate):1101:1102 -> a
-    194:195:com.android.tools.r8.graph.DexEncodedMethod lookupSingleTarget(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.LibraryModeledPredicate):1067 -> a
-    194:195:com.android.tools.r8.graph.ProgramMethod lookupSingleProgramTarget(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.LibraryModeledPredicate):1084 -> a
-    196:196:com.android.tools.r8.graph.DexEncodedMethod lookupSingleTarget(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.LibraryModeledPredicate):1069:1069 -> a
-    196:196:com.android.tools.r8.graph.ProgramMethod lookupSingleProgramTarget(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.LibraryModeledPredicate):1084 -> a
-    197:197:com.android.tools.r8.graph.ProgramMethod lookupSingleProgramTarget(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.LibraryModeledPredicate):1084:1084 -> a
-    198:198:com.android.tools.r8.graph.ProgramMethod com.android.tools.r8.graph.DexEncodedMethod.asProgramMethodOrNull(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexDefinitionSupplier):485:485 -> a
-    198:198:com.android.tools.r8.graph.ProgramMethod lookupSingleProgramTarget(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.LibraryModeledPredicate):1084 -> a
-    199:200:com.android.tools.r8.graph.DexEncodedMethod lookupSingleVirtualTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,boolean):1090:1091 -> a
-    201:232:com.android.tools.r8.graph.DexEncodedMethod lookupSingleVirtualTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,boolean,com.android.tools.r8.shaking.LibraryModeledPredicate,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.ClassTypeElement):1113:1144 -> a
-    233:233:boolean com.android.tools.r8.graph.DexEncodedMethod.isFinal():502:502 -> a
-    233:233:com.android.tools.r8.graph.DexEncodedMethod lookupSingleVirtualTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,boolean,com.android.tools.r8.shaking.LibraryModeledPredicate,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.ClassTypeElement):1145 -> a
-    234:235:com.android.tools.r8.graph.DexEncodedMethod lookupSingleVirtualTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,boolean,com.android.tools.r8.shaking.LibraryModeledPredicate,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.ClassTypeElement):1145:1146 -> a
-    236:244:com.android.tools.r8.graph.DexEncodedMethod getMethodTargetFromExactRuntimeInformation(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.ClassTypeElement,com.android.tools.r8.graph.ResolutionResult$SingleResolutionResult,com.android.tools.r8.graph.DexClass):1210:1218 -> a
-    236:244:com.android.tools.r8.graph.DexEncodedMethod lookupSingleVirtualTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,boolean,com.android.tools.r8.shaking.LibraryModeledPredicate,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.ClassTypeElement):1151 -> a
-    245:259:com.android.tools.r8.graph.DexEncodedMethod getMethodTargetFromExactRuntimeInformation(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.ClassTypeElement,com.android.tools.r8.graph.ResolutionResult$SingleResolutionResult,com.android.tools.r8.graph.DexClass):1216:1230 -> a
-    245:259:com.android.tools.r8.graph.DexEncodedMethod lookupSingleVirtualTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,boolean,com.android.tools.r8.shaking.LibraryModeledPredicate,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.ClassTypeElement):1151 -> a
-    260:272:com.android.tools.r8.graph.DexEncodedMethod lookupSingleVirtualTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,boolean,com.android.tools.r8.shaking.LibraryModeledPredicate,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.ClassTypeElement):1156:1168 -> a
-    273:293:com.android.tools.r8.graph.DexEncodedMethod lookupSingleVirtualTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,boolean,com.android.tools.r8.shaking.LibraryModeledPredicate,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.ClassTypeElement):1167:1187 -> a
-    294:304:com.android.tools.r8.graph.DexEncodedMethod lookupSingleVirtualTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,boolean,com.android.tools.r8.shaking.LibraryModeledPredicate,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.ClassTypeElement):1186:1196 -> a
-    305:307:com.android.tools.r8.shaking.AppInfoWithLiveness withSwitchMaps(java.util.Map):1237:1239 -> a
-    308:333:void forEachTypeInHierarchyOfLiveProgramClasses(java.util.function.Consumer,java.util.Collection,java.util.Set,com.android.tools.r8.graph.AppInfoWithClassHierarchy):1271:1296 -> a
-    334:334:void lambda$forEachTypeInHierarchyOfLiveProgramClasses$7(java.util.Set,com.android.tools.r8.graph.DexProgramClass):1272:1272 -> a
-    335:335:void forEachInstantiatedSubType(com.android.tools.r8.graph.DexType,java.util.function.Consumer,java.util.function.Consumer):1308:1308 -> a
-    336:337:void forEachInstantiatedSubTypeInChain(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass,java.util.function.Consumer,java.util.function.Consumer):1318:1319 -> a
-    338:338:boolean isInstantiatedOrPinned(com.android.tools.r8.graph.DexProgramClass):1327:1327 -> a
-    338:338:void forEachInstantiatedSubTypeInChain(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass,java.util.function.Consumer,java.util.function.Consumer):1320 -> a
-    339:340:boolean isInstantiatedInterface(com.android.tools.r8.graph.DexProgramClass):879:880 -> a
-    339:340:boolean isInstantiatedOrPinned(com.android.tools.r8.graph.DexProgramClass):1327 -> a
-    339:340:void forEachInstantiatedSubTypeInChain(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass,java.util.function.Consumer,java.util.function.Consumer):1320 -> a
-    341:341:void forEachInstantiatedSubTypeInChain(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass,java.util.function.Consumer,java.util.function.Consumer):1321:1321 -> a
-    342:354:boolean mayHaveFinalizeMethodDirectlyOrIndirectly(com.android.tools.r8.ir.analysis.type.ClassTypeElement):1349:1361 -> a
-    355:355:com.android.tools.r8.utils.TraversalContinuation lambda$mayHaveFinalizer$9(com.android.tools.r8.ir.desugar.LambdaDescriptor):1384:1384 -> a
-    1:1:com.android.tools.r8.graph.AppInfoWithClassHierarchy prunedCopyFrom(com.android.tools.r8.graph.PrunedItems):75:75 -> b
-    2:6:boolean isInstantiatedDirectly(com.android.tools.r8.graph.DexProgramClass):732:736 -> b
-    7:7:boolean com.android.tools.r8.synthesis.SyntheticItems.isSyntheticClass(com.android.tools.r8.graph.DexProgramClass):247:247 -> b
-    7:7:boolean isInstantiatedDirectly(com.android.tools.r8.graph.DexProgramClass):736 -> b
-    8:8:boolean isInstantiatedDirectly(com.android.tools.r8.graph.DexProgramClass):737:737 -> b
-    9:9:boolean com.android.tools.r8.graph.DexClass.isAnnotation():553:553 -> b
-    9:9:boolean isInstantiatedDirectly(com.android.tools.r8.graph.DexProgramClass):739 -> b
-    10:10:boolean isInstantiatedDirectly(com.android.tools.r8.graph.DexProgramClass):739:739 -> b
-    11:12:boolean isFieldWritten(com.android.tools.r8.graph.DexEncodedField):772:773 -> b
-    13:14:boolean isFieldOnlyWrittenInMethodIgnoringPinning(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexEncodedMethod):803:804 -> b
-    15:15:com.android.tools.r8.graph.FieldAccessInfoCollection getFieldAccessInfoCollection():705:705 -> b
-    15:15:boolean isFieldOnlyWrittenInMethodIgnoringPinning(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexEncodedMethod):805 -> b
-    16:19:boolean isFieldOnlyWrittenInMethodIgnoringPinning(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexEncodedMethod):805:808 -> b
-    20:23:boolean lambda$isInstanceFieldWrittenOnlyInInstanceInitializers$1(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):824:827 -> b
-    24:28:boolean mayPropagateArgumentsTo(com.android.tools.r8.graph.ProgramMethod):839:843 -> b
-    29:29:boolean isMinificationAllowed(com.android.tools.r8.graph.DexReference):900:900 -> b
-    30:30:boolean com.android.tools.r8.utils.InternalOptions.isMinificationEnabled():569:569 -> b
-    30:30:boolean isMinificationAllowed(com.android.tools.r8.graph.DexReference):900 -> b
-    31:32:boolean isMinificationAllowed(com.android.tools.r8.graph.DexReference):900:901 -> b
-    33:33:com.android.tools.r8.shaking.AppInfoWithLiveness rebuildWithLiveness(com.android.tools.r8.synthesis.CommittedItems):977:977 -> b
-    34:38:void <init>(com.android.tools.r8.shaking.AppInfoWithLiveness,com.android.tools.r8.synthesis.CommittedItems):278:282 -> b
-    34:38:com.android.tools.r8.shaking.AppInfoWithLiveness rebuildWithLiveness(com.android.tools.r8.synthesis.CommittedItems):977 -> b
-    39:39:void <init>(com.android.tools.r8.shaking.AppInfoWithLiveness,com.android.tools.r8.synthesis.CommittedItems):276:276 -> b
-    39:39:com.android.tools.r8.shaking.AppInfoWithLiveness rebuildWithLiveness(com.android.tools.r8.synthesis.CommittedItems):977 -> b
-    40:44:void forEachTypeInHierarchyOfLiveProgramClasses(java.util.function.Consumer):1258:1258 -> b
-    45:54:boolean isPinnedNotProgramOrLibraryOverride(com.android.tools.r8.graph.DexDefinition):1331:1340 -> b
-    1:6:com.android.tools.r8.graph.DexClass definitionFor(com.android.tools.r8.graph.DexType):466:471 -> c
-    7:7:boolean com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.isCompanionClassType(com.android.tools.r8.graph.DexType):872:872 -> c
-    7:7:com.android.tools.r8.graph.DexClass definitionFor(com.android.tools.r8.graph.DexType):471 -> c
-    8:8:boolean com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.isEmulatedLibraryClassType(com.android.tools.r8.graph.DexType):876:876 -> c
-    8:8:com.android.tools.r8.graph.DexClass definitionFor(com.android.tools.r8.graph.DexType):472 -> c
-    9:10:com.android.tools.r8.graph.DexClass definitionFor(com.android.tools.r8.graph.DexType):473:474 -> c
-    11:11:boolean com.android.tools.r8.ir.desugar.TwrCloseResourceRewriter.isUtilityClassDescriptor(com.android.tools.r8.graph.DexType):80:80 -> c
-    11:11:com.android.tools.r8.graph.DexClass definitionFor(com.android.tools.r8.graph.DexType):474 -> c
-    12:12:com.android.tools.r8.graph.DexClass definitionFor(com.android.tools.r8.graph.DexType):476:476 -> c
-    13:13:boolean com.android.tools.r8.ir.desugar.DesugaredLibraryAPIConverter.isVivifiedType(com.android.tools.r8.graph.DexType):101:101 -> c
-    13:13:com.android.tools.r8.graph.DexClass definitionFor(com.android.tools.r8.graph.DexType):476 -> c
-    14:14:com.android.tools.r8.graph.DexClass definitionFor(com.android.tools.r8.graph.DexType):467:467 -> c
-    15:15:void mutateObjectAllocationInfoCollection(java.util.function.Consumer):724:724 -> c
-    16:17:boolean isInstantiatedDirectlyOrIndirectly(com.android.tools.r8.graph.DexProgramClass):748:749 -> c
-    18:19:boolean isInstantiatedIndirectly(com.android.tools.r8.graph.DexProgramClass):743:744 -> c
-    18:19:boolean isInstantiatedDirectlyOrIndirectly(com.android.tools.r8.graph.DexProgramClass):749 -> c
-    20:21:boolean isFieldWrittenByFieldPutInstruction(com.android.tools.r8.graph.DexEncodedField):777:778 -> c
-    22:22:com.android.tools.r8.graph.FieldAccessInfoCollection getFieldAccessInfoCollection():705:705 -> c
-    22:22:boolean isFieldWrittenByFieldPutInstruction(com.android.tools.r8.graph.DexEncodedField):779 -> c
-    23:33:boolean isFieldWrittenByFieldPutInstruction(com.android.tools.r8.graph.DexEncodedField):779:789 -> c
-    34:35:boolean isPinned(com.android.tools.r8.graph.DexReference):928:929 -> c
-    36:36:boolean com.android.tools.r8.shaking.KeepInfoCollection.isPinned(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexDefinitionSupplier):133:133 -> c
-    36:36:boolean isPinned(com.android.tools.r8.graph.DexReference):929 -> c
-    37:47:com.android.tools.r8.shaking.AppInfoWithLiveness prunedCopyFrom(com.android.tools.r8.graph.PrunedItems):960:970 -> c
-    48:48:com.android.tools.r8.shaking.KeepInfoCollection com.android.tools.r8.shaking.KeepInfoCollection$MutableKeepInfoCollection.mutate(java.util.function.Consumer):435:435 -> c
-    48:48:com.android.tools.r8.shaking.AppInfoWithLiveness prunedCopyFrom(com.android.tools.r8.graph.PrunedItems):970 -> c
-    49:49:com.android.tools.r8.shaking.AppInfoWithLiveness prunedCopyFrom(com.android.tools.r8.graph.PrunedItems):973:973 -> c
-    50:91:void <init>(com.android.tools.r8.shaking.AppInfoWithLiveness,com.android.tools.r8.graph.PrunedItems):322:363 -> c
-    50:91:com.android.tools.r8.shaking.AppInfoWithLiveness prunedCopyFrom(com.android.tools.r8.graph.PrunedItems):973 -> c
-    92:92:void <init>(com.android.tools.r8.shaking.AppInfoWithLiveness,com.android.tools.r8.graph.PrunedItems):321:321 -> c
-    92:92:com.android.tools.r8.shaking.AppInfoWithLiveness prunedCopyFrom(com.android.tools.r8.graph.PrunedItems):973 -> c
-    1:1:boolean isAlwaysInlineMethod(com.android.tools.r8.graph.DexMethod):556:556 -> d
-    2:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap getSwitchMap(com.android.tools.r8.graph.DexField):699:700 -> d
-    4:5:boolean isInstantiatedIndirectly(com.android.tools.r8.graph.DexProgramClass):743:744 -> d
-    6:8:boolean isInstanceFieldWrittenOnlyInInstanceInitializers(com.android.tools.r8.graph.DexEncodedField):812:814 -> d
-    9:9:com.android.tools.r8.graph.FieldAccessInfoCollection getFieldAccessInfoCollection():705:705 -> d
-    9:9:boolean isInstanceFieldWrittenOnlyInInstanceInitializers(com.android.tools.r8.graph.DexEncodedField):817 -> d
-    10:15:boolean isInstanceFieldWrittenOnlyInInstanceInitializers(com.android.tools.r8.graph.DexEncodedField):817:822 -> d
-    1:1:boolean isBootstrapMethod(com.android.tools.r8.graph.DexMethod):544:544 -> e
-    2:3:boolean mayPropagateValueFor(com.android.tools.r8.graph.DexField):852:853 -> e
-    4:5:boolean isPinned(com.android.tools.r8.graph.DexReference):928:929 -> e
-    4:5:boolean mayPropagateValueFor(com.android.tools.r8.graph.DexField):856 -> e
+    1:1:void <clinit>():76:76 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.synthesis.CommittedItems,com.android.tools.r8.features.ClassToFeatureSplitMap,com.android.tools.r8.shaking.MainDexInfo,java.util.Set,com.android.tools.r8.shaking.MissingClasses,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,com.android.tools.r8.graph.FieldAccessInfoCollectionImpl,com.android.tools.r8.graph.MethodAccessInfoCollection,com.android.tools.r8.graph.ObjectAllocationInfoCollectionImpl,java.util.Map,com.android.tools.r8.shaking.KeepInfoCollection,java.util.Map,java.util.Map,java.util.Map,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,com.android.tools.r8.utils.PredicateSet,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanMap,java.util.Set,java.util.Map,java.util.Set,java.util.Map):237:237 -> <init>
+    2:340:void <init>(com.android.tools.r8.synthesis.CommittedItems,com.android.tools.r8.features.ClassToFeatureSplitMap,com.android.tools.r8.shaking.MainDexInfo,java.util.Set,com.android.tools.r8.shaking.MissingClasses,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,com.android.tools.r8.graph.FieldAccessInfoCollectionImpl,com.android.tools.r8.graph.MethodAccessInfoCollection,com.android.tools.r8.graph.ObjectAllocationInfoCollectionImpl,java.util.Map,com.android.tools.r8.shaking.KeepInfoCollection,java.util.Map,java.util.Map,java.util.Map,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,com.android.tools.r8.utils.PredicateSet,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanMap,java.util.Set,java.util.Map,java.util.Set,java.util.Map):192:530 -> <init>
+    341:378:void <init>(com.android.tools.r8.synthesis.CommittedItems,com.android.tools.r8.features.ClassToFeatureSplitMap,com.android.tools.r8.shaking.MainDexInfo,java.util.Set,com.android.tools.r8.shaking.MissingClasses,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,com.android.tools.r8.graph.FieldAccessInfoCollectionImpl,com.android.tools.r8.graph.MethodAccessInfoCollection,com.android.tools.r8.graph.ObjectAllocationInfoCollectionImpl,java.util.Map,com.android.tools.r8.shaking.KeepInfoCollection,java.util.Map,java.util.Map,java.util.Map,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,com.android.tools.r8.utils.PredicateSet,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanMap,java.util.Set,java.util.Map,java.util.Set,java.util.Map):238:275 -> <init>
+    379:382:void <init>(com.android.tools.r8.shaking.AppInfoWithLiveness,java.util.Map):465:468 -> <init>
+    383:383:void <init>(com.android.tools.r8.shaking.AppInfoWithLiveness,java.util.Map):464:464 -> <init>
+    384:722:void <init>(com.android.tools.r8.shaking.AppInfoWithLiveness,java.util.Map):192:530 -> <init>
+    723:761:void <init>(com.android.tools.r8.shaking.AppInfoWithLiveness,java.util.Map):469:507 -> <init>
+    1:2:java.util.Set getPrunedTypes():1100:1101 -> A
+    1:1:java.util.Set getReprocessMethods():661:661 -> B
+    1:1:java.util.Set getVirtualMethodsTargetedByInvokeDirect():605:605 -> C
+    1:1:boolean hasNoAlwaysInlineMethods():613:613 -> D
+    1:1:boolean hasNoForceInlineMethods():621:621 -> E
+    1:1:boolean hasNoWhyAreYouNotInliningMethods():645:645 -> F
+    1:1:com.android.tools.r8.shaking.AppInfoWithLivenessModifier modifier():511:511 -> G
+    1:3:boolean verify():373:375 -> H
+    4:4:boolean verify():374:374 -> H
+    1:1:com.android.tools.r8.graph.AppInfo prunedCopyFrom(com.android.tools.r8.graph.PrunedItems):76:76 -> a
+    2:2:com.android.tools.r8.graph.AppInfo rebuildWithMainDexInfo(com.android.tools.r8.shaking.MainDexInfo):76:76 -> a
+    3:6:com.android.tools.r8.shaking.KeepInfoCollection extendPinnedItems(com.android.tools.r8.shaking.AppInfoWithLiveness,java.util.Collection):427:430 -> a
+    7:7:com.android.tools.r8.shaking.KeepInfoCollection com.android.tools.r8.shaking.KeepInfoCollection$MutableKeepInfoCollection.mutate(java.util.function.Consumer):435:435 -> a
+    7:7:com.android.tools.r8.shaking.KeepInfoCollection extendPinnedItems(com.android.tools.r8.shaking.AppInfoWithLiveness,java.util.Collection):430 -> a
+    8:8:com.android.tools.r8.shaking.KeepInfoCollection extendPinnedItems(com.android.tools.r8.shaking.AppInfoWithLiveness,java.util.Collection):428:428 -> a
+    9:10:void lambda$extendPinnedItems$0(java.util.Collection,com.android.tools.r8.shaking.AppInfoWithLiveness,com.android.tools.r8.shaking.KeepInfoCollection$MutableKeepInfoCollection):432:433 -> a
+    11:11:boolean com.android.tools.r8.graph.DexReference.isDexType():0:0 -> a
+    11:11:void lambda$extendPinnedItems$0(java.util.Collection,com.android.tools.r8.shaking.AppInfoWithLiveness,com.android.tools.r8.shaking.KeepInfoCollection$MutableKeepInfoCollection):433 -> a
+    12:27:void lambda$extendPinnedItems$0(java.util.Collection,com.android.tools.r8.shaking.AppInfoWithLiveness,com.android.tools.r8.shaking.KeepInfoCollection$MutableKeepInfoCollection):435:450 -> a
+    28:28:com.android.tools.r8.graph.ProgramField com.android.tools.r8.graph.DexProgramClass.lookupProgramField(com.android.tools.r8.graph.DexField):287:287 -> a
+    28:28:void lambda$extendPinnedItems$0(java.util.Collection,com.android.tools.r8.shaking.AppInfoWithLiveness,com.android.tools.r8.shaking.KeepInfoCollection$MutableKeepInfoCollection):452 -> a
+    29:29:com.android.tools.r8.graph.ProgramField com.android.tools.r8.graph.DexProgramClass.toProgramFieldOrNull(com.android.tools.r8.graph.DexEncodedField):296:296 -> a
+    29:29:com.android.tools.r8.graph.ProgramField com.android.tools.r8.graph.DexProgramClass.lookupProgramField(com.android.tools.r8.graph.DexField):287 -> a
+    29:29:void lambda$extendPinnedItems$0(java.util.Collection,com.android.tools.r8.shaking.AppInfoWithLiveness,com.android.tools.r8.shaking.KeepInfoCollection$MutableKeepInfoCollection):452 -> a
+    30:30:void lambda$extendPinnedItems$0(java.util.Collection,com.android.tools.r8.shaking.AppInfoWithLiveness,com.android.tools.r8.shaking.KeepInfoCollection$MutableKeepInfoCollection):454:454 -> a
+    31:35:boolean canUseConstClassInstructions(com.android.tools.r8.utils.InternalOptions):533:537 -> a
+    36:46:void computeLargestCfVersion():543:553 -> a
+    36:46:boolean canUseConstClassInstructions(com.android.tools.r8.utils.InternalOptions):537 -> a
+    47:47:boolean canUseConstClassInstructions(com.android.tools.r8.utils.InternalOptions):539:539 -> a
+    48:48:boolean isNeverInlineDueToSingleCallerMethod(com.android.tools.r8.graph.ProgramMethod):629:629 -> a
+    49:82:java.util.Set lookupLambdaImplementedMethods(com.android.tools.r8.graph.DexCallSite):701:734 -> a
+    83:83:java.util.Set lookupLambdaImplementedMethods(com.android.tools.r8.graph.DexCallSite):704:704 -> a
+    84:84:void removeFromSingleTargetLookupCache(com.android.tools.r8.graph.DexClass):783:783 -> a
+    85:86:boolean isFieldRead(com.android.tools.r8.graph.DexEncodedField):808:809 -> a
+    87:87:com.android.tools.r8.graph.FieldAccessInfoCollection getFieldAccessInfoCollection():760:760 -> a
+    87:87:boolean isFieldRead(com.android.tools.r8.graph.DexEncodedField):810 -> a
+    88:92:boolean isFieldRead(com.android.tools.r8.graph.DexEncodedField):810:814 -> a
+    93:93:boolean com.android.tools.r8.shaking.KeepInfoCollection.isPinned(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexDefinitionSupplier):145:145 -> a
+    93:93:boolean isFieldRead(com.android.tools.r8.graph.DexEncodedField):814 -> a
+    94:94:boolean isFieldRead(com.android.tools.r8.graph.DexEncodedField):818:818 -> a
+    95:100:boolean isFieldOnlyWrittenInMethod(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexEncodedMethod):839:844 -> a
+    101:102:boolean mayPropagateValueFor(com.android.tools.r8.graph.DexClassAndMember):893:894 -> a
+    103:103:boolean isClassInliningAllowed(com.android.tools.r8.graph.DexProgramClass):942:942 -> a
+    104:105:boolean isAccessModificationAllowed(com.android.tools.r8.graph.DexReference):951:952 -> a
+    106:109:com.android.tools.r8.utils.TraversalContinuation lambda$isRepackagingAllowed$2(com.android.tools.r8.graph.ProgramMember):965:968 -> a
+    110:111:boolean isPinned(com.android.tools.r8.graph.DexDefinition):979:980 -> a
+    112:112:void lambda$prunedCopyFrom$3(com.android.tools.r8.graph.PrunedItems,com.android.tools.r8.graph.ObjectAllocationInfoCollectionImpl$Builder):1020:1020 -> a
+    113:113:void lambda$prunedCopyFrom$4(com.android.tools.r8.graph.PrunedItems,com.android.tools.r8.shaking.KeepInfoCollection$MutableKeepInfoCollection):1022:1022 -> a
+    114:122:com.android.tools.r8.shaking.AppInfoWithLiveness rewrittenWithLens(com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens):1033:1041 -> a
+    123:140:com.android.tools.r8.shaking.AppInfoWithLiveness rewrittenWithLens(com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens):1036:1053 -> a
+    141:145:com.android.tools.r8.com.google.common.collect.ImmutableSet com.android.tools.r8.graph.GraphLens.rewriteFields(java.util.Set):568:572 -> a
+    141:145:com.android.tools.r8.shaking.AppInfoWithLiveness rewrittenWithLens(com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens):1054 -> a
+    146:172:com.android.tools.r8.shaking.AppInfoWithLiveness rewrittenWithLens(com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens):1054:1080 -> a
+    173:175:java.util.Set com.android.tools.r8.graph.GraphLens.rewriteReferences(java.util.Set):538:540 -> a
+    173:175:com.android.tools.r8.shaking.AppInfoWithLiveness rewrittenWithLens(com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens):1081 -> a
+    176:176:com.android.tools.r8.shaking.AppInfoWithLiveness rewrittenWithLens(com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens):1081:1081 -> a
+    177:179:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanMap com.android.tools.r8.graph.GraphLens.rewriteReferenceKeys(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanMap):552:554 -> a
+    177:179:com.android.tools.r8.shaking.AppInfoWithLiveness rewrittenWithLens(com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens):1082 -> a
+    180:185:com.android.tools.r8.shaking.AppInfoWithLiveness rewrittenWithLens(com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens):1082:1087 -> a
+    186:191:com.android.tools.r8.graph.DexEncodedMethod lookupSingleTarget(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.LibraryModeledPredicate):1109:1114 -> a
+    186:191:com.android.tools.r8.graph.ProgramMethod lookupSingleProgramTarget(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.LibraryModeledPredicate):1135 -> a
+    192:193:com.android.tools.r8.graph.DexEncodedMethod lookupSingleVirtualTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,boolean,com.android.tools.r8.shaking.LibraryModeledPredicate):1152:1153 -> a
+    192:193:com.android.tools.r8.graph.DexEncodedMethod lookupSingleTarget(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.LibraryModeledPredicate):1116 -> a
+    192:193:com.android.tools.r8.graph.ProgramMethod lookupSingleProgramTarget(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.LibraryModeledPredicate):1135 -> a
+    194:194:com.android.tools.r8.graph.DexClassAndMethod com.android.tools.r8.graph.AppInfoWithClassHierarchy.lookupSuperTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):561:561 -> a
+    194:194:com.android.tools.r8.graph.DexEncodedMethod lookupSingleTarget(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.LibraryModeledPredicate):1124 -> a
+    194:194:com.android.tools.r8.graph.ProgramMethod lookupSingleProgramTarget(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.LibraryModeledPredicate):1135 -> a
+    195:195:com.android.tools.r8.graph.DexEncodedMethod lookupSingleTarget(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.LibraryModeledPredicate):1124:1124 -> a
+    195:195:com.android.tools.r8.graph.ProgramMethod lookupSingleProgramTarget(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.LibraryModeledPredicate):1135 -> a
+    196:196:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.graph.DexEncodedMethod.toMethodDefinitionOrNull(com.android.tools.r8.graph.DexClassAndMethod):336:336 -> a
+    196:196:com.android.tools.r8.graph.DexEncodedMethod lookupSingleTarget(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.LibraryModeledPredicate):1124 -> a
+    196:196:com.android.tools.r8.graph.ProgramMethod lookupSingleProgramTarget(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.LibraryModeledPredicate):1135 -> a
+    197:197:com.android.tools.r8.graph.DexEncodedMethod lookupSingleTarget(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.LibraryModeledPredicate):1122:1122 -> a
+    197:197:com.android.tools.r8.graph.ProgramMethod lookupSingleProgramTarget(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.LibraryModeledPredicate):1135 -> a
+    198:199:com.android.tools.r8.graph.DexEncodedMethod lookupSingleVirtualTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,boolean,com.android.tools.r8.shaking.LibraryModeledPredicate):1152:1153 -> a
+    198:199:com.android.tools.r8.graph.DexEncodedMethod lookupSingleTarget(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.LibraryModeledPredicate):1118 -> a
+    198:199:com.android.tools.r8.graph.ProgramMethod lookupSingleProgramTarget(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.LibraryModeledPredicate):1135 -> a
+    200:200:com.android.tools.r8.graph.DexEncodedMethod lookupSingleTarget(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.LibraryModeledPredicate):1120:1120 -> a
+    200:200:com.android.tools.r8.graph.ProgramMethod lookupSingleProgramTarget(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.LibraryModeledPredicate):1135 -> a
+    201:201:com.android.tools.r8.graph.ProgramMethod lookupSingleProgramTarget(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.LibraryModeledPredicate):1135:1135 -> a
+    202:202:com.android.tools.r8.graph.ProgramMethod com.android.tools.r8.graph.DexEncodedMethod.asProgramMethodOrNull(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexDefinitionSupplier):479:479 -> a
+    202:202:com.android.tools.r8.graph.ProgramMethod lookupSingleProgramTarget(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.LibraryModeledPredicate):1135 -> a
+    203:204:com.android.tools.r8.graph.DexEncodedMethod lookupSingleVirtualTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,boolean):1141:1142 -> a
+    205:236:com.android.tools.r8.graph.DexEncodedMethod lookupSingleVirtualTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,boolean,com.android.tools.r8.shaking.LibraryModeledPredicate,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.ClassTypeElement):1164:1195 -> a
+    237:237:boolean com.android.tools.r8.graph.DexClass.isFinal():575:575 -> a
+    237:237:com.android.tools.r8.graph.DexEncodedMethod lookupSingleVirtualTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,boolean,com.android.tools.r8.shaking.LibraryModeledPredicate,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.ClassTypeElement):1195 -> a
+    238:239:com.android.tools.r8.graph.DexEncodedMethod lookupSingleVirtualTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,boolean,com.android.tools.r8.shaking.LibraryModeledPredicate,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.ClassTypeElement):1196:1197 -> a
+    240:248:com.android.tools.r8.graph.DexEncodedMethod getMethodTargetFromExactRuntimeInformation(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.ClassTypeElement,com.android.tools.r8.graph.ResolutionResult$SingleResolutionResult,com.android.tools.r8.graph.DexClass):1261:1269 -> a
+    240:248:com.android.tools.r8.graph.DexEncodedMethod lookupSingleVirtualTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,boolean,com.android.tools.r8.shaking.LibraryModeledPredicate,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.ClassTypeElement):1202 -> a
+    249:263:com.android.tools.r8.graph.DexEncodedMethod getMethodTargetFromExactRuntimeInformation(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.ClassTypeElement,com.android.tools.r8.graph.ResolutionResult$SingleResolutionResult,com.android.tools.r8.graph.DexClass):1267:1281 -> a
+    249:263:com.android.tools.r8.graph.DexEncodedMethod lookupSingleVirtualTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,boolean,com.android.tools.r8.shaking.LibraryModeledPredicate,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.ClassTypeElement):1202 -> a
+    264:276:com.android.tools.r8.graph.DexEncodedMethod lookupSingleVirtualTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,boolean,com.android.tools.r8.shaking.LibraryModeledPredicate,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.ClassTypeElement):1207:1219 -> a
+    277:297:com.android.tools.r8.graph.DexEncodedMethod lookupSingleVirtualTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,boolean,com.android.tools.r8.shaking.LibraryModeledPredicate,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.ClassTypeElement):1218:1238 -> a
+    298:308:com.android.tools.r8.graph.DexEncodedMethod lookupSingleVirtualTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,boolean,com.android.tools.r8.shaking.LibraryModeledPredicate,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.ClassTypeElement):1237:1247 -> a
+    309:311:com.android.tools.r8.shaking.AppInfoWithLiveness withSwitchMaps(java.util.Map):1288:1290 -> a
+    312:337:void forEachTypeInHierarchyOfLiveProgramClasses(java.util.function.Consumer,java.util.Collection,java.util.Set,com.android.tools.r8.graph.AppInfoWithClassHierarchy):1322:1347 -> a
+    338:338:void lambda$forEachTypeInHierarchyOfLiveProgramClasses$7(java.util.Set,com.android.tools.r8.graph.DexProgramClass):1323:1323 -> a
+    339:339:void forEachInstantiatedSubType(com.android.tools.r8.graph.DexType,java.util.function.Consumer,java.util.function.Consumer):1359:1359 -> a
+    340:341:void forEachInstantiatedSubTypeInChain(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass,java.util.function.Consumer,java.util.function.Consumer):1369:1370 -> a
+    342:342:boolean isInstantiatedOrPinned(com.android.tools.r8.graph.DexProgramClass):1378:1378 -> a
+    342:342:void forEachInstantiatedSubTypeInChain(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass,java.util.function.Consumer,java.util.function.Consumer):1371 -> a
+    343:344:boolean isInstantiatedInterface(com.android.tools.r8.graph.DexProgramClass):925:926 -> a
+    343:344:boolean isInstantiatedOrPinned(com.android.tools.r8.graph.DexProgramClass):1378 -> a
+    343:344:void forEachInstantiatedSubTypeInChain(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass,java.util.function.Consumer,java.util.function.Consumer):1371 -> a
+    345:345:void forEachInstantiatedSubTypeInChain(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass,java.util.function.Consumer,java.util.function.Consumer):1372:1372 -> a
+    346:353:boolean mayHaveFinalizeMethodDirectlyOrIndirectly(com.android.tools.r8.ir.analysis.type.ClassTypeElement):1400:1407 -> a
+    354:354:boolean lambda$mayHaveFinalizeMethodDirectlyOrIndirectly$8(com.android.tools.r8.graph.DexType,java.lang.Boolean):1405:1405 -> a
+    355:355:com.android.tools.r8.utils.TraversalContinuation lambda$mayHaveFinalizer$10(com.android.tools.r8.ir.desugar.LambdaDescriptor):1430:1430 -> a
+    1:1:com.android.tools.r8.graph.AppInfoWithClassHierarchy prunedCopyFrom(com.android.tools.r8.graph.PrunedItems):76:76 -> b
+    2:2:com.android.tools.r8.graph.AppInfoWithClassHierarchy rebuildWithMainDexInfo(com.android.tools.r8.shaking.MainDexInfo):76:76 -> b
+    3:20:void forEachReachableInterface(java.util.function.Consumer):665:682 -> b
+    21:25:boolean isInstantiatedDirectly(com.android.tools.r8.graph.DexProgramClass):787:791 -> b
+    26:26:boolean com.android.tools.r8.synthesis.SyntheticItems.isLegacySyntheticClass(com.android.tools.r8.graph.DexProgramClass):209:209 -> b
+    26:26:boolean isInstantiatedDirectly(com.android.tools.r8.graph.DexProgramClass):791 -> b
+    27:27:boolean isInstantiatedDirectly(com.android.tools.r8.graph.DexProgramClass):792:792 -> b
+    28:28:boolean com.android.tools.r8.graph.DexClass.isAnnotation():571:571 -> b
+    28:28:boolean isInstantiatedDirectly(com.android.tools.r8.graph.DexProgramClass):794 -> b
+    29:29:boolean isInstantiatedDirectly(com.android.tools.r8.graph.DexProgramClass):794:794 -> b
+    30:31:boolean isFieldWritten(com.android.tools.r8.graph.DexEncodedField):822:823 -> b
+    32:33:boolean isFieldOnlyWrittenInMethodIgnoringPinning(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexEncodedMethod):849:850 -> b
+    34:34:com.android.tools.r8.graph.FieldAccessInfoCollection getFieldAccessInfoCollection():760:760 -> b
+    34:34:boolean isFieldOnlyWrittenInMethodIgnoringPinning(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexEncodedMethod):851 -> b
+    35:38:boolean isFieldOnlyWrittenInMethodIgnoringPinning(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexEncodedMethod):851:854 -> b
+    39:42:boolean lambda$isInstanceFieldWrittenOnlyInInstanceInitializers$1(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):870:873 -> b
+    43:47:boolean mayPropagateArgumentsTo(com.android.tools.r8.graph.ProgramMethod):885:889 -> b
+    48:48:boolean isMinificationAllowed(com.android.tools.r8.graph.DexReference):946:946 -> b
+    49:49:boolean com.android.tools.r8.utils.InternalOptions.isMinificationEnabled():558:558 -> b
+    49:49:boolean isMinificationAllowed(com.android.tools.r8.graph.DexReference):946 -> b
+    50:51:boolean isMinificationAllowed(com.android.tools.r8.graph.DexReference):946:947 -> b
+    52:52:com.android.tools.r8.shaking.AppInfoWithLiveness rebuildWithLiveness(com.android.tools.r8.synthesis.CommittedItems):1028:1028 -> b
+    53:57:void <init>(com.android.tools.r8.shaking.AppInfoWithLiveness,com.android.tools.r8.synthesis.CommittedItems):281:285 -> b
+    53:57:com.android.tools.r8.shaking.AppInfoWithLiveness rebuildWithLiveness(com.android.tools.r8.synthesis.CommittedItems):1028 -> b
+    58:58:void <init>(com.android.tools.r8.shaking.AppInfoWithLiveness,com.android.tools.r8.synthesis.CommittedItems):279:279 -> b
+    58:58:com.android.tools.r8.shaking.AppInfoWithLiveness rebuildWithLiveness(com.android.tools.r8.synthesis.CommittedItems):1028 -> b
+    59:68:boolean isPinnedNotProgramOrLibraryOverride(com.android.tools.r8.graph.DexDefinition):1382:1391 -> b
+    1:6:com.android.tools.r8.shaking.AppInfoWithLiveness rebuildWithMainDexInfo(com.android.tools.r8.shaking.MainDexInfo):381:386 -> c
+    7:12:com.android.tools.r8.graph.DexClass definitionFor(com.android.tools.r8.graph.DexType):516:521 -> c
+    13:13:boolean com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.isCompanionClassType(com.android.tools.r8.graph.DexType):951:951 -> c
+    13:13:com.android.tools.r8.graph.DexClass definitionFor(com.android.tools.r8.graph.DexType):521 -> c
+    14:14:boolean com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.isEmulatedLibraryClassType(com.android.tools.r8.graph.DexType):955:955 -> c
+    14:14:com.android.tools.r8.graph.DexClass definitionFor(com.android.tools.r8.graph.DexType):522 -> c
+    15:15:com.android.tools.r8.graph.DexClass definitionFor(com.android.tools.r8.graph.DexType):523:523 -> c
+    16:21:boolean com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter.isRetargetType(com.android.tools.r8.graph.DexType,com.android.tools.r8.utils.InternalOptions):94:99 -> c
+    16:21:com.android.tools.r8.graph.DexClass definitionFor(com.android.tools.r8.graph.DexType):523 -> c
+    22:22:boolean com.android.tools.r8.ir.desugar.DesugaredLibraryRetargeter.isRetargetType(com.android.tools.r8.graph.DexType,com.android.tools.r8.utils.InternalOptions):98:98 -> c
+    22:22:com.android.tools.r8.graph.DexClass definitionFor(com.android.tools.r8.graph.DexType):523 -> c
+    23:23:com.android.tools.r8.graph.DexClass definitionFor(com.android.tools.r8.graph.DexType):525:525 -> c
+    24:24:boolean com.android.tools.r8.ir.desugar.DesugaredLibraryAPIConverter.isVivifiedType(com.android.tools.r8.graph.DexType):101:101 -> c
+    24:24:com.android.tools.r8.graph.DexClass definitionFor(com.android.tools.r8.graph.DexType):525 -> c
+    25:25:com.android.tools.r8.graph.DexClass definitionFor(com.android.tools.r8.graph.DexType):517:517 -> c
+    26:27:boolean isInstantiatedDirectlyOrIndirectly(com.android.tools.r8.graph.DexProgramClass):803:804 -> c
+    28:29:boolean isInstantiatedIndirectly(com.android.tools.r8.graph.DexProgramClass):798:799 -> c
+    28:29:boolean isInstantiatedDirectlyOrIndirectly(com.android.tools.r8.graph.DexProgramClass):804 -> c
+    30:31:boolean isFieldWrittenByFieldPutInstruction(com.android.tools.r8.graph.DexEncodedField):827:828 -> c
+    32:32:com.android.tools.r8.graph.FieldAccessInfoCollection getFieldAccessInfoCollection():760:760 -> c
+    32:32:boolean isFieldWrittenByFieldPutInstruction(com.android.tools.r8.graph.DexEncodedField):829 -> c
+    33:39:boolean isFieldWrittenByFieldPutInstruction(com.android.tools.r8.graph.DexEncodedField):829:835 -> c
+    40:41:boolean isPinned(com.android.tools.r8.graph.DexReference):974:975 -> c
+    42:42:boolean com.android.tools.r8.shaking.KeepInfoCollection.isPinned(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexDefinitionSupplier):133:133 -> c
+    42:42:boolean isPinned(com.android.tools.r8.graph.DexReference):975 -> c
+    43:53:com.android.tools.r8.shaking.AppInfoWithLiveness prunedCopyFrom(com.android.tools.r8.graph.PrunedItems):1011:1021 -> c
+    54:54:com.android.tools.r8.shaking.KeepInfoCollection com.android.tools.r8.shaking.KeepInfoCollection$MutableKeepInfoCollection.mutate(java.util.function.Consumer):435:435 -> c
+    54:54:com.android.tools.r8.shaking.AppInfoWithLiveness prunedCopyFrom(com.android.tools.r8.graph.PrunedItems):1021 -> c
+    55:55:com.android.tools.r8.shaking.AppInfoWithLiveness prunedCopyFrom(com.android.tools.r8.graph.PrunedItems):1024:1024 -> c
+    56:97:void <init>(com.android.tools.r8.shaking.AppInfoWithLiveness,com.android.tools.r8.graph.PrunedItems):325:366 -> c
+    56:97:com.android.tools.r8.shaking.AppInfoWithLiveness prunedCopyFrom(com.android.tools.r8.graph.PrunedItems):1024 -> c
+    98:98:void <init>(com.android.tools.r8.shaking.AppInfoWithLiveness,com.android.tools.r8.graph.PrunedItems):324:324 -> c
+    98:98:com.android.tools.r8.shaking.AppInfoWithLiveness prunedCopyFrom(com.android.tools.r8.graph.PrunedItems):1024 -> c
+    99:103:void forEachTypeInHierarchyOfLiveProgramClasses(java.util.function.Consumer):1309:1309 -> c
+    1:1:boolean isAlwaysInlineMethod(com.android.tools.r8.graph.DexMethod):609:609 -> d
+    2:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap getSwitchMap(com.android.tools.r8.graph.DexField):754:755 -> d
+    4:4:void mutateObjectAllocationInfoCollection(java.util.function.Consumer):779:779 -> d
+    5:6:boolean isInstantiatedIndirectly(com.android.tools.r8.graph.DexProgramClass):798:799 -> d
+    7:9:boolean isInstanceFieldWrittenOnlyInInstanceInitializers(com.android.tools.r8.graph.DexEncodedField):858:860 -> d
+    10:10:com.android.tools.r8.graph.FieldAccessInfoCollection getFieldAccessInfoCollection():760:760 -> d
+    10:10:boolean isInstanceFieldWrittenOnlyInInstanceInitializers(com.android.tools.r8.graph.DexEncodedField):863 -> d
+    11:16:boolean isInstanceFieldWrittenOnlyInInstanceInitializers(com.android.tools.r8.graph.DexEncodedField):863:868 -> d
+    1:1:boolean isBootstrapMethod(com.android.tools.r8.graph.DexMethod):597:597 -> e
+    2:3:boolean mayPropagateValueFor(com.android.tools.r8.graph.DexField):898:899 -> e
+    4:5:boolean isPinned(com.android.tools.r8.graph.DexReference):974:975 -> e
+    4:5:boolean mayPropagateValueFor(com.android.tools.r8.graph.DexField):902 -> e
     6:6:boolean com.android.tools.r8.shaking.KeepInfoCollection.isPinned(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexDefinitionSupplier):133:133 -> e
-    6:6:boolean isPinned(com.android.tools.r8.graph.DexReference):929 -> e
-    6:6:boolean mayPropagateValueFor(com.android.tools.r8.graph.DexField):856 -> e
-    7:7:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexField.getType():46:46 -> e
-    7:7:boolean mayPropagateValueFor(com.android.tools.r8.graph.DexField):856 -> e
-    8:8:boolean mayPropagateValueFor(com.android.tools.r8.graph.DexField):856:856 -> e
-    9:9:boolean isLibraryOrClasspathField(com.android.tools.r8.graph.DexEncodedField):874:874 -> e
+    6:6:boolean isPinned(com.android.tools.r8.graph.DexReference):975 -> e
+    6:6:boolean mayPropagateValueFor(com.android.tools.r8.graph.DexField):902 -> e
+    7:7:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexField.getType():49:49 -> e
+    7:7:boolean mayPropagateValueFor(com.android.tools.r8.graph.DexField):902 -> e
+    8:8:boolean mayPropagateValueFor(com.android.tools.r8.graph.DexField):902:902 -> e
+    9:9:boolean isLibraryOrClasspathField(com.android.tools.r8.graph.DexEncodedField):920:920 -> e
     10:10:boolean com.android.tools.r8.graph.DexClass.isLibraryClass():0:0 -> e
-    10:10:boolean isLibraryOrClasspathField(com.android.tools.r8.graph.DexEncodedField):875 -> e
+    10:10:boolean isLibraryOrClasspathField(com.android.tools.r8.graph.DexEncodedField):921 -> e
     11:11:boolean com.android.tools.r8.graph.DexClass.isClasspathClass():0:0 -> e
-    11:11:boolean isLibraryOrClasspathField(com.android.tools.r8.graph.DexEncodedField):875 -> e
-    12:13:boolean isInstantiatedInterface(com.android.tools.r8.graph.DexProgramClass):879:880 -> e
-    1:1:boolean isLiveProgramClass(com.android.tools.r8.graph.DexProgramClass):508:508 -> f
-    2:2:boolean isFailedResolutionTarget(com.android.tools.r8.graph.DexMethod):536:536 -> f
-    3:7:boolean isStaticFieldWrittenOnlyInEnclosingStaticInitializer(com.android.tools.r8.graph.DexEncodedField):831:835 -> f
-    1:1:boolean isForceInlineMethod(com.android.tools.r8.graph.DexMethod):564:564 -> g
-    2:8:boolean isRepackagingAllowed(com.android.tools.r8.graph.DexProgramClass):910:916 -> g
-    9:13:com.android.tools.r8.utils.TraversalContinuation com.android.tools.r8.graph.DexProgramClass.traverseProgramMembers(java.util.function.Function):255:259 -> g
-    9:13:boolean isRepackagingAllowed(com.android.tools.r8.graph.DexProgramClass):917 -> g
-    14:14:boolean isRepackagingAllowed(com.android.tools.r8.graph.DexProgramClass):924:924 -> g
-    1:1:boolean isKeepConstantArgumentsMethod(com.android.tools.r8.graph.DexMethod):592:592 -> h
-    2:6:boolean hasPinnedInstanceInitializer(com.android.tools.r8.graph.DexType):938:942 -> h
-    7:17:com.android.tools.r8.utils.TraversalContinuation lambda$mayHaveFinalizer$8(com.android.tools.r8.graph.DexProgramClass):1370:1380 -> h
-    1:1:boolean isKeepUnusedArgumentsMethod(com.android.tools.r8.graph.DexMethod):596:596 -> i
-    2:2:boolean isLockCandidate(com.android.tools.r8.graph.DexType):691:691 -> i
-    3:3:boolean hasLiveness():885:885 -> i
-    1:1:boolean isLiveMethod(com.android.tools.r8.graph.DexMethod):528:528 -> j
-    2:2:boolean isNoHorizontalClassMergingOfType(com.android.tools.r8.graph.DexType):1392:1392 -> j
-    1:1:boolean isMethodTargetedByInvokeDynamic(com.android.tools.r8.graph.DexMethod):548:548 -> k
-    2:2:boolean isNoVerticalClassMergingOfType(com.android.tools.r8.graph.DexType):1397:1397 -> k
-    1:8:boolean isNonProgramTypeOrLiveProgramType(com.android.tools.r8.graph.DexType):517:524 -> l
-    9:9:boolean isNeverInlineMethod(com.android.tools.r8.graph.DexMethod):572:572 -> l
-    1:1:boolean isNeverReprocessMethod(com.android.tools.r8.graph.DexMethod):600:600 -> m
-    2:2:com.android.tools.r8.graph.DexProgramClass lambda$forEachTypeInHierarchyOfLiveProgramClasses$6(com.android.tools.r8.graph.DexType):1260:1260 -> m
+    11:11:boolean isLibraryOrClasspathField(com.android.tools.r8.graph.DexEncodedField):921 -> e
+    12:13:boolean isInstantiatedInterface(com.android.tools.r8.graph.DexProgramClass):925:926 -> e
+    1:1:boolean isLiveProgramClass(com.android.tools.r8.graph.DexProgramClass):557:557 -> f
+    2:2:boolean isFailedResolutionTarget(com.android.tools.r8.graph.DexMethod):585:585 -> f
+    3:7:boolean isStaticFieldWrittenOnlyInEnclosingStaticInitializer(com.android.tools.r8.graph.DexEncodedField):877:881 -> f
+    1:1:boolean isForceInlineMethod(com.android.tools.r8.graph.DexMethod):617:617 -> g
+    2:8:boolean isRepackagingAllowed(com.android.tools.r8.graph.DexProgramClass):956:962 -> g
+    9:9:com.android.tools.r8.utils.TraversalContinuation com.android.tools.r8.graph.DexProgramClass.traverseProgramMembers(java.util.function.Function):310:310 -> g
+    9:9:boolean isRepackagingAllowed(com.android.tools.r8.graph.DexProgramClass):963 -> g
+    10:10:boolean com.android.tools.r8.utils.TraversalContinuation.shouldContinue():16:16 -> g
+    10:10:com.android.tools.r8.utils.TraversalContinuation com.android.tools.r8.graph.DexProgramClass.traverseProgramMembers(java.util.function.Function):311 -> g
+    10:10:boolean isRepackagingAllowed(com.android.tools.r8.graph.DexProgramClass):963 -> g
+    11:13:com.android.tools.r8.utils.TraversalContinuation com.android.tools.r8.graph.DexProgramClass.traverseProgramMembers(java.util.function.Function):312:314 -> g
+    11:13:boolean isRepackagingAllowed(com.android.tools.r8.graph.DexProgramClass):963 -> g
+    14:14:boolean isRepackagingAllowed(com.android.tools.r8.graph.DexProgramClass):970:970 -> g
+    1:1:boolean isKeepConstantArgumentsMethod(com.android.tools.r8.graph.DexMethod):649:649 -> h
+    2:6:boolean hasPinnedInstanceInitializer(com.android.tools.r8.graph.DexType):989:993 -> h
+    7:17:com.android.tools.r8.utils.TraversalContinuation lambda$mayHaveFinalizer$9(com.android.tools.r8.graph.DexProgramClass):1416:1426 -> h
+    1:1:boolean isKeepUnusedArgumentsMethod(com.android.tools.r8.graph.DexMethod):653:653 -> i
+    2:2:boolean isLockCandidate(com.android.tools.r8.graph.DexType):746:746 -> i
+    3:3:boolean hasLiveness():931:931 -> i
+    1:1:boolean isLiveMethod(com.android.tools.r8.graph.DexMethod):577:577 -> j
+    2:2:boolean isNoHorizontalClassMergingOfType(com.android.tools.r8.graph.DexType):1438:1438 -> j
+    1:1:boolean isMethodTargetedByInvokeDynamic(com.android.tools.r8.graph.DexMethod):601:601 -> k
+    2:2:boolean isNoVerticalClassMergingOfType(com.android.tools.r8.graph.DexType):1443:1443 -> k
+    1:8:boolean isNonProgramTypeOrLiveProgramType(com.android.tools.r8.graph.DexType):566:573 -> l
+    9:9:boolean isNeverInlineMethod(com.android.tools.r8.graph.DexMethod):625:625 -> l
+    1:1:boolean isNeverReprocessMethod(com.android.tools.r8.graph.DexMethod):657:657 -> m
+    2:2:com.android.tools.r8.graph.DexProgramClass lambda$forEachTypeInHierarchyOfLiveProgramClasses$6(com.android.tools.r8.graph.DexType):1311:1311 -> m
     boolean lambda$lookupSingleVirtualTarget$5(com.android.tools.r8.graph.DexType) -> n
-    1:1:boolean isTargetedMethod(com.android.tools.r8.graph.DexMethod):532:532 -> n
-    1:1:boolean isWhyAreYouNotInliningMethod(com.android.tools.r8.graph.DexMethod):584:584 -> o
-    2:2:com.android.tools.r8.shaking.AppInfoWithLiveness withLiveness():891:891 -> o
-    3:24:boolean mayHaveFinalizer(com.android.tools.r8.graph.DexType):1366:1387 -> o
-    1:2:boolean mayPropagateValueFor(com.android.tools.r8.graph.DexMethod):863:864 -> p
-    3:4:boolean isPinned(com.android.tools.r8.graph.DexReference):928:929 -> p
-    3:4:boolean mayPropagateValueFor(com.android.tools.r8.graph.DexMethod):867 -> p
+    1:1:boolean isTargetedMethod(com.android.tools.r8.graph.DexMethod):581:581 -> n
+    1:1:boolean isWhyAreYouNotInliningMethod(com.android.tools.r8.graph.DexMethod):641:641 -> o
+    2:2:com.android.tools.r8.shaking.AppInfoWithLiveness withLiveness():937:937 -> o
+    3:24:boolean mayHaveFinalizer(com.android.tools.r8.graph.DexType):1412:1433 -> o
+    1:2:boolean mayPropagateValueFor(com.android.tools.r8.graph.DexMethod):909:910 -> p
+    3:4:boolean isPinned(com.android.tools.r8.graph.DexReference):974:975 -> p
+    3:4:boolean mayPropagateValueFor(com.android.tools.r8.graph.DexMethod):913 -> p
     5:5:boolean com.android.tools.r8.shaking.KeepInfoCollection.isPinned(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexDefinitionSupplier):133:133 -> p
-    5:5:boolean isPinned(com.android.tools.r8.graph.DexReference):929 -> p
-    5:5:boolean mayPropagateValueFor(com.android.tools.r8.graph.DexMethod):867 -> p
-    6:6:boolean mayPropagateValueFor(com.android.tools.r8.graph.DexMethod):867:867 -> p
-    7:8:boolean wasPruned(com.android.tools.r8.graph.DexType):1044:1045 -> p
-    1:19:java.util.Collection computeReachableInterfaces():608:626 -> r
-    1:1:com.android.tools.r8.graph.SubtypingInfo computeSubtypingInfo():1344:1344 -> s
-    1:1:java.util.Set getDeadProtoTypes():695:695 -> t
-    1:1:java.util.Set getFailedResolutionTargets():540:540 -> u
-    1:1:com.android.tools.r8.graph.FieldAccessInfoCollection getFieldAccessInfoCollection():705:705 -> v
-    1:1:com.android.tools.r8.shaking.KeepInfoCollection getKeepInfo():951:951 -> w
-    1:1:com.android.tools.r8.graph.MethodAccessInfoCollection getMethodAccessInfoCollection():714:714 -> x
-    1:1:com.android.tools.r8.graph.FieldAccessInfoCollectionImpl getMutableFieldAccessInfoCollection():709:709 -> y
-    1:1:java.util.Set getNoStaticClassMergingSet():1405:1405 -> z
+    5:5:boolean isPinned(com.android.tools.r8.graph.DexReference):975 -> p
+    5:5:boolean mayPropagateValueFor(com.android.tools.r8.graph.DexMethod):913 -> p
+    6:6:boolean mayPropagateValueFor(com.android.tools.r8.graph.DexMethod):913:913 -> p
+    7:8:boolean wasPruned(com.android.tools.r8.graph.DexType):1095:1096 -> p
+    1:1:com.android.tools.r8.graph.SubtypingInfo computeSubtypingInfo():1395:1395 -> r
+    1:1:java.util.Set getDeadProtoTypes():750:750 -> s
+    1:1:java.util.Set getFailedFieldResolutionTargets():593:593 -> t
+    1:1:java.util.Set getFailedMethodResolutionTargets():589:589 -> u
+    1:1:com.android.tools.r8.graph.FieldAccessInfoCollection getFieldAccessInfoCollection():760:760 -> v
+    1:1:com.android.tools.r8.shaking.KeepInfoCollection getKeepInfo():1002:1002 -> w
+    1:1:com.android.tools.r8.graph.MethodAccessInfoCollection getMethodAccessInfoCollection():769:769 -> x
+    1:1:com.android.tools.r8.graph.FieldAccessInfoCollectionImpl getMutableFieldAccessInfoCollection():764:764 -> y
+    1:1:com.android.tools.r8.graph.ObjectAllocationInfoCollection getObjectAllocationInfoCollection():774:774 -> z
 com.android.tools.r8.shaking.AppInfoWithLivenessModifier -> com.android.tools.r8.shaking.f:
     java.util.Set noLongerInstantiatedClasses -> a
     java.util.Set noLongerWrittenFields -> b
@@ -72717,7 +71405,7 @@
     11:11:void modify(com.android.tools.r8.shaking.AppInfoWithLiveness):50 -> a
     12:12:void lambda$modify$0(com.android.tools.r8.graph.ObjectAllocationInfoCollectionImpl$Builder):38:38 -> a
     13:15:void lambda$modify$1(com.android.tools.r8.graph.FieldAccessInfoCollectionImpl,com.android.tools.r8.graph.DexField):44:46 -> a
-com.android.tools.r8.shaking.ClassInitFieldSynthesizer -> com.android.tools.r8.internal.H5:
+com.android.tools.r8.shaking.ClassInitFieldSynthesizer -> com.android.tools.r8.internal.U5:
     com.android.tools.r8.graph.AppView appView -> b
     com.android.tools.r8.graph.DexField clinitField -> c
     boolean $assertionsDisabled -> a
@@ -72727,46 +71415,31 @@
     2:6:void <init>(com.android.tools.r8.graph.AppView):29:33 -> <init>
     1:3:void run(java.util.concurrent.ExecutorService):37:37 -> a
     5:5:void run(java.util.concurrent.ExecutorService):39:39 -> a
-    6:6:void synthesizeClassInitField(com.android.tools.r8.graph.DexType,com.android.tools.r8.utils.Visibility):43:43 -> a
-    7:7:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> a
-    7:7:void synthesizeClassInitField(com.android.tools.r8.graph.DexType,com.android.tools.r8.utils.Visibility):43 -> a
-    8:15:void synthesizeClassInitField(com.android.tools.r8.graph.DexType,com.android.tools.r8.utils.Visibility):43:50 -> a
-    16:16:boolean com.android.tools.r8.graph.DexEncodedField.isPublic():215:215 -> a
-    16:16:boolean com.android.tools.r8.shaking.ClassInitFieldSynthesizer.isMinimumRequiredVisibility(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.utils.Visibility):94 -> a
-    16:16:void synthesizeClassInitField(com.android.tools.r8.graph.DexType,com.android.tools.r8.utils.Visibility):52 -> a
-    17:25:boolean com.android.tools.r8.shaking.ClassInitFieldSynthesizer.isMinimumRequiredVisibility(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.utils.Visibility):97:105 -> a
-    17:25:void synthesizeClassInitField(com.android.tools.r8.graph.DexType,com.android.tools.r8.utils.Visibility):52 -> a
-    26:26:boolean com.android.tools.r8.graph.DexEncodedField.isPackagePrivate():203:203 -> a
+    6:13:void synthesizeClassInitField(com.android.tools.r8.graph.DexType,com.android.tools.r8.utils.Visibility):43:50 -> a
+    14:25:boolean com.android.tools.r8.shaking.ClassInitFieldSynthesizer.isMinimumRequiredVisibility(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.utils.Visibility):94:105 -> a
+    14:25:void synthesizeClassInitField(com.android.tools.r8.graph.DexType,com.android.tools.r8.utils.Visibility):52 -> a
+    26:26:boolean com.android.tools.r8.graph.DexEncodedField.isPackagePrivate():214:214 -> a
     26:26:boolean com.android.tools.r8.shaking.ClassInitFieldSynthesizer.isMinimumRequiredVisibility(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.utils.Visibility):101 -> a
     26:26:void synthesizeClassInitField(com.android.tools.r8.graph.DexType,com.android.tools.r8.utils.Visibility):52 -> a
-    27:27:boolean com.android.tools.r8.graph.DexEncodedField.isProtected():211:211 -> a
+    27:27:boolean com.android.tools.r8.graph.DexEncodedField.isProtected():218:218 -> a
     27:27:boolean com.android.tools.r8.shaking.ClassInitFieldSynthesizer.isMinimumRequiredVisibility(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.utils.Visibility):101 -> a
     27:27:void synthesizeClassInitField(com.android.tools.r8.graph.DexType,com.android.tools.r8.utils.Visibility):52 -> a
-    28:28:boolean com.android.tools.r8.graph.DexEncodedField.isProtected():211:211 -> a
+    28:28:boolean com.android.tools.r8.graph.DexEncodedField.isProtected():218:218 -> a
     28:28:boolean com.android.tools.r8.shaking.ClassInitFieldSynthesizer.isMinimumRequiredVisibility(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.utils.Visibility):99 -> a
     28:28:void synthesizeClassInitField(com.android.tools.r8.graph.DexType,com.android.tools.r8.utils.Visibility):52 -> a
-    29:29:void synthesizeClassInitField(com.android.tools.r8.graph.DexType,com.android.tools.r8.utils.Visibility):57:57 -> a
-    30:30:com.android.tools.r8.graph.FieldAccessFlags com.android.tools.r8.graph.DexEncodedField.getAccessFlags():128:128 -> a
-    30:30:void synthesizeClassInitField(com.android.tools.r8.graph.DexType,com.android.tools.r8.utils.Visibility):64 -> a
-    31:31:void synthesizeClassInitField(com.android.tools.r8.graph.DexType,com.android.tools.r8.utils.Visibility):64:64 -> a
-    32:32:com.android.tools.r8.graph.FieldAccessFlags com.android.tools.r8.graph.DexEncodedField.getAccessFlags():128:128 -> a
-    32:32:void synthesizeClassInitField(com.android.tools.r8.graph.DexType,com.android.tools.r8.utils.Visibility):65 -> a
-    33:33:void synthesizeClassInitField(com.android.tools.r8.graph.DexType,com.android.tools.r8.utils.Visibility):65:65 -> a
-    34:34:boolean com.android.tools.r8.graph.DexEncodedField.isPublic():215:215 -> a
-    34:34:void synthesizeClassInitField(com.android.tools.r8.graph.DexType,com.android.tools.r8.utils.Visibility):69 -> a
-    35:45:void synthesizeClassInitField(com.android.tools.r8.graph.DexType,com.android.tools.r8.utils.Visibility):75:85 -> a
-    46:46:void com.android.tools.r8.graph.DexEncodedField.<init>(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.FieldAccessFlags,com.android.tools.r8.graph.GenericSignature$FieldTypeSignature,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexValue):74:74 -> a
-    46:46:void synthesizeClassInitField(com.android.tools.r8.graph.DexType,com.android.tools.r8.utils.Visibility):85 -> a
-    47:49:void synthesizeClassInitField(com.android.tools.r8.graph.DexType,com.android.tools.r8.utils.Visibility):87:89 -> a
-com.android.tools.r8.shaking.ClassInitFieldSynthesizer$1 -> com.android.tools.r8.internal.G5:
+    29:57:void synthesizeClassInitField(com.android.tools.r8.graph.DexType,com.android.tools.r8.utils.Visibility):57:85 -> a
+    58:58:void com.android.tools.r8.graph.DexEncodedField.<init>(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.FieldAccessFlags,com.android.tools.r8.graph.GenericSignature$FieldTypeSignature,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexValue):81:81 -> a
+    58:58:void synthesizeClassInitField(com.android.tools.r8.graph.DexType,com.android.tools.r8.utils.Visibility):85 -> a
+    59:61:void synthesizeClassInitField(com.android.tools.r8.graph.DexType,com.android.tools.r8.utils.Visibility):87:89 -> a
+com.android.tools.r8.shaking.ClassInitFieldSynthesizer$1 -> com.android.tools.r8.internal.T5:
     int[] $SwitchMap$com$android$tools$r8$utils$Visibility -> a
     1:1:void <clinit>():97:97 -> <clinit>
 com.android.tools.r8.shaking.ClassInlineRule -> com.android.tools.r8.shaking.i:
-    com.android.tools.r8.shaking.ClassInlineRule$Type type -> r
-    int $r8$clinit -> q
+    com.android.tools.r8.shaking.ClassInlineRule$Type type -> s
+    int $r8$clinit -> r
     1:15:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,java.util.List,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,java.util.List,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List,com.android.tools.r8.shaking.ClassInlineRule$Type):73:87 -> <init>
-    1:7:java.lang.String typeString():110:116 -> A
-    1:1:com.android.tools.r8.shaking.ClassInlineRule$Type getType():95:95 -> B
+    1:7:java.lang.String typeString():110:116 -> B
+    1:1:com.android.tools.r8.shaking.ClassInlineRule$Type getType():95:95 -> C
     com.android.tools.r8.shaking.ClassInlineRule asClassInlineRule() -> q
 com.android.tools.r8.shaking.ClassInlineRule$1 -> com.android.tools.r8.shaking.g:
 com.android.tools.r8.shaking.ClassInlineRule$Builder -> com.android.tools.r8.shaking.h:
@@ -72782,7 +71455,7 @@
     3:3: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.CollectingGraphConsumer -> com.android.tools.r8.internal.q7:
+com.android.tools.r8.shaking.CollectingGraphConsumer -> com.android.tools.r8.internal.F7:
     java.util.Map target2sources -> b
     com.android.tools.r8.experimental.graphinfo.GraphConsumer subConsumer -> a
     1:1:void <init>(com.android.tools.r8.experimental.graphinfo.GraphConsumer):23:23 -> <init>
@@ -72792,24 +71465,17 @@
     1:6:void acceptEdge(com.android.tools.r8.experimental.graphinfo.GraphNode,com.android.tools.r8.experimental.graphinfo.GraphNode,com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo):29:34 -> acceptEdge
     1:1:java.util.Map lambda$acceptEdge$0(com.android.tools.r8.experimental.graphinfo.GraphNode):30:30 -> b
     1:1:java.util.Set lambda$acceptEdge$1(com.android.tools.r8.experimental.graphinfo.GraphNode):31:31 -> c
-com.android.tools.r8.shaking.ConsequentRootSetBuilder -> com.android.tools.r8.shaking.j:
-    com.android.tools.r8.shaking.Enqueuer enqueuer -> N
-    1:2:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.SubtypingInfo,com.android.tools.r8.shaking.Enqueuer):18:19 -> <init>
-    1:1:void handleMatchedAnnotation(com.android.tools.r8.shaking.AnnotationMatchResult):24:24 -> a
-    2:2:boolean com.android.tools.r8.shaking.AnnotationMatchResult.isConcreteAnnotationMatchResult():0:0 -> a
-    2:2:void handleMatchedAnnotation(com.android.tools.r8.shaking.AnnotationMatchResult):25 -> a
-    3:5:void handleMatchedAnnotation(com.android.tools.r8.shaking.AnnotationMatchResult):26:26 -> a
-com.android.tools.r8.shaking.ConstantArgumentRule -> com.android.tools.r8.shaking.m:
-    int $r8$clinit -> q
+com.android.tools.r8.shaking.ConstantArgumentRule -> com.android.tools.r8.shaking.l:
+    int $r8$clinit -> r
     1:1:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,java.util.List,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,java.util.List,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List,com.android.tools.r8.shaking.ConstantArgumentRule$1):10:10 -> <init>
     2:2:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,java.util.List,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,java.util.List,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List):57:57 -> <init>
-    java.lang.String typeString() -> A
-com.android.tools.r8.shaking.ConstantArgumentRule$1 -> com.android.tools.r8.shaking.k:
-com.android.tools.r8.shaking.ConstantArgumentRule$Builder -> com.android.tools.r8.shaking.l:
+    java.lang.String typeString() -> B
+com.android.tools.r8.shaking.ConstantArgumentRule$1 -> com.android.tools.r8.shaking.j:
+com.android.tools.r8.shaking.ConstantArgumentRule$Builder -> com.android.tools.r8.shaking.k:
     1:1:void <init>(com.android.tools.r8.shaking.ConstantArgumentRule$1):12:12 -> <init>
     2:2:void <init>():16:16 -> <init>
     com.android.tools.r8.shaking.ProguardClassSpecification$Builder self() -> d
-com.android.tools.r8.shaking.DefaultEnqueuerUseRegistry -> com.android.tools.r8.shaking.n:
+com.android.tools.r8.shaking.DefaultEnqueuerUseRegistry -> com.android.tools.r8.shaking.m:
     com.android.tools.r8.graph.AppView appView -> c
     com.android.tools.r8.shaking.Enqueuer enqueuer -> e
     com.android.tools.r8.graph.ProgramMethod context -> d
@@ -72838,30 +71504,30 @@
     2:2:void registerTypeReference(com.android.tools.r8.graph.DexType):137:137 -> f
     1:1:void registerStaticFieldWrite(com.android.tools.r8.graph.DexField):116:116 -> g
     1:1:void registerStaticFieldWriteFromMethodHandle(com.android.tools.r8.graph.DexField):121:121 -> h
-com.android.tools.r8.shaking.DefaultTreePrunerConfiguration -> com.android.tools.r8.internal.K8:
+com.android.tools.r8.shaking.DefaultTreePrunerConfiguration -> com.android.tools.r8.internal.k9:
     com.android.tools.r8.shaking.DefaultTreePrunerConfiguration INSTANCE -> a
     1:1:void <clinit>():11:11 -> <clinit>
     1:1:void <init>():14:14 -> <init>
     1:1:com.android.tools.r8.shaking.DefaultTreePrunerConfiguration getInstance():17:17 -> a
     2:2:boolean isReachableOrReferencedField(com.android.tools.r8.shaking.AppInfoWithLiveness,com.android.tools.r8.graph.DexEncodedField):22:22 -> a
-com.android.tools.r8.shaking.DelayedRootSetActionItem -> com.android.tools.r8.shaking.o:
-    1:1:void <init>():10:10 -> <init>
-com.android.tools.r8.shaking.DelayedRootSetActionItem$InterfaceMethodSyntheticBridgeAction -> com.android.tools.r8.shaking.o$a:
+com.android.tools.r8.shaking.DelayedRootSetActionItem -> com.android.tools.r8.shaking.n:
+    1:1:void <init>():11:11 -> <init>
+com.android.tools.r8.shaking.DelayedRootSetActionItem$InterfaceMethodSyntheticBridgeAction -> com.android.tools.r8.shaking.n$a:
     java.util.function.Consumer action -> c
     com.android.tools.r8.graph.ProgramMethod singleTarget -> b
     com.android.tools.r8.graph.ProgramMethod methodToKeep -> a
-    1:4:void <init>(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,java.util.function.Consumer):26:29 -> <init>
-    1:1:java.util.function.Consumer getAction():41:41 -> a
-    1:1:com.android.tools.r8.graph.ProgramMethod getMethodToKeep():33:33 -> b
-    1:1:com.android.tools.r8.graph.ProgramMethod getSingleTarget():37:37 -> c
-com.android.tools.r8.shaking.DexStringCache -> com.android.tools.r8.shaking.p:
+    1:4:void <init>(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,java.util.function.Consumer):27:30 -> <init>
+    1:1:java.util.function.Consumer getAction():42:42 -> a
+    1:1:com.android.tools.r8.graph.ProgramMethod getMethodToKeep():34:34 -> b
+    1:1:com.android.tools.r8.graph.ProgramMethod getSingleTarget():38:38 -> c
+com.android.tools.r8.shaking.DexStringCache -> com.android.tools.r8.shaking.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.internal.N9:
+com.android.tools.r8.shaking.DiscardedChecker -> com.android.tools.r8.internal.pa:
     java.util.Set checkDiscarded -> a
     java.lang.Iterable classes -> b
-    1:3:void <init>(com.android.tools.r8.shaking.RootSetBuilder$RootSet,java.lang.Iterable):20:22 -> <init>
+    1:3:void <init>(com.android.tools.r8.shaking.RootSetUtils$RootSet,java.lang.Iterable):20:22 -> <init>
     1:3:java.util.List run():26:28 -> a
     4:6:void com.android.tools.r8.shaking.DiscardedChecker.checkItem(com.android.tools.r8.graph.DexDefinition,java.util.List):37:39 -> a
     4:6:java.util.List run():29 -> a
@@ -72870,1369 +71536,1402 @@
     9:11:void lambda$run$0(java.util.List,com.android.tools.r8.graph.DexEncodedMethod):30 -> a
     12:14:void com.android.tools.r8.shaking.DiscardedChecker.checkItem(com.android.tools.r8.graph.DexDefinition,java.util.List):37:39 -> a
     12:14:void lambda$run$1(java.util.List,com.android.tools.r8.graph.DexEncodedField):31 -> a
-com.android.tools.r8.shaking.Enqueuer -> com.android.tools.r8.shaking.q:
+com.android.tools.r8.shaking.Enqueuer -> com.android.tools.r8.shaking.p:
+    java.util.Map scopedMethodsForLiveTypes -> a0
     com.android.tools.r8.shaking.EnqueuerUseRegistryFactory useRegistryFactory -> o
-    java.util.Set lockCandidates -> V
+    com.android.tools.r8.utils.collections.ProgramMethodSet pendingDesugaring -> m0
     com.android.tools.r8.shaking.MissingClasses$Builder missingClassesBuilder -> E
-    java.util.Map scopedMethodsForLiveTypes -> Z
+    java.util.Map activeIfRules -> Z
     com.android.tools.r8.shaking.Enqueuer$SetWithReportedReason initializedClasses -> z
+    com.android.tools.r8.shaking.ProguardCompatibilityActions$Builder proguardCompatibilityActionsBuilder -> S
+    com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaring nestBasedAccessRewriter -> e0
     com.android.tools.r8.shaking.AnnotationRemover$Builder annotationRemoverBuilder -> p
     java.util.Map superInvokeDependencies -> w
     java.util.Set exceptionGuardAnalyses -> g
-    com.android.tools.r8.shaking.RootSetBuilder$RootSet rootSet -> m
+    com.android.tools.r8.ir.desugar.BackportedMethodRewriter backportRewriter -> d0
+    com.android.tools.r8.utils.InternalOptions options -> m
+    com.android.tools.r8.utils.collections.ProgramMethodMap lambdaCallSites -> i0
+    com.android.tools.r8.graph.SubtypingInfo subtypingInfo -> l
     com.android.tools.r8.graph.MethodAccessInfoCollection$IdentityBuilder methodAccessInfoCollection -> s
     com.android.tools.r8.shaking.Enqueuer$SetWithReportedReason liveTypes -> y
-    com.android.tools.r8.utils.collections.ProgramMethodSet pendingReflectiveUses -> R
     java.util.Set initialDeadProtoTypes -> F
     com.android.tools.r8.graph.ObjectAllocationInfoCollectionImpl$Builder objectAllocationInfoCollection -> t
-    java.util.Map syntheticInterfaceMethodBridges -> i0
-    java.util.Map lambdaClasses -> e0
-    com.android.tools.r8.shaking.ProguardClassFilter dontWarnPatterns -> n
-    java.util.Map methodsWithBackports -> g0
-    java.util.Set virtualMethodsTargetedByInvokeDirect -> N
-    java.util.Map reachableVirtualTargets -> S
+    com.android.tools.r8.ir.desugar.TwrCloseResourceRewriter twrCloseResourceRewriter -> f0
+    java.util.Map methodsWithTwrCloseResource -> k0
+    com.android.tools.r8.shaking.EnqueuerWorklist workList -> R
+    com.android.tools.r8.shaking.RootSetUtils$RootSet rootSet -> n
+    java.util.Set methodsTargetedByInvokeDynamic -> N
+    java.util.Set lockCandidates -> W
     com.android.tools.r8.shaking.Enqueuer$SetWithReportedReason directlyInitializedInterfaces -> A
-    java.util.Map initClassReferences -> W
+    com.android.tools.r8.ir.desugar.LambdaRewriter lambdaRewriter -> c0
     java.util.Map reachableInstanceFields -> x
-    com.android.tools.r8.utils.InternalOptions options -> l
     java.util.Set initialPrunedTypes -> G
     java.util.Set checkCastAnalyses -> h
     java.util.Set liveNonProgramTypes -> C
     java.util.Set analyses -> d
-    com.android.tools.r8.shaking.EnqueuerWorklist workList -> Q
+    java.util.Set virtualMethodsTargetedByInvokeDirect -> O
+    com.android.tools.r8.shaking.GraphReporter graphReporter -> b0
     boolean $assertionsDisabled -> a
-    java.util.Set failedResolutionTargets -> K
+    java.util.Set failedMethodResolutionTargets -> K
+    com.android.tools.r8.shaking.Enqueuer$LiveMethodsSet liveMethods -> P
     com.android.tools.r8.shaking.Enqueuer$SetWithReportedReason indirectlyInitializedInterfaces -> B
-    java.util.Set reportedMissing -> T
-    com.android.tools.r8.shaking.KeepInfoCollection$MutableKeepInfoCollection keepInfo -> U
     com.android.tools.r8.shaking.Enqueuer$SetWithReason targetedMethods -> J
     java.util.Map callSites -> u
-    java.util.Map deferredAnnotations -> X
+    java.util.Map initClassReferences -> X
     java.util.Set noClassMerging -> H
-    com.android.tools.r8.ir.desugar.BackportedMethodRewriter backportRewriter -> c0
-    com.android.tools.r8.utils.collections.ProgramMethodMap lambdaCallSites -> f0
     com.android.tools.r8.shaking.Enqueuer$Mode mode -> c
+    java.util.Set classesWithSerializableLambdas -> l0
+    com.android.tools.r8.shaking.Enqueuer$LiveFieldsSet liveFields -> Q
+    com.android.tools.r8.utils.collections.ProgramMethodSet pendingReflectiveUses -> T
+    java.util.concurrent.ExecutorService executorService -> k
     java.util.Set deadProtoTypeCandidates -> D
     java.util.Set invokeAnalyses -> e
-    java.util.Set classesWithSerializableLambdas -> h0
+    java.util.Map syntheticInterfaceMethodBridges -> n0
+    java.util.Map lambdaClasses -> h0
+    java.util.Map methodsWithBackports -> j0
     boolean forceProguardCompatibility -> b
-    java.util.Set bootstrapMethods -> L
-    com.android.tools.r8.shaking.Enqueuer$LiveMethodsSet liveMethods -> O
-    com.android.tools.r8.graph.analysis.DesugaredLibraryConversionWrapperAnalysis desugaredLibraryWrapperAnalysis -> d0
+    java.util.Set failedFieldResolutionTargets -> L
+    com.android.tools.r8.graph.analysis.DesugaredLibraryConversionWrapperAnalysis desugaredLibraryWrapperAnalysis -> g0
     java.util.Set identifierNameStrings -> v
-    java.util.Map activeIfRules -> Y
+    java.util.Map deferredAnnotations -> Y
+    com.android.tools.r8.shaking.KeepInfoCollection$MutableKeepInfoCollection keepInfo -> V
     com.android.tools.r8.graph.AppView appView -> j
+    java.util.Map reachableVirtualTargets -> U
     com.android.tools.r8.graph.FieldAccessInfoCollectionImpl fieldAccessInfoCollection -> r
-    com.android.tools.r8.ir.desugar.LambdaRewriter lambdaRewriter -> b0
     com.android.tools.r8.graph.AppInfoWithClassHierarchy appInfo -> i
-    com.android.tools.r8.graph.SubtypingInfo subtypingInfo -> k
-    com.android.tools.r8.shaking.Enqueuer$LiveFieldsSet liveFields -> P
     java.util.Set instanceOfAnalyses -> f
     java.util.Map unusedInterfaceTypes -> I
-    com.android.tools.r8.shaking.GraphReporter graphReporter -> a0
     com.android.tools.r8.shaking.Enqueuer$EnqueuerDefinitionSupplier enqueuerDefinitionSupplier -> q
-    java.util.Set methodsTargetedByInvokeDynamic -> M
-    1:1:void <clinit>():160:160 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.SubtypingInfo,com.android.tools.r8.experimental.graphinfo.GraphConsumer,com.android.tools.r8.shaking.Enqueuer$Mode):374:374 -> <init>
-    2:3474:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.SubtypingInfo,com.android.tools.r8.experimental.graphinfo.GraphConsumer,com.android.tools.r8.shaking.Enqueuer$Mode):192:3664 -> <init>
-    3475:3515:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.SubtypingInfo,com.android.tools.r8.experimental.graphinfo.GraphConsumer,com.android.tools.r8.shaking.Enqueuer$Mode):375:415 -> <init>
-    1:1:com.android.tools.r8.shaking.KeepInfoCollection$MutableKeepInfoCollection access$1000(com.android.tools.r8.shaking.Enqueuer):160:160 -> a
-    2:2:void access$1400(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexProgramClass):160:160 -> a
-    3:3:void access$1500(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramDefinition):160:160 -> a
-    4:5:void recordFieldReference(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramDefinition):528:529 -> a
-    4:5:void access$1500(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramDefinition):160 -> a
-    6:6:com.android.tools.r8.graph.DexProgramClass access$1600(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexMember,com.android.tools.r8.graph.ProgramDefinition):160:160 -> a
-    7:7:com.android.tools.r8.graph.DexProgramClass getProgramHolderOrNull(com.android.tools.r8.graph.DexMember,com.android.tools.r8.graph.ProgramDefinition):627:627 -> a
-    7:7:com.android.tools.r8.graph.DexProgramClass access$1600(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexMember,com.android.tools.r8.graph.ProgramDefinition):160 -> a
-    8:8:void access$1800(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepReason):160:160 -> a
-    9:9:void access$2000(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepReason):160:160 -> a
-    10:10:void access$2100(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramDefinition):160:160 -> a
-    11:11:void access$2200(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepReason):160:160 -> a
-    12:12:void access$2300(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepReason):160:160 -> a
-    13:13:boolean access$800(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepReason):160:160 -> a
-    14:14:boolean com.android.tools.r8.graph.DexMethodHandle.isMethodHandle():300:300 -> a
-    14:14:void traceMethodHandle(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.UseRegistry$MethodHandleUse,com.android.tools.r8.graph.ProgramMethod):1117 -> a
-    15:17:void traceMethodHandle(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.UseRegistry$MethodHandleUse,com.android.tools.r8.graph.ProgramMethod):1117:1119 -> a
-    18:18:com.android.tools.r8.shaking.KeepReason com.android.tools.r8.shaking.KeepReason.methodHandleReferencedIn(com.android.tools.r8.graph.ProgramMethod):85:85 -> a
-    18:18:void traceMethodHandle(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.UseRegistry$MethodHandleUse,com.android.tools.r8.graph.ProgramMethod):1121 -> a
-    19:19:boolean com.android.tools.r8.graph.DexClass.isAnnotation():553:553 -> a
-    19:19:void traceMethodHandle(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.UseRegistry$MethodHandleUse,com.android.tools.r8.graph.ProgramMethod):1122 -> a
-    20:24:void traceMethodHandle(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.UseRegistry$MethodHandleUse,com.android.tools.r8.graph.ProgramMethod):1123:1127 -> a
-    25:25:void lambda$new$0(com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteBuilderShrinker):393:393 -> a
-    26:26:com.android.tools.r8.shaking.Enqueuer registerAnalysis(com.android.tools.r8.graph.analysis.EnqueuerAnalysis):444:444 -> a
-    26:26:void lambda$new$0(com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteBuilderShrinker):393 -> a
-    27:27:com.android.tools.r8.graph.AppInfoWithClassHierarchy appInfo():420:420 -> a
-    28:28:com.android.tools.r8.shaking.EnqueuerUseRegistryFactory lambda$createUseRegistryFactory$1(com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteShrinker):434:434 -> a
-    29:29:com.android.tools.r8.shaking.Enqueuer registerInvokeAnalysis(com.android.tools.r8.graph.analysis.EnqueuerInvokeAnalysis):449:449 -> a
-    30:30:com.android.tools.r8.shaking.Enqueuer registerInstanceOfAnalysis(com.android.tools.r8.graph.analysis.EnqueuerInstanceOfAnalysis):454:454 -> a
-    31:31:com.android.tools.r8.shaking.Enqueuer registerCheckCastAnalysis(com.android.tools.r8.graph.analysis.EnqueuerCheckCastAnalysis):459:459 -> a
-    32:32:com.android.tools.r8.shaking.Enqueuer registerExceptionGuardAnalysis(com.android.tools.r8.graph.analysis.EnqueuerExceptionGuardAnalysis):464:464 -> a
-    33:33:void setAnnotationRemoverBuilder(com.android.tools.r8.shaking.AnnotationRemover$Builder):469:469 -> a
-    34:35:void setInitialDeadProtoTypes(java.util.Set):473:474 -> a
-    36:36:void addDeadProtoTypeCandidate(com.android.tools.r8.graph.DexType):483:483 -> a
-    37:37:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> a
-    37:37:boolean com.android.tools.r8.graph.DexType.isProgramType(com.android.tools.r8.graph.DexDefinitionSupplier):358 -> a
-    37:37:void addDeadProtoTypeCandidate(com.android.tools.r8.graph.DexType):483 -> a
-    38:38:boolean com.android.tools.r8.graph.DexType.isProgramType(com.android.tools.r8.graph.DexDefinitionSupplier):359:359 -> a
-    38:38:void addDeadProtoTypeCandidate(com.android.tools.r8.graph.DexType):483 -> a
-    39:40:void addDeadProtoTypeCandidate(com.android.tools.r8.graph.DexType):483:484 -> a
-    41:41:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> a
-    41:41:void addDeadProtoTypeCandidate(com.android.tools.r8.graph.DexType):484 -> a
-    42:42:void addDeadProtoTypeCandidate(com.android.tools.r8.graph.DexType):484:484 -> a
-    43:43:void addDeadProtoTypeCandidate(com.android.tools.r8.graph.DexProgramClass):488:488 -> a
-    43:43:void addDeadProtoTypeCandidate(com.android.tools.r8.graph.DexType):484 -> a
-    44:47:void recordMethodReference(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramDefinition):520:523 -> a
-    48:49:void recordFieldReference(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramDefinition):528:529 -> a
-    48:49:com.android.tools.r8.graph.FieldResolutionResult resolveField(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramDefinition):1858 -> a
-    50:51:com.android.tools.r8.graph.FieldResolutionResult resolveField(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramDefinition):1859:1860 -> a
-    52:52:void reportMissingField(com.android.tools.r8.graph.DexField):2142:2142 -> a
-    52:52:com.android.tools.r8.graph.FieldResolutionResult resolveField(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramDefinition):1861 -> a
-    53:53:void com.android.tools.r8.logging.Log.verbose(java.lang.Class,java.lang.String,java.lang.Object[]):22:22 -> a
-    53:53:void reportMissingField(com.android.tools.r8.graph.DexField):2143 -> a
-    53:53:com.android.tools.r8.graph.FieldResolutionResult resolveField(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramDefinition):1861 -> a
-    54:54:com.android.tools.r8.graph.DexClass definitionFor(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramDefinition):541:541 -> a
-    55:61:com.android.tools.r8.graph.DexClass internalDefinitionFor(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramDefinition,java.util.function.Consumer):551:557 -> a
-    55:61:com.android.tools.r8.graph.DexClass definitionFor(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramDefinition,java.util.function.Consumer):546 -> a
-    62:70:void addLiveNonProgramType(com.android.tools.r8.graph.DexClass):567:575 -> a
-    71:72:void processNewLiveNonProgramType(com.android.tools.r8.graph.DexClass,java.util.Deque):581:582 -> a
-    71:72:void addLiveNonProgramType(com.android.tools.r8.graph.DexClass):576 -> a
-    73:73:boolean com.android.tools.r8.graph.DexClass.isLibraryClass():0:0 -> a
-    73:73:void processNewLiveNonProgramType(com.android.tools.r8.graph.DexClass,java.util.Deque):582 -> a
-    73:73:void addLiveNonProgramType(com.android.tools.r8.graph.DexClass):576 -> a
-    74:76:void processNewLiveNonProgramType(com.android.tools.r8.graph.DexClass,java.util.Deque):584:586 -> a
-    74:76:void addLiveNonProgramType(com.android.tools.r8.graph.DexClass):576 -> a
-    77:81:void warnIfLibraryTypeInheritsFromProgramType(com.android.tools.r8.graph.DexLibraryClass):638:642 -> a
-    77:81:void processNewLiveNonProgramType(com.android.tools.r8.graph.DexClass,java.util.Deque):586 -> a
-    77:81:void addLiveNonProgramType(com.android.tools.r8.graph.DexClass):576 -> a
-    82:92:void processNewLiveNonProgramType(com.android.tools.r8.graph.DexClass,java.util.Deque):588:598 -> a
-    82:92:void addLiveNonProgramType(com.android.tools.r8.graph.DexClass):576 -> a
-    93:99:void addNonProgramClassToWorklist(com.android.tools.r8.graph.DexType,java.util.Deque):603:609 -> a
-    100:100:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> a
-    100:100:void addNonProgramClassToWorklist(com.android.tools.r8.graph.DexType,java.util.Deque):609 -> a
-    101:107:void reportMissingClass(com.android.tools.r8.graph.DexType):2125:2125 -> a
-    101:107:void addNonProgramClassToWorklist(com.android.tools.r8.graph.DexType,java.util.Deque):611 -> a
-    113:114:void reportMissingClass(com.android.tools.r8.graph.DexType):2131:2132 -> a
-    113:114:void addNonProgramClassToWorklist(com.android.tools.r8.graph.DexType,java.util.Deque):611 -> a
-    115:118:void addNonProgramClassToWorklist(com.android.tools.r8.graph.DexType,java.util.Deque):614:617 -> a
-    119:119:void enqueueRootItems(com.android.tools.r8.shaking.RootSetBuilder$ItemsWithRules):674:674 -> a
-    120:120:void com.android.tools.r8.shaking.RootSetBuilder$MutableItemsWithRules.forEachField(java.util.function.BiConsumer):1629:1629 -> a
-    120:120:void enqueueRootItems(com.android.tools.r8.shaking.RootSetBuilder$ItemsWithRules):674 -> a
-    121:121:void enqueueRootItems(com.android.tools.r8.shaking.RootSetBuilder$ItemsWithRules):675:675 -> a
-    122:122:void com.android.tools.r8.shaking.RootSetBuilder$MutableItemsWithRules.forEachMethod(java.util.function.BiConsumer):1652:1652 -> a
-    122:122:void enqueueRootItems(com.android.tools.r8.shaking.RootSetBuilder$ItemsWithRules):675 -> a
-    123:123:void enqueueRootItems(com.android.tools.r8.shaking.RootSetBuilder$ItemsWithRules):676:676 -> a
-    124:124:void com.android.tools.r8.shaking.RootSetBuilder$MutableItemsWithRules.forEachClass(java.util.function.BiConsumer):1619:1619 -> a
-    124:124:void enqueueRootItems(com.android.tools.r8.shaking.RootSetBuilder$ItemsWithRules):676 -> a
-    125:125:void enqueueRootClass(com.android.tools.r8.graph.DexType,java.util.Set):695:695 -> a
-    126:126:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> a
-    126:126:void enqueueRootClass(com.android.tools.r8.graph.DexType,java.util.Set):695 -> a
-    127:127:void enqueueRootClass(com.android.tools.r8.graph.DexType,java.util.Set):695:695 -> a
-    128:129:void enqueueRootClass(com.android.tools.r8.graph.DexProgramClass,java.util.Set,com.android.tools.r8.graph.DexDefinition):707:708 -> a
-    128:129:void enqueueRootClass(com.android.tools.r8.graph.DexProgramClass,java.util.Set):702 -> a
-    128:129:void enqueueRootClass(com.android.tools.r8.graph.DexType,java.util.Set):697 -> a
-    130:130:void enqueueKeepRuleInstantiatedType(com.android.tools.r8.graph.DexProgramClass,java.util.Set,com.android.tools.r8.graph.DexDefinition):713:713 -> a
-    131:131:boolean com.android.tools.r8.graph.DexClass.isAnnotation():553:553 -> a
-    131:131:void enqueueKeepRuleInstantiatedType(com.android.tools.r8.graph.DexProgramClass,java.util.Set,com.android.tools.r8.graph.DexDefinition):714 -> a
-    132:142:void enqueueKeepRuleInstantiatedType(com.android.tools.r8.graph.DexProgramClass,java.util.Set,com.android.tools.r8.graph.DexDefinition):715:725 -> a
-    143:147:void enqueueKeepRuleInstantiatedType(com.android.tools.r8.graph.DexProgramClass,java.util.Set,com.android.tools.r8.graph.DexDefinition):723:727 -> a
-    148:148:boolean com.android.tools.r8.graph.DexClass.isExternalizable(com.android.tools.r8.graph.AppView):702:702 -> a
-    148:148:void enqueueKeepRuleInstantiatedType(com.android.tools.r8.graph.DexProgramClass,java.util.Set,com.android.tools.r8.graph.DexDefinition):727 -> a
-    149:149:boolean com.android.tools.r8.graph.AppInfoWithClassHierarchy.isExternalizable(com.android.tools.r8.graph.DexType):318:318 -> a
-    149:149:boolean com.android.tools.r8.graph.DexClass.isExternalizable(com.android.tools.r8.graph.AppView):702 -> a
-    149:149:void enqueueKeepRuleInstantiatedType(com.android.tools.r8.graph.DexProgramClass,java.util.Set,com.android.tools.r8.graph.DexDefinition):727 -> a
-    150:150:void enqueueKeepRuleInstantiatedType(com.android.tools.r8.graph.DexProgramClass,java.util.Set,com.android.tools.r8.graph.DexDefinition):728:728 -> a
-    151:151:void enqueueRootField(com.android.tools.r8.graph.DexField,java.util.Set):737:737 -> a
-    152:152:com.android.tools.r8.graph.ProgramField com.android.tools.r8.graph.DexProgramClass.lookupProgramField(com.android.tools.r8.graph.DexField):232:232 -> a
-    152:152:void enqueueRootField(com.android.tools.r8.graph.DexField,java.util.Set):739 -> a
-    153:153:com.android.tools.r8.graph.ProgramField com.android.tools.r8.graph.DexProgramClass.toProgramFieldOrNull(com.android.tools.r8.graph.DexEncodedField):241:241 -> a
-    153:153:com.android.tools.r8.graph.ProgramField com.android.tools.r8.graph.DexProgramClass.lookupProgramField(com.android.tools.r8.graph.DexField):232 -> a
-    153:153:void enqueueRootField(com.android.tools.r8.graph.DexField,java.util.Set):739 -> a
-    154:156:void enqueueRootField(com.android.tools.r8.graph.ProgramField,java.util.Set,com.android.tools.r8.graph.DexDefinition):752:754 -> a
-    154:156:void enqueueRootField(com.android.tools.r8.graph.ProgramField,java.util.Set):747 -> a
-    154:156:void enqueueRootField(com.android.tools.r8.graph.DexField,java.util.Set):741 -> a
-    157:157:void enqueueRootField(com.android.tools.r8.graph.ProgramField,java.util.Set,com.android.tools.r8.graph.DexDefinition):753:753 -> a
-    157:157:void enqueueRootField(com.android.tools.r8.graph.ProgramField,java.util.Set):747 -> a
-    157:157:void enqueueRootField(com.android.tools.r8.graph.DexField,java.util.Set):741 -> a
-    158:160:void enqueueRootField(com.android.tools.r8.graph.ProgramField,java.util.Set,com.android.tools.r8.graph.DexDefinition):752:754 -> a
-    158:160:void enqueueRootField(com.android.tools.r8.graph.ProgramField,java.util.Set):747 -> a
-    158:160:void lambda$traceApplication$51(com.android.tools.r8.com.google.common.collect.ImmutableSet,com.android.tools.r8.graph.ProgramField):2953 -> a
-    161:161:void enqueueRootField(com.android.tools.r8.graph.ProgramField,java.util.Set,com.android.tools.r8.graph.DexDefinition):753:753 -> a
-    161:161:void enqueueRootField(com.android.tools.r8.graph.ProgramField,java.util.Set):747 -> a
-    161:161:void lambda$traceApplication$51(com.android.tools.r8.com.google.common.collect.ImmutableSet,com.android.tools.r8.graph.ProgramField):2953 -> a
-    162:166:void enqueueRootMethod(com.android.tools.r8.graph.DexMethod,java.util.Set):760:764 -> a
-    167:167:void enqueueRootMethod(com.android.tools.r8.graph.ProgramMethod,java.util.Set):770:770 -> a
-    167:167:void lambda$traceApplication$50(com.android.tools.r8.com.google.common.collect.ImmutableSet,com.android.tools.r8.graph.ProgramMethod):2952 -> a
-    168:170:void enqueueRootMethod(com.android.tools.r8.graph.ProgramMethod,java.util.Set,com.android.tools.r8.graph.DexDefinition):775:777 -> a
-    171:171:void enqueueRootMethod(com.android.tools.r8.graph.ProgramMethod,java.util.Set,com.android.tools.r8.graph.DexDefinition):776:776 -> a
-    172:175:void internalEnqueueRootItem(com.android.tools.r8.graph.ProgramDefinition,java.util.Set,com.android.tools.r8.graph.DexDefinition):786:789 -> a
-    172:175:void enqueueDependentMember(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.ProgramMember,java.util.Set):1807 -> a
-    176:178:void enqueueRootField(com.android.tools.r8.graph.ProgramField,java.util.Set,com.android.tools.r8.graph.DexDefinition):752:754 -> a
-    176:178:void internalEnqueueRootItem(com.android.tools.r8.graph.ProgramDefinition,java.util.Set,com.android.tools.r8.graph.DexDefinition):789 -> a
-    176:178:void enqueueDependentMember(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.ProgramMember,java.util.Set):1807 -> a
-    179:179:void enqueueRootField(com.android.tools.r8.graph.ProgramField,java.util.Set,com.android.tools.r8.graph.DexDefinition):753:753 -> a
-    179:179:void internalEnqueueRootItem(com.android.tools.r8.graph.ProgramDefinition,java.util.Set,com.android.tools.r8.graph.DexDefinition):789 -> a
-    179:179:void enqueueDependentMember(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.ProgramMember,java.util.Set):1807 -> a
-    180:183:void internalEnqueueRootItem(com.android.tools.r8.graph.ProgramDefinition,java.util.Set,com.android.tools.r8.graph.DexDefinition):790:793 -> a
-    180:183:void enqueueDependentMember(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.ProgramMember,java.util.Set):1807 -> a
-    184:186:boolean enqueueMarkMethodLiveAction(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepReason):817:819 -> a
-    187:191:void compatEnqueueHolderIfDependentNonStaticMember(com.android.tools.r8.graph.DexProgramClass,java.util.Set):827:831 -> a
-    192:195:boolean registerMethodWithTargetAndContext(java.util.function.BiPredicate,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):841:844 -> a
-    196:196:boolean registerFieldRead(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):850:850 -> a
-    196:196:void traceInstanceFieldRead(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,boolean):1371 -> a
-    197:198:void markFieldAsTargeted(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):2522:2523 -> a
-    197:198:void traceInstanceFieldRead(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,boolean):1376 -> a
-    199:217:void traceInstanceFieldRead(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,boolean):1378:1396 -> a
-    218:218:void com.android.tools.r8.logging.Log.verbose(java.lang.Class,java.lang.String,java.lang.Object[]):22:22 -> a
-    218:218:void traceInstanceFieldRead(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,boolean):1396 -> a
-    219:225:void traceInstanceFieldRead(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,boolean):1401:1407 -> a
-    226:226:com.android.tools.r8.shaking.KeepReason com.android.tools.r8.shaking.KeepReason.fieldReferencedIn(com.android.tools.r8.graph.ProgramMethod):61:61 -> a
-    226:226:void traceInstanceFieldRead(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,boolean):1408 -> a
-    227:227:void traceInstanceFieldRead(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,boolean):1407:1407 -> a
-    228:229:boolean registerReflectiveFieldAccess(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):866:867 -> a
-    230:261:boolean registerFieldAccess(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,boolean,boolean):873:904 -> a
-    262:263:void traceCallSite(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod):908:909 -> a
-    264:264:com.android.tools.r8.graph.DexProgramClass getProgramHolderOrNull(com.android.tools.r8.graph.DexMember,com.android.tools.r8.graph.ProgramDefinition):627:627 -> a
-    264:264:void traceCallSite(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod):909 -> a
-    265:284:void traceCallSite(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod):911:930 -> a
-    285:285:void markLambdaAsInstantiated(com.android.tools.r8.ir.desugar.LambdaDescriptor,com.android.tools.r8.graph.ProgramMethod):2239:2239 -> a
-    285:285:void traceCallSite(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod):934 -> a
-    286:301:void checkLambdaInterface(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):2246:2261 -> a
-    286:301:void markLambdaAsInstantiated(com.android.tools.r8.ir.desugar.LambdaDescriptor,com.android.tools.r8.graph.ProgramMethod):2240 -> a
-    286:301:void traceCallSite(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod):934 -> a
-    302:302:void markLambdaAsInstantiated(com.android.tools.r8.ir.desugar.LambdaDescriptor,com.android.tools.r8.graph.ProgramMethod):2241:2241 -> a
-    302:302:void traceCallSite(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod):934 -> a
-    303:303:com.android.tools.r8.shaking.InstantiatedObject com.android.tools.r8.shaking.InstantiatedObject.of(com.android.tools.r8.ir.desugar.LambdaDescriptor):16:16 -> a
-    303:303:void transitionMethodsForInstantiatedLambda(com.android.tools.r8.ir.desugar.LambdaDescriptor):2267 -> a
-    303:303:void traceCallSite(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod):935 -> a
-    304:304:void transitionMethodsForInstantiatedLambda(com.android.tools.r8.ir.desugar.LambdaDescriptor):2268:2268 -> a
-    304:304:void traceCallSite(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod):935 -> a
-    305:305:void transitionMethodsForInstantiatedLambda(com.android.tools.r8.ir.desugar.LambdaDescriptor):2266:2266 -> a
-    305:305:void traceCallSite(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod):935 -> a
-    306:337:void traceCallSite(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod):936:967 -> a
-    338:338:com.android.tools.r8.shaking.KeepReason com.android.tools.r8.shaking.KeepReason.invokedFromLambdaCreatedIn(com.android.tools.r8.graph.ProgramMethod):57:57 -> a
-    338:338:void traceInvokeInterfaceFromLambda(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):1201 -> a
-    338:338:void traceCallSite(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod):955 -> a
-    339:339:void traceInvokeInterfaceFromLambda(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):1201:1201 -> a
-    339:339:void traceCallSite(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod):955 -> a
-    340:340:com.android.tools.r8.shaking.KeepReason com.android.tools.r8.shaking.KeepReason.invokedFromLambdaCreatedIn(com.android.tools.r8.graph.ProgramMethod):57:57 -> a
-    340:340:void traceInvokeDirectFromLambda(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):1177 -> a
-    340:340:void traceCallSite(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod):961 -> a
-    341:341:void traceInvokeDirectFromLambda(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):1177:1177 -> a
-    341:341:void traceCallSite(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod):961 -> a
-    342:342:void traceCallSite(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod):964:964 -> a
-    343:343:void traceNewInstanceFromLambda(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):1342:1342 -> a
-    343:343:void traceCallSite(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod):964 -> a
-    344:344:com.android.tools.r8.shaking.KeepReason com.android.tools.r8.shaking.KeepReason.invokedFromLambdaCreatedIn(com.android.tools.r8.graph.ProgramMethod):57:57 -> a
-    344:344:void traceNewInstanceFromLambda(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):1343 -> a
-    344:344:void traceCallSite(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod):964 -> a
-    345:345:void traceNewInstanceFromLambda(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):1342:1342 -> a
-    345:345:void traceCallSite(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod):964 -> a
-    346:346:com.android.tools.r8.shaking.KeepReason com.android.tools.r8.shaking.KeepReason.invokedFromLambdaCreatedIn(com.android.tools.r8.graph.ProgramMethod):57:57 -> a
-    346:346:void traceInvokeVirtualFromLambda(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):1296 -> a
-    346:346:void traceCallSite(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod):958 -> a
-    347:347:void traceInvokeVirtualFromLambda(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):1296:1296 -> a
-    347:347:void traceCallSite(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod):958 -> a
-    348:348:com.android.tools.r8.shaking.KeepReason com.android.tools.r8.shaking.KeepReason.invokedFromLambdaCreatedIn(com.android.tools.r8.graph.ProgramMethod):57:57 -> a
-    348:348:void traceInvokeStaticFromLambda(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):1226 -> a
-    348:348:void traceCallSite(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod):952 -> a
-    349:349:void traceInvokeStaticFromLambda(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):1226:1226 -> a
-    349:349:void traceCallSite(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod):952 -> a
-    350:350:com.android.tools.r8.utils.collections.ProgramMethodSet lambda$traceCallSite$3(com.android.tools.r8.graph.DexCallSite):936:936 -> a
-    351:351:void lambda$traceCheckCast$4(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.analysis.EnqueuerCheckCastAnalysis):972:972 -> a
-    352:356:void handleLockCandidate(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod,java.util.ListIterator):990:994 -> a
-    352:356:void traceConstClass(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod,java.util.ListIterator):980 -> a
-    357:357:void traceConstClass(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod,java.util.ListIterator):981:981 -> a
-    358:360:boolean isConstClassMaybeUsedAsLock(com.android.tools.r8.graph.ProgramMethod,java.util.ListIterator):1010:1012 -> a
-    361:363:java.lang.Object com.android.tools.r8.utils.IteratorUtils.nextUntil(java.util.Iterator,java.util.function.Predicate):54:56 -> a
-    361:363:boolean isConstClassMaybeUsedAsLock(com.android.tools.r8.graph.ProgramMethod,java.util.ListIterator):1012 -> a
-    364:371:boolean isConstClassMaybeUsedAsLock(com.android.tools.r8.graph.ProgramMethod,java.util.ListIterator):1012:1019 -> a
-    372:372:boolean com.android.tools.r8.cf.code.CfInstruction.isInvoke():0:0 -> a
-    372:372:boolean isConstClassMaybeUsedAsLock(com.android.tools.r8.graph.ProgramMethod,java.util.ListIterator):1019 -> a
-    373:375:boolean isConstClassMaybeUsedAsLock(com.android.tools.r8.graph.ProgramMethod,java.util.ListIterator):1020:1022 -> a
-    376:376:boolean com.android.tools.r8.graph.DexItemFactory$ClassMethods.isReflectiveNameLookup(com.android.tools.r8.graph.DexMethod):1295:1295 -> a
-    376:376:boolean isConstClassMaybeUsedAsLock(com.android.tools.r8.graph.ProgramMethod,java.util.ListIterator):1023 -> a
-    377:384:boolean isConstClassMaybeUsedAsLock(com.android.tools.r8.graph.ProgramMethod,java.util.ListIterator):1023:1030 -> a
-    385:385:boolean lambda$isConstClassMaybeUsedAsLock$5(com.android.tools.r8.code.CfOrDexInstruction):1015:1015 -> a
-    386:386:boolean com.android.tools.r8.cf.code.CfInstruction.isLabel():0:0 -> a
-    386:386:boolean lambda$isConstClassMaybeUsedAsLock$5(com.android.tools.r8.code.CfOrDexInstruction):1015 -> a
-    387:387:boolean lambda$isConstClassMaybeUsedAsLock$5(com.android.tools.r8.code.CfOrDexInstruction):1016:1016 -> a
-    388:388:boolean com.android.tools.r8.cf.code.CfInstruction.isPosition():0:0 -> a
-    388:388:boolean lambda$isConstClassMaybeUsedAsLock$5(com.android.tools.r8.code.CfOrDexInstruction):1016 -> a
-    389:395:com.android.tools.r8.utils.Visibility computeMinimumRequiredVisibilityForInitClassField(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProgramClass):1100:1106 -> a
-    396:396:void lambda$traceInstanceOf$6(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.analysis.EnqueuerInstanceOfAnalysis):1139:1139 -> a
-    397:397:void lambda$traceExceptionGuard$7(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.analysis.EnqueuerExceptionGuardAnalysis):1144:1144 -> a
-    398:398:void lambda$traceInvokeDirect$8(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):1153:1153 -> a
-    399:405:boolean registerDeferredActionForDeadProtoBuilder(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.Action):1165:1171 -> a
-    406:406:boolean registerDeferredActionForDeadProtoBuilder(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.Action):1167:1167 -> a
-    407:407:java.lang.Boolean lambda$registerDeferredActionForDeadProtoBuilder$10(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.Action,com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteBuilderShrinker):1169:1169 -> a
-    408:408:boolean lambda$registerDeferredActionForDeadProtoBuilder$9(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.utils.Action):1170:1170 -> a
-    409:417:void traceInvokeDirect(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepReason):1182:1190 -> a
-    418:418:void com.android.tools.r8.logging.Log.verbose(java.lang.Class,java.lang.String,java.lang.Object[]):22:22 -> a
-    418:418:void traceInvokeDirect(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepReason):1190 -> a
-    419:420:void traceInvokeDirect(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepReason):1192:1193 -> a
-    421:421:void lambda$traceInvokeDirect$11(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.analysis.EnqueuerInvokeAnalysis):1193:1193 -> a
-    422:422:void lambda$traceNewInstance$16(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):1328:1328 -> a
-    423:423:void traceNewInstance(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.InstantiationReason,com.android.tools.r8.shaking.KeepReason):1351:1351 -> a
-    424:424:boolean com.android.tools.r8.graph.DexClass.isAnnotation():553:553 -> a
-    424:424:void traceNewInstance(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.InstantiationReason,com.android.tools.r8.shaking.KeepReason):1353 -> a
-    425:428:void traceNewInstance(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.InstantiationReason,com.android.tools.r8.shaking.KeepReason):1353:1356 -> a
-    429:429:void traceNewInstance(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.InstantiationReason,com.android.tools.r8.shaking.KeepReason):1354:1354 -> a
-    430:430:void lambda$traceStaticFieldRead$17(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.analysis.proto.GeneratedExtensionRegistryShrinker):1483:1483 -> a
-    431:431:java.lang.Boolean lambda$traceStaticFieldRead$18(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.ir.analysis.proto.GeneratedExtensionRegistryShrinker):1506:1506 -> a
-    432:444:void markTypeAsLive(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepReason):1628:1640 -> a
-    445:445:void markTypeAsLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramDefinition):1644:1644 -> a
-    446:466:void markTypeAsLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ScopedDexMethodSet,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):1658:1678 -> a
-    467:467:void com.android.tools.r8.logging.Log.verbose(java.lang.Class,java.lang.String,java.lang.Object[]):22:22 -> a
-    467:467:void markTypeAsLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ScopedDexMethodSet,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):1678 -> a
-    468:479:void markTypeAsLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ScopedDexMethodSet,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):1681:1692 -> a
-    480:488:void warnIfClassExtendsInterfaceOrImplementsClass(com.android.tools.r8.graph.DexProgramClass):647:655 -> a
-    480:488:void markTypeAsLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ScopedDexMethodSet,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):1696 -> a
-    489:506:void warnIfClassExtendsInterfaceOrImplementsClass(com.android.tools.r8.graph.DexProgramClass):650:667 -> a
-    489:506:void markTypeAsLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ScopedDexMethodSet,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):1696 -> a
-    507:507:void warnIfClassExtendsInterfaceOrImplementsClass(com.android.tools.r8.graph.DexProgramClass):662:662 -> a
-    507:507:void markTypeAsLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ScopedDexMethodSet,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):1696 -> a
-    508:527:void markTypeAsLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ScopedDexMethodSet,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):1700:1719 -> a
-    528:539:void enqueueFirstNonSerializableClassInitializer(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepReason):799:810 -> a
-    528:539:void markTypeAsLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ScopedDexMethodSet,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):1720 -> a
-    540:540:void markTypeAsLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ScopedDexMethodSet,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):1723:1723 -> a
-    541:541:boolean com.android.tools.r8.graph.DexClass.isAnnotation():553:553 -> a
-    541:541:void markTypeAsLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ScopedDexMethodSet,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):1726 -> a
-    542:553:void markTypeAsLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ScopedDexMethodSet,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):1727:1738 -> a
-    554:554:java.util.Set com.android.tools.r8.shaking.RootSetBuilder$RootSetBase.getDependentKeepClassCompatRule(com.android.tools.r8.graph.DexType):1477:1477 -> a
-    554:554:void markTypeAsLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ScopedDexMethodSet,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):1738 -> a
-    555:558:void markTypeAsLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ScopedDexMethodSet,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):1737:1740 -> a
-    559:559:boolean lambda$markTypeAsLive$22(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexAnnotation):1729:1729 -> a
-    560:560:void lambda$markTypeAsLive$24(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.analysis.EnqueuerAnalysis):1740:1740 -> a
-    561:561:void ensureMethodsContinueToWidenAccess(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ScopedDexMethodSet,com.android.tools.r8.shaking.KeepReason):1752:1752 -> a
-    562:564:boolean lambda$ensureMethodsContinueToWidenAccess$26(com.android.tools.r8.shaking.ScopedDexMethodSet,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod):1754:1756 -> a
-    565:570:boolean com.android.tools.r8.graph.AppInfoWithClassHierarchy.methodDefinedInInterfaces(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexType):385:390 -> a
-    565:570:boolean lambda$ensureMethodsContinueToWidenAccess$26(com.android.tools.r8.shaking.ScopedDexMethodSet,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod):1756 -> a
-    571:571:void lambda$ensureMethodsContinueToWidenAccess$27(com.android.tools.r8.shaking.KeepReason,com.android.tools.r8.graph.ProgramMethod):1757:1757 -> a
-    572:573:void enqueueHolderWithDependentInstanceConstructor(com.android.tools.r8.graph.ProgramMethod,java.util.Set):1812:1813 -> a
-    574:578:void processAnnotation(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.DexAnnotation):1834:1838 -> a
-    579:579:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> a
-    579:579:void processAnnotation(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.DexAnnotation):1838 -> a
-    580:589:void processAnnotation(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.DexAnnotation):1839:1848 -> a
-    590:590:com.android.tools.r8.shaking.KeepReason com.android.tools.r8.shaking.KeepReason.annotatedOn(com.android.tools.r8.graph.DexDefinition):25:25 -> a
-    590:590:void processAnnotation(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.DexAnnotation):1848 -> a
-    591:595:void processAnnotation(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.DexAnnotation):1849:1853 -> a
-    596:627:void handleInvokeOfDirectTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepReason):2014:2045 -> a
-    628:668:void ensureFromLibraryOrThrow(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexLibraryClass):2050:2090 -> a
-    669:671:void lambda$ensureFromLibraryOrThrow$30(com.android.tools.r8.shaking.KeepReason,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass,java.lang.Boolean):2068:2070 -> a
-    672:674:void keepClassAndAllMembers(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepReason):2102:2104 -> a
-    675:675:com.android.tools.r8.graph.DexReference com.android.tools.r8.graph.DexClass.getReference():576:576 -> a
-    675:675:void keepClassAndAllMembers(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepReason):2105 -> a
-    676:683:void keepClassAndAllMembers(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepReason):2105:2112 -> a
-    684:686:void lambda$keepClassAndAllMembers$31(com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness,com.android.tools.r8.graph.ProgramField):2108:2110 -> a
-    687:689:void lambda$keepClassAndAllMembers$32(com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness,com.android.tools.r8.graph.ProgramMethod):2114:2116 -> a
-    690:690:void reportMissingMethod(com.android.tools.r8.graph.DexMethod):2136:2136 -> a
-    691:691:void com.android.tools.r8.logging.Log.verbose(java.lang.Class,java.lang.String,java.lang.Object[]):22:22 -> a
-    691:691:void reportMissingMethod(com.android.tools.r8.graph.DexMethod):2137 -> a
-    692:692:void processNewlyInstantiatedClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.InstantiationReason,com.android.tools.r8.shaking.KeepReason):2181:2181 -> a
-    693:693:boolean com.android.tools.r8.graph.DexClass.isAnnotation():553:553 -> a
-    693:693:void processNewlyInstantiatedClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.InstantiationReason,com.android.tools.r8.shaking.KeepReason):2181 -> a
-    694:700:void processNewlyInstantiatedClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.InstantiationReason,com.android.tools.r8.shaking.KeepReason):2181:2187 -> a
-    701:702:boolean markInstantiatedClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.InstantiationReason,com.android.tools.r8.shaking.KeepReason):2216:2217 -> a
-    701:702:void processNewlyInstantiatedClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.InstantiationReason,com.android.tools.r8.shaking.KeepReason):2190 -> a
-    703:704:void processNewlyInstantiatedClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.InstantiationReason,com.android.tools.r8.shaking.KeepReason):2194:2195 -> a
-    705:705:void com.android.tools.r8.logging.Log.verbose(java.lang.Class,java.lang.String,java.lang.Object[]):22:22 -> a
-    705:705:void processNewlyInstantiatedClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.InstantiationReason,com.android.tools.r8.shaking.KeepReason):2195 -> a
-    706:708:void processNewlyInstantiatedClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.InstantiationReason,com.android.tools.r8.shaking.KeepReason):2198:2200 -> a
-    709:709:boolean com.android.tools.r8.graph.DexClass.isAnnotation():553:553 -> a
-    709:709:void transitionMethodsForInstantiatedClass(com.android.tools.r8.graph.DexProgramClass):2273 -> a
-    709:709:void processNewlyInstantiatedClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.InstantiationReason,com.android.tools.r8.shaking.KeepReason):2203 -> a
-    710:711:void transitionMethodsForInstantiatedClass(com.android.tools.r8.graph.DexProgramClass):2273:2274 -> a
-    710:711:void processNewlyInstantiatedClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.InstantiationReason,com.android.tools.r8.shaking.KeepReason):2203 -> a
-    712:712:com.android.tools.r8.shaking.InstantiatedObject com.android.tools.r8.shaking.InstantiatedObject.of(com.android.tools.r8.graph.DexProgramClass):12:12 -> a
-    712:712:void transitionMethodsForInstantiatedClass(com.android.tools.r8.graph.DexProgramClass):2276 -> a
-    712:712:void processNewlyInstantiatedClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.InstantiationReason,com.android.tools.r8.shaking.KeepReason):2203 -> a
-    713:713:void transitionMethodsForInstantiatedClass(com.android.tools.r8.graph.DexProgramClass):2276:2276 -> a
-    713:713:void processNewlyInstantiatedClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.InstantiationReason,com.android.tools.r8.shaking.KeepReason):2203 -> a
-    714:714:void transitionMethodsForInstantiatedClass(com.android.tools.r8.graph.DexProgramClass):2275:2275 -> a
-    714:714:void processNewlyInstantiatedClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.InstantiationReason,com.android.tools.r8.shaking.KeepReason):2203 -> a
-    715:724:void transitionFieldsForInstantiatedClass(com.android.tools.r8.graph.DexProgramClass):2472:2481 -> a
-    715:724:void processNewlyInstantiatedClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.InstantiationReason,com.android.tools.r8.shaking.KeepReason):2205 -> a
-    725:725:void transitionDependentItemsForInstantiatedClass(com.android.tools.r8.graph.DexProgramClass):2485:2485 -> a
-    725:725:void processNewlyInstantiatedClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.InstantiationReason,com.android.tools.r8.shaking.KeepReason):2207 -> a
-    726:726:boolean com.android.tools.r8.graph.DexClass.isAnnotation():553:553 -> a
-    726:726:void transitionDependentItemsForInstantiatedClass(com.android.tools.r8.graph.DexProgramClass):2485 -> a
-    726:726:void processNewlyInstantiatedClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.InstantiationReason,com.android.tools.r8.shaking.KeepReason):2207 -> a
-    727:729:void transitionDependentItemsForInstantiatedClass(com.android.tools.r8.graph.DexProgramClass):2485:2487 -> a
-    727:729:void processNewlyInstantiatedClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.InstantiationReason,com.android.tools.r8.shaking.KeepReason):2207 -> a
-    730:730:void lambda$processNewlyInstantiatedClass$34(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.analysis.EnqueuerAnalysis):2188:2188 -> a
-    731:731:void markAnnotationAsInstantiated(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):2222:2222 -> a
-    732:732:boolean com.android.tools.r8.graph.DexClass.isAnnotation():553:553 -> a
-    732:732:void markAnnotationAsInstantiated(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):2222 -> a
-    733:734:void markAnnotationAsInstantiated(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):2222:2223 -> a
-    735:736:void transitionDependentItemsForInstantiatedInterface(com.android.tools.r8.graph.DexProgramClass):2491:2492 -> a
-    735:736:void markAnnotationAsInstantiated(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):2224 -> a
-    737:768:void transitionMethodsForInstantiatedObject(com.android.tools.r8.shaking.InstantiatedObject,com.android.tools.r8.graph.DexClass,java.util.List):2288:2319 -> a
-    769:769:java.util.Set getReachableVirtualTargets(com.android.tools.r8.graph.DexProgramClass):2324:2324 -> a
-    769:769:void markProgramMethodOverridesAsLive(com.android.tools.r8.shaking.InstantiatedObject,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexProgramClass,java.util.Set):2332 -> a
-    770:787:void markProgramMethodOverridesAsLive(com.android.tools.r8.shaking.InstantiatedObject,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexProgramClass,java.util.Set):2332:2349 -> a
-    788:788:void markProgramMethodOverridesAsLive(com.android.tools.r8.shaking.InstantiatedObject,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexProgramClass,java.util.Set):2348:2348 -> a
-    789:793:void markLiveOverrides(com.android.tools.r8.shaking.InstantiatedObject,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod):2363:2367 -> a
-    794:794:void markLiveOverrides(com.android.tools.r8.shaking.InstantiatedObject,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod):2366:2366 -> a
-    795:806:void markLiveOverrides(com.android.tools.r8.shaking.InstantiatedObject,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod):2364:2375 -> a
-    807:809:com.android.tools.r8.graph.LookupTarget com.android.tools.r8.graph.ResolutionResult$SingleResolutionResult.lookupVirtualDispatchTarget(com.android.tools.r8.shaking.InstantiatedObject,com.android.tools.r8.graph.AppInfoWithClassHierarchy):555:557 -> a
-    807:809:void markLiveOverrides(com.android.tools.r8.shaking.InstantiatedObject,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod):2375 -> a
-    810:810:void markLiveOverrides(com.android.tools.r8.shaking.InstantiatedObject,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod):2377:2377 -> a
-    811:813:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness lambda$markLiveOverrides$35(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):2380:2380 -> a
-    814:826:void markLibraryAndClasspathMethodOverridesAsLive(com.android.tools.r8.shaking.InstantiatedObject,com.android.tools.r8.graph.DexClass):2387:2399 -> a
-    827:835:void markLibraryAndClasspathMethodOverridesAsLive(com.android.tools.r8.shaking.InstantiatedObject,com.android.tools.r8.graph.DexClass):2398:2406 -> a
-    836:836:boolean com.android.tools.r8.shaking.InstantiatedObject.isClass():0:0 -> a
-    836:836:void markLibraryAndClasspathMethodOverridesAsLive(com.android.tools.r8.shaking.InstantiatedObject,com.android.tools.r8.graph.DexClass):2406 -> a
-    837:841:void markLibraryAndClasspathMethodOverridesAsLive(com.android.tools.r8.shaking.InstantiatedObject,com.android.tools.r8.graph.DexClass):2406:2410 -> a
-    842:848:void markLibraryAndClasspathMethodOverridesAsLive(com.android.tools.r8.shaking.InstantiatedObject,com.android.tools.r8.graph.DexClass):2409:2415 -> a
-    849:849:void markLibraryAndClasspathMethodOverridesAsLive(com.android.tools.r8.shaking.InstantiatedObject,com.android.tools.r8.graph.DexClass):2412:2412 -> a
-    850:850:void markLibraryOrClasspathOverrideLive(com.android.tools.r8.shaking.InstantiatedObject,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.ResolutionResult):2424:2424 -> a
-    851:893:boolean shouldMarkLibraryMethodOverrideAsReachable(com.android.tools.r8.graph.LookupTarget):3748:3790 -> a
-    851:893:void markLibraryOrClasspathOverrideLive(com.android.tools.r8.shaking.InstantiatedObject,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.ResolutionResult):2428 -> a
-    894:899:void markLibraryOrClasspathOverrideLive(com.android.tools.r8.shaking.InstantiatedObject,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.ResolutionResult):2431:2436 -> a
-    900:900:boolean com.android.tools.r8.shaking.InstantiatedObject.isClass():0:0 -> a
-    900:900:void markLibraryOrClasspathOverrideLive(com.android.tools.r8.shaking.InstantiatedObject,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.ResolutionResult):2436 -> a
-    901:901:void markLibraryOrClasspathOverrideLive(com.android.tools.r8.shaking.InstantiatedObject,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.ResolutionResult):2439:2439 -> a
-    902:902:void markLibraryOrClasspathOverrideLive(com.android.tools.r8.shaking.InstantiatedObject,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.ResolutionResult):2438:2438 -> a
-    903:903:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness lambda$markLibraryOrClasspathOverrideLive$36(com.android.tools.r8.shaking.InstantiatedObject,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.ProgramMethod):2434:2434 -> a
-    904:915:void markOverridesAsLibraryMethodOverrides(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexMethod):2445:2456 -> a
-    916:918:void lambda$markOverridesAsLibraryMethodOverrides$37(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.utils.WorkList,com.android.tools.r8.graph.DexType):2458:2460 -> a
-    919:919:void markInstanceFieldAsLive(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepReason):2564:2564 -> a
-    920:920:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexClassAndField.getType():28:28 -> a
-    920:920:void markInstanceFieldAsLive(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepReason):2565 -> a
-    921:921:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexField.getType():46:46 -> a
-    921:921:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexClassAndField.getType():28 -> a
-    921:921:void markInstanceFieldAsLive(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepReason):2565 -> a
-    922:924:void markInstanceFieldAsLive(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepReason):2565:2567 -> a
-    925:925:void com.android.tools.r8.logging.Log.verbose(java.lang.Class,java.lang.String,java.lang.Object[]):22:22 -> a
-    925:925:void markInstanceFieldAsLive(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepReason):2567 -> a
-    926:935:void markInstanceFieldAsLive(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepReason):2569:2578 -> a
-    936:936:void lambda$markInstanceFieldAsLive$39(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.analysis.EnqueuerAnalysis):2578:2578 -> a
-    937:942:void markDirectStaticOrConstructorMethodAsLive(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepReason):2582:2587 -> a
-    943:945:boolean verifyMethodIsTargeted(com.android.tools.r8.graph.ProgramMethod):1600:1602 -> a
-    943:945:void markDirectStaticOrConstructorMethodAsLive(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepReason):2587 -> a
-    946:946:void markDirectStaticOrConstructorMethodAsLive(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepReason):2588:2588 -> a
-    947:947:boolean verifyTypeIsLive(com.android.tools.r8.graph.DexProgramClass):1607:1607 -> a
-    947:947:void markDirectStaticOrConstructorMethodAsLive(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepReason):2588 -> a
-    948:949:void markDirectStaticOrConstructorMethodAsLive(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepReason):2589:2590 -> a
-    950:950:void com.android.tools.r8.logging.Log.verbose(java.lang.Class,java.lang.String,java.lang.Object[]):22:22 -> a
-    950:950:void markDirectStaticOrConstructorMethodAsLive(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepReason):2590 -> a
-    951:951:boolean isFieldLive(com.android.tools.r8.graph.ProgramField):2613:2613 -> a
-    952:952:boolean isFieldLive(com.android.tools.r8.graph.DexEncodedField):2617:2617 -> a
-    953:954:boolean isFieldWrittenInMethodSatisfying(com.android.tools.r8.graph.ProgramField,java.util.function.Predicate):2627:2628 -> a
-    955:956:boolean isMemberLive(com.android.tools.r8.graph.DexEncodedMember):2643:2644 -> a
-    957:957:boolean com.android.tools.r8.graph.DexDefinition.isDexEncodedField():0:0 -> a
-    957:957:boolean isMemberLive(com.android.tools.r8.graph.DexEncodedMember):2644 -> a
-    958:959:boolean isMemberLive(com.android.tools.r8.graph.DexEncodedMember):2645:2646 -> a
-    960:960:boolean isMethodLive(com.android.tools.r8.graph.DexEncodedMethod):2650:2650 -> a
-    961:961:boolean isTypeLive(com.android.tools.r8.graph.DexProgramClass):2664:2664 -> a
-    961:961:void lambda$addConsequentRootSet$62(com.android.tools.r8.shaking.RootSetBuilder$ConsequentRootSet,com.android.tools.r8.graph.DexProgramClass):3585 -> a
-    962:966:void lambda$addConsequentRootSet$62(com.android.tools.r8.shaking.RootSetBuilder$ConsequentRootSet,com.android.tools.r8.graph.DexProgramClass):3586:3590 -> a
-    967:968:boolean com.android.tools.r8.graph.ObjectAllocationInfoCollectionImpl.isInstantiatedDirectlyOrHasInstantiatedSubtype(com.android.tools.r8.graph.DexProgramClass):92:93 -> a
-    967:968:void lambda$addConsequentRootSet$62(com.android.tools.r8.shaking.RootSetBuilder$ConsequentRootSet,com.android.tools.r8.graph.DexProgramClass):3590 -> a
-    969:972:void lambda$addConsequentRootSet$62(com.android.tools.r8.shaking.RootSetBuilder$ConsequentRootSet,com.android.tools.r8.graph.DexProgramClass):3592:3595 -> a
-    973:973:java.util.Set com.android.tools.r8.shaking.RootSetBuilder$RootSetBase.getDependentKeepClassCompatRule(com.android.tools.r8.graph.DexType):1477:1477 -> a
-    973:973:void lambda$addConsequentRootSet$62(com.android.tools.r8.shaking.RootSetBuilder$ConsequentRootSet,com.android.tools.r8.graph.DexProgramClass):3596 -> a
-    974:974:void lambda$addConsequentRootSet$62(com.android.tools.r8.shaking.RootSetBuilder$ConsequentRootSet,com.android.tools.r8.graph.DexProgramClass):3595:3595 -> a
-    975:975:void forAllLiveClasses(java.util.function.Consumer):2673:2673 -> a
-    976:992:void markVirtualMethodAsReachable(com.android.tools.r8.graph.DexMethod,boolean,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepReason):2705:2721 -> a
-    993:994:com.android.tools.r8.graph.ResolutionResult$SingleResolutionResult resolveMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepReason,boolean):1881:1882 -> a
-    993:994:void markVirtualMethodAsReachable(com.android.tools.r8.graph.DexMethod,boolean,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepReason):2725 -> a
-    995:996:com.android.tools.r8.graph.ResolutionResult com.android.tools.r8.graph.AppInfoWithClassHierarchy.resolveMethod(com.android.tools.r8.graph.DexMethod,boolean):549:550 -> a
-    995:996:com.android.tools.r8.graph.ResolutionResult$SingleResolutionResult resolveMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepReason,boolean):1882 -> a
-    995:996:void markVirtualMethodAsReachable(com.android.tools.r8.graph.DexMethod,boolean,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepReason):2725 -> a
-    997:1001:com.android.tools.r8.graph.ResolutionResult$SingleResolutionResult resolveMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepReason,boolean):1883:1887 -> a
-    997:1001:void markVirtualMethodAsReachable(com.android.tools.r8.graph.DexMethod,boolean,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepReason):2725 -> a
-    1002:1002:void markVirtualMethodAsReachable(com.android.tools.r8.graph.DexMethod,boolean,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepReason):2730:2730 -> a
-    1003:1003:java.util.Set getReachableVirtualTargets(com.android.tools.r8.graph.DexProgramClass):2324:2324 -> a
-    1003:1003:void markVirtualMethodAsReachable(com.android.tools.r8.graph.DexMethod,boolean,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepReason):2739 -> a
-    1004:1010:void markVirtualMethodAsReachable(com.android.tools.r8.graph.DexMethod,boolean,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepReason):2739:2745 -> a
-    1011:1011:void com.android.tools.r8.logging.Log.verbose(java.lang.Class,java.lang.String,java.lang.Object[]):22:22 -> a
-    1011:1011:void markVirtualMethodAsReachable(com.android.tools.r8.graph.DexMethod,boolean,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepReason):2745 -> a
-    1012:1033:void markVirtualMethodAsReachable(com.android.tools.r8.graph.DexMethod,boolean,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepReason):2750:2771 -> a
-    1034:1034:void lambda$markVirtualMethodAsReachable$42(com.android.tools.r8.graph.DexType,java.util.function.Consumer,java.util.function.Consumer):2768:2768 -> a
-    1035:1035:boolean lambda$markVirtualMethodAsReachable$43(com.android.tools.r8.graph.DexDefinition):2770:2770 -> a
-    1036:1036:boolean com.android.tools.r8.shaking.KeepInfoCollection.isPinned(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexDefinitionSupplier):133:133 -> a
-    1036:1036:boolean lambda$markVirtualMethodAsReachable$43(com.android.tools.r8.graph.DexDefinition):2770 -> a
-    1037:1037:void lambda$markVirtualMethodAsReachable$45(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.LookupTarget):2773:2773 -> a
-    1038:1038:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness lambda$markVirtualMethodAsReachable$44(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.ProgramMethod):2776:2776 -> a
-    1039:1040:void markVirtualDispatchTargetAsLive(com.android.tools.r8.graph.LookupTarget,java.util.function.Function):2782:2783 -> a
-    1041:1043:void markVirtualDispatchTargetAsLive(com.android.tools.r8.graph.DexClassAndMethod,java.util.function.Function):2792:2794 -> a
-    1041:1043:void markVirtualDispatchTargetAsLive(com.android.tools.r8.graph.LookupTarget,java.util.function.Function):2783 -> a
-    1044:1045:void markVirtualDispatchTargetAsLive(com.android.tools.r8.graph.LookupTarget,java.util.function.Function):2785:2786 -> a
-    1046:1049:void markVirtualDispatchTargetAsLive(com.android.tools.r8.graph.LookupLambdaTarget,java.util.function.Function):2800:2803 -> a
-    1046:1049:void markVirtualDispatchTargetAsLive(com.android.tools.r8.graph.LookupTarget,java.util.function.Function):2786 -> a
-    1050:1050:void markVirtualDispatchTargetAsLive(com.android.tools.r8.graph.LookupLambdaTarget,java.util.function.Function):2802:2802 -> a
-    1050:1050:void markVirtualDispatchTargetAsLive(com.android.tools.r8.graph.LookupTarget,java.util.function.Function):2786 -> a
-    1051:1052:void markFailedResolutionTargets(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ResolutionResult$FailedResolutionResult,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepReason):2812:2813 -> a
-    1053:1056:void lambda$markFailedResolutionTargets$46(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepReason,com.android.tools.r8.graph.DexEncodedMethod):2815:2818 -> a
-    1057:1057:void lambda$markEnumValuesAsReachable$47(com.android.tools.r8.shaking.KeepMethodInfo$Joiner):2841:2841 -> a
-    1058:1065:java.util.Set traceMainDex(com.android.tools.r8.shaking.RootSetBuilder$RootSet,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):2893:2900 -> a
-    1066:1071:com.android.tools.r8.shaking.AppInfoWithLiveness traceApplication(com.android.tools.r8.shaking.RootSetBuilder$RootSet,com.android.tools.r8.shaking.ProguardClassFilter,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):2909:2914 -> a
-    1072:1072:com.android.tools.r8.shaking.Enqueuer registerAnalysis(com.android.tools.r8.graph.analysis.EnqueuerAnalysis):444:444 -> a
-    1072:1072:com.android.tools.r8.shaking.AppInfoWithLiveness traceApplication(com.android.tools.r8.shaking.RootSetBuilder$RootSet,com.android.tools.r8.shaking.ProguardClassFilter,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):2914 -> a
-    1073:1075:com.android.tools.r8.shaking.AppInfoWithLiveness traceApplication(com.android.tools.r8.shaking.RootSetBuilder$RootSet,com.android.tools.r8.shaking.ProguardClassFilter,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):2918:2920 -> a
-    1076:1076:com.android.tools.r8.shaking.Enqueuer registerAnalysis(com.android.tools.r8.graph.analysis.EnqueuerAnalysis):444:444 -> a
-    1076:1076:com.android.tools.r8.shaking.AppInfoWithLiveness traceApplication(com.android.tools.r8.shaking.RootSetBuilder$RootSet,com.android.tools.r8.shaking.ProguardClassFilter,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):2920 -> a
-    1077:1079:com.android.tools.r8.shaking.AppInfoWithLiveness traceApplication(com.android.tools.r8.shaking.RootSetBuilder$RootSet,com.android.tools.r8.shaking.ProguardClassFilter,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):2922:2924 -> a
-    1080:1080:com.android.tools.r8.shaking.Enqueuer registerInvokeAnalysis(com.android.tools.r8.graph.analysis.EnqueuerInvokeAnalysis):449:449 -> a
-    1080:1080:com.android.tools.r8.shaking.AppInfoWithLiveness traceApplication(com.android.tools.r8.shaking.RootSetBuilder$RootSet,com.android.tools.r8.shaking.ProguardClassFilter,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):2923 -> a
-    1081:1081:com.android.tools.r8.shaking.AppInfoWithLiveness traceApplication(com.android.tools.r8.shaking.RootSetBuilder$RootSet,com.android.tools.r8.shaking.ProguardClassFilter,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):2928:2928 -> a
-    1082:1082:boolean com.android.tools.r8.utils.InternalOptions.isMinificationEnabled():569:569 -> a
-    1082:1082:com.android.tools.r8.shaking.AppInfoWithLiveness traceApplication(com.android.tools.r8.shaking.RootSetBuilder$RootSet,com.android.tools.r8.shaking.ProguardClassFilter,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):2928 -> a
-    1083:1105:com.android.tools.r8.shaking.AppInfoWithLiveness traceApplication(com.android.tools.r8.shaking.RootSetBuilder$RootSet,com.android.tools.r8.shaking.ProguardClassFilter,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):2928:2950 -> a
-    1106:1107:void enqueueRootClass(com.android.tools.r8.graph.DexProgramClass,java.util.Set,com.android.tools.r8.graph.DexDefinition):707:708 -> a
-    1106:1107:void enqueueRootClass(com.android.tools.r8.graph.DexProgramClass,java.util.Set):702 -> a
-    1106:1107:com.android.tools.r8.shaking.AppInfoWithLiveness traceApplication(com.android.tools.r8.shaking.RootSetBuilder$RootSet,com.android.tools.r8.shaking.ProguardClassFilter,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):2951 -> a
-    1108:1109:com.android.tools.r8.shaking.AppInfoWithLiveness traceApplication(com.android.tools.r8.shaking.RootSetBuilder$RootSet,com.android.tools.r8.shaking.ProguardClassFilter,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):2952:2953 -> a
-    1110:1123:com.android.tools.r8.shaking.AppInfoWithLiveness traceApplication(com.android.tools.r8.shaking.RootSetBuilder$RootSet,com.android.tools.r8.shaking.ProguardClassFilter,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):2944:2957 -> a
-    1124:1127:void finalizeLibraryMethodOverrideInformation():3222:3225 -> a
-    1124:1127:com.android.tools.r8.shaking.AppInfoWithLiveness traceApplication(com.android.tools.r8.shaking.RootSetBuilder$RootSet,com.android.tools.r8.shaking.ProguardClassFilter,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):2958 -> a
-    1128:1129:com.android.tools.r8.shaking.AppInfoWithLiveness traceApplication(com.android.tools.r8.shaking.RootSetBuilder$RootSet,com.android.tools.r8.shaking.ProguardClassFilter,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):2959:2960 -> a
-    1130:1132:boolean verifyKeptGraph():3232:3234 -> a
-    1130:1132:com.android.tools.r8.shaking.AppInfoWithLiveness traceApplication(com.android.tools.r8.shaking.RootSetBuilder$RootSet,com.android.tools.r8.shaking.ProguardClassFilter,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):2960 -> a
-    1133:1133:com.android.tools.r8.shaking.AppInfoWithLiveness traceApplication(com.android.tools.r8.shaking.RootSetBuilder$RootSet,com.android.tools.r8.shaking.ProguardClassFilter,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):2961:2961 -> a
-    1134:1134:boolean com.android.tools.r8.shaking.Enqueuer$Mode.isWhyAreYouKeeping():185:185 -> a
-    1134:1134:com.android.tools.r8.shaking.AppInfoWithLiveness traceApplication(com.android.tools.r8.shaking.RootSetBuilder$RootSet,com.android.tools.r8.shaking.ProguardClassFilter,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):2961 -> a
-    1135:1137:com.android.tools.r8.shaking.AppInfoWithLiveness traceApplication(com.android.tools.r8.shaking.RootSetBuilder$RootSet,com.android.tools.r8.shaking.ProguardClassFilter,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):2966:2968 -> a
-    1138:1139:void lambda$traceApplication$49(com.android.tools.r8.graph.DexReference,java.util.List):2938:2939 -> a
-    1140:1140:void lambda$traceApplication$52(com.android.tools.r8.graph.analysis.EnqueuerAnalysis):2959:2959 -> a
-    1141:1141:void lambda$keepClassWithRules$53(com.android.tools.r8.graph.DexProgramClass,java.util.Set,com.android.tools.r8.shaking.KeepClassInfo$Joiner):2978:2978 -> a
-    1142:1142:void lambda$keepMethodWithRules$54(com.android.tools.r8.graph.ProgramMethod,java.util.Set,com.android.tools.r8.shaking.KeepMethodInfo$Joiner):2982:2982 -> a
-    1143:1143:void keepFieldWithRules(com.android.tools.r8.graph.ProgramField,java.util.Set):2986:2986 -> a
-    1144:1144:void lambda$keepFieldWithRules$55(com.android.tools.r8.graph.ProgramField,java.util.Set,com.android.tools.r8.shaking.KeepFieldInfo$Joiner):2986:2986 -> a
-    1145:1147:void applyKeepRules(com.android.tools.r8.graph.ProgramDefinition,java.util.Set,com.android.tools.r8.shaking.KeepInfo$Joiner):2993:2995 -> a
-    1148:1148:boolean com.android.tools.r8.shaking.ProguardConfigurationRule.isProguardIfRule():0:0 -> a
-    1148:1148:void applyKeepRules(com.android.tools.r8.graph.ProgramDefinition,java.util.Set,com.android.tools.r8.shaking.KeepInfo$Joiner):2995 -> a
-    1149:1149:void applyKeepRules(com.android.tools.r8.graph.ProgramDefinition,java.util.Set,com.android.tools.r8.shaking.KeepInfo$Joiner):2995:2995 -> a
-    1150:1150:com.android.tools.r8.shaking.ProguardKeepRule com.android.tools.r8.shaking.ProguardIfRule.getSubsequentRule():42:42 -> a
-    1150:1150:void applyKeepRules(com.android.tools.r8.graph.ProgramDefinition,java.util.Set,com.android.tools.r8.shaking.KeepInfo$Joiner):2995 -> a
-    1151:1155:void applyKeepRules(com.android.tools.r8.graph.ProgramDefinition,java.util.Set,com.android.tools.r8.shaking.KeepInfo$Joiner):2996:3000 -> a
-    1156:1156:boolean com.android.tools.r8.graph.AccessFlags.isPackagePrivateOrProtected():145:145 -> a
-    1156:1156:void applyKeepRules(com.android.tools.r8.graph.ProgramDefinition,java.util.Set,com.android.tools.r8.shaking.KeepInfo$Joiner):3000 -> a
-    1157:1164:void applyKeepRules(com.android.tools.r8.graph.ProgramDefinition,java.util.Set,com.android.tools.r8.shaking.KeepInfo$Joiner):3001:3008 -> a
-    1165:1165:com.android.tools.r8.graph.DexApplication lambda$synthesize$56(com.android.tools.r8.shaking.Enqueuer$SyntheticAdditions,com.android.tools.r8.graph.DexApplication):3151:3151 -> a
-    1166:1171:void com.android.tools.r8.shaking.Enqueuer$SyntheticAdditions.amendApplication(com.android.tools.r8.graph.DirectMappedDexApplication$Builder):3068:3073 -> a
-    1166:1171:com.android.tools.r8.graph.DexApplication lambda$synthesize$56(com.android.tools.r8.shaking.Enqueuer$SyntheticAdditions,com.android.tools.r8.graph.DexApplication):3152 -> a
-    1172:1172:com.android.tools.r8.graph.DexApplication lambda$synthesize$56(com.android.tools.r8.shaking.Enqueuer$SyntheticAdditions,com.android.tools.r8.graph.DexApplication):3153:3153 -> a
-    1173:1174:void synthesizeBackports(com.android.tools.r8.shaking.Enqueuer$SyntheticAdditions):3181:3182 -> a
-    1175:1206:com.android.tools.r8.shaking.AppInfoWithLiveness createAppInfo(com.android.tools.r8.graph.AppInfoWithClassHierarchy):3245:3276 -> a
-    1207:1207:boolean com.android.tools.r8.graph.DexClass.isLibraryClass():0:0 -> a
-    1207:1207:com.android.tools.r8.shaking.AppInfoWithLiveness createAppInfo(com.android.tools.r8.graph.AppInfoWithClassHierarchy):3276 -> a
-    1208:1208:com.android.tools.r8.shaking.AppInfoWithLiveness createAppInfo(com.android.tools.r8.graph.AppInfoWithClassHierarchy):3277:3277 -> a
-    1209:1209:boolean com.android.tools.r8.graph.DexClass.isClasspathClass():0:0 -> a
-    1209:1209:com.android.tools.r8.shaking.AppInfoWithLiveness createAppInfo(com.android.tools.r8.graph.AppInfoWithClassHierarchy):3278 -> a
-    1210:1232:com.android.tools.r8.shaking.AppInfoWithLiveness createAppInfo(com.android.tools.r8.graph.AppInfoWithClassHierarchy):3279:3301 -> a
-    1233:1233:com.android.tools.r8.utils.InternalOptions$TestingOptions com.android.tools.r8.graph.AppView.testing():440:440 -> a
-    1233:1233:com.android.tools.r8.shaking.AppInfoWithLiveness createAppInfo(com.android.tools.r8.graph.AppInfoWithClassHierarchy):3301 -> a
-    1234:1247:com.android.tools.r8.shaking.AppInfoWithLiveness createAppInfo(com.android.tools.r8.graph.AppInfoWithClassHierarchy):3301:3314 -> a
-    1248:1253:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanMap joinIdentifierNameStrings(java.util.Set,java.util.Set):3476:3481 -> a
-    1248:1253:com.android.tools.r8.shaking.AppInfoWithLiveness createAppInfo(com.android.tools.r8.graph.AppInfoWithClassHierarchy):3336 -> a
-    1254:1258:com.android.tools.r8.shaking.AppInfoWithLiveness createAppInfo(com.android.tools.r8.graph.AppInfoWithClassHierarchy):3337:3341 -> a
-    1259:1259:void lambda$createAppInfo$57(java.util.Set,com.android.tools.r8.graph.DexProgramClass):3251:3251 -> a
-    1260:1260:boolean lambda$createAppInfo$58(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.FieldAccessInfoImpl):3257:3257 -> a
-    1261:1274:void lambda$ensureLambdaAccessibility$59(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.LambdaClass):3353:3366 -> a
-    1275:1275:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness com.android.tools.r8.shaking.GraphReporter.fakeReportShouldNotBeUsed():73:73 -> a
-    1275:1275:void lambda$ensureLambdaAccessibility$59(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.LambdaClass):3366 -> a
-    1276:1276:void lambda$ensureLambdaAccessibility$59(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.LambdaClass):3366:3366 -> a
-    1277:1283:boolean verifyReferences(com.android.tools.r8.graph.DexApplication):3382:3388 -> a
-    1284:1295:boolean verifyReferencedType(com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.WorkList,com.android.tools.r8.graph.DexApplication):3418:3429 -> a
-    1284:1295:boolean verifyReferences(com.android.tools.r8.graph.DexApplication):3388 -> a
-    1296:1296:boolean isMethodTargeted(com.android.tools.r8.graph.DexEncodedMethod):2654:2654 -> a
-    1296:1296:boolean verifyReferencedType(com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.WorkList,com.android.tools.r8.graph.DexApplication):3429 -> a
-    1296:1296:boolean verifyReferences(com.android.tools.r8.graph.DexApplication):3388 -> a
-    1297:1297:boolean verifyReferencedType(com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.WorkList,com.android.tools.r8.graph.DexApplication):3430:3430 -> a
-    1297:1297:boolean verifyReferences(com.android.tools.r8.graph.DexApplication):3388 -> a
-    1298:1300:boolean verifyReferencedMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.utils.WorkList,com.android.tools.r8.graph.DexApplication):3438:3440 -> a
-    1298:1300:boolean verifyReferencedType(com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.WorkList,com.android.tools.r8.graph.DexApplication):3430 -> a
-    1298:1300:boolean verifyReferences(com.android.tools.r8.graph.DexApplication):3388 -> a
-    1301:1317:boolean verifyReferencedType(com.android.tools.r8.graph.DexType,com.android.tools.r8.utils.WorkList,com.android.tools.r8.graph.DexApplication):3395:3411 -> a
-    1318:1320:void rewriteLambdaCallSites(com.android.tools.r8.graph.ProgramMethod,java.util.Map):3460:3462 -> a
-    1321:1404:void trace(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):3487:3570 -> a
-    1405:1405:java.util.Set lambda$trace$60(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper):3506:3506 -> a
-    1406:1406:void lambda$trace$61(com.android.tools.r8.utils.Timing,com.android.tools.r8.graph.analysis.EnqueuerAnalysis):3538:3538 -> a
-    1407:1407:void addConsequentRootSet(com.android.tools.r8.shaking.RootSetBuilder$ConsequentRootSet,boolean):3582:3582 -> a
-    1408:1409:void com.android.tools.r8.shaking.RootSetBuilder$RootSetBase.forEachClassWithDependentItems(com.android.tools.r8.graph.DexDefinitionSupplier,java.util.function.Consumer):1377:1378 -> a
-    1408:1409:void com.android.tools.r8.shaking.RootSetBuilder$ConsequentRootSet.forEachClassWithDependentItems(com.android.tools.r8.graph.DexDefinitionSupplier,java.util.function.Consumer):2120 -> a
-    1408:1409:void addConsequentRootSet(com.android.tools.r8.shaking.RootSetBuilder$ConsequentRootSet,boolean):3582 -> a
-    1410:1410:boolean com.android.tools.r8.graph.DexReference.isDexType():0:0 -> a
-    1410:1410:void com.android.tools.r8.shaking.RootSetBuilder$RootSetBase.forEachClassWithDependentItems(com.android.tools.r8.graph.DexDefinitionSupplier,java.util.function.Consumer):1378 -> a
-    1410:1410:void com.android.tools.r8.shaking.RootSetBuilder$ConsequentRootSet.forEachClassWithDependentItems(com.android.tools.r8.graph.DexDefinitionSupplier,java.util.function.Consumer):2120 -> a
-    1410:1410:void addConsequentRootSet(com.android.tools.r8.shaking.RootSetBuilder$ConsequentRootSet,boolean):3582 -> a
-    1411:1411:void com.android.tools.r8.shaking.RootSetBuilder$RootSetBase.forEachClassWithDependentItems(com.android.tools.r8.graph.DexDefinitionSupplier,java.util.function.Consumer):1379:1379 -> a
-    1411:1411:void com.android.tools.r8.shaking.RootSetBuilder$ConsequentRootSet.forEachClassWithDependentItems(com.android.tools.r8.graph.DexDefinitionSupplier,java.util.function.Consumer):2120 -> a
-    1411:1411:void addConsequentRootSet(com.android.tools.r8.shaking.RootSetBuilder$ConsequentRootSet,boolean):3582 -> a
-    1412:1412:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> a
-    1412:1412:void com.android.tools.r8.shaking.RootSetBuilder$RootSetBase.forEachClassWithDependentItems(com.android.tools.r8.graph.DexDefinitionSupplier,java.util.function.Consumer):1380 -> a
-    1412:1412:void com.android.tools.r8.shaking.RootSetBuilder$ConsequentRootSet.forEachClassWithDependentItems(com.android.tools.r8.graph.DexDefinitionSupplier,java.util.function.Consumer):2120 -> a
-    1412:1412:void addConsequentRootSet(com.android.tools.r8.shaking.RootSetBuilder$ConsequentRootSet,boolean):3582 -> a
-    1413:1415:void com.android.tools.r8.shaking.RootSetBuilder$RootSetBase.forEachClassWithDependentItems(com.android.tools.r8.graph.DexDefinitionSupplier,java.util.function.Consumer):1380:1382 -> a
-    1413:1415:void com.android.tools.r8.shaking.RootSetBuilder$ConsequentRootSet.forEachClassWithDependentItems(com.android.tools.r8.graph.DexDefinitionSupplier,java.util.function.Consumer):2120 -> a
-    1413:1415:void addConsequentRootSet(com.android.tools.r8.shaking.RootSetBuilder$ConsequentRootSet,boolean):3582 -> a
-    1416:1441:void addConsequentRootSet(com.android.tools.r8.shaking.RootSetBuilder$ConsequentRootSet,boolean):3599:3624 -> a
-    1442:1442:void com.android.tools.r8.shaking.RootSetBuilder$MutableItemsWithRules.forEachClass(java.util.function.Consumer):1614:1614 -> a
-    1442:1442:void com.android.tools.r8.shaking.RootSetBuilder$MutableItemsWithRules.forEachReference(java.util.function.Consumer):1608 -> a
-    1442:1442:void addConsequentRootSet(com.android.tools.r8.shaking.RootSetBuilder$ConsequentRootSet,boolean):3624 -> a
-    1443:1443:void com.android.tools.r8.shaking.RootSetBuilder$MutableItemsWithRules.forEachField(java.util.function.Consumer):1624:1624 -> a
-    1443:1443:void com.android.tools.r8.shaking.RootSetBuilder$MutableItemsWithRules.forEachMember(java.util.function.Consumer):1634 -> a
-    1443:1443:void com.android.tools.r8.shaking.RootSetBuilder$MutableItemsWithRules.forEachReference(java.util.function.Consumer):1609 -> a
-    1443:1443:void addConsequentRootSet(com.android.tools.r8.shaking.RootSetBuilder$ConsequentRootSet,boolean):3624 -> a
-    1444:1444:void com.android.tools.r8.shaking.RootSetBuilder$MutableItemsWithRules.forEachMethod(java.util.function.Consumer):1647:1647 -> a
-    1444:1444:void com.android.tools.r8.shaking.RootSetBuilder$MutableItemsWithRules.forEachMember(java.util.function.Consumer):1635 -> a
-    1444:1444:void com.android.tools.r8.shaking.RootSetBuilder$MutableItemsWithRules.forEachReference(java.util.function.Consumer):1609 -> a
-    1444:1444:void addConsequentRootSet(com.android.tools.r8.shaking.RootSetBuilder$ConsequentRootSet,boolean):3624 -> a
-    1445:1448:void addConsequentRootSet(com.android.tools.r8.shaking.RootSetBuilder$ConsequentRootSet,boolean):3627:3630 -> a
-    1449:1450:void lambda$addConsequentRootSet$63(com.android.tools.r8.graph.DexEncodedMember,com.android.tools.r8.shaking.RootSetBuilder$ItemsWithRules):3602:3603 -> a
-    1451:1452:void lambda$addConsequentRootSet$65(com.android.tools.r8.graph.DexReference,com.android.tools.r8.shaking.RootSetBuilder$MutableItemsWithRules):3608:3609 -> a
-    1453:1453:void com.android.tools.r8.shaking.RootSetBuilder$MutableItemsWithRules.forEachClass(java.util.function.Consumer):1614:1614 -> a
-    1453:1453:void com.android.tools.r8.shaking.RootSetBuilder$MutableItemsWithRules.forEachReference(java.util.function.Consumer):1608 -> a
-    1453:1453:void lambda$addConsequentRootSet$65(com.android.tools.r8.graph.DexReference,com.android.tools.r8.shaking.RootSetBuilder$MutableItemsWithRules):3609 -> a
-    1454:1454:void com.android.tools.r8.shaking.RootSetBuilder$MutableItemsWithRules.forEachField(java.util.function.Consumer):1624:1624 -> a
-    1454:1454:void com.android.tools.r8.shaking.RootSetBuilder$MutableItemsWithRules.forEachMember(java.util.function.Consumer):1634 -> a
-    1454:1454:void com.android.tools.r8.shaking.RootSetBuilder$MutableItemsWithRules.forEachReference(java.util.function.Consumer):1609 -> a
-    1454:1454:void lambda$addConsequentRootSet$65(com.android.tools.r8.graph.DexReference,com.android.tools.r8.shaking.RootSetBuilder$MutableItemsWithRules):3609 -> a
-    1455:1455:void com.android.tools.r8.shaking.RootSetBuilder$MutableItemsWithRules.forEachMethod(java.util.function.Consumer):1647:1647 -> a
-    1455:1455:void com.android.tools.r8.shaking.RootSetBuilder$MutableItemsWithRules.forEachMember(java.util.function.Consumer):1635 -> a
-    1455:1455:void com.android.tools.r8.shaking.RootSetBuilder$MutableItemsWithRules.forEachReference(java.util.function.Consumer):1609 -> a
-    1455:1455:void lambda$addConsequentRootSet$65(com.android.tools.r8.graph.DexReference,com.android.tools.r8.shaking.RootSetBuilder$MutableItemsWithRules):3609 -> a
-    1456:1456:boolean isLiveProgramReference(com.android.tools.r8.graph.DexReference):3641:3641 -> a
-    1457:1457:boolean com.android.tools.r8.graph.DexReference.isDexType():0:0 -> a
-    1457:1457:boolean isLiveProgramReference(com.android.tools.r8.graph.DexReference):3641 -> a
-    1458:1458:boolean isLiveProgramReference(com.android.tools.r8.graph.DexReference):3643:3643 -> a
-    1459:1459:boolean isTypeLive(com.android.tools.r8.graph.DexProgramClass):2664:2664 -> a
-    1459:1459:boolean isLiveProgramReference(com.android.tools.r8.graph.DexReference):3644 -> a
-    1460:1464:boolean isLiveProgramReference(com.android.tools.r8.graph.DexReference):3646:3650 -> a
-    1465:1467:void retainAnnotationForFinalTreeShaking(java.util.List):3696:3698 -> a
-    1468:1468:void markFieldAsKept(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.shaking.KeepReason):3740:3740 -> a
-    1469:1469:boolean com.android.tools.r8.graph.DexEncodedField.isStatic():199:199 -> a
-    1469:1469:void markFieldAsKept(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.shaking.KeepReason):3740 -> a
-    1470:1472:void markFieldAsKept(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.shaking.KeepReason):3741:3743 -> a
-    1473:1481:java.util.Set getImmediateSubtypesInInstantiatedHierarchy(com.android.tools.r8.graph.DexProgramClass):3799:3807 -> a
-    1482:1495:void markMethodAsLive(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramDefinition):3815:3828 -> a
-    1496:1496:void com.android.tools.r8.logging.Log.verbose(java.lang.Class,java.lang.String,java.lang.Object[]):22:22 -> a
-    1496:1496:void markMethodAsLive(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramDefinition):3828 -> a
-    1497:1497:com.android.tools.r8.shaking.KeepReason com.android.tools.r8.shaking.KeepReason.invokedViaSuperFrom(com.android.tools.r8.graph.ProgramMethod):41:41 -> a
-    1497:1497:void markMethodAsLive(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramDefinition):3830 -> a
-    1498:1498:void markMethodAsLive(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramDefinition):3830:3830 -> a
-    1499:1499:com.android.tools.r8.shaking.KeepReason com.android.tools.r8.shaking.KeepReason.invokedViaSuperFrom(com.android.tools.r8.graph.ProgramMethod):41:41 -> a
-    1499:1499:void markMethodAsLive(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramDefinition):3831 -> a
-    1500:1515:void markMethodAsLive(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramDefinition):3831:3846 -> a
-    1516:1516:void lambda$markMethodAsLive$68(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexAnnotation):3837:3837 -> a
-    1517:1517:void lambda$markMethodAsLive$69(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.analysis.EnqueuerAnalysis):3846:3846 -> a
-    1518:1528:void checkMemberForSoftPinning(com.android.tools.r8.graph.ProgramMember):3850:3860 -> a
-    1529:1531:void checkMemberForSoftPinning(com.android.tools.r8.graph.ProgramMember):3859:3861 -> a
-    1532:1532:boolean lambda$checkMemberForSoftPinning$70(com.android.tools.r8.shaking.ProguardKeepRuleBase):3853:3853 -> a
-    1533:1536:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod):3909:3912 -> a
-    1537:1543:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):3918:3924 -> a
-    1537:1543:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod):3913 -> a
-    1544:1551:void handleJavaLangClassNewInstance(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.InvokeMethod):4033:4040 -> a
-    1544:1551:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):3925 -> a
-    1544:1551:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod):3913 -> a
-    1552:1564:void handleJavaLangClassNewInstance(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.InvokeMethod):4039:4051 -> a
-    1552:1564:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):3925 -> a
-    1552:1564:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod):3913 -> a
-    1565:1565:com.android.tools.r8.shaking.KeepReason com.android.tools.r8.shaking.KeepReason.reflectiveUseIn(com.android.tools.r8.graph.ProgramMethod):81:81 -> a
-    1565:1565:void handleJavaLangClassNewInstance(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.InvokeMethod):4053 -> a
-    1565:1565:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):3925 -> a
-    1565:1565:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod):3913 -> a
-    1566:1568:void handleJavaLangClassNewInstance(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.InvokeMethod):4054:4056 -> a
-    1566:1568:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):3925 -> a
-    1566:1568:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod):3913 -> a
-    1569:1569:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):3928:3928 -> a
-    1569:1569:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod):3913 -> a
-    1570:1591:void handleJavaLangReflectConstructorNewInstance(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.InvokeMethod):4063:4084 -> a
-    1570:1591:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):3929 -> a
-    1570:1591:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod):3913 -> a
-    1592:1605:void handleJavaLangReflectConstructorNewInstance(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.InvokeMethod):4083:4096 -> a
-    1592:1605:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):3929 -> a
-    1592:1605:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod):3913 -> a
-    1606:1606:boolean com.android.tools.r8.ir.code.Instruction.isNewArrayEmpty():0:0 -> a
-    1606:1606:void handleJavaLangReflectConstructorNewInstance(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.InvokeMethod):4096 -> a
-    1606:1606:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):3929 -> a
-    1606:1606:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod):3913 -> a
-    1607:1655:void handleJavaLangReflectConstructorNewInstance(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.InvokeMethod):4101:4149 -> a
-    1607:1655:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):3929 -> a
-    1607:1655:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod):3913 -> a
-    1656:1656:com.android.tools.r8.shaking.KeepReason com.android.tools.r8.shaking.KeepReason.reflectiveUseIn(com.android.tools.r8.graph.ProgramMethod):81:81 -> a
-    1656:1656:void handleJavaLangReflectConstructorNewInstance(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.InvokeMethod):4154 -> a
-    1656:1656:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):3929 -> a
-    1656:1656:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod):3913 -> a
-    1657:1659:void handleJavaLangReflectConstructorNewInstance(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.InvokeMethod):4155:4157 -> a
-    1657:1659:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):3929 -> a
-    1657:1659:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod):3913 -> a
-    1660:1660:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):3932:3932 -> a
-    1660:1660:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod):3913 -> a
-    1661:1664:void handleJavaLangEnumValueOf(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.InvokeMethod):4214:4217 -> a
-    1661:1664:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):3933 -> a
-    1661:1664:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod):3913 -> a
-    1665:1665:com.android.tools.r8.shaking.KeepReason com.android.tools.r8.shaking.KeepReason.invokedFrom(com.android.tools.r8.graph.ProgramMethod):53:53 -> a
-    1665:1665:void handleJavaLangEnumValueOf(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.InvokeMethod):4218 -> a
-    1665:1665:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):3933 -> a
-    1665:1665:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod):3913 -> a
-    1666:1666:com.android.tools.r8.shaking.KeepReason com.android.tools.r8.shaking.KeepReason.invokedFrom(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod):49:49 -> a
-    1666:1666:com.android.tools.r8.shaking.KeepReason com.android.tools.r8.shaking.KeepReason.invokedFrom(com.android.tools.r8.graph.ProgramMethod):53 -> a
-    1666:1666:void handleJavaLangEnumValueOf(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.InvokeMethod):4218 -> a
-    1666:1666:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):3933 -> a
-    1666:1666:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod):3913 -> a
-    1667:1667:void handleJavaLangEnumValueOf(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.InvokeMethod):4218:4218 -> a
-    1667:1667:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):3933 -> a
-    1667:1667:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod):3913 -> a
-    1668:1672:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):3936:3940 -> a
-    1668:1672:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod):3913 -> a
-    1673:1679:void handleServiceLoaderInvocation(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.InvokeMethod):4224:4230 -> a
-    1673:1679:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):3941 -> a
-    1673:1679:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod):3913 -> a
-    1680:1680:boolean com.android.tools.r8.ir.code.Instruction.isConstClass():0:0 -> a
-    1680:1680:void handleServiceLoaderInvocation(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.InvokeMethod):4230 -> a
-    1680:1680:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):3941 -> a
-    1680:1680:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod):3913 -> a
-    1681:1692:void handleServiceLoaderInvocation(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.InvokeMethod):4231:4242 -> a
-    1681:1692:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):3941 -> a
-    1681:1692:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod):3913 -> a
-    1693:1693:void handleServiceLoaderInvocation(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.InvokeMethod):4235:4235 -> a
-    1693:1693:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):3941 -> a
-    1693:1693:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod):3913 -> a
-    1694:1694:com.android.tools.r8.shaking.KeepReason com.android.tools.r8.shaking.KeepReason.reflectiveUseIn(com.android.tools.r8.graph.ProgramMethod):81:81 -> a
-    1694:1694:void handleServiceLoaderInvocation(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.InvokeMethod):4247 -> a
-    1694:1694:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):3941 -> a
-    1694:1694:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod):3913 -> a
-    1695:1695:void handleServiceLoaderInvocation(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.InvokeMethod):4247:4247 -> a
-    1695:1695:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):3941 -> a
-    1695:1695:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod):3913 -> a
-    1696:1696:com.android.tools.r8.shaking.KeepReason com.android.tools.r8.shaking.KeepReason.reflectiveUseIn(com.android.tools.r8.graph.ProgramMethod):81:81 -> a
-    1696:1696:void handleServiceLoaderInvocation(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.InvokeMethod):4249 -> a
-    1696:1696:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):3941 -> a
-    1696:1696:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod):3913 -> a
-    1697:1698:void handleServiceLoaderInvocation(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.InvokeMethod):4250:4251 -> a
-    1697:1698:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):3941 -> a
-    1697:1698:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod):3913 -> a
-    1699:1708:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):3944:3953 -> a
-    1699:1708:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod):3913 -> a
-    1709:1709:boolean com.android.tools.r8.graph.DexReference.isDexType():0:0 -> a
-    1709:1709:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):3953 -> a
-    1709:1709:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod):3913 -> a
-    1710:1714:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):3954:3958 -> a
-    1710:1714:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod):3913 -> a
-    1715:1715:com.android.tools.r8.shaking.KeepReason com.android.tools.r8.shaking.KeepReason.reflectiveUseIn(com.android.tools.r8.graph.ProgramMethod):81:81 -> a
-    1715:1715:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):3962 -> a
-    1715:1715:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod):3913 -> a
-    1716:1716:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):3962:3962 -> a
-    1716:1716:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod):3913 -> a
-    1717:1717:boolean com.android.tools.r8.graph.DexClass.canBeInstantiatedByNewInstance():545:545 -> a
-    1717:1717:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):3963 -> a
-    1717:1717:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod):3913 -> a
-    1718:1718:boolean com.android.tools.r8.graph.DexClass.isAnnotation():553:553 -> a
-    1718:1718:boolean com.android.tools.r8.graph.DexClass.canBeInstantiatedByNewInstance():545 -> a
-    1718:1718:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):3963 -> a
-    1718:1718:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod):3913 -> a
-    1719:1719:boolean com.android.tools.r8.graph.DexClass.canBeInstantiatedByNewInstance():545:545 -> a
-    1719:1719:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):3963 -> a
-    1719:1719:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod):3913 -> a
-    1720:1722:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):3963:3965 -> a
-    1720:1722:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod):3913 -> a
-    1723:1723:com.android.tools.r8.shaking.KeepReason com.android.tools.r8.shaking.KeepReason.reflectiveUseIn(com.android.tools.r8.graph.ProgramMethod):81:81 -> a
-    1723:1723:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):3966 -> a
-    1723:1723:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod):3913 -> a
-    1724:1727:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):3965:3968 -> a
-    1724:1727:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod):3913 -> a
-    1728:1728:com.android.tools.r8.shaking.KeepReason com.android.tools.r8.shaking.KeepReason.reflectiveUseIn(com.android.tools.r8.graph.ProgramMethod):81:81 -> a
-    1728:1728:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):3969 -> a
-    1728:1728:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod):3913 -> a
-    1729:1746:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):3970:3987 -> a
-    1729:1746:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod):3913 -> a
-    1747:1747:boolean com.android.tools.r8.graph.DexEncodedField.isStatic():199:199 -> a
-    1747:1747:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):3997 -> a
-    1747:1747:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod):3913 -> a
-    1748:1751:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):3997:4000 -> a
-    1748:1751:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod):3913 -> a
-    1752:1752:com.android.tools.r8.shaking.KeepReason com.android.tools.r8.shaking.KeepReason.reflectiveUseIn(com.android.tools.r8.graph.ProgramMethod):81:81 -> a
-    1752:1752:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):4001 -> a
-    1752:1752:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod):3913 -> a
-    1753:1758:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):4000:4005 -> a
-    1753:1758:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod):3913 -> a
-    1759:1759:com.android.tools.r8.shaking.KeepReason com.android.tools.r8.shaking.KeepReason.reflectiveUseIn(com.android.tools.r8.graph.ProgramMethod):81:81 -> a
-    1759:1759:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):4006 -> a
-    1759:1759:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod):3913 -> a
-    1760:1774:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):4006:4020 -> a
-    1760:1774:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod):3913 -> a
-    1775:1775:com.android.tools.r8.shaking.KeepReason com.android.tools.r8.shaking.KeepReason.reflectiveUseIn(com.android.tools.r8.graph.ProgramMethod):81:81 -> a
-    1775:1775:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):4021 -> a
-    1775:1775:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod):3913 -> a
-    1776:1780:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):4022:4026 -> a
-    1776:1780:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod):3913 -> a
-    1781:1782:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):4023:4024 -> a
-    1781:1782:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod):3913 -> a
-    1783:1789:void handleJavaLangReflectProxyNewProxyInstance(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.InvokeMethod):4167:4173 -> a
-    1790:1790:boolean com.android.tools.r8.ir.code.Instruction.isNewArrayEmpty():0:0 -> a
-    1790:1790:void handleJavaLangReflectProxyNewProxyInstance(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.InvokeMethod):4173 -> a
-    1791:1807:void handleJavaLangReflectProxyNewProxyInstance(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.InvokeMethod):4178:4194 -> a
-    1808:1808:com.android.tools.r8.shaking.KeepReason com.android.tools.r8.shaking.KeepReason.reflectiveUseIn(com.android.tools.r8.graph.ProgramMethod):81:81 -> a
-    1808:1808:void handleJavaLangReflectProxyNewProxyInstance(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.InvokeMethod):4195 -> a
-    1809:1813:void handleJavaLangReflectProxyNewProxyInstance(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.InvokeMethod):4196:4200 -> a
-    1814:1814:void com.android.tools.r8.graph.DexProgramClass.forEachProgramVirtualMethod(java.util.function.Consumer):199:199 -> a
-    1814:1814:void handleJavaLangReflectProxyNewProxyInstance(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.InvokeMethod):4200 -> a
-    1815:1816:void lambda$handleJavaLangReflectProxyNewProxyInstance$72(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepReason,com.android.tools.r8.graph.ProgramMethod):4202:4203 -> a
-    1817:1828:void handleServiceInstantiation(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepReason):4258:4269 -> a
+    java.util.Set bootstrapMethods -> M
+    1:1:void <clinit>():173:173 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService,com.android.tools.r8.graph.SubtypingInfo,com.android.tools.r8.experimental.graphinfo.GraphConsumer,com.android.tools.r8.shaking.Enqueuer$Mode):407:407 -> <init>
+    2:3653:void <init>(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService,com.android.tools.r8.graph.SubtypingInfo,com.android.tools.r8.experimental.graphinfo.GraphConsumer,com.android.tools.r8.shaking.Enqueuer$Mode):219:3870 -> <init>
+    3654:3706:void <init>(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService,com.android.tools.r8.graph.SubtypingInfo,com.android.tools.r8.experimental.graphinfo.GraphConsumer,com.android.tools.r8.shaking.Enqueuer$Mode):408:460 -> <init>
+    com.android.tools.r8.shaking.KeepReason lambda$keepClassAndAllMembers$32(com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness) -> a
+    1:1:com.android.tools.r8.shaking.KeepInfoCollection$MutableKeepInfoCollection access$1000(com.android.tools.r8.shaking.Enqueuer):173:173 -> a
+    2:2:void access$1400(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexProgramClass):173:173 -> a
+    3:3:void access$1500(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramDerivedContext):173:173 -> a
+    4:4:void recordFieldReference(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramDerivedContext):586:586 -> a
+    4:4:void access$1500(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramDerivedContext):173 -> a
+    5:5:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexField.getType():49:49 -> a
+    5:5:void recordFieldReference(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramDerivedContext):587 -> a
+    5:5:void access$1500(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramDerivedContext):173 -> a
+    6:6:void recordFieldReference(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramDerivedContext):587:587 -> a
+    6:6:void access$1500(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramDerivedContext):173 -> a
+    7:7:com.android.tools.r8.graph.DexProgramClass access$1600(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexMember,com.android.tools.r8.graph.ProgramDefinition):173:173 -> a
+    8:8:com.android.tools.r8.graph.DexProgramClass getProgramHolderOrNull(com.android.tools.r8.graph.DexMember,com.android.tools.r8.graph.ProgramDefinition):689:689 -> a
+    8:8:com.android.tools.r8.graph.DexProgramClass access$1600(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexMember,com.android.tools.r8.graph.ProgramDefinition):173 -> a
+    9:9:void access$1800(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepReason):173:173 -> a
+    10:10:void access$2000(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepReason):173:173 -> a
+    11:11:void access$2100(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramDefinition):173:173 -> a
+    12:12:void access$2200(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepReason):173:173 -> a
+    13:13:void access$2300(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepReason):173:173 -> a
+    14:14:com.android.tools.r8.graph.DexClass access$2400(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramDerivedContext,java.util.function.BiConsumer):173:173 -> a
+    15:15:boolean access$800(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepReason):173:173 -> a
+    16:16:boolean com.android.tools.r8.graph.DexMethodHandle.isMethodHandle():300:300 -> a
+    16:16:void traceMethodHandle(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.UseRegistry$MethodHandleUse,com.android.tools.r8.graph.ProgramMethod):1169 -> a
+    17:19:void traceMethodHandle(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.UseRegistry$MethodHandleUse,com.android.tools.r8.graph.ProgramMethod):1169:1171 -> a
+    20:20:com.android.tools.r8.shaking.KeepReason com.android.tools.r8.shaking.KeepReason.methodHandleReferencedIn(com.android.tools.r8.graph.ProgramMethod):85:85 -> a
+    20:20:void traceMethodHandle(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.UseRegistry$MethodHandleUse,com.android.tools.r8.graph.ProgramMethod):1173 -> a
+    21:21:boolean com.android.tools.r8.graph.DexClass.isAnnotation():571:571 -> a
+    21:21:void traceMethodHandle(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.UseRegistry$MethodHandleUse,com.android.tools.r8.graph.ProgramMethod):1174 -> a
+    22:26:void traceMethodHandle(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.UseRegistry$MethodHandleUse,com.android.tools.r8.graph.ProgramMethod):1175:1179 -> a
+    27:27:void lambda$new$0(com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteBuilderShrinker):431:431 -> a
+    28:28:com.android.tools.r8.shaking.Enqueuer registerAnalysis(com.android.tools.r8.graph.analysis.EnqueuerAnalysis):489:489 -> a
+    28:28:void lambda$new$0(com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteBuilderShrinker):431 -> a
+    29:29:com.android.tools.r8.graph.AppInfoWithClassHierarchy appInfo():465:465 -> a
+    30:30:com.android.tools.r8.shaking.EnqueuerUseRegistryFactory lambda$createUseRegistryFactory$1(com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteShrinker):479:479 -> a
+    31:31:com.android.tools.r8.shaking.Enqueuer registerInvokeAnalysis(com.android.tools.r8.graph.analysis.EnqueuerInvokeAnalysis):494:494 -> a
+    32:32:com.android.tools.r8.shaking.Enqueuer registerInstanceOfAnalysis(com.android.tools.r8.graph.analysis.EnqueuerInstanceOfAnalysis):499:499 -> a
+    33:33:com.android.tools.r8.shaking.Enqueuer registerCheckCastAnalysis(com.android.tools.r8.graph.analysis.EnqueuerCheckCastAnalysis):504:504 -> a
+    34:34:com.android.tools.r8.shaking.Enqueuer registerExceptionGuardAnalysis(com.android.tools.r8.graph.analysis.EnqueuerExceptionGuardAnalysis):509:509 -> a
+    35:35:void setAnnotationRemoverBuilder(com.android.tools.r8.shaking.AnnotationRemover$Builder):514:514 -> a
+    36:37:void setInitialDeadProtoTypes(java.util.Set):518:519 -> a
+    38:38:void addDeadProtoTypeCandidate(com.android.tools.r8.graph.DexType):528:528 -> a
+    39:40:boolean com.android.tools.r8.graph.DexType.isProgramType(com.android.tools.r8.graph.DexDefinitionSupplier):323:324 -> a
+    39:40:void addDeadProtoTypeCandidate(com.android.tools.r8.graph.DexType):528 -> a
+    41:42:void addDeadProtoTypeCandidate(com.android.tools.r8.graph.DexType):528:529 -> a
+    43:43:void addDeadProtoTypeCandidate(com.android.tools.r8.graph.DexProgramClass):533:533 -> a
+    43:43:void addDeadProtoTypeCandidate(com.android.tools.r8.graph.DexType):529 -> a
+    44:44:void recordMethodReference(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramDefinition):571:571 -> a
+    45:48:void recordMethodReference(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramDefinition,java.util.function.BiConsumer):578:581 -> a
+    49:49:void recordFieldReference(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramDerivedContext):586:586 -> a
+    50:50:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexField.getType():49:49 -> a
+    50:50:void recordFieldReference(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramDerivedContext):587 -> a
+    51:51:void recordFieldReference(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramDerivedContext):587:587 -> a
+    52:52:com.android.tools.r8.graph.DexClass definitionFor(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramDefinition):599:599 -> a
+    53:59:com.android.tools.r8.graph.DexClass internalDefinitionFor(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramDerivedContext,java.util.function.BiConsumer):613:619 -> a
+    53:59:com.android.tools.r8.graph.DexClass definitionFor(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramDerivedContext,java.util.function.BiConsumer):606 -> a
+    60:68:void addLiveNonProgramType(com.android.tools.r8.graph.DexClass):629:637 -> a
+    69:70:void processNewLiveNonProgramType(com.android.tools.r8.graph.DexClass,java.util.Deque):643:644 -> a
+    69:70:void addLiveNonProgramType(com.android.tools.r8.graph.DexClass):638 -> a
+    71:71:boolean com.android.tools.r8.graph.DexClass.isLibraryClass():0:0 -> a
+    71:71:void processNewLiveNonProgramType(com.android.tools.r8.graph.DexClass,java.util.Deque):644 -> a
+    71:71:void addLiveNonProgramType(com.android.tools.r8.graph.DexClass):638 -> a
+    72:74:void processNewLiveNonProgramType(com.android.tools.r8.graph.DexClass,java.util.Deque):646:648 -> a
+    72:74:void addLiveNonProgramType(com.android.tools.r8.graph.DexClass):638 -> a
+    75:79:void warnIfLibraryTypeInheritsFromProgramType(com.android.tools.r8.graph.DexLibraryClass):700:704 -> a
+    75:79:void processNewLiveNonProgramType(com.android.tools.r8.graph.DexClass,java.util.Deque):648 -> a
+    75:79:void addLiveNonProgramType(com.android.tools.r8.graph.DexClass):638 -> a
+    80:90:void processNewLiveNonProgramType(com.android.tools.r8.graph.DexClass,java.util.Deque):650:660 -> a
+    80:90:void addLiveNonProgramType(com.android.tools.r8.graph.DexClass):638 -> a
+    91:97:void addNonProgramClassToWorklist(com.android.tools.r8.graph.DexType,java.util.Deque):665:671 -> a
+    98:104:void reportMissingClassWithoutContext(com.android.tools.r8.graph.DexType):2267:2267 -> a
+    98:104:void addNonProgramClassToWorklist(com.android.tools.r8.graph.DexType,java.util.Deque):673 -> a
+    110:111:void reportMissingClassWithoutContext(com.android.tools.r8.graph.DexType):2273:2274 -> a
+    110:111:void addNonProgramClassToWorklist(com.android.tools.r8.graph.DexType,java.util.Deque):673 -> a
+    112:115:void addNonProgramClassToWorklist(com.android.tools.r8.graph.DexType,java.util.Deque):676:679 -> a
+    116:116:void enqueueRootItems(com.android.tools.r8.shaking.RootSetUtils$ItemsWithRules):736:736 -> a
+    117:117:void com.android.tools.r8.shaking.RootSetUtils$MutableItemsWithRules.forEachField(java.util.function.BiConsumer):1687:1687 -> a
+    117:117:void enqueueRootItems(com.android.tools.r8.shaking.RootSetUtils$ItemsWithRules):736 -> a
+    118:118:void enqueueRootItems(com.android.tools.r8.shaking.RootSetUtils$ItemsWithRules):737:737 -> a
+    119:119:void com.android.tools.r8.shaking.RootSetUtils$MutableItemsWithRules.forEachMethod(java.util.function.BiConsumer):1710:1710 -> a
+    119:119:void enqueueRootItems(com.android.tools.r8.shaking.RootSetUtils$ItemsWithRules):737 -> a
+    120:120:void enqueueRootItems(com.android.tools.r8.shaking.RootSetUtils$ItemsWithRules):738:738 -> a
+    121:121:void com.android.tools.r8.shaking.RootSetUtils$MutableItemsWithRules.forEachClass(java.util.function.BiConsumer):1677:1677 -> a
+    121:121:void enqueueRootItems(com.android.tools.r8.shaking.RootSetUtils$ItemsWithRules):738 -> a
+    122:122:void enqueueRootClass(com.android.tools.r8.graph.DexType,java.util.Set):743:743 -> a
+    123:124:void enqueueRootClass(com.android.tools.r8.graph.DexProgramClass,java.util.Set,com.android.tools.r8.graph.DexDefinition):755:756 -> a
+    123:124:void enqueueRootClass(com.android.tools.r8.graph.DexProgramClass,java.util.Set):750 -> a
+    123:124:void enqueueRootClass(com.android.tools.r8.graph.DexType,java.util.Set):745 -> a
+    125:125:void enqueueKeepRuleInstantiatedType(com.android.tools.r8.graph.DexProgramClass,java.util.Set,com.android.tools.r8.graph.DexDefinition):761:761 -> a
+    126:126:boolean com.android.tools.r8.graph.DexClass.isAnnotation():571:571 -> a
+    126:126:void enqueueKeepRuleInstantiatedType(com.android.tools.r8.graph.DexProgramClass,java.util.Set,com.android.tools.r8.graph.DexDefinition):762 -> a
+    127:137:void enqueueKeepRuleInstantiatedType(com.android.tools.r8.graph.DexProgramClass,java.util.Set,com.android.tools.r8.graph.DexDefinition):763:773 -> a
+    138:142:void enqueueKeepRuleInstantiatedType(com.android.tools.r8.graph.DexProgramClass,java.util.Set,com.android.tools.r8.graph.DexDefinition):771:775 -> a
+    143:143:boolean com.android.tools.r8.graph.DexClass.isExternalizable(com.android.tools.r8.graph.AppView):720:720 -> a
+    143:143:void enqueueKeepRuleInstantiatedType(com.android.tools.r8.graph.DexProgramClass,java.util.Set,com.android.tools.r8.graph.DexDefinition):775 -> a
+    144:144:boolean com.android.tools.r8.graph.AppInfoWithClassHierarchy.isExternalizable(com.android.tools.r8.graph.DexType):377:377 -> a
+    144:144:boolean com.android.tools.r8.graph.DexClass.isExternalizable(com.android.tools.r8.graph.AppView):720 -> a
+    144:144:void enqueueKeepRuleInstantiatedType(com.android.tools.r8.graph.DexProgramClass,java.util.Set,com.android.tools.r8.graph.DexDefinition):775 -> a
+    145:145:void enqueueKeepRuleInstantiatedType(com.android.tools.r8.graph.DexProgramClass,java.util.Set,com.android.tools.r8.graph.DexDefinition):776:776 -> a
+    146:146:void enqueueRootField(com.android.tools.r8.graph.DexField,java.util.Set):785:785 -> a
+    147:147:com.android.tools.r8.graph.ProgramField com.android.tools.r8.graph.DexProgramClass.lookupProgramField(com.android.tools.r8.graph.DexField):287:287 -> a
+    147:147:void enqueueRootField(com.android.tools.r8.graph.DexField,java.util.Set):787 -> a
+    148:148:com.android.tools.r8.graph.ProgramField com.android.tools.r8.graph.DexProgramClass.toProgramFieldOrNull(com.android.tools.r8.graph.DexEncodedField):296:296 -> a
+    148:148:com.android.tools.r8.graph.ProgramField com.android.tools.r8.graph.DexProgramClass.lookupProgramField(com.android.tools.r8.graph.DexField):287 -> a
+    148:148:void enqueueRootField(com.android.tools.r8.graph.DexField,java.util.Set):787 -> a
+    149:151:void enqueueRootField(com.android.tools.r8.graph.ProgramField,java.util.Set,com.android.tools.r8.graph.DexDefinition):800:802 -> a
+    149:151:void enqueueRootField(com.android.tools.r8.graph.ProgramField,java.util.Set):795 -> a
+    149:151:void enqueueRootField(com.android.tools.r8.graph.DexField,java.util.Set):789 -> a
+    152:152:void enqueueRootField(com.android.tools.r8.graph.ProgramField,java.util.Set,com.android.tools.r8.graph.DexDefinition):801:801 -> a
+    152:152:void enqueueRootField(com.android.tools.r8.graph.ProgramField,java.util.Set):795 -> a
+    152:152:void enqueueRootField(com.android.tools.r8.graph.DexField,java.util.Set):789 -> a
+    153:155:void enqueueRootField(com.android.tools.r8.graph.ProgramField,java.util.Set,com.android.tools.r8.graph.DexDefinition):800:802 -> a
+    153:155:void enqueueRootField(com.android.tools.r8.graph.ProgramField,java.util.Set):795 -> a
+    153:155:void lambda$traceApplication$54(com.android.tools.r8.com.google.common.collect.ImmutableSet,com.android.tools.r8.graph.ProgramField):3103 -> a
+    156:156:void enqueueRootField(com.android.tools.r8.graph.ProgramField,java.util.Set,com.android.tools.r8.graph.DexDefinition):801:801 -> a
+    156:156:void enqueueRootField(com.android.tools.r8.graph.ProgramField,java.util.Set):795 -> a
+    156:156:void lambda$traceApplication$54(com.android.tools.r8.com.google.common.collect.ImmutableSet,com.android.tools.r8.graph.ProgramField):3103 -> a
+    157:161:void enqueueRootMethod(com.android.tools.r8.graph.DexMethod,java.util.Set):808:812 -> a
+    162:162:void enqueueRootMethod(com.android.tools.r8.graph.ProgramMethod,java.util.Set):818:818 -> a
+    162:162:void lambda$traceApplication$53(com.android.tools.r8.com.google.common.collect.ImmutableSet,com.android.tools.r8.graph.ProgramMethod):3102 -> a
+    163:165:void enqueueRootMethod(com.android.tools.r8.graph.ProgramMethod,java.util.Set,com.android.tools.r8.graph.DexDefinition):823:825 -> a
+    166:166:void enqueueRootMethod(com.android.tools.r8.graph.ProgramMethod,java.util.Set,com.android.tools.r8.graph.DexDefinition):824:824 -> a
+    167:170:void internalEnqueueRootItem(com.android.tools.r8.graph.ProgramDefinition,java.util.Set,com.android.tools.r8.graph.DexDefinition):834:837 -> a
+    167:170:void enqueueDependentMember(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.ProgramMember,java.util.Set):1929 -> a
+    171:173:void enqueueRootField(com.android.tools.r8.graph.ProgramField,java.util.Set,com.android.tools.r8.graph.DexDefinition):800:802 -> a
+    171:173:void internalEnqueueRootItem(com.android.tools.r8.graph.ProgramDefinition,java.util.Set,com.android.tools.r8.graph.DexDefinition):837 -> a
+    171:173:void enqueueDependentMember(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.ProgramMember,java.util.Set):1929 -> a
+    174:174:void enqueueRootField(com.android.tools.r8.graph.ProgramField,java.util.Set,com.android.tools.r8.graph.DexDefinition):801:801 -> a
+    174:174:void internalEnqueueRootItem(com.android.tools.r8.graph.ProgramDefinition,java.util.Set,com.android.tools.r8.graph.DexDefinition):837 -> a
+    174:174:void enqueueDependentMember(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.ProgramMember,java.util.Set):1929 -> a
+    175:178:void internalEnqueueRootItem(com.android.tools.r8.graph.ProgramDefinition,java.util.Set,com.android.tools.r8.graph.DexDefinition):838:841 -> a
+    175:178:void enqueueDependentMember(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.ProgramMember,java.util.Set):1929 -> a
+    179:181:boolean enqueueMarkMethodLiveAction(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepReason):865:867 -> a
+    182:186:void compatEnqueueHolderIfDependentNonStaticMember(com.android.tools.r8.graph.DexProgramClass,java.util.Set):875:879 -> a
+    187:190:boolean registerMethodWithTargetAndContext(java.util.function.BiPredicate,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):889:892 -> a
+    191:191:boolean registerFieldRead(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):898:898 -> a
+    191:191:void traceInstanceFieldRead(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,boolean):1435 -> a
+    192:193:void traceInstanceFieldRead(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,boolean):1439:1440 -> a
+    194:194:void markFieldAsTargeted(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):2661:2661 -> a
+    194:194:void traceInstanceFieldRead(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,boolean):1442 -> a
+    195:195:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexField.getType():49:49 -> a
+    195:195:void markFieldAsTargeted(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):2662 -> a
+    195:195:void traceInstanceFieldRead(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,boolean):1442 -> a
+    196:196:void markFieldAsTargeted(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):2662:2662 -> a
+    196:196:void traceInstanceFieldRead(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,boolean):1442 -> a
+    197:219:void traceInstanceFieldRead(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,boolean):1443:1465 -> a
+    220:220:void com.android.tools.r8.logging.Log.verbose(java.lang.Class,java.lang.String,java.lang.Object[]):22:22 -> a
+    220:220:void traceInstanceFieldRead(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,boolean):1465 -> a
+    221:223:void traceInstanceFieldRead(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,boolean):1468:1470 -> a
+    224:226:void markTypeAsLive(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.ProgramDefinition):1724:1726 -> a
+    224:226:void traceInstanceFieldRead(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,boolean):1470 -> a
+    227:227:void traceInstanceFieldRead(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,boolean):1473:1473 -> a
+    228:228:com.android.tools.r8.shaking.KeepReason com.android.tools.r8.shaking.KeepReason.fieldReferencedIn(com.android.tools.r8.graph.ProgramMethod):61:61 -> a
+    228:228:void traceInstanceFieldRead(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,boolean):1474 -> a
+    229:229:void traceInstanceFieldRead(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,boolean):1473:1473 -> a
+    230:231:boolean registerReflectiveFieldAccess(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):914:915 -> a
+    232:263:boolean registerFieldAccess(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,boolean,boolean):921:952 -> a
+    264:266:void traceCallSite(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod):958:960 -> a
+    267:267:com.android.tools.r8.graph.DexProgramClass getProgramHolderOrNull(com.android.tools.r8.graph.DexMember,com.android.tools.r8.graph.ProgramDefinition):689:689 -> a
+    267:267:void traceCallSite(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod):960 -> a
+    268:288:void traceCallSite(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod):962:982 -> a
+    289:289:void markLambdaAsInstantiated(com.android.tools.r8.ir.desugar.LambdaDescriptor,com.android.tools.r8.graph.ProgramMethod):2369:2369 -> a
+    289:289:void traceCallSite(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod):986 -> a
+    290:308:void checkLambdaInterface(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):2376:2394 -> a
+    290:308:void markLambdaAsInstantiated(com.android.tools.r8.ir.desugar.LambdaDescriptor,com.android.tools.r8.graph.ProgramMethod):2370 -> a
+    290:308:void traceCallSite(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod):986 -> a
+    309:309:void markLambdaAsInstantiated(com.android.tools.r8.ir.desugar.LambdaDescriptor,com.android.tools.r8.graph.ProgramMethod):2371:2371 -> a
+    309:309:void traceCallSite(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod):986 -> a
+    310:310:com.android.tools.r8.shaking.InstantiatedObject com.android.tools.r8.shaking.InstantiatedObject.of(com.android.tools.r8.ir.desugar.LambdaDescriptor):16:16 -> a
+    310:310:void transitionMethodsForInstantiatedLambda(com.android.tools.r8.ir.desugar.LambdaDescriptor):2401 -> a
+    310:310:void traceCallSite(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod):987 -> a
+    311:311:void transitionMethodsForInstantiatedLambda(com.android.tools.r8.ir.desugar.LambdaDescriptor):2402:2402 -> a
+    311:311:void traceCallSite(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod):987 -> a
+    312:312:void transitionMethodsForInstantiatedLambda(com.android.tools.r8.ir.desugar.LambdaDescriptor):2400:2400 -> a
+    312:312:void traceCallSite(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod):987 -> a
+    313:344:void traceCallSite(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod):988:1019 -> a
+    345:345:com.android.tools.r8.shaking.KeepReason com.android.tools.r8.shaking.KeepReason.invokedFromLambdaCreatedIn(com.android.tools.r8.graph.ProgramMethod):57:57 -> a
+    345:345:void traceInvokeInterfaceFromLambda(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):1253 -> a
+    345:345:void traceCallSite(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod):1007 -> a
+    346:346:void traceInvokeInterfaceFromLambda(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):1253:1253 -> a
+    346:346:void traceCallSite(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod):1007 -> a
+    347:347:com.android.tools.r8.shaking.KeepReason com.android.tools.r8.shaking.KeepReason.invokedFromLambdaCreatedIn(com.android.tools.r8.graph.ProgramMethod):57:57 -> a
+    347:347:void traceInvokeDirectFromLambda(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):1229 -> a
+    347:347:void traceCallSite(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod):1013 -> a
+    348:348:void traceInvokeDirectFromLambda(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):1229:1229 -> a
+    348:348:void traceCallSite(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod):1013 -> a
+    349:349:void traceCallSite(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod):1016:1016 -> a
+    350:350:void traceNewInstanceFromLambda(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):1406:1406 -> a
+    350:350:void traceCallSite(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod):1016 -> a
+    351:351:com.android.tools.r8.shaking.KeepReason com.android.tools.r8.shaking.KeepReason.invokedFromLambdaCreatedIn(com.android.tools.r8.graph.ProgramMethod):57:57 -> a
+    351:351:void traceNewInstanceFromLambda(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):1407 -> a
+    351:351:void traceCallSite(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod):1016 -> a
+    352:352:void traceNewInstanceFromLambda(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):1406:1406 -> a
+    352:352:void traceCallSite(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod):1016 -> a
+    353:353:com.android.tools.r8.shaking.KeepReason com.android.tools.r8.shaking.KeepReason.invokedFromLambdaCreatedIn(com.android.tools.r8.graph.ProgramMethod):57:57 -> a
+    353:353:void traceInvokeVirtualFromLambda(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):1360 -> a
+    353:353:void traceCallSite(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod):1010 -> a
+    354:354:void traceInvokeVirtualFromLambda(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):1360:1360 -> a
+    354:354:void traceCallSite(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod):1010 -> a
+    355:355:com.android.tools.r8.shaking.KeepReason com.android.tools.r8.shaking.KeepReason.invokedFromLambdaCreatedIn(com.android.tools.r8.graph.ProgramMethod):57:57 -> a
+    355:355:void traceInvokeStaticFromLambda(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):1278 -> a
+    355:355:void traceCallSite(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod):1004 -> a
+    356:356:void traceInvokeStaticFromLambda(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):1278:1278 -> a
+    356:356:void traceCallSite(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod):1004 -> a
+    357:357:com.android.tools.r8.utils.collections.ProgramMethodSet lambda$traceCallSite$3(com.android.tools.r8.graph.DexCallSite):988:988 -> a
+    358:358:void lambda$traceCheckCast$4(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.analysis.EnqueuerCheckCastAnalysis):1024:1024 -> a
+    359:363:void handleLockCandidate(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod,java.util.ListIterator):1042:1046 -> a
+    359:363:void traceConstClass(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod,java.util.ListIterator):1032 -> a
+    364:364:void traceConstClass(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod,java.util.ListIterator):1033:1033 -> a
+    365:367:boolean isConstClassMaybeUsedAsLock(com.android.tools.r8.graph.ProgramMethod,java.util.ListIterator):1062:1064 -> a
+    368:370:java.lang.Object com.android.tools.r8.utils.IteratorUtils.nextUntil(java.util.Iterator,java.util.function.Predicate):54:56 -> a
+    368:370:boolean isConstClassMaybeUsedAsLock(com.android.tools.r8.graph.ProgramMethod,java.util.ListIterator):1064 -> a
+    371:378:boolean isConstClassMaybeUsedAsLock(com.android.tools.r8.graph.ProgramMethod,java.util.ListIterator):1064:1071 -> a
+    379:379:boolean com.android.tools.r8.cf.code.CfInstruction.isInvoke():0:0 -> a
+    379:379:boolean isConstClassMaybeUsedAsLock(com.android.tools.r8.graph.ProgramMethod,java.util.ListIterator):1071 -> a
+    380:382:boolean isConstClassMaybeUsedAsLock(com.android.tools.r8.graph.ProgramMethod,java.util.ListIterator):1072:1074 -> a
+    383:383:boolean com.android.tools.r8.graph.DexItemFactory$ClassMethods.isReflectiveNameLookup(com.android.tools.r8.graph.DexMethod):1337:1337 -> a
+    383:383:boolean isConstClassMaybeUsedAsLock(com.android.tools.r8.graph.ProgramMethod,java.util.ListIterator):1075 -> a
+    384:391:boolean isConstClassMaybeUsedAsLock(com.android.tools.r8.graph.ProgramMethod,java.util.ListIterator):1075:1082 -> a
+    392:392:boolean lambda$isConstClassMaybeUsedAsLock$5(com.android.tools.r8.code.CfOrDexInstruction):1067:1067 -> a
+    393:393:boolean com.android.tools.r8.cf.code.CfInstruction.isLabel():0:0 -> a
+    393:393:boolean lambda$isConstClassMaybeUsedAsLock$5(com.android.tools.r8.code.CfOrDexInstruction):1067 -> a
+    394:394:boolean lambda$isConstClassMaybeUsedAsLock$5(com.android.tools.r8.code.CfOrDexInstruction):1068:1068 -> a
+    395:395:boolean com.android.tools.r8.cf.code.CfInstruction.isPosition():0:0 -> a
+    395:395:boolean lambda$isConstClassMaybeUsedAsLock$5(com.android.tools.r8.code.CfOrDexInstruction):1068 -> a
+    396:396:com.android.tools.r8.shaking.KeepReason lambda$traceConstClassOrCheckCast$6(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod):1098:1098 -> a
+    397:403:com.android.tools.r8.utils.Visibility computeMinimumRequiredVisibilityForInitClassField(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProgramClass):1152:1158 -> a
+    404:404:void lambda$traceInstanceOf$7(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.analysis.EnqueuerInstanceOfAnalysis):1191:1191 -> a
+    405:405:void lambda$traceExceptionGuard$8(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.analysis.EnqueuerExceptionGuardAnalysis):1196:1196 -> a
+    406:406:void lambda$traceInvokeDirect$9(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):1205:1205 -> a
+    407:413:boolean registerDeferredActionForDeadProtoBuilder(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.Action):1217:1223 -> a
+    414:414:boolean registerDeferredActionForDeadProtoBuilder(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.Action):1219:1219 -> a
+    415:415:java.lang.Boolean lambda$registerDeferredActionForDeadProtoBuilder$11(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.Action,com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteBuilderShrinker):1221:1221 -> a
+    416:416:boolean lambda$registerDeferredActionForDeadProtoBuilder$10(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.utils.Action):1222:1222 -> a
+    417:425:void traceInvokeDirect(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepReason):1234:1242 -> a
+    426:426:void com.android.tools.r8.logging.Log.verbose(java.lang.Class,java.lang.String,java.lang.Object[]):22:22 -> a
+    426:426:void traceInvokeDirect(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepReason):1242 -> a
+    427:428:void traceInvokeDirect(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepReason):1244:1245 -> a
+    429:429:void lambda$traceInvokeDirect$12(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.analysis.EnqueuerInvokeAnalysis):1245:1245 -> a
+    430:430:void lambda$traceNewInstance$17(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):1392:1392 -> a
+    431:431:void traceNewInstance(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.InstantiationReason,com.android.tools.r8.shaking.KeepReason):1415:1415 -> a
+    432:432:boolean com.android.tools.r8.graph.DexClass.isAnnotation():571:571 -> a
+    432:432:void traceNewInstance(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.InstantiationReason,com.android.tools.r8.shaking.KeepReason):1417 -> a
+    433:436:void traceNewInstance(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.InstantiationReason,com.android.tools.r8.shaking.KeepReason):1417:1420 -> a
+    437:437:void traceNewInstance(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.InstantiationReason,com.android.tools.r8.shaking.KeepReason):1418:1418 -> a
+    438:438:void lambda$traceStaticFieldRead$18(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.analysis.proto.GeneratedExtensionRegistryShrinker):1551:1551 -> a
+    439:439:java.lang.Boolean lambda$traceStaticFieldRead$19(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.ir.analysis.proto.GeneratedExtensionRegistryShrinker):1580:1580 -> a
+    440:452:void markTypeAsLive(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepReason):1708:1720 -> a
+    453:453:void markTypeAsLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramDefinition):1731:1731 -> a
+    454:458:void markTypeAsLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ScopedDexMethodSet,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):1745:1749 -> a
+    459:459:boolean com.android.tools.r8.shaking.Enqueuer$Mode.isFinalMainDexTracing():200:200 -> a
+    459:459:void markTypeAsLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ScopedDexMethodSet,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):1749 -> a
+    460:464:void markTypeAsLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ScopedDexMethodSet,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):1749:1749 -> a
+    468:503:void markTypeAsLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ScopedDexMethodSet,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):1753:1788 -> a
+    504:510:void markTypeAsLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ScopedDexMethodSet,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):1787:1793 -> a
+    511:511:void com.android.tools.r8.logging.Log.verbose(java.lang.Class,java.lang.String,java.lang.Object[]):22:22 -> a
+    511:511:void markTypeAsLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ScopedDexMethodSet,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):1793 -> a
+    512:523:void markTypeAsLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ScopedDexMethodSet,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):1796:1807 -> a
+    524:532:void warnIfClassExtendsInterfaceOrImplementsClass(com.android.tools.r8.graph.DexProgramClass):709:717 -> a
+    524:532:void markTypeAsLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ScopedDexMethodSet,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):1811 -> a
+    533:550:void warnIfClassExtendsInterfaceOrImplementsClass(com.android.tools.r8.graph.DexProgramClass):712:729 -> a
+    533:550:void markTypeAsLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ScopedDexMethodSet,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):1811 -> a
+    551:551:void warnIfClassExtendsInterfaceOrImplementsClass(com.android.tools.r8.graph.DexProgramClass):724:724 -> a
+    551:551:void markTypeAsLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ScopedDexMethodSet,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):1811 -> a
+    552:571:void markTypeAsLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ScopedDexMethodSet,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):1815:1834 -> a
+    572:583:void enqueueFirstNonSerializableClassInitializer(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepReason):847:858 -> a
+    572:583:void markTypeAsLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ScopedDexMethodSet,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):1835 -> a
+    584:584:void markTypeAsLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ScopedDexMethodSet,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):1838:1838 -> a
+    585:585:boolean com.android.tools.r8.graph.DexClass.isAnnotation():571:571 -> a
+    585:585:void markTypeAsLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ScopedDexMethodSet,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):1841 -> a
+    586:597:void markTypeAsLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ScopedDexMethodSet,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):1842:1853 -> a
+    598:598:java.util.Set com.android.tools.r8.shaking.RootSetUtils$RootSetBase.getDependentKeepClassCompatRule(com.android.tools.r8.graph.DexType):1535:1535 -> a
+    598:598:void markTypeAsLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ScopedDexMethodSet,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):1853 -> a
+    599:602:void markTypeAsLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ScopedDexMethodSet,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):1852:1855 -> a
+    603:603:boolean lambda$markTypeAsLive$23(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexAnnotation):1844:1844 -> a
+    604:604:void lambda$markTypeAsLive$25(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.analysis.EnqueuerAnalysis):1855:1855 -> a
+    605:605:void ensureMethodsContinueToWidenAccess(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ScopedDexMethodSet,com.android.tools.r8.shaking.KeepReason):1867:1867 -> a
+    606:608:boolean lambda$ensureMethodsContinueToWidenAccess$27(com.android.tools.r8.shaking.ScopedDexMethodSet,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod):1869:1871 -> a
+    609:614:boolean com.android.tools.r8.graph.AppInfoWithClassHierarchy.methodDefinedInInterfaces(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexType):444:449 -> a
+    609:614:boolean lambda$ensureMethodsContinueToWidenAccess$27(com.android.tools.r8.shaking.ScopedDexMethodSet,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod):1871 -> a
+    615:615:void lambda$ensureMethodsContinueToWidenAccess$28(com.android.tools.r8.shaking.KeepReason,com.android.tools.r8.graph.ProgramMethod):1872:1872 -> a
+    616:617:void enqueueHolderWithDependentInstanceConstructor(com.android.tools.r8.graph.ProgramMethod,java.util.Set):1934:1935 -> a
+    618:632:void processAnnotation(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.DexAnnotation):1956:1970 -> a
+    633:633:com.android.tools.r8.shaking.KeepReason com.android.tools.r8.shaking.KeepReason.annotatedOn(com.android.tools.r8.graph.DexDefinition):25:25 -> a
+    633:633:void processAnnotation(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.DexAnnotation):1970 -> a
+    634:638:void processAnnotation(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.DexAnnotation):1971:1975 -> a
+    639:642:com.android.tools.r8.graph.FieldResolutionResult resolveField(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramDefinition):1980:1983 -> a
+    643:647:com.android.tools.r8.graph.FieldResolutionResult resolveField(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramDefinition):1982:1986 -> a
+    648:648:void recordFieldReference(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramDerivedContext):586:586 -> a
+    648:648:com.android.tools.r8.graph.FieldResolutionResult resolveField(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramDefinition):1987 -> a
+    649:649:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexField.getType():49:49 -> a
+    649:649:void recordFieldReference(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramDerivedContext):587 -> a
+    649:649:com.android.tools.r8.graph.FieldResolutionResult resolveField(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramDefinition):1987 -> a
+    650:650:void recordFieldReference(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramDerivedContext):587:587 -> a
+    650:650:com.android.tools.r8.graph.FieldResolutionResult resolveField(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramDefinition):1987 -> a
+    651:682:void handleInvokeOfDirectTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepReason):2140:2171 -> a
+    683:707:void ensureFromLibraryOrThrow(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexLibraryClass):2176:2200 -> a
+    708:708:boolean com.android.tools.r8.errors.dontwarn.DontWarnConfiguration.matches(com.android.tools.r8.graph.DexClass):30:30 -> a
+    708:708:void ensureFromLibraryOrThrow(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexLibraryClass):2200 -> a
+    709:720:void ensureFromLibraryOrThrow(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexLibraryClass):2205:2216 -> a
+    721:723:void lambda$ensureFromLibraryOrThrow$31(com.android.tools.r8.shaking.KeepReason,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass,java.lang.Boolean):2194:2196 -> a
+    724:726:void keepClassAndAllMembers(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepReason):2228:2230 -> a
+    727:727:com.android.tools.r8.graph.DexReference com.android.tools.r8.graph.DexClass.getReference():594:594 -> a
+    727:727:void keepClassAndAllMembers(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepReason):2231 -> a
+    728:735:void keepClassAndAllMembers(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepReason):2231:2238 -> a
+    736:738:void lambda$keepClassAndAllMembers$33(com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness,com.android.tools.r8.graph.ProgramField):2234:2236 -> a
+    739:741:void lambda$keepClassAndAllMembers$34(com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness,com.android.tools.r8.graph.ProgramMethod):2240:2242 -> a
+    742:742:void ignoreMissingClass(com.android.tools.r8.graph.DexType):2247:2247 -> a
+    742:742:void ignoreMissingClass(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramDerivedContext):2251 -> a
+    742:742:void access$2500(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramDerivedContext):173 -> a
+    743:743:void ignoreMissingClass(com.android.tools.r8.graph.DexType):2247:2247 -> a
+    743:743:void ignoreMissingClass(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramDerivedContext):2251 -> a
+    744:744:void processNewlyInstantiatedClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.InstantiationReason,com.android.tools.r8.shaking.KeepReason):2311:2311 -> a
+    745:745:boolean com.android.tools.r8.graph.DexClass.isAnnotation():571:571 -> a
+    745:745:void processNewlyInstantiatedClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.InstantiationReason,com.android.tools.r8.shaking.KeepReason):2311 -> a
+    746:752:void processNewlyInstantiatedClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.InstantiationReason,com.android.tools.r8.shaking.KeepReason):2311:2317 -> a
+    753:754:boolean markInstantiatedClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.InstantiationReason,com.android.tools.r8.shaking.KeepReason):2346:2347 -> a
+    753:754:void processNewlyInstantiatedClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.InstantiationReason,com.android.tools.r8.shaking.KeepReason):2320 -> a
+    755:756:void processNewlyInstantiatedClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.InstantiationReason,com.android.tools.r8.shaking.KeepReason):2324:2325 -> a
+    757:757:void com.android.tools.r8.logging.Log.verbose(java.lang.Class,java.lang.String,java.lang.Object[]):22:22 -> a
+    757:757:void processNewlyInstantiatedClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.InstantiationReason,com.android.tools.r8.shaking.KeepReason):2325 -> a
+    758:760:void processNewlyInstantiatedClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.InstantiationReason,com.android.tools.r8.shaking.KeepReason):2328:2330 -> a
+    761:761:boolean com.android.tools.r8.graph.DexClass.isAnnotation():571:571 -> a
+    761:761:void transitionMethodsForInstantiatedClass(com.android.tools.r8.graph.DexProgramClass):2407 -> a
+    761:761:void processNewlyInstantiatedClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.InstantiationReason,com.android.tools.r8.shaking.KeepReason):2333 -> a
+    762:763:void transitionMethodsForInstantiatedClass(com.android.tools.r8.graph.DexProgramClass):2407:2408 -> a
+    762:763:void processNewlyInstantiatedClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.InstantiationReason,com.android.tools.r8.shaking.KeepReason):2333 -> a
+    764:764:com.android.tools.r8.shaking.InstantiatedObject com.android.tools.r8.shaking.InstantiatedObject.of(com.android.tools.r8.graph.DexProgramClass):12:12 -> a
+    764:764:void transitionMethodsForInstantiatedClass(com.android.tools.r8.graph.DexProgramClass):2410 -> a
+    764:764:void processNewlyInstantiatedClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.InstantiationReason,com.android.tools.r8.shaking.KeepReason):2333 -> a
+    765:765:void transitionMethodsForInstantiatedClass(com.android.tools.r8.graph.DexProgramClass):2410:2410 -> a
+    765:765:void processNewlyInstantiatedClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.InstantiationReason,com.android.tools.r8.shaking.KeepReason):2333 -> a
+    766:766:void transitionMethodsForInstantiatedClass(com.android.tools.r8.graph.DexProgramClass):2409:2409 -> a
+    766:766:void processNewlyInstantiatedClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.InstantiationReason,com.android.tools.r8.shaking.KeepReason):2333 -> a
+    767:776:void transitionFieldsForInstantiatedClass(com.android.tools.r8.graph.DexProgramClass):2606:2615 -> a
+    767:776:void processNewlyInstantiatedClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.InstantiationReason,com.android.tools.r8.shaking.KeepReason):2335 -> a
+    777:777:void transitionDependentItemsForInstantiatedClass(com.android.tools.r8.graph.DexProgramClass):2619:2619 -> a
+    777:777:void processNewlyInstantiatedClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.InstantiationReason,com.android.tools.r8.shaking.KeepReason):2337 -> a
+    778:778:boolean com.android.tools.r8.graph.DexClass.isAnnotation():571:571 -> a
+    778:778:void transitionDependentItemsForInstantiatedClass(com.android.tools.r8.graph.DexProgramClass):2619 -> a
+    778:778:void processNewlyInstantiatedClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.InstantiationReason,com.android.tools.r8.shaking.KeepReason):2337 -> a
+    779:781:void transitionDependentItemsForInstantiatedClass(com.android.tools.r8.graph.DexProgramClass):2619:2621 -> a
+    779:781:void processNewlyInstantiatedClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.InstantiationReason,com.android.tools.r8.shaking.KeepReason):2337 -> a
+    782:782:void lambda$processNewlyInstantiatedClass$36(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.analysis.EnqueuerAnalysis):2318:2318 -> a
+    783:783:void markAnnotationAsInstantiated(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):2352:2352 -> a
+    784:784:boolean com.android.tools.r8.graph.DexClass.isAnnotation():571:571 -> a
+    784:784:void markAnnotationAsInstantiated(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):2352 -> a
+    785:786:void markAnnotationAsInstantiated(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):2352:2353 -> a
+    787:788:void transitionDependentItemsForInstantiatedInterface(com.android.tools.r8.graph.DexProgramClass):2625:2626 -> a
+    787:788:void markAnnotationAsInstantiated(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):2354 -> a
+    789:820:void transitionMethodsForInstantiatedObject(com.android.tools.r8.shaking.InstantiatedObject,com.android.tools.r8.graph.DexClass,java.util.List):2422:2453 -> a
+    821:821:java.util.Set getReachableVirtualTargets(com.android.tools.r8.graph.DexProgramClass):2458:2458 -> a
+    821:821:void markProgramMethodOverridesAsLive(com.android.tools.r8.shaking.InstantiatedObject,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexProgramClass,java.util.Set):2466 -> a
+    822:839:void markProgramMethodOverridesAsLive(com.android.tools.r8.shaking.InstantiatedObject,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexProgramClass,java.util.Set):2466:2483 -> a
+    840:840:void markProgramMethodOverridesAsLive(com.android.tools.r8.shaking.InstantiatedObject,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexProgramClass,java.util.Set):2482:2482 -> a
+    841:845:void markLiveOverrides(com.android.tools.r8.shaking.InstantiatedObject,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod):2497:2501 -> a
+    846:846:void markLiveOverrides(com.android.tools.r8.shaking.InstantiatedObject,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod):2500:2500 -> a
+    847:858:void markLiveOverrides(com.android.tools.r8.shaking.InstantiatedObject,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod):2498:2509 -> a
+    859:861:com.android.tools.r8.graph.LookupTarget com.android.tools.r8.graph.ResolutionResult$SingleResolutionResult.lookupVirtualDispatchTarget(com.android.tools.r8.shaking.InstantiatedObject,com.android.tools.r8.graph.AppInfoWithClassHierarchy):555:557 -> a
+    859:861:void markLiveOverrides(com.android.tools.r8.shaking.InstantiatedObject,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod):2509 -> a
+    862:862:void markLiveOverrides(com.android.tools.r8.shaking.InstantiatedObject,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod):2511:2511 -> a
+    863:865:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness lambda$markLiveOverrides$37(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):2514:2514 -> a
+    866:878:void markLibraryAndClasspathMethodOverridesAsLive(com.android.tools.r8.shaking.InstantiatedObject,com.android.tools.r8.graph.DexClass):2521:2533 -> a
+    879:887:void markLibraryAndClasspathMethodOverridesAsLive(com.android.tools.r8.shaking.InstantiatedObject,com.android.tools.r8.graph.DexClass):2532:2540 -> a
+    888:888:boolean com.android.tools.r8.shaking.InstantiatedObject.isClass():0:0 -> a
+    888:888:void markLibraryAndClasspathMethodOverridesAsLive(com.android.tools.r8.shaking.InstantiatedObject,com.android.tools.r8.graph.DexClass):2540 -> a
+    889:893:void markLibraryAndClasspathMethodOverridesAsLive(com.android.tools.r8.shaking.InstantiatedObject,com.android.tools.r8.graph.DexClass):2540:2544 -> a
+    894:900:void markLibraryAndClasspathMethodOverridesAsLive(com.android.tools.r8.shaking.InstantiatedObject,com.android.tools.r8.graph.DexClass):2543:2549 -> a
+    901:901:void markLibraryAndClasspathMethodOverridesAsLive(com.android.tools.r8.shaking.InstantiatedObject,com.android.tools.r8.graph.DexClass):2546:2546 -> a
+    902:902:void markLibraryOrClasspathOverrideLive(com.android.tools.r8.shaking.InstantiatedObject,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.ResolutionResult):2558:2558 -> a
+    903:945:boolean shouldMarkLibraryMethodOverrideAsReachable(com.android.tools.r8.graph.LookupTarget):3954:3996 -> a
+    903:945:void markLibraryOrClasspathOverrideLive(com.android.tools.r8.shaking.InstantiatedObject,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.ResolutionResult):2562 -> a
+    946:951:void markLibraryOrClasspathOverrideLive(com.android.tools.r8.shaking.InstantiatedObject,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.ResolutionResult):2565:2570 -> a
+    952:952:boolean com.android.tools.r8.shaking.InstantiatedObject.isClass():0:0 -> a
+    952:952:void markLibraryOrClasspathOverrideLive(com.android.tools.r8.shaking.InstantiatedObject,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.ResolutionResult):2570 -> a
+    953:953:void markLibraryOrClasspathOverrideLive(com.android.tools.r8.shaking.InstantiatedObject,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.ResolutionResult):2573:2573 -> a
+    954:954:void markLibraryOrClasspathOverrideLive(com.android.tools.r8.shaking.InstantiatedObject,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.ResolutionResult):2572:2572 -> a
+    955:955:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness lambda$markLibraryOrClasspathOverrideLive$38(com.android.tools.r8.shaking.InstantiatedObject,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.ProgramMethod):2568:2568 -> a
+    956:967:void markOverridesAsLibraryMethodOverrides(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexMethod):2579:2590 -> a
+    968:970:void lambda$markOverridesAsLibraryMethodOverrides$39(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.utils.WorkList,com.android.tools.r8.graph.DexType):2592:2594 -> a
+    971:974:void markInstanceFieldAsLive(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepReason):2702:2705 -> a
+    975:975:void com.android.tools.r8.logging.Log.verbose(java.lang.Class,java.lang.String,java.lang.Object[]):22:22 -> a
+    975:975:void markInstanceFieldAsLive(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepReason):2705 -> a
+    976:985:void markInstanceFieldAsLive(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepReason):2707:2716 -> a
+    986:986:void lambda$markInstanceFieldAsLive$41(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.analysis.EnqueuerAnalysis):2716:2716 -> a
+    987:992:void markDirectStaticOrConstructorMethodAsLive(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepReason):2720:2725 -> a
+    993:995:boolean verifyMethodIsTargeted(com.android.tools.r8.graph.ProgramMethod):1680:1682 -> a
+    993:995:void markDirectStaticOrConstructorMethodAsLive(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepReason):2725 -> a
+    996:996:void markDirectStaticOrConstructorMethodAsLive(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepReason):2726:2726 -> a
+    997:997:boolean verifyTypeIsLive(com.android.tools.r8.graph.DexProgramClass):1687:1687 -> a
+    997:997:void markDirectStaticOrConstructorMethodAsLive(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepReason):2726 -> a
+    998:999:void markDirectStaticOrConstructorMethodAsLive(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepReason):2727:2728 -> a
+    1000:1000:void com.android.tools.r8.logging.Log.verbose(java.lang.Class,java.lang.String,java.lang.Object[]):22:22 -> a
+    1000:1000:void markDirectStaticOrConstructorMethodAsLive(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepReason):2728 -> a
+    1001:1001:boolean isFieldLive(com.android.tools.r8.graph.ProgramField):2751:2751 -> a
+    1002:1002:boolean isFieldLive(com.android.tools.r8.graph.DexEncodedField):2755:2755 -> a
+    1003:1004:boolean isFieldWrittenInMethodSatisfying(com.android.tools.r8.graph.ProgramField,java.util.function.Predicate):2765:2766 -> a
+    1005:1006:boolean isMemberLive(com.android.tools.r8.graph.DexEncodedMember):2781:2782 -> a
+    1007:1007:boolean com.android.tools.r8.graph.DexDefinition.isDexEncodedField():0:0 -> a
+    1007:1007:boolean isMemberLive(com.android.tools.r8.graph.DexEncodedMember):2782 -> a
+    1008:1009:boolean isMemberLive(com.android.tools.r8.graph.DexEncodedMember):2783:2784 -> a
+    1010:1010:boolean isMethodLive(com.android.tools.r8.graph.DexEncodedMethod):2788:2788 -> a
+    1011:1011:boolean isTypeLive(com.android.tools.r8.graph.DexProgramClass):2802:2802 -> a
+    1011:1011:void lambda$addConsequentRootSet$66(com.android.tools.r8.shaking.RootSetUtils$ConsequentRootSet,com.android.tools.r8.graph.DexProgramClass):3791 -> a
+    1012:1016:void lambda$addConsequentRootSet$66(com.android.tools.r8.shaking.RootSetUtils$ConsequentRootSet,com.android.tools.r8.graph.DexProgramClass):3792:3796 -> a
+    1017:1018:boolean com.android.tools.r8.graph.ObjectAllocationInfoCollectionImpl.isInstantiatedDirectlyOrHasInstantiatedSubtype(com.android.tools.r8.graph.DexProgramClass):92:93 -> a
+    1017:1018:void lambda$addConsequentRootSet$66(com.android.tools.r8.shaking.RootSetUtils$ConsequentRootSet,com.android.tools.r8.graph.DexProgramClass):3796 -> a
+    1019:1022:void lambda$addConsequentRootSet$66(com.android.tools.r8.shaking.RootSetUtils$ConsequentRootSet,com.android.tools.r8.graph.DexProgramClass):3798:3801 -> a
+    1023:1023:java.util.Set com.android.tools.r8.shaking.RootSetUtils$RootSetBase.getDependentKeepClassCompatRule(com.android.tools.r8.graph.DexType):1535:1535 -> a
+    1023:1023:void lambda$addConsequentRootSet$66(com.android.tools.r8.shaking.RootSetUtils$ConsequentRootSet,com.android.tools.r8.graph.DexProgramClass):3802 -> a
+    1024:1024:void lambda$addConsequentRootSet$66(com.android.tools.r8.shaking.RootSetUtils$ConsequentRootSet,com.android.tools.r8.graph.DexProgramClass):3801:3801 -> a
+    1025:1025:void forAllLiveClasses(java.util.function.Consumer):2811:2811 -> a
+    1026:1042:void markVirtualMethodAsReachable(com.android.tools.r8.graph.DexMethod,boolean,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepReason):2842:2858 -> a
+    1043:1044:com.android.tools.r8.graph.ResolutionResult$SingleResolutionResult resolveMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepReason,boolean):2007:2008 -> a
+    1043:1044:void markVirtualMethodAsReachable(com.android.tools.r8.graph.DexMethod,boolean,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepReason):2862 -> a
+    1045:1046:com.android.tools.r8.graph.ResolutionResult com.android.tools.r8.graph.AppInfoWithClassHierarchy.resolveMethod(com.android.tools.r8.graph.DexMethod,boolean):608:609 -> a
+    1045:1046:com.android.tools.r8.graph.ResolutionResult$SingleResolutionResult resolveMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepReason,boolean):2008 -> a
+    1045:1046:void markVirtualMethodAsReachable(com.android.tools.r8.graph.DexMethod,boolean,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepReason):2862 -> a
+    1047:1049:com.android.tools.r8.graph.ResolutionResult$SingleResolutionResult resolveMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepReason,boolean):2009:2011 -> a
+    1047:1049:void markVirtualMethodAsReachable(com.android.tools.r8.graph.DexMethod,boolean,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepReason):2862 -> a
+    1050:1053:com.android.tools.r8.graph.ResolutionResult$SingleResolutionResult resolveMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepReason,boolean):2010:2013 -> a
+    1050:1053:void markVirtualMethodAsReachable(com.android.tools.r8.graph.DexMethod,boolean,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepReason):2862 -> a
+    1054:1054:void markVirtualMethodAsReachable(com.android.tools.r8.graph.DexMethod,boolean,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepReason):2867:2867 -> a
+    1055:1055:java.util.Set getReachableVirtualTargets(com.android.tools.r8.graph.DexProgramClass):2458:2458 -> a
+    1055:1055:void markVirtualMethodAsReachable(com.android.tools.r8.graph.DexMethod,boolean,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepReason):2876 -> a
+    1056:1062:void markVirtualMethodAsReachable(com.android.tools.r8.graph.DexMethod,boolean,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepReason):2876:2882 -> a
+    1063:1063:void com.android.tools.r8.logging.Log.verbose(java.lang.Class,java.lang.String,java.lang.Object[]):22:22 -> a
+    1063:1063:void markVirtualMethodAsReachable(com.android.tools.r8.graph.DexMethod,boolean,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepReason):2882 -> a
+    1064:1085:void markVirtualMethodAsReachable(com.android.tools.r8.graph.DexMethod,boolean,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepReason):2887:2908 -> a
+    1086:1086:void lambda$markVirtualMethodAsReachable$44(com.android.tools.r8.graph.DexType,java.util.function.Consumer,java.util.function.Consumer):2905:2905 -> a
+    1087:1087:boolean lambda$markVirtualMethodAsReachable$45(com.android.tools.r8.graph.DexDefinition):2907:2907 -> a
+    1088:1088:boolean com.android.tools.r8.shaking.KeepInfoCollection.isPinned(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexDefinitionSupplier):133:133 -> a
+    1088:1088:boolean lambda$markVirtualMethodAsReachable$45(com.android.tools.r8.graph.DexDefinition):2907 -> a
+    1089:1089:void lambda$markVirtualMethodAsReachable$47(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.LookupTarget):2910:2910 -> a
+    1090:1090:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness lambda$markVirtualMethodAsReachable$46(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.ProgramMethod):2913:2913 -> a
+    1091:1092:void markVirtualDispatchTargetAsLive(com.android.tools.r8.graph.LookupTarget,java.util.function.Function):2919:2920 -> a
+    1093:1095:void markVirtualDispatchTargetAsLive(com.android.tools.r8.graph.DexClassAndMethod,java.util.function.Function):2929:2931 -> a
+    1093:1095:void markVirtualDispatchTargetAsLive(com.android.tools.r8.graph.LookupTarget,java.util.function.Function):2920 -> a
+    1096:1097:void markVirtualDispatchTargetAsLive(com.android.tools.r8.graph.LookupTarget,java.util.function.Function):2922:2923 -> a
+    1098:1101:void markVirtualDispatchTargetAsLive(com.android.tools.r8.graph.LookupLambdaTarget,java.util.function.Function):2937:2940 -> a
+    1098:1101:void markVirtualDispatchTargetAsLive(com.android.tools.r8.graph.LookupTarget,java.util.function.Function):2923 -> a
+    1102:1102:void markVirtualDispatchTargetAsLive(com.android.tools.r8.graph.LookupLambdaTarget,java.util.function.Function):2939:2939 -> a
+    1102:1102:void markVirtualDispatchTargetAsLive(com.android.tools.r8.graph.LookupTarget,java.util.function.Function):2923 -> a
+    1103:1104:void markFailedMethodResolutionTargets(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ResolutionResult$FailedResolutionResult,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepReason):2949:2950 -> a
+    1105:1108:void lambda$markFailedMethodResolutionTargets$48(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepReason,com.android.tools.r8.graph.DexEncodedMethod):2952:2955 -> a
+    1109:1109:void lambda$markEnumValuesAsReachable$49(com.android.tools.r8.shaking.KeepMethodInfo$Joiner):2978:2978 -> a
+    1110:1110:void lambda$traceMainDex$51(com.android.tools.r8.shaking.MainDexInfo$Builder,com.android.tools.r8.graph.DexEncodedMethod):3041:3041 -> a
+    1111:1115:com.android.tools.r8.shaking.AppInfoWithLiveness traceApplication(com.android.tools.r8.shaking.RootSetUtils$RootSet,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):3056:3060 -> a
+    1116:1116:com.android.tools.r8.shaking.Enqueuer registerAnalysis(com.android.tools.r8.graph.analysis.EnqueuerAnalysis):489:489 -> a
+    1116:1116:com.android.tools.r8.shaking.AppInfoWithLiveness traceApplication(com.android.tools.r8.shaking.RootSetUtils$RootSet,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):3060 -> a
+    1117:1119:com.android.tools.r8.shaking.AppInfoWithLiveness traceApplication(com.android.tools.r8.shaking.RootSetUtils$RootSet,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):3064:3066 -> a
+    1120:1120:com.android.tools.r8.shaking.Enqueuer registerAnalysis(com.android.tools.r8.graph.analysis.EnqueuerAnalysis):489:489 -> a
+    1120:1120:com.android.tools.r8.shaking.AppInfoWithLiveness traceApplication(com.android.tools.r8.shaking.RootSetUtils$RootSet,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):3066 -> a
+    1121:1123:com.android.tools.r8.shaking.AppInfoWithLiveness traceApplication(com.android.tools.r8.shaking.RootSetUtils$RootSet,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):3068:3070 -> a
+    1124:1124:com.android.tools.r8.shaking.Enqueuer registerInvokeAnalysis(com.android.tools.r8.graph.analysis.EnqueuerInvokeAnalysis):494:494 -> a
+    1124:1124:com.android.tools.r8.shaking.AppInfoWithLiveness traceApplication(com.android.tools.r8.shaking.RootSetUtils$RootSet,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):3069 -> a
+    1125:1125:com.android.tools.r8.shaking.AppInfoWithLiveness traceApplication(com.android.tools.r8.shaking.RootSetUtils$RootSet,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):3074:3074 -> a
+    1126:1126:boolean com.android.tools.r8.utils.InternalOptions.isMinificationEnabled():558:558 -> a
+    1126:1126:com.android.tools.r8.shaking.AppInfoWithLiveness traceApplication(com.android.tools.r8.shaking.RootSetUtils$RootSet,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):3074 -> a
+    1127:1150:com.android.tools.r8.shaking.AppInfoWithLiveness traceApplication(com.android.tools.r8.shaking.RootSetUtils$RootSet,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):3074:3097 -> a
+    1151:1151:boolean com.android.tools.r8.synthesis.SyntheticItems.isNonLegacySynthetic(com.android.tools.r8.graph.DexProgramClass):213:213 -> a
+    1151:1151:com.android.tools.r8.shaking.AppInfoWithLiveness traceApplication(com.android.tools.r8.shaking.RootSetUtils$RootSet,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):3097 -> a
+    1152:1153:void enqueueRootClass(com.android.tools.r8.graph.DexProgramClass,java.util.Set,com.android.tools.r8.graph.DexDefinition):755:756 -> a
+    1152:1153:void enqueueRootClass(com.android.tools.r8.graph.DexProgramClass,java.util.Set):750 -> a
+    1152:1153:com.android.tools.r8.shaking.AppInfoWithLiveness traceApplication(com.android.tools.r8.shaking.RootSetUtils$RootSet,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):3101 -> a
+    1154:1155:com.android.tools.r8.shaking.AppInfoWithLiveness traceApplication(com.android.tools.r8.shaking.RootSetUtils$RootSet,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):3102:3103 -> a
+    1156:1173:com.android.tools.r8.shaking.AppInfoWithLiveness traceApplication(com.android.tools.r8.shaking.RootSetUtils$RootSet,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):3090:3107 -> a
+    1174:1177:void finalizeLibraryMethodOverrideInformation():3429:3432 -> a
+    1174:1177:com.android.tools.r8.shaking.AppInfoWithLiveness traceApplication(com.android.tools.r8.shaking.RootSetUtils$RootSet,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):3108 -> a
+    1178:1179:com.android.tools.r8.shaking.AppInfoWithLiveness traceApplication(com.android.tools.r8.shaking.RootSetUtils$RootSet,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):3109:3110 -> a
+    1180:1182:boolean verifyKeptGraph():3439:3441 -> a
+    1180:1182:com.android.tools.r8.shaking.AppInfoWithLiveness traceApplication(com.android.tools.r8.shaking.RootSetUtils$RootSet,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):3110 -> a
+    1183:1188:com.android.tools.r8.shaking.AppInfoWithLiveness traceApplication(com.android.tools.r8.shaking.RootSetUtils$RootSet,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):3111:3116 -> a
+    1189:1189:boolean com.android.tools.r8.shaking.Enqueuer$Mode.isWhyAreYouKeeping():212:212 -> a
+    1189:1189:com.android.tools.r8.shaking.AppInfoWithLiveness traceApplication(com.android.tools.r8.shaking.RootSetUtils$RootSet,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):3116 -> a
+    1190:1192:com.android.tools.r8.shaking.AppInfoWithLiveness traceApplication(com.android.tools.r8.shaking.RootSetUtils$RootSet,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):3121:3123 -> a
+    1193:1194:void lambda$traceApplication$52(com.android.tools.r8.graph.DexReference,java.util.List):3084:3085 -> a
+    1195:1195:void lambda$traceApplication$55(com.android.tools.r8.graph.analysis.EnqueuerAnalysis):3109:3109 -> a
+    1196:1196:void lambda$keepClassWithRules$56(com.android.tools.r8.graph.DexProgramClass,java.util.Set,com.android.tools.r8.shaking.KeepClassInfo$Joiner):3133:3133 -> a
+    1197:1197:void lambda$keepMethodWithRules$57(com.android.tools.r8.graph.ProgramMethod,java.util.Set,com.android.tools.r8.shaking.KeepMethodInfo$Joiner):3137:3137 -> a
+    1198:1198:void keepFieldWithRules(com.android.tools.r8.graph.ProgramField,java.util.Set):3141:3141 -> a
+    1199:1199:void lambda$keepFieldWithRules$58(com.android.tools.r8.graph.ProgramField,java.util.Set,com.android.tools.r8.shaking.KeepFieldInfo$Joiner):3141:3141 -> a
+    1200:1202:void applyKeepRules(com.android.tools.r8.graph.ProgramDefinition,java.util.Set,com.android.tools.r8.shaking.KeepInfo$Joiner):3148:3150 -> a
+    1203:1203:boolean com.android.tools.r8.shaking.ProguardConfigurationRule.isProguardIfRule():0:0 -> a
+    1203:1203:void applyKeepRules(com.android.tools.r8.graph.ProgramDefinition,java.util.Set,com.android.tools.r8.shaking.KeepInfo$Joiner):3150 -> a
+    1204:1204:void applyKeepRules(com.android.tools.r8.graph.ProgramDefinition,java.util.Set,com.android.tools.r8.shaking.KeepInfo$Joiner):3150:3150 -> a
+    1205:1205:com.android.tools.r8.shaking.ProguardKeepRule com.android.tools.r8.shaking.ProguardIfRule.getSubsequentRule():42:42 -> a
+    1205:1205:void applyKeepRules(com.android.tools.r8.graph.ProgramDefinition,java.util.Set,com.android.tools.r8.shaking.KeepInfo$Joiner):3150 -> a
+    1206:1210:void applyKeepRules(com.android.tools.r8.graph.ProgramDefinition,java.util.Set,com.android.tools.r8.shaking.KeepInfo$Joiner):3151:3155 -> a
+    1211:1211:boolean com.android.tools.r8.graph.AccessFlags.isPackagePrivateOrProtected():145:145 -> a
+    1211:1211:void applyKeepRules(com.android.tools.r8.graph.ProgramDefinition,java.util.Set,com.android.tools.r8.shaking.KeepInfo$Joiner):3155 -> a
+    1212:1219:void applyKeepRules(com.android.tools.r8.graph.ProgramDefinition,java.util.Set,com.android.tools.r8.shaking.KeepInfo$Joiner):3156:3163 -> a
+    1220:1220:com.android.tools.r8.graph.DexApplication lambda$synthesize$59(com.android.tools.r8.shaking.Enqueuer$SyntheticAdditions,com.android.tools.r8.graph.DexApplication):3308:3308 -> a
+    1221:1222:void com.android.tools.r8.shaking.Enqueuer$SyntheticAdditions.amendApplication(com.android.tools.r8.graph.DirectMappedDexApplication$Builder):3222:3223 -> a
+    1221:1222:com.android.tools.r8.graph.DexApplication lambda$synthesize$59(com.android.tools.r8.shaking.Enqueuer$SyntheticAdditions,com.android.tools.r8.graph.DexApplication):3309 -> a
+    1223:1223:com.android.tools.r8.graph.DexApplication lambda$synthesize$59(com.android.tools.r8.shaking.Enqueuer$SyntheticAdditions,com.android.tools.r8.graph.DexApplication):3310:3310 -> a
+    1224:1226:void desugar(com.android.tools.r8.shaking.Enqueuer$SyntheticAdditions):3322:3324 -> a
+    1227:1236:void desugar(com.android.tools.r8.graph.ProgramMethod):3328:3337 -> a
+    1237:1248:void desugar(com.android.tools.r8.graph.ProgramMethod):3333:3344 -> a
+    1249:1267:void desugar(com.android.tools.r8.graph.ProgramMethod):3343:3361 -> a
+    1268:1270:java.util.List lambda$desugar$60(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.cf.code.CfInstruction):3348:3350 -> a
+    1271:1302:com.android.tools.r8.shaking.AppInfoWithLiveness createAppInfo(com.android.tools.r8.graph.AppInfoWithClassHierarchy):3452:3483 -> a
+    1303:1303:boolean com.android.tools.r8.graph.DexClass.isLibraryClass():0:0 -> a
+    1303:1303:com.android.tools.r8.shaking.AppInfoWithLiveness createAppInfo(com.android.tools.r8.graph.AppInfoWithClassHierarchy):3483 -> a
+    1304:1304:com.android.tools.r8.shaking.AppInfoWithLiveness createAppInfo(com.android.tools.r8.graph.AppInfoWithClassHierarchy):3484:3484 -> a
+    1305:1305:boolean com.android.tools.r8.graph.DexClass.isClasspathClass():0:0 -> a
+    1305:1305:com.android.tools.r8.shaking.AppInfoWithLiveness createAppInfo(com.android.tools.r8.graph.AppInfoWithClassHierarchy):3485 -> a
+    1306:1328:com.android.tools.r8.shaking.AppInfoWithLiveness createAppInfo(com.android.tools.r8.graph.AppInfoWithClassHierarchy):3486:3508 -> a
+    1329:1329:com.android.tools.r8.utils.InternalOptions$TestingOptions com.android.tools.r8.graph.AppView.testing():450:450 -> a
+    1329:1329:com.android.tools.r8.shaking.AppInfoWithLiveness createAppInfo(com.android.tools.r8.graph.AppInfoWithClassHierarchy):3508 -> a
+    1330:1344:com.android.tools.r8.shaking.AppInfoWithLiveness createAppInfo(com.android.tools.r8.graph.AppInfoWithClassHierarchy):3508:3522 -> a
+    1345:1350:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanMap joinIdentifierNameStrings(java.util.Set,java.util.Set):3682:3687 -> a
+    1345:1350:com.android.tools.r8.shaking.AppInfoWithLiveness createAppInfo(com.android.tools.r8.graph.AppInfoWithClassHierarchy):3543 -> a
+    1351:1355:com.android.tools.r8.shaking.AppInfoWithLiveness createAppInfo(com.android.tools.r8.graph.AppInfoWithClassHierarchy):3544:3548 -> a
+    1356:1356:void lambda$createAppInfo$61(java.util.Set,com.android.tools.r8.graph.DexProgramClass):3458:3458 -> a
+    1357:1357:boolean lambda$createAppInfo$62(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.FieldAccessInfoImpl):3464:3464 -> a
+    1358:1370:void lambda$ensureLambdaAccessibility$63(com.android.tools.r8.ir.desugar.LambdaClass):3560:3572 -> a
+    1371:1371:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness com.android.tools.r8.shaking.GraphReporter.fakeReportShouldNotBeUsed():73:73 -> a
+    1371:1371:void lambda$ensureLambdaAccessibility$63(com.android.tools.r8.ir.desugar.LambdaClass):3572 -> a
+    1372:1372:void lambda$ensureLambdaAccessibility$63(com.android.tools.r8.ir.desugar.LambdaClass):3572:3572 -> a
+    1373:1379:boolean verifyReferences(com.android.tools.r8.graph.DexApplication):3588:3594 -> a
+    1380:1391:boolean verifyReferencedType(com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.WorkList,com.android.tools.r8.graph.DexApplication):3624:3635 -> a
+    1380:1391:boolean verifyReferences(com.android.tools.r8.graph.DexApplication):3594 -> a
+    1392:1392:boolean isMethodTargeted(com.android.tools.r8.graph.DexEncodedMethod):2792:2792 -> a
+    1392:1392:boolean verifyReferencedType(com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.WorkList,com.android.tools.r8.graph.DexApplication):3635 -> a
+    1392:1392:boolean verifyReferences(com.android.tools.r8.graph.DexApplication):3594 -> a
+    1393:1393:boolean verifyReferencedType(com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.WorkList,com.android.tools.r8.graph.DexApplication):3636:3636 -> a
+    1393:1393:boolean verifyReferences(com.android.tools.r8.graph.DexApplication):3594 -> a
+    1394:1396:boolean verifyReferencedMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.utils.WorkList,com.android.tools.r8.graph.DexApplication):3644:3646 -> a
+    1394:1396:boolean verifyReferencedType(com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.WorkList,com.android.tools.r8.graph.DexApplication):3636 -> a
+    1394:1396:boolean verifyReferences(com.android.tools.r8.graph.DexApplication):3594 -> a
+    1397:1413:boolean verifyReferencedType(com.android.tools.r8.graph.DexType,com.android.tools.r8.utils.WorkList,com.android.tools.r8.graph.DexApplication):3601:3617 -> a
+    1414:1416:void rewriteLambdaCallSites(com.android.tools.r8.graph.ProgramMethod,java.util.Map):3666:3668 -> a
+    1417:1439:void trace(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):3693:3715 -> a
+    1440:1440:com.android.tools.r8.shaking.RootSetUtils$ConsequentRootSetBuilder com.android.tools.r8.shaking.RootSetUtils$ConsequentRootSet.builder(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.SubtypingInfo,com.android.tools.r8.shaking.Enqueuer):2226:2226 -> a
+    1440:1440:void trace(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):3716 -> a
+    1441:1500:void trace(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):3717:3776 -> a
+    1501:1501:java.util.Set lambda$trace$64(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper):3712:3712 -> a
+    1502:1502:void lambda$trace$65(com.android.tools.r8.utils.Timing,com.android.tools.r8.graph.analysis.EnqueuerAnalysis):3744:3744 -> a
+    1503:1503:void addConsequentRootSet(com.android.tools.r8.shaking.RootSetUtils$ConsequentRootSet,boolean):3788:3788 -> a
+    1504:1505:void com.android.tools.r8.shaking.RootSetUtils$RootSetBase.forEachClassWithDependentItems(com.android.tools.r8.graph.DexDefinitionSupplier,java.util.function.Consumer):1435:1436 -> a
+    1504:1505:void com.android.tools.r8.shaking.RootSetUtils$ConsequentRootSet.forEachClassWithDependentItems(com.android.tools.r8.graph.DexDefinitionSupplier,java.util.function.Consumer):2196 -> a
+    1504:1505:void addConsequentRootSet(com.android.tools.r8.shaking.RootSetUtils$ConsequentRootSet,boolean):3788 -> a
+    1506:1506:boolean com.android.tools.r8.graph.DexReference.isDexType():0:0 -> a
+    1506:1506:void com.android.tools.r8.shaking.RootSetUtils$RootSetBase.forEachClassWithDependentItems(com.android.tools.r8.graph.DexDefinitionSupplier,java.util.function.Consumer):1436 -> a
+    1506:1506:void com.android.tools.r8.shaking.RootSetUtils$ConsequentRootSet.forEachClassWithDependentItems(com.android.tools.r8.graph.DexDefinitionSupplier,java.util.function.Consumer):2196 -> a
+    1506:1506:void addConsequentRootSet(com.android.tools.r8.shaking.RootSetUtils$ConsequentRootSet,boolean):3788 -> a
+    1507:1510:void com.android.tools.r8.shaking.RootSetUtils$RootSetBase.forEachClassWithDependentItems(com.android.tools.r8.graph.DexDefinitionSupplier,java.util.function.Consumer):1437:1440 -> a
+    1507:1510:void com.android.tools.r8.shaking.RootSetUtils$ConsequentRootSet.forEachClassWithDependentItems(com.android.tools.r8.graph.DexDefinitionSupplier,java.util.function.Consumer):2196 -> a
+    1507:1510:void addConsequentRootSet(com.android.tools.r8.shaking.RootSetUtils$ConsequentRootSet,boolean):3788 -> a
+    1511:1536:void addConsequentRootSet(com.android.tools.r8.shaking.RootSetUtils$ConsequentRootSet,boolean):3805:3830 -> a
+    1537:1537:void com.android.tools.r8.shaking.RootSetUtils$MutableItemsWithRules.forEachClass(java.util.function.Consumer):1672:1672 -> a
+    1537:1537:void com.android.tools.r8.shaking.RootSetUtils$MutableItemsWithRules.forEachReference(java.util.function.Consumer):1666 -> a
+    1537:1537:void addConsequentRootSet(com.android.tools.r8.shaking.RootSetUtils$ConsequentRootSet,boolean):3830 -> a
+    1538:1538:void com.android.tools.r8.shaking.RootSetUtils$MutableItemsWithRules.forEachField(java.util.function.Consumer):1682:1682 -> a
+    1538:1538:void com.android.tools.r8.shaking.RootSetUtils$MutableItemsWithRules.forEachMember(java.util.function.Consumer):1692 -> a
+    1538:1538:void com.android.tools.r8.shaking.RootSetUtils$MutableItemsWithRules.forEachReference(java.util.function.Consumer):1667 -> a
+    1538:1538:void addConsequentRootSet(com.android.tools.r8.shaking.RootSetUtils$ConsequentRootSet,boolean):3830 -> a
+    1539:1539:void com.android.tools.r8.shaking.RootSetUtils$MutableItemsWithRules.forEachMethod(java.util.function.Consumer):1705:1705 -> a
+    1539:1539:void com.android.tools.r8.shaking.RootSetUtils$MutableItemsWithRules.forEachMember(java.util.function.Consumer):1693 -> a
+    1539:1539:void com.android.tools.r8.shaking.RootSetUtils$MutableItemsWithRules.forEachReference(java.util.function.Consumer):1667 -> a
+    1539:1539:void addConsequentRootSet(com.android.tools.r8.shaking.RootSetUtils$ConsequentRootSet,boolean):3830 -> a
+    1540:1543:void addConsequentRootSet(com.android.tools.r8.shaking.RootSetUtils$ConsequentRootSet,boolean):3833:3836 -> a
+    1544:1545:void lambda$addConsequentRootSet$67(com.android.tools.r8.graph.DexEncodedMember,com.android.tools.r8.shaking.RootSetUtils$ItemsWithRules):3808:3809 -> a
+    1546:1547:void lambda$addConsequentRootSet$69(com.android.tools.r8.graph.DexReference,com.android.tools.r8.shaking.RootSetUtils$MutableItemsWithRules):3814:3815 -> a
+    1548:1548:void com.android.tools.r8.shaking.RootSetUtils$MutableItemsWithRules.forEachClass(java.util.function.Consumer):1672:1672 -> a
+    1548:1548:void com.android.tools.r8.shaking.RootSetUtils$MutableItemsWithRules.forEachReference(java.util.function.Consumer):1666 -> a
+    1548:1548:void lambda$addConsequentRootSet$69(com.android.tools.r8.graph.DexReference,com.android.tools.r8.shaking.RootSetUtils$MutableItemsWithRules):3815 -> a
+    1549:1549:void com.android.tools.r8.shaking.RootSetUtils$MutableItemsWithRules.forEachField(java.util.function.Consumer):1682:1682 -> a
+    1549:1549:void com.android.tools.r8.shaking.RootSetUtils$MutableItemsWithRules.forEachMember(java.util.function.Consumer):1692 -> a
+    1549:1549:void com.android.tools.r8.shaking.RootSetUtils$MutableItemsWithRules.forEachReference(java.util.function.Consumer):1667 -> a
+    1549:1549:void lambda$addConsequentRootSet$69(com.android.tools.r8.graph.DexReference,com.android.tools.r8.shaking.RootSetUtils$MutableItemsWithRules):3815 -> a
+    1550:1550:void com.android.tools.r8.shaking.RootSetUtils$MutableItemsWithRules.forEachMethod(java.util.function.Consumer):1705:1705 -> a
+    1550:1550:void com.android.tools.r8.shaking.RootSetUtils$MutableItemsWithRules.forEachMember(java.util.function.Consumer):1693 -> a
+    1550:1550:void com.android.tools.r8.shaking.RootSetUtils$MutableItemsWithRules.forEachReference(java.util.function.Consumer):1667 -> a
+    1550:1550:void lambda$addConsequentRootSet$69(com.android.tools.r8.graph.DexReference,com.android.tools.r8.shaking.RootSetUtils$MutableItemsWithRules):3815 -> a
+    1551:1551:boolean isLiveProgramReference(com.android.tools.r8.graph.DexReference):3847:3847 -> a
+    1552:1552:boolean com.android.tools.r8.graph.DexReference.isDexType():0:0 -> a
+    1552:1552:boolean isLiveProgramReference(com.android.tools.r8.graph.DexReference):3847 -> a
+    1553:1553:boolean isLiveProgramReference(com.android.tools.r8.graph.DexReference):3849:3849 -> a
+    1554:1554:boolean isTypeLive(com.android.tools.r8.graph.DexProgramClass):2802:2802 -> a
+    1554:1554:boolean isLiveProgramReference(com.android.tools.r8.graph.DexReference):3850 -> a
+    1555:1559:boolean isLiveProgramReference(com.android.tools.r8.graph.DexReference):3852:3856 -> a
+    1560:1562:void retainAnnotationForFinalTreeShaking(java.util.List):3902:3904 -> a
+    1563:1563:void markFieldAsKept(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.shaking.KeepReason):3946:3946 -> a
+    1564:1564:boolean com.android.tools.r8.graph.DexEncodedField.isStatic():210:210 -> a
+    1564:1564:void markFieldAsKept(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.shaking.KeepReason):3946 -> a
+    1565:1567:void markFieldAsKept(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.shaking.KeepReason):3947:3949 -> a
+    1568:1576:java.util.Set getImmediateSubtypesInInstantiatedHierarchy(com.android.tools.r8.graph.DexProgramClass):4005:4013 -> a
+    1577:1590:void markMethodAsLive(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramDefinition):4021:4034 -> a
+    1591:1591:void com.android.tools.r8.logging.Log.verbose(java.lang.Class,java.lang.String,java.lang.Object[]):22:22 -> a
+    1591:1591:void markMethodAsLive(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramDefinition):4034 -> a
+    1592:1592:com.android.tools.r8.shaking.KeepReason com.android.tools.r8.shaking.KeepReason.invokedViaSuperFrom(com.android.tools.r8.graph.ProgramMethod):41:41 -> a
+    1592:1592:void markMethodAsLive(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramDefinition):4036 -> a
+    1593:1593:void markMethodAsLive(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramDefinition):4036:4036 -> a
+    1594:1594:com.android.tools.r8.shaking.KeepReason com.android.tools.r8.shaking.KeepReason.invokedViaSuperFrom(com.android.tools.r8.graph.ProgramMethod):41:41 -> a
+    1594:1594:void markMethodAsLive(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramDefinition):4037 -> a
+    1595:1600:void markMethodAsLive(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramDefinition):4037:4042 -> a
+    1601:1601:com.android.tools.r8.shaking.Enqueuer$Mode getMode():469:469 -> a
+    1601:1601:void traceNonDesugaredCode(com.android.tools.r8.graph.ProgramMethod):4057 -> a
+    1601:1601:void markMethodAsLive(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramDefinition):4045 -> a
+    1602:1604:void traceNonDesugaredCode(com.android.tools.r8.graph.ProgramMethod):4057:4059 -> a
+    1602:1604:void markMethodAsLive(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramDefinition):4045 -> a
+    1605:1605:void traceCode(com.android.tools.r8.graph.ProgramMethod):4068:4068 -> a
+    1605:1605:void traceNonDesugaredCode(com.android.tools.r8.graph.ProgramMethod):4064 -> a
+    1605:1605:void markMethodAsLive(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramDefinition):4045 -> a
+    1606:1611:void markMethodAsLive(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramDefinition):4048:4053 -> a
+    1612:1612:void lambda$markMethodAsLive$72(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexAnnotation):4043:4043 -> a
+    1613:1613:void lambda$markMethodAsLive$73(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.analysis.EnqueuerAnalysis):4053:4053 -> a
+    1614:1624:void checkMemberForSoftPinning(com.android.tools.r8.graph.ProgramMember):4072:4082 -> a
+    1625:1627:void checkMemberForSoftPinning(com.android.tools.r8.graph.ProgramMember):4081:4083 -> a
+    1628:1628:boolean lambda$checkMemberForSoftPinning$74(com.android.tools.r8.shaking.ProguardKeepRuleBase):4075:4075 -> a
+    1629:1629:void markClassAsInstantiatedWithCompatRule(com.android.tools.r8.graph.DexProgramClass,java.util.function.Supplier):4110:4110 -> a
+    1630:1645:boolean addCompatInstantiatedClass(com.android.tools.r8.graph.DexProgramClass):4134:4149 -> a
+    1630:1645:void markClassAsInstantiatedWithCompatRule(com.android.tools.r8.graph.DexProgramClass,java.util.function.Supplier):4112 -> a
+    1646:1646:void markClassAsInstantiatedWithCompatRule(com.android.tools.r8.graph.DexProgramClass,java.util.function.Supplier):4116:4116 -> a
+    1647:1647:boolean com.android.tools.r8.graph.DexClass.isAnnotation():571:571 -> a
+    1647:1647:void markClassAsInstantiatedWithCompatRule(com.android.tools.r8.graph.DexProgramClass,java.util.function.Supplier):4117 -> a
+    1648:1658:void markClassAsInstantiatedWithCompatRule(com.android.tools.r8.graph.DexProgramClass,java.util.function.Supplier):4118:4128 -> a
+    1659:1659:void markClassAsInstantiatedWithCompatRule(com.android.tools.r8.graph.DexProgramClass,java.util.function.Supplier):4125:4125 -> a
+    1660:1666:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):4166:4172 -> a
+    1667:1674:void handleJavaLangClassNewInstance(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.InvokeMethod):4274:4281 -> a
+    1667:1674:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):4173 -> a
+    1675:1687:void handleJavaLangClassNewInstance(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.InvokeMethod):4280:4292 -> a
+    1675:1687:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):4173 -> a
+    1688:1688:com.android.tools.r8.shaking.KeepReason com.android.tools.r8.shaking.KeepReason.reflectiveUseIn(com.android.tools.r8.graph.ProgramMethod):81:81 -> a
+    1688:1688:void handleJavaLangClassNewInstance(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.InvokeMethod):4294 -> a
+    1688:1688:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):4173 -> a
+    1689:1691:void handleJavaLangClassNewInstance(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.InvokeMethod):4295:4297 -> a
+    1689:1691:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):4173 -> a
+    1692:1692:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):4176:4176 -> a
+    1693:1714:void handleJavaLangReflectConstructorNewInstance(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.InvokeMethod):4304:4325 -> a
+    1693:1714:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):4177 -> a
+    1715:1728:void handleJavaLangReflectConstructorNewInstance(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.InvokeMethod):4324:4337 -> a
+    1715:1728:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):4177 -> a
+    1729:1729:boolean com.android.tools.r8.ir.code.Instruction.isNewArrayEmpty():0:0 -> a
+    1729:1729:void handleJavaLangReflectConstructorNewInstance(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.InvokeMethod):4337 -> a
+    1729:1729:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):4177 -> a
+    1730:1778:void handleJavaLangReflectConstructorNewInstance(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.InvokeMethod):4342:4390 -> a
+    1730:1778:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):4177 -> a
+    1779:1779:com.android.tools.r8.shaking.KeepReason com.android.tools.r8.shaking.KeepReason.reflectiveUseIn(com.android.tools.r8.graph.ProgramMethod):81:81 -> a
+    1779:1779:void handleJavaLangReflectConstructorNewInstance(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.InvokeMethod):4395 -> a
+    1779:1779:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):4177 -> a
+    1780:1782:void handleJavaLangReflectConstructorNewInstance(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.InvokeMethod):4396:4398 -> a
+    1780:1782:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):4177 -> a
+    1783:1783:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):4180:4180 -> a
+    1784:1787:void handleJavaLangEnumValueOf(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.InvokeMethod):4455:4458 -> a
+    1784:1787:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):4181 -> a
+    1788:1788:com.android.tools.r8.shaking.KeepReason com.android.tools.r8.shaking.KeepReason.invokedFrom(com.android.tools.r8.graph.ProgramMethod):53:53 -> a
+    1788:1788:void handleJavaLangEnumValueOf(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.InvokeMethod):4459 -> a
+    1788:1788:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):4181 -> a
+    1789:1789:com.android.tools.r8.shaking.KeepReason com.android.tools.r8.shaking.KeepReason.invokedFrom(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod):49:49 -> a
+    1789:1789:com.android.tools.r8.shaking.KeepReason com.android.tools.r8.shaking.KeepReason.invokedFrom(com.android.tools.r8.graph.ProgramMethod):53 -> a
+    1789:1789:void handleJavaLangEnumValueOf(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.InvokeMethod):4459 -> a
+    1789:1789:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):4181 -> a
+    1790:1790:void handleJavaLangEnumValueOf(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.InvokeMethod):4459:4459 -> a
+    1790:1790:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):4181 -> a
+    1791:1795:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):4184:4188 -> a
+    1796:1802:void handleServiceLoaderInvocation(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.InvokeMethod):4465:4471 -> a
+    1796:1802:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):4189 -> a
+    1803:1803:boolean com.android.tools.r8.ir.code.Instruction.isConstClass():0:0 -> a
+    1803:1803:void handleServiceLoaderInvocation(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.InvokeMethod):4471 -> a
+    1803:1803:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):4189 -> a
+    1804:1815:void handleServiceLoaderInvocation(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.InvokeMethod):4472:4483 -> a
+    1804:1815:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):4189 -> a
+    1816:1816:void handleServiceLoaderInvocation(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.InvokeMethod):4476:4476 -> a
+    1816:1816:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):4189 -> a
+    1817:1817:com.android.tools.r8.shaking.KeepReason com.android.tools.r8.shaking.KeepReason.reflectiveUseIn(com.android.tools.r8.graph.ProgramMethod):81:81 -> a
+    1817:1817:void handleServiceLoaderInvocation(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.InvokeMethod):4488 -> a
+    1817:1817:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):4189 -> a
+    1818:1818:void handleServiceLoaderInvocation(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.InvokeMethod):4488:4488 -> a
+    1818:1818:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):4189 -> a
+    1819:1819:com.android.tools.r8.shaking.KeepReason com.android.tools.r8.shaking.KeepReason.reflectiveUseIn(com.android.tools.r8.graph.ProgramMethod):81:81 -> a
+    1819:1819:void handleServiceLoaderInvocation(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.InvokeMethod):4490 -> a
+    1819:1819:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):4189 -> a
+    1820:1821:void handleServiceLoaderInvocation(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.InvokeMethod):4491:4492 -> a
+    1820:1821:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):4189 -> a
+    1822:1831:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):4192:4201 -> a
+    1832:1832:boolean com.android.tools.r8.graph.DexReference.isDexType():0:0 -> a
+    1832:1832:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):4201 -> a
+    1833:1837:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):4202:4206 -> a
+    1838:1838:com.android.tools.r8.shaking.KeepReason com.android.tools.r8.shaking.KeepReason.reflectiveUseIn(com.android.tools.r8.graph.ProgramMethod):81:81 -> a
+    1838:1838:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):4210 -> a
+    1839:1839:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):4210:4210 -> a
+    1840:1840:boolean com.android.tools.r8.graph.DexClass.canBeInstantiatedByNewInstance():563:563 -> a
+    1840:1840:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):4211 -> a
+    1841:1841:boolean com.android.tools.r8.graph.DexClass.isAnnotation():571:571 -> a
+    1841:1841:boolean com.android.tools.r8.graph.DexClass.canBeInstantiatedByNewInstance():563 -> a
+    1841:1841:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):4211 -> a
+    1842:1842:boolean com.android.tools.r8.graph.DexClass.canBeInstantiatedByNewInstance():563:563 -> a
+    1842:1842:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):4211 -> a
+    1843:1860:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):4211:4228 -> a
+    1861:1861:boolean com.android.tools.r8.graph.DexEncodedField.isStatic():210:210 -> a
+    1861:1861:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):4238 -> a
+    1862:1865:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):4238:4241 -> a
+    1866:1866:com.android.tools.r8.shaking.KeepReason com.android.tools.r8.shaking.KeepReason.reflectiveUseIn(com.android.tools.r8.graph.ProgramMethod):81:81 -> a
+    1866:1866:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):4242 -> a
+    1867:1872:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):4241:4246 -> a
+    1873:1873:com.android.tools.r8.shaking.KeepReason com.android.tools.r8.shaking.KeepReason.reflectiveUseIn(com.android.tools.r8.graph.ProgramMethod):81:81 -> a
+    1873:1873:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):4247 -> a
+    1874:1888:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):4247:4261 -> a
+    1889:1889:com.android.tools.r8.shaking.KeepReason com.android.tools.r8.shaking.KeepReason.reflectiveUseIn(com.android.tools.r8.graph.ProgramMethod):81:81 -> a
+    1889:1889:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):4262 -> a
+    1890:1894:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):4263:4267 -> a
+    1895:1896:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):4264:4265 -> a
+    1897:1903:void handleJavaLangReflectProxyNewProxyInstance(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.InvokeMethod):4408:4414 -> a
+    1904:1904:boolean com.android.tools.r8.ir.code.Instruction.isNewArrayEmpty():0:0 -> a
+    1904:1904:void handleJavaLangReflectProxyNewProxyInstance(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.InvokeMethod):4414 -> a
+    1905:1921:void handleJavaLangReflectProxyNewProxyInstance(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.InvokeMethod):4419:4435 -> a
+    1922:1922:com.android.tools.r8.shaking.KeepReason com.android.tools.r8.shaking.KeepReason.reflectiveUseIn(com.android.tools.r8.graph.ProgramMethod):81:81 -> a
+    1922:1922:void handleJavaLangReflectProxyNewProxyInstance(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.InvokeMethod):4436 -> a
+    1923:1927:void handleJavaLangReflectProxyNewProxyInstance(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.InvokeMethod):4437:4441 -> a
+    1928:1928:void com.android.tools.r8.graph.DexProgramClass.forEachProgramVirtualMethod(java.util.function.Consumer):254:254 -> a
+    1928:1928:void handleJavaLangReflectProxyNewProxyInstance(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.InvokeMethod):4441 -> a
+    1929:1930:void lambda$handleJavaLangReflectProxyNewProxyInstance$77(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepReason,com.android.tools.r8.graph.ProgramMethod):4443:4444 -> a
+    1931:1942:void handleServiceInstantiation(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepReason):4499:4510 -> a
     1:1:com.android.tools.r8.shaking.KeepReason com.android.tools.r8.shaking.KeepReason.targetedBySuperFrom(com.android.tools.r8.graph.ProgramMethod):77:77 -> b
-    1:1:void markSuperMethodAsReachable(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):2848 -> b
-    2:8:com.android.tools.r8.graph.ResolutionResult$SingleResolutionResult resolveMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepReason):1869:1875 -> b
-    2:8:void markSuperMethodAsReachable(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):2849 -> b
-    9:12:void markSuperMethodAsReachable(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):2854:2857 -> b
-    13:34:void markSuperMethodAsReachable(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):2855:2876 -> b
-    35:35:void com.android.tools.r8.logging.Log.verbose(java.lang.Class,java.lang.String,java.lang.Object[]):22:22 -> b
-    35:35:void markSuperMethodAsReachable(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):2875 -> b
-    36:39:void markSuperMethodAsReachable(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):2878:2881 -> b
-    40:40:com.android.tools.r8.shaking.KeepReason com.android.tools.r8.shaking.KeepReason.invokedViaSuperFrom(com.android.tools.r8.graph.ProgramMethod):41:41 -> b
-    40:40:void markSuperMethodAsReachable(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):2882 -> b
-    41:42:void markSuperMethodAsReachable(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):2882:2883 -> b
-    43:43:com.android.tools.r8.shaking.KeepReason com.android.tools.r8.shaking.KeepReason.invokedViaSuperFrom(com.android.tools.r8.graph.ProgramMethod):41:41 -> b
-    43:43:void markSuperMethodAsReachable(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):2884 -> b
-    44:44:void markSuperMethodAsReachable(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):2884:2884 -> b
-    45:45:com.android.tools.r8.graph.FieldAccessInfoCollectionImpl access$1700(com.android.tools.r8.shaking.Enqueuer):160:160 -> b
-    46:46:void access$700(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepReason):160:160 -> b
-    47:47:com.android.tools.r8.shaking.Enqueuer registerAnalysis(com.android.tools.r8.graph.analysis.EnqueuerAnalysis):444:444 -> b
-    48:49:void setInitialPrunedTypes(java.util.Set):478:479 -> b
-    50:57:void recordTypeReference(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramDefinition,java.util.function.Consumer):509:516 -> b
-    58:58:boolean com.android.tools.r8.graph.DexClass.isAnnotation():553:553 -> b
-    58:58:void markClassAsInstantiatedWithCompatRule(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):3888 -> b
-    59:69:void markClassAsInstantiatedWithCompatRule(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):3889:3899 -> b
-    70:70:void markClassAsInstantiatedWithCompatRule(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):3896:3896 -> b
-    71:72:com.android.tools.r8.graph.DexProgramClass getProgramClassOrNull(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramDefinition):621:622 -> b
-    73:73:boolean registerReflectiveFieldRead(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):854:854 -> b
-    74:74:boolean registerFieldWrite(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):858:858 -> b
-    74:74:void traceInstanceFieldWrite(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,boolean):1421 -> b
-    75:76:void markFieldAsTargeted(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):2522:2523 -> b
-    75:76:void traceInstanceFieldWrite(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,boolean):1426 -> b
-    77:95:void traceInstanceFieldWrite(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,boolean):1428:1446 -> b
-    96:96:void com.android.tools.r8.logging.Log.verbose(java.lang.Class,java.lang.String,java.lang.Object[]):22:22 -> b
-    96:96:void traceInstanceFieldWrite(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,boolean):1446 -> b
-    97:99:void traceInstanceFieldWrite(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,boolean):1451:1453 -> b
-    100:100:com.android.tools.r8.shaking.KeepReason com.android.tools.r8.shaking.KeepReason.fieldReferencedIn(com.android.tools.r8.graph.ProgramMethod):61:61 -> b
-    100:100:void traceInstanceFieldWrite(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,boolean):1457 -> b
-    101:101:void traceInstanceFieldWrite(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,boolean):1458:1458 -> b
-    102:102:java.util.Map lambda$traceCallSite$2(com.android.tools.r8.graph.ProgramMethod):927:927 -> b
-    103:104:void traceCheckCast(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):972:973 -> b
-    105:114:void traceInvokeInterface(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepReason):1206:1215 -> b
-    115:115:void com.android.tools.r8.logging.Log.verbose(java.lang.Class,java.lang.String,java.lang.Object[]):22:22 -> b
-    115:115:void traceInvokeInterface(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepReason):1215 -> b
-    116:117:void traceInvokeInterface(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepReason):1217:1218 -> b
-    118:118:void lambda$traceInvokeInterface$12(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.analysis.EnqueuerInvokeAnalysis):1218:1218 -> b
-    119:119:java.lang.Boolean lambda$traceStaticFieldWrite$19(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.ir.analysis.proto.GeneratedExtensionRegistryShrinker):1564:1564 -> b
-    120:120:void lambda$markTypeAsLive$23(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexAnnotation):1730:1730 -> b
-    121:124:void ensureMethodsContinueToWidenAccess(com.android.tools.r8.graph.DexClass):1744:1747 -> b
-    125:157:void markInterfaceTypeAsLiveViaInheritanceClause(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProgramClass):1762:1794 -> b
-    158:158:void markTypeAsLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramDefinition):1644:1644 -> b
-    158:158:void markInterfaceTypeAsLiveViaInheritanceClause(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProgramClass):1770 -> b
-    159:159:void processAnnotations(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramDefinition):1817:1817 -> b
-    160:160:void processAnnotations(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.DexAnnotationSet):1822:1822 -> b
-    160:160:void processAnnotations(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramDefinition):1817 -> b
-    161:162:void processAnnotations(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.DexAnnotation[]):1827:1828 -> b
-    161:162:void processAnnotations(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.DexAnnotationSet):1822 -> b
-    161:162:void processAnnotations(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramDefinition):1817 -> b
-    163:163:void markNonStaticDirectMethodAsReachable(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepReason):2009:2009 -> b
-    164:164:void ignoreMissingClass(com.android.tools.r8.graph.DexType):2121:2121 -> b
-    165:165:void lambda$markMethodAsTargeted$33(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexAnnotation):2157:2157 -> b
-    166:166:void lambda$markStaticFieldAsLive$38(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.analysis.EnqueuerAnalysis):2559:2559 -> b
-    167:167:boolean isFieldReferenced(com.android.tools.r8.graph.DexEncodedField):2608:2608 -> b
-    168:169:boolean isFieldRead(com.android.tools.r8.graph.ProgramField):2621:2622 -> b
-    170:170:boolean isMethodTargeted(com.android.tools.r8.graph.DexEncodedMethod):2654:2654 -> b
-    171:171:boolean isTypeLive(com.android.tools.r8.graph.DexProgramClass):2664:2664 -> b
-    172:173:void markInstanceFieldAsReachable(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepReason):2679:2680 -> b
-    174:174:void com.android.tools.r8.logging.Log.verbose(java.lang.Class,java.lang.String,java.lang.Object[]):22:22 -> b
-    174:174:void markInstanceFieldAsReachable(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepReason):2680 -> b
-    175:175:void markInstanceFieldAsReachable(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepReason):2687:2687 -> b
-    176:176:boolean com.android.tools.r8.graph.DexEncodedField.isStatic():199:199 -> b
-    176:176:void markInstanceFieldAsReachable(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepReason):2687 -> b
-    177:179:void markInstanceFieldAsReachable(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepReason):2688:2690 -> b
-    180:180:void markInstanceFieldAsReachable(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepReason):2689:2689 -> b
-    181:182:boolean com.android.tools.r8.graph.ObjectAllocationInfoCollectionImpl.isInstantiatedDirectlyOrHasInstantiatedSubtype(com.android.tools.r8.graph.DexProgramClass):92:93 -> b
-    181:182:void markInstanceFieldAsReachable(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepReason):2689 -> b
-    183:191:void markInstanceFieldAsReachable(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepReason):2691:2699 -> b
-    192:192:com.android.tools.r8.graph.GraphLens$NestedGraphLens buildGraphLens():2974:2974 -> b
-    193:193:void keepClassWithRules(com.android.tools.r8.graph.DexProgramClass,java.util.Set):2978:2978 -> b
-    194:194:void keepMethodWithRules(com.android.tools.r8.graph.ProgramMethod,java.util.Set):2982:2982 -> b
-    195:199:void synthesizeInterfaceMethodBridges(com.android.tools.r8.shaking.Enqueuer$SyntheticAdditions):3171:3175 -> b
-    200:202:void com.android.tools.r8.shaking.Enqueuer$SyntheticAdditions.addLiveMethod(com.android.tools.r8.graph.ProgramMethod):3056:3058 -> b
-    200:202:void com.android.tools.r8.shaking.Enqueuer$SyntheticAdditions.addLiveMethodWithKeepAction(com.android.tools.r8.graph.ProgramMethod,java.util.function.Consumer):3063 -> b
-    200:202:void synthesizeInterfaceMethodBridges(com.android.tools.r8.shaking.Enqueuer$SyntheticAdditions):3175 -> b
-    203:203:void com.android.tools.r8.shaking.Enqueuer$SyntheticAdditions.addLiveMethodWithKeepAction(com.android.tools.r8.graph.ProgramMethod,java.util.function.Consumer):3064:3064 -> b
-    203:203:void synthesizeInterfaceMethodBridges(com.android.tools.r8.shaking.Enqueuer$SyntheticAdditions):3175 -> b
-    204:204:void synthesizeInterfaceMethodBridges(com.android.tools.r8.shaking.Enqueuer$SyntheticAdditions):3177:3177 -> b
-    205:206:void lambda$addConsequentRootSet$64(com.android.tools.r8.graph.DexReference):3611:3612 -> b
-    207:210:void lambda$addConsequentRootSet$67(com.android.tools.r8.graph.DexType,java.util.Set):3632:3635 -> b
-    211:235:void markMethodAsKept(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepReason):3704:3728 -> b
-    236:244:void markMethodAsKept(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepReason):3726:3734 -> b
-    245:245:boolean lambda$checkMemberForSoftPinning$71(com.android.tools.r8.shaking.ProguardKeepRuleBase):3860:3860 -> b
-    246:250:void markClassAsInstantiatedWithReason(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepReason):3878:3882 -> b
-    251:251:void markClassAsInstantiatedWithReason(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepReason):3881:3881 -> b
-    1:1:com.android.tools.r8.utils.InternalOptions access$1900(com.android.tools.r8.shaking.Enqueuer):160:160 -> c
-    2:2:boolean isPinned(com.android.tools.r8.graph.DexType):563:563 -> c
-    3:3:com.android.tools.r8.shaking.KeepClassInfo com.android.tools.r8.shaking.KeepInfoCollection.getClassInfo(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexDefinitionSupplier):76:76 -> c
-    3:3:boolean com.android.tools.r8.shaking.KeepInfoCollection.isPinned(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexDefinitionSupplier):137 -> c
-    3:3:boolean isPinned(com.android.tools.r8.graph.DexType):563 -> c
-    4:4:com.android.tools.r8.shaking.KeepClassInfo com.android.tools.r8.shaking.KeepInfoCollection.keepInfoForNonProgramClass():36:36 -> c
-    4:4:com.android.tools.r8.shaking.KeepClassInfo com.android.tools.r8.shaking.KeepInfoCollection.getClassInfo(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexDefinitionSupplier):77 -> c
-    4:4:boolean com.android.tools.r8.shaking.KeepInfoCollection.isPinned(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexDefinitionSupplier):137 -> c
-    4:4:boolean isPinned(com.android.tools.r8.graph.DexType):563 -> c
-    5:5:com.android.tools.r8.shaking.KeepClassInfo com.android.tools.r8.shaking.KeepInfoCollection.getClassInfo(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexDefinitionSupplier):77:77 -> c
-    5:5:boolean com.android.tools.r8.shaking.KeepInfoCollection.isPinned(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexDefinitionSupplier):137 -> c
-    5:5:boolean isPinned(com.android.tools.r8.graph.DexType):563 -> c
-    6:6:boolean com.android.tools.r8.shaking.KeepInfoCollection.isPinned(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexDefinitionSupplier):137:137 -> c
-    6:6:boolean isPinned(com.android.tools.r8.graph.DexType):563 -> c
-    7:8:com.android.tools.r8.graph.DexProgramClass getProgramClassOrNullFromReflectiveAccess(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramDefinition):633:634 -> c
-    9:9:boolean registerFieldRead(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):850:850 -> c
-    9:9:void traceStaticFieldRead(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,boolean):1471 -> c
-    10:11:void traceStaticFieldRead(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,boolean):1475:1476 -> c
-    12:13:void markFieldAsTargeted(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):2522:2523 -> c
-    12:13:void traceStaticFieldRead(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,boolean):1478 -> c
-    14:34:void traceStaticFieldRead(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,boolean):1479:1499 -> c
-    35:35:void com.android.tools.r8.logging.Log.verbose(java.lang.Class,java.lang.String,java.lang.Object[]):22:22 -> c
-    35:35:void traceStaticFieldRead(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,boolean):1499 -> c
-    36:40:void traceStaticFieldRead(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,boolean):1503:1507 -> c
-    41:46:void traceStaticFieldRead(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,boolean):1504:1509 -> c
-    47:47:void addDeadProtoTypeCandidate(com.android.tools.r8.graph.DexProgramClass):488:488 -> c
-    47:47:void traceStaticFieldRead(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,boolean):1509 -> c
-    48:48:void traceStaticFieldRead(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,boolean):1513:1513 -> c
-    49:50:void markFieldAsTargeted(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):2522:2523 -> c
-    49:50:void traceStaticFieldRead(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,boolean):1516 -> c
-    51:51:com.android.tools.r8.shaking.KeepReason com.android.tools.r8.shaking.KeepReason.fieldReferencedIn(com.android.tools.r8.graph.ProgramMethod):61:61 -> c
-    51:51:void markStaticFieldAsLive(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramMethod):2527 -> c
-    51:51:void traceStaticFieldRead(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,boolean):1519 -> c
-    52:52:void markStaticFieldAsLive(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramMethod):2527:2527 -> c
-    52:52:void traceStaticFieldRead(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,boolean):1519 -> c
-    53:53:boolean registerReflectiveFieldWrite(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):862:862 -> c
-    54:54:void traceConstClassOrCheckCast(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):1036:1036 -> c
-    55:55:void traceTypeReference(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):1135:1135 -> c
-    55:55:void traceConstClassOrCheckCast(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):1037 -> c
-    56:62:void traceConstClassOrCheckCast(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):1040:1046 -> c
-    63:63:void traceConstClassOrCheckCast(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):1045:1045 -> c
-    64:65:boolean registerBackportInvoke(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):1230:1231 -> c
-    66:94:void traceInvokeStatic(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepReason):1239:1267 -> c
-    95:95:void com.android.tools.r8.logging.Log.verbose(java.lang.Class,java.lang.String,java.lang.Object[]):22:22 -> c
-    95:95:void traceInvokeStatic(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepReason):1267 -> c
-    96:102:com.android.tools.r8.graph.ResolutionResult$SingleResolutionResult resolveMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepReason):1869:1875 -> c
-    96:102:void handleInvokeOfStaticTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepReason):1892 -> c
-    96:102:void traceInvokeStatic(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepReason):1269 -> c
-    103:117:void handleInvokeOfStaticTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepReason):1893:1907 -> c
-    103:117:void traceInvokeStatic(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepReason):1269 -> c
-    118:118:void traceInvokeStatic(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepReason):1270:1270 -> c
-    119:119:void lambda$traceInvokeStatic$13(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.analysis.EnqueuerInvokeAnalysis):1270:1270 -> c
-    120:122:void markMethodAsTargeted(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepReason):2148:2150 -> c
-    123:124:void markReferencedTypesAsLive(com.android.tools.r8.graph.ProgramMethod):3866:3867 -> c
-    123:124:void markMethodAsTargeted(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepReason):2154 -> c
-    125:130:void markMethodAsTargeted(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepReason):2155:2160 -> c
-    131:131:void com.android.tools.r8.logging.Log.verbose(java.lang.Class,java.lang.String,java.lang.Object[]):22:22 -> c
-    131:131:void markMethodAsTargeted(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepReason):2160 -> c
-    132:135:void markMethodAsTargeted(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepReason):2162:2165 -> c
-    136:136:void markMethodAsLiveWithCompatRule(com.android.tools.r8.graph.ProgramMethod):3905:3905 -> c
-    136:136:void markMethodAsTargeted(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepReason):2166 -> c
-    137:137:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness com.android.tools.r8.shaking.GraphReporter.reportCompatKeepMethod(com.android.tools.r8.graph.ProgramMethod):191:191 -> c
-    137:137:void markMethodAsLiveWithCompatRule(com.android.tools.r8.graph.ProgramMethod):3905 -> c
-    137:137:void markMethodAsTargeted(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepReason):2166 -> c
-    138:138:void markMethodAsLiveWithCompatRule(com.android.tools.r8.graph.ProgramMethod):3905:3905 -> c
-    138:138:void markMethodAsTargeted(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepReason):2166 -> c
-    139:139:void markInterfaceAsInstantiated(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):2228:2228 -> c
-    140:140:boolean com.android.tools.r8.graph.DexClass.isAnnotation():553:553 -> c
-    140:140:void markInterfaceAsInstantiated(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):2228 -> c
-    141:146:void markInterfaceAsInstantiated(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):2228:2233 -> c
-    147:148:void transitionDependentItemsForInstantiatedInterface(com.android.tools.r8.graph.DexProgramClass):2491:2492 -> c
-    147:148:void markInterfaceAsInstantiated(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):2234 -> c
-    149:157:void markStaticFieldAsLive(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepReason):2533:2541 -> c
-    158:158:boolean com.android.tools.r8.graph.DexEncodedField.isStatic():199:199 -> c
-    158:158:void markStaticFieldAsLive(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepReason):2541 -> c
-    159:160:void markStaticFieldAsLive(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepReason):2542:2543 -> c
-    161:161:void com.android.tools.r8.logging.Log.verbose(java.lang.Class,java.lang.String,java.lang.Object[]):22:22 -> c
-    161:161:void markStaticFieldAsLive(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepReason):2543 -> c
-    162:163:void markStaticFieldAsLive(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepReason):2546:2547 -> c
-    164:164:void com.android.tools.r8.logging.Log.verbose(java.lang.Class,java.lang.String,java.lang.Object[]):22:22 -> c
-    164:164:void markStaticFieldAsLive(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepReason):2547 -> c
-    165:174:void markStaticFieldAsLive(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepReason):2550:2559 -> c
-    175:179:boolean isFieldWrittenOutsideDefaultConstructor(com.android.tools.r8.graph.ProgramField):2632:2636 -> c
-    180:180:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.graph.DexClass.getDefaultInitializer():662:662 -> c
-    180:180:boolean isFieldWrittenOutsideDefaultConstructor(com.android.tools.r8.graph.ProgramField):2636 -> c
-    181:182:boolean isFieldWrittenOutsideDefaultConstructor(com.android.tools.r8.graph.ProgramField):2638:2639 -> c
-    183:184:boolean isNonProgramTypeLive(com.android.tools.r8.graph.DexClass):2668:2669 -> c
-    185:185:com.android.tools.r8.utils.collections.ProgramFieldSet lambda$markInstanceFieldAsReachable$40(com.android.tools.r8.graph.DexProgramClass):2698:2698 -> c
-    186:190:com.android.tools.r8.graph.DexMethod generatedEnumValuesMethod(com.android.tools.r8.graph.DexClass):2824:2828 -> c
-    186:190:void markEnumValuesAsReachable(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepReason):2836 -> c
-    191:196:com.android.tools.r8.graph.DexMethod generatedEnumValuesMethod(com.android.tools.r8.graph.DexClass):2827:2832 -> c
-    191:196:void markEnumValuesAsReachable(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepReason):2836 -> c
-    197:203:void markEnumValuesAsReachable(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepReason):2836:2842 -> c
-    204:204:com.android.tools.r8.utils.collections.ProgramMethodSet lambda$markSuperMethodAsReachable$48(com.android.tools.r8.graph.DexEncodedMethod):2879:2879 -> c
-    205:207:void synthesizeInvokeSpecialBridges(com.android.tools.r8.shaking.Enqueuer$SyntheticAdditions):3165:3167 -> c
-    208:212:java.util.Set toDescriptorSet(java.util.Set):3467:3471 -> c
-    213:213:void lambda$addConsequentRootSet$66(com.android.tools.r8.graph.DexReference):3625:3625 -> c
-    214:214:com.android.tools.r8.shaking.RootSetBuilder$ConsequentRootSet computeDelayedInterfaceMethodSyntheticBridges():3654:3654 -> c
-    215:215:void com.android.tools.r8.shaking.RootSetBuilder.<init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.SubtypingInfo):142:142 -> c
-    215:215:com.android.tools.r8.shaking.RootSetBuilder$ConsequentRootSet computeDelayedInterfaceMethodSyntheticBridges():3654 -> c
-    216:219:com.android.tools.r8.shaking.RootSetBuilder$ConsequentRootSet computeDelayedInterfaceMethodSyntheticBridges():3655:3658 -> c
-    220:223:void handleInterfaceMethodSyntheticBridgeAction(com.android.tools.r8.shaking.DelayedRootSetActionItem$InterfaceMethodSyntheticBridgeAction,com.android.tools.r8.shaking.RootSetBuilder):3669:3672 -> c
-    220:223:com.android.tools.r8.shaking.RootSetBuilder$ConsequentRootSet computeDelayedInterfaceMethodSyntheticBridges():3657 -> c
-    224:224:boolean com.android.tools.r8.shaking.RootSetBuilder$MutableItemsWithRules.containsMethod(com.android.tools.r8.graph.DexMethod):1604:1604 -> c
-    224:224:void handleInterfaceMethodSyntheticBridgeAction(com.android.tools.r8.shaking.DelayedRootSetActionItem$InterfaceMethodSyntheticBridgeAction,com.android.tools.r8.shaking.RootSetBuilder):3672 -> c
-    224:224:com.android.tools.r8.shaking.RootSetBuilder$ConsequentRootSet computeDelayedInterfaceMethodSyntheticBridges():3657 -> c
-    225:238:void handleInterfaceMethodSyntheticBridgeAction(com.android.tools.r8.shaking.DelayedRootSetActionItem$InterfaceMethodSyntheticBridgeAction,com.android.tools.r8.shaking.RootSetBuilder):3675:3688 -> c
-    225:238:com.android.tools.r8.shaking.RootSetBuilder$ConsequentRootSet computeDelayedInterfaceMethodSyntheticBridges():3657 -> c
-    239:239:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness com.android.tools.r8.shaking.GraphReporter.fakeReportShouldNotBeUsed():73:73 -> c
-    239:239:void handleInterfaceMethodSyntheticBridgeAction(com.android.tools.r8.shaking.DelayedRootSetActionItem$InterfaceMethodSyntheticBridgeAction,com.android.tools.r8.shaking.RootSetBuilder):3688 -> c
-    239:239:com.android.tools.r8.shaking.RootSetBuilder$ConsequentRootSet computeDelayedInterfaceMethodSyntheticBridges():3657 -> c
-    240:246:void handleInterfaceMethodSyntheticBridgeAction(com.android.tools.r8.shaking.DelayedRootSetActionItem$InterfaceMethodSyntheticBridgeAction,com.android.tools.r8.shaking.RootSetBuilder):3684:3690 -> c
-    240:246:com.android.tools.r8.shaking.RootSetBuilder$ConsequentRootSet computeDelayedInterfaceMethodSyntheticBridges():3657 -> c
-    247:247:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness com.android.tools.r8.shaking.GraphReporter.fakeReportShouldNotBeUsed():73:73 -> c
-    247:247:void handleInterfaceMethodSyntheticBridgeAction(com.android.tools.r8.shaking.DelayedRootSetActionItem$InterfaceMethodSyntheticBridgeAction,com.android.tools.r8.shaking.RootSetBuilder):3690 -> c
-    247:247:com.android.tools.r8.shaking.RootSetBuilder$ConsequentRootSet computeDelayedInterfaceMethodSyntheticBridges():3657 -> c
-    248:251:void handleInterfaceMethodSyntheticBridgeAction(com.android.tools.r8.shaking.DelayedRootSetActionItem$InterfaceMethodSyntheticBridgeAction,com.android.tools.r8.shaking.RootSetBuilder):3689:3692 -> c
-    248:251:com.android.tools.r8.shaking.RootSetBuilder$ConsequentRootSet computeDelayedInterfaceMethodSyntheticBridges():3657 -> c
-    252:252:com.android.tools.r8.shaking.RootSetBuilder$ConsequentRootSet computeDelayedInterfaceMethodSyntheticBridges():3661:3661 -> c
-    253:256:void markParameterAndReturnTypesAsLive(com.android.tools.r8.graph.ProgramMethod):3871:3874 -> c
-    1:1:com.android.tools.r8.shaking.Enqueuer$Mode access$300(com.android.tools.r8.shaking.Enqueuer):160:160 -> d
-    2:6:com.android.tools.r8.shaking.EnqueuerUseRegistryFactory createUseRegistryFactory():432:436 -> d
-    7:7:boolean registerFieldWrite(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):858:858 -> d
-    7:7:void traceStaticFieldWrite(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,boolean):1532 -> d
-    8:9:void traceStaticFieldWrite(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,boolean):1536:1537 -> d
-    10:11:void markFieldAsTargeted(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):2522:2523 -> d
-    10:11:void traceStaticFieldWrite(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,boolean):1539 -> d
-    12:28:void traceStaticFieldWrite(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,boolean):1540:1556 -> d
-    29:29:void com.android.tools.r8.logging.Log.verbose(java.lang.Class,java.lang.String,java.lang.Object[]):22:22 -> d
-    29:29:void traceStaticFieldWrite(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,boolean):1556 -> d
-    30:36:void traceStaticFieldWrite(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,boolean):1559:1565 -> d
-    37:42:void traceStaticFieldWrite(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,boolean):1562:1567 -> d
-    43:43:void addDeadProtoTypeCandidate(com.android.tools.r8.graph.DexProgramClass):488:488 -> d
-    43:43:void traceStaticFieldWrite(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,boolean):1567 -> d
-    44:44:void traceStaticFieldWrite(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,boolean):1572:1572 -> d
-    45:46:void markFieldAsTargeted(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):2522:2523 -> d
-    45:46:void traceStaticFieldWrite(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,boolean):1575 -> d
-    47:47:com.android.tools.r8.shaking.KeepReason com.android.tools.r8.shaking.KeepReason.fieldReferencedIn(com.android.tools.r8.graph.ProgramMethod):61:61 -> d
-    47:47:void markStaticFieldAsLive(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramMethod):2527 -> d
-    47:47:void traceStaticFieldWrite(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,boolean):1578 -> d
-    48:48:void markStaticFieldAsLive(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramMethod):2527:2527 -> d
-    48:48:void traceStaticFieldWrite(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,boolean):1578 -> d
-    49:49:void traceExceptionGuard(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):1144:1144 -> d
-    50:50:void traceTypeReference(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):1135:1135 -> d
-    50:50:void traceExceptionGuard(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):1145 -> d
-    51:57:void traceInvokeDirect(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):1149:1155 -> d
-    58:58:com.android.tools.r8.shaking.KeepReason com.android.tools.r8.shaking.KeepReason.invokedFrom(com.android.tools.r8.graph.ProgramMethod):53:53 -> d
-    58:58:void traceInvokeDirect(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):1159 -> d
-    59:59:com.android.tools.r8.shaking.KeepReason com.android.tools.r8.shaking.KeepReason.invokedFrom(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod):49:49 -> d
-    59:59:com.android.tools.r8.shaking.KeepReason com.android.tools.r8.shaking.KeepReason.invokedFrom(com.android.tools.r8.graph.ProgramMethod):53 -> d
-    59:59:void traceInvokeDirect(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):1159 -> d
-    60:60:void traceInvokeDirect(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):1159:1159 -> d
-    61:61:void lambda$traceInvokeSuper$14(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.analysis.EnqueuerInvokeAnalysis):1288:1288 -> d
-    62:73:void traceInvokeVirtual(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepReason):1301:1312 -> d
-    74:86:void traceInvokeVirtual(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepReason):1307:1319 -> d
-    87:87:void com.android.tools.r8.logging.Log.verbose(java.lang.Class,java.lang.String,java.lang.Object[]):22:22 -> d
-    87:87:void traceInvokeVirtual(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepReason):1319 -> d
-    88:89:void traceInvokeVirtual(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepReason):1321:1322 -> d
-    90:90:void traceInstanceFieldRead(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):1362:1362 -> d
-    91:99:void markTypeAsLive(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramDefinition):1612:1620 -> d
-    100:100:void markTypeAsLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramDefinition):1644:1644 -> d
-    100:100:void markTypeAsLive(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramDefinition):1624 -> d
-    101:105:void markTypeAsLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepReason):1648:1652 -> d
-    106:108:void markTypeAsLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepReason):1651:1653 -> d
-    109:109:void markTypeAsLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepReason):1649:1649 -> d
-    110:110:com.android.tools.r8.shaking.ScopedDexMethodSet lambda$ensureMethodsContinueToWidenAccess$25(com.android.tools.r8.graph.DexType):1746:1746 -> d
-    111:111:java.util.Set lambda$markInterfaceTypeAsLiveViaInheritanceClause$28(com.android.tools.r8.graph.DexProgramClass):1789:1789 -> d
-    112:112:void shouldNotBeMinified(com.android.tools.r8.graph.DexReference):2096:2096 -> d
-    113:113:boolean com.android.tools.r8.utils.InternalOptions.isMinificationEnabled():569:569 -> d
-    113:113:void shouldNotBeMinified(com.android.tools.r8.graph.DexReference):2096 -> d
-    114:114:void shouldNotBeMinified(com.android.tools.r8.graph.DexReference):2097:2097 -> d
-    115:115:void com.android.tools.r8.shaking.RootSetBuilder$RootSet.shouldNotBeMinified(com.android.tools.r8.graph.DexReference):1965:1965 -> d
-    115:115:void shouldNotBeMinified(com.android.tools.r8.graph.DexReference):2097 -> d
-    116:119:void markVirtualMethodAsLive(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepReason):2595:2598 -> d
-    120:120:boolean com.android.tools.r8.shaking.KeepReason.isDueToReflectiveUse():0:0 -> d
-    120:120:void markVirtualMethodAsLive(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepReason):2599 -> d
-    121:126:void markVirtualMethodAsLive(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepReason):2597:2602 -> d
-    127:127:void com.android.tools.r8.logging.Log.verbose(java.lang.Class,java.lang.String,java.lang.Object[]):22:22 -> d
-    127:127:void markVirtualMethodAsLive(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepReason):2602 -> d
-    128:129:boolean isTypeLive(com.android.tools.r8.graph.DexClass):2658:2659 -> d
-    130:130:boolean isTypeLive(com.android.tools.r8.graph.DexProgramClass):2664:2664 -> d
-    130:130:boolean isTypeLive(com.android.tools.r8.graph.DexClass):2659 -> d
-    131:131:boolean isTypeLive(com.android.tools.r8.graph.DexClass):2660:2660 -> d
-    132:142:void synthesizeLambdas(com.android.tools.r8.shaking.Enqueuer$SyntheticAdditions):3187:3197 -> d
-    143:146:void com.android.tools.r8.shaking.Enqueuer$SyntheticAdditions.addInstantiatedClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod,boolean):3043:3046 -> d
-    143:146:void synthesizeLambdas(com.android.tools.r8.shaking.Enqueuer$SyntheticAdditions):3197 -> d
-    147:147:void synthesizeLambdas(com.android.tools.r8.shaking.Enqueuer$SyntheticAdditions):3199:3199 -> d
-    148:148:com.android.tools.r8.shaking.KeepReason com.android.tools.r8.shaking.KeepReason.instantiatedIn(com.android.tools.r8.graph.ProgramMethod):33:33 -> d
-    148:148:void synthesizeLambdas(com.android.tools.r8.shaking.Enqueuer$SyntheticAdditions):3200 -> d
-    149:166:void synthesizeLambdas(com.android.tools.r8.shaking.Enqueuer$SyntheticAdditions):3201:3218 -> d
-    167:168:void synthesizeLambdas(com.android.tools.r8.shaking.Enqueuer$SyntheticAdditions):3188:3189 -> d
+    1:1:void markSuperMethodAsReachable(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):2985 -> b
+    2:6:com.android.tools.r8.graph.ResolutionResult$SingleResolutionResult resolveMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepReason):1995:1999 -> b
+    2:6:void markSuperMethodAsReachable(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):2986 -> b
+    7:10:com.android.tools.r8.graph.ResolutionResult$SingleResolutionResult resolveMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepReason):1998:2001 -> b
+    7:10:void markSuperMethodAsReachable(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):2986 -> b
+    11:14:void markSuperMethodAsReachable(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):2991:2994 -> b
+    15:36:void markSuperMethodAsReachable(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):2992:3013 -> b
+    37:37:void com.android.tools.r8.logging.Log.verbose(java.lang.Class,java.lang.String,java.lang.Object[]):22:22 -> b
+    37:37:void markSuperMethodAsReachable(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):3012 -> b
+    38:41:void markSuperMethodAsReachable(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):3015:3018 -> b
+    42:42:com.android.tools.r8.shaking.KeepReason com.android.tools.r8.shaking.KeepReason.invokedViaSuperFrom(com.android.tools.r8.graph.ProgramMethod):41:41 -> b
+    42:42:void markSuperMethodAsReachable(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):3019 -> b
+    43:44:void markSuperMethodAsReachable(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):3019:3020 -> b
+    45:45:com.android.tools.r8.shaking.KeepReason com.android.tools.r8.shaking.KeepReason.invokedViaSuperFrom(com.android.tools.r8.graph.ProgramMethod):41:41 -> b
+    45:45:void markSuperMethodAsReachable(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):3021 -> b
+    46:46:void markSuperMethodAsReachable(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):3021:3021 -> b
+    47:47:com.android.tools.r8.graph.FieldAccessInfoCollectionImpl access$1700(com.android.tools.r8.shaking.Enqueuer):173:173 -> b
+    48:48:void access$700(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepReason):173:173 -> b
+    49:49:com.android.tools.r8.shaking.Enqueuer registerAnalysis(com.android.tools.r8.graph.analysis.EnqueuerAnalysis):489:489 -> b
+    50:51:void setInitialPrunedTypes(java.util.Set):523:524 -> b
+    52:52:void recordTypeReference(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramDerivedContext):550:550 -> b
+    53:60:void recordTypeReference(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramDerivedContext,java.util.function.BiConsumer):560:567 -> b
+    61:61:boolean isPinned(com.android.tools.r8.graph.DexType):625:625 -> b
+    62:62:com.android.tools.r8.shaking.KeepClassInfo com.android.tools.r8.shaking.KeepInfoCollection.getClassInfo(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexDefinitionSupplier):76:76 -> b
+    62:62:boolean com.android.tools.r8.shaking.KeepInfoCollection.isPinned(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexDefinitionSupplier):137 -> b
+    62:62:boolean isPinned(com.android.tools.r8.graph.DexType):625 -> b
+    63:63:com.android.tools.r8.shaking.KeepClassInfo com.android.tools.r8.shaking.KeepInfoCollection.keepInfoForNonProgramClass():36:36 -> b
+    63:63:com.android.tools.r8.shaking.KeepClassInfo com.android.tools.r8.shaking.KeepInfoCollection.getClassInfo(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexDefinitionSupplier):77 -> b
+    63:63:boolean com.android.tools.r8.shaking.KeepInfoCollection.isPinned(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexDefinitionSupplier):137 -> b
+    63:63:boolean isPinned(com.android.tools.r8.graph.DexType):625 -> b
+    64:64:com.android.tools.r8.shaking.KeepClassInfo com.android.tools.r8.shaking.KeepInfoCollection.getClassInfo(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexDefinitionSupplier):77:77 -> b
+    64:64:boolean com.android.tools.r8.shaking.KeepInfoCollection.isPinned(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexDefinitionSupplier):137 -> b
+    64:64:boolean isPinned(com.android.tools.r8.graph.DexType):625 -> b
+    65:65:boolean com.android.tools.r8.shaking.KeepInfoCollection.isPinned(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexDefinitionSupplier):137:137 -> b
+    65:65:boolean isPinned(com.android.tools.r8.graph.DexType):625 -> b
+    66:67:com.android.tools.r8.graph.DexProgramClass getProgramClassOrNull(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramDefinition):683:684 -> b
+    68:68:boolean registerReflectiveFieldRead(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):902:902 -> b
+    69:69:boolean registerFieldWrite(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):906:906 -> b
+    69:69:void traceInstanceFieldWrite(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,boolean):1487 -> b
+    70:71:void traceInstanceFieldWrite(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,boolean):1491:1492 -> b
+    72:72:void markFieldAsTargeted(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):2661:2661 -> b
+    72:72:void traceInstanceFieldWrite(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,boolean):1494 -> b
+    73:73:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexField.getType():49:49 -> b
+    73:73:void markFieldAsTargeted(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):2662 -> b
+    73:73:void traceInstanceFieldWrite(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,boolean):1494 -> b
+    74:74:void markFieldAsTargeted(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):2662:2662 -> b
+    74:74:void traceInstanceFieldWrite(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,boolean):1494 -> b
+    75:97:void traceInstanceFieldWrite(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,boolean):1495:1517 -> b
+    98:98:void com.android.tools.r8.logging.Log.verbose(java.lang.Class,java.lang.String,java.lang.Object[]):22:22 -> b
+    98:98:void traceInstanceFieldWrite(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,boolean):1517 -> b
+    99:101:void traceInstanceFieldWrite(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,boolean):1520:1522 -> b
+    102:104:void markTypeAsLive(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.ProgramDefinition):1724:1726 -> b
+    102:104:void traceInstanceFieldWrite(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,boolean):1522 -> b
+    105:105:com.android.tools.r8.shaking.KeepReason com.android.tools.r8.shaking.KeepReason.fieldReferencedIn(com.android.tools.r8.graph.ProgramMethod):61:61 -> b
+    105:105:void traceInstanceFieldWrite(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,boolean):1525 -> b
+    106:106:void traceInstanceFieldWrite(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,boolean):1526:1526 -> b
+    107:108:void traceCheckCast(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):1024:1025 -> b
+    109:118:void traceInvokeInterface(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepReason):1258:1267 -> b
+    119:119:void com.android.tools.r8.logging.Log.verbose(java.lang.Class,java.lang.String,java.lang.Object[]):22:22 -> b
+    119:119:void traceInvokeInterface(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepReason):1267 -> b
+    120:121:void traceInvokeInterface(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepReason):1269:1270 -> b
+    122:122:void lambda$traceInvokeInterface$13(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.analysis.EnqueuerInvokeAnalysis):1270:1270 -> b
+    123:123:java.lang.Boolean lambda$traceStaticFieldWrite$20(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.ir.analysis.proto.GeneratedExtensionRegistryShrinker):1644:1644 -> b
+    124:124:void lambda$markTypeAsLive$24(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexAnnotation):1845:1845 -> b
+    125:128:void ensureMethodsContinueToWidenAccess(com.android.tools.r8.graph.DexClass):1859:1862 -> b
+    129:163:void markInterfaceTypeAsLiveViaInheritanceClause(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProgramClass):1877:1911 -> b
+    164:164:boolean com.android.tools.r8.graph.DexClass.isPublic():630:630 -> b
+    164:164:void markInterfaceTypeAsLiveViaInheritanceClause(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProgramClass):1913 -> b
+    165:165:void markInterfaceTypeAsLiveViaInheritanceClause(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProgramClass):1914:1914 -> b
+    166:166:void markTypeAsLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramDefinition):1731:1731 -> b
+    166:166:void markInterfaceTypeAsLiveViaInheritanceClause(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProgramClass):1917 -> b
+    167:167:void markInterfaceTypeAsLiveViaInheritanceClause(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProgramClass):1915:1915 -> b
+    168:168:void markTypeAsLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramDefinition):1731:1731 -> b
+    168:168:void markInterfaceTypeAsLiveViaInheritanceClause(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProgramClass):1885 -> b
+    169:169:void processAnnotations(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramDefinition):1939:1939 -> b
+    170:170:void processAnnotations(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.DexAnnotationSet):1944:1944 -> b
+    170:170:void processAnnotations(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramDefinition):1939 -> b
+    171:172:void processAnnotations(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.DexAnnotation[]):1949:1950 -> b
+    171:172:void processAnnotations(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.DexAnnotationSet):1944 -> b
+    171:172:void processAnnotations(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramDefinition):1939 -> b
+    173:173:void markNonStaticDirectMethodAsReachable(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepReason):2135:2135 -> b
+    174:174:void lambda$markMethodAsTargeted$35(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexAnnotation):2287:2287 -> b
+    175:175:void markInterfaceAsInstantiated(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):2358:2358 -> b
+    176:176:boolean com.android.tools.r8.graph.DexClass.isAnnotation():571:571 -> b
+    176:176:void markInterfaceAsInstantiated(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):2358 -> b
+    177:182:void markInterfaceAsInstantiated(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):2358:2363 -> b
+    183:184:void transitionDependentItemsForInstantiatedInterface(com.android.tools.r8.graph.DexProgramClass):2625:2626 -> b
+    183:184:void markInterfaceAsInstantiated(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):2364 -> b
+    185:185:void lambda$markStaticFieldAsLive$40(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.analysis.EnqueuerAnalysis):2697:2697 -> b
+    186:186:boolean isFieldReferenced(com.android.tools.r8.graph.DexEncodedField):2746:2746 -> b
+    187:188:boolean isFieldRead(com.android.tools.r8.graph.ProgramField):2759:2760 -> b
+    189:189:boolean isMethodTargeted(com.android.tools.r8.graph.DexEncodedMethod):2792:2792 -> b
+    190:190:boolean isTypeLive(com.android.tools.r8.graph.DexProgramClass):2802:2802 -> b
+    191:192:void markInstanceFieldAsReachable(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepReason):2817:2818 -> b
+    193:193:void com.android.tools.r8.logging.Log.verbose(java.lang.Class,java.lang.String,java.lang.Object[]):22:22 -> b
+    193:193:void markInstanceFieldAsReachable(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepReason):2818 -> b
+    194:194:void markInstanceFieldAsReachable(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepReason):2825:2825 -> b
+    195:195:boolean com.android.tools.r8.graph.DexEncodedField.isStatic():210:210 -> b
+    195:195:void markInstanceFieldAsReachable(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepReason):2825 -> b
+    196:198:void markInstanceFieldAsReachable(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepReason):2826:2828 -> b
+    199:199:void markInstanceFieldAsReachable(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepReason):2827:2827 -> b
+    200:201:boolean com.android.tools.r8.graph.ObjectAllocationInfoCollectionImpl.isInstantiatedDirectlyOrHasInstantiatedSubtype(com.android.tools.r8.graph.DexProgramClass):92:93 -> b
+    200:201:void markInstanceFieldAsReachable(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepReason):2827 -> b
+    202:209:void markInstanceFieldAsReachable(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepReason):2829:2836 -> b
+    210:220:com.android.tools.r8.shaking.MainDexInfo traceMainDex(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):3030:3040 -> b
+    221:221:boolean com.android.tools.r8.shaking.Enqueuer$Mode.isInitialMainDexTracing():196:196 -> b
+    221:221:com.android.tools.r8.shaking.MainDexInfo traceMainDex(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):3040 -> b
+    222:225:com.android.tools.r8.shaking.MainDexInfo traceMainDex(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):3041:3044 -> b
+    226:226:boolean com.android.tools.r8.shaking.Enqueuer$Mode.isGenerateMainDexList():204:204 -> b
+    226:226:com.android.tools.r8.shaking.MainDexInfo traceMainDex(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):3044 -> b
+    227:231:com.android.tools.r8.shaking.MainDexInfo traceMainDex(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):3043:3047 -> b
+    232:232:com.android.tools.r8.shaking.MainDexInfo com.android.tools.r8.shaking.MainDexInfo$Builder.build(com.android.tools.r8.shaking.MainDexInfo):424:424 -> b
+    232:232:com.android.tools.r8.shaking.MainDexInfo traceMainDex(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):3048 -> b
+    233:233:com.android.tools.r8.graph.GraphLens$NestedGraphLens buildGraphLens():3129:3129 -> b
+    234:234:void keepClassWithRules(com.android.tools.r8.graph.DexProgramClass,java.util.Set):3133:3133 -> b
+    235:235:void keepMethodWithRules(com.android.tools.r8.graph.ProgramMethod,java.util.Set):3137:3137 -> b
+    236:237:void synthesizeBackports(com.android.tools.r8.shaking.Enqueuer$SyntheticAdditions):3382:3383 -> b
+    238:239:void lambda$addConsequentRootSet$68(com.android.tools.r8.graph.DexReference):3817:3818 -> b
+    240:243:void lambda$addConsequentRootSet$71(com.android.tools.r8.graph.DexType,java.util.Set):3838:3841 -> b
+    244:268:void markMethodAsKept(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepReason):3910:3934 -> b
+    269:277:void markMethodAsKept(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepReason):3932:3940 -> b
+    278:278:boolean lambda$checkMemberForSoftPinning$75(com.android.tools.r8.shaking.ProguardKeepRuleBase):4082:4082 -> b
+    279:283:void markClassAsInstantiatedWithReason(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepReason):4100:4104 -> b
+    284:284:void markClassAsInstantiatedWithReason(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepReason):4103:4103 -> b
+    285:289:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod):4157:4161 -> b
+    1:1:com.android.tools.r8.shaking.KeepReason com.android.tools.r8.shaking.KeepReason.reflectiveUseIn(com.android.tools.r8.graph.ProgramMethod):81:81 -> c
+    1:1:com.android.tools.r8.shaking.KeepReason lambda$handleReflectiveBehavior$76(com.android.tools.r8.graph.ProgramMethod):4213 -> c
+    2:2:com.android.tools.r8.utils.InternalOptions access$1900(com.android.tools.r8.shaking.Enqueuer):173:173 -> c
+    3:4:com.android.tools.r8.graph.DexProgramClass getProgramClassOrNullFromReflectiveAccess(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramDefinition):695:696 -> c
+    5:5:boolean registerFieldRead(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):898:898 -> c
+    5:5:void traceStaticFieldRead(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,boolean):1539 -> c
+    6:7:void traceStaticFieldRead(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,boolean):1543:1544 -> c
+    8:8:void markFieldAsTargeted(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):2661:2661 -> c
+    8:8:void traceStaticFieldRead(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,boolean):1546 -> c
+    9:9:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexField.getType():49:49 -> c
+    9:9:void markFieldAsTargeted(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):2662 -> c
+    9:9:void traceStaticFieldRead(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,boolean):1546 -> c
+    10:10:void markFieldAsTargeted(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):2662:2662 -> c
+    10:10:void traceStaticFieldRead(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,boolean):1546 -> c
+    11:37:void traceStaticFieldRead(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,boolean):1547:1573 -> c
+    38:38:void com.android.tools.r8.logging.Log.verbose(java.lang.Class,java.lang.String,java.lang.Object[]):22:22 -> c
+    38:38:void traceStaticFieldRead(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,boolean):1573 -> c
+    39:43:void traceStaticFieldRead(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,boolean):1577:1581 -> c
+    44:49:void traceStaticFieldRead(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,boolean):1578:1583 -> c
+    50:50:void addDeadProtoTypeCandidate(com.android.tools.r8.graph.DexProgramClass):533:533 -> c
+    50:50:void traceStaticFieldRead(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,boolean):1583 -> c
+    51:54:void traceStaticFieldRead(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,boolean):1587:1590 -> c
+    55:57:void markTypeAsLive(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.ProgramDefinition):1724:1726 -> c
+    55:57:void traceStaticFieldRead(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,boolean):1590 -> c
+    58:58:com.android.tools.r8.shaking.KeepReason com.android.tools.r8.shaking.KeepReason.fieldReferencedIn(com.android.tools.r8.graph.ProgramMethod):61:61 -> c
+    58:58:void markStaticFieldAsLive(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramMethod):2666 -> c
+    58:58:void traceStaticFieldRead(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,boolean):1593 -> c
+    59:59:void markStaticFieldAsLive(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramMethod):2666:2666 -> c
+    59:59:void traceStaticFieldRead(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,boolean):1593 -> c
+    60:60:boolean registerReflectiveFieldWrite(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):910:910 -> c
+    61:61:void traceTypeReference(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):1187:1187 -> c
+    61:61:void traceConstClassOrCheckCast(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):1088 -> c
+    62:70:void traceConstClassOrCheckCast(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):1089:1097 -> c
+    71:72:boolean registerBackportInvoke(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):1282:1283 -> c
+    73:73:void traceInvokeStatic(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepReason):1301:1301 -> c
+    74:76:boolean registerCloseResource(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):1290:1292 -> c
+    74:76:void traceInvokeStatic(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepReason):1304 -> c
+    77:79:boolean registerCloseResource(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):1291:1293 -> c
+    77:79:void traceInvokeStatic(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepReason):1304 -> c
+    80:104:void traceInvokeStatic(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepReason):1307:1331 -> c
+    105:105:void com.android.tools.r8.logging.Log.verbose(java.lang.Class,java.lang.String,java.lang.Object[]):22:22 -> c
+    105:105:void traceInvokeStatic(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepReason):1331 -> c
+    106:110:com.android.tools.r8.graph.ResolutionResult$SingleResolutionResult resolveMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepReason):1995:1999 -> c
+    106:110:void handleInvokeOfStaticTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepReason):2018 -> c
+    106:110:void traceInvokeStatic(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepReason):1333 -> c
+    111:114:com.android.tools.r8.graph.ResolutionResult$SingleResolutionResult resolveMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepReason):1998:2001 -> c
+    111:114:void handleInvokeOfStaticTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepReason):2018 -> c
+    111:114:void traceInvokeStatic(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepReason):1333 -> c
+    115:129:void handleInvokeOfStaticTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepReason):2019:2033 -> c
+    115:129:void traceInvokeStatic(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepReason):1333 -> c
+    130:130:void traceInvokeStatic(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepReason):1334:1334 -> c
+    131:131:void lambda$traceInvokeStatic$14(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.analysis.EnqueuerInvokeAnalysis):1334:1334 -> c
+    132:132:com.android.tools.r8.shaking.ScopedDexMethodSet lambda$ensureMethodsContinueToWidenAccess$26(com.android.tools.r8.graph.DexType):1861:1861 -> c
+    133:139:void reportMissingClass(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramDerivedContext):2255:2255 -> c
+    145:146:void reportMissingClass(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramDerivedContext):2261:2262 -> c
+    147:149:void markMethodAsTargeted(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepReason):2278:2280 -> c
+    150:151:void markReferencedTypesAsLive(com.android.tools.r8.graph.ProgramMethod):4088:4089 -> c
+    150:151:void markMethodAsTargeted(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepReason):2284 -> c
+    152:157:void markMethodAsTargeted(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepReason):2285:2290 -> c
+    158:158:void com.android.tools.r8.logging.Log.verbose(java.lang.Class,java.lang.String,java.lang.Object[]):22:22 -> c
+    158:158:void markMethodAsTargeted(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepReason):2290 -> c
+    159:162:void markMethodAsTargeted(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepReason):2292:2295 -> c
+    163:163:void markMethodAsLiveWithCompatRule(com.android.tools.r8.graph.ProgramMethod):4153:4153 -> c
+    163:163:void markMethodAsTargeted(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepReason):2296 -> c
+    164:164:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness com.android.tools.r8.shaking.GraphReporter.reportCompatKeepMethod(com.android.tools.r8.graph.ProgramMethod):191:191 -> c
+    164:164:void markMethodAsLiveWithCompatRule(com.android.tools.r8.graph.ProgramMethod):4153 -> c
+    164:164:void markMethodAsTargeted(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepReason):2296 -> c
+    165:165:void markMethodAsLiveWithCompatRule(com.android.tools.r8.graph.ProgramMethod):4153:4153 -> c
+    165:165:void markMethodAsTargeted(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepReason):2296 -> c
+    166:173:void markStaticFieldAsLive(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepReason):2672:2679 -> c
+    174:174:boolean com.android.tools.r8.graph.DexEncodedField.isStatic():210:210 -> c
+    174:174:void markStaticFieldAsLive(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepReason):2679 -> c
+    175:176:void markStaticFieldAsLive(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepReason):2680:2681 -> c
+    177:177:void com.android.tools.r8.logging.Log.verbose(java.lang.Class,java.lang.String,java.lang.Object[]):22:22 -> c
+    177:177:void markStaticFieldAsLive(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepReason):2681 -> c
+    178:179:void markStaticFieldAsLive(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepReason):2684:2685 -> c
+    180:180:void com.android.tools.r8.logging.Log.verbose(java.lang.Class,java.lang.String,java.lang.Object[]):22:22 -> c
+    180:180:void markStaticFieldAsLive(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepReason):2685 -> c
+    181:190:void markStaticFieldAsLive(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepReason):2688:2697 -> c
+    191:195:boolean isFieldWrittenOutsideDefaultConstructor(com.android.tools.r8.graph.ProgramField):2770:2774 -> c
+    196:196:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.graph.DexClass.getDefaultInitializer():680:680 -> c
+    196:196:boolean isFieldWrittenOutsideDefaultConstructor(com.android.tools.r8.graph.ProgramField):2774 -> c
+    197:198:boolean isFieldWrittenOutsideDefaultConstructor(com.android.tools.r8.graph.ProgramField):2776:2777 -> c
+    199:200:boolean isNonProgramTypeLive(com.android.tools.r8.graph.DexClass):2806:2807 -> c
+    201:201:com.android.tools.r8.utils.collections.ProgramFieldSet lambda$markInstanceFieldAsReachable$42(com.android.tools.r8.graph.DexProgramClass):2835:2835 -> c
+    202:206:com.android.tools.r8.graph.DexMethod generatedEnumValuesMethod(com.android.tools.r8.graph.DexClass):2961:2965 -> c
+    202:206:void markEnumValuesAsReachable(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepReason):2973 -> c
+    207:212:com.android.tools.r8.graph.DexMethod generatedEnumValuesMethod(com.android.tools.r8.graph.DexClass):2964:2969 -> c
+    207:212:void markEnumValuesAsReachable(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepReason):2973 -> c
+    213:219:void markEnumValuesAsReachable(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepReason):2973:2979 -> c
+    220:220:com.android.tools.r8.utils.collections.ProgramMethodSet lambda$markSuperMethodAsReachable$50(com.android.tools.r8.graph.DexEncodedMethod):3016:3016 -> c
+    221:225:void synthesizeInterfaceMethodBridges(com.android.tools.r8.shaking.Enqueuer$SyntheticAdditions):3372:3376 -> c
+    226:228:void com.android.tools.r8.shaking.Enqueuer$SyntheticAdditions.addLiveMethod(com.android.tools.r8.graph.ProgramMethod):3210:3212 -> c
+    226:228:void com.android.tools.r8.shaking.Enqueuer$SyntheticAdditions.addLiveMethodWithKeepAction(com.android.tools.r8.graph.ProgramMethod,java.util.function.Consumer):3217 -> c
+    226:228:void synthesizeInterfaceMethodBridges(com.android.tools.r8.shaking.Enqueuer$SyntheticAdditions):3376 -> c
+    229:229:void com.android.tools.r8.shaking.Enqueuer$SyntheticAdditions.addLiveMethodWithKeepAction(com.android.tools.r8.graph.ProgramMethod,java.util.function.Consumer):3218:3218 -> c
+    229:229:void synthesizeInterfaceMethodBridges(com.android.tools.r8.shaking.Enqueuer$SyntheticAdditions):3376 -> c
+    230:230:void synthesizeInterfaceMethodBridges(com.android.tools.r8.shaking.Enqueuer$SyntheticAdditions):3378:3378 -> c
+    231:235:java.util.Set toDescriptorSet(java.util.Set):3673:3677 -> c
+    236:236:void lambda$addConsequentRootSet$70(com.android.tools.r8.graph.DexReference):3831:3831 -> c
+    237:237:com.android.tools.r8.shaking.RootSetUtils$ConsequentRootSet computeDelayedInterfaceMethodSyntheticBridges():3860:3860 -> c
+    238:238:com.android.tools.r8.shaking.RootSetUtils$RootSetBuilder com.android.tools.r8.shaking.RootSetUtils$RootSet.builder(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.SubtypingInfo):2161:2161 -> c
+    238:238:com.android.tools.r8.shaking.RootSetUtils$ConsequentRootSet computeDelayedInterfaceMethodSyntheticBridges():3860 -> c
+    239:242:com.android.tools.r8.shaking.RootSetUtils$ConsequentRootSet computeDelayedInterfaceMethodSyntheticBridges():3861:3864 -> c
+    243:246:void handleInterfaceMethodSyntheticBridgeAction(com.android.tools.r8.shaking.DelayedRootSetActionItem$InterfaceMethodSyntheticBridgeAction,com.android.tools.r8.shaking.RootSetUtils$RootSetBuilder):3875:3878 -> c
+    243:246:com.android.tools.r8.shaking.RootSetUtils$ConsequentRootSet computeDelayedInterfaceMethodSyntheticBridges():3863 -> c
+    247:247:boolean com.android.tools.r8.shaking.RootSetUtils$MutableItemsWithRules.containsMethod(com.android.tools.r8.graph.DexMethod):1662:1662 -> c
+    247:247:void handleInterfaceMethodSyntheticBridgeAction(com.android.tools.r8.shaking.DelayedRootSetActionItem$InterfaceMethodSyntheticBridgeAction,com.android.tools.r8.shaking.RootSetUtils$RootSetBuilder):3878 -> c
+    247:247:com.android.tools.r8.shaking.RootSetUtils$ConsequentRootSet computeDelayedInterfaceMethodSyntheticBridges():3863 -> c
+    248:261:void handleInterfaceMethodSyntheticBridgeAction(com.android.tools.r8.shaking.DelayedRootSetActionItem$InterfaceMethodSyntheticBridgeAction,com.android.tools.r8.shaking.RootSetUtils$RootSetBuilder):3881:3894 -> c
+    248:261:com.android.tools.r8.shaking.RootSetUtils$ConsequentRootSet computeDelayedInterfaceMethodSyntheticBridges():3863 -> c
+    262:262:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness com.android.tools.r8.shaking.GraphReporter.fakeReportShouldNotBeUsed():73:73 -> c
+    262:262:void handleInterfaceMethodSyntheticBridgeAction(com.android.tools.r8.shaking.DelayedRootSetActionItem$InterfaceMethodSyntheticBridgeAction,com.android.tools.r8.shaking.RootSetUtils$RootSetBuilder):3894 -> c
+    262:262:com.android.tools.r8.shaking.RootSetUtils$ConsequentRootSet computeDelayedInterfaceMethodSyntheticBridges():3863 -> c
+    263:269:void handleInterfaceMethodSyntheticBridgeAction(com.android.tools.r8.shaking.DelayedRootSetActionItem$InterfaceMethodSyntheticBridgeAction,com.android.tools.r8.shaking.RootSetUtils$RootSetBuilder):3890:3896 -> c
+    263:269:com.android.tools.r8.shaking.RootSetUtils$ConsequentRootSet computeDelayedInterfaceMethodSyntheticBridges():3863 -> c
+    270:270:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness com.android.tools.r8.shaking.GraphReporter.fakeReportShouldNotBeUsed():73:73 -> c
+    270:270:void handleInterfaceMethodSyntheticBridgeAction(com.android.tools.r8.shaking.DelayedRootSetActionItem$InterfaceMethodSyntheticBridgeAction,com.android.tools.r8.shaking.RootSetUtils$RootSetBuilder):3896 -> c
+    270:270:com.android.tools.r8.shaking.RootSetUtils$ConsequentRootSet computeDelayedInterfaceMethodSyntheticBridges():3863 -> c
+    271:274:void handleInterfaceMethodSyntheticBridgeAction(com.android.tools.r8.shaking.DelayedRootSetActionItem$InterfaceMethodSyntheticBridgeAction,com.android.tools.r8.shaking.RootSetUtils$RootSetBuilder):3895:3898 -> c
+    271:274:com.android.tools.r8.shaking.RootSetUtils$ConsequentRootSet computeDelayedInterfaceMethodSyntheticBridges():3863 -> c
+    275:275:com.android.tools.r8.shaking.RootSetUtils$ConsequentRootSet computeDelayedInterfaceMethodSyntheticBridges():3867:3867 -> c
+    1:1:com.android.tools.r8.shaking.Enqueuer$Mode access$300(com.android.tools.r8.shaking.Enqueuer):173:173 -> d
+    2:6:com.android.tools.r8.shaking.EnqueuerUseRegistryFactory createUseRegistryFactory():477:481 -> d
+    7:7:boolean registerFieldWrite(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):906:906 -> d
+    7:7:void traceStaticFieldWrite(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,boolean):1606 -> d
+    8:9:void traceStaticFieldWrite(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,boolean):1610:1611 -> d
+    10:10:void markFieldAsTargeted(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):2661:2661 -> d
+    10:10:void traceStaticFieldWrite(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,boolean):1613 -> d
+    11:11:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexField.getType():49:49 -> d
+    11:11:void markFieldAsTargeted(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):2662 -> d
+    11:11:void traceStaticFieldWrite(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,boolean):1613 -> d
+    12:12:void markFieldAsTargeted(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):2662:2662 -> d
+    12:12:void traceStaticFieldWrite(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,boolean):1613 -> d
+    13:35:void traceStaticFieldWrite(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,boolean):1614:1636 -> d
+    36:36:void com.android.tools.r8.logging.Log.verbose(java.lang.Class,java.lang.String,java.lang.Object[]):22:22 -> d
+    36:36:void traceStaticFieldWrite(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,boolean):1636 -> d
+    37:43:void traceStaticFieldWrite(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,boolean):1639:1645 -> d
+    44:49:void traceStaticFieldWrite(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,boolean):1642:1647 -> d
+    50:50:void addDeadProtoTypeCandidate(com.android.tools.r8.graph.DexProgramClass):533:533 -> d
+    50:50:void traceStaticFieldWrite(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,boolean):1647 -> d
+    51:54:void traceStaticFieldWrite(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,boolean):1652:1655 -> d
+    55:57:void markTypeAsLive(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.ProgramDefinition):1724:1726 -> d
+    55:57:void traceStaticFieldWrite(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,boolean):1655 -> d
+    58:58:com.android.tools.r8.shaking.KeepReason com.android.tools.r8.shaking.KeepReason.fieldReferencedIn(com.android.tools.r8.graph.ProgramMethod):61:61 -> d
+    58:58:void markStaticFieldAsLive(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramMethod):2666 -> d
+    58:58:void traceStaticFieldWrite(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,boolean):1658 -> d
+    59:59:void markStaticFieldAsLive(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramMethod):2666:2666 -> d
+    59:59:void traceStaticFieldWrite(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,boolean):1658 -> d
+    60:60:java.util.Map lambda$traceCallSite$2(com.android.tools.r8.graph.ProgramMethod):979:979 -> d
+    61:61:void traceExceptionGuard(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):1196:1196 -> d
+    62:62:void traceTypeReference(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):1187:1187 -> d
+    62:62:void traceExceptionGuard(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):1197 -> d
+    63:69:void traceInvokeDirect(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):1201:1207 -> d
+    70:70:com.android.tools.r8.shaking.KeepReason com.android.tools.r8.shaking.KeepReason.invokedFrom(com.android.tools.r8.graph.ProgramMethod):53:53 -> d
+    70:70:void traceInvokeDirect(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):1211 -> d
+    71:71:com.android.tools.r8.shaking.KeepReason com.android.tools.r8.shaking.KeepReason.invokedFrom(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod):49:49 -> d
+    71:71:com.android.tools.r8.shaking.KeepReason com.android.tools.r8.shaking.KeepReason.invokedFrom(com.android.tools.r8.graph.ProgramMethod):53 -> d
+    71:71:void traceInvokeDirect(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):1211 -> d
+    72:72:void traceInvokeDirect(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):1211:1211 -> d
+    73:73:void lambda$traceInvokeSuper$15(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.analysis.EnqueuerInvokeAnalysis):1352:1352 -> d
+    74:85:void traceInvokeVirtual(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepReason):1365:1376 -> d
+    86:98:void traceInvokeVirtual(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepReason):1371:1383 -> d
+    99:99:void com.android.tools.r8.logging.Log.verbose(java.lang.Class,java.lang.String,java.lang.Object[]):22:22 -> d
+    99:99:void traceInvokeVirtual(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepReason):1383 -> d
+    100:101:void traceInvokeVirtual(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepReason):1385:1386 -> d
+    102:102:void traceInstanceFieldRead(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):1426:1426 -> d
+    103:111:void markTypeAsLive(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramDefinition):1692:1700 -> d
+    112:112:void markTypeAsLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramDefinition):1731:1731 -> d
+    112:112:void markTypeAsLive(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramDefinition):1704 -> d
+    113:117:void markTypeAsLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepReason):1735:1739 -> d
+    118:120:void markTypeAsLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepReason):1738:1740 -> d
+    121:121:void markTypeAsLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepReason):1736:1736 -> d
+    122:122:com.android.tools.r8.shaking.ScopedDexMethodSet lambda$markTypeAsLive$21(com.android.tools.r8.graph.DexType):1739:1739 -> d
+    123:123:java.util.Set lambda$markInterfaceTypeAsLiveViaInheritanceClause$29(com.android.tools.r8.graph.DexProgramClass):1908:1908 -> d
+    124:124:void shouldNotBeMinified(com.android.tools.r8.graph.DexReference):2222:2222 -> d
+    125:125:boolean com.android.tools.r8.utils.InternalOptions.isMinificationEnabled():558:558 -> d
+    125:125:void shouldNotBeMinified(com.android.tools.r8.graph.DexReference):2222 -> d
+    126:126:void shouldNotBeMinified(com.android.tools.r8.graph.DexReference):2223:2223 -> d
+    127:128:void markFieldAsTargeted(com.android.tools.r8.graph.ProgramField):2656:2657 -> d
+    129:132:void markVirtualMethodAsLive(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepReason):2733:2736 -> d
+    133:133:boolean com.android.tools.r8.shaking.KeepReason.isDueToReflectiveUse():0:0 -> d
+    133:133:void markVirtualMethodAsLive(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepReason):2737 -> d
+    134:139:void markVirtualMethodAsLive(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepReason):2735:2740 -> d
+    140:140:void com.android.tools.r8.logging.Log.verbose(java.lang.Class,java.lang.String,java.lang.Object[]):22:22 -> d
+    140:140:void markVirtualMethodAsLive(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepReason):2740 -> d
+    141:142:boolean isTypeLive(com.android.tools.r8.graph.DexClass):2796:2797 -> d
+    143:143:boolean isTypeLive(com.android.tools.r8.graph.DexProgramClass):2802:2802 -> d
+    143:143:boolean isTypeLive(com.android.tools.r8.graph.DexClass):2797 -> d
+    144:144:boolean isTypeLive(com.android.tools.r8.graph.DexClass):2798:2798 -> d
+    145:147:void synthesizeInvokeSpecialBridges(com.android.tools.r8.shaking.Enqueuer$SyntheticAdditions):3366:3368 -> d
     1:1:com.android.tools.r8.shaking.KeepReason com.android.tools.r8.shaking.KeepReason.invokedFrom(com.android.tools.r8.graph.ProgramMethod):53:53 -> e
-    1:1:void traceInvokeInterface(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):1197 -> e
+    1:1:void traceInvokeInterface(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):1249 -> e
     2:2:com.android.tools.r8.shaking.KeepReason com.android.tools.r8.shaking.KeepReason.invokedFrom(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod):49:49 -> e
     2:2:com.android.tools.r8.shaking.KeepReason com.android.tools.r8.shaking.KeepReason.invokedFrom(com.android.tools.r8.graph.ProgramMethod):53 -> e
-    2:2:void traceInvokeInterface(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):1197 -> e
-    3:3:void traceInvokeInterface(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):1197:1197 -> e
-    4:4:com.android.tools.r8.shaking.GraphReporter access$400(com.android.tools.r8.shaking.Enqueuer):160:160 -> e
-    5:5:void recordTypeReference(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramDefinition):501:501 -> e
-    6:17:void traceInitClass(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):1052:1063 -> e
-    18:22:void traceInitClass(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):1062:1066 -> e
+    2:2:void traceInvokeInterface(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):1249 -> e
+    3:3:void traceInvokeInterface(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):1249:1249 -> e
+    4:4:com.android.tools.r8.shaking.GraphReporter access$400(com.android.tools.r8.shaking.Enqueuer):173:173 -> e
+    5:5:void recordTypeReference(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramDefinition):546:546 -> e
+    6:17:void traceInitClass(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):1104:1115 -> e
+    18:22:void traceInitClass(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):1114:1118 -> e
     23:23:boolean com.android.tools.r8.utils.Visibility.isPublic():28:28 -> e
-    23:23:void traceInitClass(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):1070 -> e
-    24:27:void traceInitClass(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):1075:1078 -> e
+    23:23:void traceInitClass(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):1122 -> e
+    24:27:void traceInitClass(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):1127:1130 -> e
     28:28:boolean com.android.tools.r8.utils.Visibility.isPrivate():20:20 -> e
-    28:28:void traceInitClass(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):1078 -> e
-    29:32:void traceInitClass(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):1078:1081 -> e
+    28:28:void traceInitClass(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):1130 -> e
+    29:32:void traceInitClass(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):1130:1133 -> e
     33:33:boolean com.android.tools.r8.utils.Visibility.isProtected():24:24 -> e
-    33:33:void traceInitClass(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):1085 -> e
-    34:34:void traceInitClass(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):1090:1090 -> e
+    33:33:void traceInitClass(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):1137 -> e
+    34:34:void traceInitClass(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):1142:1142 -> e
     35:35:boolean com.android.tools.r8.utils.Visibility.isPackagePrivate():16:16 -> e
-    35:35:void traceInitClass(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):1094 -> e
-    36:36:void traceInitClass(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):1094:1094 -> e
+    35:35:void traceInitClass(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):1146 -> e
+    36:36:void traceInitClass(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):1146:1146 -> e
     37:37:boolean com.android.tools.r8.utils.Visibility.isPackagePrivate():16:16 -> e
-    37:37:void traceInitClass(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):1095 -> e
-    38:38:void traceInitClass(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):1095:1095 -> e
-    39:39:void lambda$traceInvokeVirtual$15(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.analysis.EnqueuerInvokeAnalysis):1322:1322 -> e
-    40:40:void traceInstanceFieldReadFromMethodHandle(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):1366:1366 -> e
-    41:41:com.android.tools.r8.shaking.ScopedDexMethodSet lambda$markTypeAsLive$20(com.android.tools.r8.graph.DexType):1652:1652 -> e
-    42:42:java.util.Set lambda$markVirtualMethodAsReachable$41(com.android.tools.r8.graph.DexProgramClass):2761:2761 -> e
-    43:48:void ensureLambdaAccessibility():3346:3351 -> e
-    49:52:void unpinLambdaMethods():3374:3377 -> e
-    49:52:void ensureLambdaAccessibility():3369 -> e
-    53:56:void com.android.tools.r8.shaking.RootSetBuilder$RootSet.prune(com.android.tools.r8.graph.DexReference):1912:1915 -> e
-    53:56:void unpinLambdaMethods():3377 -> e
-    53:56:void ensureLambdaAccessibility():3369 -> e
-    57:66:void synthesizeLibraryConversionWrappers(com.android.tools.r8.shaking.Enqueuer$SyntheticAdditions):3446:3455 -> e
+    37:37:void traceInitClass(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):1147 -> e
+    38:38:void traceInitClass(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):1147:1147 -> e
+    39:39:void lambda$traceInvokeVirtual$16(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.analysis.EnqueuerInvokeAnalysis):1386:1386 -> e
+    40:40:void traceInstanceFieldReadFromMethodHandle(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):1430:1430 -> e
+    41:41:com.android.tools.r8.shaking.ScopedDexMethodSet lambda$markTypeAsLive$22(com.android.tools.r8.graph.DexType):1805:1805 -> e
+    42:42:java.util.Set lambda$markVirtualMethodAsReachable$43(com.android.tools.r8.graph.DexProgramClass):2898:2898 -> e
+    43:52:void synthesizeLambdas(com.android.tools.r8.shaking.Enqueuer$SyntheticAdditions):3394:3403 -> e
+    53:54:void com.android.tools.r8.shaking.Enqueuer$SyntheticAdditions.addInstantiatedClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod):3200:3201 -> e
+    53:54:void synthesizeLambdas(com.android.tools.r8.shaking.Enqueuer$SyntheticAdditions):3404 -> e
+    55:55:void synthesizeLambdas(com.android.tools.r8.shaking.Enqueuer$SyntheticAdditions):3406:3406 -> e
+    56:56:com.android.tools.r8.shaking.KeepReason com.android.tools.r8.shaking.KeepReason.instantiatedIn(com.android.tools.r8.graph.ProgramMethod):33:33 -> e
+    56:56:void synthesizeLambdas(com.android.tools.r8.shaking.Enqueuer$SyntheticAdditions):3407 -> e
+    57:74:void synthesizeLambdas(com.android.tools.r8.shaking.Enqueuer$SyntheticAdditions):3408:3425 -> e
+    75:76:void synthesizeLambdas(com.android.tools.r8.shaking.Enqueuer$SyntheticAdditions):3395:3396 -> e
+    77:82:void ensureLambdaAccessibility():3553:3558 -> e
+    83:86:void unpinLambdaMethods():3580:3583 -> e
+    83:86:void ensureLambdaAccessibility():3575 -> e
+    87:90:void com.android.tools.r8.shaking.RootSetUtils$RootSet.prune(com.android.tools.r8.graph.DexReference):1955:1958 -> e
+    87:90:void unpinLambdaMethods():3583 -> e
+    87:90:void ensureLambdaAccessibility():3575 -> e
+    91:94:void markParameterAndReturnTypesAsLive(com.android.tools.r8.graph.ProgramMethod):4093:4096 -> e
     1:1:com.android.tools.r8.shaking.KeepReason com.android.tools.r8.shaking.KeepReason.invokedFrom(com.android.tools.r8.graph.ProgramMethod):53:53 -> f
-    1:1:void traceInvokeStatic(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):1222 -> f
+    1:1:void traceInvokeStatic(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):1274 -> f
     2:2:com.android.tools.r8.shaking.KeepReason com.android.tools.r8.shaking.KeepReason.invokedFrom(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod):49:49 -> f
     2:2:com.android.tools.r8.shaking.KeepReason com.android.tools.r8.shaking.KeepReason.invokedFrom(com.android.tools.r8.graph.ProgramMethod):53 -> f
-    2:2:void traceInvokeStatic(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):1222 -> f
-    3:3:void traceInvokeStatic(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):1222:1222 -> f
-    4:4:com.android.tools.r8.shaking.EnqueuerWorklist access$500(com.android.tools.r8.shaking.Enqueuer):160:160 -> f
-    5:5:com.android.tools.r8.shaking.GraphReporter getGraphReporter():428:428 -> f
-    6:6:void traceInstanceOf(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):1139:1139 -> f
-    7:7:void traceTypeReference(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):1135:1135 -> f
-    7:7:void traceInstanceOf(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):1140 -> f
-    8:8:void traceInstanceFieldWrite(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):1412:1412 -> f
-    9:9:com.android.tools.r8.shaking.ScopedDexMethodSet lambda$markTypeAsLive$21(com.android.tools.r8.graph.DexType):1690:1690 -> f
-    10:21:void markDirectAndIndirectClassInitializersAsLive(com.android.tools.r8.graph.DexProgramClass):1912:1923 -> f
-    22:28:boolean markDirectClassInitializerAsLive(com.android.tools.r8.graph.DexProgramClass):1944:1950 -> f
-    22:28:void markDirectAndIndirectClassInitializersAsLive(com.android.tools.r8.graph.DexProgramClass):1927 -> f
-    29:32:void markDirectAndIndirectClassInitializersAsLive(com.android.tools.r8.graph.DexProgramClass):1933:1936 -> f
-    1:1:com.android.tools.r8.shaking.Enqueuer$SetWithReason access$600(com.android.tools.r8.shaking.Enqueuer):160:160 -> g
-    2:2:com.android.tools.r8.shaking.Enqueuer$Mode getMode():424:424 -> g
-    3:3:void traceInvokeSuper(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):1274:1274 -> g
-    4:4:com.android.tools.r8.graph.DexMethod getInvokeSuperTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):1582:1582 -> g
-    4:4:void traceInvokeSuper(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):1279 -> g
-    5:5:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> g
-    5:5:com.android.tools.r8.graph.DexMethod getInvokeSuperTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):1582 -> g
-    5:5:void traceInvokeSuper(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):1279 -> g
-    6:15:com.android.tools.r8.graph.DexMethod getInvokeSuperTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):1583:1592 -> g
-    6:15:void traceInvokeSuper(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):1279 -> g
-    16:21:void traceInvokeSuper(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):1280:1285 -> g
-    22:22:void com.android.tools.r8.logging.Log.verbose(java.lang.Class,java.lang.String,java.lang.Object[]) -> g
-    22:22:void traceInvokeSuper(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):1285 -> g
-    23:24:void traceInvokeSuper(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):1287:1288 -> g
-    25:33:void traceNewInstance(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):1326:1334 -> g
-    34:34:com.android.tools.r8.shaking.KeepReason com.android.tools.r8.shaking.KeepReason.instantiatedIn(com.android.tools.r8.graph.ProgramMethod):33:33 -> g
-    34:34:void traceNewInstance(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):1338 -> g
-    35:35:void traceNewInstance(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):1334:1334 -> g
-    36:36:void traceInstanceFieldWriteFromMethodHandle(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):1416:1416 -> g
-    37:37:java.util.Set lambda$processAnnotation$29(com.android.tools.r8.graph.DexType):1844:1844 -> g
-    38:53:void markInterfaceInitializedDirectly(com.android.tools.r8.graph.DexProgramClass):1960:1975 -> g
+    2:2:void traceInvokeStatic(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):1274 -> f
+    3:3:void traceInvokeStatic(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):1274:1274 -> f
+    4:4:com.android.tools.r8.shaking.EnqueuerWorklist access$500(com.android.tools.r8.shaking.Enqueuer):173:173 -> f
+    5:5:com.android.tools.r8.shaking.GraphReporter getGraphReporter():473:473 -> f
+    6:6:void traceInstanceOf(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):1191:1191 -> f
+    7:7:void traceTypeReference(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):1187:1187 -> f
+    7:7:void traceInstanceOf(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):1192 -> f
+    8:8:void traceInstanceFieldWrite(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):1478:1478 -> f
+    9:9:java.util.Set lambda$processAnnotation$30(com.android.tools.r8.graph.DexType):1966:1966 -> f
+    10:21:void markDirectAndIndirectClassInitializersAsLive(com.android.tools.r8.graph.DexProgramClass):2038:2049 -> f
+    22:28:boolean markDirectClassInitializerAsLive(com.android.tools.r8.graph.DexProgramClass):2070:2076 -> f
+    22:28:void markDirectAndIndirectClassInitializersAsLive(com.android.tools.r8.graph.DexProgramClass):2053 -> f
+    29:32:void markDirectAndIndirectClassInitializersAsLive(com.android.tools.r8.graph.DexProgramClass):2059:2062 -> f
+    33:42:void synthesizeLibraryConversionWrappers(com.android.tools.r8.shaking.Enqueuer$SyntheticAdditions):3652:3661 -> f
+    43:43:void traceCode(com.android.tools.r8.graph.ProgramMethod):4068:4068 -> f
+    1:1:com.android.tools.r8.shaking.Enqueuer$SetWithReason access$600(com.android.tools.r8.shaking.Enqueuer):173:173 -> g
+    2:2:com.android.tools.r8.shaking.Enqueuer$Mode getMode():469:469 -> g
+    3:3:void recordCompilerSynthesizedTypeReference(com.android.tools.r8.graph.DexType):537:537 -> g
+    4:4:void ignoreMissingClass(com.android.tools.r8.graph.DexType):2247:2247 -> g
+    4:4:void recordCompilerSynthesizedTypeReference(com.android.tools.r8.graph.DexType):539 -> g
+    5:6:void recordCompilerSynthesizedTypeReference(com.android.tools.r8.graph.DexType):540:541 -> g
+    7:7:void traceInvokeSuper(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):1338:1338 -> g
+    8:18:com.android.tools.r8.graph.DexMethod getInvokeSuperTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):1662:1672 -> g
+    8:18:void traceInvokeSuper(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):1343 -> g
+    19:24:void traceInvokeSuper(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):1344:1349 -> g
+    25:25:void com.android.tools.r8.logging.Log.verbose(java.lang.Class,java.lang.String,java.lang.Object[]):22:22 -> g
+    25:25:void traceInvokeSuper(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):1349 -> g
+    26:27:void traceInvokeSuper(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):1351:1352 -> g
+    28:36:void traceNewInstance(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):1390:1398 -> g
+    37:37:com.android.tools.r8.shaking.KeepReason com.android.tools.r8.shaking.KeepReason.instantiatedIn(com.android.tools.r8.graph.ProgramMethod):33:33 -> g
+    37:37:void traceNewInstance(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):1402 -> g
+    38:38:void traceNewInstance(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):1398:1398 -> g
+    39:39:void traceInstanceFieldWriteFromMethodHandle(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):1482:1482 -> g
+    40:55:void markInterfaceInitializedDirectly(com.android.tools.r8.graph.DexProgramClass):2086:2101 -> g
+    56:57:void synthesizeTwrCloseResource(com.android.tools.r8.shaking.Enqueuer$SyntheticAdditions):3388:3389 -> g
     1:1:com.android.tools.r8.shaking.KeepReason com.android.tools.r8.shaking.KeepReason.invokedFrom(com.android.tools.r8.graph.ProgramMethod):53:53 -> h
-    1:1:void traceInvokeVirtual(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):1292 -> h
+    1:1:void traceInvokeVirtual(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):1356 -> h
     2:2:com.android.tools.r8.shaking.KeepReason com.android.tools.r8.shaking.KeepReason.invokedFrom(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod):49:49 -> h
     2:2:com.android.tools.r8.shaking.KeepReason com.android.tools.r8.shaking.KeepReason.invokedFrom(com.android.tools.r8.graph.ProgramMethod):53 -> h
-    2:2:void traceInvokeVirtual(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):1292 -> h
-    3:3:void traceInvokeVirtual(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):1292:1292 -> h
-    4:4:java.util.Set access$900(com.android.tools.r8.shaking.Enqueuer):160:160 -> h
-    5:5:void recordCompilerSynthesizedTypeReference(com.android.tools.r8.graph.DexType):492:492 -> h
-    6:6:void ignoreMissingClass(com.android.tools.r8.graph.DexType):2121:2121 -> h
-    6:6:void recordCompilerSynthesizedTypeReference(com.android.tools.r8.graph.DexType):494 -> h
-    7:8:void recordCompilerSynthesizedTypeReference(com.android.tools.r8.graph.DexType):495:496 -> h
-    9:9:void traceTypeReference(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):1135:1135 -> h
-    10:10:void traceStaticFieldRead(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):1462:1462 -> h
-    11:28:boolean markInterfaceInitializedIndirectly(com.android.tools.r8.graph.DexProgramClass):1985:2002 -> h
-    29:31:long getNumberOfLiveItems():3575:3577 -> h
-    1:1:com.android.tools.r8.shaking.EnqueuerUseRegistryFactory getUseRegistryFactory():440:440 -> i
-    2:2:void traceStaticFieldReadFromMethodHandle(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):1466:1466 -> i
-    3:9:void reportMissingClass(com.android.tools.r8.graph.DexType):2125:2125 -> i
-    15:16:void reportMissingClass(com.android.tools.r8.graph.DexType):2131:2132 -> i
-    17:22:void transitionDependentItemsForInstantiatedItem(com.android.tools.r8.graph.DexProgramClass):2498:2503 -> i
-    23:23:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> i
-    23:23:void transitionDependentItemsForInstantiatedItem(com.android.tools.r8.graph.DexProgramClass):2503 -> i
-    24:26:void transitionDependentItemsForInstantiatedItem(com.android.tools.r8.graph.DexProgramClass):2503:2505 -> i
-    1:1:void traceStaticFieldWrite(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):1523:1523 -> j
-    2:10:void transitionUnusedInterfaceToLive(com.android.tools.r8.graph.DexProgramClass):2509:2517 -> j
-    11:35:void synthesize():3131:3155 -> j
-    36:37:void com.android.tools.r8.shaking.Enqueuer$SyntheticAdditions.amendMainDexClasses(com.android.tools.r8.shaking.MainDexClasses):3077:3078 -> j
-    36:37:void synthesize():3155 -> j
-    38:39:void com.android.tools.r8.shaking.MainDexClasses.addAll(java.lang.Iterable):48:49 -> j
-    38:39:void com.android.tools.r8.shaking.Enqueuer$SyntheticAdditions.amendMainDexClasses(com.android.tools.r8.shaking.MainDexClasses):3078 -> j
-    38:39:void synthesize():3155 -> j
-    40:45:void synthesize():3156:3161 -> j
-    1:1:void traceStaticFieldWriteFromMethodHandle(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):1527:1527 -> k
-com.android.tools.r8.shaking.Enqueuer$1 -> com.android.tools.r8.shaking.q$a:
-com.android.tools.r8.shaking.Enqueuer$AnnotationReferenceMarker -> com.android.tools.r8.shaking.q$b:
+    2:2:void traceInvokeVirtual(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):1356 -> h
+    3:3:void traceInvokeVirtual(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):1356:1356 -> h
+    4:4:java.util.Set access$900(com.android.tools.r8.shaking.Enqueuer):173:173 -> h
+    5:5:void traceTypeReference(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):1187:1187 -> h
+    6:6:void traceStaticFieldRead(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):1530:1530 -> h
+    7:24:boolean markInterfaceInitializedIndirectly(com.android.tools.r8.graph.DexProgramClass):2111:2128 -> h
+    25:27:long getNumberOfLiveItems():3781:3783 -> h
+    1:1:com.android.tools.r8.shaking.EnqueuerUseRegistryFactory getUseRegistryFactory():485:485 -> i
+    2:2:void traceStaticFieldReadFromMethodHandle(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):1534:1534 -> i
+    3:10:void transitionDependentItemsForInstantiatedItem(com.android.tools.r8.graph.DexProgramClass):2632:2639 -> i
+    1:1:void traceStaticFieldWrite(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):1597:1597 -> j
+    2:5:void transitionUnusedInterfaceToLive(com.android.tools.r8.graph.DexProgramClass):2643:2646 -> j
+    6:6:void markTypeAsLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramDefinition):1731:1731 -> j
+    6:6:void transitionUnusedInterfaceToLive(com.android.tools.r8.graph.DexProgramClass):2647 -> j
+    7:7:void transitionUnusedInterfaceToLive(com.android.tools.r8.graph.DexProgramClass):2651:2651 -> j
+    8:40:void synthesize():3286:3318 -> j
+    1:1:void traceStaticFieldWriteFromMethodHandle(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):1601:1601 -> k
+com.android.tools.r8.shaking.Enqueuer$1 -> com.android.tools.r8.shaking.p$a:
+com.android.tools.r8.shaking.Enqueuer$AnnotationReferenceMarker -> com.android.tools.r8.shaking.p$b:
     com.android.tools.r8.graph.DexItemFactory dexItemFactory -> c
     com.android.tools.r8.shaking.KeepReason reason -> d
     com.android.tools.r8.shaking.Enqueuer this$0 -> e
     com.android.tools.r8.graph.DexItem annotationHolder -> a
     com.android.tools.r8.graph.ProgramDefinition context -> b
-    1:1:void <init>(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.shaking.KeepReason,com.android.tools.r8.shaking.Enqueuer$1):4385:4385 -> <init>
-    2:6:void <init>(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.shaking.KeepReason):4396:4400 -> <init>
+    1:1:void <init>(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.shaking.KeepReason,com.android.tools.r8.shaking.Enqueuer$1):4626:4626 -> <init>
+    2:6:void <init>(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.shaking.KeepReason):4637:4641 -> <init>
     boolean addCallSite(com.android.tools.r8.graph.DexCallSite) -> 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:2:boolean addField(com.android.tools.r8.graph.DexField):4410:4411 -> b
-    3:3:com.android.tools.r8.graph.ProgramField com.android.tools.r8.graph.DexProgramClass.lookupProgramField(com.android.tools.r8.graph.DexField):232:232 -> b
-    3:3:boolean addField(com.android.tools.r8.graph.DexField):4415 -> b
-    4:4:com.android.tools.r8.graph.ProgramField com.android.tools.r8.graph.DexProgramClass.toProgramFieldOrNull(com.android.tools.r8.graph.DexEncodedField):241:241 -> b
-    4:4:com.android.tools.r8.graph.ProgramField com.android.tools.r8.graph.DexProgramClass.lookupProgramField(com.android.tools.r8.graph.DexField):232 -> b
-    4:4:boolean addField(com.android.tools.r8.graph.DexField):4415 -> b
-    5:8:boolean addField(com.android.tools.r8.graph.DexField):4420:4423 -> b
-    9:9:boolean com.android.tools.r8.graph.DexEncodedField.isStatic():199:199 -> b
-    9:9:boolean addField(com.android.tools.r8.graph.DexField):4423 -> b
-    10:20:boolean addField(com.android.tools.r8.graph.DexField):4425:4435 -> b
-    21:27:boolean addField(com.android.tools.r8.graph.DexField):4434:4440 -> b
-    28:28:boolean addField(com.android.tools.r8.graph.DexField):4439:4439 -> b
-    29:40:boolean addMethod(com.android.tools.r8.graph.DexMethod):4448:4459 -> b
-    41:51:boolean addMethod(com.android.tools.r8.graph.DexMethod):4457:4467 -> b
-    52:52:boolean addMethod(com.android.tools.r8.graph.DexMethod):4465:4465 -> b
-    53:54:boolean addType(com.android.tools.r8.graph.DexType):4497:4498 -> b
-com.android.tools.r8.shaking.Enqueuer$EnqueuerDefinitionSupplier -> com.android.tools.r8.shaking.q$c:
+    1:2:boolean addField(com.android.tools.r8.graph.DexField):4651:4652 -> b
+    3:3:com.android.tools.r8.graph.ProgramField com.android.tools.r8.graph.DexProgramClass.lookupProgramField(com.android.tools.r8.graph.DexField):287:287 -> b
+    3:3:boolean addField(com.android.tools.r8.graph.DexField):4656 -> b
+    4:4:com.android.tools.r8.graph.ProgramField com.android.tools.r8.graph.DexProgramClass.toProgramFieldOrNull(com.android.tools.r8.graph.DexEncodedField):296:296 -> b
+    4:4:com.android.tools.r8.graph.ProgramField com.android.tools.r8.graph.DexProgramClass.lookupProgramField(com.android.tools.r8.graph.DexField):287 -> b
+    4:4:boolean addField(com.android.tools.r8.graph.DexField):4656 -> b
+    5:8:boolean addField(com.android.tools.r8.graph.DexField):4661:4664 -> b
+    9:9:boolean com.android.tools.r8.graph.DexEncodedField.isStatic():210:210 -> b
+    9:9:boolean addField(com.android.tools.r8.graph.DexField):4664 -> b
+    10:20:boolean addField(com.android.tools.r8.graph.DexField):4666:4676 -> b
+    21:27:boolean addField(com.android.tools.r8.graph.DexField):4675:4681 -> b
+    28:28:boolean addField(com.android.tools.r8.graph.DexField):4680:4680 -> b
+    29:40:boolean addMethod(com.android.tools.r8.graph.DexMethod):4689:4700 -> b
+    41:51:boolean addMethod(com.android.tools.r8.graph.DexMethod):4698:4708 -> b
+    52:52:boolean addMethod(com.android.tools.r8.graph.DexMethod):4706:4706 -> b
+    53:54:boolean addType(com.android.tools.r8.graph.DexType):4738:4739 -> b
+com.android.tools.r8.shaking.Enqueuer$EnqueuerDefinitionSupplier -> com.android.tools.r8.shaking.p$c:
     com.android.tools.r8.shaking.Enqueuer enqueuer -> a
-    1:2:void <init>(com.android.tools.r8.shaking.Enqueuer):4508:4509 -> <init>
-    1:1:com.android.tools.r8.graph.DexClass definitionFor(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramDefinition):4513:4513 -> a
-com.android.tools.r8.shaking.Enqueuer$LiveFieldsSet -> com.android.tools.r8.shaking.q$d:
+    1:2:void <init>(com.android.tools.r8.shaking.Enqueuer):4749:4750 -> <init>
+    1:1:com.android.tools.r8.graph.DexClass definitionFor(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramDefinition):4754:4754 -> a
+    2:2:void lambda$definitionFor$0(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramDerivedContext):4754:4754 -> a
+com.android.tools.r8.shaking.Enqueuer$LiveFieldsSet -> com.android.tools.r8.shaking.p$d:
     com.android.tools.r8.shaking.Enqueuer this$0 -> c
     java.util.Set fields -> a
     java.util.function.BiConsumer register -> b
-    1:1:void <init>(com.android.tools.r8.shaking.Enqueuer,java.util.function.BiConsumer):4311:4311 -> <init>
-    2:7:void <init>(com.android.tools.r8.shaking.Enqueuer,java.util.function.BiConsumer):4307:4312 -> <init>
-    1:1:java.util.Set access$1300(com.android.tools.r8.shaking.Enqueuer$LiveFieldsSet):4305:4305 -> a
-    2:5:boolean add(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.shaking.KeepReason):4316:4319 -> a
-    6:6:boolean contains(com.android.tools.r8.graph.DexEncodedField):4323:4323 -> a
-    7:7:boolean contains(com.android.tools.r8.graph.ProgramField):4327:4327 -> a
-    8:8:boolean contains(com.android.tools.r8.graph.DexEncodedField):4323:4323 -> a
-    8:8:boolean contains(com.android.tools.r8.graph.ProgramField):4327 -> a
-com.android.tools.r8.shaking.Enqueuer$LiveMethodsSet -> com.android.tools.r8.shaking.q$e:
+    1:1:void <init>(com.android.tools.r8.shaking.Enqueuer,java.util.function.BiConsumer):4552:4552 -> <init>
+    2:7:void <init>(com.android.tools.r8.shaking.Enqueuer,java.util.function.BiConsumer):4548:4553 -> <init>
+    1:1:java.util.Set access$1300(com.android.tools.r8.shaking.Enqueuer$LiveFieldsSet):4546:4546 -> a
+    2:5:boolean add(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.shaking.KeepReason):4557:4560 -> a
+    6:6:boolean contains(com.android.tools.r8.graph.DexEncodedField):4564:4564 -> a
+    7:7:boolean contains(com.android.tools.r8.graph.ProgramField):4568:4568 -> a
+    8:8:boolean contains(com.android.tools.r8.graph.DexEncodedField):4564:4564 -> a
+    8:8:boolean contains(com.android.tools.r8.graph.ProgramField):4568 -> a
+com.android.tools.r8.shaking.Enqueuer$LiveMethodsSet -> com.android.tools.r8.shaking.p$e:
     com.android.tools.r8.shaking.Enqueuer this$0 -> c
     java.util.Set items -> a
     java.util.function.BiConsumer register -> b
-    1:1:void <init>(com.android.tools.r8.shaking.Enqueuer,java.util.function.BiConsumer):4337:4337 -> <init>
-    2:7:void <init>(com.android.tools.r8.shaking.Enqueuer,java.util.function.BiConsumer):4333:4338 -> <init>
-    1:1:java.util.Set access$1200(com.android.tools.r8.shaking.Enqueuer$LiveMethodsSet):4331:4331 -> a
-    2:5:boolean add(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepReason):4342:4345 -> a
-    6:6:boolean contains(com.android.tools.r8.graph.DexEncodedMethod):4349:4349 -> a
-    7:7:boolean contains(com.android.tools.r8.graph.ProgramMethod):4353:4353 -> a
-    8:8:boolean contains(com.android.tools.r8.graph.DexEncodedMethod):4349:4349 -> a
-    8:8:boolean contains(com.android.tools.r8.graph.ProgramMethod):4353 -> a
-    9:9:java.util.Set getItems():4357:4357 -> a
-com.android.tools.r8.shaking.Enqueuer$Mode -> com.android.tools.r8.shaking.q$f:
-    com.android.tools.r8.shaking.Enqueuer$Mode WHY_ARE_YOU_KEEPING -> d
-    com.android.tools.r8.shaking.Enqueuer$Mode MAIN_DEX_TRACING -> c
+    1:1:void <init>(com.android.tools.r8.shaking.Enqueuer,java.util.function.BiConsumer):4578:4578 -> <init>
+    2:7:void <init>(com.android.tools.r8.shaking.Enqueuer,java.util.function.BiConsumer):4574:4579 -> <init>
+    1:1:java.util.Set access$1200(com.android.tools.r8.shaking.Enqueuer$LiveMethodsSet):4572:4572 -> a
+    2:5:boolean add(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepReason):4583:4586 -> a
+    6:6:boolean contains(com.android.tools.r8.graph.DexEncodedMethod):4590:4590 -> a
+    7:7:boolean contains(com.android.tools.r8.graph.ProgramMethod):4594:4594 -> a
+    8:8:boolean contains(com.android.tools.r8.graph.DexEncodedMethod):4590:4590 -> a
+    8:8:boolean contains(com.android.tools.r8.graph.ProgramMethod):4594 -> a
+    9:9:java.util.Set getItems():4598:4598 -> a
+com.android.tools.r8.shaking.Enqueuer$Mode -> com.android.tools.r8.shaking.p$f:
+    com.android.tools.r8.shaking.Enqueuer$Mode GENERATE_MAIN_DEX_LIST -> e
+    com.android.tools.r8.shaking.Enqueuer$Mode FINAL_MAIN_DEX_TRACING -> d
+    com.android.tools.r8.shaking.Enqueuer$Mode INITIAL_MAIN_DEX_TRACING -> c
     com.android.tools.r8.shaking.Enqueuer$Mode FINAL_TREE_SHAKING -> b
+    com.android.tools.r8.shaking.Enqueuer$Mode WHY_ARE_YOU_KEEPING -> f
     com.android.tools.r8.shaking.Enqueuer$Mode INITIAL_TREE_SHAKING -> a
-    1:4:void <clinit>():163:166 -> <clinit>
-    1:1:void <init>(java.lang.String,int):162:162 -> <init>
-    1:1:boolean isFinalTreeShaking():173:173 -> a
-    1:1:boolean isInitialOrFinalTreeShaking():177:177 -> b
-    1:1:boolean isInitialTreeShaking():169:169 -> c
-    1:1:boolean isTracingMainDex():181:181 -> d
-com.android.tools.r8.shaking.Enqueuer$SetWithReason -> com.android.tools.r8.shaking.q$g:
+    1:6:void <clinit>():176:181 -> <clinit>
+    1:1:void <init>(java.lang.String,int):175:175 -> <init>
+    1:1:boolean isFinalTreeShaking():188:188 -> a
+    1:1:boolean isInitialOrFinalTreeShaking():192:192 -> b
+    1:1:boolean isInitialTreeShaking():184:184 -> c
+    1:1:boolean isInitialMainDexTracing():196:196 -> d
+    1:1:boolean isMainDexTracing():208 -> d
+    2:2:boolean isFinalMainDexTracing():200:200 -> d
+    2:2:boolean isMainDexTracing():208 -> d
+    3:3:boolean isGenerateMainDexList():204:204 -> d
+    3:3:boolean isMainDexTracing():208 -> d
+com.android.tools.r8.shaking.Enqueuer$SetWithReason -> com.android.tools.r8.shaking.p$g:
     java.util.Set items -> a
     java.util.function.BiConsumer register -> b
-    1:1:void <init>(java.util.function.BiConsumer):4367:4367 -> <init>
-    2:7:void <init>(java.util.function.BiConsumer):4363:4368 -> <init>
-    1:2:boolean add(java.lang.Object,com.android.tools.r8.shaking.KeepReason):4372:4373 -> a
-    3:3:boolean contains(java.lang.Object):4377:4377 -> a
-    4:4:java.util.Set getItems():4381:4381 -> a
-com.android.tools.r8.shaking.Enqueuer$SetWithReportedReason -> com.android.tools.r8.shaking.q$h:
+    1:1:void <init>(java.util.function.BiConsumer):4608:4608 -> <init>
+    2:7:void <init>(java.util.function.BiConsumer):4604:4609 -> <init>
+    1:2:boolean add(java.lang.Object,com.android.tools.r8.shaking.KeepReason):4613:4614 -> a
+    3:3:boolean contains(java.lang.Object):4618:4618 -> a
+    4:4:java.util.Set getItems():4622:4622 -> a
+com.android.tools.r8.shaking.Enqueuer$SetWithReportedReason -> com.android.tools.r8.shaking.p$h:
     java.util.Map deferredActions -> c
     java.util.Set items -> b
     boolean $assertionsDisabled -> a
-    1:1:void <clinit>():4274:4274 -> <clinit>
-    1:4:void <init>():4274:4277 -> <init>
-    5:5:void <init>(com.android.tools.r8.shaking.Enqueuer$1):4274:4274 -> <init>
-    1:1:java.util.Set access$200(com.android.tools.r8.shaking.Enqueuer$SetWithReportedReason):4274:4274 -> a
-    2:4:boolean add(java.lang.Object,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):4280:4282 -> a
-    5:5:boolean contains(java.lang.Object):4289:4289 -> a
-    6:7:boolean registerDeferredAction(java.lang.Object,com.android.tools.r8.utils.Action):4293:4294 -> a
-    8:8:java.util.Set getItems():4301:4301 -> a
-    1:1:java.util.List lambda$registerDeferredAction$0(java.lang.Object):4294:4294 -> b
-com.android.tools.r8.shaking.Enqueuer$SyntheticAdditions -> com.android.tools.r8.shaking.q$i:
-    java.util.Set mainDexTypes -> g
-    java.util.Map syntheticInstantiations -> b
-    java.util.Map liveMethods -> d
-    java.util.List liveMethodsWithKeepActions -> f
+    1:1:void <clinit>():4515:4515 -> <clinit>
+    1:4:void <init>():4515:4518 -> <init>
+    5:5:void <init>(com.android.tools.r8.shaking.Enqueuer$1):4515:4515 -> <init>
+    1:1:java.util.Set access$200(com.android.tools.r8.shaking.Enqueuer$SetWithReportedReason):4515:4515 -> a
+    2:4:boolean add(java.lang.Object,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):4521:4523 -> a
+    5:5:boolean contains(java.lang.Object):4530:4530 -> a
+    6:7:boolean registerDeferredAction(java.lang.Object,com.android.tools.r8.utils.Action):4534:4535 -> a
+    8:8:java.util.Set getItems():4542:4542 -> a
+    1:1:java.util.List lambda$registerDeferredAction$0(java.lang.Object):4535:4535 -> b
+com.android.tools.r8.shaking.Enqueuer$SyntheticAdditions -> com.android.tools.r8.shaking.p$i:
+    java.util.List desugaredMethods -> b
+    java.util.Set mainDexTypes -> h
+    java.util.Map syntheticInstantiations -> c
+    java.util.List liveMethodsWithKeepActions -> g
     boolean $assertionsDisabled -> a
-    java.util.Map syntheticClasspathClasses -> e
-    com.android.tools.r8.utils.collections.ProgramMethodMap syntheticStaticFieldReadsByContext -> c
-    1:1:void <clinit>():3013:3013 -> <clinit>
-    1:18:void <init>():3013:3030 -> <init>
-    19:19:void <init>(com.android.tools.r8.shaking.Enqueuer$1):3013:3013 -> <init>
-    1:5:boolean isEmpty():3033:3037 -> a
-    6:7:void addClasspathClass(com.android.tools.r8.graph.DexClasspathClass):3051:3052 -> a
-    8:10:void addLiveMethod(com.android.tools.r8.graph.ProgramMethod):3056:3058 -> a
-    11:14:void enqueueWorkItems(com.android.tools.r8.shaking.Enqueuer):3082:3085 -> a
-    15:15:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness com.android.tools.r8.shaking.GraphReporter.fakeReportShouldNotBeUsed():73:73 -> a
-    15:15:void enqueueWorkItems(com.android.tools.r8.shaking.Enqueuer):3085 -> a
-    16:22:void enqueueWorkItems(com.android.tools.r8.shaking.Enqueuer):3087:3093 -> a
-    23:38:void enqueueWorkItems(com.android.tools.r8.shaking.Enqueuer):3091:3106 -> a
-    39:39:void lambda$enqueueWorkItems$0(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.utils.Pair):3088:3088 -> a
-    40:40:void lambda$enqueueWorkItems$2(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.ProgramMethod,java.util.Set):3099:3099 -> a
-    41:41:void lambda$enqueueWorkItems$1(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexField):3100:3100 -> a
-    42:42:void registerStatelessLambdaInstanceFieldReads(com.android.tools.r8.utils.collections.ProgramMethodMap):3111:3111 -> a
-    43:50:void registerStatelessLambdaInstanceFieldReads(com.android.tools.r8.graph.ProgramMethod,java.util.Map):3117:3124 -> a
+    java.util.Map liveMethods -> e
+    java.util.Map syntheticClasspathClasses -> f
+    com.android.tools.r8.utils.collections.ProgramMethodMap syntheticStaticFieldReadsByContext -> d
+    1:1:void <clinit>():3168:3168 -> <clinit>
+    1:20:void <init>():3168:3187 -> <init>
+    21:21:void <init>(com.android.tools.r8.shaking.Enqueuer$1):3168:3168 -> <init>
+    1:6:boolean isEmpty():3190:3195 -> a
+    7:8:void addClasspathClass(com.android.tools.r8.graph.DexClasspathClass):3205:3206 -> a
+    9:11:void addLiveMethod(com.android.tools.r8.graph.ProgramMethod):3210:3212 -> a
+    12:13:void amendMainDexClasses(com.android.tools.r8.shaking.MainDexInfo):3227:3228 -> a
+    14:18:void enqueueWorkItems(com.android.tools.r8.shaking.Enqueuer):3232:3236 -> a
+    19:19:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness com.android.tools.r8.shaking.GraphReporter.fakeReportShouldNotBeUsed():73:73 -> a
+    19:19:void enqueueWorkItems(com.android.tools.r8.shaking.Enqueuer):3236 -> a
+    20:30:void enqueueWorkItems(com.android.tools.r8.shaking.Enqueuer):3238:3248 -> a
+    31:46:void enqueueWorkItems(com.android.tools.r8.shaking.Enqueuer):3246:3261 -> a
+    47:47:void lambda$enqueueWorkItems$0(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.utils.Pair):3243:3243 -> a
+    48:48:void lambda$enqueueWorkItems$2(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.ProgramMethod,java.util.Set):3254:3254 -> a
+    49:49:void lambda$enqueueWorkItems$1(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexField):3255:3255 -> a
+    50:50:void registerStatelessLambdaInstanceFieldReads(com.android.tools.r8.utils.collections.ProgramMethodMap):3266:3266 -> a
+    51:58:void registerStatelessLambdaInstanceFieldReads(com.android.tools.r8.graph.ProgramMethod,java.util.Map):3272:3279 -> a
     1:1:java.util.LinkedHashSet com.android.tools.r8.com.google.common.collect.Sets.newLinkedHashSet():347:347 -> b
-    1:1:java.util.Set lambda$registerStatelessLambdaInstanceFieldReads$3(com.android.tools.r8.graph.ProgramMethod):3122 -> b
-com.android.tools.r8.shaking.EnqueuerFactory -> com.android.tools.r8.shaking.r:
-    1:1:com.android.tools.r8.shaking.Enqueuer createForInitialTreeShaking(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.SubtypingInfo):20:20 -> a
-    2:6:com.android.tools.r8.shaking.Enqueuer createForFinalTreeShaking(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.SubtypingInfo,com.android.tools.r8.experimental.graphinfo.GraphConsumer,java.util.Set):28:32 -> a
-    7:7:void lambda$createForFinalTreeShaking$0(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.ir.analysis.proto.ProtoShrinker):31:31 -> a
-    8:8:com.android.tools.r8.shaking.Enqueuer createForMainDexTracing(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.SubtypingInfo,com.android.tools.r8.experimental.graphinfo.GraphConsumer):46:46 -> a
-    1:1:com.android.tools.r8.shaking.Enqueuer createForMainDexTracing(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.SubtypingInfo):39:39 -> b
-    2:2:com.android.tools.r8.shaking.Enqueuer createForWhyAreYouKeeping(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.SubtypingInfo,com.android.tools.r8.experimental.graphinfo.GraphConsumer):53:53 -> b
-com.android.tools.r8.shaking.EnqueuerMetadataTraceable -> com.android.tools.r8.internal.ta:
+    1:1:java.util.Set lambda$registerStatelessLambdaInstanceFieldReads$3(com.android.tools.r8.graph.ProgramMethod):3277 -> b
+com.android.tools.r8.shaking.EnqueuerFactory -> com.android.tools.r8.shaking.q:
+    1:6:com.android.tools.r8.shaking.Enqueuer createForFinalTreeShaking(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService,com.android.tools.r8.graph.SubtypingInfo,com.android.tools.r8.experimental.graphinfo.GraphConsumer,java.util.Set):31:36 -> a
+    7:7:void lambda$createForFinalTreeShaking$0(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.ir.analysis.proto.ProtoShrinker):35:35 -> a
+    8:8:com.android.tools.r8.shaking.Enqueuer createForInitialMainDexTracing(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService,com.android.tools.r8.graph.SubtypingInfo):44:44 -> a
+    9:9:com.android.tools.r8.shaking.Enqueuer createForFinalMainDexTracing(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService,com.android.tools.r8.graph.SubtypingInfo,com.android.tools.r8.experimental.graphinfo.GraphConsumer):53:53 -> a
+    1:1:com.android.tools.r8.shaking.Enqueuer createForInitialTreeShaking(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService,com.android.tools.r8.graph.SubtypingInfo):22:22 -> b
+    2:2:com.android.tools.r8.shaking.Enqueuer createForGenerateMainDexList(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService,com.android.tools.r8.graph.SubtypingInfo,com.android.tools.r8.experimental.graphinfo.GraphConsumer):62:62 -> b
+    1:1:com.android.tools.r8.shaking.Enqueuer createForWhyAreYouKeeping(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService,com.android.tools.r8.graph.SubtypingInfo,com.android.tools.r8.experimental.graphinfo.GraphConsumer):71:71 -> c
+com.android.tools.r8.shaking.EnqueuerMetadataTraceable -> com.android.tools.r8.internal.Xa:
     void trace(com.android.tools.r8.graph.DexDefinitionSupplier) -> a
-com.android.tools.r8.shaking.EnqueuerUseRegistryFactory -> com.android.tools.r8.internal.ua:
+com.android.tools.r8.shaking.EnqueuerUseRegistryFactory -> com.android.tools.r8.internal.Ya:
     com.android.tools.r8.graph.UseRegistry create(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.Enqueuer) -> a
-com.android.tools.r8.shaking.EnqueuerWorklist -> com.android.tools.r8.shaking.s:
+com.android.tools.r8.shaking.EnqueuerWorklist -> com.android.tools.r8.shaking.r:
     java.util.Queue queue -> b
     boolean $assertionsDisabled -> a
     1:1:void <clinit>():18:18 -> <clinit>
-    1:1:void <init>():243:243 -> <init>
-    2:2:void <init>():241:241 -> <init>
-    1:1:com.android.tools.r8.shaking.EnqueuerWorklist createWorklist():246:246 -> a
-    2:2:void enqueueMarkReachableDirectAction(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepReason):259:259 -> a
-    3:3:void enqueueMarkReachableSuperAction(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):263:263 -> a
-    4:4:void enqueueMarkReachableFieldAction(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepReason):268:268 -> a
-    5:5:void enqueueMarkInstantiatedAction(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.InstantiationReason,com.android.tools.r8.shaking.KeepReason):278:278 -> a
-    6:6:boolean com.android.tools.r8.graph.DexClass.isAnnotation():553:553 -> a
-    6:6:void enqueueMarkInstantiatedAction(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.InstantiationReason,com.android.tools.r8.shaking.KeepReason):278 -> a
-    7:9:void enqueueMarkInstantiatedAction(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.InstantiationReason,com.android.tools.r8.shaking.KeepReason):278:280 -> a
-    10:10:void enqueueMarkAnnotationInstantiatedAction(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):284:284 -> a
-    11:11:boolean com.android.tools.r8.graph.DexClass.isAnnotation():553:553 -> a
-    11:11:void enqueueMarkAnnotationInstantiatedAction(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):284 -> a
-    12:14:void enqueueMarkAnnotationInstantiatedAction(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):284:286 -> a
-    15:15:void enqueueMarkMethodLiveAction(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramDefinition):296:296 -> a
-    16:16:void enqueueMarkMethodKeptAction(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepReason):300:300 -> a
-    17:17:void enqueueMarkFieldKeptAction(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):304:304 -> a
-    18:18:void enqueueTraceConstClassAction(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):308:308 -> a
-    19:19:void enqueueTraceStaticFieldRead(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):320:320 -> a
-    1:1:boolean isEmpty():250:250 -> b
-    2:2:void enqueueMarkInterfaceInstantiatedAction(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):290:290 -> b
-    3:3:boolean com.android.tools.r8.graph.DexClass.isAnnotation():553:553 -> b
-    3:3:void enqueueMarkInterfaceInstantiatedAction(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):290 -> b
-    4:6:void enqueueMarkInterfaceInstantiatedAction(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):290:292 -> b
-    7:7:void enqueueTraceInvokeDirectAction(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):312:312 -> b
-    8:8:void enqueueTraceNewInstanceAction(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):316:316 -> b
-    1:1:com.android.tools.r8.shaking.EnqueuerWorklist$EnqueuerAction poll():254:254 -> c
-com.android.tools.r8.shaking.EnqueuerWorklist$EnqueuerAction -> com.android.tools.r8.shaking.s$a:
+    1:1:void <init>():256:256 -> <init>
+    2:2:void <init>():254:254 -> <init>
+    1:1:com.android.tools.r8.shaking.EnqueuerWorklist createWorklist():259:259 -> a
+    2:2:void enqueueMarkReachableDirectAction(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepReason):272:272 -> a
+    3:3:void enqueueMarkReachableSuperAction(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):276:276 -> a
+    4:4:void enqueueMarkInstanceFieldAsReachableAction(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepReason):281:281 -> a
+    5:5:void enqueueMarkInstantiatedAction(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.InstantiationReason,com.android.tools.r8.shaking.KeepReason):291:291 -> a
+    6:6:boolean com.android.tools.r8.graph.DexClass.isAnnotation():571:571 -> a
+    6:6:void enqueueMarkInstantiatedAction(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.InstantiationReason,com.android.tools.r8.shaking.KeepReason):291 -> a
+    7:9:void enqueueMarkInstantiatedAction(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.InstantiationReason,com.android.tools.r8.shaking.KeepReason):291:293 -> a
+    10:10:void enqueueMarkAnnotationInstantiatedAction(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):297:297 -> a
+    11:11:boolean com.android.tools.r8.graph.DexClass.isAnnotation():571:571 -> a
+    11:11:void enqueueMarkAnnotationInstantiatedAction(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):297 -> a
+    12:14:void enqueueMarkAnnotationInstantiatedAction(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):297:299 -> a
+    15:15:void enqueueMarkMethodLiveAction(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramDefinition):309:309 -> a
+    16:16:void enqueueMarkMethodKeptAction(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepReason):313:313 -> a
+    17:17:void enqueueMarkFieldKeptAction(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):317:317 -> a
+    18:18:void enqueueTraceCodeAction(com.android.tools.r8.graph.ProgramMethod):321:321 -> a
+    19:19:void enqueueTraceConstClassAction(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):325:325 -> a
+    20:20:void enqueueTraceStaticFieldRead(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):337:337 -> a
+    1:1:boolean isEmpty():263:263 -> b
+    2:2:void enqueueMarkInterfaceInstantiatedAction(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):303:303 -> b
+    3:3:boolean com.android.tools.r8.graph.DexClass.isAnnotation():571:571 -> b
+    3:3:void enqueueMarkInterfaceInstantiatedAction(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):303 -> b
+    4:6:void enqueueMarkInterfaceInstantiatedAction(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):303:305 -> b
+    7:7:void enqueueTraceInvokeDirectAction(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):329:329 -> b
+    8:8:void enqueueTraceNewInstanceAction(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):333:333 -> b
+    1:1:com.android.tools.r8.shaking.EnqueuerWorklist$EnqueuerAction poll():267:267 -> c
+com.android.tools.r8.shaking.EnqueuerWorklist$EnqueuerAction -> com.android.tools.r8.shaking.r$a:
     1:1:void <init>():20:20 -> <init>
     void run(com.android.tools.r8.shaking.Enqueuer) -> a
-com.android.tools.r8.shaking.EnqueuerWorklist$MarkAnnotationInstantiatedAction -> com.android.tools.r8.shaking.t:
+com.android.tools.r8.shaking.EnqueuerWorklist$MarkAnnotationInstantiatedAction -> com.android.tools.r8.shaking.s:
     com.android.tools.r8.graph.DexProgramClass target -> a
     com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness reason -> b
     1:3:void <init>(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):105:107 -> <init>
     1:1:void run(com.android.tools.r8.shaking.Enqueuer):112:112 -> a
-com.android.tools.r8.shaking.EnqueuerWorklist$MarkFieldKeptAction -> com.android.tools.r8.shaking.u:
+com.android.tools.r8.shaking.EnqueuerWorklist$MarkFieldKeptAction -> com.android.tools.r8.shaking.t:
     com.android.tools.r8.graph.ProgramField field -> a
     com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness witness -> b
     1:3:void <init>(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):166:168 -> <init>
     1:1:void run(com.android.tools.r8.shaking.Enqueuer):173:173 -> a
+com.android.tools.r8.shaking.EnqueuerWorklist$MarkInstanceFieldAsReachableAction -> com.android.tools.r8.shaking.u:
+    com.android.tools.r8.graph.ProgramField field -> a
+    com.android.tools.r8.shaking.KeepReason reason -> c
+    com.android.tools.r8.graph.ProgramDefinition context -> b
+    1:4:void <init>(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepReason):65:68 -> <init>
+    1:1:void run(com.android.tools.r8.shaking.Enqueuer):73:73 -> a
 com.android.tools.r8.shaking.EnqueuerWorklist$MarkInstantiatedAction -> com.android.tools.r8.shaking.v:
     com.android.tools.r8.shaking.InstantiationReason instantiationReason -> c
     com.android.tools.r8.shaking.KeepReason keepReason -> d
@@ -74261,60 +72960,85 @@
     com.android.tools.r8.graph.DexMethod target -> a
     1:4:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepReason):30:33 -> <init>
     1:1:void run(com.android.tools.r8.shaking.Enqueuer):38:38 -> a
-com.android.tools.r8.shaking.EnqueuerWorklist$MarkReachableFieldAction -> com.android.tools.r8.shaking.A:
-    com.android.tools.r8.graph.ProgramField field -> a
-    com.android.tools.r8.shaking.KeepReason reason -> c
-    com.android.tools.r8.graph.ProgramDefinition context -> b
-    1:4:void <init>(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepReason):65:68 -> <init>
-    1:1:void run(com.android.tools.r8.shaking.Enqueuer):73:73 -> a
-com.android.tools.r8.shaking.EnqueuerWorklist$MarkReachableSuperAction -> com.android.tools.r8.shaking.B:
+com.android.tools.r8.shaking.EnqueuerWorklist$MarkReachableSuperAction -> com.android.tools.r8.shaking.A:
     com.android.tools.r8.graph.ProgramMethod context -> b
     com.android.tools.r8.graph.DexMethod target -> a
     1:3:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):47:49 -> <init>
     1:1:void run(com.android.tools.r8.shaking.Enqueuer):54:54 -> a
+com.android.tools.r8.shaking.EnqueuerWorklist$TraceCodeAction -> com.android.tools.r8.shaking.B:
+    com.android.tools.r8.graph.ProgramMethod method -> a
+    1:2:void <init>(com.android.tools.r8.graph.ProgramMethod):180:181 -> <init>
+    1:1:void run(com.android.tools.r8.shaking.Enqueuer):186:186 -> a
 com.android.tools.r8.shaking.EnqueuerWorklist$TraceConstClassAction -> com.android.tools.r8.shaking.C:
     com.android.tools.r8.graph.DexType type -> a
     com.android.tools.r8.graph.ProgramMethod context -> b
-    1:3:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):182:184 -> <init>
-    1:1:void run(com.android.tools.r8.shaking.Enqueuer):189:189 -> a
+    1:3:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):195:197 -> <init>
+    1:1:void run(com.android.tools.r8.shaking.Enqueuer):202:202 -> a
 com.android.tools.r8.shaking.EnqueuerWorklist$TraceInvokeDirectAction -> com.android.tools.r8.shaking.D:
     com.android.tools.r8.graph.ProgramMethod context -> b
     com.android.tools.r8.graph.DexMethod invokedMethod -> a
-    1:3:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):198:200 -> <init>
-    1:1:void run(com.android.tools.r8.shaking.Enqueuer):205:205 -> a
+    1:3:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):211:213 -> <init>
+    1:1:void run(com.android.tools.r8.shaking.Enqueuer):218:218 -> a
 com.android.tools.r8.shaking.EnqueuerWorklist$TraceNewInstanceAction -> com.android.tools.r8.shaking.E:
     com.android.tools.r8.graph.DexType type -> a
     com.android.tools.r8.graph.ProgramMethod context -> b
-    1:3:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):214:216 -> <init>
-    1:1:void run(com.android.tools.r8.shaking.Enqueuer):221:221 -> a
+    1:3:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):227:229 -> <init>
+    1:1:void run(com.android.tools.r8.shaking.Enqueuer):234:234 -> a
 com.android.tools.r8.shaking.EnqueuerWorklist$TraceStaticFieldReadAction -> com.android.tools.r8.shaking.F:
     com.android.tools.r8.graph.DexField field -> a
     com.android.tools.r8.graph.ProgramMethod context -> b
-    1:3:void <init>(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):230:232 -> <init>
-    1:1:void run(com.android.tools.r8.shaking.Enqueuer):237:237 -> a
-com.android.tools.r8.shaking.FieldAccessInfoCollectionModifier -> com.android.tools.r8.shaking.I:
-    java.util.Map newFieldAccesses -> a
-    1:2:void <init>(java.util.Map):25:26 -> <init>
-    1:2:void modify(com.android.tools.r8.graph.AppView):30:31 -> a
-    3:6:void lambda$modify$2(com.android.tools.r8.graph.FieldAccessInfoCollectionImpl,com.android.tools.r8.graph.DexField,com.android.tools.r8.shaking.FieldAccessInfoCollectionModifier$FieldReferences):33:36 -> a
-    7:7:void lambda$modify$0(com.android.tools.r8.graph.FieldAccessInfoImpl,com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):34:34 -> a
-    1:1:void lambda$modify$1(com.android.tools.r8.graph.FieldAccessInfoImpl,com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):35:35 -> b
-com.android.tools.r8.shaking.FieldAccessInfoCollectionModifier$Builder -> com.android.tools.r8.shaking.G:
-    java.util.Map newFieldAccesses -> a
-    1:1:void <init>():44:44 -> <init>
-    2:2:void <init>():42:42 -> <init>
-    1:1:com.android.tools.r8.shaking.FieldAccessInfoCollectionModifier$FieldReferences getFieldReferences(com.android.tools.r8.graph.DexField):47:47 -> a
-    2:2:void recordFieldReadInContext(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):51:51 -> a
-    3:3:com.android.tools.r8.shaking.FieldAccessInfoCollectionModifier build():59:59 -> a
-    1:1:com.android.tools.r8.shaking.FieldAccessInfoCollectionModifier$FieldReferences lambda$getFieldReferences$0(com.android.tools.r8.graph.DexField):47:47 -> b
-    2:2:void recordFieldWrittenInContext(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):55:55 -> b
-com.android.tools.r8.shaking.FieldAccessInfoCollectionModifier$FieldReferences -> com.android.tools.r8.shaking.H:
-    com.android.tools.r8.utils.collections.ProgramMethodSet readContexts -> b
-    com.android.tools.r8.utils.collections.ProgramMethodSet writeContexts -> a
-    1:3:void <init>():18:20 -> <init>
-    1:1:com.android.tools.r8.utils.collections.ProgramMethodSet access$000(com.android.tools.r8.shaking.FieldAccessInfoCollectionModifier$FieldReferences):18:18 -> a
-    1:1:com.android.tools.r8.utils.collections.ProgramMethodSet access$100(com.android.tools.r8.shaking.FieldAccessInfoCollectionModifier$FieldReferences):18:18 -> b
-com.android.tools.r8.shaking.FilteredClassPath -> com.android.tools.r8.internal.Pb:
+    1:3:void <init>(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):243:245 -> <init>
+    1:1:void run(com.android.tools.r8.shaking.Enqueuer):250:250 -> a
+com.android.tools.r8.shaking.FieldAccessInfoCollectionModifier -> com.android.tools.r8.shaking.J:
+    java.util.Map newFieldAccessContexts -> a
+    1:1:void <init>(java.util.Map,com.android.tools.r8.shaking.FieldAccessInfoCollectionModifier$1):17:17 -> <init>
+    2:3:void <init>(java.util.Map):60:61 -> <init>
+    1:2:void modify(com.android.tools.r8.graph.AppView):69:70 -> a
+    3:6:void lambda$modify$0(com.android.tools.r8.graph.FieldAccessInfoCollectionImpl,com.android.tools.r8.graph.DexField,com.android.tools.r8.shaking.FieldAccessInfoCollectionModifier$FieldAccessContexts):72:75 -> a
+com.android.tools.r8.shaking.FieldAccessInfoCollectionModifier$1 -> com.android.tools.r8.shaking.G:
+com.android.tools.r8.shaking.FieldAccessInfoCollectionModifier$Builder -> com.android.tools.r8.shaking.H:
+    java.util.Map newFieldAccessContexts -> a
+    1:1:void <init>():84:84 -> <init>
+    2:2:void <init>():81:81 -> <init>
+    1:1:com.android.tools.r8.shaking.FieldAccessInfoCollectionModifier$FieldAccessContexts getFieldAccessContexts(com.android.tools.r8.graph.DexField):87:87 -> a
+    2:2:void recordFieldReadInContext(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):91:91 -> a
+    3:3:com.android.tools.r8.shaking.FieldAccessInfoCollectionModifier build():108:108 -> a
+    1:1:com.android.tools.r8.shaking.FieldAccessInfoCollectionModifier$FieldAccessContexts lambda$getFieldAccessContexts$0(com.android.tools.r8.graph.DexField):87:87 -> b
+    2:2:void recordFieldWrittenInContext(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):100:100 -> b
+    1:1:com.android.tools.r8.shaking.FieldAccessInfoCollectionModifier$Builder recordFieldReadInUnknownContext(com.android.tools.r8.graph.DexField):95:95 -> c
+    1:1:void recordFieldWriteInUnknownContext(com.android.tools.r8.graph.DexField):104:104 -> d
+com.android.tools.r8.shaking.FieldAccessInfoCollectionModifier$FieldAccessContexts -> com.android.tools.r8.shaking.I:
+    com.android.tools.r8.graph.AbstractAccessContexts writesWithContexts -> c
+    com.android.tools.r8.graph.AbstractAccessContexts readsWithContexts -> b
+    boolean $assertionsDisabled -> a
+    1:1:void <clinit>():19:19 -> <clinit>
+    1:4:void <init>():19:22 -> <init>
+    5:5:void <init>(com.android.tools.r8.shaking.FieldAccessInfoCollectionModifier$1):19:19 -> <init>
+    1:1:com.android.tools.r8.graph.AbstractAccessContexts access$200(com.android.tools.r8.shaking.FieldAccessInfoCollectionModifier$FieldAccessContexts):19:19 -> a
+    2:2:void addReadContext(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):25:25 -> a
+    3:3:boolean com.android.tools.r8.graph.AbstractAccessContexts.isBottom():0:0 -> a
+    3:3:void addReadContext(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):25 -> a
+    4:7:void addReadContext(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):26:29 -> a
+    8:8:boolean com.android.tools.r8.graph.AbstractAccessContexts.isConcrete():0:0 -> a
+    8:8:void addReadContext(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):29 -> a
+    9:11:void addReadContext(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):30:32 -> a
+    12:12:boolean com.android.tools.r8.graph.AbstractAccessContexts.isTop():0:0 -> a
+    12:12:void addReadContext(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):32 -> a
+    13:13:void addReadContext(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):32:32 -> a
+    14:14:void recordReadInUnknownContext():37:37 -> a
+    1:1:com.android.tools.r8.graph.AbstractAccessContexts access$300(com.android.tools.r8.shaking.FieldAccessInfoCollectionModifier$FieldAccessContexts):19:19 -> b
+    2:2:void addWriteContext(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):41:41 -> b
+    3:3:boolean com.android.tools.r8.graph.AbstractAccessContexts.isBottom():0:0 -> b
+    3:3:void addWriteContext(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):41 -> b
+    4:7:void addWriteContext(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):42:45 -> b
+    8:8:boolean com.android.tools.r8.graph.AbstractAccessContexts.isConcrete():0:0 -> b
+    8:8:void addWriteContext(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):45 -> b
+    9:11:void addWriteContext(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):46:48 -> b
+    12:12:boolean com.android.tools.r8.graph.AbstractAccessContexts.isTop():0:0 -> b
+    12:12:void addWriteContext(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):48 -> b
+    13:13:void addWriteContext(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):48:48 -> b
+    14:14:void recordWriteInUnknownContext():53:53 -> b
+com.android.tools.r8.shaking.FilteredClassPath -> com.android.tools.r8.internal.wc:
     com.android.tools.r8.origin.Origin origin -> c
     com.android.tools.r8.position.Position position -> d
     java.nio.file.Path path -> a
@@ -74333,8 +73057,8 @@
     1:1:boolean com.android.tools.r8.shaking.FilteredClassPath.isUnfiltered():123:123 -> toString
     1:1:java.lang.String toString():128 -> toString
     2:16:java.lang.String toString():129:143 -> toString
-com.android.tools.r8.shaking.GlobalKeepInfoConfiguration -> com.android.tools.r8.internal.Kc:
-com.android.tools.r8.shaking.GraphReporter -> com.android.tools.r8.shaking.J:
+com.android.tools.r8.shaking.GlobalKeepInfoConfiguration -> com.android.tools.r8.internal.wd:
+com.android.tools.r8.shaking.GraphReporter -> com.android.tools.r8.shaking.K:
     com.android.tools.r8.graph.AppView appView -> b
     java.util.Map ruleNodes -> i
     java.util.Map reasonInfo -> j
@@ -74363,7 +73087,7 @@
     52:57:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness reportKeepField(com.android.tools.r8.graph.DexDefinition,java.util.Collection,com.android.tools.r8.graph.DexEncodedField):168 -> a
     58:58:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness reportKeepField(com.android.tools.r8.graph.DexDefinition,java.util.Collection,com.android.tools.r8.graph.DexEncodedField):171:171 -> a
     59:59:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness reportCompatKeepDefaultInitializer(com.android.tools.r8.graph.ProgramMethod):175:175 -> a
-    60:60:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.graph.DexClass.getDefaultInitializer():662:662 -> a
+    60:60:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.graph.DexClass.getDefaultInitializer():680:680 -> a
     60:60:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness reportCompatKeepDefaultInitializer(com.android.tools.r8.graph.ProgramMethod):175 -> a
     61:61:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness reportCompatKeepDefaultInitializer(com.android.tools.r8.graph.ProgramMethod):176:176 -> a
     62:67:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness reportCompatKeepDefaultInitializer(com.android.tools.r8.graph.ProgramMethod):175:180 -> a
@@ -74394,56 +73118,50 @@
     144:147:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness registerClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepReason):355:358 -> a
     148:151:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness registerAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.shaking.KeepReason):362:365 -> a
     152:156:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness registerMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):369:373 -> a
-    157:157:boolean isNonProgramClass(com.android.tools.r8.graph.DexType):400:400 -> a
-    157:157:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness registerMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):373 -> a
-    158:158:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> a
-    158:158:boolean isNonProgramClass(com.android.tools.r8.graph.DexType):400 -> a
-    158:158:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness registerMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):373 -> a
-    159:159:boolean isNonProgramClass(com.android.tools.r8.graph.DexType):401:401 -> a
-    159:159:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness registerMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):373 -> a
-    160:162:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness registerMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):376:378 -> a
-    163:166:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness registerField(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.shaking.KeepReason):382:385 -> a
-    167:167:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness registerEdge(com.android.tools.r8.experimental.graphinfo.GraphNode,com.android.tools.r8.shaking.KeepReason):389:389 -> a
-    168:168:com.android.tools.r8.experimental.graphinfo.GraphNode getSourceNode(com.android.tools.r8.shaking.KeepReason):405:405 -> a
-    168:168:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness registerEdge(com.android.tools.r8.experimental.graphinfo.GraphNode,com.android.tools.r8.shaking.KeepReason):390 -> a
-    169:169:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness registerEdge(com.android.tools.r8.experimental.graphinfo.GraphNode,com.android.tools.r8.shaking.KeepReason):392:392 -> a
-    170:170:com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo getEdgeInfo(com.android.tools.r8.shaking.KeepReason):422:422 -> a
-    170:170:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness registerEdge(com.android.tools.r8.experimental.graphinfo.GraphNode,com.android.tools.r8.shaking.KeepReason):393 -> a
-    171:173:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness registerEdge(com.android.tools.r8.experimental.graphinfo.GraphNode,com.android.tools.r8.shaking.KeepReason):394:396 -> a
-    174:174:com.android.tools.r8.experimental.graphinfo.GraphNode getGraphNode(com.android.tools.r8.graph.DexReference):409:409 -> a
-    175:175:boolean com.android.tools.r8.graph.DexReference.isDexType():0:0 -> a
-    175:175:com.android.tools.r8.experimental.graphinfo.GraphNode getGraphNode(com.android.tools.r8.graph.DexReference):409 -> a
-    176:184:com.android.tools.r8.experimental.graphinfo.GraphNode getGraphNode(com.android.tools.r8.graph.DexReference):410:418 -> a
-    185:185:com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo getEdgeInfo(com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind):426:426 -> a
-    186:186:com.android.tools.r8.graph.DexClass definitionFor(com.android.tools.r8.graph.DexType):431:431 -> a
-    187:187:com.android.tools.r8.experimental.graphinfo.AnnotationGraphNode getAnnotationGraphNode(com.android.tools.r8.graph.DexItem):435:435 -> a
-    188:192:com.android.tools.r8.experimental.graphinfo.AnnotationGraphNode lambda$getAnnotationGraphNode$1(com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.DexItem):438:442 -> a
-    193:193:com.android.tools.r8.experimental.graphinfo.MethodGraphNode getMethodGraphNode(com.android.tools.r8.graph.DexMethod):458:458 -> a
-    194:207:com.android.tools.r8.experimental.graphinfo.MethodGraphNode lambda$getMethodGraphNode$3(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):461:474 -> a
-    208:208:com.android.tools.r8.experimental.graphinfo.MethodGraphNode lambda$getMethodGraphNode$3(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):468:468 -> a
-    209:209:com.android.tools.r8.experimental.graphinfo.FieldGraphNode getFieldGraphNode(com.android.tools.r8.graph.DexField):479:479 -> a
-    210:216:com.android.tools.r8.experimental.graphinfo.FieldGraphNode lambda$getFieldGraphNode$4(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):482:488 -> a
-    217:217:com.android.tools.r8.experimental.graphinfo.FieldGraphNode lambda$getFieldGraphNode$4(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):485:485 -> a
-    218:238:com.android.tools.r8.experimental.graphinfo.KeepRuleGraphNode getKeepRuleGraphNode(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardKeepRuleBase):501:521 -> a
-    239:239:com.android.tools.r8.experimental.graphinfo.KeepRuleGraphNode lambda$getKeepRuleGraphNode$5(com.android.tools.r8.shaking.ProguardKeepRuleBase,java.util.Set,com.android.tools.r8.shaking.ProguardKeepRuleBase):506:506 -> a
-    240:244:com.android.tools.r8.experimental.graphinfo.KeepRuleGraphNode lambda$getKeepRuleGraphNode$6(com.android.tools.r8.shaking.ProguardIfRule,com.android.tools.r8.shaking.ProguardKeepRuleBase):514:518 -> a
+    157:158:boolean isNonProgramClass(com.android.tools.r8.graph.DexType):400:401 -> a
+    157:158:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness registerMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):373 -> a
+    159:161:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness registerMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):376:378 -> a
+    162:165:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness registerField(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.shaking.KeepReason):382:385 -> a
+    166:166:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness registerEdge(com.android.tools.r8.experimental.graphinfo.GraphNode,com.android.tools.r8.shaking.KeepReason):389:389 -> a
+    167:167:com.android.tools.r8.experimental.graphinfo.GraphNode getSourceNode(com.android.tools.r8.shaking.KeepReason):405:405 -> a
+    167:167:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness registerEdge(com.android.tools.r8.experimental.graphinfo.GraphNode,com.android.tools.r8.shaking.KeepReason):390 -> a
+    168:168:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness registerEdge(com.android.tools.r8.experimental.graphinfo.GraphNode,com.android.tools.r8.shaking.KeepReason):392:392 -> a
+    169:169:com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo getEdgeInfo(com.android.tools.r8.shaking.KeepReason):422:422 -> a
+    169:169:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness registerEdge(com.android.tools.r8.experimental.graphinfo.GraphNode,com.android.tools.r8.shaking.KeepReason):393 -> a
+    170:172:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness registerEdge(com.android.tools.r8.experimental.graphinfo.GraphNode,com.android.tools.r8.shaking.KeepReason):394:396 -> a
+    173:173:com.android.tools.r8.experimental.graphinfo.GraphNode getGraphNode(com.android.tools.r8.graph.DexReference):409:409 -> a
+    174:174:boolean com.android.tools.r8.graph.DexReference.isDexType():0:0 -> a
+    174:174:com.android.tools.r8.experimental.graphinfo.GraphNode getGraphNode(com.android.tools.r8.graph.DexReference):409 -> a
+    175:183:com.android.tools.r8.experimental.graphinfo.GraphNode getGraphNode(com.android.tools.r8.graph.DexReference):410:418 -> a
+    184:184:com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo getEdgeInfo(com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind):426:426 -> a
+    185:185:com.android.tools.r8.graph.DexClass definitionFor(com.android.tools.r8.graph.DexType):431:431 -> a
+    186:186:com.android.tools.r8.experimental.graphinfo.AnnotationGraphNode getAnnotationGraphNode(com.android.tools.r8.graph.DexItem):435:435 -> a
+    187:191:com.android.tools.r8.experimental.graphinfo.AnnotationGraphNode lambda$getAnnotationGraphNode$0(com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.DexItem):438:442 -> a
+    192:192:com.android.tools.r8.experimental.graphinfo.MethodGraphNode getMethodGraphNode(com.android.tools.r8.graph.DexMethod):458:458 -> a
+    193:206:com.android.tools.r8.experimental.graphinfo.MethodGraphNode lambda$getMethodGraphNode$2(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):461:474 -> a
+    207:207:com.android.tools.r8.experimental.graphinfo.MethodGraphNode lambda$getMethodGraphNode$2(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):468:468 -> a
+    208:208:com.android.tools.r8.experimental.graphinfo.FieldGraphNode getFieldGraphNode(com.android.tools.r8.graph.DexField):479:479 -> a
+    209:215:com.android.tools.r8.experimental.graphinfo.FieldGraphNode lambda$getFieldGraphNode$3(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):482:488 -> a
+    216:216:com.android.tools.r8.experimental.graphinfo.FieldGraphNode lambda$getFieldGraphNode$3(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):485:485 -> a
+    217:237:com.android.tools.r8.experimental.graphinfo.KeepRuleGraphNode getKeepRuleGraphNode(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardKeepRuleBase):501:521 -> a
+    238:238:com.android.tools.r8.experimental.graphinfo.KeepRuleGraphNode lambda$getKeepRuleGraphNode$4(com.android.tools.r8.shaking.ProguardKeepRuleBase,java.util.Set,com.android.tools.r8.shaking.ProguardKeepRuleBase):506:506 -> a
+    239:243:com.android.tools.r8.experimental.graphinfo.KeepRuleGraphNode lambda$getKeepRuleGraphNode$5(com.android.tools.r8.shaking.ProguardIfRule,com.android.tools.r8.shaking.ProguardKeepRuleBase):514:518 -> a
     1:10:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness reportReachableClassInitializer(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod):248:257 -> b
     11:17:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness reportCompanionClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):286:292 -> b
     18:18:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness reportCompanionClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):291:291 -> b
     19:23:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness registerInterface(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepReason):347:351 -> b
-    24:24:com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo lambda$getEdgeInfo$0(com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind):426:426 -> b
-    25:25:com.android.tools.r8.experimental.graphinfo.ClassGraphNode getClassGraphNode(com.android.tools.r8.graph.DexType):447:447 -> b
+    24:24:com.android.tools.r8.experimental.graphinfo.ClassGraphNode getClassGraphNode(com.android.tools.r8.graph.DexType):447:447 -> b
     1:1:com.android.tools.r8.graph.DexClass definitionFor(com.android.tools.r8.graph.DexType):431:431 -> c
-    1:1:com.android.tools.r8.experimental.graphinfo.ClassGraphNode lambda$getClassGraphNode$2(com.android.tools.r8.graph.DexType):450 -> c
-    2:4:com.android.tools.r8.experimental.graphinfo.ClassGraphNode lambda$getClassGraphNode$2(com.android.tools.r8.graph.DexType):451:453 -> c
-com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness -> com.android.tools.r8.shaking.J$a:
+    1:1:com.android.tools.r8.experimental.graphinfo.ClassGraphNode lambda$getClassGraphNode$1(com.android.tools.r8.graph.DexType):450 -> c
+    2:4:com.android.tools.r8.experimental.graphinfo.ClassGraphNode lambda$getClassGraphNode$1(com.android.tools.r8.graph.DexType):451:453 -> c
+com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness -> com.android.tools.r8.shaking.K$a:
     com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness INSTANCE -> a
     1:1:void <clinit>():320:320 -> <clinit>
     1:1:void <init>():322:322 -> <init>
     1:1:com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind edgeKind():328:328 -> a
     2:2:com.android.tools.r8.experimental.graphinfo.GraphNode getSourceNode(com.android.tools.r8.shaking.GraphReporter):333:333 -> a
     1:1:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness access$000():318:318 -> b
-com.android.tools.r8.shaking.IfRuleClassPartEquivalence -> com.android.tools.r8.shaking.K:
+com.android.tools.r8.shaking.IfRuleClassPartEquivalence -> com.android.tools.r8.shaking.L:
     1:1:void <init>():11:11 -> <init>
     1:1:boolean doEquivalent(java.lang.Object,java.lang.Object):11:11 -> a
     2:22:boolean doEquivalent(com.android.tools.r8.shaking.ProguardIfRule,com.android.tools.r8.shaking.ProguardIfRule):15:35 -> a
@@ -74451,87 +73169,84 @@
     23:23:int doHash(java.lang.Object):11:11 -> a
     24:37:int doHash(com.android.tools.r8.shaking.ProguardIfRule):43:56 -> a
     24:37:int doHash(java.lang.Object):11 -> a
-com.android.tools.r8.shaking.IfRuleEvaluator -> com.android.tools.r8.shaking.L:
+com.android.tools.r8.shaking.IfRuleEvaluator -> com.android.tools.r8.shaking.M:
     java.util.concurrent.ExecutorService executorService -> e
     com.android.tools.r8.graph.AppView appView -> b
     java.util.List futures -> f
     com.android.tools.r8.shaking.Enqueuer enqueuer -> d
-    com.android.tools.r8.shaking.ConsequentRootSetBuilder rootSetBuilder -> h
     com.android.tools.r8.graph.SubtypingInfo subtypingInfo -> c
     boolean $assertionsDisabled -> a
+    com.android.tools.r8.shaking.RootSetUtils$ConsequentRootSetBuilder rootSetBuilder -> h
     java.util.Map ifRules -> g
-    1:1:void <clinit>():37:37 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.SubtypingInfo,com.android.tools.r8.shaking.Enqueuer,java.util.concurrent.ExecutorService,java.util.Map,com.android.tools.r8.shaking.ConsequentRootSetBuilder):53:53 -> <init>
-    2:18:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.SubtypingInfo,com.android.tools.r8.shaking.Enqueuer,java.util.concurrent.ExecutorService,java.util.Map,com.android.tools.r8.shaking.ConsequentRootSetBuilder):43:59 -> <init>
-    1:17:com.android.tools.r8.shaking.RootSetBuilder$ConsequentRootSet run():63:79 -> a
-    18:53:com.android.tools.r8.shaking.RootSetBuilder$ConsequentRootSet run():78:113 -> a
-    54:54:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> a
-    54:54:com.android.tools.r8.shaking.RootSetBuilder$ConsequentRootSet run():114 -> a
-    55:89:com.android.tools.r8.shaking.RootSetBuilder$ConsequentRootSet run():114:148 -> a
-    90:90:com.android.tools.r8.shaking.RootSetBuilder$ConsequentRootSet run():146:146 -> a
-    91:96:boolean lambda$run$0(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.utils.InternalOptions$TestingOptions$ProguardIfRuleEvaluationData,com.android.tools.r8.shaking.ProguardIfRule):96:101 -> a
-    97:103:boolean lambda$run$1(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.utils.InternalOptions$TestingOptions$ProguardIfRuleEvaluationData,com.android.tools.r8.shaking.ProguardIfRule):127:133 -> a
-    104:104:boolean canRemoveSubsequentKeepRule(com.android.tools.r8.shaking.ProguardIfRule):154:154 -> a
-    105:108:boolean com.android.tools.r8.com.google.common.collect.Iterables.isEmpty(java.lang.Iterable):1023:1026 -> a
-    105:108:boolean canRemoveSubsequentKeepRule(com.android.tools.r8.shaking.ProguardIfRule):154 -> a
-    109:110:boolean canRemoveSubsequentKeepRule(com.android.tools.r8.shaking.ProguardIfRule):154:155 -> a
-    111:120:boolean isEffectivelyLive(com.android.tools.r8.graph.DexProgramClass):179:188 -> a
-    121:121:boolean evaluateClassForIfRule(com.android.tools.r8.shaking.ProguardIfRule,com.android.tools.r8.graph.DexProgramClass):197:197 -> a
-    122:122:boolean com.android.tools.r8.shaking.RootSetBuilder.satisfyClassType(com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.graph.DexClass):781:781 -> a
-    122:122:boolean evaluateClassForIfRule(com.android.tools.r8.shaking.ProguardIfRule,com.android.tools.r8.graph.DexProgramClass):197 -> a
-    123:136:boolean evaluateClassForIfRule(com.android.tools.r8.shaking.ProguardIfRule,com.android.tools.r8.graph.DexProgramClass):200:213 -> a
-    137:138:boolean evaluateIfRuleMembersAndMaterialize(com.android.tools.r8.shaking.ProguardIfRule,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):220:221 -> a
-    139:139:com.android.tools.r8.graph.DexReference com.android.tools.r8.graph.DexClass.getReference():576:576 -> a
-    139:139:boolean evaluateIfRuleMembersAndMaterialize(com.android.tools.r8.shaking.ProguardIfRule,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):222 -> a
-    140:147:boolean evaluateIfRuleMembersAndMaterialize(com.android.tools.r8.shaking.ProguardIfRule,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):222:229 -> a
-    148:161:boolean evaluateIfRuleMembersAndMaterialize(com.android.tools.r8.shaking.ProguardIfRule,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):227:240 -> a
-    162:191:boolean evaluateIfRuleMembersAndMaterialize(com.android.tools.r8.shaking.ProguardIfRule,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):238:267 -> a
-    192:192:com.android.tools.r8.graph.DexReference com.android.tools.r8.graph.DexClass.getReference():576:576 -> a
-    192:192:boolean evaluateIfRuleMembersAndMaterialize(com.android.tools.r8.shaking.ProguardIfRule,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):273 -> a
-    193:194:boolean evaluateIfRuleMembersAndMaterialize(com.android.tools.r8.shaking.ProguardIfRule,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):273:274 -> a
-    195:198:boolean lambda$evaluateIfRuleMembersAndMaterialize$2(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedField):233:236 -> a
-    199:202:boolean lambda$evaluateIfRuleMembersAndMaterialize$3(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod):242:245 -> a
-    203:204:boolean lambda$evaluateIfRuleMembersAndMaterialize$4(java.util.Collection,java.util.Collection,com.android.tools.r8.shaking.ProguardMemberRule):269:270 -> a
-    205:237:void materializeIfRule(com.android.tools.r8.shaking.ProguardIfRule,java.util.Set):283:315 -> a
-    1:5:void registerClassCapture(com.android.tools.r8.shaking.ProguardIfRule,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):167:171 -> b
-com.android.tools.r8.shaking.InlineRule -> com.android.tools.r8.shaking.O:
-    com.android.tools.r8.origin.Origin checkDiscardOrigin -> q
-    com.android.tools.r8.shaking.InlineRule$Type type -> s
-    boolean $assertionsDisabled -> r
+    1:1:void <clinit>():39:39 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.SubtypingInfo,com.android.tools.r8.shaking.Enqueuer,java.util.concurrent.ExecutorService,java.util.Map,com.android.tools.r8.shaking.RootSetUtils$ConsequentRootSetBuilder):55:55 -> <init>
+    2:18:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.SubtypingInfo,com.android.tools.r8.shaking.Enqueuer,java.util.concurrent.ExecutorService,java.util.Map,com.android.tools.r8.shaking.RootSetUtils$ConsequentRootSetBuilder):45:61 -> <init>
+    1:17:com.android.tools.r8.shaking.RootSetUtils$ConsequentRootSet run():65:81 -> a
+    18:88:com.android.tools.r8.shaking.RootSetUtils$ConsequentRootSet run():80:150 -> a
+    89:89:com.android.tools.r8.shaking.RootSetUtils$ConsequentRootSet run():148:148 -> a
+    90:95:boolean lambda$run$0(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.utils.InternalOptions$TestingOptions$ProguardIfRuleEvaluationData,com.android.tools.r8.shaking.ProguardIfRule):98:103 -> a
+    96:102:boolean lambda$run$1(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.utils.InternalOptions$TestingOptions$ProguardIfRuleEvaluationData,com.android.tools.r8.shaking.ProguardIfRule):129:135 -> a
+    103:103:boolean canRemoveSubsequentKeepRule(com.android.tools.r8.shaking.ProguardIfRule):156:156 -> a
+    104:107:boolean com.android.tools.r8.com.google.common.collect.Iterables.isEmpty(java.lang.Iterable):1023:1026 -> a
+    104:107:boolean canRemoveSubsequentKeepRule(com.android.tools.r8.shaking.ProguardIfRule):156 -> a
+    108:109:boolean canRemoveSubsequentKeepRule(com.android.tools.r8.shaking.ProguardIfRule):156:157 -> a
+    110:119:boolean isEffectivelyLive(com.android.tools.r8.graph.DexProgramClass):181:190 -> a
+    120:120:boolean evaluateClassForIfRule(com.android.tools.r8.shaking.ProguardIfRule,com.android.tools.r8.graph.DexProgramClass):199:199 -> a
+    121:121:boolean com.android.tools.r8.shaking.RootSetUtils$RootSetBuilder.satisfyClassType(com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.graph.DexClass):792:792 -> a
+    121:121:boolean evaluateClassForIfRule(com.android.tools.r8.shaking.ProguardIfRule,com.android.tools.r8.graph.DexProgramClass):199 -> a
+    122:135:boolean evaluateClassForIfRule(com.android.tools.r8.shaking.ProguardIfRule,com.android.tools.r8.graph.DexProgramClass):202:215 -> a
+    136:137:boolean evaluateIfRuleMembersAndMaterialize(com.android.tools.r8.shaking.ProguardIfRule,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):222:223 -> a
+    138:138:com.android.tools.r8.graph.DexReference com.android.tools.r8.graph.DexClass.getReference():594:594 -> a
+    138:138:boolean evaluateIfRuleMembersAndMaterialize(com.android.tools.r8.shaking.ProguardIfRule,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):224 -> a
+    139:146:boolean evaluateIfRuleMembersAndMaterialize(com.android.tools.r8.shaking.ProguardIfRule,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):224:231 -> a
+    147:160:boolean evaluateIfRuleMembersAndMaterialize(com.android.tools.r8.shaking.ProguardIfRule,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):229:242 -> a
+    161:190:boolean evaluateIfRuleMembersAndMaterialize(com.android.tools.r8.shaking.ProguardIfRule,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):240:269 -> a
+    191:191:com.android.tools.r8.graph.DexReference com.android.tools.r8.graph.DexClass.getReference():594:594 -> a
+    191:191:boolean evaluateIfRuleMembersAndMaterialize(com.android.tools.r8.shaking.ProguardIfRule,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):275 -> a
+    192:193:boolean evaluateIfRuleMembersAndMaterialize(com.android.tools.r8.shaking.ProguardIfRule,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):275:276 -> a
+    194:197:boolean lambda$evaluateIfRuleMembersAndMaterialize$2(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedField):235:238 -> a
+    198:201:boolean lambda$evaluateIfRuleMembersAndMaterialize$3(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod):244:247 -> a
+    202:203:boolean lambda$evaluateIfRuleMembersAndMaterialize$4(java.util.Collection,java.util.Collection,com.android.tools.r8.shaking.ProguardMemberRule):271:272 -> a
+    204:236:void materializeIfRule(com.android.tools.r8.shaking.ProguardIfRule,java.util.Set):285:317 -> a
+    1:5:void registerClassCapture(com.android.tools.r8.shaking.ProguardIfRule,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):169:173 -> b
+com.android.tools.r8.shaking.InlineRule -> com.android.tools.r8.shaking.P:
+    com.android.tools.r8.origin.Origin checkDiscardOrigin -> r
+    com.android.tools.r8.shaking.InlineRule$Type type -> t
+    boolean $assertionsDisabled -> s
     1:3:void <clinit>():11:13 -> <clinit>
     1:15:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,java.util.List,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,java.util.List,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List,com.android.tools.r8.shaking.InlineRule$Type):82:96 -> <init>
-    1:11:java.lang.String typeString():126:136 -> A
-    1:1:com.android.tools.r8.shaking.ProguardCheckDiscardRule asProguardCheckDiscardRule():108:108 -> B
-    2:2:com.android.tools.r8.shaking.ProguardCheckDiscardRule$Builder com.android.tools.r8.shaking.ProguardCheckDiscardRule.builder():74:74 -> B
-    2:2:com.android.tools.r8.shaking.ProguardCheckDiscardRule asProguardCheckDiscardRule():109 -> B
-    3:3:com.android.tools.r8.shaking.ProguardCheckDiscardRule asProguardCheckDiscardRule():110:110 -> B
-    4:4:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setOrigin(com.android.tools.r8.origin.Origin):53:53 -> B
-    4:4:com.android.tools.r8.shaking.ProguardCheckDiscardRule asProguardCheckDiscardRule():110 -> B
-    5:7:com.android.tools.r8.shaking.ProguardCheckDiscardRule asProguardCheckDiscardRule():111:113 -> B
-    8:8:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setClassAccessFlags(com.android.tools.r8.shaking.ProguardAccessFlags):155:155 -> B
-    8:8:com.android.tools.r8.shaking.ProguardCheckDiscardRule asProguardCheckDiscardRule():113 -> B
-    9:9:com.android.tools.r8.shaking.ProguardCheckDiscardRule asProguardCheckDiscardRule():114:114 -> B
-    10:10:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setNegatedClassAccessFlags(com.android.tools.r8.shaking.ProguardAccessFlags):164:164 -> B
-    10:10:com.android.tools.r8.shaking.ProguardCheckDiscardRule asProguardCheckDiscardRule():114 -> B
-    11:11:com.android.tools.r8.shaking.ProguardCheckDiscardRule asProguardCheckDiscardRule():115:115 -> B
-    12:12:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setClassTypeNegated(boolean):146:146 -> B
-    12:12:com.android.tools.r8.shaking.ProguardCheckDiscardRule asProguardCheckDiscardRule():115 -> B
-    13:13:com.android.tools.r8.shaking.ProguardCheckDiscardRule asProguardCheckDiscardRule():116:116 -> B
-    14:14:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setClassType(com.android.tools.r8.shaking.ProguardClassType):137:137 -> B
-    14:14:com.android.tools.r8.shaking.ProguardCheckDiscardRule asProguardCheckDiscardRule():116 -> B
-    15:17:com.android.tools.r8.shaking.ProguardCheckDiscardRule asProguardCheckDiscardRule():117:119 -> B
-    18:18:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setInheritanceIsExtends(boolean):96:96 -> B
-    18:18:com.android.tools.r8.shaking.ProguardCheckDiscardRule asProguardCheckDiscardRule():119 -> B
-    19:20:com.android.tools.r8.shaking.ProguardCheckDiscardRule asProguardCheckDiscardRule():120:121 -> B
-    1:1:com.android.tools.r8.shaking.InlineRule$Type getType():104:104 -> C
-com.android.tools.r8.shaking.InlineRule$1 -> com.android.tools.r8.shaking.M:
+    1:11:java.lang.String typeString():126:136 -> B
+    1:1:com.android.tools.r8.shaking.ProguardCheckDiscardRule asProguardCheckDiscardRule():108:108 -> C
+    2:2:com.android.tools.r8.shaking.ProguardCheckDiscardRule$Builder com.android.tools.r8.shaking.ProguardCheckDiscardRule.builder():74:74 -> C
+    2:2:com.android.tools.r8.shaking.ProguardCheckDiscardRule asProguardCheckDiscardRule():109 -> C
+    3:3:com.android.tools.r8.shaking.ProguardCheckDiscardRule asProguardCheckDiscardRule():110:110 -> C
+    4:4:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setOrigin(com.android.tools.r8.origin.Origin):53:53 -> C
+    4:4:com.android.tools.r8.shaking.ProguardCheckDiscardRule asProguardCheckDiscardRule():110 -> C
+    5:7:com.android.tools.r8.shaking.ProguardCheckDiscardRule asProguardCheckDiscardRule():111:113 -> C
+    8:8:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setClassAccessFlags(com.android.tools.r8.shaking.ProguardAccessFlags):155:155 -> C
+    8:8:com.android.tools.r8.shaking.ProguardCheckDiscardRule asProguardCheckDiscardRule():113 -> C
+    9:9:com.android.tools.r8.shaking.ProguardCheckDiscardRule asProguardCheckDiscardRule():114:114 -> C
+    10:10:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setNegatedClassAccessFlags(com.android.tools.r8.shaking.ProguardAccessFlags):164:164 -> C
+    10:10:com.android.tools.r8.shaking.ProguardCheckDiscardRule asProguardCheckDiscardRule():114 -> C
+    11:11:com.android.tools.r8.shaking.ProguardCheckDiscardRule asProguardCheckDiscardRule():115:115 -> C
+    12:12:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setClassTypeNegated(boolean):146:146 -> C
+    12:12:com.android.tools.r8.shaking.ProguardCheckDiscardRule asProguardCheckDiscardRule():115 -> C
+    13:13:com.android.tools.r8.shaking.ProguardCheckDiscardRule asProguardCheckDiscardRule():116:116 -> C
+    14:14:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setClassType(com.android.tools.r8.shaking.ProguardClassType):137:137 -> C
+    14:14:com.android.tools.r8.shaking.ProguardCheckDiscardRule asProguardCheckDiscardRule():116 -> C
+    15:17:com.android.tools.r8.shaking.ProguardCheckDiscardRule asProguardCheckDiscardRule():117:119 -> C
+    18:18:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setInheritanceIsExtends(boolean):96:96 -> C
+    18:18:com.android.tools.r8.shaking.ProguardCheckDiscardRule asProguardCheckDiscardRule():119 -> C
+    19:20:com.android.tools.r8.shaking.ProguardCheckDiscardRule asProguardCheckDiscardRule():120:121 -> C
+    1:1:com.android.tools.r8.shaking.InlineRule$Type getType():104:104 -> D
+com.android.tools.r8.shaking.InlineRule$1 -> com.android.tools.r8.shaking.N:
     1:1:void <init>(com.android.tools.r8.origin.Origin):13:13 -> <init>
-com.android.tools.r8.shaking.InlineRule$Builder -> com.android.tools.r8.shaking.N:
+com.android.tools.r8.shaking.InlineRule$Builder -> com.android.tools.r8.shaking.O:
     com.android.tools.r8.shaking.InlineRule$Type type -> p
     1:1:void <init>(com.android.tools.r8.shaking.InlineRule$1):27:27 -> <init>
     2:2:void <init>():30:30 -> <init>
     com.android.tools.r8.shaking.ProguardClassSpecification$Builder self() -> d
-com.android.tools.r8.shaking.InlineRule$Type -> com.android.tools.r8.shaking.O$a:
+com.android.tools.r8.shaking.InlineRule$Type -> com.android.tools.r8.shaking.P$a:
     com.android.tools.r8.shaking.InlineRule$Type[] $VALUES -> e
     com.android.tools.r8.shaking.InlineRule$Type NEVER_SINGLE_CALLER -> d
     com.android.tools.r8.shaking.InlineRule$Type NEVER -> c
@@ -74541,22 +73256,22 @@
     5:5: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.InstantiatedObject -> com.android.tools.r8.shaking.S:
+com.android.tools.r8.shaking.InstantiatedObject -> com.android.tools.r8.shaking.T:
     1:1:void <init>():9:9 -> <init>
     com.android.tools.r8.graph.DexProgramClass asClass() -> a
     com.android.tools.r8.ir.desugar.LambdaDescriptor asLambda() -> b
     boolean isClass() -> c
-com.android.tools.r8.shaking.InstantiatedObject$InstantiatedClass -> com.android.tools.r8.shaking.P:
+com.android.tools.r8.shaking.InstantiatedObject$InstantiatedClass -> com.android.tools.r8.shaking.Q:
     com.android.tools.r8.graph.DexProgramClass clazz -> b
     boolean $assertionsDisabled -> a
     1:1:void <clinit>():35:35 -> <clinit>
     1:3:void <init>(com.android.tools.r8.graph.DexProgramClass):38:40 -> <init>
     1:1:com.android.tools.r8.graph.DexProgramClass asClass():50:50 -> a
-com.android.tools.r8.shaking.InstantiatedObject$InstantiatedLambda -> com.android.tools.r8.shaking.Q:
+com.android.tools.r8.shaking.InstantiatedObject$InstantiatedLambda -> com.android.tools.r8.shaking.S:
     com.android.tools.r8.ir.desugar.LambdaDescriptor lambdaDescriptor -> a
     1:2:void <init>(com.android.tools.r8.ir.desugar.LambdaDescriptor):57:58 -> <init>
     1:1:com.android.tools.r8.ir.desugar.LambdaDescriptor asLambda():68:68 -> b
-com.android.tools.r8.shaking.InstantiationReason -> com.android.tools.r8.internal.of:
+com.android.tools.r8.shaking.InstantiationReason -> com.android.tools.r8.internal.gg:
     com.android.tools.r8.shaking.InstantiationReason REFERENCED_IN_METHOD_HANDLE -> d
     com.android.tools.r8.shaking.InstantiationReason REFLECTION -> e
     com.android.tools.r8.shaking.InstantiationReason LAMBDA -> b
@@ -74565,7 +73280,7 @@
     com.android.tools.r8.shaking.InstantiationReason SYNTHESIZED_CLASS -> f
     1:6:void <clinit>():8:13 -> <clinit>
     1:1:void <init>(java.lang.String,int):7:7 -> <init>
-com.android.tools.r8.shaking.KeepClassInfo -> com.android.tools.r8.shaking.V:
+com.android.tools.r8.shaking.KeepClassInfo -> com.android.tools.r8.shaking.W:
     com.android.tools.r8.shaking.KeepClassInfo BOTTOM -> f
     com.android.tools.r8.shaking.KeepClassInfo TOP -> e
     boolean $assertionsDisabled -> g
@@ -74590,8 +73305,8 @@
     3:3:boolean isTop():46:46 -> k
     3:3:com.android.tools.r8.shaking.KeepClassInfo$Joiner joiner():33 -> k
     4:5:com.android.tools.r8.shaking.KeepClassInfo$Joiner joiner():33:34 -> k
-com.android.tools.r8.shaking.KeepClassInfo$1 -> com.android.tools.r8.shaking.T:
-com.android.tools.r8.shaking.KeepClassInfo$Builder -> com.android.tools.r8.shaking.U:
+com.android.tools.r8.shaking.KeepClassInfo$1 -> com.android.tools.r8.shaking.U:
+com.android.tools.r8.shaking.KeepClassInfo$Builder -> com.android.tools.r8.shaking.V:
     1:1:void <init>(com.android.tools.r8.shaking.KeepClassInfo$1):54:54 -> <init>
     2:2:void <init>(com.android.tools.r8.shaking.KeepClassInfo,com.android.tools.r8.shaking.KeepClassInfo$1):54:54 -> <init>
     3:3:void <init>():57:57 -> <init>
@@ -74604,10 +73319,10 @@
     1:1:com.android.tools.r8.shaking.KeepClassInfo getTopInfo():66:66 -> f
     1:1:com.android.tools.r8.shaking.KeepInfo getTopInfo():54 -> f
     com.android.tools.r8.shaking.KeepInfo$Builder self() -> o
-com.android.tools.r8.shaking.KeepClassInfo$Joiner -> com.android.tools.r8.shaking.V$a:
+com.android.tools.r8.shaking.KeepClassInfo$Joiner -> com.android.tools.r8.shaking.W$a:
     1:1:void <init>(com.android.tools.r8.shaking.KeepClassInfo):93:93 -> <init>
     com.android.tools.r8.shaking.KeepInfo$Joiner self() -> f
-com.android.tools.r8.shaking.KeepFieldInfo -> com.android.tools.r8.shaking.Y:
+com.android.tools.r8.shaking.KeepFieldInfo -> com.android.tools.r8.shaking.Z:
     com.android.tools.r8.shaking.KeepFieldInfo TOP -> e
     com.android.tools.r8.shaking.KeepFieldInfo BOTTOM -> f
     boolean $assertionsDisabled -> g
@@ -74631,8 +73346,8 @@
     3:3:boolean isTop():41:41 -> k
     3:3:com.android.tools.r8.shaking.KeepFieldInfo$Joiner joiner():35 -> k
     4:5:com.android.tools.r8.shaking.KeepFieldInfo$Joiner joiner():35:36 -> k
-com.android.tools.r8.shaking.KeepFieldInfo$1 -> com.android.tools.r8.shaking.W:
-com.android.tools.r8.shaking.KeepFieldInfo$Builder -> com.android.tools.r8.shaking.X:
+com.android.tools.r8.shaking.KeepFieldInfo$1 -> com.android.tools.r8.shaking.X:
+com.android.tools.r8.shaking.KeepFieldInfo$Builder -> com.android.tools.r8.shaking.Y:
     1:1:void <init>(com.android.tools.r8.shaking.KeepFieldInfo$1):49:49 -> <init>
     2:2:void <init>(com.android.tools.r8.shaking.KeepFieldInfo,com.android.tools.r8.shaking.KeepFieldInfo$1):49:49 -> <init>
     3:3:void <init>():52:52 -> <init>
@@ -74645,10 +73360,10 @@
     1:1:com.android.tools.r8.shaking.KeepFieldInfo getTopInfo():61:61 -> f
     1:1:com.android.tools.r8.shaking.KeepInfo getTopInfo():49 -> f
     com.android.tools.r8.shaking.KeepInfo$Builder self() -> o
-com.android.tools.r8.shaking.KeepFieldInfo$Joiner -> com.android.tools.r8.shaking.Y$a:
+com.android.tools.r8.shaking.KeepFieldInfo$Joiner -> com.android.tools.r8.shaking.Z$a:
     1:1:void <init>(com.android.tools.r8.shaking.KeepFieldInfo):88:88 -> <init>
     com.android.tools.r8.shaking.KeepInfo$Joiner self() -> f
-com.android.tools.r8.shaking.KeepInfo -> com.android.tools.r8.shaking.a0:
+com.android.tools.r8.shaking.KeepInfo -> com.android.tools.r8.shaking.b0:
     boolean pinned -> a
     boolean allowMinification -> b
     boolean allowAccessModification -> c
@@ -74657,7 +73372,7 @@
     6:9:void <init>(com.android.tools.r8.shaking.KeepInfo$Builder):29:32 -> <init>
     10:10:void <init>(com.android.tools.r8.shaking.KeepInfo$Builder):28:28 -> <init>
     1:1:boolean isAccessModificationAllowed(com.android.tools.r8.shaking.GlobalKeepInfoConfiguration):77:77 -> a
-    2:3:boolean com.android.tools.r8.utils.InternalOptions.isAccessModificationEnabled():598:599 -> a
+    2:3:boolean com.android.tools.r8.utils.InternalOptions.isAccessModificationEnabled():587:588 -> a
     2:3:boolean isAccessModificationAllowed(com.android.tools.r8.shaking.GlobalKeepInfoConfiguration):77 -> a
     4:4:boolean internalIsAccessModificationAllowed():82:82 -> a
     4:4:boolean isAccessModificationAllowed(com.android.tools.r8.shaking.GlobalKeepInfoConfiguration):77 -> a
@@ -74671,7 +73386,7 @@
     1:1:boolean internalIsAccessModificationRequiredForRepackaging():65:65 -> b
     2:2:boolean isAllowSignatureAttributeRemovalAllowed(com.android.tools.r8.shaking.GlobalKeepInfoConfiguration):89:89 -> b
     1:1:boolean isMinificationAllowed(com.android.tools.r8.shaking.GlobalKeepInfoConfiguration):49:49 -> c
-    2:2:boolean com.android.tools.r8.utils.InternalOptions.isMinificationEnabled():569:569 -> c
+    2:2:boolean com.android.tools.r8.utils.InternalOptions.isMinificationEnabled():558:558 -> c
     2:2:boolean isMinificationAllowed(com.android.tools.r8.shaking.GlobalKeepInfoConfiguration):49 -> c
     3:3:boolean internalIsMinificationAllowed():53:53 -> c
     3:3:boolean isMinificationAllowed(com.android.tools.r8.shaking.GlobalKeepInfoConfiguration):49 -> c
@@ -74679,7 +73394,7 @@
     boolean isBottom() -> d
     boolean isRepackagingAllowed(com.android.tools.r8.shaking.GlobalKeepInfoConfiguration) -> d
     1:1:boolean isPinned():39:39 -> e
-com.android.tools.r8.shaking.KeepInfo$Builder -> com.android.tools.r8.shaking.Z:
+com.android.tools.r8.shaking.KeepInfo$Builder -> com.android.tools.r8.shaking.a0:
     boolean requireAccessModificationForRepackaging -> e
     com.android.tools.r8.shaking.KeepInfo original -> a
     boolean pinned -> b
@@ -74746,7 +73461,7 @@
     1:2:com.android.tools.r8.shaking.KeepInfo$Builder unpin():201 -> p
     1:2:com.android.tools.r8.shaking.KeepInfo$Builder setRequireAccessModificationForRepackaging(boolean):219:220 -> q
     1:2:com.android.tools.r8.shaking.KeepInfo$Builder unsetRequireAccessModificationForRepackaging():228 -> q
-com.android.tools.r8.shaking.KeepInfo$Joiner -> com.android.tools.r8.shaking.a0$a:
+com.android.tools.r8.shaking.KeepInfo$Joiner -> com.android.tools.r8.shaking.b0$a:
     boolean $assertionsDisabled -> a
     com.android.tools.r8.shaking.KeepInfo$Builder builder -> b
     1:1:void <clinit>():246:246 -> <clinit>
@@ -74758,7 +73473,7 @@
     1:2:com.android.tools.r8.shaking.KeepInfo$Joiner requireAccessModificationForRepackaging():282:283 -> e
     com.android.tools.r8.shaking.KeepInfo$Joiner self() -> f
     1:2:com.android.tools.r8.shaking.KeepInfo$Joiner top():262:263 -> g
-com.android.tools.r8.shaking.KeepInfoCollection -> com.android.tools.r8.shaking.b0:
+com.android.tools.r8.shaking.KeepInfoCollection -> com.android.tools.r8.shaking.c0:
     1:1:void <init>():32:32 -> <init>
     void forEachPinnedField(java.util.function.Consumer) -> a
     com.android.tools.r8.shaking.KeepClassInfo getClassInfo(com.android.tools.r8.graph.DexProgramClass) -> a
@@ -74796,7 +73511,7 @@
     23:32:com.android.tools.r8.shaking.KeepInfo getInfo(com.android.tools.r8.graph.ProgramDefinition):120:129 -> a
     void forEachPinnedMethod(java.util.function.Consumer) -> b
     void forEachPinnedType(java.util.function.Consumer) -> c
-com.android.tools.r8.shaking.KeepInfoCollection$MutableKeepInfoCollection -> com.android.tools.r8.shaking.b0$a:
+com.android.tools.r8.shaking.KeepInfoCollection$MutableKeepInfoCollection -> com.android.tools.r8.shaking.c0$a:
     java.util.Map keepClassInfo -> b
     java.util.Map keepMethodInfo -> c
     java.util.Map keepFieldInfo -> d
@@ -74817,7 +73532,7 @@
     87:87:boolean com.android.tools.r8.graph.DexReference.isDexType():0:0 -> a
     87:87:void lambda$rewrite$6(com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens,java.util.Map,com.android.tools.r8.graph.DexReference,java.util.List):259 -> a
     88:95:void lambda$rewrite$6(com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens,java.util.Map,com.android.tools.r8.graph.DexReference,java.util.List):260:267 -> a
-    96:96:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.GraphLens.getRenamedMethodSignature(com.android.tools.r8.graph.DexMethod):321:321 -> a
+    96:96:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.GraphLens.getRenamedMethodSignature(com.android.tools.r8.graph.DexMethod):324:324 -> a
     96:96:void lambda$rewrite$6(com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens,java.util.Map,com.android.tools.r8.graph.DexReference,java.util.List):267 -> a
     97:100:void lambda$rewrite$6(com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens,java.util.Map,com.android.tools.r8.graph.DexReference,java.util.List):269:272 -> a
     101:101:java.util.Map getRuleInstances():280:280 -> a
@@ -74829,17 +73544,17 @@
     108:115:void joinClass(com.android.tools.r8.graph.DexProgramClass,java.util.function.Consumer):312:319 -> a
     116:117:com.android.tools.r8.shaking.KeepMethodInfo getMethodInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexProgramClass):300:301 -> a
     118:119:com.android.tools.r8.shaking.KeepFieldInfo getFieldInfo(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexProgramClass):306:307 -> a
-    120:120:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.GraphLens.getRenamedMethodSignature(com.android.tools.r8.graph.DexMethod):321:321 -> a
+    120:120:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.GraphLens.getRenamedMethodSignature(com.android.tools.r8.graph.DexMethod):324:324 -> a
     120:120:void lambda$rewrite$4(com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens,com.android.tools.r8.utils.InternalOptions,java.util.Map,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.shaking.KeepMethodInfo):227 -> a
     121:123:void lambda$rewrite$4(com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens,com.android.tools.r8.utils.InternalOptions,java.util.Map,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.shaking.KeepMethodInfo):228:228 -> a
     126:127:void lambda$rewrite$4(com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens,com.android.tools.r8.utils.InternalOptions,java.util.Map,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.shaking.KeepMethodInfo):231:232 -> a
     128:128:com.android.tools.r8.graph.DexTypeList com.android.tools.r8.graph.DexMethod.getParameters():58:58 -> a
     128:128:void lambda$rewrite$4(com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens,com.android.tools.r8.utils.InternalOptions,java.util.Map,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.shaking.KeepMethodInfo):234 -> a
-    129:129:java.util.stream.Stream com.android.tools.r8.graph.DexTypeList.stream():124:124 -> a
+    129:129:java.util.stream.Stream com.android.tools.r8.graph.DexTypeList.stream():128:128 -> a
     129:129:void lambda$rewrite$4(com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens,com.android.tools.r8.utils.InternalOptions,java.util.Map,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.shaking.KeepMethodInfo):234 -> a
     130:130:com.android.tools.r8.graph.DexTypeList com.android.tools.r8.graph.DexMethod.getParameters():58:58 -> a
     130:130:void lambda$rewrite$4(com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens,com.android.tools.r8.utils.InternalOptions,java.util.Map,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.shaking.KeepMethodInfo):235 -> a
-    131:131:java.util.stream.Stream com.android.tools.r8.graph.DexTypeList.stream():124:124 -> a
+    131:131:java.util.stream.Stream com.android.tools.r8.graph.DexTypeList.stream():128:128 -> a
     131:131:void lambda$rewrite$4(com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens,com.android.tools.r8.utils.InternalOptions,java.util.Map,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.shaking.KeepMethodInfo):235 -> a
     132:132:void lambda$rewrite$4(com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens,com.android.tools.r8.utils.InternalOptions,java.util.Map,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.shaking.KeepMethodInfo):235:235 -> a
     133:137:void lambda$rewrite$4(com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens,com.android.tools.r8.utils.InternalOptions,java.util.Map,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.shaking.KeepMethodInfo):233:237 -> a
@@ -74859,12 +73574,12 @@
     5:5:boolean com.android.tools.r8.graph.DexReference.isDexType():0:0 -> b
     5:5:void joinInfo(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexDefinitionSupplier,java.util.function.Consumer):327 -> b
     6:21:void joinInfo(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexDefinitionSupplier,java.util.function.Consumer):328:343 -> b
-    22:22:com.android.tools.r8.graph.ProgramField com.android.tools.r8.graph.DexProgramClass.lookupProgramField(com.android.tools.r8.graph.DexField):232:232 -> b
-    22:22:com.android.tools.r8.graph.ProgramField com.android.tools.r8.graph.DexField.lookupOnProgramClass(com.android.tools.r8.graph.DexProgramClass):56 -> b
+    22:22:com.android.tools.r8.graph.ProgramField com.android.tools.r8.graph.DexProgramClass.lookupProgramField(com.android.tools.r8.graph.DexField):287:287 -> b
+    22:22:com.android.tools.r8.graph.ProgramField com.android.tools.r8.graph.DexField.lookupOnProgramClass(com.android.tools.r8.graph.DexProgramClass):68 -> b
     22:22:void joinInfo(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexDefinitionSupplier,java.util.function.Consumer):344 -> b
-    23:23:com.android.tools.r8.graph.ProgramField com.android.tools.r8.graph.DexProgramClass.toProgramFieldOrNull(com.android.tools.r8.graph.DexEncodedField):241:241 -> b
-    23:23:com.android.tools.r8.graph.ProgramField com.android.tools.r8.graph.DexProgramClass.lookupProgramField(com.android.tools.r8.graph.DexField):232 -> b
-    23:23:com.android.tools.r8.graph.ProgramField com.android.tools.r8.graph.DexField.lookupOnProgramClass(com.android.tools.r8.graph.DexProgramClass):56 -> b
+    23:23:com.android.tools.r8.graph.ProgramField com.android.tools.r8.graph.DexProgramClass.toProgramFieldOrNull(com.android.tools.r8.graph.DexEncodedField):296:296 -> b
+    23:23:com.android.tools.r8.graph.ProgramField com.android.tools.r8.graph.DexProgramClass.lookupProgramField(com.android.tools.r8.graph.DexField):287 -> b
+    23:23:com.android.tools.r8.graph.ProgramField com.android.tools.r8.graph.DexField.lookupOnProgramClass(com.android.tools.r8.graph.DexProgramClass):68 -> b
     23:23:void joinInfo(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexDefinitionSupplier,java.util.function.Consumer):344 -> b
     24:24:void joinInfo(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexDefinitionSupplier,java.util.function.Consumer):346:346 -> b
     25:25:void keepClass(com.android.tools.r8.graph.DexProgramClass):352:352 -> b
@@ -74885,10 +73600,10 @@
     2:2:void pinMethod(com.android.tools.r8.graph.ProgramMethod):377:377 -> c
     3:3:void pinField(com.android.tools.r8.graph.ProgramField):430:430 -> c
     4:4:void forEachPinnedType(java.util.function.Consumer):450:450 -> c
-com.android.tools.r8.shaking.KeepMemberInfo -> com.android.tools.r8.shaking.c0:
+com.android.tools.r8.shaking.KeepMemberInfo -> com.android.tools.r8.shaking.d0:
     1:1:void <init>(com.android.tools.r8.shaking.KeepInfo$Builder):13:13 -> <init>
     1:2:boolean isRepackagingAllowed(com.android.tools.r8.shaking.GlobalKeepInfoConfiguration):18:19 -> d
-com.android.tools.r8.shaking.KeepMethodInfo -> com.android.tools.r8.shaking.f0:
+com.android.tools.r8.shaking.KeepMethodInfo -> com.android.tools.r8.shaking.g0:
     com.android.tools.r8.shaking.KeepMethodInfo BOTTOM -> f
     com.android.tools.r8.shaking.KeepMethodInfo TOP -> e
     boolean $assertionsDisabled -> g
@@ -74910,8 +73625,8 @@
     3:3:com.android.tools.r8.shaking.KeepMethodInfo$Joiner joiner():35 -> j
     4:5:com.android.tools.r8.shaking.KeepMethodInfo$Joiner joiner():35:36 -> j
     1:1:com.android.tools.r8.shaking.KeepMethodInfo top():16:16 -> k
-com.android.tools.r8.shaking.KeepMethodInfo$1 -> com.android.tools.r8.shaking.d0:
-com.android.tools.r8.shaking.KeepMethodInfo$Builder -> com.android.tools.r8.shaking.e0:
+com.android.tools.r8.shaking.KeepMethodInfo$1 -> com.android.tools.r8.shaking.e0:
+com.android.tools.r8.shaking.KeepMethodInfo$Builder -> com.android.tools.r8.shaking.f0:
     1:1:void <init>(com.android.tools.r8.shaking.KeepMethodInfo$1):49:49 -> <init>
     2:2:void <init>(com.android.tools.r8.shaking.KeepMethodInfo,com.android.tools.r8.shaking.KeepMethodInfo$1):49:49 -> <init>
     3:3:void <init>():52:52 -> <init>
@@ -74924,18 +73639,18 @@
     1:1:com.android.tools.r8.shaking.KeepMethodInfo getTopInfo():66:66 -> f
     1:1:com.android.tools.r8.shaking.KeepInfo getTopInfo():49 -> f
     com.android.tools.r8.shaking.KeepInfo$Builder self() -> o
-com.android.tools.r8.shaking.KeepMethodInfo$Joiner -> com.android.tools.r8.shaking.f0$a:
+com.android.tools.r8.shaking.KeepMethodInfo$Joiner -> com.android.tools.r8.shaking.g0$a:
     1:1:void <init>(com.android.tools.r8.shaking.KeepMethodInfo):88:88 -> <init>
     com.android.tools.r8.shaking.KeepInfo$Joiner self() -> f
-com.android.tools.r8.shaking.KeepReason -> com.android.tools.r8.shaking.t0:
+com.android.tools.r8.shaking.KeepReason -> com.android.tools.r8.shaking.u0:
     1:1:void <init>():18:18 -> <init>
     com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind edgeKind() -> a
     com.android.tools.r8.experimental.graphinfo.GraphNode getSourceNode(com.android.tools.r8.shaking.GraphReporter) -> a
     1:1:com.android.tools.r8.shaking.KeepReason reachableFromLiveType(com.android.tools.r8.graph.DexType):45:45 -> a
     2:2:com.android.tools.r8.shaking.KeepReason referencedInAnnotation(com.android.tools.r8.graph.DexItem):65:65 -> a
     3:3:com.android.tools.r8.shaking.KeepReason reflectiveUseIn(com.android.tools.r8.graph.ProgramMethod):81:81 -> a
-com.android.tools.r8.shaking.KeepReason$1 -> com.android.tools.r8.shaking.g0:
-com.android.tools.r8.shaking.KeepReason$AnnotatedOn -> com.android.tools.r8.shaking.h0:
+com.android.tools.r8.shaking.KeepReason$1 -> com.android.tools.r8.shaking.h0:
+com.android.tools.r8.shaking.KeepReason$AnnotatedOn -> com.android.tools.r8.shaking.i0:
     com.android.tools.r8.graph.DexDefinition holder -> b
     boolean $assertionsDisabled -> a
     1:1:void <clinit>():249:249 -> <clinit>
@@ -74946,61 +73661,60 @@
     5:5:boolean com.android.tools.r8.graph.DexDefinition.isDexEncodedField():0:0 -> a
     5:5:com.android.tools.r8.experimental.graphinfo.GraphNode getSourceNode(com.android.tools.r8.shaking.GraphReporter):266 -> a
     6:9:com.android.tools.r8.experimental.graphinfo.GraphNode getSourceNode(com.android.tools.r8.shaking.GraphReporter):267:270 -> a
-com.android.tools.r8.shaking.KeepReason$BasedOnOtherMethod -> com.android.tools.r8.shaking.i0:
+com.android.tools.r8.shaking.KeepReason$BasedOnOtherMethod -> com.android.tools.r8.shaking.j0:
     com.android.tools.r8.graph.DexEncodedMethod method -> a
     1:1:void <init>(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason$1):88:88 -> <init>
     2:3:void <init>(com.android.tools.r8.graph.DexEncodedMethod):92:93 -> <init>
     1:1:com.android.tools.r8.experimental.graphinfo.GraphNode getSourceNode(com.android.tools.r8.shaking.GraphReporter):104:104 -> a
-com.android.tools.r8.shaking.KeepReason$InstantiatedIn -> com.android.tools.r8.shaking.j0:
+com.android.tools.r8.shaking.KeepReason$InstantiatedIn -> com.android.tools.r8.shaking.k0:
     1:1:void <init>(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason$1):108:108 -> <init>
     2:2:void <init>(com.android.tools.r8.graph.DexEncodedMethod):111:111 -> <init>
     1:1:com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind edgeKind():116:116 -> a
-com.android.tools.r8.shaking.KeepReason$InvokedFrom -> com.android.tools.r8.shaking.k0:
+com.android.tools.r8.shaking.KeepReason$InvokedFrom -> com.android.tools.r8.shaking.l0:
     boolean $assertionsDisabled -> b
     1:1:void <clinit>():159:159 -> <clinit>
     1:1:void <init>(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason$1):159:159 -> <init>
     2:3:void <init>(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod):162:163 -> <init>
     1:1:com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind edgeKind():168:168 -> a
-com.android.tools.r8.shaking.KeepReason$InvokedFromLambdaCreatedIn -> com.android.tools.r8.shaking.l0:
+com.android.tools.r8.shaking.KeepReason$InvokedFromLambdaCreatedIn -> com.android.tools.r8.shaking.m0:
     1:1:void <init>(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason$1):177:177 -> <init>
     2:2:void <init>(com.android.tools.r8.graph.DexEncodedMethod):180:180 -> <init>
     1:1:com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind edgeKind():185:185 -> a
-com.android.tools.r8.shaking.KeepReason$InvokedViaSuper -> com.android.tools.r8.shaking.m0:
+com.android.tools.r8.shaking.KeepReason$InvokedViaSuper -> com.android.tools.r8.shaking.n0:
     1:1:void <init>(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason$1):125:125 -> <init>
     2:2:void <init>(com.android.tools.r8.graph.DexEncodedMethod):128:128 -> <init>
     1:1:com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind edgeKind():133:133 -> a
-com.android.tools.r8.shaking.KeepReason$MethodHandleReferencedFrom -> com.android.tools.r8.shaking.n0:
+com.android.tools.r8.shaking.KeepReason$MethodHandleReferencedFrom -> com.android.tools.r8.shaking.o0:
     1:1:void <init>(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason$1):297:297 -> <init>
     2:2:void <init>(com.android.tools.r8.graph.DexEncodedMethod):300:300 -> <init>
     1:1:com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind edgeKind():305:305 -> a
-com.android.tools.r8.shaking.KeepReason$ReachableFromLiveType -> com.android.tools.r8.shaking.o0:
+com.android.tools.r8.shaking.KeepReason$ReachableFromLiveType -> com.android.tools.r8.shaking.p0:
     com.android.tools.r8.graph.DexType type -> a
     1:1:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.KeepReason$1):211:211 -> <init>
     2:3:void <init>(com.android.tools.r8.graph.DexType):215:216 -> <init>
     1:1:com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind edgeKind():221:221 -> a
     2:2:com.android.tools.r8.experimental.graphinfo.GraphNode getSourceNode(com.android.tools.r8.shaking.GraphReporter):226:226 -> a
-com.android.tools.r8.shaking.KeepReason$ReferencedFrom -> com.android.tools.r8.shaking.p0:
+com.android.tools.r8.shaking.KeepReason$ReferencedFrom -> com.android.tools.r8.shaking.q0:
     1:1:void <init>(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason$1):194:194 -> <init>
     2:2:void <init>(com.android.tools.r8.graph.DexEncodedMethod):197:197 -> <init>
     1:1:com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind edgeKind():202:202 -> a
-com.android.tools.r8.shaking.KeepReason$ReferencedInAnnotation -> com.android.tools.r8.shaking.q0:
+com.android.tools.r8.shaking.KeepReason$ReferencedInAnnotation -> com.android.tools.r8.shaking.r0:
     com.android.tools.r8.graph.DexItem holder -> a
     1:1:void <init>(com.android.tools.r8.graph.DexItem,com.android.tools.r8.shaking.KeepReason$1):230:230 -> <init>
     2:3:void <init>(com.android.tools.r8.graph.DexItem):234:235 -> <init>
     1:1:com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind edgeKind():240:240 -> a
     2:2:com.android.tools.r8.experimental.graphinfo.GraphNode getSourceNode(com.android.tools.r8.shaking.GraphReporter):245:245 -> a
-com.android.tools.r8.shaking.KeepReason$ReflectiveUseFrom -> com.android.tools.r8.shaking.r0:
+com.android.tools.r8.shaking.KeepReason$ReflectiveUseFrom -> com.android.tools.r8.shaking.s0:
     1:1:void <init>(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason$1):275:275 -> <init>
     2:2:void <init>(com.android.tools.r8.graph.DexEncodedMethod):278:278 -> <init>
     1:1:com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind edgeKind():288:288 -> a
-com.android.tools.r8.shaking.KeepReason$TargetedBySuper -> com.android.tools.r8.shaking.s0:
+com.android.tools.r8.shaking.KeepReason$TargetedBySuper -> com.android.tools.r8.shaking.t0:
     1:1:void <init>(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason$1):142:142 -> <init>
     2:2:void <init>(com.android.tools.r8.graph.DexEncodedMethod):145:145 -> <init>
     1:1:com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind edgeKind():150:150 -> a
-com.android.tools.r8.shaking.L8TreePruner -> com.android.tools.r8.internal.wm:
-    java.util.List pruned -> c
+com.android.tools.r8.shaking.L8TreePruner -> com.android.tools.r8.internal.rn:
+    java.util.List pruned -> b
     java.util.Set emulatedInterfaces -> a
-    java.util.Set backports -> b
     1:1:void <init>(com.android.tools.r8.utils.InternalOptions):32:32 -> <init>
     2:10:void <init>(com.android.tools.r8.utils.InternalOptions):28:36 -> <init>
     11:11:void <init>(com.android.tools.r8.utils.InternalOptions):35:35 -> <init>
@@ -75009,7 +73723,7 @@
     9:21:com.android.tools.r8.graph.DexApplication prune(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.ir.desugar.PrefixRewritingMapper):48 -> a
     22:22:com.android.tools.r8.graph.DexApplication prune(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.ir.desugar.PrefixRewritingMapper):51:51 -> a
     23:31:com.android.tools.r8.graph.DexApplication prune(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.ir.desugar.PrefixRewritingMapper):49:57 -> a
-com.android.tools.r8.shaking.LibraryMethodOverrideAnalysis -> com.android.tools.r8.internal.yn:
+com.android.tools.r8.shaking.LibraryMethodOverrideAnalysis -> com.android.tools.r8.internal.jo:
     com.android.tools.r8.graph.AppView appView -> b
     java.util.Set nonEscapingClassesWithLibraryMethodOverrides -> c
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap escapeDebuggingCounters -> d
@@ -75027,25 +73741,22 @@
     11:15:boolean com.android.tools.r8.shaking.LibraryMethodOverrideAnalysis.hasLibraryMethodOverrideDirectlyOrIndirectly(com.android.tools.r8.graph.DexProgramClass,java.util.Set):79 -> a
     11:15:void lambda$getClassesWithLibraryMethodOverrides$0(java.util.Set,com.android.tools.r8.graph.DexProgramClass):68 -> a
     16:16:void lambda$getClassesWithLibraryMethodOverrides$0(java.util.Set,com.android.tools.r8.graph.DexProgramClass):70:70 -> a
-    17:29:void analyze(com.android.tools.r8.ir.code.IRCode):108:120 -> a
-    30:30:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> a
-    30:30:void analyze(com.android.tools.r8.ir.code.IRCode):120 -> a
-    31:46:void analyze(com.android.tools.r8.ir.code.IRCode):121:136 -> a
-    47:47:void analyze(com.android.tools.r8.ir.code.IRCode):135:135 -> a
-    48:48:void finish():146:146 -> a
-    49:53:boolean com.android.tools.r8.shaking.LibraryMethodOverrideAnalysis.verifyNoUninstantiatedTypesEscapeIntoLibrary():152:156 -> a
-    49:53:void finish():146 -> a
-    54:54:boolean com.android.tools.r8.shaking.LibraryMethodOverrideAnalysis.verifyNoUninstantiatedTypesEscapeIntoLibrary():154:154 -> a
-    54:54:void finish():146 -> a
-    55:55:void finish():147:147 -> a
-    56:56:boolean lambda$finish$1(com.android.tools.r8.graph.DexType):148:148 -> a
-    57:60:void lambda$logResults$2(java.lang.Class):176:179 -> a
-    61:61:void lambda$logResults$2(java.lang.Class):175:175 -> a
+    17:45:void analyze(com.android.tools.r8.ir.code.IRCode):108:136 -> a
+    46:46:void analyze(com.android.tools.r8.ir.code.IRCode):135:135 -> a
+    47:47:void finish():146:146 -> a
+    48:52:boolean com.android.tools.r8.shaking.LibraryMethodOverrideAnalysis.verifyNoUninstantiatedTypesEscapeIntoLibrary():152:156 -> a
+    48:52:void finish():146 -> a
+    53:53:boolean com.android.tools.r8.shaking.LibraryMethodOverrideAnalysis.verifyNoUninstantiatedTypesEscapeIntoLibrary():154:154 -> a
+    53:53:void finish():146 -> a
+    54:54:void finish():147:147 -> a
+    55:55:boolean lambda$finish$1(com.android.tools.r8.graph.DexType):148:148 -> a
+    56:59:void lambda$logResults$2(java.lang.Class):176:179 -> a
+    60:60:void lambda$logResults$2(java.lang.Class):175:175 -> a
     1:7:java.util.Set getInitialNonEscapingClassesWithLibraryMethodOverrides(com.android.tools.r8.graph.AppView):50:56 -> b
     8:12:void logResults():162:166 -> b
     13:20:void logResults():163:170 -> b
     21:27:void logResults():167:173 -> b
-com.android.tools.r8.shaking.LibraryMethodOverrideAnalysis$LibraryEscapeAnalysisConfiguration -> com.android.tools.r8.internal.xn:
+com.android.tools.r8.shaking.LibraryMethodOverrideAnalysis$LibraryEscapeAnalysisConfiguration -> com.android.tools.r8.internal.io:
     com.android.tools.r8.shaking.LibraryMethodOverrideAnalysis$LibraryEscapeAnalysisConfiguration INSTANCE -> a
     1:1:void <clinit>():184:184 -> <clinit>
     1:1:void <init>():187:187 -> <init>
@@ -75053,342 +73764,433 @@
     2:4:boolean isLegitimateEscapeRoute(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.escape.EscapeAnalysis,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.ProgramMethod):199:201 -> a
     5:27:boolean com.android.tools.r8.shaking.LibraryMethodOverrideAnalysis$LibraryEscapeAnalysisConfiguration.isLegitimateConstructorInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.escape.EscapeAnalysis,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.ProgramMethod):211:233 -> a
     5:27:boolean isLegitimateEscapeRoute(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.escape.EscapeAnalysis,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.ProgramMethod):200 -> a
-com.android.tools.r8.shaking.LibraryModeledPredicate -> com.android.tools.r8.internal.Bn:
+com.android.tools.r8.shaking.LibraryModeledPredicate -> com.android.tools.r8.internal.mo:
     boolean isModeled(com.android.tools.r8.graph.DexType) -> d
-com.android.tools.r8.shaking.MainDexClasses -> com.android.tools.r8.internal.Jo:
-    java.util.Set mainDexClasses -> a
-    1:1:void <init>(java.util.Set,com.android.tools.r8.shaking.MainDexClasses$1):15:15 -> <init>
-    2:3:void <init>(java.util.Set):23:24 -> <init>
-    1:1:com.android.tools.r8.shaking.MainDexClasses$Builder builder():28:28 -> a
-    2:2:void add(com.android.tools.r8.graph.DexProgramClass):36:36 -> a
-    3:3:void addAll(com.android.tools.r8.shaking.MainDexTracingResult):44:44 -> a
-    4:5:boolean containsAnyOf(java.lang.Iterable):62:63 -> a
-    6:6:void forEach(java.util.function.Consumer):71:71 -> a
-    7:10:com.android.tools.r8.shaking.MainDexClasses rewrittenWithLens(com.android.tools.r8.graph.GraphLens):79:82 -> a
-    11:17:com.android.tools.r8.shaking.MainDexClasses withoutPrunedItems(com.android.tools.r8.graph.PrunedItems):92:98 -> a
-    1:1:com.android.tools.r8.shaking.MainDexClasses createEmptyMainDexClasses():32:32 -> b
-    2:2:void com.android.tools.r8.shaking.MainDexClasses.<init>():20:20 -> b
-    2:2:com.android.tools.r8.shaking.MainDexClasses createEmptyMainDexClasses():32 -> b
-    3:3:boolean contains(com.android.tools.r8.graph.DexProgramClass):58:58 -> b
-    4:4:boolean com.android.tools.r8.shaking.MainDexClasses.contains(com.android.tools.r8.graph.DexType):54:54 -> b
-    4:4:boolean contains(com.android.tools.r8.graph.DexProgramClass):58 -> b
-    1:1:boolean isEmpty():75:75 -> c
-    1:1:int size():88:88 -> d
-com.android.tools.r8.shaking.MainDexClasses$1 -> com.android.tools.r8.internal.Jo$a:
-com.android.tools.r8.shaking.MainDexClasses$Builder -> com.android.tools.r8.internal.Jo$b:
-    java.util.Set mainDexClasses -> a
-    1:1:void <init>(com.android.tools.r8.shaking.MainDexClasses$1):104:104 -> <init>
-    2:2:void <init>():108:108 -> <init>
-    3:3:void <init>():106:106 -> <init>
-    1:1:void add(com.android.tools.r8.graph.DexProgramClass):111:111 -> a
-    2:2:com.android.tools.r8.shaking.MainDexClasses build():115:115 -> a
-com.android.tools.r8.shaking.MainDexDirectReferenceTracer -> com.android.tools.r8.internal.No:
+com.android.tools.r8.shaking.MainDexDirectReferenceTracer -> com.android.tools.r8.internal.zp:
     com.android.tools.r8.shaking.MainDexDirectReferenceTracer$AnnotationDirectReferenceCollector annotationDirectReferenceCollector -> b
     com.android.tools.r8.shaking.MainDexDirectReferenceTracer$DirectReferencesCollector codeDirectReferenceCollector -> c
     com.android.tools.r8.graph.AppInfoWithClassHierarchy appInfo -> d
     java.util.function.Consumer consumer -> e
     boolean $assertionsDisabled -> a
-    1:1:void <clinit>():29:29 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppInfoWithClassHierarchy,java.util.function.Consumer):38:38 -> <init>
-    2:13:void <init>(com.android.tools.r8.graph.AppInfoWithClassHierarchy,java.util.function.Consumer):30:41 -> <init>
-    1:1:java.util.function.Consumer access$200(com.android.tools.r8.shaking.MainDexDirectReferenceTracer):29:29 -> a
-    2:2:void access$300(com.android.tools.r8.shaking.MainDexDirectReferenceTracer,com.android.tools.r8.graph.DexMethod,java.util.function.Consumer):29:29 -> a
-    3:10:void run(java.util.Set):45:52 -> a
-    11:11:boolean com.android.tools.r8.graph.DexAnnotation.hasSynthesizedClassAnnotation(com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexItemFactory):413:413 -> a
-    11:11:void run(java.util.Set):51 -> a
-    12:12:void run(java.util.Set):53:53 -> a
-    13:13:void com.android.tools.r8.shaking.MainDexDirectReferenceTracer.traceAnnotationsDirectDependencies(com.android.tools.r8.graph.DexAnnotationSet):93:93 -> a
-    13:13:void run(java.util.Set):53 -> a
-    14:15:void run(java.util.Set):55:56 -> a
-    16:16:void lambda$run$0(com.android.tools.r8.graph.DexEncodedField):55:55 -> a
-    17:18:boolean lambda$run$1(com.android.tools.r8.graph.DexEncodedMethod):58:59 -> a
-    19:19:void lambda$run$2(com.android.tools.r8.graph.ProgramMethod):61:61 -> a
-    20:21:com.android.tools.r8.graph.DexProgramClass getFirstReferenceOutsideFromCode(com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.ProgramMethod,java.util.Set):76:77 -> a
-    22:22:void com.android.tools.r8.shaking.MainDexDirectReferenceTracer.runOnCode(com.android.tools.r8.graph.ProgramMethod):66:66 -> a
-    22:22:com.android.tools.r8.graph.DexProgramClass getFirstReferenceOutsideFromCode(com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.ProgramMethod,java.util.Set):88 -> a
-    23:23:com.android.tools.r8.graph.DexProgramClass getFirstReferenceOutsideFromCode(com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.ProgramMethod,java.util.Set):89:89 -> a
-    24:28:void lambda$getFirstReferenceOutsideFromCode$3(com.android.tools.r8.graph.AppInfoWithClassHierarchy,java.util.Set,com.android.tools.r8.utils.Box,com.android.tools.r8.graph.DexType):80:84 -> a
-    29:32:void traceMethodDirectDependencies(com.android.tools.r8.graph.DexMethod,java.util.function.Consumer):97:100 -> a
-    1:1:boolean hasReferencesOutsideFromCode(com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.ProgramMethod,java.util.Set):71:71 -> b
-com.android.tools.r8.shaking.MainDexDirectReferenceTracer$1 -> com.android.tools.r8.internal.Ko:
-com.android.tools.r8.shaking.MainDexDirectReferenceTracer$AnnotationDirectReferenceCollector -> com.android.tools.r8.internal.Lo:
+    1:1:void <clinit>():30:30 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppInfoWithClassHierarchy,java.util.function.Consumer):39:39 -> <init>
+    2:13:void <init>(com.android.tools.r8.graph.AppInfoWithClassHierarchy,java.util.function.Consumer):31:42 -> <init>
+    1:1:java.util.function.Consumer access$200(com.android.tools.r8.shaking.MainDexDirectReferenceTracer):30:30 -> a
+    2:2:void access$300(com.android.tools.r8.shaking.MainDexDirectReferenceTracer,com.android.tools.r8.graph.DexMethod,java.util.function.Consumer):30:30 -> a
+    3:10:void run(java.util.Set):46:53 -> a
+    11:11:boolean com.android.tools.r8.graph.DexAnnotation.hasSynthesizedClassAnnotation(com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexItemFactory):420:420 -> a
+    11:11:void run(java.util.Set):52 -> a
+    12:12:void run(java.util.Set):54:54 -> a
+    13:13:void com.android.tools.r8.shaking.MainDexDirectReferenceTracer.traceAnnotationsDirectDependencies(com.android.tools.r8.graph.DexAnnotationSet):94:94 -> a
+    13:13:void run(java.util.Set):54 -> a
+    14:15:void run(java.util.Set):56:57 -> a
+    16:16:void lambda$run$0(com.android.tools.r8.graph.DexEncodedField):56:56 -> a
+    17:18:boolean lambda$run$1(com.android.tools.r8.graph.DexEncodedMethod):59:60 -> a
+    19:19:void lambda$run$2(com.android.tools.r8.graph.ProgramMethod):62:62 -> a
+    20:21:com.android.tools.r8.graph.DexProgramClass getFirstReferenceOutsideFromCode(com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.ProgramMethod,java.util.function.Predicate):77:78 -> a
+    22:22:void com.android.tools.r8.shaking.MainDexDirectReferenceTracer.runOnCode(com.android.tools.r8.graph.ProgramMethod):67:67 -> a
+    22:22:com.android.tools.r8.graph.DexProgramClass getFirstReferenceOutsideFromCode(com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.ProgramMethod,java.util.function.Predicate):89 -> a
+    23:23:com.android.tools.r8.graph.DexProgramClass getFirstReferenceOutsideFromCode(com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.ProgramMethod,java.util.function.Predicate):90:90 -> a
+    24:28:void lambda$getFirstReferenceOutsideFromCode$3(com.android.tools.r8.graph.AppInfoWithClassHierarchy,java.util.function.Predicate,com.android.tools.r8.utils.Box,com.android.tools.r8.graph.DexType):81:85 -> a
+    29:32:void traceMethodDirectDependencies(com.android.tools.r8.graph.DexMethod,java.util.function.Consumer):98:101 -> a
+com.android.tools.r8.shaking.MainDexDirectReferenceTracer$1 -> com.android.tools.r8.internal.wp:
+com.android.tools.r8.shaking.MainDexDirectReferenceTracer$AnnotationDirectReferenceCollector -> com.android.tools.r8.internal.xp:
     com.android.tools.r8.shaking.MainDexDirectReferenceTracer this$0 -> a
-    1:1:void <init>(com.android.tools.r8.shaking.MainDexDirectReferenceTracer):186:186 -> <init>
-    2:2:void <init>(com.android.tools.r8.shaking.MainDexDirectReferenceTracer,com.android.tools.r8.shaking.MainDexDirectReferenceTracer$1):186:186 -> <init>
+    1:1:void <init>(com.android.tools.r8.shaking.MainDexDirectReferenceTracer):187:187 -> <init>
+    2:2:void <init>(com.android.tools.r8.shaking.MainDexDirectReferenceTracer,com.android.tools.r8.shaking.MainDexDirectReferenceTracer$1):187:187 -> <init>
     boolean addString(com.android.tools.r8.graph.DexString) -> a
-    1:3:boolean addProto(com.android.tools.r8.graph.DexProto):215:217 -> a
-    4:4:boolean addCallSite(com.android.tools.r8.graph.DexCallSite):230:230 -> a
-    5:5:boolean addMethodHandle(com.android.tools.r8.graph.DexMethodHandle):235:235 -> a
-    1:2:boolean addField(com.android.tools.r8.graph.DexField):196:197 -> b
-    3:4:boolean addMethod(com.android.tools.r8.graph.DexMethod):203:204 -> b
-    5:5:boolean addType(com.android.tools.r8.graph.DexType):224:224 -> b
-com.android.tools.r8.shaking.MainDexDirectReferenceTracer$DirectReferencesCollector -> com.android.tools.r8.internal.Mo:
+    1:3:boolean addProto(com.android.tools.r8.graph.DexProto):216:218 -> a
+    4:4:boolean addCallSite(com.android.tools.r8.graph.DexCallSite):231:231 -> a
+    5:5:boolean addMethodHandle(com.android.tools.r8.graph.DexMethodHandle):236:236 -> a
+    1:2:boolean addField(com.android.tools.r8.graph.DexField):197:198 -> b
+    3:4:boolean addMethod(com.android.tools.r8.graph.DexMethod):204:205 -> b
+    5:5:boolean addType(com.android.tools.r8.graph.DexType):225:225 -> b
+com.android.tools.r8.shaking.MainDexDirectReferenceTracer$DirectReferencesCollector -> com.android.tools.r8.internal.yp:
     com.android.tools.r8.shaking.MainDexDirectReferenceTracer this$0 -> c
-    1:1:void <init>(com.android.tools.r8.shaking.MainDexDirectReferenceTracer,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.shaking.MainDexDirectReferenceTracer$1):104:104 -> <init>
-    2:3:void <init>(com.android.tools.r8.shaking.MainDexDirectReferenceTracer,com.android.tools.r8.graph.DexItemFactory):106:107 -> <init>
-    1:1:void registerInvokeDirect(com.android.tools.r8.graph.DexMethod):122:122 -> a
-    2:2:void registerInstanceFieldRead(com.android.tools.r8.graph.DexField):152:152 -> a
-    1:1:void registerInvokeInterface(com.android.tools.r8.graph.DexMethod):132:132 -> b
-    1:1:void registerInitClass(com.android.tools.r8.graph.DexType):112:112 -> c
-    2:2:void registerInvokeStatic(com.android.tools.r8.graph.DexMethod):127:127 -> c
-    3:3:void registerInstanceFieldWrite(com.android.tools.r8.graph.DexField):147:147 -> c
-    1:1:void registerInvokeSuper(com.android.tools.r8.graph.DexMethod):137:137 -> d
-    2:2:void com.android.tools.r8.shaking.MainDexDirectReferenceTracer$DirectReferencesCollector.registerTypeReference(com.android.tools.r8.graph.DexType):177:177 -> d
-    2:2:void registerInstanceOf(com.android.tools.r8.graph.DexType):182 -> d
-    1:1:void registerInvokeVirtual(com.android.tools.r8.graph.DexMethod):117:117 -> e
-    2:2:void registerStaticFieldRead(com.android.tools.r8.graph.DexField):157:157 -> e
-    3:3:void registerNewInstance(com.android.tools.r8.graph.DexType):172:172 -> e
-    1:2:void registerInvoke(com.android.tools.r8.graph.DexMethod):141:142 -> f
-    3:3:void registerTypeReference(com.android.tools.r8.graph.DexType):177:177 -> f
-    1:1:void registerStaticFieldWrite(com.android.tools.r8.graph.DexField):162:162 -> g
-    1:2:void registerFieldAccess(com.android.tools.r8.graph.DexField):166:167 -> i
-com.android.tools.r8.shaking.MainDexListBuilder -> com.android.tools.r8.internal.Oo:
+    1:1:void <init>(com.android.tools.r8.shaking.MainDexDirectReferenceTracer,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.shaking.MainDexDirectReferenceTracer$1):105:105 -> <init>
+    2:3:void <init>(com.android.tools.r8.shaking.MainDexDirectReferenceTracer,com.android.tools.r8.graph.DexItemFactory):107:108 -> <init>
+    1:1:void registerInvokeDirect(com.android.tools.r8.graph.DexMethod):123:123 -> a
+    2:2:void registerInstanceFieldRead(com.android.tools.r8.graph.DexField):153:153 -> a
+    1:1:void registerInvokeInterface(com.android.tools.r8.graph.DexMethod):133:133 -> b
+    1:1:void registerInitClass(com.android.tools.r8.graph.DexType):113:113 -> c
+    2:2:void registerInvokeStatic(com.android.tools.r8.graph.DexMethod):128:128 -> c
+    3:3:void registerInstanceFieldWrite(com.android.tools.r8.graph.DexField):148:148 -> c
+    1:1:void registerInvokeSuper(com.android.tools.r8.graph.DexMethod):138:138 -> d
+    2:2:void com.android.tools.r8.shaking.MainDexDirectReferenceTracer$DirectReferencesCollector.registerTypeReference(com.android.tools.r8.graph.DexType):178:178 -> d
+    2:2:void registerInstanceOf(com.android.tools.r8.graph.DexType):183 -> d
+    1:1:void registerInvokeVirtual(com.android.tools.r8.graph.DexMethod):118:118 -> e
+    2:2:void registerStaticFieldRead(com.android.tools.r8.graph.DexField):158:158 -> e
+    3:3:void registerNewInstance(com.android.tools.r8.graph.DexType):173:173 -> e
+    1:2:void registerInvoke(com.android.tools.r8.graph.DexMethod):142:143 -> f
+    3:3:void registerTypeReference(com.android.tools.r8.graph.DexType):178:178 -> f
+    1:1:void registerStaticFieldWrite(com.android.tools.r8.graph.DexField):163:163 -> g
+    1:2:void registerFieldAccess(com.android.tools.r8.graph.DexField):167:168 -> i
+com.android.tools.r8.shaking.MainDexInfo -> com.android.tools.r8.shaking.v0:
+    java.util.Set tracedDependencies -> g
+    com.android.tools.r8.shaking.MainDexInfo NONE -> a
+    java.util.Map synthesizedClassesMap -> d
+    java.util.Set classList -> c
+    java.util.Set tracedRoots -> e
+    java.util.Set tracedMethodRoots -> f
+    boolean tracedMethodRootsCleared -> h
+    boolean $assertionsDisabled -> b
+    1:9:void <clinit>():29:37 -> <clinit>
+    1:1:void <init>(java.util.Set,com.android.tools.r8.shaking.MainDexInfo$1):29:29 -> <init>
+    2:2:void <init>(java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,boolean,com.android.tools.r8.shaking.MainDexInfo$1):29:29 -> <init>
+    3:6:void <init>(java.util.Set):64:67 -> <init>
+    7:7:void <init>(java.util.Set):62:62 -> <init>
+    8:8:void <init>(java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,boolean):77:77 -> <init>
+    9:36:void <init>(java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,boolean):59:86 -> <init>
+    1:1:com.android.tools.r8.graph.DexReference com.android.tools.r8.graph.DexClassAndMember.getReference():10:10 -> a
+    1:1:com.android.tools.r8.shaking.MainDexInfo$MainDexGroup getMainDexGroupInternal(com.android.tools.r8.graph.ProgramDefinition):178 -> a
+    1:1:boolean canRebindReference(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexReference):137 -> a
+    2:2:com.android.tools.r8.shaking.MainDexInfo$MainDexGroup getMainDexGroupInternal(com.android.tools.r8.graph.ProgramDefinition):178:178 -> a
+    2:2:boolean canRebindReference(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexReference):137 -> a
+    3:15:boolean canRebindReference(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexReference):138:150 -> a
+    16:16:java.util.Set access$300(com.android.tools.r8.shaking.MainDexInfo):29:29 -> a
+    17:17:boolean isFromList(com.android.tools.r8.graph.DexReference):103:103 -> a
+    17:17:com.android.tools.r8.shaking.MainDexInfo$MainDexGroup getMainDexGroupInternal(com.android.tools.r8.graph.DexReference):182 -> a
+    18:18:com.android.tools.r8.shaking.MainDexInfo$MainDexGroup getMainDexGroupInternal(com.android.tools.r8.graph.DexReference):183:183 -> a
+    19:19:boolean isTracedRoot(com.android.tools.r8.graph.DexReference):116:116 -> a
+    19:19:com.android.tools.r8.shaking.MainDexInfo$MainDexGroup getMainDexGroupInternal(com.android.tools.r8.graph.DexReference):185 -> a
+    20:20:com.android.tools.r8.shaking.MainDexInfo$MainDexGroup getMainDexGroupInternal(com.android.tools.r8.graph.DexReference):186:186 -> a
+    21:21:boolean isDependency(com.android.tools.r8.graph.DexReference):124:124 -> a
+    21:21:com.android.tools.r8.shaking.MainDexInfo$MainDexGroup getMainDexGroupInternal(com.android.tools.r8.graph.DexReference):188 -> a
+    22:24:com.android.tools.r8.shaking.MainDexInfo$MainDexGroup getMainDexGroupInternal(com.android.tools.r8.graph.DexReference):189:191 -> a
+    25:26:boolean isTracedMethodRoot(com.android.tools.r8.graph.DexMethod):111:112 -> a
+    27:27:boolean canMerge(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.ProgramDefinition):158:158 -> a
+    28:28:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexProgramClass.getContextType():731:731 -> a
+    28:28:boolean canMerge(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.ProgramDefinition):158 -> a
+    29:29:boolean canMerge(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.ProgramDefinition):158:158 -> a
+    30:30:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexProgramClass.getContextType():731:731 -> a
+    30:30:boolean canMerge(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.ProgramDefinition):158 -> a
+    31:38:boolean canMerge(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexReference):162:169 -> a
+    31:38:boolean canMerge(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.ProgramDefinition):158 -> a
+    39:39:com.android.tools.r8.shaking.MainDexInfo$MainDexGroup getMainDexGroupInternal(com.android.tools.r8.graph.ProgramDefinition):178:178 -> a
+    39:39:com.android.tools.r8.shaking.MainDexInfo$MainDexGroup getMergeKey(com.android.tools.r8.graph.ProgramDefinition):173 -> a
+    40:40:com.android.tools.r8.graph.DexReference com.android.tools.r8.graph.DexClass.getReference():594:594 -> a
+    40:40:com.android.tools.r8.shaking.MainDexInfo$MainDexGroup getMainDexGroupInternal(com.android.tools.r8.graph.ProgramDefinition):178 -> a
+    40:40:com.android.tools.r8.shaking.MainDexInfo$MainDexGroup getMergeKey(com.android.tools.r8.graph.ProgramDefinition):173 -> a
+    41:41:com.android.tools.r8.shaking.MainDexInfo$MainDexGroup getMainDexGroupInternal(com.android.tools.r8.graph.ProgramDefinition):178:178 -> a
+    41:41:com.android.tools.r8.shaking.MainDexInfo$MainDexGroup getMergeKey(com.android.tools.r8.graph.ProgramDefinition):173 -> a
+    42:42:com.android.tools.r8.shaking.MainDexInfo$MainDexGroup getMergeKey(com.android.tools.r8.graph.ProgramDefinition):174:174 -> a
+    43:43:boolean disallowInliningIntoContext(com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.ProgramMethod):196:196 -> a
+    44:44:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexClassAndMember.getContextType():28:28 -> a
+    44:44:boolean disallowInliningIntoContext(com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.ProgramMethod):196 -> a
+    45:45:com.android.tools.r8.shaking.MainDexInfo$MainDexGroup getMainDexGroupInternal(com.android.tools.r8.graph.ProgramDefinition):178:178 -> a
+    45:45:boolean disallowInliningIntoContext(com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.ProgramMethod):199 -> a
+    46:52:boolean disallowInliningIntoContext(com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.ProgramMethod):200:206 -> a
+    53:53:boolean com.android.tools.r8.shaking.MainDexDirectReferenceTracer.hasReferencesOutsideMainDexClasses(com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.ProgramMethod,java.util.function.Predicate):72:72 -> a
+    53:53:boolean disallowInliningIntoContext(com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.ProgramMethod):205 -> a
+    54:56:boolean disallowInliningIntoContext(com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.ProgramMethod):208:210 -> a
+    57:57:boolean com.android.tools.r8.shaking.MainDexDirectReferenceTracer.hasReferencesOutsideMainDexClasses(com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.ProgramMethod,java.util.function.Predicate):72:72 -> a
+    57:57:boolean disallowInliningIntoContext(com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.ProgramMethod):209 -> a
+    58:58:void addSyntheticClass(com.android.tools.r8.graph.DexProgramClass):226:226 -> a
+    59:60:boolean isNone():90:91 -> a
+    59:60:void addSyntheticClass(com.android.tools.r8.graph.DexProgramClass):226 -> a
+    61:71:void addSyntheticClass(com.android.tools.r8.graph.DexProgramClass):226:236 -> a
+    72:72:com.android.tools.r8.graph.DexType lambda$addSyntheticClass$1(com.android.tools.r8.graph.DexType):231:231 -> a
+    73:73:void addLegacySyntheticClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramDefinition):246:246 -> a
+    74:74:boolean isDependency(com.android.tools.r8.graph.ProgramDefinition):120:120 -> a
+    74:74:void addLegacySyntheticClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramDefinition):246 -> a
+    75:75:boolean isDependency(com.android.tools.r8.graph.DexReference):124:124 -> a
+    75:75:boolean isDependency(com.android.tools.r8.graph.ProgramDefinition):120 -> a
+    75:75:void addLegacySyntheticClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramDefinition):246 -> a
+    76:76:void addLegacySyntheticClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramDefinition):247:247 -> a
+    77:80:void forEach(java.util.function.Consumer):264:267 -> a
+    81:100:com.android.tools.r8.shaking.MainDexInfo withoutPrunedItems(com.android.tools.r8.graph.PrunedItems):271:290 -> a
+    101:101:void lambda$withoutPrunedItems$3(java.util.Set,java.util.Set,com.android.tools.r8.graph.DexType):277:277 -> a
+    102:102:void lambda$withoutPrunedItems$5(java.util.Set,com.android.tools.r8.shaking.MainDexInfo$Builder,com.android.tools.r8.graph.DexType):282:282 -> a
+    103:103:void lambda$withoutPrunedItems$6(com.android.tools.r8.shaking.MainDexInfo$Builder,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):288:288 -> a
+    104:104:void lambda$withoutPrunedItems$7(java.util.Set,com.android.tools.r8.shaking.MainDexInfo$Builder,com.android.tools.r8.graph.DexMethod):288:288 -> a
+    105:105:void lambda$withoutPrunedItems$7(java.util.Set,com.android.tools.r8.shaking.MainDexInfo$Builder,com.android.tools.r8.graph.DexMethod):287:287 -> a
+    106:107:void ifNotRemoved(com.android.tools.r8.graph.DexType,java.util.Set,java.util.function.Consumer):295:296 -> a
+    108:126:com.android.tools.r8.shaking.MainDexInfo rewrittenWithLens(com.android.tools.r8.graph.GraphLens):301:319 -> a
+    127:127:void lambda$rewrittenWithLens$9(com.android.tools.r8.graph.GraphLens,java.util.Set,com.android.tools.r8.graph.DexType):304:304 -> a
+    128:128:void lambda$rewrittenWithLens$10(java.util.Set,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.DexType):305:305 -> a
+    129:129:void lambda$rewrittenWithLens$11(com.android.tools.r8.graph.GraphLens,com.android.tools.r8.shaking.MainDexInfo$Builder,com.android.tools.r8.graph.DexType):307:307 -> a
+    130:130:com.android.tools.r8.shaking.MainDexInfo$Builder builder():323:323 -> a
+    131:131:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.GraphLens.getRenamedMethodSignature(com.android.tools.r8.graph.DexMethod):324:324 -> a
+    131:131:void lambda$rewrittenWithLens$12(com.android.tools.r8.shaking.MainDexInfo$Builder,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.DexMethod):308 -> a
+    132:132:void lambda$rewrittenWithLens$12(com.android.tools.r8.shaking.MainDexInfo$Builder,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.DexMethod):308:308 -> a
+    1:1:java.util.Map access$400(com.android.tools.r8.shaking.MainDexInfo):29:29 -> b
+    2:2:boolean isFromList(com.android.tools.r8.graph.ProgramDefinition):99:99 -> b
+    3:3:boolean isFromList(com.android.tools.r8.graph.DexReference):103:103 -> b
+    3:3:boolean isFromList(com.android.tools.r8.graph.ProgramDefinition):99 -> b
+    4:4:boolean isFromList(com.android.tools.r8.graph.DexReference):103:103 -> b
+    5:6:void clearTracedMethodRoots():132:133 -> b
+    7:7:com.android.tools.r8.graph.DexType lambda$addSyntheticClass$2(com.android.tools.r8.graph.DexType):239:239 -> b
+    8:10:void forEachExcludingDependencies(java.util.function.Consumer):257:259 -> b
+    11:11:void lambda$withoutPrunedItems$4(java.util.Set,java.util.Set,com.android.tools.r8.graph.DexType):280:280 -> b
+    12:12:void lambda$withoutPrunedItems$8(java.util.Set,com.android.tools.r8.shaking.MainDexInfo$Builder,com.android.tools.r8.graph.DexType):289:289 -> b
+    13:13:void lambda$rewrittenWithLens$13(com.android.tools.r8.graph.GraphLens,com.android.tools.r8.shaking.MainDexInfo$Builder,com.android.tools.r8.graph.DexType):311:311 -> b
+    14:14:boolean com.android.tools.r8.graph.GraphLens.isSyntheticFinalizationGraphLens():0:0 -> b
+    14:14:void lambda$rewrittenWithLens$13(com.android.tools.r8.graph.GraphLens,com.android.tools.r8.shaking.MainDexInfo$Builder,com.android.tools.r8.graph.DexType):311 -> b
+    15:17:void lambda$rewrittenWithLens$13(com.android.tools.r8.graph.GraphLens,com.android.tools.r8.shaking.MainDexInfo$Builder,com.android.tools.r8.graph.DexType):314:316 -> b
+    1:1:void lambda$new$0(com.android.tools.r8.graph.DexType):84:84 -> c
+    2:2:boolean isMainDex(com.android.tools.r8.graph.ProgramDefinition):95:95 -> c
+    3:3:boolean isDependency(com.android.tools.r8.graph.ProgramDefinition):120:120 -> c
+    3:3:boolean isMainDex(com.android.tools.r8.graph.ProgramDefinition):95 -> c
+    4:4:boolean isDependency(com.android.tools.r8.graph.DexReference):124:124 -> c
+    4:4:boolean isDependency(com.android.tools.r8.graph.ProgramDefinition):120 -> c
+    4:4:boolean isMainDex(com.android.tools.r8.graph.ProgramDefinition):95 -> c
+    5:5:boolean isTracedRoot(com.android.tools.r8.graph.DexReference):116:116 -> c
+    6:7:boolean isEmpty():214:215 -> c
+    1:1:boolean isTracedRoot(com.android.tools.r8.graph.ProgramDefinition):107:107 -> d
+    2:2:boolean isTracedRoot(com.android.tools.r8.graph.DexReference):116:116 -> d
+    2:2:boolean isTracedRoot(com.android.tools.r8.graph.ProgramDefinition):107 -> d
+    3:3:boolean isTracedMethodRootsCleared():128:128 -> d
+    1:1:com.android.tools.r8.shaking.MainDexInfo none():219:219 -> e
+    1:1:int size():252:252 -> f
+com.android.tools.r8.shaking.MainDexInfo$1 -> com.android.tools.r8.shaking.v0$a:
+com.android.tools.r8.shaking.MainDexInfo$Builder -> com.android.tools.r8.shaking.v0$b:
+    java.util.Set roots -> c
+    java.util.Set methodRoots -> d
+    java.util.Set dependencies -> e
+    boolean tracedMethodRootsCleared -> f
+    java.util.Set list -> b
+    boolean $assertionsDisabled -> a
+    1:1:void <clinit>():326:326 -> <clinit>
+    1:1:void <init>(boolean,com.android.tools.r8.shaking.MainDexInfo$1):326:326 -> <init>
+    2:2:void <init>(boolean):334:334 -> <init>
+    3:10:void <init>(boolean):328:335 -> <init>
+    1:1:void addList(com.android.tools.r8.graph.DexProgramClass):339:339 -> a
+    2:2:void addList(com.android.tools.r8.graph.DexType):343:343 -> a
+    2:2:void addList(com.android.tools.r8.graph.DexProgramClass):339 -> a
+    3:3:void addRoot(com.android.tools.r8.graph.DexMethod):356:356 -> a
+    4:5:void addDependency(com.android.tools.r8.graph.DexType):364:365 -> a
+    6:8:com.android.tools.r8.shaking.MainDexInfo buildList():406:408 -> a
+    9:10:com.android.tools.r8.shaking.MainDexInfo build(java.util.Set,java.util.Set):413:414 -> a
+    11:13:java.util.Set com.android.tools.r8.utils.SetUtils.unionIdentityHashSet(java.util.Set,java.util.Set):67:69 -> a
+    11:13:com.android.tools.r8.shaking.MainDexInfo build(java.util.Set,java.util.Set):416 -> a
+    14:16:com.android.tools.r8.shaking.MainDexInfo build(java.util.Set,java.util.Set):416:418 -> a
+    1:1:void addRoot(com.android.tools.r8.graph.DexProgramClass):347:347 -> b
+    2:3:void addRoot(com.android.tools.r8.graph.DexType):351:352 -> b
+    2:3:void addRoot(com.android.tools.r8.graph.DexProgramClass):347 -> b
+    4:7:void addDependencyIfNotRoot(com.android.tools.r8.graph.DexType):369:372 -> b
+    8:8:java.util.Set getRoots():400:400 -> b
+    1:2:void addRoot(com.android.tools.r8.graph.DexType):351:352 -> c
+    1:1:boolean isTracedRoot(com.android.tools.r8.graph.DexType):380:380 -> d
+    1:1:boolean contains(com.android.tools.r8.graph.DexType):396 -> d
+    2:2:boolean isDependency(com.android.tools.r8.graph.DexType):388:388 -> d
+    2:2:boolean contains(com.android.tools.r8.graph.DexType):396 -> d
+com.android.tools.r8.shaking.MainDexInfo$MainDexGroup -> com.android.tools.r8.shaking.v0$c:
+    com.android.tools.r8.shaking.MainDexInfo$MainDexGroup MAIN_DEX_LIST -> a
+    com.android.tools.r8.shaking.MainDexInfo$MainDexGroup NOT_IN_MAIN_DEX -> d
+    com.android.tools.r8.shaking.MainDexInfo$MainDexGroup MAIN_DEX_ROOT -> b
+    com.android.tools.r8.shaking.MainDexInfo$MainDexGroup MAIN_DEX_DEPENDENCY -> c
+    1:4:void <clinit>():41:44 -> <clinit>
+    1:1:void <init>(java.lang.String,int):40:40 -> <init>
+com.android.tools.r8.shaking.MainDexListBuilder -> com.android.tools.r8.internal.Ap:
     java.util.Map annotationTypeContainEnum -> d
     com.android.tools.r8.graph.AppView appView -> c
-    com.android.tools.r8.shaking.MainDexTracingResult$Builder mainDexClassesBuilder -> e
+    com.android.tools.r8.shaking.MainDexInfo$Builder mainDexInfoBuilder -> e
     java.util.Set roots -> b
     boolean $assertionsDisabled -> a
-    1:1:void <clinit>():28:28 -> <clinit>
-    1:6:void <init>(java.util.Set,com.android.tools.r8.graph.AppView):53:58 -> <init>
-    1:8:void checkForAssumedLibraryTypes(com.android.tools.r8.graph.AppInfo):36:43 -> a
+    1:1:void <clinit>():27:27 -> <clinit>
+    1:7:void <init>(com.android.tools.r8.graph.AppView,java.util.Set,com.android.tools.r8.shaking.MainDexInfo$Builder):54:60 -> <init>
+    1:8:void checkForAssumedLibraryTypes(com.android.tools.r8.graph.AppInfo):35:42 -> a
     9:9:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    9:9:void checkForAssumedLibraryTypes(com.android.tools.r8.graph.AppInfo):43 -> a
-    10:10:void checkForAssumedLibraryTypes(com.android.tools.r8.graph.AppInfo):43:43 -> a
-    11:11:void checkForAssumedLibraryTypes(com.android.tools.r8.graph.AppInfo):38:38 -> a
+    9:9:void checkForAssumedLibraryTypes(com.android.tools.r8.graph.AppInfo):42 -> a
+    10:10:void checkForAssumedLibraryTypes(com.android.tools.r8.graph.AppInfo):42:42 -> a
+    11:11:void checkForAssumedLibraryTypes(com.android.tools.r8.graph.AppInfo):37:37 -> a
     12:12:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    12:12:void checkForAssumedLibraryTypes(com.android.tools.r8.graph.AppInfo):38 -> a
-    13:13:void checkForAssumedLibraryTypes(com.android.tools.r8.graph.AppInfo):38:38 -> a
-    14:14:com.android.tools.r8.graph.AppInfoWithClassHierarchy appInfo():62:62 -> a
-    15:17:void lambda$traceRuntimeAnnotationsWithEnumForMainDex$0(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexAnnotation):85:87 -> a
-    18:18:void com.android.tools.r8.shaking.MainDexListBuilder.addClassAnnotatedWithAnnotationWithEnum(com.android.tools.r8.graph.DexType):156:156 -> a
-    18:18:void lambda$traceRuntimeAnnotationsWithEnumForMainDex$0(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexAnnotation):88 -> a
-    19:25:void addDirectDependency(com.android.tools.r8.graph.DexType):161:167 -> a
-    26:26:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> a
-    26:26:void addDirectDependency(com.android.tools.r8.graph.DexType):167 -> a
-    27:30:void addDirectDependency(com.android.tools.r8.graph.DexType):169:172 -> a
-    31:33:void addDirectDependency(com.android.tools.r8.graph.DexProgramClass):176:178 -> a
-    34:34:com.android.tools.r8.shaking.MainDexTracingResult$Builder com.android.tools.r8.shaking.MainDexTracingResult$Builder.addDependency(com.android.tools.r8.graph.DexType):66:66 -> a
-    34:34:void addDirectDependency(com.android.tools.r8.graph.DexProgramClass):178 -> a
-    35:36:boolean com.android.tools.r8.shaking.MainDexTracingResult$Builder.isProgramClass(com.android.tools.r8.graph.DexType):80:81 -> a
-    35:36:com.android.tools.r8.shaking.MainDexTracingResult$Builder com.android.tools.r8.shaking.MainDexTracingResult$Builder.addDependency(com.android.tools.r8.graph.DexType):66 -> a
-    35:36:void addDirectDependency(com.android.tools.r8.graph.DexProgramClass):178 -> a
-    37:38:com.android.tools.r8.shaking.MainDexTracingResult$Builder com.android.tools.r8.shaking.MainDexTracingResult$Builder.addDependency(com.android.tools.r8.graph.DexType):66:67 -> a
-    37:38:void addDirectDependency(com.android.tools.r8.graph.DexProgramClass):178 -> a
-    39:43:void addDirectDependency(com.android.tools.r8.graph.DexProgramClass):179:183 -> a
-    1:3:com.android.tools.r8.shaking.MainDexTracingResult run():66:68 -> b
-    4:6:boolean isAnnotationWithEnum(com.android.tools.r8.graph.DexType):95:97 -> b
-    7:7:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> b
-    7:7:boolean isAnnotationWithEnum(com.android.tools.r8.graph.DexType):97 -> b
-    8:19:boolean isAnnotationWithEnum(com.android.tools.r8.graph.DexType):100:111 -> b
-    20:20:boolean com.android.tools.r8.shaking.MainDexListBuilder.isAnnotation(com.android.tools.r8.graph.DexType):132:132 -> b
-    20:20:boolean isAnnotationWithEnum(com.android.tools.r8.graph.DexType):113 -> b
-    21:31:boolean isAnnotationWithEnum(com.android.tools.r8.graph.DexType):113:123 -> b
-    1:2:boolean isEnum(com.android.tools.r8.graph.DexType):127:128 -> c
-    3:3:void traceMainDexDirectDependencies():136:136 -> c
-    1:3:void traceRuntimeAnnotationsWithEnumForMainDex():72:74 -> d
-    4:4:boolean com.android.tools.r8.shaking.MainDexListBuilder.isAnnotation(com.android.tools.r8.graph.DexType):132:132 -> d
-    4:4:void traceRuntimeAnnotationsWithEnumForMainDex():77 -> d
-    5:5:void traceRuntimeAnnotationsWithEnumForMainDex():77:77 -> d
-    6:13:void com.android.tools.r8.shaking.MainDexListBuilder.addAnnotationsWithEnum(com.android.tools.r8.graph.DexProgramClass):141:148 -> d
-    6:13:void traceRuntimeAnnotationsWithEnumForMainDex():78 -> d
-    14:14:void traceRuntimeAnnotationsWithEnumForMainDex():83:83 -> d
-    15:21:void com.android.tools.r8.graph.DexClass.forEachAnnotation(java.util.function.Consumer):255:261 -> d
-    15:21:void traceRuntimeAnnotationsWithEnumForMainDex():83 -> d
-com.android.tools.r8.shaking.MainDexTracingResult -> com.android.tools.r8.internal.Qo:
-    java.util.Set roots -> c
-    java.util.Set dependencies -> d
-    java.util.Set classes -> e
-    boolean $assertionsDisabled -> b
-    com.android.tools.r8.shaking.MainDexTracingResult NONE -> a
-    1:4:void <clinit>():21:24 -> <clinit>
-    1:1:void <init>(java.util.Set,java.util.Set,com.android.tools.r8.shaking.MainDexTracingResult$1):21:21 -> <init>
-    2:6:void <init>(java.util.Set,java.util.Set):92:96 -> <init>
-    1:1:java.util.Set com.android.tools.r8.shaking.MainDexTracingResult.getRoots():116:116 -> a
-    1:1:boolean com.android.tools.r8.shaking.MainDexTracingResult.isRoot(com.android.tools.r8.graph.ProgramDefinition):146 -> a
-    1:1:boolean canReferenceItemFromContextWithoutIncreasingMainDexSize(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.ProgramDefinition):103 -> a
-    2:2:boolean com.android.tools.r8.shaking.MainDexTracingResult.isRoot(com.android.tools.r8.graph.ProgramDefinition):146:146 -> a
-    2:2:boolean canReferenceItemFromContextWithoutIncreasingMainDexSize(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.ProgramDefinition):103 -> a
-    3:3:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexClassAndMember.getContextType():27:27 -> a
-    3:3:boolean com.android.tools.r8.shaking.MainDexTracingResult.isRoot(com.android.tools.r8.graph.ProgramDefinition):146 -> a
-    3:3:boolean canReferenceItemFromContextWithoutIncreasingMainDexSize(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.ProgramDefinition):103 -> a
-    4:4:boolean com.android.tools.r8.shaking.MainDexTracingResult.isRoot(com.android.tools.r8.graph.ProgramDefinition):146:146 -> a
-    4:4:boolean canReferenceItemFromContextWithoutIncreasingMainDexSize(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.ProgramDefinition):103 -> a
-    5:5:java.util.Set com.android.tools.r8.shaking.MainDexTracingResult.getRoots():116:116 -> a
-    5:5:boolean com.android.tools.r8.shaking.MainDexTracingResult.isRoot(com.android.tools.r8.graph.ProgramDefinition):146 -> a
-    5:5:boolean canReferenceItemFromContextWithoutIncreasingMainDexSize(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.ProgramDefinition):107 -> a
-    6:6:boolean com.android.tools.r8.shaking.MainDexTracingResult.isRoot(com.android.tools.r8.graph.ProgramDefinition):146:146 -> a
-    6:6:boolean canReferenceItemFromContextWithoutIncreasingMainDexSize(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.ProgramDefinition):107 -> a
-    7:7:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexProgramClass.getContextType():676:676 -> a
-    7:7:boolean com.android.tools.r8.shaking.MainDexTracingResult.isRoot(com.android.tools.r8.graph.ProgramDefinition):146 -> a
-    7:7:boolean canReferenceItemFromContextWithoutIncreasingMainDexSize(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.ProgramDefinition):107 -> a
-    8:8:boolean com.android.tools.r8.shaking.MainDexTracingResult.isRoot(com.android.tools.r8.graph.ProgramDefinition):146:146 -> a
-    8:8:boolean canReferenceItemFromContextWithoutIncreasingMainDexSize(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.ProgramDefinition):107 -> a
-    9:9:java.util.Set com.android.tools.r8.shaking.MainDexTracingResult.getDependencies():120:120 -> a
-    9:9:boolean isDependency(com.android.tools.r8.graph.ProgramDefinition):150 -> a
-    10:10:boolean isDependency(com.android.tools.r8.graph.ProgramDefinition):150:150 -> a
-    11:11:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexProgramClass.getContextType():676:676 -> a
-    11:11:boolean isDependency(com.android.tools.r8.graph.ProgramDefinition):150 -> a
-    12:12:boolean isDependency(com.android.tools.r8.graph.ProgramDefinition):150:150 -> a
-    13:13:java.util.Set getClasses():124:124 -> a
-    14:14:void collectTypesMatching(java.util.Set,java.util.function.Predicate,java.util.function.Consumer):137:137 -> a
-    15:16:void lambda$collectTypesMatching$0(java.util.function.Predicate,java.util.function.Consumer,com.android.tools.r8.graph.DexType):139:140 -> a
-    17:17:com.android.tools.r8.shaking.MainDexTracingResult$Builder builder(com.android.tools.r8.graph.AppInfo):162:162 -> a
-    18:18:com.android.tools.r8.shaking.MainDexTracingResult$Builder com.android.tools.r8.shaking.MainDexTracingResult.builder(com.android.tools.r8.graph.AppInfo):162:162 -> a
-    18:18:com.android.tools.r8.shaking.MainDexTracingResult prunedCopy(com.android.tools.r8.shaking.AppInfoWithLiveness):154 -> a
-    19:22:com.android.tools.r8.shaking.MainDexTracingResult prunedCopy(com.android.tools.r8.shaking.AppInfoWithLiveness):155:158 -> a
-    1:1:java.util.Set com.android.tools.r8.shaking.MainDexTracingResult.getRoots():116:116 -> b
-    1:1:boolean isRoot(com.android.tools.r8.graph.ProgramDefinition):146 -> b
-    2:2:boolean isRoot(com.android.tools.r8.graph.ProgramDefinition):146:146 -> b
-    3:3:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexProgramClass.getContextType():676:676 -> b
-    3:3:boolean isRoot(com.android.tools.r8.graph.ProgramDefinition):146 -> b
-    4:4:boolean isRoot(com.android.tools.r8.graph.ProgramDefinition):146:146 -> b
-    5:5:java.util.Set getDependencies():120:120 -> b
-    6:6:com.android.tools.r8.shaking.MainDexTracingResult$Builder extensionBuilder(com.android.tools.r8.graph.AppInfo):166:166 -> b
-    1:1:java.util.Set getRoots():116:116 -> c
-    1:2:boolean isEmpty():111:112 -> d
-com.android.tools.r8.shaking.MainDexTracingResult$1 -> com.android.tools.r8.internal.Qo$a:
-com.android.tools.r8.shaking.MainDexTracingResult$Builder -> com.android.tools.r8.internal.Qo$b:
-    java.util.Set roots -> c
-    java.util.Set dependencies -> d
-    boolean $assertionsDisabled -> a
-    com.android.tools.r8.graph.AppInfo appInfo -> b
-    1:1:void <clinit>():26:26 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.shaking.MainDexTracingResult$1):26:26 -> <init>
-    2:2:void <init>(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.shaking.MainDexTracingResult,com.android.tools.r8.shaking.MainDexTracingResult$1):26:26 -> <init>
-    3:3:void <init>(com.android.tools.r8.graph.AppInfo):32:32 -> <init>
-    4:5:void <init>(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.shaking.MainDexTracingResult):38:39 -> <init>
-    6:6:void <init>(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.shaking.MainDexTracingResult):36:36 -> <init>
-    7:10:void <init>(com.android.tools.r8.graph.AppInfo,java.util.Set,java.util.Set):42:45 -> <init>
-    1:2:com.android.tools.r8.shaking.MainDexTracingResult$Builder addRoots(java.util.Collection):60:61 -> a
-    3:3:com.android.tools.r8.shaking.MainDexTracingResult$Builder addDependency(com.android.tools.r8.graph.DexType):66:66 -> a
-    4:5:boolean com.android.tools.r8.shaking.MainDexTracingResult$Builder.isProgramClass(com.android.tools.r8.graph.DexType):80:81 -> a
-    4:5:com.android.tools.r8.shaking.MainDexTracingResult$Builder addDependency(com.android.tools.r8.graph.DexType):66 -> a
-    6:7:com.android.tools.r8.shaking.MainDexTracingResult$Builder addDependency(com.android.tools.r8.graph.DexType):66:67 -> a
-    8:8:com.android.tools.r8.shaking.MainDexTracingResult build():76:76 -> a
-    1:1:com.android.tools.r8.shaking.MainDexTracingResult$Builder addRoot(com.android.tools.r8.graph.DexType):54:54 -> b
-    2:3:boolean com.android.tools.r8.shaking.MainDexTracingResult$Builder.isProgramClass(com.android.tools.r8.graph.DexType):80:81 -> b
-    2:3:com.android.tools.r8.shaking.MainDexTracingResult$Builder addRoot(com.android.tools.r8.graph.DexType):54 -> b
-    4:5:com.android.tools.r8.shaking.MainDexTracingResult$Builder addRoot(com.android.tools.r8.graph.DexType):54:55 -> b
-    1:1:boolean contains(com.android.tools.r8.graph.DexType):72:72 -> c
-    1:2:boolean isProgramClass(com.android.tools.r8.graph.DexType):80:81 -> d
-com.android.tools.r8.shaking.MemberValuePropagationRule -> com.android.tools.r8.shaking.w0:
-    com.android.tools.r8.shaking.MemberValuePropagationRule$Type type -> r
-    int $r8$clinit -> q
+    12:12:void checkForAssumedLibraryTypes(com.android.tools.r8.graph.AppInfo):37 -> a
+    13:13:void checkForAssumedLibraryTypes(com.android.tools.r8.graph.AppInfo):37:37 -> a
+    14:14:boolean lambda$new$0(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):57:57 -> a
+    15:15:com.android.tools.r8.graph.AppInfoWithClassHierarchy appInfo():64:64 -> a
+    16:16:void lambda$traceRuntimeAnnotationsWithEnumForMainDex$1(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexAnnotation):86:86 -> a
+    17:17:boolean com.android.tools.r8.shaking.MainDexInfo$Builder.contains(com.android.tools.r8.graph.DexProgramClass):392:392 -> a
+    17:17:void lambda$traceRuntimeAnnotationsWithEnumForMainDex$1(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexAnnotation):86 -> a
+    18:22:void lambda$traceRuntimeAnnotationsWithEnumForMainDex$1(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexAnnotation):86:90 -> a
+    23:23:void com.android.tools.r8.shaking.MainDexInfo$Builder.addDependency(com.android.tools.r8.graph.DexProgramClass):360:360 -> a
+    23:23:void lambda$traceRuntimeAnnotationsWithEnumForMainDex$1(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexAnnotation):90 -> a
+    24:34:void addDirectDependency(com.android.tools.r8.graph.DexType):158:168 -> a
+    35:35:void addDirectDependency(com.android.tools.r8.graph.DexProgramClass):172:172 -> a
+    36:36:boolean com.android.tools.r8.shaking.MainDexInfo$Builder.contains(com.android.tools.r8.graph.DexProgramClass):392:392 -> a
+    36:36:void addDirectDependency(com.android.tools.r8.graph.DexProgramClass):172 -> a
+    37:38:void addDirectDependency(com.android.tools.r8.graph.DexProgramClass):172:173 -> a
+    39:39:void com.android.tools.r8.shaking.MainDexInfo$Builder.addDependency(com.android.tools.r8.graph.DexProgramClass):360:360 -> a
+    39:39:void addDirectDependency(com.android.tools.r8.graph.DexProgramClass):173 -> a
+    40:44:void addDirectDependency(com.android.tools.r8.graph.DexProgramClass):174:178 -> a
+    1:2:void run():68:69 -> b
+    3:19:boolean isAnnotationWithEnum(com.android.tools.r8.graph.DexType):97:113 -> b
+    20:20:boolean com.android.tools.r8.shaking.MainDexListBuilder.isAnnotation(com.android.tools.r8.graph.DexType):134:134 -> b
+    20:20:boolean isAnnotationWithEnum(com.android.tools.r8.graph.DexType):115 -> b
+    21:31:boolean isAnnotationWithEnum(com.android.tools.r8.graph.DexType):115:125 -> b
+    1:2:boolean isEnum(com.android.tools.r8.graph.DexType):129:130 -> c
+    3:3:void traceMainDexDirectDependencies():138:138 -> c
+    1:2:void traceRuntimeAnnotationsWithEnumForMainDex():73:74 -> d
+    3:3:boolean com.android.tools.r8.shaking.MainDexInfo$Builder.contains(com.android.tools.r8.graph.DexProgramClass):392:392 -> d
+    3:3:void traceRuntimeAnnotationsWithEnumForMainDex():74 -> d
+    4:4:void traceRuntimeAnnotationsWithEnumForMainDex():77:77 -> d
+    5:5:boolean com.android.tools.r8.shaking.MainDexListBuilder.isAnnotation(com.android.tools.r8.graph.DexType):134:134 -> d
+    5:5:void traceRuntimeAnnotationsWithEnumForMainDex():78 -> d
+    6:6:void traceRuntimeAnnotationsWithEnumForMainDex():78:78 -> d
+    7:14:void com.android.tools.r8.shaking.MainDexListBuilder.addAnnotationsWithEnum(com.android.tools.r8.graph.DexProgramClass):143:150 -> d
+    7:14:void traceRuntimeAnnotationsWithEnumForMainDex():79 -> d
+    15:15:void traceRuntimeAnnotationsWithEnumForMainDex():84:84 -> d
+    16:22:void com.android.tools.r8.graph.DexClass.forEachAnnotation(java.util.function.Consumer):264:270 -> d
+    16:22:void traceRuntimeAnnotationsWithEnumForMainDex():84 -> d
+com.android.tools.r8.shaking.MemberValuePropagationRule -> com.android.tools.r8.shaking.y0:
+    com.android.tools.r8.shaking.MemberValuePropagationRule$Type type -> s
+    int $r8$clinit -> r
     1:1:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,java.util.List,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,java.util.List,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List,com.android.tools.r8.shaking.MemberValuePropagationRule$Type,com.android.tools.r8.shaking.MemberValuePropagationRule$1):11:11 -> <init>
     2:16:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,java.util.List,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,java.util.List,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List,com.android.tools.r8.shaking.MemberValuePropagationRule$Type):73:87 -> <init>
-    1:5:java.lang.String typeString():100:104 -> A
-    1:1:com.android.tools.r8.shaking.MemberValuePropagationRule$Type getType():95:95 -> B
-com.android.tools.r8.shaking.MemberValuePropagationRule$1 -> com.android.tools.r8.shaking.u0:
-com.android.tools.r8.shaking.MemberValuePropagationRule$Builder -> com.android.tools.r8.shaking.v0:
+    1:5:java.lang.String typeString():100:104 -> B
+    1:1:com.android.tools.r8.shaking.MemberValuePropagationRule$Type getType():95:95 -> C
+com.android.tools.r8.shaking.MemberValuePropagationRule$1 -> com.android.tools.r8.shaking.w0:
+com.android.tools.r8.shaking.MemberValuePropagationRule$Builder -> com.android.tools.r8.shaking.x0:
     com.android.tools.r8.shaking.MemberValuePropagationRule$Type type -> p
     1:1:void <init>(com.android.tools.r8.shaking.MemberValuePropagationRule$1):17:17 -> <init>
     2:2:void <init>():21:21 -> <init>
     com.android.tools.r8.shaking.ProguardClassSpecification$Builder self() -> d
-com.android.tools.r8.shaking.MemberValuePropagationRule$Type -> com.android.tools.r8.shaking.w0$a:
+com.android.tools.r8.shaking.MemberValuePropagationRule$Type -> com.android.tools.r8.shaking.y0$a:
     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.MissingClasses -> com.android.tools.r8.shaking.y0:
+com.android.tools.r8.shaking.MissingClasses -> com.android.tools.r8.shaking.A0:
     java.util.Set missingClasses -> a
-    1:1:void <init>(java.util.Set,com.android.tools.r8.shaking.MissingClasses$1):16:16 -> <init>
-    2:3:void <init>(java.util.Set):20:21 -> <init>
-    1:1:com.android.tools.r8.shaking.MissingClasses$Builder builder():25:25 -> a
-    2:2:com.android.tools.r8.shaking.MissingClasses$Builder builder():25:25 -> a
-    2:2:com.android.tools.r8.shaking.MissingClasses commitSyntheticItems(com.android.tools.r8.synthesis.CommittedItems):37 -> a
-    3:4:com.android.tools.r8.shaking.MissingClasses commitSyntheticItems(com.android.tools.r8.synthesis.CommittedItems):39:40 -> a
-    5:5:boolean contains(com.android.tools.r8.graph.DexType):44:44 -> a
-    1:1:com.android.tools.r8.shaking.MissingClasses$Builder builderForInitialMissingClasses():29:29 -> b
-    1:1:com.android.tools.r8.shaking.MissingClasses empty():33:33 -> c
-com.android.tools.r8.shaking.MissingClasses$1 -> com.android.tools.r8.shaking.x0:
-com.android.tools.r8.shaking.MissingClasses$Builder -> com.android.tools.r8.shaking.y0$a:
-    java.util.Set newIgnoredMissingClasses -> c
-    java.util.Set alreadyMissingClasses -> a
-    java.util.Set newMissingClasses -> b
-    1:1:void <init>(com.android.tools.r8.shaking.MissingClasses$1):47:47 -> <init>
-    2:2:void <init>(java.util.Set,com.android.tools.r8.shaking.MissingClasses$1):47:47 -> <init>
-    3:3:void <init>():57:57 -> <init>
-    4:4:void <init>(java.util.Set):60:60 -> <init>
-    5:16:void <init>(java.util.Set):50:61 -> <init>
-    1:1:void addNewMissingClass(com.android.tools.r8.graph.DexType):65:65 -> a
-    2:2:com.android.tools.r8.shaking.MissingClasses$Builder addNewMissingClasses(java.util.Collection):69:69 -> a
-    3:4:com.android.tools.r8.shaking.MissingClasses$Builder removeAlreadyMissingClasses(java.lang.Iterable):82:83 -> a
-    5:7:com.android.tools.r8.shaking.MissingClasses reportMissingClasses(com.android.tools.r8.utils.InternalOptions):95:97 -> a
-    8:8:java.util.Collection getAllowedMissingClasses(com.android.tools.r8.graph.DexItemFactory):114:114 -> a
-    8:8:com.android.tools.r8.shaking.MissingClasses reportMissingClasses(com.android.tools.r8.utils.InternalOptions):97 -> a
-    9:23:com.android.tools.r8.shaking.MissingClasses reportMissingClasses(com.android.tools.r8.utils.InternalOptions):96:110 -> a
-    24:26:com.android.tools.r8.shaking.MissingClasses build():129:131 -> a
-    1:1:boolean contains(com.android.tools.r8.graph.DexType):78:78 -> b
-    2:2:com.android.tools.r8.shaking.MissingClasses ignoreMissingClasses():90:90 -> b
-    1:1:void ignoreNewMissingClass(com.android.tools.r8.graph.DexType):74:74 -> c
-    1:1:boolean wasAlreadyMissing(com.android.tools.r8.graph.DexType):135:135 -> d
+    1:1:void <init>(java.util.Set,com.android.tools.r8.shaking.MissingClasses$1):29:29 -> <init>
+    2:3:void <init>(java.util.Set):33:34 -> <init>
+    1:1:com.android.tools.r8.shaking.MissingClasses$Builder builder():38:38 -> a
+    2:2:com.android.tools.r8.shaking.MissingClasses$Builder builder():38:38 -> a
+    2:2:com.android.tools.r8.shaking.MissingClasses commitSyntheticItems(com.android.tools.r8.synthesis.CommittedItems):50 -> a
+    3:4:com.android.tools.r8.shaking.MissingClasses commitSyntheticItems(com.android.tools.r8.synthesis.CommittedItems):52:53 -> a
+    5:5:boolean contains(com.android.tools.r8.graph.DexType):57:57 -> a
+    1:1:com.android.tools.r8.shaking.MissingClasses$Builder builderForInitialMissingClasses():42:42 -> b
+    1:1:com.android.tools.r8.shaking.MissingClasses empty():46:46 -> c
+com.android.tools.r8.shaking.MissingClasses$1 -> com.android.tools.r8.shaking.z0:
+com.android.tools.r8.shaking.MissingClasses$Builder -> com.android.tools.r8.shaking.A0$a:
+    java.util.Map newMissingClasses -> c
+    java.util.Set newIgnoredMissingClasses -> d
+    java.util.Set alreadyMissingClasses -> b
+    boolean $assertionsDisabled -> a
+    1:1:void <clinit>():60:60 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.shaking.MissingClasses$1):60:60 -> <init>
+    2:2:void <init>(java.util.Set,com.android.tools.r8.shaking.MissingClasses$1):60:60 -> <init>
+    3:3:void <init>():70:70 -> <init>
+    4:4:void <init>(java.util.Set):73:73 -> <init>
+    5:16:void <init>(java.util.Set):63:74 -> <init>
+    1:6:void addNewMissingClass(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramDerivedContext):78:83 -> a
+    7:7:com.android.tools.r8.shaking.MissingClasses$Builder legacyAddNewMissingClasses(java.util.Collection):97:97 -> a
+    8:8:boolean contains(com.android.tools.r8.graph.DexType):106:106 -> a
+    9:10:com.android.tools.r8.shaking.MissingClasses$Builder removeAlreadyMissingClasses(java.lang.Iterable):110:111 -> a
+    11:22:void lambda$getMissingClassesToBeReported$3(java.util.function.Predicate,com.android.tools.r8.graph.AppView,java.util.Map,com.android.tools.r8.graph.DexType,java.util.Set):148:159 -> a
+    23:23:boolean lambda$getMissingClassesToBeReported$2(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexReference):155:155 -> a
+    24:24:java.util.function.Predicate getIsAllowedMissingClassesPredicate(com.android.tools.r8.graph.AppView):166:166 -> a
+    25:26:java.util.Set getAllowedMissingClasses(com.android.tools.r8.graph.DexItemFactory):177:178 -> a
+    25:26:java.util.function.Predicate getIsAllowedMissingClassesPredicate(com.android.tools.r8.graph.AppView):166 -> a
+    27:27:java.lang.Iterable com.android.tools.r8.graph.DexItemFactory.getConversionTypes():440:440 -> a
+    27:27:java.util.Set getAllowedMissingClasses(com.android.tools.r8.graph.DexItemFactory):190 -> a
+    27:27:java.util.function.Predicate getIsAllowedMissingClassesPredicate(com.android.tools.r8.graph.AppView):166 -> a
+    28:29:java.util.Set getAllowedMissingClasses(com.android.tools.r8.graph.DexItemFactory):190:191 -> a
+    28:29:java.util.function.Predicate getIsAllowedMissingClassesPredicate(com.android.tools.r8.graph.AppView):166 -> a
+    30:32:java.util.function.Predicate getIsAllowedMissingClassesPredicate(com.android.tools.r8.graph.AppView):168:170 -> a
+    33:35:boolean lambda$getIsAllowedMissingClassesPredicate$4(java.util.Set,java.util.function.Predicate,com.android.tools.r8.errors.dontwarn.DontWarnConfiguration,com.android.tools.r8.graph.DexType):171:173 -> a
+    36:39:boolean lambda$getIsCompilerSynthesizedAllowedMissingClassesPredicate$5(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexType):205:208 -> a
+    40:42:com.android.tools.r8.shaking.MissingClasses build():226:228 -> a
+    40:42:com.android.tools.r8.shaking.MissingClasses ignoreMissingClasses():118 -> a
+    43:43:com.android.tools.r8.shaking.MissingClasses build():227:227 -> a
+    43:43:com.android.tools.r8.shaking.MissingClasses ignoreMissingClasses():118 -> a
+    1:1:void ignoreNewMissingClass(com.android.tools.r8.graph.DexType):102:102 -> b
+    2:8:java.util.function.Predicate getIsCompilerSynthesizedAllowedMissingClassesPredicate(com.android.tools.r8.graph.AppView):196:202 -> b
+    9:12:java.util.function.Predicate getIsCompilerSynthesizedAllowedMissingClassesPredicate(com.android.tools.r8.graph.AppView):201:204 -> b
+    1:1:java.util.Set lambda$addNewMissingClass$0(com.android.tools.r8.graph.DexType):82:82 -> c
+    2:5:java.util.Map getMissingClassesToBeReported(com.android.tools.r8.graph.AppView):142:145 -> c
+    1:1:java.util.Set lambda$legacyAddNewMissingClass$1(com.android.tools.r8.graph.DexType):91:91 -> d
+    2:14:com.android.tools.r8.shaking.MissingClasses reportMissingClasses(com.android.tools.r8.graph.AppView):122:134 -> d
+    15:17:com.android.tools.r8.shaking.MissingClasses build():226:228 -> d
+    15:17:com.android.tools.r8.shaking.MissingClasses reportMissingClasses(com.android.tools.r8.graph.AppView):137 -> d
+    18:18:com.android.tools.r8.shaking.MissingClasses build():227:227 -> d
+    18:18:com.android.tools.r8.shaking.MissingClasses reportMissingClasses(com.android.tools.r8.graph.AppView):137 -> d
+    1:4:void legacyAddNewMissingClass(com.android.tools.r8.graph.DexType):88:91 -> e
+    1:1:boolean wasAlreadyMissing(com.android.tools.r8.graph.DexType):232:232 -> f
 com.android.tools.r8.shaking.MissingClassesDiagnostic -> com.android.tools.r8.shaking.MissingClassesDiagnostic:
-    java.util.SortedSet missingClasses -> c
     boolean $assertionsDisabled -> a
     boolean fatal -> b
-    1:1:void <clinit>():21:21 -> <clinit>
-    1:1:void <init>(boolean,java.util.SortedSet,com.android.tools.r8.shaking.MissingClassesDiagnostic$1):22:22 -> <init>
-    2:5:void <init>(boolean,java.util.SortedSet):27:30 -> <init>
-    1:1:java.lang.String getDiagnosticMessage():52:52 -> getDiagnosticMessage
-    2:14:java.lang.String getFatalDiagnosticMessage():56:68 -> getDiagnosticMessage
-    2:14:java.lang.String getDiagnosticMessage():52 -> getDiagnosticMessage
-    15:24:java.lang.String getNonFatalDiagnosticMessage():72:81 -> getDiagnosticMessage
-    15:24:java.lang.String getDiagnosticMessage():52 -> getDiagnosticMessage
-    1:1:java.util.Set getMissingClasses():34:34 -> getMissingClasses
-    1:1:com.android.tools.r8.origin.Origin getOrigin():40:40 -> getOrigin
-    1:1:com.android.tools.r8.position.Position getPosition():46:46 -> getPosition
+    java.util.SortedMap missingClasses -> c
+    1:1:void <clinit>():38:38 -> <clinit>
+    1:1:void <init>(boolean,java.util.SortedMap,com.android.tools.r8.shaking.MissingClassesDiagnostic$1):39:39 -> <init>
+    2:5:void <init>(boolean,java.util.SortedMap):123:126 -> <init>
+    1:17:java.lang.String getFatalDiagnosticMessage():151:167 -> a
+    18:18:void lambda$getFatalDiagnosticMessage$0(java.lang.StringBuilder,com.android.tools.r8.references.ClassReference,com.android.tools.r8.shaking.MissingClassesDiagnostic$MissingClassAccessContexts):166:166 -> a
+    19:20:void writeMissingClass(java.lang.StringBuilder,com.android.tools.r8.references.ClassReference,com.android.tools.r8.shaking.MissingClassesDiagnostic$MissingClassAccessContexts):198:199 -> a
+    19:20:void lambda$getFatalDiagnosticMessage$0(java.lang.StringBuilder,com.android.tools.r8.references.ClassReference,com.android.tools.r8.shaking.MissingClassesDiagnostic$MissingClassAccessContexts):165 -> a
+    21:21:void lambda$getNonFatalDiagnosticMessage$1(java.lang.StringBuilder,java.util.Map$Entry):185:185 -> a
+    22:22:void lambda$getNonFatalDiagnosticMessage$1(java.lang.StringBuilder,java.util.Map$Entry):184:184 -> a
+    1:17:java.lang.String getNonFatalDiagnosticMessage():171:187 -> b
+    18:18:void writeMissingClass(java.lang.StringBuilder,java.util.Map$Entry):192:192 -> b
+    19:20:void writeMissingClass(java.lang.StringBuilder,com.android.tools.r8.references.ClassReference,com.android.tools.r8.shaking.MissingClassesDiagnostic$MissingClassAccessContexts):198:199 -> b
+    19:20:void writeMissingClass(java.lang.StringBuilder,java.util.Map$Entry):192 -> b
+    1:1:java.lang.String getDiagnosticMessage():147:147 -> getDiagnosticMessage
+    1:1:java.util.Set getMissingClasses():130:130 -> getMissingClasses
+    1:1:com.android.tools.r8.origin.Origin getOrigin():136:136 -> getOrigin
+    1:1:com.android.tools.r8.position.Position getPosition():142:142 -> getPosition
 com.android.tools.r8.shaking.MissingClassesDiagnostic$1 -> com.android.tools.r8.shaking.MissingClassesDiagnostic$a:
 com.android.tools.r8.shaking.MissingClassesDiagnostic$Builder -> com.android.tools.r8.shaking.MissingClassesDiagnostic$b:
-    com.android.tools.r8.com.google.common.collect.ImmutableSortedSet$Builder missingClassesBuilder -> b
     boolean fatal -> a
-    1:5:void <init>():84:88 -> <init>
-    1:2:com.android.tools.r8.shaking.MissingClassesDiagnostic$Builder addMissingClasses(java.util.Collection):91:92 -> a
-    3:3:com.android.tools.r8.shaking.MissingClassesDiagnostic$Builder setFatal(boolean):98:98 -> a
-    4:4:com.android.tools.r8.shaking.MissingClassesDiagnostic build():103:103 -> a
-com.android.tools.r8.shaking.NoHorizontalClassMergingRule -> com.android.tools.r8.shaking.A0:
-    int $r8$clinit -> q
+    com.android.tools.r8.com.google.common.collect.ImmutableSortedMap$Builder missingClassesBuilder -> b
+    1:6:void <init>():202:207 -> <init>
+    1:1:com.android.tools.r8.shaking.MissingClassesDiagnostic$Builder addMissingClasses(java.util.Map):211:211 -> a
+    2:3:void lambda$addMissingClasses$0(com.android.tools.r8.graph.DexType,java.util.Set):213:214 -> a
+    4:4:com.android.tools.r8.shaking.MissingClassesDiagnostic$MissingClassAccessContexts$Builder com.android.tools.r8.shaking.MissingClassesDiagnostic$MissingClassAccessContexts.builder():57:57 -> a
+    4:4:void lambda$addMissingClasses$0(com.android.tools.r8.graph.DexType,java.util.Set):215 -> a
+    5:5:void lambda$addMissingClasses$0(com.android.tools.r8.graph.DexType,java.util.Set):215:215 -> a
+    6:6:void lambda$addMissingClasses$0(com.android.tools.r8.graph.DexType,java.util.Set):213:213 -> a
+    7:7:com.android.tools.r8.shaking.MissingClassesDiagnostic$Builder setFatal(boolean):220:220 -> a
+    8:8:com.android.tools.r8.shaking.MissingClassesDiagnostic build():225:225 -> a
+com.android.tools.r8.shaking.MissingClassesDiagnostic$MissingClassAccessContexts -> com.android.tools.r8.shaking.MissingClassesDiagnostic$c:
+    com.android.tools.r8.com.google.common.collect.ImmutableSet fieldContexts -> b
+    com.android.tools.r8.com.google.common.collect.ImmutableSet classContexts -> a
+    com.android.tools.r8.com.google.common.collect.ImmutableSet methodContexts -> c
+    1:1:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableSet,com.android.tools.r8.com.google.common.collect.ImmutableSet,com.android.tools.r8.com.google.common.collect.ImmutableSet,com.android.tools.r8.shaking.MissingClassesDiagnostic$1):41:41 -> <init>
+    2:5:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableSet,com.android.tools.r8.com.google.common.collect.ImmutableSet,com.android.tools.r8.com.google.common.collect.ImmutableSet):50:53 -> <init>
+    1:18:java.lang.String getReferencedFromMessageSuffix(com.android.tools.r8.references.ClassReference):61:78 -> a
+    1:1:java.lang.String lambda$getReferencedFromMessageSuffix$0(com.android.tools.r8.references.ClassReference):77:77 -> b
+com.android.tools.r8.shaking.MissingClassesDiagnostic$MissingClassAccessContexts$Builder -> com.android.tools.r8.shaking.B0:
+    java.util.Set contexts -> a
+    1:3:void <init>():81:83 -> <init>
+    1:1:com.android.tools.r8.shaking.MissingClassesDiagnostic$MissingClassAccessContexts$Builder addAll(java.util.Set):86:86 -> a
+    2:17:com.android.tools.r8.shaking.MissingClassesDiagnostic$MissingClassAccessContexts build():93:108 -> a
+    18:18:void lambda$build$0(java.util.List,java.util.List,java.util.List,com.android.tools.r8.graph.DexReference):97:97 -> a
+    19:21:com.android.tools.r8.com.google.common.collect.ImmutableSet toImmutableSet(java.util.List,java.util.function.Function):112:114 -> a
+    22:22:void lambda$toImmutableSet$1(com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder,java.util.function.Function,java.lang.Object):113:113 -> a
+com.android.tools.r8.shaking.NoHorizontalClassMergingRule -> com.android.tools.r8.shaking.D0:
+    int $r8$clinit -> r
     1:1:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,java.util.List,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,java.util.List,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List,com.android.tools.r8.shaking.NoHorizontalClassMergingRule$1):11:11 -> <init>
     2:2:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,java.util.List,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,java.util.List,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List):60:60 -> <init>
-    java.lang.String typeString() -> A
-com.android.tools.r8.shaking.NoHorizontalClassMergingRule$1 -> com.android.tools.r8.shaking.z0:
-com.android.tools.r8.shaking.NoHorizontalClassMergingRule$Builder -> com.android.tools.r8.shaking.A0$a:
+    java.lang.String typeString() -> B
+com.android.tools.r8.shaking.NoHorizontalClassMergingRule$1 -> com.android.tools.r8.shaking.C0:
+com.android.tools.r8.shaking.NoHorizontalClassMergingRule$Builder -> com.android.tools.r8.shaking.D0$a:
     1:1:void <init>(com.android.tools.r8.shaking.NoHorizontalClassMergingRule$1):15:15 -> <init>
     2:2:void <init>():19:19 -> <init>
     com.android.tools.r8.shaking.ProguardClassSpecification$Builder self() -> d
     1:11:com.android.tools.r8.shaking.NoHorizontalClassMergingRule build():29:39 -> e
-com.android.tools.r8.shaking.NoStaticClassMergingRule -> com.android.tools.r8.shaking.D0:
-    int $r8$clinit -> q
-    1:1:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,java.util.List,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,java.util.List,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List,com.android.tools.r8.shaking.NoStaticClassMergingRule$1):11:11 -> <init>
-    2:2:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,java.util.List,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,java.util.List,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List):59:59 -> <init>
-    java.lang.String typeString() -> A
-com.android.tools.r8.shaking.NoStaticClassMergingRule$1 -> com.android.tools.r8.shaking.B0:
-com.android.tools.r8.shaking.NoStaticClassMergingRule$Builder -> com.android.tools.r8.shaking.C0:
-    1:1:void <init>(com.android.tools.r8.shaking.NoStaticClassMergingRule$1):14:14 -> <init>
-    2:2:void <init>():18:18 -> <init>
-    com.android.tools.r8.shaking.ProguardClassSpecification$Builder self() -> d
 com.android.tools.r8.shaking.NoUnusedInterfaceRemovalRule -> com.android.tools.r8.shaking.G0:
-    int $r8$clinit -> q
+    int $r8$clinit -> r
     1:1:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,java.util.List,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,java.util.List,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List,com.android.tools.r8.shaking.NoUnusedInterfaceRemovalRule$1):10:10 -> <init>
     2:2:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,java.util.List,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,java.util.List,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List):59:59 -> <init>
-    java.lang.String typeString() -> A
+    java.lang.String typeString() -> B
 com.android.tools.r8.shaking.NoUnusedInterfaceRemovalRule$1 -> com.android.tools.r8.shaking.E0:
 com.android.tools.r8.shaking.NoUnusedInterfaceRemovalRule$Builder -> com.android.tools.r8.shaking.F0:
     1:1:void <init>(com.android.tools.r8.shaking.NoUnusedInterfaceRemovalRule$1):14:14 -> <init>
     2:2:void <init>():18:18 -> <init>
     com.android.tools.r8.shaking.ProguardClassSpecification$Builder self() -> d
 com.android.tools.r8.shaking.NoVerticalClassMergingRule -> com.android.tools.r8.shaking.J0:
-    int $r8$clinit -> q
+    int $r8$clinit -> r
     1:1:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,java.util.List,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,java.util.List,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List,com.android.tools.r8.shaking.NoVerticalClassMergingRule$1):10:10 -> <init>
     2:2:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,java.util.List,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,java.util.List,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List):59:59 -> <init>
-    java.lang.String typeString() -> A
+    java.lang.String typeString() -> B
 com.android.tools.r8.shaking.NoVerticalClassMergingRule$1 -> com.android.tools.r8.shaking.H0:
 com.android.tools.r8.shaking.NoVerticalClassMergingRule$Builder -> com.android.tools.r8.shaking.I0:
     1:1:void <init>(com.android.tools.r8.shaking.NoVerticalClassMergingRule$1):14:14 -> <init>
     2:2:void <init>():18:18 -> <init>
     com.android.tools.r8.shaking.ProguardClassSpecification$Builder self() -> d
-com.android.tools.r8.shaking.ProguardAccessFlags -> com.android.tools.r8.internal.ev:
+com.android.tools.r8.shaking.ProguardAccessFlags -> com.android.tools.r8.internal.Zv:
     java.util.List NAMES -> b
     int flags -> c
     int PPP_MASK -> a
@@ -75440,20 +74242,20 @@
     1:1:void setSynthetic():182:182 -> y
     1:1:void setTransient():150:150 -> z
 com.android.tools.r8.shaking.ProguardAssumeMayHaveSideEffectsRule -> com.android.tools.r8.shaking.M0:
-    int $r8$clinit -> q
+    int $r8$clinit -> r
     1:1:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,java.util.List,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,java.util.List,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List,com.android.tools.r8.shaking.ProguardAssumeMayHaveSideEffectsRule$1):10:10 -> <init>
     2:2:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,java.util.List,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,java.util.List,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List):57:57 -> <init>
-    java.lang.String typeString() -> A
+    java.lang.String typeString() -> B
 com.android.tools.r8.shaking.ProguardAssumeMayHaveSideEffectsRule$1 -> com.android.tools.r8.shaking.K0:
 com.android.tools.r8.shaking.ProguardAssumeMayHaveSideEffectsRule$Builder -> com.android.tools.r8.shaking.L0:
     1:1:void <init>(com.android.tools.r8.shaking.ProguardAssumeMayHaveSideEffectsRule$1):12:12 -> <init>
     2:2:void <init>():16:16 -> <init>
     com.android.tools.r8.shaking.ProguardClassSpecification$Builder self() -> d
 com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule -> com.android.tools.r8.shaking.N0:
-    int $r8$clinit -> q
+    int $r8$clinit -> r
     1:1:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,java.util.List,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,java.util.List,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List,com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule$1):10:10 -> <init>
     2:2:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,java.util.List,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,java.util.List,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List):57:57 -> <init>
-    java.lang.String typeString() -> A
+    java.lang.String typeString() -> B
     boolean applyToNonProgramClasses() -> p
 com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule$1 -> com.android.tools.r8.shaking.N0$a:
 com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule$Builder -> com.android.tools.r8.shaking.N0$b:
@@ -75462,20 +74264,20 @@
     com.android.tools.r8.shaking.ProguardClassSpecification$Builder self() -> d
     1:11:com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule build():26:36 -> e
 com.android.tools.r8.shaking.ProguardAssumeValuesRule -> com.android.tools.r8.shaking.Q0:
-    int $r8$clinit -> q
+    int $r8$clinit -> r
     1:1:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,java.util.List,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,java.util.List,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List,com.android.tools.r8.shaking.ProguardAssumeValuesRule$1):10:10 -> <init>
     2:2:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,java.util.List,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,java.util.List,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List):57:57 -> <init>
-    java.lang.String typeString() -> A
+    java.lang.String typeString() -> B
 com.android.tools.r8.shaking.ProguardAssumeValuesRule$1 -> com.android.tools.r8.shaking.O0:
 com.android.tools.r8.shaking.ProguardAssumeValuesRule$Builder -> com.android.tools.r8.shaking.P0:
     1:1:void <init>(com.android.tools.r8.shaking.ProguardAssumeValuesRule$1):12:12 -> <init>
     2:2:void <init>():16:16 -> <init>
     com.android.tools.r8.shaking.ProguardClassSpecification$Builder self() -> d
 com.android.tools.r8.shaking.ProguardCheckDiscardRule -> com.android.tools.r8.shaking.T0:
-    int $r8$clinit -> q
+    int $r8$clinit -> r
     1:1:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,java.util.List,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,java.util.List,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List,com.android.tools.r8.shaking.ProguardCheckDiscardRule$1):10:10 -> <init>
     2:2:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,java.util.List,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,java.util.List,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List):57:57 -> <init>
-    java.lang.String typeString() -> A
+    java.lang.String typeString() -> B
 com.android.tools.r8.shaking.ProguardCheckDiscardRule$1 -> com.android.tools.r8.shaking.R0:
 com.android.tools.r8.shaking.ProguardCheckDiscardRule$Builder -> com.android.tools.r8.shaking.S0:
     1:1:void <init>(com.android.tools.r8.shaking.ProguardCheckDiscardRule$1):12:12 -> <init>
@@ -75483,44 +74285,34 @@
     com.android.tools.r8.shaking.ProguardClassSpecification$Builder self() -> d
     1:11:com.android.tools.r8.shaking.ProguardCheckDiscardRule build():26:36 -> e
 com.android.tools.r8.shaking.ProguardClassFilter -> com.android.tools.r8.shaking.U0:
-    com.android.tools.r8.shaking.ProguardClassFilter EMPTY -> a
-    com.android.tools.r8.com.google.common.collect.ImmutableList patterns -> b
-    1:2:void <clinit>():16:17 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.shaking.ProguardClassFilter$1):16:16 -> <init>
-    2:3:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableList):41:42 -> <init>
-    1:1:com.android.tools.r8.shaking.ProguardClassFilter$Builder builder():22:22 -> a
-    2:3:boolean matches(com.android.tools.r8.graph.DexType):54:55 -> a
-    4:16:java.util.Set getNonMatches(java.util.Set):63:75 -> a
-    17:34:java.util.Set getNonMatches(java.util.Set):68:85 -> a
-    35:38:com.android.tools.r8.utils.TraversalContinuation lambda$getNonMatches$0(com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.ProguardTypeMatcher):70:73 -> a
-    39:39:void lambda$getNonMatches$1(java.util.Set,com.android.tools.r8.shaking.ProguardTypeMatcher):86:86 -> a
-    1:1:com.android.tools.r8.shaking.ProguardClassFilter empty():46:46 -> b
-    1:1:boolean isEmpty():50:50 -> c
+    com.android.tools.r8.com.google.common.collect.ImmutableList patterns -> a
+    1:1:void <clinit>():12:12 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.shaking.ProguardClassFilter$1):11:11 -> <init>
+    2:3:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableList):36:37 -> <init>
+    1:1:com.android.tools.r8.shaking.ProguardClassFilter$Builder builder():17:17 -> a
+    2:3:boolean matches(com.android.tools.r8.graph.DexType):53:54 -> a
+    1:1:java.util.List getPatterns():45:45 -> b
+    1:1:boolean isEmpty():49:49 -> c
 com.android.tools.r8.shaking.ProguardClassFilter$1 -> com.android.tools.r8.shaking.U0$a:
 com.android.tools.r8.shaking.ProguardClassFilter$Builder -> com.android.tools.r8.shaking.U0$b:
     com.android.tools.r8.com.google.common.collect.ImmutableList$Builder patterns -> a
-    1:1:void <init>(com.android.tools.r8.shaking.ProguardClassFilter$1):25:25 -> <init>
-    2:2:void <init>():28:28 -> <init>
-    3:3:void <init>():26:26 -> <init>
-    1:1:com.android.tools.r8.shaking.ProguardClassFilter$Builder addPattern(com.android.tools.r8.shaking.ProguardClassNameList):32:32 -> a
-    2:2:com.android.tools.r8.shaking.ProguardClassFilter build():37:37 -> a
+    1:1:void <init>(com.android.tools.r8.shaking.ProguardClassFilter$1):20:20 -> <init>
+    2:2:void <init>():23:23 -> <init>
+    3:3:void <init>():21:21 -> <init>
+    1:1:com.android.tools.r8.shaking.ProguardClassFilter$Builder addPattern(com.android.tools.r8.shaking.ProguardClassNameList):27:27 -> a
+    2:2:com.android.tools.r8.shaking.ProguardClassFilter build():32:32 -> a
 com.android.tools.r8.shaking.ProguardClassNameList -> com.android.tools.r8.shaking.V0:
     1:1:void <init>():24:24 -> <init>
     java.util.List asSpecificDexTypes() -> a
-    void forEachTypeMatcher(java.util.function.Consumer) -> a
     boolean matches(com.android.tools.r8.graph.DexType) -> a
     com.android.tools.r8.shaking.ProguardClassNameList materialize(com.android.tools.r8.graph.DexItemFactory) -> a
-    com.android.tools.r8.utils.TraversalContinuation traverseTypeMatchers(java.util.function.Function) -> a
     void writeTo(java.lang.StringBuilder) -> a
     1:1:com.android.tools.r8.shaking.ProguardClassNameList singletonList(com.android.tools.r8.shaking.ProguardTypeMatcher):35:35 -> a
     2:2:java.lang.Iterable getWildcardsOrEmpty(com.android.tools.r8.shaking.ProguardClassNameList):98:98 -> a
-    3:3:void forEachTypeMatcher(java.util.function.Consumer,java.util.function.Predicate):109:109 -> a
-    4:5:void lambda$forEachTypeMatcher$0(java.util.function.Predicate,java.util.function.Consumer,com.android.tools.r8.shaking.ProguardTypeMatcher):111:112 -> a
-    6:6:com.android.tools.r8.utils.TraversalContinuation traverseTypeMatchers(java.util.function.Function,java.util.function.Predicate):123:123 -> a
-    7:10:com.android.tools.r8.utils.TraversalContinuation lambda$traverseTypeMatchers$1(java.util.function.Predicate,java.util.function.Function,com.android.tools.r8.shaking.ProguardTypeMatcher):125:128 -> a
     1:1:com.android.tools.r8.shaking.ProguardClassNameList$Builder builder():27:27 -> b
     1:1:java.lang.Iterable getWildcards():90:90 -> c
-    int size() -> d
+    1:1:boolean hasWildcards():94:94 -> d
+    int size() -> e
     1:3:java.lang.String toString():74:76 -> toString
 com.android.tools.r8.shaking.ProguardClassNameList$1 -> com.android.tools.r8.shaking.V0$a:
 com.android.tools.r8.shaking.ProguardClassNameList$Builder -> com.android.tools.r8.shaking.V0$b:
@@ -75540,11 +74332,8 @@
     15:15:java.util.stream.Stream lambda$getWildcards$0(java.lang.Iterable):401:401 -> a
     16:19:com.android.tools.r8.shaking.ProguardClassNameList materialize(com.android.tools.r8.graph.DexItemFactory):407:410 -> a
     20:20:void lambda$materialize$1(com.android.tools.r8.shaking.ProguardClassNameList$Builder,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.shaking.ProguardTypeMatcher,java.lang.Boolean):409:409 -> a
-    21:21:void forEachTypeMatcher(java.util.function.Consumer):415:415 -> a
-    22:22:void lambda$forEachTypeMatcher$2(java.util.function.Consumer,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanMap$Entry):415:415 -> a
-    23:28:com.android.tools.r8.utils.TraversalContinuation traverseTypeMatchers(java.util.function.Function):421:426 -> a
     1:3:java.lang.Iterable getWildcards():399:401 -> c
-    1:1:int size():344:344 -> d
+    1:1:int size():344:344 -> e
     1:5:boolean equals(java.lang.Object):367:371 -> equals
     1:1:int hashCode():376:376 -> hashCode
 com.android.tools.r8.shaking.ProguardClassNameList$PositiveClassNameList -> com.android.tools.r8.shaking.V0$d:
@@ -75558,12 +74347,10 @@
     11:11:boolean matches(com.android.tools.r8.graph.DexType):298:298 -> a
     12:12:java.util.stream.Stream lambda$getWildcards$2(java.lang.Iterable):305:305 -> a
     13:13:com.android.tools.r8.shaking.ProguardTypeMatcher lambda$materialize$3(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.shaking.ProguardTypeMatcher):313:313 -> a
-    14:14:void forEachTypeMatcher(java.util.function.Consumer):319:319 -> a
-    15:20:com.android.tools.r8.utils.TraversalContinuation traverseTypeMatchers(java.util.function.Function):325:330 -> a
     1:1:boolean lambda$asSpecificDexTypes$0(com.android.tools.r8.shaking.ProguardTypeMatcher):289:289 -> b
     2:5:com.android.tools.r8.shaking.ProguardClassNameList$PositiveClassNameList materialize(com.android.tools.r8.graph.DexItemFactory):311:314 -> b
     1:3:java.lang.Iterable getWildcards():303:305 -> c
-    1:1:int size():255:255 -> d
+    1:1:int size():255:255 -> e
     1:5:boolean equals(java.lang.Object):275:279 -> equals
     1:1:int hashCode():284:284 -> hashCode
 com.android.tools.r8.shaking.ProguardClassNameList$SingleClassNameList -> com.android.tools.r8.shaking.V0$e:
@@ -75575,10 +74362,8 @@
     4:4:boolean matches(com.android.tools.r8.graph.DexType):220:220 -> a
     5:5:com.android.tools.r8.shaking.ProguardClassNameList$SingleClassNameList materialize(com.android.tools.r8.graph.DexItemFactory):230:230 -> a
     5:5:com.android.tools.r8.shaking.ProguardClassNameList materialize(com.android.tools.r8.graph.DexItemFactory):177 -> a
-    6:6:void forEachTypeMatcher(java.util.function.Consumer):235:235 -> a
-    7:7:com.android.tools.r8.utils.TraversalContinuation traverseTypeMatchers(java.util.function.Function):241:241 -> a
     1:1:java.lang.Iterable getWildcards():225:225 -> c
-    int size() -> d
+    int size() -> e
     1:5:boolean equals(java.lang.Object):200:204 -> equals
     1:1:int hashCode():209:209 -> hashCode
 com.android.tools.r8.shaking.ProguardClassSpecification -> com.android.tools.r8.shaking.W0:
@@ -75650,7 +74435,7 @@
     1:7:com.android.tools.r8.position.Position getPosition():73:79 -> c
     8:9:com.android.tools.r8.shaking.ProguardClassSpecification$Builder setMemberRules(java.util.List):87:88 -> c
     com.android.tools.r8.shaking.ProguardClassSpecification$Builder self() -> d
-com.android.tools.r8.shaking.ProguardClassType -> com.android.tools.r8.internal.fv:
+com.android.tools.r8.shaking.ProguardClassType -> com.android.tools.r8.internal.aw:
     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
@@ -75664,117 +74449,142 @@
     boolean matches(com.android.tools.r8.graph.DexClass) -> a
     1:1:com.android.tools.r8.shaking.ProguardClassType[] values():9:9 -> a
     1:9:java.lang.String toString():43:51 -> toString
-com.android.tools.r8.shaking.ProguardClassType$1 -> com.android.tools.r8.internal.fv$a:
+com.android.tools.r8.shaking.ProguardClassType$1 -> com.android.tools.r8.internal.aw$a:
     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.internal.fv$b:
+com.android.tools.r8.shaking.ProguardClassType$2 -> com.android.tools.r8.internal.aw$b:
     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.internal.fv$c:
+com.android.tools.r8.shaking.ProguardClassType$3 -> com.android.tools.r8.internal.aw$c:
     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.internal.fv$d:
+com.android.tools.r8.shaking.ProguardClassType$4 -> com.android.tools.r8.internal.aw$d:
     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.internal.fv$e:
+com.android.tools.r8.shaking.ProguardClassType$5 -> com.android.tools.r8.internal.aw$e:
     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.ProguardClassType$6 -> com.android.tools.r8.internal.fv$f:
+com.android.tools.r8.shaking.ProguardClassType$6 -> com.android.tools.r8.internal.aw$f:
     int[] $SwitchMap$com$android$tools$r8$shaking$ProguardClassType -> a
     1:1:void <clinit>():43:43 -> <clinit>
-com.android.tools.r8.shaking.ProguardConfiguration -> com.android.tools.r8.shaking.X0:
-    com.android.tools.r8.graph.DexItemFactory dexItemFactory -> b
-    java.lang.String packagePrefix -> f
-    boolean optimizing -> i
-    com.android.tools.r8.shaking.ProguardClassFilter dontNotePatterns -> x
-    boolean shrinking -> k
-    boolean dontUseMixedCaseClassnames -> L
-    java.nio.file.Path printConfigurationFile -> m
-    com.android.tools.r8.shaking.ProguardPathFilter keepDirectories -> J
-    java.nio.file.Path printMappingFile -> q
-    java.nio.file.Path printUsageFile -> o
-    boolean verbose -> s
-    com.android.tools.r8.com.google.common.collect.ImmutableList classObfuscationDictionary -> D
-    com.android.tools.r8.com.google.common.collect.ImmutableList injars -> c
-    java.lang.String renameSourceFileAttribute -> t
-    java.nio.file.Path applyMappingFile -> r
-    com.android.tools.r8.shaking.ProguardClassFilter adaptClassStrings -> G
-    com.android.tools.r8.shaking.ProguardKeepRule keepAllRule -> O
-    com.android.tools.r8.shaking.ProguardPathFilter adaptResourceFileContents -> I
-    java.lang.String parsedConfiguration -> a
-    boolean ignoreWarnings -> h
-    com.android.tools.r8.shaking.ProguardPackageNameList keepPackageNamesPatterns -> v
-    boolean protoShrinking -> M
-    int maxRemovedAndroidLogLevel -> N
-    boolean printUsage -> n
-    com.android.tools.r8.shaking.ProguardKeepAttributes keepAttributes -> u
-    boolean printMapping -> p
-    boolean obfuscating -> j
-    com.android.tools.r8.shaking.ProguardClassFilter dontWarnPatterns -> w
-    com.android.tools.r8.com.google.common.collect.ImmutableList rules -> y
-    boolean configurationDebugging -> K
-    boolean printConfiguration -> l
-    com.android.tools.r8.com.google.common.collect.ImmutableList packageObfuscationDictionary -> E
-    com.android.tools.r8.com.google.common.collect.ImmutableList libraryjars -> d
-    com.android.tools.r8.com.google.common.collect.ImmutableList obfuscationDictionary -> C
-    com.android.tools.r8.utils.InternalOptions$PackageObfuscationMode packageObfuscationMode -> e
-    boolean printSeeds -> z
-    com.android.tools.r8.shaking.ProguardPathFilter adaptResourceFilenames -> H
-    boolean keepParameterNames -> F
-    boolean allowAccessModification -> g
-    java.nio.file.Path seedFile -> A
-    boolean overloadAggressively -> B
-    1:1:void <init>(java.lang.String,com.android.tools.r8.graph.DexItemFactory,java.util.List,java.util.List,com.android.tools.r8.utils.InternalOptions$PackageObfuscationMode,java.lang.String,boolean,boolean,boolean,boolean,boolean,boolean,java.nio.file.Path,boolean,java.nio.file.Path,boolean,java.nio.file.Path,java.nio.file.Path,boolean,java.lang.String,com.android.tools.r8.shaking.ProguardKeepAttributes,com.android.tools.r8.shaking.ProguardPackageNameList,com.android.tools.r8.shaking.ProguardClassFilter,com.android.tools.r8.shaking.ProguardClassFilter,java.util.Set,boolean,java.nio.file.Path,boolean,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.com.google.common.collect.ImmutableList,boolean,com.android.tools.r8.shaking.ProguardClassFilter,com.android.tools.r8.shaking.ProguardPathFilter,com.android.tools.r8.shaking.ProguardPathFilter,com.android.tools.r8.shaking.ProguardPathFilter,boolean,boolean,boolean,int,com.android.tools.r8.shaking.ProguardKeepRule,com.android.tools.r8.shaking.ProguardConfiguration$1):20:20 -> <init>
-    2:43:void <init>(java.lang.String,com.android.tools.r8.graph.DexItemFactory,java.util.List,java.util.List,com.android.tools.r8.utils.InternalOptions$PackageObfuscationMode,java.lang.String,boolean,boolean,boolean,boolean,boolean,boolean,java.nio.file.Path,boolean,java.nio.file.Path,boolean,java.nio.file.Path,java.nio.file.Path,boolean,java.lang.String,com.android.tools.r8.shaking.ProguardKeepAttributes,com.android.tools.r8.shaking.ProguardPackageNameList,com.android.tools.r8.shaking.ProguardClassFilter,com.android.tools.r8.shaking.ProguardClassFilter,java.util.Set,boolean,java.nio.file.Path,boolean,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.com.google.common.collect.ImmutableList,boolean,com.android.tools.r8.shaking.ProguardClassFilter,com.android.tools.r8.shaking.ProguardPathFilter,com.android.tools.r8.shaking.ProguardPathFilter,com.android.tools.r8.shaking.ProguardPathFilter,boolean,boolean,boolean,int,com.android.tools.r8.shaking.ProguardKeepRule):486:527 -> <init>
-    1:1:boolean hasApplyMappingFile():575:575 -> A
-    1:1:boolean hasDontUseMixedCaseClassnames():691:691 -> B
-    1:1:boolean isAccessModificationAllowed():563:563 -> C
-    1:1:boolean isConfigurationDebugging():687:687 -> D
-    1:1:boolean isIgnoreWarnings():583:583 -> E
-    1:1:boolean isKeepParameterNames():659:659 -> F
-    1:1:boolean isObfuscating():591:591 -> G
-    1:1:boolean isOptimizing():587:587 -> H
-    1:1:boolean isOverloadAggressively():643:643 -> I
-    1:1:boolean isPrintConfiguration():599:599 -> J
-    1:1:boolean isPrintMapping():567:567 -> K
-    1:1:boolean isPrintSeeds():679:679 -> L
-    1:1:boolean isPrintUsage():607:607 -> M
-    1:1:boolean isProtoShrinkingEnabled():695:695 -> N
-    1:1:boolean isShrinking():595:595 -> O
-    1:1:boolean isVerbose():615:615 -> P
-    1:1:com.android.tools.r8.shaking.ProguardConfiguration$Builder builder(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):535:535 -> a
-    2:2:com.android.tools.r8.shaking.ProguardClassFilter getAdaptClassStrings():663:663 -> a
-    1:1:com.android.tools.r8.shaking.ProguardPathFilter getAdaptResourceFileContents():671:671 -> b
-    1:1:com.android.tools.r8.shaking.ProguardPathFilter getAdaptResourceFilenames():667:667 -> c
-    1:1:java.nio.file.Path getApplyMappingFile():579:579 -> d
-    1:1:java.util.List getClassObfuscationDictionary():651:651 -> e
-    1:1:com.android.tools.r8.graph.DexItemFactory getDexItemFactory():543:543 -> f
-    1:1:com.android.tools.r8.shaking.ProguardClassFilter getDontNotePatterns():635:635 -> g
-    1:1:com.android.tools.r8.shaking.ProguardClassFilter getDontWarnPatterns():631:631 -> h
-    1:1:java.util.List getInjars():547:547 -> i
-    1:1:com.android.tools.r8.shaking.ProguardKeepRule getKeepAllRule():703:703 -> j
-    1:1:com.android.tools.r8.shaking.ProguardKeepAttributes getKeepAttributes():623:623 -> k
-    1:1:com.android.tools.r8.shaking.ProguardPathFilter getKeepDirectories():675:675 -> l
-    1:1:com.android.tools.r8.shaking.ProguardPackageNameList getKeepPackageNamesPatterns():627:627 -> m
-    1:1:java.util.List getLibraryjars():551:551 -> n
-    1:1:int getMaxRemovedAndroidLogLevel():699:699 -> o
-    1:1:java.util.List getObfuscationDictionary():647:647 -> p
-    1:1:java.util.List getPackageObfuscationDictionary():655:655 -> q
-    1:1:com.android.tools.r8.utils.InternalOptions$PackageObfuscationMode getPackageObfuscationMode():555:555 -> r
-    1:1:java.lang.String getPackagePrefix():559:559 -> s
-    1:1:java.lang.String getParsedConfiguration():539:539 -> t
-    1:2:java.lang.String toString():708:709 -> toString
+com.android.tools.r8.shaking.ProguardCompatibilityActions -> com.android.tools.r8.shaking.Y0:
+    java.util.Set compatInstantiatedTypes -> a
+    1:1:void <init>(java.util.Set,com.android.tools.r8.shaking.ProguardCompatibilityActions$1):14:14 -> <init>
+    2:3:void <init>(java.util.Set):18:19 -> <init>
+    1:1:com.android.tools.r8.shaking.ProguardCompatibilityActions$Builder builder():23:23 -> a
+    2:2:com.android.tools.r8.shaking.ProguardCompatibilityActions$Builder builder():23:23 -> a
+    2:2:com.android.tools.r8.shaking.ProguardCompatibilityActions rewrittenWithLens(com.android.tools.r8.graph.GraphLens):41 -> a
+    3:6:com.android.tools.r8.shaking.ProguardCompatibilityActions rewrittenWithLens(com.android.tools.r8.graph.GraphLens):42:45 -> a
+    7:7:com.android.tools.r8.shaking.ProguardCompatibilityActions$Builder builder():23:23 -> a
+    7:7:com.android.tools.r8.shaking.ProguardCompatibilityActions withoutPrunedItems(com.android.tools.r8.graph.PrunedItems):31 -> a
+    8:13:com.android.tools.r8.shaking.ProguardCompatibilityActions withoutPrunedItems(com.android.tools.r8.graph.PrunedItems):32:37 -> a
+    14:14:boolean isCompatInstantiated(com.android.tools.r8.graph.DexProgramClass):27:27 -> a
+com.android.tools.r8.shaking.ProguardCompatibilityActions$1 -> com.android.tools.r8.shaking.X0:
+com.android.tools.r8.shaking.ProguardCompatibilityActions$Builder -> com.android.tools.r8.shaking.Y0$a:
+    java.util.Set compatInstantiatedTypes -> a
+    1:3:void <init>():48:50 -> <init>
+    1:1:void addCompatInstantiatedType(com.android.tools.r8.graph.DexProgramClass):53:53 -> a
+    2:2:void addCompatInstantiatedType(com.android.tools.r8.graph.DexType):57:57 -> a
+    2:2:void addCompatInstantiatedType(com.android.tools.r8.graph.DexProgramClass):53 -> a
+    3:3:void addCompatInstantiatedType(com.android.tools.r8.graph.DexType):57:57 -> a
+    3:3:void access$000(com.android.tools.r8.shaking.ProguardCompatibilityActions$Builder,com.android.tools.r8.graph.DexType):48 -> a
+    4:4:com.android.tools.r8.shaking.ProguardCompatibilityActions build():61:61 -> a
+com.android.tools.r8.shaking.ProguardConfiguration -> com.android.tools.r8.shaking.Z0:
+    boolean printConfiguration -> m
+    boolean protoShrinking -> N
+    int maxRemovedAndroidLogLevel -> O
+    boolean printUsage -> o
+    com.android.tools.r8.shaking.ProguardKeepAttributes keepAttributes -> v
+    java.nio.file.Path seedFile -> B
+    boolean ignoreWarnings -> i
+    com.android.tools.r8.shaking.ProguardClassFilter dontWarnPatterns -> x
+    com.android.tools.r8.com.google.common.collect.ImmutableList rules -> z
+    boolean obfuscating -> k
+    boolean configurationDebugging -> L
+    com.android.tools.r8.com.google.common.collect.ImmutableList packageObfuscationDictionary -> F
+    com.android.tools.r8.com.google.common.collect.ImmutableList libraryjars -> e
+    com.android.tools.r8.shaking.ProguardPathFilter adaptResourceFileContents -> J
+    boolean printMapping -> q
+    com.android.tools.r8.com.google.common.collect.ImmutableList obfuscationDictionary -> D
+    com.android.tools.r8.utils.InternalOptions$PackageObfuscationMode packageObfuscationMode -> f
+    java.nio.file.Path printMappingFile -> r
+    com.android.tools.r8.shaking.ProguardPathFilter adaptResourceFilenames -> I
+    boolean keepParameterNames -> G
+    boolean allowAccessModification -> h
+    boolean printSeeds -> A
+    boolean overloadAggressively -> C
+    java.lang.String packagePrefix -> g
+    boolean dontUseMixedCaseClassnames -> M
+    com.android.tools.r8.graph.DexItemFactory dexItemFactory -> c
+    com.android.tools.r8.shaking.ProguardClassFilter dontNotePatterns -> y
+    boolean optimizing -> j
+    boolean shrinking -> l
+    com.android.tools.r8.shaking.ProguardPathFilter keepDirectories -> K
+    com.android.tools.r8.com.google.common.collect.ImmutableList classObfuscationDictionary -> E
+    java.nio.file.Path printUsageFile -> p
+    com.android.tools.r8.com.google.common.collect.ImmutableList injars -> d
+    java.lang.String renameSourceFileAttribute -> u
+    java.nio.file.Path printConfigurationFile -> n
+    boolean verbose -> t
+    java.nio.file.Path applyMappingFile -> s
+    com.android.tools.r8.shaking.ProguardClassFilter adaptClassStrings -> H
+    com.android.tools.r8.shaking.ProguardKeepRule keepAllRule -> P
+    boolean $assertionsDisabled -> a
+    java.lang.String parsedConfiguration -> b
+    com.android.tools.r8.shaking.ProguardPackageNameList keepPackageNamesPatterns -> w
+    1:1:void <clinit>():21:21 -> <clinit>
+    1:1:void <init>(java.lang.String,com.android.tools.r8.graph.DexItemFactory,java.util.List,java.util.List,com.android.tools.r8.utils.InternalOptions$PackageObfuscationMode,java.lang.String,boolean,boolean,boolean,boolean,boolean,boolean,java.nio.file.Path,boolean,java.nio.file.Path,boolean,java.nio.file.Path,java.nio.file.Path,boolean,java.lang.String,com.android.tools.r8.shaking.ProguardKeepAttributes,com.android.tools.r8.shaking.ProguardPackageNameList,com.android.tools.r8.shaking.ProguardClassFilter,com.android.tools.r8.shaking.ProguardClassFilter,java.util.Set,boolean,java.nio.file.Path,boolean,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.com.google.common.collect.ImmutableList,boolean,com.android.tools.r8.shaking.ProguardClassFilter,com.android.tools.r8.shaking.ProguardPathFilter,com.android.tools.r8.shaking.ProguardPathFilter,com.android.tools.r8.shaking.ProguardPathFilter,boolean,boolean,boolean,int,com.android.tools.r8.shaking.ProguardKeepRule,com.android.tools.r8.shaking.ProguardConfiguration$1):21:21 -> <init>
+    2:43:void <init>(java.lang.String,com.android.tools.r8.graph.DexItemFactory,java.util.List,java.util.List,com.android.tools.r8.utils.InternalOptions$PackageObfuscationMode,java.lang.String,boolean,boolean,boolean,boolean,boolean,boolean,java.nio.file.Path,boolean,java.nio.file.Path,boolean,java.nio.file.Path,java.nio.file.Path,boolean,java.lang.String,com.android.tools.r8.shaking.ProguardKeepAttributes,com.android.tools.r8.shaking.ProguardPackageNameList,com.android.tools.r8.shaking.ProguardClassFilter,com.android.tools.r8.shaking.ProguardClassFilter,java.util.Set,boolean,java.nio.file.Path,boolean,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.com.google.common.collect.ImmutableList,boolean,com.android.tools.r8.shaking.ProguardClassFilter,com.android.tools.r8.shaking.ProguardPathFilter,com.android.tools.r8.shaking.ProguardPathFilter,com.android.tools.r8.shaking.ProguardPathFilter,boolean,boolean,boolean,int,com.android.tools.r8.shaking.ProguardKeepRule):487:528 -> <init>
+    1:1:boolean hasDontUseMixedCaseClassnames():697:697 -> A
+    1:1:boolean hasDontWarnPatterns():632:632 -> B
+    1:1:boolean isAccessModificationAllowed():564:564 -> C
+    1:1:boolean isConfigurationDebugging():693:693 -> D
+    1:1:boolean isIgnoreWarnings():584:584 -> E
+    1:1:boolean isKeepParameterNames():665:665 -> F
+    1:1:boolean isObfuscating():592:592 -> G
+    1:1:boolean isOptimizing():588:588 -> H
+    1:1:boolean isOverloadAggressively():649:649 -> I
+    1:1:boolean isPrintConfiguration():600:600 -> J
+    1:1:boolean isPrintMapping():568:568 -> K
+    1:1:boolean isPrintSeeds():685:685 -> L
+    1:1:boolean isPrintUsage():608:608 -> M
+    1:1:boolean isProtoShrinkingEnabled():701:701 -> N
+    1:1:boolean isShrinking():596:596 -> O
+    1:1:boolean isVerbose():616:616 -> P
+    1:1:com.android.tools.r8.shaking.ProguardConfiguration$Builder builder(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):536:536 -> a
+    2:2:com.android.tools.r8.shaking.ProguardClassFilter getDontWarnPatterns(com.android.tools.r8.errors.dontwarn.DontWarnConfiguration$Witness):637:637 -> a
+    3:3:com.android.tools.r8.shaking.ProguardClassFilter getAdaptClassStrings():669:669 -> a
+    1:1:com.android.tools.r8.shaking.ProguardPathFilter getAdaptResourceFileContents():677:677 -> b
+    1:1:com.android.tools.r8.shaking.ProguardPathFilter getAdaptResourceFilenames():673:673 -> c
+    1:1:java.nio.file.Path getApplyMappingFile():580:580 -> d
+    1:1:java.util.List getClassObfuscationDictionary():657:657 -> e
+    1:1:com.android.tools.r8.graph.DexItemFactory getDexItemFactory():544:544 -> f
+    1:1:com.android.tools.r8.shaking.ProguardClassFilter getDontNotePatterns():641:641 -> g
+    1:1:java.util.List getInjars():548:548 -> h
+    1:1:com.android.tools.r8.shaking.ProguardKeepRule getKeepAllRule():709:709 -> i
+    1:1:com.android.tools.r8.shaking.ProguardKeepAttributes getKeepAttributes():624:624 -> j
+    1:1:com.android.tools.r8.shaking.ProguardPathFilter getKeepDirectories():681:681 -> k
+    1:1:com.android.tools.r8.shaking.ProguardPackageNameList getKeepPackageNamesPatterns():628:628 -> l
+    1:1:java.util.List getLibraryjars():552:552 -> m
+    1:1:int getMaxRemovedAndroidLogLevel():705:705 -> n
+    1:1:java.util.List getObfuscationDictionary():653:653 -> o
+    1:1:java.util.List getPackageObfuscationDictionary():661:661 -> p
+    1:1:com.android.tools.r8.utils.InternalOptions$PackageObfuscationMode getPackageObfuscationMode():556:556 -> q
+    1:1:java.lang.String getPackagePrefix():560:560 -> r
+    1:1:java.lang.String getParsedConfiguration():540:540 -> s
+    1:1:java.nio.file.Path getPrintConfigurationFile():604:604 -> t
+    1:2:java.lang.String toString():714:715 -> toString
     3:3:boolean com.android.tools.r8.shaking.ProguardKeepAttributes.isEmpty():219:219 -> toString
-    3:3:java.lang.String toString():709 -> toString
-    4:11:java.lang.String toString():710:717 -> toString
-    1:1:java.nio.file.Path getPrintConfigurationFile():603:603 -> u
-    1:1:java.nio.file.Path getPrintMappingFile():571:571 -> v
-    1:1:java.nio.file.Path getPrintUsageFile():611:611 -> w
-    1:1:java.lang.String getRenameSourceFileAttribute():619:619 -> x
-    1:1:java.util.List getRules():639:639 -> y
-    1:1:java.nio.file.Path getSeedFile():683:683 -> z
-com.android.tools.r8.shaking.ProguardConfiguration$1 -> com.android.tools.r8.shaking.X0$a:
-com.android.tools.r8.shaking.ProguardConfiguration$Builder -> com.android.tools.r8.shaking.X0$b:
+    3:3:java.lang.String toString():715 -> toString
+    4:11:java.lang.String toString():716:723 -> toString
+    1:1:java.nio.file.Path getPrintMappingFile():572:572 -> u
+    1:1:java.nio.file.Path getPrintUsageFile():612:612 -> v
+    1:1:java.lang.String getRenameSourceFileAttribute():620:620 -> w
+    1:1:java.util.List getRules():645:645 -> x
+    1:1:java.nio.file.Path getSeedFile():689:689 -> y
+    1:1:boolean hasApplyMappingFile():576:576 -> z
+com.android.tools.r8.shaking.ProguardConfiguration$1 -> com.android.tools.r8.shaking.Z0$a:
+com.android.tools.r8.shaking.ProguardConfiguration$Builder -> com.android.tools.r8.shaking.Z0$b:
     boolean printConfiguration -> m
     com.android.tools.r8.shaking.ProguardClassFilter$Builder dontNotePatterns -> y
     java.nio.file.Path obfuscationDictionary -> D
@@ -75822,85 +74632,85 @@
     java.util.List injars -> c
     boolean $assertionsDisabled -> a
     boolean printSeeds -> B
-    1:1:void <clinit>():22:22 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter,com.android.tools.r8.shaking.ProguardConfiguration$1):22:22 -> <init>
-    2:2:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):77:77 -> <init>
-    3:58:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):24:79 -> <init>
-    1:1:void addParsedConfiguration(java.lang.String):83:83 -> a
-    2:2:void addInjars(java.util.List):87:87 -> a
-    3:3:void setAllowAccessModification(boolean):109:109 -> a
-    4:4:boolean isShrinking():135:135 -> a
-    4:4:void lambda$build$1(com.android.tools.r8.shaking.ProguardKeepRuleModifiers$Builder):387 -> a
-    5:5:void lambda$build$1(com.android.tools.r8.shaking.ProguardKeepRuleModifiers$Builder):387:387 -> a
-    6:6:boolean isOptimizing():131:131 -> a
-    6:6:void lambda$build$1(com.android.tools.r8.shaking.ProguardKeepRuleModifiers$Builder):388 -> a
-    7:7:void lambda$build$1(com.android.tools.r8.shaking.ProguardKeepRuleModifiers$Builder):388:388 -> a
-    8:8:boolean isObfuscating():127:127 -> a
-    8:8:void lambda$build$1(com.android.tools.r8.shaking.ProguardKeepRuleModifiers$Builder):389 -> a
-    9:9:void lambda$build$1(com.android.tools.r8.shaking.ProguardKeepRuleModifiers$Builder):389:389 -> a
-    10:10:void setApplyMappingFile(java.nio.file.Path):170:170 -> a
-    11:11:void addRule(com.android.tools.r8.shaking.ProguardConfigurationRule):191:191 -> a
-    12:12:void addKeepPackageNamesPattern(boolean,com.android.tools.r8.shaking.ProguardPackageMatcher):195:195 -> a
-    13:16:void setKeepParameterNames(boolean,com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position):232:235 -> a
-    17:17:void addAdaptClassStringsPattern(com.android.tools.r8.shaking.ProguardClassNameList):251:251 -> a
-    18:18:void addAdaptResourceFileContents(com.android.tools.r8.shaking.ProguardPathList):260:260 -> a
-    19:19:java.lang.String[] lambda$synthesizeKeepRulesForRecompilation$0(int):321:321 -> a
-    20:20:com.android.tools.r8.shaking.ProguardConfiguration build():376:376 -> a
-    21:21:boolean isObfuscating():127:127 -> a
-    21:21:com.android.tools.r8.shaking.ProguardConfiguration build():376 -> a
-    22:22:com.android.tools.r8.shaking.ProguardConfiguration build():378:378 -> a
-    23:23:boolean isShrinking():135:135 -> a
-    23:23:com.android.tools.r8.shaking.ProguardConfiguration build():383 -> a
-    24:24:boolean isObfuscating():127:127 -> a
-    24:24:com.android.tools.r8.shaking.ProguardConfiguration build():383 -> a
-    25:25:boolean isOptimizing():131:131 -> a
-    25:25:com.android.tools.r8.shaking.ProguardConfiguration build():383 -> a
-    26:41:com.android.tools.r8.shaking.ProguardConfiguration build():384:399 -> a
-    1:2:void setFlattenPackagePrefix(java.lang.String):104:105 -> b
-    3:3:com.android.tools.r8.shaking.ProguardConfiguration$Builder addKeepAttributePatterns(java.util.List):186:186 -> b
-    4:4:void addDontNotePattern(com.android.tools.r8.shaking.ProguardClassNameList):203:203 -> b
-    5:5:void setClassObfuscationDictionary(java.nio.file.Path):219:219 -> b
-    6:6:com.android.tools.r8.shaking.ProguardConfiguration$Builder addAdaptResourceFilenames(com.android.tools.r8.shaking.ProguardPathList):255:255 -> b
-    7:7:void setConfigurationDebugging(boolean):284:284 -> b
-    8:8:void setMaxRemovedAndroidLogLevel(int):304:304 -> b
-    9:53:com.android.tools.r8.shaking.ProguardConfiguration buildRaw():326:370 -> b
-    1:1:void addLibraryJars(java.util.List):91:91 -> c
-    2:3:void setPackagePrefix(java.lang.String):99:100 -> c
-    4:4:com.android.tools.r8.shaking.ProguardConfiguration$Builder disableObfuscation():122:122 -> c
-    5:5:void addDontWarnPattern(com.android.tools.r8.shaking.ProguardClassNameList):199:199 -> c
-    6:6:void setObfuscationDictionary(java.nio.file.Path):215:215 -> c
-    7:7:void addKeepDirectories(com.android.tools.r8.shaking.ProguardPathList):268:268 -> c
-    8:8:void setDontUseMixedCaseClassnames(boolean):292:292 -> c
-    1:1:com.android.tools.r8.shaking.ProguardConfiguration$Builder disableOptimization():117:117 -> d
-    2:2:void setRenameSourceFileAttribute(java.lang.String):182:182 -> d
-    3:3:void setPackageObfuscationDictionary(java.nio.file.Path):223:223 -> d
-    4:4:void setForceProguardCompatibility(boolean):272:272 -> d
-    1:1:void setIgnoreWarnings(boolean):113:113 -> e
-    2:2:com.android.tools.r8.shaking.ProguardConfiguration$Builder disableShrinking():139:139 -> e
-    3:4:void setPrintConfigurationFile(java.nio.file.Path):148:149 -> e
-    1:2:void setPrintMappingFile(java.nio.file.Path):165:166 -> f
-    3:3:void enableKeepDirectories():264:264 -> f
-    4:4:void setOverloadAggressively(boolean):276:276 -> f
-    1:1:void setPrintConfiguration(boolean):144:144 -> g
-    2:2:void setPrintUsageFile(java.nio.file.Path):157:157 -> g
-    3:3:void enableKeepRuleSynthesisForRecompilation():280:280 -> g
-    1:1:void setPrintMapping(boolean):161:161 -> h
-    2:2:void setSeedFile(java.nio.file.Path):207:207 -> h
-    3:3:void enableProtoShrinking():296:296 -> h
-    1:1:void setPrintSeeds(boolean):211:211 -> i
-    2:2:com.android.tools.r8.origin.Origin getKeepParameterNamesOptionOrigin():243:243 -> i
-    1:1:void setPrintUsage(boolean):153:153 -> j
-    2:2:com.android.tools.r8.position.Position getKeepParameterNamesOptionPosition():247:247 -> j
-    1:1:com.android.tools.r8.utils.InternalOptions$PackageObfuscationMode getPackageObfuscationMode():95:95 -> k
-    2:2:void setVerbose(boolean):178:178 -> k
-    1:1:boolean hasApplyMappingFile():174:174 -> l
-    1:1:boolean isConfigurationDebugging():288:288 -> m
-    1:1:boolean isKeepParameterNames():239:239 -> n
-    1:1:boolean isObfuscating():127:127 -> o
-    1:10:void synthesizeKeepRulesForRecompilation():312:321 -> p
-    11:11:void synthesizeKeepRulesForRecompilation():318:318 -> p
-    12:12:void synthesizeKeepRulesForRecompilation():317:317 -> p
-com.android.tools.r8.shaking.ProguardConfigurationParser -> com.android.tools.r8.shaking.Y0:
+    1:1:void <clinit>():23:23 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter,com.android.tools.r8.shaking.ProguardConfiguration$1):23:23 -> <init>
+    2:2:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):78:78 -> <init>
+    3:58:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):25:80 -> <init>
+    1:1:void addParsedConfiguration(java.lang.String):84:84 -> a
+    2:2:void addInjars(java.util.List):88:88 -> a
+    3:3:void setAllowAccessModification(boolean):110:110 -> a
+    4:4:boolean isShrinking():136:136 -> a
+    4:4:void lambda$build$1(com.android.tools.r8.shaking.ProguardKeepRuleModifiers$Builder):388 -> a
+    5:5:void lambda$build$1(com.android.tools.r8.shaking.ProguardKeepRuleModifiers$Builder):388:388 -> a
+    6:6:boolean isOptimizing():132:132 -> a
+    6:6:void lambda$build$1(com.android.tools.r8.shaking.ProguardKeepRuleModifiers$Builder):389 -> a
+    7:7:void lambda$build$1(com.android.tools.r8.shaking.ProguardKeepRuleModifiers$Builder):389:389 -> a
+    8:8:boolean isObfuscating():128:128 -> a
+    8:8:void lambda$build$1(com.android.tools.r8.shaking.ProguardKeepRuleModifiers$Builder):390 -> a
+    9:9:void lambda$build$1(com.android.tools.r8.shaking.ProguardKeepRuleModifiers$Builder):390:390 -> a
+    10:10:void setApplyMappingFile(java.nio.file.Path):171:171 -> a
+    11:11:void addRule(com.android.tools.r8.shaking.ProguardConfigurationRule):192:192 -> a
+    12:12:void addKeepPackageNamesPattern(boolean,com.android.tools.r8.shaking.ProguardPackageMatcher):196:196 -> a
+    13:16:void setKeepParameterNames(boolean,com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position):233:236 -> a
+    17:17:void addAdaptClassStringsPattern(com.android.tools.r8.shaking.ProguardClassNameList):252:252 -> a
+    18:18:void addAdaptResourceFileContents(com.android.tools.r8.shaking.ProguardPathList):261:261 -> a
+    19:19:java.lang.String[] lambda$synthesizeKeepRulesForRecompilation$0(int):322:322 -> a
+    20:20:com.android.tools.r8.shaking.ProguardConfiguration build():377:377 -> a
+    21:21:boolean isObfuscating():128:128 -> a
+    21:21:com.android.tools.r8.shaking.ProguardConfiguration build():377 -> a
+    22:22:com.android.tools.r8.shaking.ProguardConfiguration build():379:379 -> a
+    23:23:boolean isShrinking():136:136 -> a
+    23:23:com.android.tools.r8.shaking.ProguardConfiguration build():384 -> a
+    24:24:boolean isObfuscating():128:128 -> a
+    24:24:com.android.tools.r8.shaking.ProguardConfiguration build():384 -> a
+    25:25:boolean isOptimizing():132:132 -> a
+    25:25:com.android.tools.r8.shaking.ProguardConfiguration build():384 -> a
+    26:41:com.android.tools.r8.shaking.ProguardConfiguration build():385:400 -> a
+    1:2:void setFlattenPackagePrefix(java.lang.String):105:106 -> b
+    3:3:com.android.tools.r8.shaking.ProguardConfiguration$Builder addKeepAttributePatterns(java.util.List):187:187 -> b
+    4:4:void addDontNotePattern(com.android.tools.r8.shaking.ProguardClassNameList):204:204 -> b
+    5:5:void setClassObfuscationDictionary(java.nio.file.Path):220:220 -> b
+    6:6:com.android.tools.r8.shaking.ProguardConfiguration$Builder addAdaptResourceFilenames(com.android.tools.r8.shaking.ProguardPathList):256:256 -> b
+    7:7:void setConfigurationDebugging(boolean):285:285 -> b
+    8:8:void setMaxRemovedAndroidLogLevel(int):305:305 -> b
+    9:53:com.android.tools.r8.shaking.ProguardConfiguration buildRaw():327:371 -> b
+    1:1:void addLibraryJars(java.util.List):92:92 -> c
+    2:3:void setPackagePrefix(java.lang.String):100:101 -> c
+    4:4:com.android.tools.r8.shaking.ProguardConfiguration$Builder disableObfuscation():123:123 -> c
+    5:5:void addDontWarnPattern(com.android.tools.r8.shaking.ProguardClassNameList):200:200 -> c
+    6:6:void setObfuscationDictionary(java.nio.file.Path):216:216 -> c
+    7:7:void addKeepDirectories(com.android.tools.r8.shaking.ProguardPathList):269:269 -> c
+    8:8:void setDontUseMixedCaseClassnames(boolean):293:293 -> c
+    1:1:com.android.tools.r8.shaking.ProguardConfiguration$Builder disableOptimization():118:118 -> d
+    2:2:void setRenameSourceFileAttribute(java.lang.String):183:183 -> d
+    3:3:void setPackageObfuscationDictionary(java.nio.file.Path):224:224 -> d
+    4:4:void setForceProguardCompatibility(boolean):273:273 -> d
+    1:1:void setIgnoreWarnings(boolean):114:114 -> e
+    2:2:com.android.tools.r8.shaking.ProguardConfiguration$Builder disableShrinking():140:140 -> e
+    3:4:void setPrintConfigurationFile(java.nio.file.Path):149:150 -> e
+    1:2:void setPrintMappingFile(java.nio.file.Path):166:167 -> f
+    3:3:void enableKeepDirectories():265:265 -> f
+    4:4:void setOverloadAggressively(boolean):277:277 -> f
+    1:1:void setPrintConfiguration(boolean):145:145 -> g
+    2:2:void setPrintUsageFile(java.nio.file.Path):158:158 -> g
+    3:3:void enableKeepRuleSynthesisForRecompilation():281:281 -> g
+    1:1:void setPrintMapping(boolean):162:162 -> h
+    2:2:void setSeedFile(java.nio.file.Path):208:208 -> h
+    3:3:void enableProtoShrinking():297:297 -> h
+    1:1:void setPrintSeeds(boolean):212:212 -> i
+    2:2:com.android.tools.r8.origin.Origin getKeepParameterNamesOptionOrigin():244:244 -> i
+    1:1:void setPrintUsage(boolean):154:154 -> j
+    2:2:com.android.tools.r8.position.Position getKeepParameterNamesOptionPosition():248:248 -> j
+    1:1:com.android.tools.r8.utils.InternalOptions$PackageObfuscationMode getPackageObfuscationMode():96:96 -> k
+    2:2:void setVerbose(boolean):179:179 -> k
+    1:1:boolean hasApplyMappingFile():175:175 -> l
+    1:1:boolean isConfigurationDebugging():289:289 -> m
+    1:1:boolean isKeepParameterNames():240:240 -> n
+    1:1:boolean isObfuscating():128:128 -> o
+    1:10:void synthesizeKeepRulesForRecompilation():313:322 -> p
+    11:11:void synthesizeKeepRulesForRecompilation():319:319 -> p
+    12:12:void synthesizeKeepRulesForRecompilation():318:318 -> p
+com.android.tools.r8.shaking.ProguardConfigurationParser -> com.android.tools.r8.shaking.a1:
     boolean allowTestOptions -> n
     int $r8$clinit -> j
     java.util.List IGNORED_OPTIONAL_SINGLE_ARG_OPTIONS -> b
@@ -75915,55 +74725,53 @@
     java.util.List WARNED_CLASS_DESCRIPTOR_OPTIONS -> h
     com.android.tools.r8.graph.DexItemFactory dexItemFactory -> l
     java.util.List WARNED_FLAG_OPTIONS -> g
-    1:49:void <clinit>():57:105 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):119:119 -> <init>
-    2:7:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter,boolean):123:128 -> <init>
-    1:1:com.android.tools.r8.shaking.ProguardConfiguration$Builder access$000(com.android.tools.r8.shaking.ProguardConfigurationParser):45:45 -> a
-    2:2:java.util.List access$1000():45:45 -> a
-    3:8:com.android.tools.r8.com.google.common.collect.ImmutableList parse(java.util.List,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):109:114 -> a
-    9:9:void parse(java.nio.file.Path):178:178 -> a
-    10:10:void parse(com.android.tools.r8.shaking.ProguardConfigurationSource):182:182 -> a
-    11:18:void parse(java.util.List):186:193 -> a
-    19:21:void parse(java.util.List):190:190 -> a
-    27:27:void parse(java.util.List):196:196 -> a
-    1:1:com.android.tools.r8.utils.Reporter access$100(com.android.tools.r8.shaking.ProguardConfigurationParser):45:45 -> b
-    2:2:java.util.List access$1100():45:45 -> b
-    1:1:com.android.tools.r8.graph.DexItemFactory access$1200(com.android.tools.r8.shaking.ProguardConfigurationParser):45:45 -> c
-    2:2:java.util.List access$300():45:45 -> c
-    1:1:boolean access$200(com.android.tools.r8.shaking.ProguardConfigurationParser):45:45 -> d
-    2:2:java.util.List access$400():45:45 -> d
-    1:1:java.util.List access$500():45:45 -> e
-    1:1:java.util.List access$600():45:45 -> f
-    1:1:java.util.List access$700():45:45 -> g
-    1:1:java.util.List access$800():45:45 -> h
-    1:1:java.util.List access$900():45:45 -> i
-    1:2:com.android.tools.r8.shaking.ProguardConfiguration getConfig():164:165 -> j
-    1:2:com.android.tools.r8.shaking.ProguardConfiguration getConfigRawForTesting():173:174 -> k
-    1:1:com.android.tools.r8.shaking.ProguardConfiguration$Builder getConfigurationBuilder():132:132 -> l
-    1:7:void validate():136:142 -> m
-    8:24:void validate():139:155 -> m
-com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards -> com.android.tools.r8.shaking.Y0$a:
+    1:49:void <clinit>():58:106 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):120:120 -> <init>
+    2:7:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter,boolean):124:129 -> <init>
+    1:1:com.android.tools.r8.shaking.ProguardConfiguration$Builder access$000(com.android.tools.r8.shaking.ProguardConfigurationParser):46:46 -> a
+    2:2:java.util.List access$1000():46:46 -> a
+    3:8:com.android.tools.r8.com.google.common.collect.ImmutableList parse(java.util.List,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):110:115 -> a
+    9:9:void parse(java.nio.file.Path):179:179 -> a
+    10:10:void parse(com.android.tools.r8.shaking.ProguardConfigurationSource):183:183 -> a
+    11:18:void parse(java.util.List):187:194 -> a
+    19:21:void parse(java.util.List):191:191 -> a
+    27:27:void parse(java.util.List):197:197 -> a
+    1:1:com.android.tools.r8.utils.Reporter access$100(com.android.tools.r8.shaking.ProguardConfigurationParser):46:46 -> b
+    2:2:java.util.List access$1100():46:46 -> b
+    1:1:com.android.tools.r8.graph.DexItemFactory access$1200(com.android.tools.r8.shaking.ProguardConfigurationParser):46:46 -> c
+    2:2:java.util.List access$300():46:46 -> c
+    1:1:boolean access$200(com.android.tools.r8.shaking.ProguardConfigurationParser):46:46 -> d
+    2:2:java.util.List access$400():46:46 -> d
+    1:1:java.util.List access$500():46:46 -> e
+    1:1:java.util.List access$600():46:46 -> f
+    1:1:java.util.List access$700():46:46 -> g
+    1:1:java.util.List access$800():46:46 -> h
+    1:1:java.util.List access$900():46:46 -> i
+    1:2:com.android.tools.r8.shaking.ProguardConfiguration getConfig():165:166 -> j
+    1:2:com.android.tools.r8.shaking.ProguardConfiguration getConfigRawForTesting():174:175 -> k
+    1:1:com.android.tools.r8.shaking.ProguardConfiguration$Builder getConfigurationBuilder():133:133 -> l
+    1:7:void validate():137:143 -> m
+    8:24:void validate():140:156 -> m
+com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards -> com.android.tools.r8.shaking.a1$a:
     java.util.List wildcards -> b
     java.lang.String pattern -> a
-    1:3:void <init>(java.lang.String,java.util.List):2191:2193 -> <init>
-    1:1:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards withoutWildcards(java.lang.String):2197:2197 -> a
-    2:3:boolean hasBackreference():2205:2206 -> a
-    1:15:boolean hasUnusualCharacters():2210:2224 -> b
-com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation -> com.android.tools.r8.shaking.Y0$b:
+    1:3:void <init>(java.lang.String,java.util.List):2176:2178 -> <init>
+    1:1:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards withoutWildcards(java.lang.String):2182:2182 -> a
+    2:3:boolean hasBackreference():2190:2191 -> a
+    1:15:boolean hasUnusualCharacters():2195:2209 -> b
+com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation -> com.android.tools.r8.shaking.a1$b:
     com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards patternWithWildcards -> a
     boolean negated -> b
-    1:3:void <init>(java.lang.String,java.util.List,boolean):2235:2237 -> <init>
-com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierType -> com.android.tools.r8.shaking.Y0$c:
+    1:3:void <init>(java.lang.String,java.util.List,boolean):2220:2222 -> <init>
+com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierType -> com.android.tools.r8.shaking.a1$c:
     com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierType CLASS_NAME -> b
     com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierType PACKAGE_NAME -> a
     com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierType ANY -> c
-    1:3:void <clinit>():200:202 -> <clinit>
-    1:1:void <init>(java.lang.String,int):199:199 -> <init>
-com.android.tools.r8.shaking.ProguardConfigurationParser$ProguardConfigurationSourceParser -> com.android.tools.r8.shaking.Y0$d:
-    java.util.function.Predicate CLASS_NAME_PREDICATE -> j
-    java.util.function.Predicate PACKAGE_NAME_PREDICATE -> k
-    com.android.tools.r8.shaking.ProguardConfigurationParser this$0 -> l
+    1:3:void <clinit>():201:203 -> <clinit>
+    1:1:void <init>(java.lang.String,int):200:200 -> <init>
+com.android.tools.r8.shaking.ProguardConfigurationParser$ProguardConfigurationSourceParser -> com.android.tools.r8.shaking.a1$d:
     java.nio.file.Path baseDirectory -> h
+    com.android.tools.r8.shaking.ProguardConfigurationParser this$0 -> j
     int line -> f
     int lineStartPosition -> g
     int position -> d
@@ -75972,1053 +74780,1028 @@
     boolean $assertionsDisabled -> a
     java.lang.String contents -> c
     java.lang.String name -> b
-    1:1:void <clinit>():205:205 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.shaking.ProguardConfigurationParser,com.android.tools.r8.shaking.ProguardConfigurationSource):215:215 -> <init>
-    2:1533:void <init>(com.android.tools.r8.shaking.ProguardConfigurationParser,com.android.tools.r8.shaking.ProguardConfigurationSource):208:1739 -> <init>
-    1534:1537:void <init>(com.android.tools.r8.shaking.ProguardConfigurationParser,com.android.tools.r8.shaking.ProguardConfigurationSource):217:220 -> <init>
-    1:4:java.lang.RuntimeException unknownOption(java.lang.String,com.android.tools.r8.position.TextPosition,java.lang.String):550:550 -> a
-    5:5:com.android.tools.r8.shaking.ProguardCheckDiscardRule parseCheckDiscardRule(com.android.tools.r8.position.Position):753:753 -> a
+    1:1:void <clinit>():206:206 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.shaking.ProguardConfigurationParser,com.android.tools.r8.shaking.ProguardConfigurationSource):216:216 -> <init>
+    2:14:void <init>(com.android.tools.r8.shaking.ProguardConfigurationParser,com.android.tools.r8.shaking.ProguardConfigurationSource):209:221 -> <init>
+    1:4:java.lang.RuntimeException unknownOption(java.lang.String,com.android.tools.r8.position.TextPosition,java.lang.String):546:546 -> a
+    5:5:com.android.tools.r8.shaking.ProguardCheckDiscardRule parseCheckDiscardRule(com.android.tools.r8.position.Position):749:749 -> a
     6:6:com.android.tools.r8.shaking.ProguardCheckDiscardRule$Builder com.android.tools.r8.shaking.ProguardCheckDiscardRule.builder():74:74 -> a
-    6:6:com.android.tools.r8.shaking.ProguardCheckDiscardRule parseCheckDiscardRule(com.android.tools.r8.position.Position):753 -> a
-    7:7:com.android.tools.r8.shaking.ProguardCheckDiscardRule parseCheckDiscardRule(com.android.tools.r8.position.Position):753:753 -> a
+    6:6:com.android.tools.r8.shaking.ProguardCheckDiscardRule parseCheckDiscardRule(com.android.tools.r8.position.Position):749 -> a
+    7:7:com.android.tools.r8.shaking.ProguardCheckDiscardRule parseCheckDiscardRule(com.android.tools.r8.position.Position):749:749 -> a
     8:8:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setOrigin(com.android.tools.r8.origin.Origin):53:53 -> a
-    8:8:com.android.tools.r8.shaking.ProguardCheckDiscardRule parseCheckDiscardRule(com.android.tools.r8.position.Position):754 -> a
+    8:8:com.android.tools.r8.shaking.ProguardCheckDiscardRule parseCheckDiscardRule(com.android.tools.r8.position.Position):750 -> a
     9:9:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setStart(com.android.tools.r8.position.Position):58:58 -> a
-    9:9:com.android.tools.r8.shaking.ProguardCheckDiscardRule parseCheckDiscardRule(com.android.tools.r8.position.Position):755 -> a
-    10:12:com.android.tools.r8.shaking.ProguardCheckDiscardRule parseCheckDiscardRule(com.android.tools.r8.position.Position):756:758 -> a
+    9:9:com.android.tools.r8.shaking.ProguardCheckDiscardRule parseCheckDiscardRule(com.android.tools.r8.position.Position):751 -> a
+    10:12:com.android.tools.r8.shaking.ProguardCheckDiscardRule parseCheckDiscardRule(com.android.tools.r8.position.Position):752:754 -> a
     13:13:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setEnd(com.android.tools.r8.position.Position):63:63 -> a
-    13:13:com.android.tools.r8.shaking.ProguardCheckDiscardRule parseCheckDiscardRule(com.android.tools.r8.position.Position):759 -> a
-    14:14:com.android.tools.r8.shaking.ProguardCheckDiscardRule parseCheckDiscardRule(com.android.tools.r8.position.Position):760:760 -> a
-    15:15:com.android.tools.r8.shaking.ClassInlineRule parseClassInlineRule(com.android.tools.r8.shaking.ClassInlineRule$Type,com.android.tools.r8.position.Position):766:766 -> a
+    13:13:com.android.tools.r8.shaking.ProguardCheckDiscardRule parseCheckDiscardRule(com.android.tools.r8.position.Position):755 -> a
+    14:14:com.android.tools.r8.shaking.ProguardCheckDiscardRule parseCheckDiscardRule(com.android.tools.r8.position.Position):756:756 -> a
+    15:15:com.android.tools.r8.shaking.ClassInlineRule parseClassInlineRule(com.android.tools.r8.shaking.ClassInlineRule$Type,com.android.tools.r8.position.Position):762:762 -> a
     16:16:com.android.tools.r8.shaking.ClassInlineRule$Builder com.android.tools.r8.shaking.ClassInlineRule.builder():91:91 -> a
-    16:16:com.android.tools.r8.shaking.ClassInlineRule parseClassInlineRule(com.android.tools.r8.shaking.ClassInlineRule$Type,com.android.tools.r8.position.Position):766 -> a
-    17:17:com.android.tools.r8.shaking.ClassInlineRule parseClassInlineRule(com.android.tools.r8.shaking.ClassInlineRule$Type,com.android.tools.r8.position.Position):766:766 -> a
+    16:16:com.android.tools.r8.shaking.ClassInlineRule parseClassInlineRule(com.android.tools.r8.shaking.ClassInlineRule$Type,com.android.tools.r8.position.Position):762 -> a
+    17:17:com.android.tools.r8.shaking.ClassInlineRule parseClassInlineRule(com.android.tools.r8.shaking.ClassInlineRule$Type,com.android.tools.r8.position.Position):762:762 -> a
     18:18:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setOrigin(com.android.tools.r8.origin.Origin):53:53 -> a
-    18:18:com.android.tools.r8.shaking.ClassInlineRule parseClassInlineRule(com.android.tools.r8.shaking.ClassInlineRule$Type,com.android.tools.r8.position.Position):766 -> a
+    18:18:com.android.tools.r8.shaking.ClassInlineRule parseClassInlineRule(com.android.tools.r8.shaking.ClassInlineRule$Type,com.android.tools.r8.position.Position):762 -> a
     19:19:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setStart(com.android.tools.r8.position.Position):58:58 -> a
-    19:19:com.android.tools.r8.shaking.ClassInlineRule parseClassInlineRule(com.android.tools.r8.shaking.ClassInlineRule$Type,com.android.tools.r8.position.Position):766 -> a
+    19:19:com.android.tools.r8.shaking.ClassInlineRule parseClassInlineRule(com.android.tools.r8.shaking.ClassInlineRule$Type,com.android.tools.r8.position.Position):762 -> a
     20:20:com.android.tools.r8.shaking.ClassInlineRule$Builder com.android.tools.r8.shaking.ClassInlineRule$Builder.setType(com.android.tools.r8.shaking.ClassInlineRule$Type):32:32 -> a
-    20:20:com.android.tools.r8.shaking.ClassInlineRule parseClassInlineRule(com.android.tools.r8.shaking.ClassInlineRule$Type,com.android.tools.r8.position.Position):766 -> a
-    21:23:com.android.tools.r8.shaking.ClassInlineRule parseClassInlineRule(com.android.tools.r8.shaking.ClassInlineRule$Type,com.android.tools.r8.position.Position):767:769 -> a
+    20:20:com.android.tools.r8.shaking.ClassInlineRule parseClassInlineRule(com.android.tools.r8.shaking.ClassInlineRule$Type,com.android.tools.r8.position.Position):762 -> a
+    21:23:com.android.tools.r8.shaking.ClassInlineRule parseClassInlineRule(com.android.tools.r8.shaking.ClassInlineRule$Type,com.android.tools.r8.position.Position):763:765 -> a
     24:24:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setEnd(com.android.tools.r8.position.Position):63:63 -> a
-    24:24:com.android.tools.r8.shaking.ClassInlineRule parseClassInlineRule(com.android.tools.r8.shaking.ClassInlineRule$Type,com.android.tools.r8.position.Position):770 -> a
+    24:24:com.android.tools.r8.shaking.ClassInlineRule parseClassInlineRule(com.android.tools.r8.shaking.ClassInlineRule$Type,com.android.tools.r8.position.Position):766 -> a
     25:35:com.android.tools.r8.shaking.ClassInlineRule com.android.tools.r8.shaking.ClassInlineRule$Builder.build():38:48 -> a
-    25:35:com.android.tools.r8.shaking.ClassInlineRule parseClassInlineRule(com.android.tools.r8.shaking.ClassInlineRule$Type,com.android.tools.r8.position.Position):771 -> a
-    36:36:com.android.tools.r8.shaking.InlineRule parseInlineRule(com.android.tools.r8.shaking.InlineRule$Type,com.android.tools.r8.position.Position):832:832 -> a
+    25:35:com.android.tools.r8.shaking.ClassInlineRule parseClassInlineRule(com.android.tools.r8.shaking.ClassInlineRule$Type,com.android.tools.r8.position.Position):767 -> a
+    36:36:com.android.tools.r8.shaking.InlineRule parseInlineRule(com.android.tools.r8.shaking.InlineRule$Type,com.android.tools.r8.position.Position):817:817 -> a
     37:37:com.android.tools.r8.shaking.InlineRule$Builder com.android.tools.r8.shaking.InlineRule.builder():100:100 -> a
-    37:37:com.android.tools.r8.shaking.InlineRule parseInlineRule(com.android.tools.r8.shaking.InlineRule$Type,com.android.tools.r8.position.Position):832 -> a
-    38:38:com.android.tools.r8.shaking.InlineRule parseInlineRule(com.android.tools.r8.shaking.InlineRule$Type,com.android.tools.r8.position.Position):832:832 -> a
+    37:37:com.android.tools.r8.shaking.InlineRule parseInlineRule(com.android.tools.r8.shaking.InlineRule$Type,com.android.tools.r8.position.Position):817 -> a
+    38:38:com.android.tools.r8.shaking.InlineRule parseInlineRule(com.android.tools.r8.shaking.InlineRule$Type,com.android.tools.r8.position.Position):817:817 -> a
     39:39:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setOrigin(com.android.tools.r8.origin.Origin):53:53 -> a
-    39:39:com.android.tools.r8.shaking.InlineRule parseInlineRule(com.android.tools.r8.shaking.InlineRule$Type,com.android.tools.r8.position.Position):833 -> a
+    39:39:com.android.tools.r8.shaking.InlineRule parseInlineRule(com.android.tools.r8.shaking.InlineRule$Type,com.android.tools.r8.position.Position):818 -> a
     40:40:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setStart(com.android.tools.r8.position.Position):58:58 -> a
-    40:40:com.android.tools.r8.shaking.InlineRule parseInlineRule(com.android.tools.r8.shaking.InlineRule$Type,com.android.tools.r8.position.Position):834 -> a
+    40:40:com.android.tools.r8.shaking.InlineRule parseInlineRule(com.android.tools.r8.shaking.InlineRule$Type,com.android.tools.r8.position.Position):819 -> a
     41:41:com.android.tools.r8.shaking.InlineRule$Builder com.android.tools.r8.shaking.InlineRule$Builder.setType(com.android.tools.r8.shaking.InlineRule$Type) -> a
-    41:41:com.android.tools.r8.shaking.InlineRule parseInlineRule(com.android.tools.r8.shaking.InlineRule$Type,com.android.tools.r8.position.Position):835 -> a
-    42:44:com.android.tools.r8.shaking.InlineRule parseInlineRule(com.android.tools.r8.shaking.InlineRule$Type,com.android.tools.r8.position.Position):836:838 -> a
+    41:41:com.android.tools.r8.shaking.InlineRule parseInlineRule(com.android.tools.r8.shaking.InlineRule$Type,com.android.tools.r8.position.Position):820 -> a
+    42:44:com.android.tools.r8.shaking.InlineRule parseInlineRule(com.android.tools.r8.shaking.InlineRule$Type,com.android.tools.r8.position.Position):821:823 -> a
     45:45:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setEnd(com.android.tools.r8.position.Position):63:63 -> a
-    45:45:com.android.tools.r8.shaking.InlineRule parseInlineRule(com.android.tools.r8.shaking.InlineRule$Type,com.android.tools.r8.position.Position):839 -> a
+    45:45:com.android.tools.r8.shaking.InlineRule parseInlineRule(com.android.tools.r8.shaking.InlineRule$Type,com.android.tools.r8.position.Position):824 -> a
     46:56:com.android.tools.r8.shaking.InlineRule com.android.tools.r8.shaking.InlineRule$Builder.build():47:57 -> a
-    46:56:com.android.tools.r8.shaking.InlineRule parseInlineRule(com.android.tools.r8.shaking.InlineRule$Type,com.android.tools.r8.position.Position):840 -> a
-    57:57:com.android.tools.r8.shaking.ReprocessClassInitializerRule parseReprocessClassInitializerRule(com.android.tools.r8.shaking.ReprocessClassInitializerRule$Type,com.android.tools.r8.position.Position):906:906 -> a
+    46:56:com.android.tools.r8.shaking.InlineRule parseInlineRule(com.android.tools.r8.shaking.InlineRule$Type,com.android.tools.r8.position.Position):825 -> a
+    57:57:com.android.tools.r8.shaking.ReprocessClassInitializerRule parseReprocessClassInitializerRule(com.android.tools.r8.shaking.ReprocessClassInitializerRule$Type,com.android.tools.r8.position.Position):891:891 -> a
     58:58:com.android.tools.r8.shaking.ReprocessClassInitializerRule$Builder com.android.tools.r8.shaking.ReprocessClassInitializerRule.builder():92:92 -> a
-    58:58:com.android.tools.r8.shaking.ReprocessClassInitializerRule parseReprocessClassInitializerRule(com.android.tools.r8.shaking.ReprocessClassInitializerRule$Type,com.android.tools.r8.position.Position):906 -> a
-    59:59:com.android.tools.r8.shaking.ReprocessClassInitializerRule parseReprocessClassInitializerRule(com.android.tools.r8.shaking.ReprocessClassInitializerRule$Type,com.android.tools.r8.position.Position):906:906 -> a
+    58:58:com.android.tools.r8.shaking.ReprocessClassInitializerRule parseReprocessClassInitializerRule(com.android.tools.r8.shaking.ReprocessClassInitializerRule$Type,com.android.tools.r8.position.Position):891 -> a
+    59:59:com.android.tools.r8.shaking.ReprocessClassInitializerRule parseReprocessClassInitializerRule(com.android.tools.r8.shaking.ReprocessClassInitializerRule$Type,com.android.tools.r8.position.Position):891:891 -> a
     60:60:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setOrigin(com.android.tools.r8.origin.Origin):53:53 -> a
-    60:60:com.android.tools.r8.shaking.ReprocessClassInitializerRule parseReprocessClassInitializerRule(com.android.tools.r8.shaking.ReprocessClassInitializerRule$Type,com.android.tools.r8.position.Position):906 -> a
+    60:60:com.android.tools.r8.shaking.ReprocessClassInitializerRule parseReprocessClassInitializerRule(com.android.tools.r8.shaking.ReprocessClassInitializerRule$Type,com.android.tools.r8.position.Position):891 -> a
     61:61:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setStart(com.android.tools.r8.position.Position):58:58 -> a
-    61:61:com.android.tools.r8.shaking.ReprocessClassInitializerRule parseReprocessClassInitializerRule(com.android.tools.r8.shaking.ReprocessClassInitializerRule$Type,com.android.tools.r8.position.Position):906 -> a
-    62:65:com.android.tools.r8.shaking.ReprocessClassInitializerRule parseReprocessClassInitializerRule(com.android.tools.r8.shaking.ReprocessClassInitializerRule$Type,com.android.tools.r8.position.Position):906:909 -> a
+    61:61:com.android.tools.r8.shaking.ReprocessClassInitializerRule parseReprocessClassInitializerRule(com.android.tools.r8.shaking.ReprocessClassInitializerRule$Type,com.android.tools.r8.position.Position):891 -> a
+    62:65:com.android.tools.r8.shaking.ReprocessClassInitializerRule parseReprocessClassInitializerRule(com.android.tools.r8.shaking.ReprocessClassInitializerRule$Type,com.android.tools.r8.position.Position):891:894 -> a
     66:66:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setEnd(com.android.tools.r8.position.Position):63:63 -> a
-    66:66:com.android.tools.r8.shaking.ReprocessClassInitializerRule parseReprocessClassInitializerRule(com.android.tools.r8.shaking.ReprocessClassInitializerRule$Type,com.android.tools.r8.position.Position):910 -> a
-    67:67:com.android.tools.r8.shaking.ReprocessClassInitializerRule parseReprocessClassInitializerRule(com.android.tools.r8.shaking.ReprocessClassInitializerRule$Type,com.android.tools.r8.position.Position):911:911 -> a
-    68:68:com.android.tools.r8.shaking.ReprocessMethodRule parseReprocessMethodRule(com.android.tools.r8.shaking.ReprocessMethodRule$Type,com.android.tools.r8.position.Position):917:917 -> a
+    66:66:com.android.tools.r8.shaking.ReprocessClassInitializerRule parseReprocessClassInitializerRule(com.android.tools.r8.shaking.ReprocessClassInitializerRule$Type,com.android.tools.r8.position.Position):895 -> a
+    67:67:com.android.tools.r8.shaking.ReprocessClassInitializerRule parseReprocessClassInitializerRule(com.android.tools.r8.shaking.ReprocessClassInitializerRule$Type,com.android.tools.r8.position.Position):896:896 -> a
+    68:68:com.android.tools.r8.shaking.ReprocessMethodRule parseReprocessMethodRule(com.android.tools.r8.shaking.ReprocessMethodRule$Type,com.android.tools.r8.position.Position):902:902 -> a
     69:69:com.android.tools.r8.shaking.ReprocessMethodRule$Builder com.android.tools.r8.shaking.ReprocessMethodRule.builder():92:92 -> a
-    69:69:com.android.tools.r8.shaking.ReprocessMethodRule parseReprocessMethodRule(com.android.tools.r8.shaking.ReprocessMethodRule$Type,com.android.tools.r8.position.Position):917 -> a
-    70:70:com.android.tools.r8.shaking.ReprocessMethodRule parseReprocessMethodRule(com.android.tools.r8.shaking.ReprocessMethodRule$Type,com.android.tools.r8.position.Position):917:917 -> a
+    69:69:com.android.tools.r8.shaking.ReprocessMethodRule parseReprocessMethodRule(com.android.tools.r8.shaking.ReprocessMethodRule$Type,com.android.tools.r8.position.Position):902 -> a
+    70:70:com.android.tools.r8.shaking.ReprocessMethodRule parseReprocessMethodRule(com.android.tools.r8.shaking.ReprocessMethodRule$Type,com.android.tools.r8.position.Position):902:902 -> a
     71:71:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setOrigin(com.android.tools.r8.origin.Origin):53:53 -> a
-    71:71:com.android.tools.r8.shaking.ReprocessMethodRule parseReprocessMethodRule(com.android.tools.r8.shaking.ReprocessMethodRule$Type,com.android.tools.r8.position.Position):917 -> a
+    71:71:com.android.tools.r8.shaking.ReprocessMethodRule parseReprocessMethodRule(com.android.tools.r8.shaking.ReprocessMethodRule$Type,com.android.tools.r8.position.Position):902 -> a
     72:72:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setStart(com.android.tools.r8.position.Position):58:58 -> a
-    72:72:com.android.tools.r8.shaking.ReprocessMethodRule parseReprocessMethodRule(com.android.tools.r8.shaking.ReprocessMethodRule$Type,com.android.tools.r8.position.Position):917 -> a
-    73:76:com.android.tools.r8.shaking.ReprocessMethodRule parseReprocessMethodRule(com.android.tools.r8.shaking.ReprocessMethodRule$Type,com.android.tools.r8.position.Position):917:920 -> a
+    72:72:com.android.tools.r8.shaking.ReprocessMethodRule parseReprocessMethodRule(com.android.tools.r8.shaking.ReprocessMethodRule$Type,com.android.tools.r8.position.Position):902 -> a
+    73:76:com.android.tools.r8.shaking.ReprocessMethodRule parseReprocessMethodRule(com.android.tools.r8.shaking.ReprocessMethodRule$Type,com.android.tools.r8.position.Position):902:905 -> a
     77:77:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setEnd(com.android.tools.r8.position.Position):63:63 -> a
-    77:77:com.android.tools.r8.shaking.ReprocessMethodRule parseReprocessMethodRule(com.android.tools.r8.shaking.ReprocessMethodRule$Type,com.android.tools.r8.position.Position):921 -> a
-    78:78:com.android.tools.r8.shaking.ReprocessMethodRule parseReprocessMethodRule(com.android.tools.r8.shaking.ReprocessMethodRule$Type,com.android.tools.r8.position.Position):922:922 -> a
-    79:83:void parseClassAnnotationsAndFlags(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):1073:1077 -> a
-    79:83:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):965 -> a
-    84:85:boolean parseNegation():1064:1065 -> a
-    84:85:void parseClassAnnotationsAndFlags(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):1079 -> a
-    84:85:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):965 -> a
+    77:77:com.android.tools.r8.shaking.ReprocessMethodRule parseReprocessMethodRule(com.android.tools.r8.shaking.ReprocessMethodRule$Type,com.android.tools.r8.position.Position):906 -> a
+    78:78:com.android.tools.r8.shaking.ReprocessMethodRule parseReprocessMethodRule(com.android.tools.r8.shaking.ReprocessMethodRule$Type,com.android.tools.r8.position.Position):907:907 -> a
+    79:83:void parseClassAnnotationsAndFlags(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):1058:1062 -> a
+    79:83:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):950 -> a
+    84:85:boolean parseNegation():1049:1050 -> a
+    84:85:void parseClassAnnotationsAndFlags(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):1064 -> a
+    84:85:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):950 -> a
     86:86:com.android.tools.r8.shaking.ProguardAccessFlags com.android.tools.r8.shaking.ProguardClassSpecification$Builder.getNegatedClassAccessFlags():160:160 -> a
-    86:86:void parseClassAnnotationsAndFlags(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):1080 -> a
-    86:86:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):965 -> a
+    86:86:void parseClassAnnotationsAndFlags(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):1065 -> a
+    86:86:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):950 -> a
     87:87:com.android.tools.r8.shaking.ProguardAccessFlags com.android.tools.r8.shaking.ProguardClassSpecification$Builder.getClassAccessFlags():151:151 -> a
-    87:87:void parseClassAnnotationsAndFlags(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):1081 -> a
-    87:87:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):965 -> a
-    88:97:void parseClassAnnotationsAndFlags(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):1082:1091 -> a
-    88:97:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):965 -> a
-    98:100:void parseClassType(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):1104:1106 -> a
-    98:100:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):966 -> a
+    87:87:void parseClassAnnotationsAndFlags(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):1066 -> a
+    87:87:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):950 -> a
+    88:97:void parseClassAnnotationsAndFlags(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):1067:1076 -> a
+    88:97:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):950 -> a
+    98:100:void parseClassType(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):1089:1091 -> a
+    98:100:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):951 -> a
     101:102:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setClassTypeNegated(boolean):146:147 -> a
-    101:102:void parseClassType(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):1107 -> a
-    101:102:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):966 -> a
-    103:106:void parseClassType(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):1109:1112 -> a
-    103:106:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):966 -> a
+    101:102:void parseClassType(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):1092 -> a
+    101:102:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):951 -> a
+    103:106:void parseClassType(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):1094:1097 -> a
+    103:106:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):951 -> a
     107:108:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setClassType(com.android.tools.r8.shaking.ProguardClassType):137:138 -> a
-    107:108:void parseClassType(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):1112 -> a
-    107:108:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):966 -> a
-    109:109:void parseClassType(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):1114:1114 -> a
-    109:109:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):966 -> a
-    110:111:com.android.tools.r8.utils.StringDiagnostic parseClassTypeUnexpected(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.TextPosition):1099:1100 -> a
-    110:111:void parseClassType(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):1114 -> a
-    110:111:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):966 -> a
-    112:115:void parseClassType(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):1114:1117 -> a
-    112:115:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):966 -> a
+    107:108:void parseClassType(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):1097 -> a
+    107:108:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):951 -> a
+    109:109:void parseClassType(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):1099:1099 -> a
+    109:109:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):951 -> a
+    110:111:com.android.tools.r8.utils.StringDiagnostic parseClassTypeUnexpected(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.TextPosition):1084:1085 -> a
+    110:111:void parseClassType(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):1099 -> a
+    110:111:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):951 -> a
+    112:115:void parseClassType(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):1099:1102 -> a
+    112:115:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):951 -> a
     116:117:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setClassType(com.android.tools.r8.shaking.ProguardClassType):137:138 -> a
-    116:117:void parseClassType(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):1117 -> a
-    116:117:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):966 -> a
-    118:119:void parseClassType(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):1118:1119 -> a
-    118:119:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):966 -> a
+    116:117:void parseClassType(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):1102 -> a
+    116:117:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):951 -> a
+    118:119:void parseClassType(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):1103:1104 -> a
+    118:119:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):951 -> a
     120:121:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setClassType(com.android.tools.r8.shaking.ProguardClassType):137:138 -> a
-    120:121:void parseClassType(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):1119 -> a
-    120:121:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):966 -> a
-    122:123:void parseClassType(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):1120:1121 -> a
-    122:123:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):966 -> a
+    120:121:void parseClassType(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):1104 -> a
+    120:121:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):951 -> a
+    122:123:void parseClassType(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):1105:1106 -> a
+    122:123:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):951 -> a
     124:125:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setClassType(com.android.tools.r8.shaking.ProguardClassType):137:138 -> a
-    124:125:void parseClassType(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):1121 -> a
-    124:125:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):966 -> a
-    126:126:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):967:967 -> a
-    127:128:void parseInheritance(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):1130:1131 -> a
-    127:128:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):968 -> a
+    124:125:void parseClassType(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):1106 -> a
+    124:125:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):951 -> a
+    126:126:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):952:952 -> a
+    127:128:void parseInheritance(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):1115:1116 -> a
+    127:128:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):953 -> a
     129:130:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setInheritanceIsExtends(boolean):96:97 -> a
-    129:130:void parseInheritance(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):1132 -> a
-    129:130:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):968 -> a
-    131:131:void parseInheritance(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):1133:1133 -> a
-    131:131:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):968 -> a
+    129:130:void parseInheritance(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):1117 -> a
+    129:130:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):953 -> a
+    131:131:void parseInheritance(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):1118:1118 -> a
+    131:131:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):953 -> a
     132:133:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setInheritanceIsExtends(boolean):96:97 -> a
-    132:133:void parseInheritance(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):1134 -> a
-    132:133:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):968 -> a
-    134:136:void parseInheritance(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):1138:1140 -> a
-    134:136:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):968 -> a
-    137:137:void parseInheritance(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):1139:1139 -> a
-    137:137:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):968 -> a
+    132:133:void parseInheritance(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):1119 -> a
+    132:133:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):953 -> a
+    134:136:void parseInheritance(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):1123:1125 -> a
+    134:136:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):953 -> a
+    137:137:void parseInheritance(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):1124:1124 -> a
+    137:137:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):953 -> a
     138:139:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setInheritanceClassName(com.android.tools.r8.shaking.ProguardTypeMatcher):109:110 -> a
-    138:139:void parseInheritance(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):1139 -> a
-    138:139:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):968 -> a
-    140:141:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1149:1150 -> a
-    140:141:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):969 -> a
-    142:143:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1162:1163 -> a
-    142:143:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1152 -> a
-    142:143:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):969 -> a
-    144:144:void parseMemberAccessFlags(com.android.tools.r8.shaking.ProguardMemberRule$Builder):1171:1171 -> a
-    144:144:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1164 -> a
-    144:144:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1152 -> a
-    144:144:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):969 -> a
-    145:146:boolean parseNegation():1064:1065 -> a
-    145:146:void parseMemberAccessFlags(com.android.tools.r8.shaking.ProguardMemberRule$Builder):1173 -> a
-    145:146:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1164 -> a
-    145:146:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1152 -> a
-    145:146:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):969 -> a
-    147:192:void parseMemberAccessFlags(com.android.tools.r8.shaking.ProguardMemberRule$Builder):1175:1220 -> a
-    147:192:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1164 -> a
-    147:192:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1152 -> a
-    147:192:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):969 -> a
-    193:210:void parseMemberAccessFlags(com.android.tools.r8.shaking.ProguardMemberRule$Builder):1208:1225 -> a
-    193:210:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1164 -> a
-    193:210:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1152 -> a
-    193:210:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):969 -> a
-    211:216:void parseMemberAccessFlags(com.android.tools.r8.shaking.ProguardMemberRule$Builder):1199:1204 -> a
-    211:216:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1164 -> a
-    211:216:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1152 -> a
-    211:216:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):969 -> a
-    217:218:void parseMemberAccessFlags(com.android.tools.r8.shaking.ProguardMemberRule$Builder):1194:1195 -> a
-    217:218:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1164 -> a
-    217:218:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1152 -> a
-    217:218:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):969 -> a
-    219:220:void parseMemberAccessFlags(com.android.tools.r8.shaking.ProguardMemberRule$Builder):1189:1190 -> a
-    219:220:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1164 -> a
-    219:220:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1152 -> a
-    219:220:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):969 -> a
-    221:222:void parseMemberAccessFlags(com.android.tools.r8.shaking.ProguardMemberRule$Builder):1184:1185 -> a
-    221:222:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1164 -> a
-    221:222:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1152 -> a
-    221:222:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):969 -> a
-    223:279:void parseMemberAccessFlags(com.android.tools.r8.shaking.ProguardMemberRule$Builder):1179:1235 -> a
-    223:279:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1164 -> a
-    223:279:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1152 -> a
-    223:279:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):969 -> a
-    280:317:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1243:1280 -> a
-    280:317:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1165 -> a
-    280:317:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1152 -> a
-    280:317:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):969 -> a
+    138:139:void parseInheritance(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):1124 -> a
+    138:139:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):953 -> a
+    140:141:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1134:1135 -> a
+    140:141:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):954 -> a
+    142:143:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1147:1148 -> a
+    142:143:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1137 -> a
+    142:143:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):954 -> a
+    144:144:void parseMemberAccessFlags(com.android.tools.r8.shaking.ProguardMemberRule$Builder):1156:1156 -> a
+    144:144:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1149 -> a
+    144:144:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1137 -> a
+    144:144:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):954 -> a
+    145:146:boolean parseNegation():1049:1050 -> a
+    145:146:void parseMemberAccessFlags(com.android.tools.r8.shaking.ProguardMemberRule$Builder):1158 -> a
+    145:146:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1149 -> a
+    145:146:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1137 -> a
+    145:146:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):954 -> a
+    147:192:void parseMemberAccessFlags(com.android.tools.r8.shaking.ProguardMemberRule$Builder):1160:1205 -> a
+    147:192:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1149 -> a
+    147:192:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1137 -> a
+    147:192:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):954 -> a
+    193:210:void parseMemberAccessFlags(com.android.tools.r8.shaking.ProguardMemberRule$Builder):1193:1210 -> a
+    193:210:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1149 -> a
+    193:210:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1137 -> a
+    193:210:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):954 -> a
+    211:216:void parseMemberAccessFlags(com.android.tools.r8.shaking.ProguardMemberRule$Builder):1184:1189 -> a
+    211:216:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1149 -> a
+    211:216:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1137 -> a
+    211:216:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):954 -> a
+    217:218:void parseMemberAccessFlags(com.android.tools.r8.shaking.ProguardMemberRule$Builder):1179:1180 -> a
+    217:218:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1149 -> a
+    217:218:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1137 -> a
+    217:218:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):954 -> a
+    219:220:void parseMemberAccessFlags(com.android.tools.r8.shaking.ProguardMemberRule$Builder):1174:1175 -> a
+    219:220:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1149 -> a
+    219:220:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1137 -> a
+    219:220:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):954 -> a
+    221:222:void parseMemberAccessFlags(com.android.tools.r8.shaking.ProguardMemberRule$Builder):1169:1170 -> a
+    221:222:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1149 -> a
+    221:222:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1137 -> a
+    221:222:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):954 -> a
+    223:279:void parseMemberAccessFlags(com.android.tools.r8.shaking.ProguardMemberRule$Builder):1164:1220 -> a
+    223:279:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1149 -> a
+    223:279:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1137 -> a
+    223:279:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):954 -> a
+    280:317:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1228:1265 -> a
+    280:317:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1150 -> a
+    280:317:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1137 -> a
+    280:317:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):954 -> a
     318:318:boolean com.android.tools.r8.shaking.ProguardTypeMatcher.matchesSpecificType():147:147 -> a
-    318:318:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1281 -> a
-    318:318:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1165 -> a
-    318:318:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1152 -> a
-    318:318:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):969 -> a
-    319:325:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1282:1288 -> a
-    319:325:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1165 -> a
-    319:325:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1152 -> a
-    319:325:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):969 -> a
-    326:334:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1283:1291 -> a
-    326:334:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1165 -> a
-    326:334:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1152 -> a
-    326:334:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):969 -> a
+    318:318:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1266 -> a
+    318:318:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1150 -> a
+    318:318:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1137 -> a
+    318:318:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):954 -> a
+    319:325:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1267:1273 -> a
+    319:325:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1150 -> a
+    319:325:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1137 -> a
+    319:325:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):954 -> a
+    326:334:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1268:1276 -> a
+    326:334:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1150 -> a
+    326:334:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1137 -> a
+    326:334:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):954 -> a
     335:335:boolean com.android.tools.r8.shaking.ProguardTypeMatcher.matchesSpecificType():147:147 -> a
-    335:335:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1292 -> a
-    335:335:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1165 -> a
-    335:335:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1152 -> a
-    335:335:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):969 -> a
-    336:342:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1293:1299 -> a
-    336:342:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1165 -> a
-    336:342:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1152 -> a
-    336:342:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):969 -> a
-    343:365:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1294:1316 -> a
-    343:365:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1165 -> a
-    343:365:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1152 -> a
-    343:365:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):969 -> a
-    366:380:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1315:1329 -> a
-    366:380:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1165 -> a
-    366:380:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1152 -> a
-    366:380:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):969 -> a
-    381:395:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1328:1342 -> a
-    381:395:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1165 -> a
-    381:395:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1152 -> a
-    381:395:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):969 -> a
-    396:401:java.lang.String acceptFieldNameOrIntegerForReturn():1879:1884 -> a
-    396:401:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1343 -> a
-    396:401:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1165 -> a
-    396:401:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1152 -> a
-    396:401:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):969 -> a
-    402:402:char peekCharAt(int):1677:1677 -> a
-    402:402:java.lang.String acceptFieldNameOrIntegerForReturn():1884 -> a
-    402:402:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1343 -> a
-    402:402:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1165 -> a
-    402:402:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1152 -> a
-    402:402:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):969 -> a
-    403:403:boolean eof(int):1626:1626 -> a
-    403:403:char peekCharAt(int):1677 -> a
-    403:403:java.lang.String acceptFieldNameOrIntegerForReturn():1884 -> a
-    403:403:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1343 -> a
-    403:403:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1165 -> a
-    403:403:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1152 -> a
-    403:403:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):969 -> a
-    404:405:char peekCharAt(int):1677:1678 -> a
-    404:405:java.lang.String acceptFieldNameOrIntegerForReturn():1884 -> a
-    404:405:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1343 -> a
-    404:405:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1165 -> a
-    404:405:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1152 -> a
-    404:405:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):969 -> a
-    406:418:java.lang.String acceptFieldNameOrIntegerForReturn():1888:1900 -> a
-    406:418:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1343 -> a
-    406:418:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1165 -> a
-    406:418:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1152 -> a
-    406:418:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):969 -> a
-    419:420:boolean isInteger(java.lang.String):1613:1614 -> a
-    419:420:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1345 -> a
-    419:420:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1165 -> a
-    419:420:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1152 -> a
-    419:420:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):969 -> a
-    421:435:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1346:1360 -> a
-    421:435:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1165 -> a
-    421:435:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1152 -> a
-    421:435:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):969 -> a
-    436:436:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1359:1359 -> a
-    436:436:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1165 -> a
-    436:436:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1152 -> a
-    436:436:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):969 -> a
-    437:449:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1357:1369 -> a
-    437:449:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1165 -> a
-    437:449:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1152 -> a
-    437:449:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):969 -> a
-    450:450:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1368:1368 -> a
-    450:450:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1165 -> a
-    450:450:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1152 -> a
-    450:450:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):969 -> a
-    451:456:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1367:1372 -> a
-    451:456:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1165 -> a
-    451:456:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1152 -> a
-    451:456:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):969 -> a
-    457:480:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1371:1394 -> a
-    457:480:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1165 -> a
-    457:480:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1152 -> a
-    457:480:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):969 -> a
-    481:481:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1166:1166 -> a
-    481:481:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1152 -> a
-    481:481:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):969 -> a
+    335:335:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1277 -> a
+    335:335:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1150 -> a
+    335:335:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1137 -> a
+    335:335:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):954 -> a
+    336:342:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1278:1284 -> a
+    336:342:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1150 -> a
+    336:342:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1137 -> a
+    336:342:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):954 -> a
+    343:365:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1279:1301 -> a
+    343:365:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1150 -> a
+    343:365:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1137 -> a
+    343:365:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):954 -> a
+    366:380:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1300:1314 -> a
+    366:380:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1150 -> a
+    366:380:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1137 -> a
+    366:380:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):954 -> a
+    381:395:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1313:1327 -> a
+    381:395:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1150 -> a
+    381:395:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1137 -> a
+    381:395:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):954 -> a
+    396:401:java.lang.String acceptFieldNameOrIntegerForReturn():1864:1869 -> a
+    396:401:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1328 -> a
+    396:401:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1150 -> a
+    396:401:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1137 -> a
+    396:401:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):954 -> a
+    402:402:char peekCharAt(int):1662:1662 -> a
+    402:402:java.lang.String acceptFieldNameOrIntegerForReturn():1869 -> a
+    402:402:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1328 -> a
+    402:402:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1150 -> a
+    402:402:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1137 -> a
+    402:402:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):954 -> a
+    403:403:boolean eof(int):1611:1611 -> a
+    403:403:char peekCharAt(int):1662 -> a
+    403:403:java.lang.String acceptFieldNameOrIntegerForReturn():1869 -> a
+    403:403:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1328 -> a
+    403:403:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1150 -> a
+    403:403:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1137 -> a
+    403:403:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):954 -> a
+    404:405:char peekCharAt(int):1662:1663 -> a
+    404:405:java.lang.String acceptFieldNameOrIntegerForReturn():1869 -> a
+    404:405:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1328 -> a
+    404:405:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1150 -> a
+    404:405:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1137 -> a
+    404:405:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):954 -> a
+    406:418:java.lang.String acceptFieldNameOrIntegerForReturn():1873:1885 -> a
+    406:418:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1328 -> a
+    406:418:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1150 -> a
+    406:418:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1137 -> a
+    406:418:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):954 -> a
+    419:420:boolean isInteger(java.lang.String):1598:1599 -> a
+    419:420:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1330 -> a
+    419:420:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1150 -> a
+    419:420:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1137 -> a
+    419:420:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):954 -> a
+    421:435:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1331:1345 -> a
+    421:435:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1150 -> a
+    421:435:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1137 -> a
+    421:435:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):954 -> a
+    436:436:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1344:1344 -> a
+    436:436:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1150 -> a
+    436:436:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1137 -> a
+    436:436:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):954 -> a
+    437:449:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1342:1354 -> a
+    437:449:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1150 -> a
+    437:449:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1137 -> a
+    437:449:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):954 -> a
+    450:450:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1353:1353 -> a
+    450:450:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1150 -> a
+    450:450:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1137 -> a
+    450:450:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):954 -> a
+    451:456:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1352:1357 -> a
+    451:456:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1150 -> a
+    451:456:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1137 -> a
+    451:456:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):954 -> a
+    457:480:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1356:1379 -> a
+    457:480:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1150 -> a
+    457:480:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1137 -> a
+    457:480:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):954 -> a
+    481:481:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1151:1151 -> a
+    481:481:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1137 -> a
+    481:481:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):954 -> a
     482:482:java.util.List com.android.tools.r8.shaking.ProguardClassSpecification$Builder.getMemberRules():83:83 -> a
-    482:482:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1153 -> a
-    482:482:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):969 -> a
-    483:486:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1153:1156 -> a
-    483:486:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):969 -> a
-    487:487:void parseClassType(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):1123:1123 -> a
-    487:487:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):966 -> a
-    488:489:com.android.tools.r8.utils.StringDiagnostic parseClassTypeUnexpected(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.TextPosition):1099:1100 -> a
-    488:489:void parseClassType(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):1123 -> a
-    488:489:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):966 -> a
-    490:490:void parseClassType(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):1123:1123 -> a
-    490:490:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):966 -> a
-    491:500:void checkConstructorPattern(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards,com.android.tools.r8.position.TextPosition):1401:1410 -> a
-    501:501:void checkConstructorPattern(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards,com.android.tools.r8.position.TextPosition):1407:1407 -> a
-    502:523:java.nio.file.Path parseFileName(boolean):1478:1499 -> a
-    524:524:java.nio.file.Path parseFileName(boolean):1497:1497 -> a
-    525:545:java.lang.String replaceSystemPropertyReferences(java.lang.String):1444:1464 -> a
-    525:545:java.nio.file.Path parseFileName(boolean):1502 -> a
-    546:558:java.lang.String replaceSystemPropertyReferences(java.lang.String):1462:1474 -> a
-    546:558:java.nio.file.Path parseFileName(boolean):1502 -> a
-    559:559:java.nio.file.Path parseFileName(boolean):1504:1504 -> a
-    560:560:java.nio.file.Path parseFileName(boolean):1493:1493 -> a
-    561:561:java.nio.file.Path parseFileName(boolean):1482:1482 -> a
-    562:565:boolean lambda$parseFileName$1(boolean,char,boolean,java.lang.Integer):1488:1491 -> a
-    566:566:boolean eof(int):1626:1626 -> a
-    567:568:boolean acceptChar(char):1648:1649 -> a
-    569:569:int remainingChars():1686:1686 -> a
-    569:569:boolean acceptString(java.lang.String):1696 -> a
-    570:578:boolean acceptString(java.lang.String):1696:1704 -> a
-    579:579:boolean lambda$acceptQuotedOrUnquotedString$4(char,java.lang.Integer):1714:1714 -> a
-    580:584:java.lang.Integer acceptInteger():1722:1726 -> a
-    585:590:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards acceptIdentifierWithBackreference(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierType):1752:1757 -> a
-    591:617:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation acceptIdentifierWithBackreference(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierType,boolean):1762:1788 -> a
-    618:620:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation acceptIdentifierWithBackreference(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierType,boolean):1783:1783 -> a
-    628:631:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation acceptIdentifierWithBackreference(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierType,boolean):1791:1791 -> a
-    637:643:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation acceptIdentifierWithBackreference(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierType,boolean):1797:1803 -> a
-    644:699:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation acceptIdentifierWithBackreference(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierType,boolean):1802:1857 -> a
-    700:700:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation acceptIdentifierWithBackreference(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierType,boolean):1853:1853 -> a
-    701:701:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation acceptIdentifierWithBackreference(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierType,boolean):1847:1847 -> a
-    702:729:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation acceptIdentifierWithBackreference(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierType,boolean):1842:1869 -> a
-    730:737:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation acceptIdentifierWithBackreference(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierType,boolean):1868:1875 -> a
-    738:741:boolean lambda$acceptPattern$7(java.lang.Integer):1939:1942 -> a
-    742:756:java.lang.String acceptString(java.util.function.Predicate):1946:1960 -> a
-    757:759:void parseClassFilter(java.util.function.Consumer):1992:1994 -> a
-    760:760:com.android.tools.r8.shaking.ProguardTypeMatcher com.android.tools.r8.shaking.ProguardTypeMatcher.defaultAllMatcher():129:129 -> a
-    760:760:void parseClassFilter(java.util.function.Consumer):1997 -> a
-    761:761:void parseClassFilter(java.util.function.Consumer):1997:1997 -> a
-    762:762:void parseClassFilter(java.util.function.Consumer):1996:1996 -> a
-    763:765:void infoIgnoringOptions(java.lang.String,com.android.tools.r8.position.TextPosition):2124:2124 -> a
-    766:768:void warnOverridingOptions(java.lang.String,java.lang.String,com.android.tools.r8.position.TextPosition):2134:2134 -> a
-    769:775:void warnUnusualCharacters(java.lang.String,java.lang.String,java.lang.String,com.android.tools.r8.position.TextPosition):2140:2140 -> a
-    776:779:com.android.tools.r8.position.Position getPosition(com.android.tools.r8.position.TextPosition):2154:2157 -> a
-    780:781:java.lang.String getSourceSnippet(java.lang.String,com.android.tools.r8.position.Position,com.android.tools.r8.position.Position):2170:2171 -> a
-    782:782:java.lang.String com.android.tools.r8.shaking.ProguardConfigurationParser.access$1300(com.android.tools.r8.shaking.ProguardConfigurationParser,java.lang.String,com.android.tools.r8.position.TextPosition,com.android.tools.r8.position.TextPosition):45:45 -> a
-    782:782:java.lang.String getSourceSnippet(java.lang.String,com.android.tools.r8.position.Position,com.android.tools.r8.position.Position):2171 -> a
-    783:789:java.lang.String com.android.tools.r8.shaking.ProguardConfigurationParser.getTextSourceSnippet(java.lang.String,com.android.tools.r8.position.TextPosition,com.android.tools.r8.position.TextPosition):2177:2183 -> a
-    783:789:java.lang.String com.android.tools.r8.shaking.ProguardConfigurationParser.access$1300(com.android.tools.r8.shaking.ProguardConfigurationParser,java.lang.String,com.android.tools.r8.position.TextPosition,com.android.tools.r8.position.TextPosition):45 -> a
-    783:789:java.lang.String getSourceSnippet(java.lang.String,com.android.tools.r8.position.Position,com.android.tools.r8.position.Position):2171 -> a
-    1:3:boolean parseIgnoredOption(com.android.tools.r8.position.TextPosition):587:589 -> b
-    4:7:boolean parseIgnoredOption(com.android.tools.r8.position.TextPosition):588:591 -> b
-    8:16:boolean parseOptimizationOption(com.android.tools.r8.position.TextPosition):682:690 -> b
-    8:16:boolean parseIgnoredOption(com.android.tools.r8.position.TextPosition):592 -> b
-    17:17:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):718:718 -> b
+    482:482:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1138 -> a
+    482:482:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):954 -> a
+    483:486:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1138:1141 -> a
+    483:486:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):954 -> a
+    487:487:void parseClassType(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):1108:1108 -> a
+    487:487:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):951 -> a
+    488:489:com.android.tools.r8.utils.StringDiagnostic parseClassTypeUnexpected(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.TextPosition):1084:1085 -> a
+    488:489:void parseClassType(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):1108 -> a
+    488:489:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):951 -> a
+    490:490:void parseClassType(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):1108:1108 -> a
+    490:490:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):951 -> a
+    491:500:void checkConstructorPattern(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards,com.android.tools.r8.position.TextPosition):1386:1395 -> a
+    501:501:void checkConstructorPattern(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards,com.android.tools.r8.position.TextPosition):1392:1392 -> a
+    502:523:java.nio.file.Path parseFileName(boolean):1463:1484 -> a
+    524:524:java.nio.file.Path parseFileName(boolean):1482:1482 -> a
+    525:545:java.lang.String replaceSystemPropertyReferences(java.lang.String):1429:1449 -> a
+    525:545:java.nio.file.Path parseFileName(boolean):1487 -> a
+    546:558:java.lang.String replaceSystemPropertyReferences(java.lang.String):1447:1459 -> a
+    546:558:java.nio.file.Path parseFileName(boolean):1487 -> a
+    559:559:java.nio.file.Path parseFileName(boolean):1489:1489 -> a
+    560:560:java.nio.file.Path parseFileName(boolean):1478:1478 -> a
+    561:561:java.nio.file.Path parseFileName(boolean):1467:1467 -> a
+    562:564:boolean lambda$parseFileName$1(boolean,char,boolean,int):1473:1475 -> a
+    565:565:boolean eof(int):1611:1611 -> a
+    566:567:boolean acceptChar(char):1633:1634 -> a
+    568:568:int remainingChars():1671:1671 -> a
+    568:568:boolean acceptString(java.lang.String):1681 -> a
+    569:577:boolean acceptString(java.lang.String):1681:1689 -> a
+    578:578:boolean lambda$acceptQuotedOrUnquotedString$4(char,int):1699:1699 -> a
+    579:579:java.lang.String acceptClassName():1732:1732 -> a
+    580:585:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards acceptIdentifierWithBackreference(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierType):1737:1742 -> a
+    586:612:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation acceptIdentifierWithBackreference(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierType,boolean):1747:1773 -> a
+    613:615:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation acceptIdentifierWithBackreference(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierType,boolean):1768:1768 -> a
+    623:626:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation acceptIdentifierWithBackreference(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierType,boolean):1776:1776 -> a
+    632:638:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation acceptIdentifierWithBackreference(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierType,boolean):1782:1788 -> a
+    639:681:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation acceptIdentifierWithBackreference(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierType,boolean):1787:1829 -> a
+    682:682:boolean isPackageName(int):1725:1725 -> a
+    682:682:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation acceptIdentifierWithBackreference(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierType,boolean):1830 -> a
+    683:683:boolean isClassName(int):1715:1715 -> a
+    683:683:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation acceptIdentifierWithBackreference(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierType,boolean):1831 -> a
+    684:692:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation acceptIdentifierWithBackreference(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierType,boolean):1834:1842 -> a
+    693:693:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation acceptIdentifierWithBackreference(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierType,boolean):1838:1838 -> a
+    694:694:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation acceptIdentifierWithBackreference(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierType,boolean):1832:1832 -> a
+    695:722:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation acceptIdentifierWithBackreference(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierType,boolean):1827:1854 -> a
+    723:730:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation acceptIdentifierWithBackreference(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierType,boolean):1853:1860 -> a
+    731:745:java.lang.String acceptString(java.util.function.IntPredicate):1931:1945 -> a
+    746:748:void parseClassFilter(java.util.function.Consumer):1977:1979 -> a
+    749:749:com.android.tools.r8.shaking.ProguardTypeMatcher com.android.tools.r8.shaking.ProguardTypeMatcher.defaultAllMatcher():129:129 -> a
+    749:749:void parseClassFilter(java.util.function.Consumer):1982 -> a
+    750:750:void parseClassFilter(java.util.function.Consumer):1982:1982 -> a
+    751:751:void parseClassFilter(java.util.function.Consumer):1981:1981 -> a
+    752:752:boolean pathFilterMatcher(java.lang.Integer):2025:2025 -> a
+    753:755:void infoIgnoringOptions(java.lang.String,com.android.tools.r8.position.TextPosition):2109:2109 -> a
+    756:758:void warnOverridingOptions(java.lang.String,java.lang.String,com.android.tools.r8.position.TextPosition):2119:2119 -> a
+    759:765:void warnUnusualCharacters(java.lang.String,java.lang.String,java.lang.String,com.android.tools.r8.position.TextPosition):2125:2125 -> a
+    766:769:com.android.tools.r8.position.Position getPosition(com.android.tools.r8.position.TextPosition):2139:2142 -> a
+    770:771:java.lang.String getSourceSnippet(java.lang.String,com.android.tools.r8.position.Position,com.android.tools.r8.position.Position):2155:2156 -> a
+    772:772:java.lang.String com.android.tools.r8.shaking.ProguardConfigurationParser.access$1300(com.android.tools.r8.shaking.ProguardConfigurationParser,java.lang.String,com.android.tools.r8.position.TextPosition,com.android.tools.r8.position.TextPosition):46:46 -> a
+    772:772:java.lang.String getSourceSnippet(java.lang.String,com.android.tools.r8.position.Position,com.android.tools.r8.position.Position):2156 -> a
+    773:779:java.lang.String com.android.tools.r8.shaking.ProguardConfigurationParser.getTextSourceSnippet(java.lang.String,com.android.tools.r8.position.TextPosition,com.android.tools.r8.position.TextPosition):2162:2168 -> a
+    773:779:java.lang.String com.android.tools.r8.shaking.ProguardConfigurationParser.access$1300(com.android.tools.r8.shaking.ProguardConfigurationParser,java.lang.String,com.android.tools.r8.position.TextPosition,com.android.tools.r8.position.TextPosition):46 -> a
+    773:779:java.lang.String getSourceSnippet(java.lang.String,com.android.tools.r8.position.Position,com.android.tools.r8.position.Position):2156 -> a
+    1:3:boolean parseIgnoredOption(com.android.tools.r8.position.TextPosition):583:585 -> b
+    4:7:boolean parseIgnoredOption(com.android.tools.r8.position.TextPosition):584:587 -> b
+    8:16:boolean parseOptimizationOption(com.android.tools.r8.position.TextPosition):678:686 -> b
+    8:16:boolean parseIgnoredOption(com.android.tools.r8.position.TextPosition):588 -> b
+    17:17:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):714:714 -> b
     18:18:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setOrigin(com.android.tools.r8.origin.Origin):53:53 -> b
-    18:18:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):719 -> b
+    18:18:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):715 -> b
     19:19:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setStart(com.android.tools.r8.position.Position):58:58 -> b
-    19:19:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):720 -> b
-    20:21:void parseRuleTypeAndModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):973:974 -> b
-    20:21:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):721 -> b
+    19:19:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):716 -> b
+    20:21:void parseRuleTypeAndModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):958:959 -> b
+    20:21:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):717 -> b
     22:22:com.android.tools.r8.shaking.ProguardKeepRuleModifiers$Builder com.android.tools.r8.shaking.ProguardKeepRuleBase$Builder.getModifiersBuilder():30:30 -> b
-    22:22:void parseRuleTypeAndModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):975 -> b
-    22:22:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):721 -> b
-    23:30:void parseRuleTypeAndModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):975:982 -> b
-    23:30:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):721 -> b
+    22:22:void parseRuleTypeAndModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):960 -> b
+    22:22:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):717 -> b
+    23:30:void parseRuleTypeAndModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):960:967 -> b
+    23:30:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):717 -> b
     31:31:com.android.tools.r8.shaking.ProguardKeepRuleModifiers$Builder com.android.tools.r8.shaking.ProguardKeepRuleBase$Builder.getModifiersBuilder():30:30 -> b
-    31:31:void parseRuleTypeAndModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):983 -> b
-    31:31:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):721 -> b
-    32:34:void parseRuleTypeAndModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):983:985 -> b
-    32:34:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):721 -> b
+    31:31:void parseRuleTypeAndModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):968 -> b
+    31:31:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):717 -> b
+    32:34:void parseRuleTypeAndModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):968:970 -> b
+    32:34:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):717 -> b
     35:35:com.android.tools.r8.shaking.ProguardKeepRuleModifiers$Builder com.android.tools.r8.shaking.ProguardKeepRuleBase$Builder.getModifiersBuilder():30:30 -> b
-    35:35:void parseRuleTypeAndModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):986 -> b
-    35:35:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):721 -> b
-    36:42:void parseRuleTypeAndModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):986:992 -> b
-    36:42:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):721 -> b
-    43:43:java.lang.RuntimeException unknownOption(java.lang.String,com.android.tools.r8.position.TextPosition):545:545 -> b
-    43:43:void parseRuleTypeAndModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):993 -> b
-    43:43:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):721 -> b
-    44:51:void parseRuleTypeAndModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):996:1003 -> b
-    44:51:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):721 -> b
-    52:52:java.lang.RuntimeException unknownOption(java.lang.String,com.android.tools.r8.position.TextPosition):545:545 -> b
-    52:52:void parseRuleTypeAndModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):1004 -> b
-    52:52:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):721 -> b
-    53:58:void parseRuleModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):1010:1015 -> b
-    53:58:void parseRuleTypeAndModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):1006 -> b
-    53:58:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):721 -> b
+    35:35:void parseRuleTypeAndModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):971 -> b
+    35:35:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):717 -> b
+    36:42:void parseRuleTypeAndModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):971:977 -> b
+    36:42:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):717 -> b
+    43:43:java.lang.RuntimeException unknownOption(java.lang.String,com.android.tools.r8.position.TextPosition):541:541 -> b
+    43:43:void parseRuleTypeAndModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):978 -> b
+    43:43:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):717 -> b
+    44:51:void parseRuleTypeAndModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):981:988 -> b
+    44:51:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):717 -> b
+    52:52:java.lang.RuntimeException unknownOption(java.lang.String,com.android.tools.r8.position.TextPosition):541:541 -> b
+    52:52:void parseRuleTypeAndModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):989 -> b
+    52:52:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):717 -> b
+    53:58:void parseRuleModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):995:1000 -> b
+    53:58:void parseRuleTypeAndModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):991 -> b
+    53:58:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):717 -> b
     59:59:com.android.tools.r8.shaking.ProguardKeepRuleModifiers$Builder com.android.tools.r8.shaking.ProguardKeepRuleBase$Builder.getModifiersBuilder():30:30 -> b
-    59:59:void parseRuleModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):1016 -> b
-    59:59:void parseRuleTypeAndModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):1006 -> b
-    59:59:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):721 -> b
-    60:61:void parseRuleModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):1016:1017 -> b
-    60:61:void parseRuleTypeAndModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):1006 -> b
-    60:61:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):721 -> b
+    59:59:void parseRuleModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):1001 -> b
+    59:59:void parseRuleTypeAndModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):991 -> b
+    59:59:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):717 -> b
+    60:61:void parseRuleModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):1001:1002 -> b
+    60:61:void parseRuleTypeAndModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):991 -> b
+    60:61:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):717 -> b
     62:62:com.android.tools.r8.shaking.ProguardKeepRuleModifiers$Builder com.android.tools.r8.shaking.ProguardKeepRuleBase$Builder.getModifiersBuilder():30:30 -> b
-    62:62:void parseRuleModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):1018 -> b
-    62:62:void parseRuleTypeAndModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):1006 -> b
-    62:62:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):721 -> b
-    63:64:void parseRuleModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):1018:1019 -> b
-    63:64:void parseRuleTypeAndModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):1006 -> b
-    63:64:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):721 -> b
+    62:62:void parseRuleModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):1003 -> b
+    62:62:void parseRuleTypeAndModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):991 -> b
+    62:62:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):717 -> b
+    63:64:void parseRuleModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):1003:1004 -> b
+    63:64:void parseRuleTypeAndModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):991 -> b
+    63:64:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):717 -> b
     65:65:com.android.tools.r8.shaking.ProguardKeepRuleModifiers$Builder com.android.tools.r8.shaking.ProguardKeepRuleBase$Builder.getModifiersBuilder():30:30 -> b
-    65:65:void parseRuleModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):1020 -> b
-    65:65:void parseRuleTypeAndModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):1006 -> b
-    65:65:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):721 -> b
-    66:67:void parseRuleModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):1020:1021 -> b
-    66:67:void parseRuleTypeAndModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):1006 -> b
-    66:67:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):721 -> b
+    65:65:void parseRuleModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):1005 -> b
+    65:65:void parseRuleTypeAndModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):991 -> b
+    65:65:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):717 -> b
+    66:67:void parseRuleModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):1005:1006 -> b
+    66:67:void parseRuleTypeAndModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):991 -> b
+    66:67:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):717 -> b
     68:68:com.android.tools.r8.shaking.ProguardKeepRuleModifiers$Builder com.android.tools.r8.shaking.ProguardKeepRuleBase$Builder.getModifiersBuilder():30:30 -> b
-    68:68:void parseRuleModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):1022 -> b
-    68:68:void parseRuleTypeAndModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):1006 -> b
-    68:68:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):721 -> b
-    69:71:void parseRuleModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):1022:1024 -> b
-    69:71:void parseRuleTypeAndModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):1006 -> b
-    69:71:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):721 -> b
+    68:68:void parseRuleModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):1007 -> b
+    68:68:void parseRuleTypeAndModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):991 -> b
+    68:68:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):717 -> b
+    69:71:void parseRuleModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):1007:1009 -> b
+    69:71:void parseRuleTypeAndModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):991 -> b
+    69:71:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):717 -> b
     72:72:com.android.tools.r8.shaking.ProguardKeepRuleModifiers$Builder com.android.tools.r8.shaking.ProguardKeepRuleBase$Builder.getModifiersBuilder():30:30 -> b
-    72:72:void parseRuleModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):1025 -> b
-    72:72:void parseRuleTypeAndModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):1006 -> b
-    72:72:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):721 -> b
-    73:74:void parseRuleModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):1025:1026 -> b
-    73:74:void parseRuleTypeAndModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):1006 -> b
-    73:74:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):721 -> b
-    75:77:void infoIgnoringModifier(java.lang.String,com.android.tools.r8.position.TextPosition):2149:2149 -> b
-    75:77:void parseRuleModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):1027 -> b
-    75:77:void parseRuleTypeAndModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):1006 -> b
-    75:77:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):721 -> b
-    78:78:void parseRuleModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):1029:1029 -> b
-    78:78:void parseRuleTypeAndModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):1006 -> b
-    78:78:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):721 -> b
-    79:79:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):722:722 -> b
+    72:72:void parseRuleModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):1010 -> b
+    72:72:void parseRuleTypeAndModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):991 -> b
+    72:72:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):717 -> b
+    73:74:void parseRuleModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):1010:1011 -> b
+    73:74:void parseRuleTypeAndModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):991 -> b
+    73:74:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):717 -> b
+    75:77:void infoIgnoringModifier(java.lang.String,com.android.tools.r8.position.TextPosition):2134:2134 -> b
+    75:77:void parseRuleModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):1012 -> b
+    75:77:void parseRuleTypeAndModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):991 -> b
+    75:77:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):717 -> b
+    78:78:void parseRuleModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):1014:1014 -> b
+    78:78:void parseRuleTypeAndModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):991 -> b
+    78:78:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):717 -> b
+    79:79:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):718:718 -> b
     80:80:java.util.List com.android.tools.r8.shaking.ProguardClassSpecification$Builder.getMemberRules():83:83 -> b
-    80:80:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):723 -> b
-    81:86:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):723:728 -> b
-    87:90:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):727:730 -> b
+    80:80:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):719 -> b
+    81:86:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):719:724 -> b
+    87:90:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):723:726 -> b
     91:91:java.util.List com.android.tools.r8.shaking.ProguardClassSpecification$Builder.getMemberRules():83:83 -> b
-    91:91:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):731 -> b
-    92:95:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):731:734 -> b
+    91:91:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):727 -> b
+    92:95:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):727:730 -> b
     96:96:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setEnd(com.android.tools.r8.position.Position):63:63 -> b
-    96:96:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):735 -> b
-    97:97:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):736:736 -> b
-    98:99:void expectChar(char):1690:1691 -> b
-    100:100:boolean lambda$acceptString$3(java.lang.Integer):1709:1709 -> b
-    101:101:java.lang.String acceptPattern():1937:1937 -> b
-    102:106:void parsePathFilter(java.util.function.Consumer):2045:2049 -> b
-    107:107:com.android.tools.r8.shaking.ProguardRuleParserException parseError(java.lang.String):2104:2104 -> b
-    108:117:java.lang.String snippetForPosition():2080:2089 -> b
-    108:117:com.android.tools.r8.shaking.ProguardRuleParserException parseError(java.lang.String):2104 -> b
-    118:124:java.lang.String snippetForPosition():2085:2091 -> b
-    118:124:com.android.tools.r8.shaking.ProguardRuleParserException parseError(java.lang.String):2104 -> b
-    125:125:com.android.tools.r8.shaking.ProguardRuleParserException parseError(java.lang.String):2104:2104 -> b
-    126:127:com.android.tools.r8.shaking.ProguardRuleParserException parseError(java.lang.String,com.android.tools.r8.position.TextPosition):2119:2120 -> b
-    1:8:boolean parseIgnoredOptionAndWarn(com.android.tools.r8.position.TextPosition):567:574 -> c
-    9:9:boolean parseIgnoredOptionAndWarn(com.android.tools.r8.position.TextPosition):573:573 -> c
-    10:12:void warnIgnoringOptions(java.lang.String,com.android.tools.r8.position.TextPosition):2129:2129 -> c
-    10:12:boolean parseIgnoredOptionAndWarn(com.android.tools.r8.position.TextPosition):581 -> c
-    13:15:boolean skipFlag(java.lang.String):630:632 -> c
-    16:16:char acceptQuoteIfPresent():1657:1657 -> c
-    17:20:boolean hasNextChar(java.util.function.Predicate):1637:1640 -> c
-    17:20:char acceptQuoteIfPresent():1657 -> c
-    21:21:char readChar():1682:1682 -> c
-    21:21:char acceptQuoteIfPresent():1657 -> c
-    22:26:void expectClosingQuote(char):1661:1665 -> c
-    27:27:void expectClosingQuote(char):1663:1663 -> c
-    28:34:boolean lambda$new$5(java.lang.Integer):1731:1737 -> c
-    1:4:boolean parseUnsupportedOptionAndErr(com.android.tools.r8.position.TextPosition):556:559 -> d
-    5:5:boolean parseUnsupportedOptionAndErr(com.android.tools.r8.position.TextPosition):558:558 -> d
-    6:15:boolean skipOptionWithClassSpec(java.lang.String):665:674 -> d
-    16:19:boolean hasNextChar(char):1630:1633 -> d
-    20:23:java.lang.String acceptQuotedOrUnquotedString():1713:1716 -> d
-    24:27:boolean lambda$new$6(java.lang.Integer):1741:1744 -> d
+    96:96:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):731 -> b
+    97:97:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):732:732 -> b
+    98:99:void expectChar(char):1675:1676 -> b
+    100:104:java.lang.Integer acceptInteger():1707:1711 -> b
+    105:105:boolean isClassName(int):1715:1715 -> b
+    106:110:void parsePathFilter(java.util.function.Consumer):2030:2034 -> b
+    111:111:com.android.tools.r8.shaking.ProguardRuleParserException parseError(java.lang.String):2089:2089 -> b
+    112:121:java.lang.String snippetForPosition():2065:2074 -> b
+    112:121:com.android.tools.r8.shaking.ProguardRuleParserException parseError(java.lang.String):2089 -> b
+    122:128:java.lang.String snippetForPosition():2070:2076 -> b
+    122:128:com.android.tools.r8.shaking.ProguardRuleParserException parseError(java.lang.String):2089 -> b
+    129:129:com.android.tools.r8.shaking.ProguardRuleParserException parseError(java.lang.String):2089:2089 -> b
+    130:131:com.android.tools.r8.shaking.ProguardRuleParserException parseError(java.lang.String,com.android.tools.r8.position.TextPosition):2104:2105 -> b
+    1:8:boolean parseIgnoredOptionAndWarn(com.android.tools.r8.position.TextPosition):563:570 -> c
+    9:9:boolean parseIgnoredOptionAndWarn(com.android.tools.r8.position.TextPosition):569:569 -> c
+    10:12:void warnIgnoringOptions(java.lang.String,com.android.tools.r8.position.TextPosition):2114:2114 -> c
+    10:12:boolean parseIgnoredOptionAndWarn(com.android.tools.r8.position.TextPosition):577 -> c
+    13:15:boolean skipFlag(java.lang.String):626:628 -> c
+    16:20:void expectClosingQuote(char):1646:1650 -> c
+    21:21:void expectClosingQuote(char):1648:1648 -> c
+    22:22:java.lang.String acceptPattern():1922:1922 -> c
+    23:23:boolean lambda$acceptPattern$5(int):1924:1924 -> c
+    1:4:boolean parseUnsupportedOptionAndErr(com.android.tools.r8.position.TextPosition):552:555 -> d
+    5:5:boolean parseUnsupportedOptionAndErr(com.android.tools.r8.position.TextPosition):554:554 -> d
+    6:15:boolean skipOptionWithClassSpec(java.lang.String):661:670 -> d
+    16:19:boolean hasNextChar(char):1615:1618 -> d
+    20:20:char acceptQuoteIfPresent():1642:1642 -> d
+    21:24:boolean hasNextChar(java.util.function.Predicate):1622:1625 -> d
+    21:24:char acceptQuoteIfPresent():1642 -> d
+    25:25:char readChar():1667:1667 -> d
+    25:25:char acceptQuoteIfPresent():1642 -> d
+    26:26:boolean lambda$acceptString$3(int):1694:1694 -> d
     boolean isQuote(char) -> e
-    1:7:boolean skipOptionWithOptionalSingleArg(java.lang.String):651:657 -> e
-    8:9:boolean lambda$parseFileFilter$2(java.lang.Integer):1546:1547 -> e
-    10:10:java.lang.String acceptString():1709:1709 -> e
-    11:14:java.lang.String snippetForPosition(com.android.tools.r8.position.TextPosition):2096:2099 -> e
-    1:5:boolean skipOptionWithSingleArg(java.lang.String):640:644 -> f
-    6:6:boolean lambda$skipOptimizationName$0(java.lang.Integer):702:702 -> f
-    7:7:boolean eof():1622:1622 -> f
-    1:4:void unacceptString(java.lang.String):1964:1967 -> g
-    5:5:boolean pathFilterMatcher(java.lang.Integer):2040:2040 -> g
-    6:6:com.android.tools.r8.position.TextPosition getPosition():2162:2162 -> g
-    7:7:int getColumn():2166:2166 -> g
-    7:7:com.android.tools.r8.position.TextPosition getPosition():2162 -> g
-    8:8:com.android.tools.r8.position.TextPosition getPosition():2162:2162 -> g
-    1:1:boolean isOptionalArgumentGiven():1644:1644 -> h
-    1:6:void parse():225:230 -> i
-    7:12:void parse():229:234 -> i
-    1:13:com.android.tools.r8.shaking.ProguardTypeMatcher parseAnnotation():1046:1058 -> j
-    14:14:com.android.tools.r8.shaking.ProguardTypeMatcher parseAnnotation():1057:1057 -> j
-    1:7:java.util.List parseAnnotationList():1036:1042 -> k
-    1:12:java.util.List parseArgumentList():1416:1427 -> l
-    13:22:java.util.List parseArgumentList():1424:1433 -> l
-    23:25:java.util.List parseArgumentList():1432:1434 -> l
-    26:33:java.util.List parseArgumentList():1431:1438 -> l
-    1:2:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation parseClassName(boolean):2031:2032 -> m
-    1:2:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards parseClassName():2024 -> m
-    3:4:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards parseClassName():2025:2026 -> m
-    5:5:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation parseClassName(boolean):2034:2034 -> m
-    5:5:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards parseClassName():2024 -> m
-    1:1:com.android.tools.r8.shaking.ProguardClassNameList parseClassNames():2011:2011 -> n
-    2:3:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation parseClassName(boolean):2031:2032 -> n
-    2:3:void parseClassNameAddToBuilder(com.android.tools.r8.shaking.ProguardClassNameList$Builder):2003 -> n
-    2:3:com.android.tools.r8.shaking.ProguardClassNameList parseClassNames():2013 -> n
-    4:7:void parseClassNameAddToBuilder(com.android.tools.r8.shaking.ProguardClassNameList$Builder):2004:2004 -> n
-    4:7:com.android.tools.r8.shaking.ProguardClassNameList parseClassNames():2013 -> n
-    10:10:void parseClassNameAddToBuilder(com.android.tools.r8.shaking.ProguardClassNameList$Builder):2007:2007 -> n
-    10:10:com.android.tools.r8.shaking.ProguardClassNameList parseClassNames():2013 -> n
-    11:12:com.android.tools.r8.shaking.ProguardClassNameList parseClassNames():2014:2015 -> n
-    13:13:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation parseClassName(boolean):2034:2034 -> n
-    13:13:void parseClassNameAddToBuilder(com.android.tools.r8.shaking.ProguardClassNameList$Builder):2003 -> n
-    13:13:com.android.tools.r8.shaking.ProguardClassNameList parseClassNames():2013 -> n
-    1:10:java.util.List parseClassPath():1508:1517 -> o
-    1:14:com.android.tools.r8.com.google.common.collect.ImmutableList parseClassPathFilters():1523:1536 -> p
-    15:20:com.android.tools.r8.com.google.common.collect.ImmutableList parseClassPathFilters():1533:1538 -> p
-    1:7:java.lang.String parseFileFilter():1543:1549 -> q
-    1:10:void parseInclude():596:605 -> r
-    11:12:com.android.tools.r8.shaking.ProguardRuleParserException parseError(java.lang.String,com.android.tools.r8.position.TextPosition,java.lang.Throwable):2114:2115 -> r
-    11:12:void parseInclude():605 -> r
-    13:14:void com.android.tools.r8.shaking.ProguardRuleParserException.<init>(java.lang.String,java.lang.String,com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.Throwable):27:28 -> r
-    13:14:com.android.tools.r8.shaking.ProguardRuleParserException parseError(java.lang.String,com.android.tools.r8.position.TextPosition,java.lang.Throwable):2115 -> r
-    13:14:void parseInclude():605 -> r
-    15:15:void parseInclude():605:605 -> r
-    16:16:void parseInclude():602:602 -> r
-    17:18:com.android.tools.r8.shaking.ProguardRuleParserException parseError(java.lang.String,com.android.tools.r8.position.TextPosition,java.lang.Throwable):2114:2115 -> r
-    17:18:void parseInclude():602 -> r
-    19:20:void com.android.tools.r8.shaking.ProguardRuleParserException.<init>(java.lang.String,java.lang.String,com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.Throwable):27:28 -> r
-    19:20:com.android.tools.r8.shaking.ProguardRuleParserException parseError(java.lang.String,com.android.tools.r8.position.TextPosition,java.lang.Throwable):2115 -> r
-    19:20:void parseInclude():602 -> r
-    21:21:void parseInclude():602:602 -> r
-    1:1:boolean parseOption():238:238 -> s
-    2:2:int remainingChars():1686:1686 -> s
-    2:2:boolean acceptArobaseInclude():611 -> s
-    2:2:boolean parseOption():241 -> s
-    3:6:boolean acceptArobaseInclude():614:617 -> s
-    3:6:boolean parseOption():241 -> s
-    7:10:boolean parseOption():244:247 -> s
-    11:12:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):442:443 -> s
-    11:12:boolean parseOption():248 -> s
-    13:13:com.android.tools.r8.shaking.ProguardAssumeMayHaveSideEffectsRule parseAssumeMayHaveSideEffectsRule(com.android.tools.r8.position.Position):1569:1569 -> s
-    13:13:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):445 -> s
-    13:13:boolean parseOption():248 -> s
-    14:14:com.android.tools.r8.shaking.ProguardAssumeMayHaveSideEffectsRule$Builder com.android.tools.r8.shaking.ProguardAssumeMayHaveSideEffectsRule.builder():75:75 -> s
-    14:14:com.android.tools.r8.shaking.ProguardAssumeMayHaveSideEffectsRule parseAssumeMayHaveSideEffectsRule(com.android.tools.r8.position.Position):1569 -> s
-    14:14:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):445 -> s
-    14:14:boolean parseOption():248 -> s
-    15:15:com.android.tools.r8.shaking.ProguardAssumeMayHaveSideEffectsRule parseAssumeMayHaveSideEffectsRule(com.android.tools.r8.position.Position):1569:1569 -> s
-    15:15:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):445 -> s
-    15:15:boolean parseOption():248 -> s
-    16:17:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setOrigin(com.android.tools.r8.origin.Origin):53:54 -> s
-    16:17:com.android.tools.r8.shaking.ProguardAssumeMayHaveSideEffectsRule parseAssumeMayHaveSideEffectsRule(com.android.tools.r8.position.Position):1569 -> s
-    16:17:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):445 -> s
-    16:17:boolean parseOption():248 -> s
-    18:18:com.android.tools.r8.shaking.ProguardAssumeMayHaveSideEffectsRule parseAssumeMayHaveSideEffectsRule(com.android.tools.r8.position.Position):1569:1569 -> s
-    18:18:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):445 -> s
-    18:18:boolean parseOption():248 -> s
-    19:20:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setStart(com.android.tools.r8.position.Position):58:59 -> s
-    19:20:com.android.tools.r8.shaking.ProguardAssumeMayHaveSideEffectsRule parseAssumeMayHaveSideEffectsRule(com.android.tools.r8.position.Position):1569 -> s
-    19:20:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):445 -> s
-    19:20:boolean parseOption():248 -> s
-    21:24:com.android.tools.r8.shaking.ProguardAssumeMayHaveSideEffectsRule parseAssumeMayHaveSideEffectsRule(com.android.tools.r8.position.Position):1569:1572 -> s
-    21:24:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):445 -> s
-    21:24:boolean parseOption():248 -> s
-    25:25:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setEnd(com.android.tools.r8.position.Position):63:63 -> s
-    25:25:com.android.tools.r8.shaking.ProguardAssumeMayHaveSideEffectsRule parseAssumeMayHaveSideEffectsRule(com.android.tools.r8.position.Position):1573 -> s
-    25:25:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):445 -> s
-    25:25:boolean parseOption():248 -> s
-    26:36:com.android.tools.r8.shaking.ProguardAssumeMayHaveSideEffectsRule com.android.tools.r8.shaking.ProguardAssumeMayHaveSideEffectsRule$Builder.build() -> s
-    26:36:com.android.tools.r8.shaking.ProguardAssumeMayHaveSideEffectsRule parseAssumeMayHaveSideEffectsRule(com.android.tools.r8.position.Position):1574 -> s
-    26:36:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):445 -> s
-    26:36:boolean parseOption():248 -> s
-    37:48:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):446:457 -> s
-    37:48:boolean parseOption():248 -> s
-    49:49:com.android.tools.r8.shaking.ConstantArgumentRule parseConstantArgumentRule(com.android.tools.r8.position.Position):883:883 -> s
-    49:49:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):458 -> s
-    49:49:boolean parseOption():248 -> s
-    50:50:com.android.tools.r8.shaking.ConstantArgumentRule$Builder com.android.tools.r8.shaking.ConstantArgumentRule.builder():74:74 -> s
-    50:50:com.android.tools.r8.shaking.ConstantArgumentRule parseConstantArgumentRule(com.android.tools.r8.position.Position):883 -> s
-    50:50:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):458 -> s
-    50:50:boolean parseOption():248 -> s
-    51:51:com.android.tools.r8.shaking.ConstantArgumentRule parseConstantArgumentRule(com.android.tools.r8.position.Position):883:883 -> s
-    51:51:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):458 -> s
-    51:51:boolean parseOption():248 -> s
-    52:53:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setOrigin(com.android.tools.r8.origin.Origin):53:54 -> s
-    52:53:com.android.tools.r8.shaking.ConstantArgumentRule parseConstantArgumentRule(com.android.tools.r8.position.Position):883 -> s
-    52:53:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):458 -> s
-    52:53:boolean parseOption():248 -> s
-    54:54:com.android.tools.r8.shaking.ConstantArgumentRule parseConstantArgumentRule(com.android.tools.r8.position.Position):883:883 -> s
-    54:54:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):458 -> s
-    54:54:boolean parseOption():248 -> s
-    55:56:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setStart(com.android.tools.r8.position.Position):58:59 -> s
-    55:56:com.android.tools.r8.shaking.ConstantArgumentRule parseConstantArgumentRule(com.android.tools.r8.position.Position):883 -> s
-    55:56:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):458 -> s
-    55:56:boolean parseOption():248 -> s
-    57:60:com.android.tools.r8.shaking.ConstantArgumentRule parseConstantArgumentRule(com.android.tools.r8.position.Position):883:886 -> s
-    57:60:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):458 -> s
-    57:60:boolean parseOption():248 -> s
-    61:61:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setEnd(com.android.tools.r8.position.Position):63:63 -> s
-    61:61:com.android.tools.r8.shaking.ConstantArgumentRule parseConstantArgumentRule(com.android.tools.r8.position.Position):887 -> s
-    61:61:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):458 -> s
-    61:61:boolean parseOption():248 -> s
-    62:72:com.android.tools.r8.shaking.ConstantArgumentRule com.android.tools.r8.shaking.ConstantArgumentRule$Builder.build():26:36 -> s
-    62:72:com.android.tools.r8.shaking.ConstantArgumentRule parseConstantArgumentRule(com.android.tools.r8.position.Position):888 -> s
-    62:72:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):458 -> s
-    62:72:boolean parseOption():248 -> s
-    73:76:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):459:462 -> s
-    73:76:boolean parseOption():248 -> s
-    77:77:com.android.tools.r8.shaking.UnusedArgumentRule parseUnusedArgumentRule(com.android.tools.r8.position.Position):894:894 -> s
-    77:77:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):463 -> s
-    77:77:boolean parseOption():248 -> s
-    78:78:com.android.tools.r8.shaking.UnusedArgumentRule$Builder com.android.tools.r8.shaking.UnusedArgumentRule.builder():74:74 -> s
-    78:78:com.android.tools.r8.shaking.UnusedArgumentRule parseUnusedArgumentRule(com.android.tools.r8.position.Position):894 -> s
-    78:78:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):463 -> s
-    78:78:boolean parseOption():248 -> s
-    79:79:com.android.tools.r8.shaking.UnusedArgumentRule parseUnusedArgumentRule(com.android.tools.r8.position.Position):894:894 -> s
-    79:79:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):463 -> s
-    79:79:boolean parseOption():248 -> s
-    80:81:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setOrigin(com.android.tools.r8.origin.Origin):53:54 -> s
-    80:81:com.android.tools.r8.shaking.UnusedArgumentRule parseUnusedArgumentRule(com.android.tools.r8.position.Position):894 -> s
-    80:81:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):463 -> s
-    80:81:boolean parseOption():248 -> s
-    82:82:com.android.tools.r8.shaking.UnusedArgumentRule parseUnusedArgumentRule(com.android.tools.r8.position.Position):894:894 -> s
-    82:82:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):463 -> s
-    82:82:boolean parseOption():248 -> s
-    83:84:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setStart(com.android.tools.r8.position.Position):58:59 -> s
-    83:84:com.android.tools.r8.shaking.UnusedArgumentRule parseUnusedArgumentRule(com.android.tools.r8.position.Position):894 -> s
-    83:84:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):463 -> s
-    83:84:boolean parseOption():248 -> s
-    85:88:com.android.tools.r8.shaking.UnusedArgumentRule parseUnusedArgumentRule(com.android.tools.r8.position.Position):894:897 -> s
-    85:88:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):463 -> s
-    85:88:boolean parseOption():248 -> s
-    89:89:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setEnd(com.android.tools.r8.position.Position):63:63 -> s
-    89:89:com.android.tools.r8.shaking.UnusedArgumentRule parseUnusedArgumentRule(com.android.tools.r8.position.Position):898 -> s
-    89:89:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):463 -> s
-    89:89:boolean parseOption():248 -> s
-    90:100:com.android.tools.r8.shaking.UnusedArgumentRule com.android.tools.r8.shaking.UnusedArgumentRule$Builder.build():26:36 -> s
-    90:100:com.android.tools.r8.shaking.UnusedArgumentRule parseUnusedArgumentRule(com.android.tools.r8.position.Position):899 -> s
-    90:100:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):463 -> s
-    90:100:boolean parseOption():248 -> s
-    101:124:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):464:487 -> s
-    101:124:boolean parseOption():248 -> s
-    125:125:com.android.tools.r8.shaking.NoUnusedInterfaceRemovalRule parseNoUnusedInterfaceRemovalRule(com.android.tools.r8.position.Position):777:777 -> s
-    125:125:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):488 -> s
-    125:125:boolean parseOption():248 -> s
-    126:126:com.android.tools.r8.shaking.NoUnusedInterfaceRemovalRule$Builder com.android.tools.r8.shaking.NoUnusedInterfaceRemovalRule.builder():76:76 -> s
-    126:126:com.android.tools.r8.shaking.NoUnusedInterfaceRemovalRule parseNoUnusedInterfaceRemovalRule(com.android.tools.r8.position.Position):777 -> s
-    126:126:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):488 -> s
-    126:126:boolean parseOption():248 -> s
-    127:127:com.android.tools.r8.shaking.NoUnusedInterfaceRemovalRule parseNoUnusedInterfaceRemovalRule(com.android.tools.r8.position.Position):777:777 -> s
-    127:127:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):488 -> s
-    127:127:boolean parseOption():248 -> s
-    128:129:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setOrigin(com.android.tools.r8.origin.Origin):53:54 -> s
-    128:129:com.android.tools.r8.shaking.NoUnusedInterfaceRemovalRule parseNoUnusedInterfaceRemovalRule(com.android.tools.r8.position.Position):777 -> s
-    128:129:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):488 -> s
-    128:129:boolean parseOption():248 -> s
-    130:130:com.android.tools.r8.shaking.NoUnusedInterfaceRemovalRule parseNoUnusedInterfaceRemovalRule(com.android.tools.r8.position.Position):777:777 -> s
-    130:130:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):488 -> s
-    130:130:boolean parseOption():248 -> s
-    131:132:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setStart(com.android.tools.r8.position.Position):58:59 -> s
-    131:132:com.android.tools.r8.shaking.NoUnusedInterfaceRemovalRule parseNoUnusedInterfaceRemovalRule(com.android.tools.r8.position.Position):777 -> s
-    131:132:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):488 -> s
-    131:132:boolean parseOption():248 -> s
-    133:136:com.android.tools.r8.shaking.NoUnusedInterfaceRemovalRule parseNoUnusedInterfaceRemovalRule(com.android.tools.r8.position.Position):777:780 -> s
-    133:136:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):488 -> s
-    133:136:boolean parseOption():248 -> s
-    137:137:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setEnd(com.android.tools.r8.position.Position):63:63 -> s
-    137:137:com.android.tools.r8.shaking.NoUnusedInterfaceRemovalRule parseNoUnusedInterfaceRemovalRule(com.android.tools.r8.position.Position):781 -> s
-    137:137:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):488 -> s
-    137:137:boolean parseOption():248 -> s
-    138:148:com.android.tools.r8.shaking.NoUnusedInterfaceRemovalRule com.android.tools.r8.shaking.NoUnusedInterfaceRemovalRule$Builder.build():28:38 -> s
-    138:148:com.android.tools.r8.shaking.NoUnusedInterfaceRemovalRule parseNoUnusedInterfaceRemovalRule(com.android.tools.r8.position.Position):782 -> s
-    138:148:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):488 -> s
-    138:148:boolean parseOption():248 -> s
-    149:152:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):489:492 -> s
-    149:152:boolean parseOption():248 -> s
-    153:153:com.android.tools.r8.shaking.NoVerticalClassMergingRule parseNoVerticalClassMergingRule(com.android.tools.r8.position.Position):788:788 -> s
-    153:153:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):493 -> s
-    153:153:boolean parseOption():248 -> s
-    154:154:com.android.tools.r8.shaking.NoVerticalClassMergingRule$Builder com.android.tools.r8.shaking.NoVerticalClassMergingRule.builder():76:76 -> s
-    154:154:com.android.tools.r8.shaking.NoVerticalClassMergingRule parseNoVerticalClassMergingRule(com.android.tools.r8.position.Position):788 -> s
-    154:154:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):493 -> s
-    154:154:boolean parseOption():248 -> s
-    155:155:com.android.tools.r8.shaking.NoVerticalClassMergingRule parseNoVerticalClassMergingRule(com.android.tools.r8.position.Position):788:788 -> s
-    155:155:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):493 -> s
-    155:155:boolean parseOption():248 -> s
-    156:157:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setOrigin(com.android.tools.r8.origin.Origin):53:54 -> s
-    156:157:com.android.tools.r8.shaking.NoVerticalClassMergingRule parseNoVerticalClassMergingRule(com.android.tools.r8.position.Position):788 -> s
-    156:157:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):493 -> s
-    156:157:boolean parseOption():248 -> s
-    158:158:com.android.tools.r8.shaking.NoVerticalClassMergingRule parseNoVerticalClassMergingRule(com.android.tools.r8.position.Position):788:788 -> s
-    158:158:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):493 -> s
-    158:158:boolean parseOption():248 -> s
-    159:160:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setStart(com.android.tools.r8.position.Position):58:59 -> s
-    159:160:com.android.tools.r8.shaking.NoVerticalClassMergingRule parseNoVerticalClassMergingRule(com.android.tools.r8.position.Position):788 -> s
-    159:160:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):493 -> s
-    159:160:boolean parseOption():248 -> s
-    161:164:com.android.tools.r8.shaking.NoVerticalClassMergingRule parseNoVerticalClassMergingRule(com.android.tools.r8.position.Position):788:791 -> s
-    161:164:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):493 -> s
-    161:164:boolean parseOption():248 -> s
-    165:165:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setEnd(com.android.tools.r8.position.Position):63:63 -> s
-    165:165:com.android.tools.r8.shaking.NoVerticalClassMergingRule parseNoVerticalClassMergingRule(com.android.tools.r8.position.Position):792 -> s
-    165:165:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):493 -> s
-    165:165:boolean parseOption():248 -> s
-    166:176:com.android.tools.r8.shaking.NoVerticalClassMergingRule com.android.tools.r8.shaking.NoVerticalClassMergingRule$Builder.build():28:38 -> s
-    166:176:com.android.tools.r8.shaking.NoVerticalClassMergingRule parseNoVerticalClassMergingRule(com.android.tools.r8.position.Position):793 -> s
-    166:176:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):493 -> s
-    166:176:boolean parseOption():248 -> s
-    177:180:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):494:497 -> s
-    177:180:boolean parseOption():248 -> s
-    181:181:com.android.tools.r8.shaking.NoHorizontalClassMergingRule parseNoHorizontalClassMergingRule(com.android.tools.r8.position.Position):799:799 -> s
-    181:181:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):498 -> s
-    181:181:boolean parseOption():248 -> s
-    182:182:com.android.tools.r8.shaking.NoHorizontalClassMergingRule$Builder com.android.tools.r8.shaking.NoHorizontalClassMergingRule.builder():77:77 -> s
-    182:182:com.android.tools.r8.shaking.NoHorizontalClassMergingRule parseNoHorizontalClassMergingRule(com.android.tools.r8.position.Position):799 -> s
-    182:182:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):498 -> s
-    182:182:boolean parseOption():248 -> s
-    183:183:com.android.tools.r8.shaking.NoHorizontalClassMergingRule parseNoHorizontalClassMergingRule(com.android.tools.r8.position.Position):799:799 -> s
-    183:183:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):498 -> s
-    183:183:boolean parseOption():248 -> s
-    184:185:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setOrigin(com.android.tools.r8.origin.Origin):53:54 -> s
-    184:185:com.android.tools.r8.shaking.NoHorizontalClassMergingRule parseNoHorizontalClassMergingRule(com.android.tools.r8.position.Position):799 -> s
-    184:185:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):498 -> s
-    184:185:boolean parseOption():248 -> s
-    186:186:com.android.tools.r8.shaking.NoHorizontalClassMergingRule parseNoHorizontalClassMergingRule(com.android.tools.r8.position.Position):799:799 -> s
-    186:186:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):498 -> s
-    186:186:boolean parseOption():248 -> s
-    187:188:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setStart(com.android.tools.r8.position.Position):58:59 -> s
-    187:188:com.android.tools.r8.shaking.NoHorizontalClassMergingRule parseNoHorizontalClassMergingRule(com.android.tools.r8.position.Position):799 -> s
-    187:188:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):498 -> s
-    187:188:boolean parseOption():248 -> s
-    189:192:com.android.tools.r8.shaking.NoHorizontalClassMergingRule parseNoHorizontalClassMergingRule(com.android.tools.r8.position.Position):799:802 -> s
-    189:192:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):498 -> s
-    189:192:boolean parseOption():248 -> s
-    193:193:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setEnd(com.android.tools.r8.position.Position):63:63 -> s
-    193:193:com.android.tools.r8.shaking.NoHorizontalClassMergingRule parseNoHorizontalClassMergingRule(com.android.tools.r8.position.Position):803 -> s
-    193:193:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):498 -> s
-    193:193:boolean parseOption():248 -> s
-    194:194:com.android.tools.r8.shaking.NoHorizontalClassMergingRule parseNoHorizontalClassMergingRule(com.android.tools.r8.position.Position):804:804 -> s
-    194:194:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):498 -> s
-    194:194:boolean parseOption():248 -> s
-    195:198:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):499:502 -> s
-    195:198:boolean parseOption():248 -> s
-    199:199:com.android.tools.r8.shaking.NoStaticClassMergingRule parseNoStaticClassMergingRule(com.android.tools.r8.position.Position):810:810 -> s
-    199:199:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):503 -> s
-    199:199:boolean parseOption():248 -> s
-    200:200:com.android.tools.r8.shaking.NoStaticClassMergingRule$Builder com.android.tools.r8.shaking.NoStaticClassMergingRule.builder():76:76 -> s
-    200:200:com.android.tools.r8.shaking.NoStaticClassMergingRule parseNoStaticClassMergingRule(com.android.tools.r8.position.Position):810 -> s
-    200:200:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):503 -> s
-    200:200:boolean parseOption():248 -> s
-    201:201:com.android.tools.r8.shaking.NoStaticClassMergingRule parseNoStaticClassMergingRule(com.android.tools.r8.position.Position):810:810 -> s
-    201:201:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):503 -> s
-    201:201:boolean parseOption():248 -> s
-    202:203:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setOrigin(com.android.tools.r8.origin.Origin):53:54 -> s
-    202:203:com.android.tools.r8.shaking.NoStaticClassMergingRule parseNoStaticClassMergingRule(com.android.tools.r8.position.Position):810 -> s
-    202:203:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):503 -> s
-    202:203:boolean parseOption():248 -> s
-    204:204:com.android.tools.r8.shaking.NoStaticClassMergingRule parseNoStaticClassMergingRule(com.android.tools.r8.position.Position):810:810 -> s
-    204:204:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):503 -> s
-    204:204:boolean parseOption():248 -> s
-    205:206:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setStart(com.android.tools.r8.position.Position):58:59 -> s
-    205:206:com.android.tools.r8.shaking.NoStaticClassMergingRule parseNoStaticClassMergingRule(com.android.tools.r8.position.Position):810 -> s
-    205:206:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):503 -> s
-    205:206:boolean parseOption():248 -> s
-    207:210:com.android.tools.r8.shaking.NoStaticClassMergingRule parseNoStaticClassMergingRule(com.android.tools.r8.position.Position):810:813 -> s
-    207:210:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):503 -> s
-    207:210:boolean parseOption():248 -> s
-    211:211:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setEnd(com.android.tools.r8.position.Position):63:63 -> s
-    211:211:com.android.tools.r8.shaking.NoStaticClassMergingRule parseNoStaticClassMergingRule(com.android.tools.r8.position.Position):814 -> s
-    211:211:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):503 -> s
-    211:211:boolean parseOption():248 -> s
-    212:222:com.android.tools.r8.shaking.NoStaticClassMergingRule com.android.tools.r8.shaking.NoStaticClassMergingRule$Builder.build():28:38 -> s
-    212:222:com.android.tools.r8.shaking.NoStaticClassMergingRule parseNoStaticClassMergingRule(com.android.tools.r8.position.Position):815 -> s
-    212:222:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):503 -> s
-    212:222:boolean parseOption():248 -> s
-    223:227:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):504:508 -> s
-    223:227:boolean parseOption():248 -> s
-    228:228:com.android.tools.r8.shaking.MemberValuePropagationRule parseMemberValuePropagationRule(com.android.tools.r8.shaking.MemberValuePropagationRule$Type,com.android.tools.r8.position.Position):822:822 -> s
-    228:228:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):509 -> s
-    228:228:boolean parseOption():248 -> s
-    229:229:com.android.tools.r8.shaking.MemberValuePropagationRule$Builder com.android.tools.r8.shaking.MemberValuePropagationRule.builder():91:91 -> s
-    229:229:com.android.tools.r8.shaking.MemberValuePropagationRule parseMemberValuePropagationRule(com.android.tools.r8.shaking.MemberValuePropagationRule$Type,com.android.tools.r8.position.Position):822 -> s
-    229:229:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):509 -> s
-    229:229:boolean parseOption():248 -> s
-    230:230:com.android.tools.r8.shaking.MemberValuePropagationRule parseMemberValuePropagationRule(com.android.tools.r8.shaking.MemberValuePropagationRule$Type,com.android.tools.r8.position.Position):822:822 -> s
-    230:230:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):509 -> s
-    230:230:boolean parseOption():248 -> s
-    231:232:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setOrigin(com.android.tools.r8.origin.Origin):53:54 -> s
-    231:232:com.android.tools.r8.shaking.MemberValuePropagationRule parseMemberValuePropagationRule(com.android.tools.r8.shaking.MemberValuePropagationRule$Type,com.android.tools.r8.position.Position):822 -> s
-    231:232:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):509 -> s
-    231:232:boolean parseOption():248 -> s
-    233:233:com.android.tools.r8.shaking.MemberValuePropagationRule parseMemberValuePropagationRule(com.android.tools.r8.shaking.MemberValuePropagationRule$Type,com.android.tools.r8.position.Position):822:822 -> s
-    233:233:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):509 -> s
-    233:233:boolean parseOption():248 -> s
-    234:235:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setStart(com.android.tools.r8.position.Position):58:59 -> s
-    234:235:com.android.tools.r8.shaking.MemberValuePropagationRule parseMemberValuePropagationRule(com.android.tools.r8.shaking.MemberValuePropagationRule$Type,com.android.tools.r8.position.Position):822 -> s
-    234:235:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):509 -> s
-    234:235:boolean parseOption():248 -> s
-    236:236:com.android.tools.r8.shaking.MemberValuePropagationRule parseMemberValuePropagationRule(com.android.tools.r8.shaking.MemberValuePropagationRule$Type,com.android.tools.r8.position.Position):822:822 -> s
-    236:236:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):509 -> s
-    236:236:boolean parseOption():248 -> s
-    237:237: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
-    237:237:com.android.tools.r8.shaking.MemberValuePropagationRule parseMemberValuePropagationRule(com.android.tools.r8.shaking.MemberValuePropagationRule$Type,com.android.tools.r8.position.Position):822 -> s
-    237:237:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):509 -> s
-    237:237:boolean parseOption():248 -> s
-    238:240:com.android.tools.r8.shaking.MemberValuePropagationRule parseMemberValuePropagationRule(com.android.tools.r8.shaking.MemberValuePropagationRule$Type,com.android.tools.r8.position.Position):823:825 -> s
-    238:240:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):509 -> s
-    238:240:boolean parseOption():248 -> s
-    241:241:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setEnd(com.android.tools.r8.position.Position):63:63 -> s
-    241:241:com.android.tools.r8.shaking.MemberValuePropagationRule parseMemberValuePropagationRule(com.android.tools.r8.shaking.MemberValuePropagationRule$Type,com.android.tools.r8.position.Position):826 -> s
-    241:241:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):509 -> s
-    241:241:boolean parseOption():248 -> s
-    242:252:com.android.tools.r8.shaking.MemberValuePropagationRule com.android.tools.r8.shaking.MemberValuePropagationRule$Builder.build():38:48 -> s
-    242:252:com.android.tools.r8.shaking.MemberValuePropagationRule parseMemberValuePropagationRule(com.android.tools.r8.shaking.MemberValuePropagationRule$Type,com.android.tools.r8.position.Position):827 -> s
-    242:252:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):509 -> s
-    242:252:boolean parseOption():248 -> s
-    253:258:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):510:515 -> s
-    253:258:boolean parseOption():248 -> s
-    259:266:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):514:521 -> s
-    259:266:boolean parseOption():248 -> s
-    267:273:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):520:526 -> s
-    267:273:boolean parseOption():248 -> s
-    274:281:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):525:532 -> s
-    274:281:boolean parseOption():248 -> s
-    282:286:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):531:535 -> s
-    282:286:boolean parseOption():248 -> s
-    287:287:com.android.tools.r8.shaking.WhyAreYouNotInliningRule parseWhyAreYouNotInliningRule(com.android.tools.r8.position.Position):928:928 -> s
-    287:287:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):536 -> s
-    287:287:boolean parseOption():248 -> s
-    288:288:com.android.tools.r8.shaking.WhyAreYouNotInliningRule$Builder com.android.tools.r8.shaking.WhyAreYouNotInliningRule.builder():74:74 -> s
-    288:288:com.android.tools.r8.shaking.WhyAreYouNotInliningRule parseWhyAreYouNotInliningRule(com.android.tools.r8.position.Position):928 -> s
-    288:288:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):536 -> s
-    288:288:boolean parseOption():248 -> s
-    289:289:com.android.tools.r8.shaking.WhyAreYouNotInliningRule parseWhyAreYouNotInliningRule(com.android.tools.r8.position.Position):928:928 -> s
-    289:289:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):536 -> s
-    289:289:boolean parseOption():248 -> s
-    290:291:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setOrigin(com.android.tools.r8.origin.Origin):53:54 -> s
-    290:291:com.android.tools.r8.shaking.WhyAreYouNotInliningRule parseWhyAreYouNotInliningRule(com.android.tools.r8.position.Position):928 -> s
-    290:291:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):536 -> s
-    290:291:boolean parseOption():248 -> s
-    292:292:com.android.tools.r8.shaking.WhyAreYouNotInliningRule parseWhyAreYouNotInliningRule(com.android.tools.r8.position.Position):928:928 -> s
-    292:292:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):536 -> s
-    292:292:boolean parseOption():248 -> s
-    293:294:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setStart(com.android.tools.r8.position.Position):58:59 -> s
-    293:294:com.android.tools.r8.shaking.WhyAreYouNotInliningRule parseWhyAreYouNotInliningRule(com.android.tools.r8.position.Position):928 -> s
-    293:294:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):536 -> s
-    293:294:boolean parseOption():248 -> s
-    295:298:com.android.tools.r8.shaking.WhyAreYouNotInliningRule parseWhyAreYouNotInliningRule(com.android.tools.r8.position.Position):928:931 -> s
-    295:298:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):536 -> s
-    295:298:boolean parseOption():248 -> s
-    299:299:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setEnd(com.android.tools.r8.position.Position):63:63 -> s
-    299:299:com.android.tools.r8.shaking.WhyAreYouNotInliningRule parseWhyAreYouNotInliningRule(com.android.tools.r8.position.Position):932 -> s
-    299:299:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):536 -> s
-    299:299:boolean parseOption():248 -> s
-    300:310:com.android.tools.r8.shaking.WhyAreYouNotInliningRule com.android.tools.r8.shaking.WhyAreYouNotInliningRule$Builder.build():26:36 -> s
-    300:310:com.android.tools.r8.shaking.WhyAreYouNotInliningRule parseWhyAreYouNotInliningRule(com.android.tools.r8.position.Position):933 -> s
-    300:310:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):536 -> s
-    300:310:boolean parseOption():248 -> s
-    311:311:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):537:537 -> s
-    311:311:boolean parseOption():248 -> s
-    312:319:boolean parseOption():249:256 -> s
-    320:332:boolean parseOption():252:264 -> s
-    333:360:java.util.List acceptPatternList():1904:1931 -> s
-    333:360:void parseKeepAttributes():622 -> s
-    333:360:boolean parseOption():265 -> s
-    361:364:void parseKeepAttributes():623:626 -> s
-    361:364:boolean parseOption():265 -> s
-    365:365:void parseKeepAttributes():624:624 -> s
-    365:365:boolean parseOption():265 -> s
-    366:367:boolean parseOption():266:267 -> s
-    368:377:void parsePackageFilter(java.util.function.BiConsumer):1973:1982 -> s
-    368:377:boolean parseOption():267 -> s
-    378:381:void parsePackageFilter(java.util.function.BiConsumer):1981:1984 -> s
-    378:381:boolean parseOption():267 -> s
-    382:389:void parsePackageFilter(java.util.function.BiConsumer):1979:1986 -> s
-    382:389:boolean parseOption():267 -> s
-    390:404:boolean parseOption():268:282 -> s
-    405:405:com.android.tools.r8.shaking.ProguardWhyAreYouKeepingRule parseWhyAreYouKeepingRule(com.android.tools.r8.position.Position):741:741 -> s
-    405:405:boolean parseOption():283 -> s
-    406:406:com.android.tools.r8.shaking.ProguardWhyAreYouKeepingRule$Builder com.android.tools.r8.shaking.ProguardWhyAreYouKeepingRule.builder():74:74 -> s
-    406:406:com.android.tools.r8.shaking.ProguardWhyAreYouKeepingRule parseWhyAreYouKeepingRule(com.android.tools.r8.position.Position):741 -> s
-    406:406:boolean parseOption():283 -> s
-    407:407:com.android.tools.r8.shaking.ProguardWhyAreYouKeepingRule parseWhyAreYouKeepingRule(com.android.tools.r8.position.Position):741:741 -> s
-    407:407:boolean parseOption():283 -> s
-    408:409:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setOrigin(com.android.tools.r8.origin.Origin):53:54 -> s
-    408:409:com.android.tools.r8.shaking.ProguardWhyAreYouKeepingRule parseWhyAreYouKeepingRule(com.android.tools.r8.position.Position):742 -> s
-    408:409:boolean parseOption():283 -> s
-    410:410:com.android.tools.r8.shaking.ProguardWhyAreYouKeepingRule parseWhyAreYouKeepingRule(com.android.tools.r8.position.Position):742:742 -> s
-    410:410:boolean parseOption():283 -> s
-    411:412:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setStart(com.android.tools.r8.position.Position):58:59 -> s
-    411:412:com.android.tools.r8.shaking.ProguardWhyAreYouKeepingRule parseWhyAreYouKeepingRule(com.android.tools.r8.position.Position):743 -> s
-    411:412:boolean parseOption():283 -> s
-    413:416:com.android.tools.r8.shaking.ProguardWhyAreYouKeepingRule parseWhyAreYouKeepingRule(com.android.tools.r8.position.Position):743:746 -> s
-    413:416:boolean parseOption():283 -> s
-    417:417:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setEnd(com.android.tools.r8.position.Position):63:63 -> s
-    417:417:com.android.tools.r8.shaking.ProguardWhyAreYouKeepingRule parseWhyAreYouKeepingRule(com.android.tools.r8.position.Position):747 -> s
-    417:417:boolean parseOption():283 -> s
-    418:428:com.android.tools.r8.shaking.ProguardWhyAreYouKeepingRule com.android.tools.r8.shaking.ProguardWhyAreYouKeepingRule$Builder.build():26:36 -> s
-    418:428:com.android.tools.r8.shaking.ProguardWhyAreYouKeepingRule parseWhyAreYouKeepingRule(com.android.tools.r8.position.Position):748 -> s
-    418:428:boolean parseOption():283 -> s
-    429:439:boolean parseOption():284:294 -> s
-    440:442:boolean parseOption():291:291 -> s
-    446:521:boolean parseOption():295:370 -> s
-    522:522:com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule parseAssumeNoSideEffectsRule(com.android.tools.r8.position.Position):1556:1556 -> s
-    522:522:boolean parseOption():371 -> s
-    523:523:com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule$Builder com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule.builder():77:77 -> s
-    523:523:com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule parseAssumeNoSideEffectsRule(com.android.tools.r8.position.Position):1556 -> s
-    523:523:boolean parseOption():371 -> s
-    524:524:com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule parseAssumeNoSideEffectsRule(com.android.tools.r8.position.Position):1556:1556 -> s
-    524:524:boolean parseOption():371 -> s
-    525:526:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setOrigin(com.android.tools.r8.origin.Origin):53:54 -> s
-    525:526:com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule parseAssumeNoSideEffectsRule(com.android.tools.r8.position.Position):1557 -> s
-    525:526:boolean parseOption():371 -> s
-    527:527:com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule parseAssumeNoSideEffectsRule(com.android.tools.r8.position.Position):1557:1557 -> s
-    527:527:boolean parseOption():371 -> s
-    528:529:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setStart(com.android.tools.r8.position.Position):58:59 -> s
-    528:529:com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule parseAssumeNoSideEffectsRule(com.android.tools.r8.position.Position):1558 -> s
-    528:529:boolean parseOption():371 -> s
-    530:533:com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule parseAssumeNoSideEffectsRule(com.android.tools.r8.position.Position):1558:1561 -> s
-    530:533:boolean parseOption():371 -> s
-    534:534:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setEnd(com.android.tools.r8.position.Position):63:63 -> s
-    534:534:com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule parseAssumeNoSideEffectsRule(com.android.tools.r8.position.Position):1562 -> s
-    534:534:boolean parseOption():371 -> s
-    535:535:com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule parseAssumeNoSideEffectsRule(com.android.tools.r8.position.Position):1563:1563 -> s
-    535:535:boolean parseOption():371 -> s
-    536:537:boolean parseOption():372:373 -> s
-    538:538:com.android.tools.r8.shaking.ProguardAssumeValuesRule parseAssumeValuesRule(com.android.tools.r8.position.Position):1579:1579 -> s
-    538:538:boolean parseOption():374 -> s
-    539:539:com.android.tools.r8.shaking.ProguardAssumeValuesRule$Builder com.android.tools.r8.shaking.ProguardAssumeValuesRule.builder():77:77 -> s
-    539:539:com.android.tools.r8.shaking.ProguardAssumeValuesRule parseAssumeValuesRule(com.android.tools.r8.position.Position):1579 -> s
-    539:539:boolean parseOption():374 -> s
-    540:540:com.android.tools.r8.shaking.ProguardAssumeValuesRule parseAssumeValuesRule(com.android.tools.r8.position.Position):1579:1579 -> s
-    540:540:boolean parseOption():374 -> s
-    541:542:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setOrigin(com.android.tools.r8.origin.Origin):53:54 -> s
-    541:542:com.android.tools.r8.shaking.ProguardAssumeValuesRule parseAssumeValuesRule(com.android.tools.r8.position.Position):1580 -> s
-    541:542:boolean parseOption():374 -> s
-    543:543:com.android.tools.r8.shaking.ProguardAssumeValuesRule parseAssumeValuesRule(com.android.tools.r8.position.Position):1580:1580 -> s
-    543:543:boolean parseOption():374 -> s
-    544:545:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setStart(com.android.tools.r8.position.Position):58:59 -> s
-    544:545:com.android.tools.r8.shaking.ProguardAssumeValuesRule parseAssumeValuesRule(com.android.tools.r8.position.Position):1581 -> s
-    544:545:boolean parseOption():374 -> s
-    546:549:com.android.tools.r8.shaking.ProguardAssumeValuesRule parseAssumeValuesRule(com.android.tools.r8.position.Position):1581:1584 -> s
-    546:549:boolean parseOption():374 -> s
-    550:550:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setEnd(com.android.tools.r8.position.Position):63:63 -> s
-    550:550:com.android.tools.r8.shaking.ProguardAssumeValuesRule parseAssumeValuesRule(com.android.tools.r8.position.Position):1585 -> s
-    550:550:boolean parseOption():374 -> s
-    551:561:com.android.tools.r8.shaking.ProguardAssumeValuesRule com.android.tools.r8.shaking.ProguardAssumeValuesRule$Builder.build():26:36 -> s
-    551:561:com.android.tools.r8.shaking.ProguardAssumeValuesRule parseAssumeValuesRule(com.android.tools.r8.position.Position):1586 -> s
-    551:561:boolean parseOption():374 -> s
-    562:566:boolean parseOption():375:379 -> s
-    567:601:boolean parseOption():378:412 -> s
-    602:602:com.android.tools.r8.shaking.ProguardIdentifierNameStringRule parseIdentifierNameStringRule(com.android.tools.r8.position.Position):846:846 -> s
-    602:602:boolean parseOption():412 -> s
-    603:603:com.android.tools.r8.shaking.ProguardIdentifierNameStringRule$Builder com.android.tools.r8.shaking.ProguardIdentifierNameStringRule.builder():73:73 -> s
-    603:603:com.android.tools.r8.shaking.ProguardIdentifierNameStringRule parseIdentifierNameStringRule(com.android.tools.r8.position.Position):846 -> s
-    603:603:boolean parseOption():412 -> s
-    604:604:com.android.tools.r8.shaking.ProguardIdentifierNameStringRule parseIdentifierNameStringRule(com.android.tools.r8.position.Position):846:846 -> s
-    604:604:boolean parseOption():412 -> s
-    605:606:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setOrigin(com.android.tools.r8.origin.Origin):53:54 -> s
-    605:606:com.android.tools.r8.shaking.ProguardIdentifierNameStringRule parseIdentifierNameStringRule(com.android.tools.r8.position.Position):847 -> s
-    605:606:boolean parseOption():412 -> s
-    607:607:com.android.tools.r8.shaking.ProguardIdentifierNameStringRule parseIdentifierNameStringRule(com.android.tools.r8.position.Position):847:847 -> s
-    607:607:boolean parseOption():412 -> s
-    608:609:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setStart(com.android.tools.r8.position.Position):58:59 -> s
-    608:609:com.android.tools.r8.shaking.ProguardIdentifierNameStringRule parseIdentifierNameStringRule(com.android.tools.r8.position.Position):848 -> s
-    608:609:boolean parseOption():412 -> s
-    610:613:com.android.tools.r8.shaking.ProguardIdentifierNameStringRule parseIdentifierNameStringRule(com.android.tools.r8.position.Position):848:851 -> s
-    610:613:boolean parseOption():412 -> s
-    614:614:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setEnd(com.android.tools.r8.position.Position):63:63 -> s
-    614:614:com.android.tools.r8.shaking.ProguardIdentifierNameStringRule parseIdentifierNameStringRule(com.android.tools.r8.position.Position):852 -> s
-    614:614:boolean parseOption():412 -> s
-    615:625:com.android.tools.r8.shaking.ProguardIdentifierNameStringRule com.android.tools.r8.shaking.ProguardIdentifierNameStringRule$Builder.build():25:35 -> s
-    615:625:com.android.tools.r8.shaking.ProguardIdentifierNameStringRule parseIdentifierNameStringRule(com.android.tools.r8.position.Position):853 -> s
-    615:625:boolean parseOption():412 -> s
-    626:628:boolean parseOption():412:414 -> s
-    629:629:com.android.tools.r8.shaking.ProguardIfRule parseIfRule(com.android.tools.r8.position.TextPosition):858:858 -> s
-    629:629:boolean parseOption():414 -> s
-    630:630:com.android.tools.r8.shaking.ProguardIfRule$Builder com.android.tools.r8.shaking.ProguardIfRule.builder():121:121 -> s
-    630:630:com.android.tools.r8.shaking.ProguardIfRule parseIfRule(com.android.tools.r8.position.TextPosition):858 -> s
-    630:630:boolean parseOption():414 -> s
-    631:631:com.android.tools.r8.shaking.ProguardIfRule parseIfRule(com.android.tools.r8.position.TextPosition):858:858 -> s
-    631:631:boolean parseOption():414 -> s
-    632:633:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setOrigin(com.android.tools.r8.origin.Origin):53:54 -> s
-    632:633:com.android.tools.r8.shaking.ProguardIfRule parseIfRule(com.android.tools.r8.position.TextPosition):859 -> s
-    632:633:boolean parseOption():414 -> s
-    634:634:com.android.tools.r8.shaking.ProguardIfRule parseIfRule(com.android.tools.r8.position.TextPosition):859:859 -> s
-    634:634:boolean parseOption():414 -> s
-    635:636:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setStart(com.android.tools.r8.position.Position):58:59 -> s
-    635:636:com.android.tools.r8.shaking.ProguardIfRule parseIfRule(com.android.tools.r8.position.TextPosition):860 -> s
-    635:636:boolean parseOption():414 -> s
-    637:644:com.android.tools.r8.shaking.ProguardIfRule parseIfRule(com.android.tools.r8.position.TextPosition):860:867 -> s
-    637:644:boolean parseOption():414 -> s
-    645:645:void com.android.tools.r8.shaking.ProguardIfRule$Builder.setSubsequentRule(com.android.tools.r8.shaking.ProguardKeepRule):59:59 -> s
-    645:645:com.android.tools.r8.shaking.ProguardIfRule parseIfRule(com.android.tools.r8.position.TextPosition):868 -> s
-    645:645:boolean parseOption():414 -> s
-    646:647:com.android.tools.r8.shaking.ProguardIfRule parseIfRule(com.android.tools.r8.position.TextPosition):869:870 -> s
-    646:647:boolean parseOption():414 -> s
-    648:648:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setEnd(com.android.tools.r8.position.Position):63:63 -> s
-    648:648:com.android.tools.r8.shaking.ProguardIfRule parseIfRule(com.android.tools.r8.position.TextPosition):871 -> s
-    648:648:boolean parseOption():414 -> s
-    649:660:com.android.tools.r8.shaking.ProguardIfRule com.android.tools.r8.shaking.ProguardIfRule$Builder.build():64:75 -> s
-    649:660:com.android.tools.r8.shaking.ProguardIfRule parseIfRule(com.android.tools.r8.position.TextPosition):872 -> s
-    649:660:boolean parseOption():414 -> s
-    661:661:com.android.tools.r8.shaking.ProguardIfRule parseIfRule(com.android.tools.r8.position.TextPosition):873:873 -> s
-    661:661:boolean parseOption():414 -> s
-    662:674:void verifyAndLinkBackReferences(java.lang.Iterable):937:949 -> s
-    662:674:com.android.tools.r8.shaking.ProguardIfRule parseIfRule(com.android.tools.r8.position.TextPosition):873 -> s
-    662:674:boolean parseOption():414 -> s
-    675:679:void verifyAndLinkBackReferences(java.lang.Iterable):944:944 -> s
-    675:679:com.android.tools.r8.shaking.ProguardIfRule parseIfRule(com.android.tools.r8.position.TextPosition):873 -> s
-    675:679:boolean parseOption():414 -> s
-    686:688:void verifyAndLinkBackReferences(java.lang.Iterable):951:953 -> s
-    686:688:com.android.tools.r8.shaking.ProguardIfRule parseIfRule(com.android.tools.r8.position.TextPosition):873 -> s
-    686:688:boolean parseOption():414 -> s
-    689:689:boolean parseOption():414:414 -> s
-    690:692:com.android.tools.r8.shaking.ProguardIfRule parseIfRule(com.android.tools.r8.position.TextPosition):876:876 -> s
-    690:692:boolean parseOption():414 -> s
-    693:713:boolean parseOption():415:435 -> s
-    1:1:java.lang.String acceptClassName():1747:1747 -> t
-    1:1:java.lang.String parsePackageNameOrEmptyString():2019 -> t
-    1:20:com.android.tools.r8.shaking.ProguardPathList parsePathFilter():2054:2073 -> u
-    21:26:com.android.tools.r8.shaking.ProguardPathList parsePathFilter():2070:2075 -> u
-    27:27:com.android.tools.r8.shaking.ProguardPathList parsePathFilter():2060:2060 -> u
-    1:1:char peekChar():1673:1673 -> v
-    1:11:void skipOptimizationName():695:705 -> w
-    1:2:void skipSingleArgument():710:711 -> x
-    3:3:char readChar():1682:1682 -> x
-    3:3:void skipSingleArgument():712 -> x
-    1:6:void skipWhitespace():1590:1595 -> y
-    7:14:void skipComment():1601:1608 -> y
-    7:14:void skipWhitespace():1597 -> y
-com.android.tools.r8.shaking.ProguardConfigurationRule -> com.android.tools.r8.shaking.Z0:
+    1:7:boolean skipOptionWithOptionalSingleArg(java.lang.String):647:653 -> e
+    8:8:boolean lambda$parseFileFilter$2(int):1532:1532 -> e
+    9:12:java.lang.String acceptQuotedOrUnquotedString():1698:1701 -> e
+    13:16:java.lang.String snippetForPosition(com.android.tools.r8.position.TextPosition):2081:2084 -> e
+    1:5:boolean skipOptionWithSingleArg(java.lang.String):636:640 -> f
+    6:6:boolean lambda$skipOptimizationName$0(int):698:698 -> f
+    7:7:java.lang.String acceptString():1694:1694 -> f
+    1:1:boolean eof():1607:1607 -> g
+    2:5:void unacceptString(java.lang.String):1949:1952 -> g
+    1:1:com.android.tools.r8.position.TextPosition getPosition():2147:2147 -> h
+    2:2:int getColumn():2151:2151 -> h
+    2:2:com.android.tools.r8.position.TextPosition getPosition():2147 -> h
+    3:3:com.android.tools.r8.position.TextPosition getPosition():2147:2147 -> h
+    1:1:boolean isOptionalArgumentGiven():1629:1629 -> i
+    1:6:void parse():226:231 -> j
+    7:12:void parse():230:235 -> j
+    1:13:com.android.tools.r8.shaking.ProguardTypeMatcher parseAnnotation():1031:1043 -> k
+    14:14:com.android.tools.r8.shaking.ProguardTypeMatcher parseAnnotation():1042:1042 -> k
+    1:7:java.util.List parseAnnotationList():1021:1027 -> l
+    1:12:java.util.List parseArgumentList():1401:1412 -> m
+    13:22:java.util.List parseArgumentList():1409:1418 -> m
+    23:25:java.util.List parseArgumentList():1417:1419 -> m
+    26:33:java.util.List parseArgumentList():1416:1423 -> m
+    1:2:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation parseClassName(boolean):2016:2017 -> n
+    1:2:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards parseClassName():2009 -> n
+    3:4:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards parseClassName():2010:2011 -> n
+    5:5:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation parseClassName(boolean):2019:2019 -> n
+    5:5:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards parseClassName():2009 -> n
+    1:1:com.android.tools.r8.shaking.ProguardClassNameList parseClassNames():1996:1996 -> o
+    2:3:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation parseClassName(boolean):2016:2017 -> o
+    2:3:void parseClassNameAddToBuilder(com.android.tools.r8.shaking.ProguardClassNameList$Builder):1988 -> o
+    2:3:com.android.tools.r8.shaking.ProguardClassNameList parseClassNames():1998 -> o
+    4:7:void parseClassNameAddToBuilder(com.android.tools.r8.shaking.ProguardClassNameList$Builder):1989:1989 -> o
+    4:7:com.android.tools.r8.shaking.ProguardClassNameList parseClassNames():1998 -> o
+    10:10:void parseClassNameAddToBuilder(com.android.tools.r8.shaking.ProguardClassNameList$Builder):1992:1992 -> o
+    10:10:com.android.tools.r8.shaking.ProguardClassNameList parseClassNames():1998 -> o
+    11:12:com.android.tools.r8.shaking.ProguardClassNameList parseClassNames():1999:2000 -> o
+    13:13:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation parseClassName(boolean):2019:2019 -> o
+    13:13:void parseClassNameAddToBuilder(com.android.tools.r8.shaking.ProguardClassNameList$Builder):1988 -> o
+    13:13:com.android.tools.r8.shaking.ProguardClassNameList parseClassNames():1998 -> o
+    1:10:java.util.List parseClassPath():1493:1502 -> p
+    1:14:com.android.tools.r8.com.google.common.collect.ImmutableList parseClassPathFilters():1508:1521 -> q
+    15:20:com.android.tools.r8.com.google.common.collect.ImmutableList parseClassPathFilters():1518:1523 -> q
+    1:7:java.lang.String parseFileFilter():1528:1534 -> r
+    1:10:void parseInclude():592:601 -> s
+    11:12:com.android.tools.r8.shaking.ProguardRuleParserException parseError(java.lang.String,com.android.tools.r8.position.TextPosition,java.lang.Throwable):2099:2100 -> s
+    11:12:void parseInclude():601 -> s
+    13:14:void com.android.tools.r8.shaking.ProguardRuleParserException.<init>(java.lang.String,java.lang.String,com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.Throwable):27:28 -> s
+    13:14:com.android.tools.r8.shaking.ProguardRuleParserException parseError(java.lang.String,com.android.tools.r8.position.TextPosition,java.lang.Throwable):2100 -> s
+    13:14:void parseInclude():601 -> s
+    15:15:void parseInclude():601:601 -> s
+    16:16:void parseInclude():598:598 -> s
+    17:18:com.android.tools.r8.shaking.ProguardRuleParserException parseError(java.lang.String,com.android.tools.r8.position.TextPosition,java.lang.Throwable):2099:2100 -> s
+    17:18:void parseInclude():598 -> s
+    19:20:void com.android.tools.r8.shaking.ProguardRuleParserException.<init>(java.lang.String,java.lang.String,com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.Throwable):27:28 -> s
+    19:20:com.android.tools.r8.shaking.ProguardRuleParserException parseError(java.lang.String,com.android.tools.r8.position.TextPosition,java.lang.Throwable):2100 -> s
+    19:20:void parseInclude():598 -> s
+    21:21:void parseInclude():598:598 -> s
+    1:1:boolean parseOption():239:239 -> t
+    2:2:int remainingChars():1671:1671 -> t
+    2:2:boolean acceptArobaseInclude():607 -> t
+    2:2:boolean parseOption():242 -> t
+    3:6:boolean acceptArobaseInclude():610:613 -> t
+    3:6:boolean parseOption():242 -> t
+    7:10:boolean parseOption():245:248 -> t
+    11:12:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):443:444 -> t
+    11:12:boolean parseOption():249 -> t
+    13:13:com.android.tools.r8.shaking.ProguardAssumeMayHaveSideEffectsRule parseAssumeMayHaveSideEffectsRule(com.android.tools.r8.position.Position):1554:1554 -> t
+    13:13:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):446 -> t
+    13:13:boolean parseOption():249 -> t
+    14:14:com.android.tools.r8.shaking.ProguardAssumeMayHaveSideEffectsRule$Builder com.android.tools.r8.shaking.ProguardAssumeMayHaveSideEffectsRule.builder():75:75 -> t
+    14:14:com.android.tools.r8.shaking.ProguardAssumeMayHaveSideEffectsRule parseAssumeMayHaveSideEffectsRule(com.android.tools.r8.position.Position):1554 -> t
+    14:14:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):446 -> t
+    14:14:boolean parseOption():249 -> t
+    15:15:com.android.tools.r8.shaking.ProguardAssumeMayHaveSideEffectsRule parseAssumeMayHaveSideEffectsRule(com.android.tools.r8.position.Position):1554:1554 -> t
+    15:15:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):446 -> t
+    15:15:boolean parseOption():249 -> t
+    16:17:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setOrigin(com.android.tools.r8.origin.Origin):53:54 -> t
+    16:17:com.android.tools.r8.shaking.ProguardAssumeMayHaveSideEffectsRule parseAssumeMayHaveSideEffectsRule(com.android.tools.r8.position.Position):1554 -> t
+    16:17:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):446 -> t
+    16:17:boolean parseOption():249 -> t
+    18:18:com.android.tools.r8.shaking.ProguardAssumeMayHaveSideEffectsRule parseAssumeMayHaveSideEffectsRule(com.android.tools.r8.position.Position):1554:1554 -> t
+    18:18:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):446 -> t
+    18:18:boolean parseOption():249 -> t
+    19:20:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setStart(com.android.tools.r8.position.Position):58:59 -> t
+    19:20:com.android.tools.r8.shaking.ProguardAssumeMayHaveSideEffectsRule parseAssumeMayHaveSideEffectsRule(com.android.tools.r8.position.Position):1554 -> t
+    19:20:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):446 -> t
+    19:20:boolean parseOption():249 -> t
+    21:24:com.android.tools.r8.shaking.ProguardAssumeMayHaveSideEffectsRule parseAssumeMayHaveSideEffectsRule(com.android.tools.r8.position.Position):1554:1557 -> t
+    21:24:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):446 -> t
+    21:24:boolean parseOption():249 -> t
+    25:25:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setEnd(com.android.tools.r8.position.Position):63:63 -> t
+    25:25:com.android.tools.r8.shaking.ProguardAssumeMayHaveSideEffectsRule parseAssumeMayHaveSideEffectsRule(com.android.tools.r8.position.Position):1558 -> t
+    25:25:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):446 -> t
+    25:25:boolean parseOption():249 -> t
+    26:36:com.android.tools.r8.shaking.ProguardAssumeMayHaveSideEffectsRule com.android.tools.r8.shaking.ProguardAssumeMayHaveSideEffectsRule$Builder.build() -> t
+    26:36:com.android.tools.r8.shaking.ProguardAssumeMayHaveSideEffectsRule parseAssumeMayHaveSideEffectsRule(com.android.tools.r8.position.Position):1559 -> t
+    26:36:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):446 -> t
+    26:36:boolean parseOption():249 -> t
+    37:48:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):447:458 -> t
+    37:48:boolean parseOption():249 -> t
+    49:49:com.android.tools.r8.shaking.ConstantArgumentRule parseConstantArgumentRule(com.android.tools.r8.position.Position):868:868 -> t
+    49:49:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):459 -> t
+    49:49:boolean parseOption():249 -> t
+    50:50:com.android.tools.r8.shaking.ConstantArgumentRule$Builder com.android.tools.r8.shaking.ConstantArgumentRule.builder():74:74 -> t
+    50:50:com.android.tools.r8.shaking.ConstantArgumentRule parseConstantArgumentRule(com.android.tools.r8.position.Position):868 -> t
+    50:50:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):459 -> t
+    50:50:boolean parseOption():249 -> t
+    51:51:com.android.tools.r8.shaking.ConstantArgumentRule parseConstantArgumentRule(com.android.tools.r8.position.Position):868:868 -> t
+    51:51:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):459 -> t
+    51:51:boolean parseOption():249 -> t
+    52:53:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setOrigin(com.android.tools.r8.origin.Origin):53:54 -> t
+    52:53:com.android.tools.r8.shaking.ConstantArgumentRule parseConstantArgumentRule(com.android.tools.r8.position.Position):868 -> t
+    52:53:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):459 -> t
+    52:53:boolean parseOption():249 -> t
+    54:54:com.android.tools.r8.shaking.ConstantArgumentRule parseConstantArgumentRule(com.android.tools.r8.position.Position):868:868 -> t
+    54:54:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):459 -> t
+    54:54:boolean parseOption():249 -> t
+    55:56:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setStart(com.android.tools.r8.position.Position):58:59 -> t
+    55:56:com.android.tools.r8.shaking.ConstantArgumentRule parseConstantArgumentRule(com.android.tools.r8.position.Position):868 -> t
+    55:56:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):459 -> t
+    55:56:boolean parseOption():249 -> t
+    57:60:com.android.tools.r8.shaking.ConstantArgumentRule parseConstantArgumentRule(com.android.tools.r8.position.Position):868:871 -> t
+    57:60:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):459 -> t
+    57:60:boolean parseOption():249 -> t
+    61:61:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setEnd(com.android.tools.r8.position.Position):63:63 -> t
+    61:61:com.android.tools.r8.shaking.ConstantArgumentRule parseConstantArgumentRule(com.android.tools.r8.position.Position):872 -> t
+    61:61:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):459 -> t
+    61:61:boolean parseOption():249 -> t
+    62:72:com.android.tools.r8.shaking.ConstantArgumentRule com.android.tools.r8.shaking.ConstantArgumentRule$Builder.build():26:36 -> t
+    62:72:com.android.tools.r8.shaking.ConstantArgumentRule parseConstantArgumentRule(com.android.tools.r8.position.Position):873 -> t
+    62:72:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):459 -> t
+    62:72:boolean parseOption():249 -> t
+    73:76:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):460:463 -> t
+    73:76:boolean parseOption():249 -> t
+    77:77:com.android.tools.r8.shaking.UnusedArgumentRule parseUnusedArgumentRule(com.android.tools.r8.position.Position):879:879 -> t
+    77:77:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):464 -> t
+    77:77:boolean parseOption():249 -> t
+    78:78:com.android.tools.r8.shaking.UnusedArgumentRule$Builder com.android.tools.r8.shaking.UnusedArgumentRule.builder():74:74 -> t
+    78:78:com.android.tools.r8.shaking.UnusedArgumentRule parseUnusedArgumentRule(com.android.tools.r8.position.Position):879 -> t
+    78:78:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):464 -> t
+    78:78:boolean parseOption():249 -> t
+    79:79:com.android.tools.r8.shaking.UnusedArgumentRule parseUnusedArgumentRule(com.android.tools.r8.position.Position):879:879 -> t
+    79:79:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):464 -> t
+    79:79:boolean parseOption():249 -> t
+    80:81:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setOrigin(com.android.tools.r8.origin.Origin):53:54 -> t
+    80:81:com.android.tools.r8.shaking.UnusedArgumentRule parseUnusedArgumentRule(com.android.tools.r8.position.Position):879 -> t
+    80:81:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):464 -> t
+    80:81:boolean parseOption():249 -> t
+    82:82:com.android.tools.r8.shaking.UnusedArgumentRule parseUnusedArgumentRule(com.android.tools.r8.position.Position):879:879 -> t
+    82:82:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):464 -> t
+    82:82:boolean parseOption():249 -> t
+    83:84:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setStart(com.android.tools.r8.position.Position):58:59 -> t
+    83:84:com.android.tools.r8.shaking.UnusedArgumentRule parseUnusedArgumentRule(com.android.tools.r8.position.Position):879 -> t
+    83:84:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):464 -> t
+    83:84:boolean parseOption():249 -> t
+    85:88:com.android.tools.r8.shaking.UnusedArgumentRule parseUnusedArgumentRule(com.android.tools.r8.position.Position):879:882 -> t
+    85:88:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):464 -> t
+    85:88:boolean parseOption():249 -> t
+    89:89:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setEnd(com.android.tools.r8.position.Position):63:63 -> t
+    89:89:com.android.tools.r8.shaking.UnusedArgumentRule parseUnusedArgumentRule(com.android.tools.r8.position.Position):883 -> t
+    89:89:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):464 -> t
+    89:89:boolean parseOption():249 -> t
+    90:100:com.android.tools.r8.shaking.UnusedArgumentRule com.android.tools.r8.shaking.UnusedArgumentRule$Builder.build():26:36 -> t
+    90:100:com.android.tools.r8.shaking.UnusedArgumentRule parseUnusedArgumentRule(com.android.tools.r8.position.Position):884 -> t
+    90:100:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):464 -> t
+    90:100:boolean parseOption():249 -> t
+    101:124:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):465:488 -> t
+    101:124:boolean parseOption():249 -> t
+    125:125:com.android.tools.r8.shaking.NoUnusedInterfaceRemovalRule parseNoUnusedInterfaceRemovalRule(com.android.tools.r8.position.Position):773:773 -> t
+    125:125:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):489 -> t
+    125:125:boolean parseOption():249 -> t
+    126:126:com.android.tools.r8.shaking.NoUnusedInterfaceRemovalRule$Builder com.android.tools.r8.shaking.NoUnusedInterfaceRemovalRule.builder():76:76 -> t
+    126:126:com.android.tools.r8.shaking.NoUnusedInterfaceRemovalRule parseNoUnusedInterfaceRemovalRule(com.android.tools.r8.position.Position):773 -> t
+    126:126:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):489 -> t
+    126:126:boolean parseOption():249 -> t
+    127:127:com.android.tools.r8.shaking.NoUnusedInterfaceRemovalRule parseNoUnusedInterfaceRemovalRule(com.android.tools.r8.position.Position):773:773 -> t
+    127:127:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):489 -> t
+    127:127:boolean parseOption():249 -> t
+    128:129:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setOrigin(com.android.tools.r8.origin.Origin):53:54 -> t
+    128:129:com.android.tools.r8.shaking.NoUnusedInterfaceRemovalRule parseNoUnusedInterfaceRemovalRule(com.android.tools.r8.position.Position):773 -> t
+    128:129:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):489 -> t
+    128:129:boolean parseOption():249 -> t
+    130:130:com.android.tools.r8.shaking.NoUnusedInterfaceRemovalRule parseNoUnusedInterfaceRemovalRule(com.android.tools.r8.position.Position):773:773 -> t
+    130:130:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):489 -> t
+    130:130:boolean parseOption():249 -> t
+    131:132:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setStart(com.android.tools.r8.position.Position):58:59 -> t
+    131:132:com.android.tools.r8.shaking.NoUnusedInterfaceRemovalRule parseNoUnusedInterfaceRemovalRule(com.android.tools.r8.position.Position):773 -> t
+    131:132:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):489 -> t
+    131:132:boolean parseOption():249 -> t
+    133:136:com.android.tools.r8.shaking.NoUnusedInterfaceRemovalRule parseNoUnusedInterfaceRemovalRule(com.android.tools.r8.position.Position):773:776 -> t
+    133:136:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):489 -> t
+    133:136:boolean parseOption():249 -> t
+    137:137:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setEnd(com.android.tools.r8.position.Position):63:63 -> t
+    137:137:com.android.tools.r8.shaking.NoUnusedInterfaceRemovalRule parseNoUnusedInterfaceRemovalRule(com.android.tools.r8.position.Position):777 -> t
+    137:137:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):489 -> t
+    137:137:boolean parseOption():249 -> t
+    138:148:com.android.tools.r8.shaking.NoUnusedInterfaceRemovalRule com.android.tools.r8.shaking.NoUnusedInterfaceRemovalRule$Builder.build():28:38 -> t
+    138:148:com.android.tools.r8.shaking.NoUnusedInterfaceRemovalRule parseNoUnusedInterfaceRemovalRule(com.android.tools.r8.position.Position):778 -> t
+    138:148:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):489 -> t
+    138:148:boolean parseOption():249 -> t
+    149:152:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):490:493 -> t
+    149:152:boolean parseOption():249 -> t
+    153:153:com.android.tools.r8.shaking.NoVerticalClassMergingRule parseNoVerticalClassMergingRule(com.android.tools.r8.position.Position):784:784 -> t
+    153:153:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):494 -> t
+    153:153:boolean parseOption():249 -> t
+    154:154:com.android.tools.r8.shaking.NoVerticalClassMergingRule$Builder com.android.tools.r8.shaking.NoVerticalClassMergingRule.builder():76:76 -> t
+    154:154:com.android.tools.r8.shaking.NoVerticalClassMergingRule parseNoVerticalClassMergingRule(com.android.tools.r8.position.Position):784 -> t
+    154:154:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):494 -> t
+    154:154:boolean parseOption():249 -> t
+    155:155:com.android.tools.r8.shaking.NoVerticalClassMergingRule parseNoVerticalClassMergingRule(com.android.tools.r8.position.Position):784:784 -> t
+    155:155:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):494 -> t
+    155:155:boolean parseOption():249 -> t
+    156:157:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setOrigin(com.android.tools.r8.origin.Origin):53:54 -> t
+    156:157:com.android.tools.r8.shaking.NoVerticalClassMergingRule parseNoVerticalClassMergingRule(com.android.tools.r8.position.Position):784 -> t
+    156:157:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):494 -> t
+    156:157:boolean parseOption():249 -> t
+    158:158:com.android.tools.r8.shaking.NoVerticalClassMergingRule parseNoVerticalClassMergingRule(com.android.tools.r8.position.Position):784:784 -> t
+    158:158:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):494 -> t
+    158:158:boolean parseOption():249 -> t
+    159:160:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setStart(com.android.tools.r8.position.Position):58:59 -> t
+    159:160:com.android.tools.r8.shaking.NoVerticalClassMergingRule parseNoVerticalClassMergingRule(com.android.tools.r8.position.Position):784 -> t
+    159:160:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):494 -> t
+    159:160:boolean parseOption():249 -> t
+    161:164:com.android.tools.r8.shaking.NoVerticalClassMergingRule parseNoVerticalClassMergingRule(com.android.tools.r8.position.Position):784:787 -> t
+    161:164:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):494 -> t
+    161:164:boolean parseOption():249 -> t
+    165:165:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setEnd(com.android.tools.r8.position.Position):63:63 -> t
+    165:165:com.android.tools.r8.shaking.NoVerticalClassMergingRule parseNoVerticalClassMergingRule(com.android.tools.r8.position.Position):788 -> t
+    165:165:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):494 -> t
+    165:165:boolean parseOption():249 -> t
+    166:176:com.android.tools.r8.shaking.NoVerticalClassMergingRule com.android.tools.r8.shaking.NoVerticalClassMergingRule$Builder.build():28:38 -> t
+    166:176:com.android.tools.r8.shaking.NoVerticalClassMergingRule parseNoVerticalClassMergingRule(com.android.tools.r8.position.Position):789 -> t
+    166:176:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):494 -> t
+    166:176:boolean parseOption():249 -> t
+    177:180:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):495:498 -> t
+    177:180:boolean parseOption():249 -> t
+    181:181:com.android.tools.r8.shaking.NoHorizontalClassMergingRule parseNoHorizontalClassMergingRule(com.android.tools.r8.position.Position):795:795 -> t
+    181:181:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):499 -> t
+    181:181:boolean parseOption():249 -> t
+    182:182:com.android.tools.r8.shaking.NoHorizontalClassMergingRule$Builder com.android.tools.r8.shaking.NoHorizontalClassMergingRule.builder():77:77 -> t
+    182:182:com.android.tools.r8.shaking.NoHorizontalClassMergingRule parseNoHorizontalClassMergingRule(com.android.tools.r8.position.Position):795 -> t
+    182:182:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):499 -> t
+    182:182:boolean parseOption():249 -> t
+    183:183:com.android.tools.r8.shaking.NoHorizontalClassMergingRule parseNoHorizontalClassMergingRule(com.android.tools.r8.position.Position):795:795 -> t
+    183:183:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):499 -> t
+    183:183:boolean parseOption():249 -> t
+    184:185:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setOrigin(com.android.tools.r8.origin.Origin):53:54 -> t
+    184:185:com.android.tools.r8.shaking.NoHorizontalClassMergingRule parseNoHorizontalClassMergingRule(com.android.tools.r8.position.Position):795 -> t
+    184:185:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):499 -> t
+    184:185:boolean parseOption():249 -> t
+    186:186:com.android.tools.r8.shaking.NoHorizontalClassMergingRule parseNoHorizontalClassMergingRule(com.android.tools.r8.position.Position):795:795 -> t
+    186:186:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):499 -> t
+    186:186:boolean parseOption():249 -> t
+    187:188:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setStart(com.android.tools.r8.position.Position):58:59 -> t
+    187:188:com.android.tools.r8.shaking.NoHorizontalClassMergingRule parseNoHorizontalClassMergingRule(com.android.tools.r8.position.Position):795 -> t
+    187:188:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):499 -> t
+    187:188:boolean parseOption():249 -> t
+    189:192:com.android.tools.r8.shaking.NoHorizontalClassMergingRule parseNoHorizontalClassMergingRule(com.android.tools.r8.position.Position):795:798 -> t
+    189:192:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):499 -> t
+    189:192:boolean parseOption():249 -> t
+    193:193:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setEnd(com.android.tools.r8.position.Position):63:63 -> t
+    193:193:com.android.tools.r8.shaking.NoHorizontalClassMergingRule parseNoHorizontalClassMergingRule(com.android.tools.r8.position.Position):799 -> t
+    193:193:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):499 -> t
+    193:193:boolean parseOption():249 -> t
+    194:194:com.android.tools.r8.shaking.NoHorizontalClassMergingRule parseNoHorizontalClassMergingRule(com.android.tools.r8.position.Position):800:800 -> t
+    194:194:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):499 -> t
+    194:194:boolean parseOption():249 -> t
+    195:199:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):500:504 -> t
+    195:199:boolean parseOption():249 -> t
+    200:200:com.android.tools.r8.shaking.MemberValuePropagationRule parseMemberValuePropagationRule(com.android.tools.r8.shaking.MemberValuePropagationRule$Type,com.android.tools.r8.position.Position):807:807 -> t
+    200:200:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):505 -> t
+    200:200:boolean parseOption():249 -> t
+    201:201:com.android.tools.r8.shaking.MemberValuePropagationRule$Builder com.android.tools.r8.shaking.MemberValuePropagationRule.builder():91:91 -> t
+    201:201:com.android.tools.r8.shaking.MemberValuePropagationRule parseMemberValuePropagationRule(com.android.tools.r8.shaking.MemberValuePropagationRule$Type,com.android.tools.r8.position.Position):807 -> t
+    201:201:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):505 -> t
+    201:201:boolean parseOption():249 -> t
+    202:202:com.android.tools.r8.shaking.MemberValuePropagationRule parseMemberValuePropagationRule(com.android.tools.r8.shaking.MemberValuePropagationRule$Type,com.android.tools.r8.position.Position):807:807 -> t
+    202:202:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):505 -> t
+    202:202:boolean parseOption():249 -> t
+    203:204:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setOrigin(com.android.tools.r8.origin.Origin):53:54 -> t
+    203:204:com.android.tools.r8.shaking.MemberValuePropagationRule parseMemberValuePropagationRule(com.android.tools.r8.shaking.MemberValuePropagationRule$Type,com.android.tools.r8.position.Position):807 -> t
+    203:204:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):505 -> t
+    203:204:boolean parseOption():249 -> t
+    205:205:com.android.tools.r8.shaking.MemberValuePropagationRule parseMemberValuePropagationRule(com.android.tools.r8.shaking.MemberValuePropagationRule$Type,com.android.tools.r8.position.Position):807:807 -> t
+    205:205:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):505 -> t
+    205:205:boolean parseOption():249 -> t
+    206:207:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setStart(com.android.tools.r8.position.Position):58:59 -> t
+    206:207:com.android.tools.r8.shaking.MemberValuePropagationRule parseMemberValuePropagationRule(com.android.tools.r8.shaking.MemberValuePropagationRule$Type,com.android.tools.r8.position.Position):807 -> t
+    206:207:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):505 -> t
+    206:207:boolean parseOption():249 -> t
+    208:208:com.android.tools.r8.shaking.MemberValuePropagationRule parseMemberValuePropagationRule(com.android.tools.r8.shaking.MemberValuePropagationRule$Type,com.android.tools.r8.position.Position):807:807 -> t
+    208:208:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):505 -> t
+    208:208:boolean parseOption():249 -> t
+    209:209:com.android.tools.r8.shaking.MemberValuePropagationRule$Builder com.android.tools.r8.shaking.MemberValuePropagationRule$Builder.setType(com.android.tools.r8.shaking.MemberValuePropagationRule$Type):32:32 -> t
+    209:209:com.android.tools.r8.shaking.MemberValuePropagationRule parseMemberValuePropagationRule(com.android.tools.r8.shaking.MemberValuePropagationRule$Type,com.android.tools.r8.position.Position):807 -> t
+    209:209:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):505 -> t
+    209:209:boolean parseOption():249 -> t
+    210:212:com.android.tools.r8.shaking.MemberValuePropagationRule parseMemberValuePropagationRule(com.android.tools.r8.shaking.MemberValuePropagationRule$Type,com.android.tools.r8.position.Position):808:810 -> t
+    210:212:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):505 -> t
+    210:212:boolean parseOption():249 -> t
+    213:213:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setEnd(com.android.tools.r8.position.Position):63:63 -> t
+    213:213:com.android.tools.r8.shaking.MemberValuePropagationRule parseMemberValuePropagationRule(com.android.tools.r8.shaking.MemberValuePropagationRule$Type,com.android.tools.r8.position.Position):811 -> t
+    213:213:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):505 -> t
+    213:213:boolean parseOption():249 -> t
+    214:224:com.android.tools.r8.shaking.MemberValuePropagationRule com.android.tools.r8.shaking.MemberValuePropagationRule$Builder.build():38:48 -> t
+    214:224:com.android.tools.r8.shaking.MemberValuePropagationRule parseMemberValuePropagationRule(com.android.tools.r8.shaking.MemberValuePropagationRule$Type,com.android.tools.r8.position.Position):812 -> t
+    214:224:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):505 -> t
+    214:224:boolean parseOption():249 -> t
+    225:230:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):506:511 -> t
+    225:230:boolean parseOption():249 -> t
+    231:238:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):510:517 -> t
+    231:238:boolean parseOption():249 -> t
+    239:245:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):516:522 -> t
+    239:245:boolean parseOption():249 -> t
+    246:253:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):521:528 -> t
+    246:253:boolean parseOption():249 -> t
+    254:258:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):527:531 -> t
+    254:258:boolean parseOption():249 -> t
+    259:259:com.android.tools.r8.shaking.WhyAreYouNotInliningRule parseWhyAreYouNotInliningRule(com.android.tools.r8.position.Position):913:913 -> t
+    259:259:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):532 -> t
+    259:259:boolean parseOption():249 -> t
+    260:260:com.android.tools.r8.shaking.WhyAreYouNotInliningRule$Builder com.android.tools.r8.shaking.WhyAreYouNotInliningRule.builder():74:74 -> t
+    260:260:com.android.tools.r8.shaking.WhyAreYouNotInliningRule parseWhyAreYouNotInliningRule(com.android.tools.r8.position.Position):913 -> t
+    260:260:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):532 -> t
+    260:260:boolean parseOption():249 -> t
+    261:261:com.android.tools.r8.shaking.WhyAreYouNotInliningRule parseWhyAreYouNotInliningRule(com.android.tools.r8.position.Position):913:913 -> t
+    261:261:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):532 -> t
+    261:261:boolean parseOption():249 -> t
+    262:263:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setOrigin(com.android.tools.r8.origin.Origin):53:54 -> t
+    262:263:com.android.tools.r8.shaking.WhyAreYouNotInliningRule parseWhyAreYouNotInliningRule(com.android.tools.r8.position.Position):913 -> t
+    262:263:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):532 -> t
+    262:263:boolean parseOption():249 -> t
+    264:264:com.android.tools.r8.shaking.WhyAreYouNotInliningRule parseWhyAreYouNotInliningRule(com.android.tools.r8.position.Position):913:913 -> t
+    264:264:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):532 -> t
+    264:264:boolean parseOption():249 -> t
+    265:266:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setStart(com.android.tools.r8.position.Position):58:59 -> t
+    265:266:com.android.tools.r8.shaking.WhyAreYouNotInliningRule parseWhyAreYouNotInliningRule(com.android.tools.r8.position.Position):913 -> t
+    265:266:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):532 -> t
+    265:266:boolean parseOption():249 -> t
+    267:270:com.android.tools.r8.shaking.WhyAreYouNotInliningRule parseWhyAreYouNotInliningRule(com.android.tools.r8.position.Position):913:916 -> t
+    267:270:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):532 -> t
+    267:270:boolean parseOption():249 -> t
+    271:271:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setEnd(com.android.tools.r8.position.Position):63:63 -> t
+    271:271:com.android.tools.r8.shaking.WhyAreYouNotInliningRule parseWhyAreYouNotInliningRule(com.android.tools.r8.position.Position):917 -> t
+    271:271:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):532 -> t
+    271:271:boolean parseOption():249 -> t
+    272:282:com.android.tools.r8.shaking.WhyAreYouNotInliningRule com.android.tools.r8.shaking.WhyAreYouNotInliningRule$Builder.build():26:36 -> t
+    272:282:com.android.tools.r8.shaking.WhyAreYouNotInliningRule parseWhyAreYouNotInliningRule(com.android.tools.r8.position.Position):918 -> t
+    272:282:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):532 -> t
+    272:282:boolean parseOption():249 -> t
+    283:283:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):533:533 -> t
+    283:283:boolean parseOption():249 -> t
+    284:291:boolean parseOption():250:257 -> t
+    292:304:boolean parseOption():253:265 -> t
+    305:332:java.util.List acceptPatternList():1889:1916 -> t
+    305:332:void parseKeepAttributes():618 -> t
+    305:332:boolean parseOption():266 -> t
+    333:336:void parseKeepAttributes():619:622 -> t
+    333:336:boolean parseOption():266 -> t
+    337:337:void parseKeepAttributes():620:620 -> t
+    337:337:boolean parseOption():266 -> t
+    338:339:boolean parseOption():267:268 -> t
+    340:349:void parsePackageFilter(java.util.function.BiConsumer):1958:1967 -> t
+    340:349:boolean parseOption():268 -> t
+    350:353:void parsePackageFilter(java.util.function.BiConsumer):1966:1969 -> t
+    350:353:boolean parseOption():268 -> t
+    354:361:void parsePackageFilter(java.util.function.BiConsumer):1964:1971 -> t
+    354:361:boolean parseOption():268 -> t
+    362:376:boolean parseOption():269:283 -> t
+    377:377:com.android.tools.r8.shaking.ProguardWhyAreYouKeepingRule parseWhyAreYouKeepingRule(com.android.tools.r8.position.Position):737:737 -> t
+    377:377:boolean parseOption():284 -> t
+    378:378:com.android.tools.r8.shaking.ProguardWhyAreYouKeepingRule$Builder com.android.tools.r8.shaking.ProguardWhyAreYouKeepingRule.builder():74:74 -> t
+    378:378:com.android.tools.r8.shaking.ProguardWhyAreYouKeepingRule parseWhyAreYouKeepingRule(com.android.tools.r8.position.Position):737 -> t
+    378:378:boolean parseOption():284 -> t
+    379:379:com.android.tools.r8.shaking.ProguardWhyAreYouKeepingRule parseWhyAreYouKeepingRule(com.android.tools.r8.position.Position):737:737 -> t
+    379:379:boolean parseOption():284 -> t
+    380:381:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setOrigin(com.android.tools.r8.origin.Origin):53:54 -> t
+    380:381:com.android.tools.r8.shaking.ProguardWhyAreYouKeepingRule parseWhyAreYouKeepingRule(com.android.tools.r8.position.Position):738 -> t
+    380:381:boolean parseOption():284 -> t
+    382:382:com.android.tools.r8.shaking.ProguardWhyAreYouKeepingRule parseWhyAreYouKeepingRule(com.android.tools.r8.position.Position):738:738 -> t
+    382:382:boolean parseOption():284 -> t
+    383:384:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setStart(com.android.tools.r8.position.Position):58:59 -> t
+    383:384:com.android.tools.r8.shaking.ProguardWhyAreYouKeepingRule parseWhyAreYouKeepingRule(com.android.tools.r8.position.Position):739 -> t
+    383:384:boolean parseOption():284 -> t
+    385:388:com.android.tools.r8.shaking.ProguardWhyAreYouKeepingRule parseWhyAreYouKeepingRule(com.android.tools.r8.position.Position):739:742 -> t
+    385:388:boolean parseOption():284 -> t
+    389:389:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setEnd(com.android.tools.r8.position.Position):63:63 -> t
+    389:389:com.android.tools.r8.shaking.ProguardWhyAreYouKeepingRule parseWhyAreYouKeepingRule(com.android.tools.r8.position.Position):743 -> t
+    389:389:boolean parseOption():284 -> t
+    390:400:com.android.tools.r8.shaking.ProguardWhyAreYouKeepingRule com.android.tools.r8.shaking.ProguardWhyAreYouKeepingRule$Builder.build():26:36 -> t
+    390:400:com.android.tools.r8.shaking.ProguardWhyAreYouKeepingRule parseWhyAreYouKeepingRule(com.android.tools.r8.position.Position):744 -> t
+    390:400:boolean parseOption():284 -> t
+    401:411:boolean parseOption():285:295 -> t
+    412:414:boolean parseOption():292:292 -> t
+    418:493:boolean parseOption():296:371 -> t
+    494:494:com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule parseAssumeNoSideEffectsRule(com.android.tools.r8.position.Position):1541:1541 -> t
+    494:494:boolean parseOption():372 -> t
+    495:495:com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule$Builder com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule.builder():77:77 -> t
+    495:495:com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule parseAssumeNoSideEffectsRule(com.android.tools.r8.position.Position):1541 -> t
+    495:495:boolean parseOption():372 -> t
+    496:496:com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule parseAssumeNoSideEffectsRule(com.android.tools.r8.position.Position):1541:1541 -> t
+    496:496:boolean parseOption():372 -> t
+    497:498:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setOrigin(com.android.tools.r8.origin.Origin):53:54 -> t
+    497:498:com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule parseAssumeNoSideEffectsRule(com.android.tools.r8.position.Position):1542 -> t
+    497:498:boolean parseOption():372 -> t
+    499:499:com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule parseAssumeNoSideEffectsRule(com.android.tools.r8.position.Position):1542:1542 -> t
+    499:499:boolean parseOption():372 -> t
+    500:501:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setStart(com.android.tools.r8.position.Position):58:59 -> t
+    500:501:com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule parseAssumeNoSideEffectsRule(com.android.tools.r8.position.Position):1543 -> t
+    500:501:boolean parseOption():372 -> t
+    502:505:com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule parseAssumeNoSideEffectsRule(com.android.tools.r8.position.Position):1543:1546 -> t
+    502:505:boolean parseOption():372 -> t
+    506:506:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setEnd(com.android.tools.r8.position.Position):63:63 -> t
+    506:506:com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule parseAssumeNoSideEffectsRule(com.android.tools.r8.position.Position):1547 -> t
+    506:506:boolean parseOption():372 -> t
+    507:507:com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule parseAssumeNoSideEffectsRule(com.android.tools.r8.position.Position):1548:1548 -> t
+    507:507:boolean parseOption():372 -> t
+    508:509:boolean parseOption():373:374 -> t
+    510:510:com.android.tools.r8.shaking.ProguardAssumeValuesRule parseAssumeValuesRule(com.android.tools.r8.position.Position):1564:1564 -> t
+    510:510:boolean parseOption():375 -> t
+    511:511:com.android.tools.r8.shaking.ProguardAssumeValuesRule$Builder com.android.tools.r8.shaking.ProguardAssumeValuesRule.builder():77:77 -> t
+    511:511:com.android.tools.r8.shaking.ProguardAssumeValuesRule parseAssumeValuesRule(com.android.tools.r8.position.Position):1564 -> t
+    511:511:boolean parseOption():375 -> t
+    512:512:com.android.tools.r8.shaking.ProguardAssumeValuesRule parseAssumeValuesRule(com.android.tools.r8.position.Position):1564:1564 -> t
+    512:512:boolean parseOption():375 -> t
+    513:514:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setOrigin(com.android.tools.r8.origin.Origin):53:54 -> t
+    513:514:com.android.tools.r8.shaking.ProguardAssumeValuesRule parseAssumeValuesRule(com.android.tools.r8.position.Position):1565 -> t
+    513:514:boolean parseOption():375 -> t
+    515:515:com.android.tools.r8.shaking.ProguardAssumeValuesRule parseAssumeValuesRule(com.android.tools.r8.position.Position):1565:1565 -> t
+    515:515:boolean parseOption():375 -> t
+    516:517:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setStart(com.android.tools.r8.position.Position):58:59 -> t
+    516:517:com.android.tools.r8.shaking.ProguardAssumeValuesRule parseAssumeValuesRule(com.android.tools.r8.position.Position):1566 -> t
+    516:517:boolean parseOption():375 -> t
+    518:521:com.android.tools.r8.shaking.ProguardAssumeValuesRule parseAssumeValuesRule(com.android.tools.r8.position.Position):1566:1569 -> t
+    518:521:boolean parseOption():375 -> t
+    522:522:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setEnd(com.android.tools.r8.position.Position):63:63 -> t
+    522:522:com.android.tools.r8.shaking.ProguardAssumeValuesRule parseAssumeValuesRule(com.android.tools.r8.position.Position):1570 -> t
+    522:522:boolean parseOption():375 -> t
+    523:533:com.android.tools.r8.shaking.ProguardAssumeValuesRule com.android.tools.r8.shaking.ProguardAssumeValuesRule$Builder.build():26:36 -> t
+    523:533:com.android.tools.r8.shaking.ProguardAssumeValuesRule parseAssumeValuesRule(com.android.tools.r8.position.Position):1571 -> t
+    523:533:boolean parseOption():375 -> t
+    534:538:boolean parseOption():376:380 -> t
+    539:573:boolean parseOption():379:413 -> t
+    574:574:com.android.tools.r8.shaking.ProguardIdentifierNameStringRule parseIdentifierNameStringRule(com.android.tools.r8.position.Position):831:831 -> t
+    574:574:boolean parseOption():413 -> t
+    575:575:com.android.tools.r8.shaking.ProguardIdentifierNameStringRule$Builder com.android.tools.r8.shaking.ProguardIdentifierNameStringRule.builder():73:73 -> t
+    575:575:com.android.tools.r8.shaking.ProguardIdentifierNameStringRule parseIdentifierNameStringRule(com.android.tools.r8.position.Position):831 -> t
+    575:575:boolean parseOption():413 -> t
+    576:576:com.android.tools.r8.shaking.ProguardIdentifierNameStringRule parseIdentifierNameStringRule(com.android.tools.r8.position.Position):831:831 -> t
+    576:576:boolean parseOption():413 -> t
+    577:578:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setOrigin(com.android.tools.r8.origin.Origin):53:54 -> t
+    577:578:com.android.tools.r8.shaking.ProguardIdentifierNameStringRule parseIdentifierNameStringRule(com.android.tools.r8.position.Position):832 -> t
+    577:578:boolean parseOption():413 -> t
+    579:579:com.android.tools.r8.shaking.ProguardIdentifierNameStringRule parseIdentifierNameStringRule(com.android.tools.r8.position.Position):832:832 -> t
+    579:579:boolean parseOption():413 -> t
+    580:581:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setStart(com.android.tools.r8.position.Position):58:59 -> t
+    580:581:com.android.tools.r8.shaking.ProguardIdentifierNameStringRule parseIdentifierNameStringRule(com.android.tools.r8.position.Position):833 -> t
+    580:581:boolean parseOption():413 -> t
+    582:585:com.android.tools.r8.shaking.ProguardIdentifierNameStringRule parseIdentifierNameStringRule(com.android.tools.r8.position.Position):833:836 -> t
+    582:585:boolean parseOption():413 -> t
+    586:586:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setEnd(com.android.tools.r8.position.Position):63:63 -> t
+    586:586:com.android.tools.r8.shaking.ProguardIdentifierNameStringRule parseIdentifierNameStringRule(com.android.tools.r8.position.Position):837 -> t
+    586:586:boolean parseOption():413 -> t
+    587:597:com.android.tools.r8.shaking.ProguardIdentifierNameStringRule com.android.tools.r8.shaking.ProguardIdentifierNameStringRule$Builder.build():25:35 -> t
+    587:597:com.android.tools.r8.shaking.ProguardIdentifierNameStringRule parseIdentifierNameStringRule(com.android.tools.r8.position.Position):838 -> t
+    587:597:boolean parseOption():413 -> t
+    598:600:boolean parseOption():413:415 -> t
+    601:601:com.android.tools.r8.shaking.ProguardIfRule parseIfRule(com.android.tools.r8.position.TextPosition):843:843 -> t
+    601:601:boolean parseOption():415 -> t
+    602:602:com.android.tools.r8.shaking.ProguardIfRule$Builder com.android.tools.r8.shaking.ProguardIfRule.builder():121:121 -> t
+    602:602:com.android.tools.r8.shaking.ProguardIfRule parseIfRule(com.android.tools.r8.position.TextPosition):843 -> t
+    602:602:boolean parseOption():415 -> t
+    603:603:com.android.tools.r8.shaking.ProguardIfRule parseIfRule(com.android.tools.r8.position.TextPosition):843:843 -> t
+    603:603:boolean parseOption():415 -> t
+    604:605:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setOrigin(com.android.tools.r8.origin.Origin):53:54 -> t
+    604:605:com.android.tools.r8.shaking.ProguardIfRule parseIfRule(com.android.tools.r8.position.TextPosition):844 -> t
+    604:605:boolean parseOption():415 -> t
+    606:606:com.android.tools.r8.shaking.ProguardIfRule parseIfRule(com.android.tools.r8.position.TextPosition):844:844 -> t
+    606:606:boolean parseOption():415 -> t
+    607:608:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setStart(com.android.tools.r8.position.Position):58:59 -> t
+    607:608:com.android.tools.r8.shaking.ProguardIfRule parseIfRule(com.android.tools.r8.position.TextPosition):845 -> t
+    607:608:boolean parseOption():415 -> t
+    609:616:com.android.tools.r8.shaking.ProguardIfRule parseIfRule(com.android.tools.r8.position.TextPosition):845:852 -> t
+    609:616:boolean parseOption():415 -> t
+    617:617:void com.android.tools.r8.shaking.ProguardIfRule$Builder.setSubsequentRule(com.android.tools.r8.shaking.ProguardKeepRule):59:59 -> t
+    617:617:com.android.tools.r8.shaking.ProguardIfRule parseIfRule(com.android.tools.r8.position.TextPosition):853 -> t
+    617:617:boolean parseOption():415 -> t
+    618:619:com.android.tools.r8.shaking.ProguardIfRule parseIfRule(com.android.tools.r8.position.TextPosition):854:855 -> t
+    618:619:boolean parseOption():415 -> t
+    620:620:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setEnd(com.android.tools.r8.position.Position):63:63 -> t
+    620:620:com.android.tools.r8.shaking.ProguardIfRule parseIfRule(com.android.tools.r8.position.TextPosition):856 -> t
+    620:620:boolean parseOption():415 -> t
+    621:632:com.android.tools.r8.shaking.ProguardIfRule com.android.tools.r8.shaking.ProguardIfRule$Builder.build():64:75 -> t
+    621:632:com.android.tools.r8.shaking.ProguardIfRule parseIfRule(com.android.tools.r8.position.TextPosition):857 -> t
+    621:632:boolean parseOption():415 -> t
+    633:633:com.android.tools.r8.shaking.ProguardIfRule parseIfRule(com.android.tools.r8.position.TextPosition):858:858 -> t
+    633:633:boolean parseOption():415 -> t
+    634:646:void verifyAndLinkBackReferences(java.lang.Iterable):922:934 -> t
+    634:646:com.android.tools.r8.shaking.ProguardIfRule parseIfRule(com.android.tools.r8.position.TextPosition):858 -> t
+    634:646:boolean parseOption():415 -> t
+    647:651:void verifyAndLinkBackReferences(java.lang.Iterable):929:929 -> t
+    647:651:com.android.tools.r8.shaking.ProguardIfRule parseIfRule(com.android.tools.r8.position.TextPosition):858 -> t
+    647:651:boolean parseOption():415 -> t
+    658:660:void verifyAndLinkBackReferences(java.lang.Iterable):936:938 -> t
+    658:660:com.android.tools.r8.shaking.ProguardIfRule parseIfRule(com.android.tools.r8.position.TextPosition):858 -> t
+    658:660:boolean parseOption():415 -> t
+    661:661:boolean parseOption():415:415 -> t
+    662:664:com.android.tools.r8.shaking.ProguardIfRule parseIfRule(com.android.tools.r8.position.TextPosition):861:861 -> t
+    662:664:boolean parseOption():415 -> t
+    665:685:boolean parseOption():416:436 -> t
+    1:1:java.lang.String parsePackageNameOrEmptyString():2004:2004 -> u
+    1:20:com.android.tools.r8.shaking.ProguardPathList parsePathFilter():2039:2058 -> v
+    21:26:com.android.tools.r8.shaking.ProguardPathList parsePathFilter():2055:2060 -> v
+    27:27:com.android.tools.r8.shaking.ProguardPathList parsePathFilter():2045:2045 -> v
+    1:1:char peekChar():1658:1658 -> w
+    1:11:void skipOptimizationName():691:701 -> x
+    1:2:void skipSingleArgument():706:707 -> y
+    3:3:char readChar():1667:1667 -> y
+    3:3:void skipSingleArgument():708 -> y
+    1:6:void skipWhitespace():1575:1580 -> z
+    7:14:void skipComment():1586:1593 -> z
+    7:14:void skipWhitespace():1582 -> z
+com.android.tools.r8.shaking.ProguardConfigurationRule -> com.android.tools.r8.shaking.b1:
     boolean $assertionsDisabled -> o
     boolean used -> p
-    1:1:void <clinit>():22:22 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,java.util.List,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,java.util.List,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List):40:40 -> <init>
-    2:2:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,java.util.List,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,java.util.List,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List):24:24 -> <init>
-    java.lang.String typeString() -> A
-    1:5:java.lang.Iterable relevantCandidatesForRule(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.SubtypingInfo,java.lang.Iterable):108:112 -> a
-    6:6:boolean com.android.tools.r8.shaking.ProguardTypeMatcher.hasSpecificType():0:0 -> a
-    6:6:java.lang.Iterable relevantCandidatesForRule(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.SubtypingInfo,java.lang.Iterable):112 -> a
-    7:10:java.lang.Iterable relevantCandidatesForRule(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.SubtypingInfo,java.lang.Iterable):113:116 -> a
-    11:11:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> a
-    11:11:java.lang.Iterable relevantCandidatesForRule(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.SubtypingInfo,java.lang.Iterable):117 -> a
-    12:15:java.lang.Iterable relevantCandidatesForRule(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.SubtypingInfo,java.lang.Iterable):118:121 -> a
-    16:16:java.lang.Iterable com.android.tools.r8.com.google.common.collect.Iterables.concat(java.lang.Iterable,java.lang.Iterable):433:433 -> a
-    16:16:java.lang.Iterable relevantCandidatesForRule(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.SubtypingInfo,java.lang.Iterable):119 -> a
-    17:17:java.lang.Iterable relevantCandidatesForRule(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.SubtypingInfo,java.lang.Iterable):123:123 -> a
-    18:18:java.util.stream.Stream lambda$getWildcards$0(java.lang.Iterable):149:149 -> a
-    19:23:java.lang.StringBuilder append(java.lang.StringBuilder,boolean):183:187 -> a
-    1:14:boolean equals(java.lang.Object):156:169 -> equals
-    1:5:int hashCode():174:178 -> hashCode
+    boolean canReferenceDeadTypes -> q
+    1:1:void <clinit>():24:24 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,java.util.List,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,java.util.List,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List):45:45 -> <init>
+    2:5:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,java.util.List,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,java.util.List,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List):26:29 -> <init>
+    java.lang.String modifierString() -> A
+    java.lang.String typeString() -> B
+    1:1:boolean access$000(com.android.tools.r8.shaking.ProguardConfigurationRule):24:24 -> a
+    2:21:java.lang.Iterable relevantCandidatesForRule(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.SubtypingInfo,java.lang.Iterable):117:136 -> a
+    22:22:boolean com.android.tools.r8.shaking.ProguardTypeMatcher.hasSpecificType():0:0 -> a
+    22:22:java.lang.Iterable relevantCandidatesForRule(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.SubtypingInfo,java.lang.Iterable):136 -> a
+    23:31:java.lang.Iterable relevantCandidatesForRule(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.SubtypingInfo,java.lang.Iterable):137:145 -> a
+    32:32:java.lang.Iterable com.android.tools.r8.com.google.common.collect.Iterables.concat(java.lang.Iterable,java.lang.Iterable):433:433 -> a
+    32:32:java.lang.Iterable relevantCandidatesForRule(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.SubtypingInfo,java.lang.Iterable):143 -> a
+    33:33:java.lang.Iterable relevantCandidatesForRule(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.SubtypingInfo,java.lang.Iterable):147:147 -> a
+    34:34:java.util.stream.Stream lambda$getWildcards$0(java.lang.Iterable):173:173 -> a
+    35:39:java.lang.StringBuilder append(java.lang.StringBuilder,boolean):207:211 -> a
+    1:14:boolean equals(java.lang.Object):180:193 -> equals
+    1:5:int hashCode():198:202 -> hashCode
     boolean applyToNonProgramClasses() -> p
     com.android.tools.r8.shaking.ClassInlineRule asClassInlineRule() -> q
     com.android.tools.r8.shaking.ProguardIfRule asProguardIfRule() -> r
     com.android.tools.r8.shaking.ProguardKeepRule asProguardKeepRule() -> s
     com.android.tools.r8.shaking.ReprocessClassInitializerRule asReprocessClassInitializerRule() -> t
     com.android.tools.r8.shaking.ReprocessMethodRule asReprocessMethodRule() -> u
-    1:12:java.lang.Iterable getWildcards():140:151 -> v
-    13:13:java.lang.Iterable com.android.tools.r8.com.google.common.collect.Iterables.concat(java.lang.Iterable[]):487:487 -> v
-    13:13:java.lang.Iterable getWildcards():141 -> v
-    boolean isProguardKeepRule() -> w
-    1:1:boolean isUsed():57:57 -> x
-    1:1:void markAsUsed():61:61 -> y
-    java.lang.String modifierString() -> z
-com.android.tools.r8.shaking.ProguardConfigurationSource -> com.android.tools.r8.internal.gv:
+    1:1:void canReferenceDeadTypes():110:110 -> v
+    1:12:java.lang.Iterable getWildcards():164:175 -> w
+    13:13:java.lang.Iterable com.android.tools.r8.com.google.common.collect.Iterables.concat(java.lang.Iterable[]):487:487 -> w
+    13:13:java.lang.Iterable getWildcards():165 -> w
+    boolean isProguardKeepRule() -> x
+    1:1:boolean isUsed():62:62 -> y
+    1:1:void markAsUsed():66:66 -> z
+com.android.tools.r8.shaking.ProguardConfigurationRule$1 -> com.android.tools.r8.shaking.b1$a:
+    com.android.tools.r8.graph.AppView val$appView -> a
+    com.android.tools.r8.shaking.ProguardConfigurationRule this$0 -> b
+    1:1:void <init>(com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.graph.AppView):121:121 -> <init>
+    1:1:com.android.tools.r8.graph.DexItemFactory dexItemFactory():132:132 -> a
+    1:4:com.android.tools.r8.graph.DexClass definitionFor(com.android.tools.r8.graph.DexType):124:127 -> c
+com.android.tools.r8.shaking.ProguardConfigurationSource -> com.android.tools.r8.internal.bw:
     java.nio.file.Path getBaseDirectory() -> a
-com.android.tools.r8.shaking.ProguardConfigurationSourceBytes -> com.android.tools.r8.internal.hv:
+com.android.tools.r8.shaking.ProguardConfigurationSourceBytes -> com.android.tools.r8.internal.cw:
     byte[] bytes -> a
     com.android.tools.r8.origin.Origin origin -> b
     1:3:void <init>(byte[],com.android.tools.r8.origin.Origin):18:20 -> <init>
@@ -77026,14 +75809,14 @@
     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.internal.iv:
+com.android.tools.r8.shaking.ProguardConfigurationSourceFile -> com.android.tools.r8.internal.dw:
     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.internal.jv:
+com.android.tools.r8.shaking.ProguardConfigurationSourceStrings -> com.android.tools.r8.internal.ew:
     java.util.List config -> b
     com.android.tools.r8.origin.Origin origin -> c
     java.nio.file.Path basePath -> a
@@ -77044,7 +75827,7 @@
     3:3: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.shaking.d1:
+com.android.tools.r8.shaking.ProguardConfigurationUtils -> com.android.tools.r8.shaking.f1:
     com.android.tools.r8.origin.Origin synthesizedRecompilationOrigin -> a
     1:12:void <clinit>():19:30 -> <clinit>
     1:14:com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule buildAssumeNoSideEffectsRuleForApiLevel(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):90:103 -> a
@@ -77061,46 +75844,49 @@
     37:40:com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule buildAssumeNoSideEffectsRuleForApiLevel(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):116:119 -> a
     41:41:com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule buildAssumeNoSideEffectsRuleForApiLevel(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):110:110 -> a
     42:53:com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule buildAssumeNoSideEffectsRuleForApiLevel(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):109:120 -> a
-    54:92:boolean hasExplicitAssumeValuesOrAssumeNoSideEffectsRuleForMinSdk(com.android.tools.r8.graph.DexItemFactory,java.util.List):129:167 -> a
-    93:96:void synthesizeKeepRulesForRecompilation(com.android.tools.r8.shaking.ProguardConfigurationRule,java.util.List):178:181 -> a
-    97:97:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setOrigin(com.android.tools.r8.origin.Origin):53:53 -> a
-    97:97:void synthesizeKeepRulesForRecompilation(com.android.tools.r8.shaking.ProguardConfigurationRule,java.util.List):182 -> a
-    98:103:void synthesizeKeepRulesForRecompilation(com.android.tools.r8.shaking.ProguardConfigurationRule,java.util.List):182:187 -> a
-    104:104:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setClassType(com.android.tools.r8.shaking.ProguardClassType):137:137 -> a
-    104:104:void synthesizeKeepRulesForRecompilation(com.android.tools.r8.shaking.ProguardConfigurationRule,java.util.List):184 -> a
-    105:106:void synthesizeKeepRulesForRecompilation(com.android.tools.r8.shaking.ProguardConfigurationRule,java.util.List):188:189 -> a
-    107:107:void synthesizeKeepRulesForRecompilation(com.android.tools.r8.shaking.ProguardConfigurationRule,java.util.List):180:180 -> a
-com.android.tools.r8.shaking.ProguardConfigurationUtils$1 -> com.android.tools.r8.shaking.a1:
+    54:69:boolean hasExplicitAssumeValuesOrAssumeNoSideEffectsRuleForMinSdk(com.android.tools.r8.graph.DexItemFactory,java.util.List):129:144 -> a
+    70:70:boolean com.android.tools.r8.shaking.ProguardClassNameList.hasWildcards():94:94 -> a
+    70:70:boolean hasExplicitAssumeValuesOrAssumeNoSideEffectsRuleForMinSdk(com.android.tools.r8.graph.DexItemFactory,java.util.List):144 -> a
+    71:100:boolean hasExplicitAssumeValuesOrAssumeNoSideEffectsRuleForMinSdk(com.android.tools.r8.graph.DexItemFactory,java.util.List):145:174 -> a
+    101:104:void synthesizeKeepRulesForRecompilation(com.android.tools.r8.shaking.ProguardConfigurationRule,java.util.List):185:188 -> a
+    105:105:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setOrigin(com.android.tools.r8.origin.Origin):53:53 -> a
+    105:105:void synthesizeKeepRulesForRecompilation(com.android.tools.r8.shaking.ProguardConfigurationRule,java.util.List):189 -> a
+    106:111:void synthesizeKeepRulesForRecompilation(com.android.tools.r8.shaking.ProguardConfigurationRule,java.util.List):189:194 -> a
+    112:112:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setClassType(com.android.tools.r8.shaking.ProguardClassType):137:137 -> a
+    112:112:void synthesizeKeepRulesForRecompilation(com.android.tools.r8.shaking.ProguardConfigurationRule,java.util.List):191 -> a
+    113:114:void synthesizeKeepRulesForRecompilation(com.android.tools.r8.shaking.ProguardConfigurationRule,java.util.List):195:196 -> a
+    115:115:void synthesizeKeepRulesForRecompilation(com.android.tools.r8.shaking.ProguardConfigurationRule,java.util.List):187:187 -> a
+com.android.tools.r8.shaking.ProguardConfigurationUtils$1 -> com.android.tools.r8.shaking.c1:
     1:1:void <init>(com.android.tools.r8.origin.Origin):22:22 -> <init>
-com.android.tools.r8.shaking.ProguardConfigurationUtils$2 -> com.android.tools.r8.shaking.b1:
+com.android.tools.r8.shaking.ProguardConfigurationUtils$2 -> com.android.tools.r8.shaking.d1:
     1:1:void <init>(com.android.tools.r8.origin.Origin):30:30 -> <init>
-com.android.tools.r8.shaking.ProguardConfigurationUtils$3 -> com.android.tools.r8.shaking.c1:
+com.android.tools.r8.shaking.ProguardConfigurationUtils$3 -> com.android.tools.r8.shaking.e1:
     com.android.tools.r8.utils.AndroidApiLevel val$apiLevel -> e
     1:1:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.utils.AndroidApiLevel):91:91 -> <init>
     1:1:java.lang.String part():94:94 -> part
-com.android.tools.r8.shaking.ProguardIdentifierNameStringRule -> com.android.tools.r8.shaking.g1:
-    int $r8$clinit -> q
+com.android.tools.r8.shaking.ProguardIdentifierNameStringRule -> com.android.tools.r8.shaking.i1:
+    int $r8$clinit -> r
     1:1:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,java.util.List,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,java.util.List,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List,com.android.tools.r8.shaking.ProguardIdentifierNameStringRule$1):10:10 -> <init>
     2:2:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,java.util.List,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,java.util.List,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List):56:56 -> <init>
-    java.lang.String typeString() -> A
-com.android.tools.r8.shaking.ProguardIdentifierNameStringRule$1 -> com.android.tools.r8.shaking.e1:
-com.android.tools.r8.shaking.ProguardIdentifierNameStringRule$Builder -> com.android.tools.r8.shaking.f1:
+    java.lang.String typeString() -> B
+com.android.tools.r8.shaking.ProguardIdentifierNameStringRule$1 -> com.android.tools.r8.shaking.g1:
+com.android.tools.r8.shaking.ProguardIdentifierNameStringRule$Builder -> com.android.tools.r8.shaking.h1:
     1:1:void <init>(com.android.tools.r8.shaking.ProguardIdentifierNameStringRule$1):12:12 -> <init>
     2:2:void <init>():15:15 -> <init>
     com.android.tools.r8.shaking.ProguardClassSpecification$Builder self() -> d
-com.android.tools.r8.shaking.ProguardIfRule -> com.android.tools.r8.shaking.h1:
-    com.android.tools.r8.origin.Origin NEVER_INLINE_ORIGIN -> s
-    com.android.tools.r8.origin.Origin NO_HORIZONTAL_CLASS_MERGING_ORIGIN -> t
-    java.util.Set preconditions -> v
-    int $r8$clinit -> u
-    com.android.tools.r8.shaking.ProguardKeepRule subsequentRule -> w
+com.android.tools.r8.shaking.ProguardIfRule -> com.android.tools.r8.shaking.j1:
+    java.util.Set preconditions -> w
+    com.android.tools.r8.origin.Origin NO_HORIZONTAL_CLASS_MERGING_ORIGIN -> u
+    com.android.tools.r8.origin.Origin NEVER_INLINE_ORIGIN -> t
+    int $r8$clinit -> v
+    com.android.tools.r8.shaking.ProguardKeepRule subsequentRule -> x
     1:10:void <clinit>():18:27 -> <clinit>
     1:1:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,java.util.List,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,java.util.List,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List,com.android.tools.r8.shaking.ProguardKeepRule,java.util.Set,com.android.tools.r8.shaking.ProguardIfRule$1):16:16 -> <init>
     2:18:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,java.util.List,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,java.util.List,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List,com.android.tools.r8.shaking.ProguardKeepRule,java.util.Set):100:100 -> <init>
     34:35:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,java.util.List,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,java.util.List,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List,com.android.tools.r8.shaking.ProguardKeepRule,java.util.Set):116:117 -> <init>
-    java.lang.String typeString() -> A
-    1:1:java.util.Set getPreconditions():38:38 -> D
-    1:1:com.android.tools.r8.shaking.ProguardKeepRule getSubsequentRule():42:42 -> E
+    java.lang.String typeString() -> B
+    1:1:java.util.Set getPreconditions():38:38 -> E
+    1:1:com.android.tools.r8.shaking.ProguardKeepRule getSubsequentRule():42:42 -> F
     1:21:com.android.tools.r8.shaking.ProguardIfRule materialize(com.android.tools.r8.graph.DexItemFactory,java.util.Set):141:161 -> a
     22:22:com.android.tools.r8.shaking.ProguardMemberRule lambda$materialize$0(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.shaking.ProguardMemberRule):159:159 -> a
     23:38:com.android.tools.r8.shaking.ClassInlineRule neverClassInlineRuleForCondition(com.android.tools.r8.graph.DexItemFactory):166:181 -> a
@@ -77139,21 +75925,21 @@
     1:8:boolean equals(java.lang.Object):266:273 -> equals
     1:1:int hashCode():278:278 -> hashCode
     com.android.tools.r8.shaking.ProguardIfRule asProguardIfRule() -> r
-    1:1:java.lang.Iterable getWildcards():126:126 -> v
-    2:2:java.lang.Iterable com.android.tools.r8.com.google.common.collect.Iterables.concat(java.lang.Iterable,java.lang.Iterable):433:433 -> v
-    2:2:java.lang.Iterable getWildcards():126 -> v
-com.android.tools.r8.shaking.ProguardIfRule$1 -> com.android.tools.r8.shaking.h1$a:
+    1:1:java.lang.Iterable getWildcards():126:126 -> w
+    2:2:java.lang.Iterable com.android.tools.r8.com.google.common.collect.Iterables.concat(java.lang.Iterable,java.lang.Iterable):433:433 -> w
+    2:2:java.lang.Iterable getWildcards():126 -> w
+com.android.tools.r8.shaking.ProguardIfRule$1 -> com.android.tools.r8.shaking.j1$a:
     1:1:void <init>(com.android.tools.r8.origin.Origin):19:19 -> <init>
-com.android.tools.r8.shaking.ProguardIfRule$2 -> com.android.tools.r8.shaking.h1$b:
+com.android.tools.r8.shaking.ProguardIfRule$2 -> com.android.tools.r8.shaking.j1$b:
     1:1:void <init>(com.android.tools.r8.origin.Origin):27:27 -> <init>
-com.android.tools.r8.shaking.ProguardIfRule$Builder -> com.android.tools.r8.shaking.h1$c:
+com.android.tools.r8.shaking.ProguardIfRule$Builder -> com.android.tools.r8.shaking.j1$c:
     com.android.tools.r8.shaking.ProguardKeepRule subsequentRule -> s
     boolean $assertionsDisabled -> r
     1:1:void <clinit>():45:45 -> <clinit>
     1:1:void <init>():50:50 -> <init>
     2:2:void <init>():47:47 -> <init>
     com.android.tools.r8.shaking.ProguardClassSpecification$Builder self() -> d
-com.android.tools.r8.shaking.ProguardKeepAttributes -> com.android.tools.r8.internal.kv:
+com.android.tools.r8.shaking.ProguardKeepAttributes -> com.android.tools.r8.internal.fw:
     boolean runtimeVisibleAnnotations -> m
     boolean runtimeInvisibleAnnotations -> n
     boolean runtimeVisibleParameterAnnotations -> o
@@ -77186,9 +75972,9 @@
     1:5:boolean equals(java.lang.Object):176:180 -> equals
     1:16:int hashCode():200:215 -> hashCode
     1:1:java.lang.String toString():298:298 -> toString
-com.android.tools.r8.shaking.ProguardKeepRule -> com.android.tools.r8.shaking.i1:
+com.android.tools.r8.shaking.ProguardKeepRule -> com.android.tools.r8.shaking.k1:
     1:1:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,java.util.List,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,java.util.List,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List,com.android.tools.r8.shaking.ProguardKeepRuleType,com.android.tools.r8.shaking.ProguardKeepRuleModifiers):63:63 -> <init>
-    1:1:com.android.tools.r8.shaking.ProguardKeepRule$Builder builder():85:85 -> D
+    1:1:com.android.tools.r8.shaking.ProguardKeepRule$Builder builder():85:85 -> E
     1:22:com.android.tools.r8.shaking.ProguardKeepRule materialize(com.android.tools.r8.graph.DexItemFactory):89:110 -> a
     23:23:com.android.tools.r8.shaking.ProguardMemberRule lambda$materialize$0(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.shaking.ProguardMemberRule):107:107 -> a
     24:31:void appendNonEmpty(java.lang.StringBuilder,java.lang.String,java.lang.Object,java.lang.String):126:133 -> a
@@ -77203,7 +75989,7 @@
     38:38:com.android.tools.r8.shaking.ProguardKeepRule defaultKeepAllRule(java.util.function.Consumer):149 -> a
     39:39:void com.android.tools.r8.shaking.ProguardClassSpecification$Builder.matchAllSpecification():184:184 -> a
     39:39:com.android.tools.r8.shaking.ProguardKeepRule defaultKeepAllRule(java.util.function.Consumer):149 -> a
-    40:42:com.android.tools.r8.shaking.ProguardMemberRule com.android.tools.r8.shaking.ProguardMemberRule.defaultKeepAllRule():441:443 -> a
+    40:42:com.android.tools.r8.shaking.ProguardMemberRule com.android.tools.r8.shaking.ProguardMemberRule.defaultKeepAllRule():442:444 -> a
     40:42:void com.android.tools.r8.shaking.ProguardClassSpecification$Builder.matchAllSpecification():185 -> a
     40:42:com.android.tools.r8.shaking.ProguardKeepRule defaultKeepAllRule(java.util.function.Consumer):149 -> a
     43:43:void com.android.tools.r8.shaking.ProguardClassSpecification$Builder.matchAllSpecification():185:185 -> a
@@ -77214,29 +76000,29 @@
     46:49:com.android.tools.r8.shaking.ProguardKeepRule defaultKeepAllRule(java.util.function.Consumer):151:154 -> a
     1:5:boolean equals(java.lang.Object):115:119 -> equals
     com.android.tools.r8.shaking.ProguardKeepRule asProguardKeepRule() -> s
-com.android.tools.r8.shaking.ProguardKeepRule$1 -> com.android.tools.r8.shaking.i1$a:
+com.android.tools.r8.shaking.ProguardKeepRule$1 -> com.android.tools.r8.shaking.k1$a:
     1:1:void <init>(com.android.tools.r8.origin.Origin):142:142 -> <init>
-com.android.tools.r8.shaking.ProguardKeepRule$Builder -> com.android.tools.r8.shaking.i1$b:
+com.android.tools.r8.shaking.ProguardKeepRule$Builder -> com.android.tools.r8.shaking.k1$b:
     1:1:void <init>():18:18 -> <init>
     com.android.tools.r8.shaking.ProguardClassSpecification$Builder self() -> d
     1:16:com.android.tools.r8.shaking.ProguardKeepRule build():28:43 -> e
-com.android.tools.r8.shaking.ProguardKeepRuleBase -> com.android.tools.r8.shaking.j1:
-    com.android.tools.r8.shaking.ProguardKeepRuleModifiers modifiers -> r
-    com.android.tools.r8.shaking.ProguardKeepRuleType type -> q
+com.android.tools.r8.shaking.ProguardKeepRuleBase -> com.android.tools.r8.shaking.l1:
+    com.android.tools.r8.shaking.ProguardKeepRuleModifiers modifiers -> s
+    com.android.tools.r8.shaking.ProguardKeepRuleType type -> r
     1:16:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,java.util.List,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,java.util.List,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List,com.android.tools.r8.shaking.ProguardKeepRuleType,com.android.tools.r8.shaking.ProguardKeepRuleModifiers):58:73 -> <init>
-    1:1:java.lang.String typeString():127:127 -> A
-    1:1:com.android.tools.r8.shaking.ProguardKeepRuleModifiers getModifiers():81:81 -> B
-    1:1:com.android.tools.r8.shaking.ProguardKeepRuleType getType():77:77 -> C
+    1:1:java.lang.String modifierString():132:132 -> A
+    1:1:java.lang.String typeString():127:127 -> B
+    1:1:com.android.tools.r8.shaking.ProguardKeepRuleModifiers getModifiers():81:81 -> C
+    1:1:com.android.tools.r8.shaking.ProguardKeepRuleType getType():77:77 -> D
     1:12:boolean equals(java.lang.Object):86:97 -> equals
     1:3:int hashCode():103:105 -> hashCode
-    1:1:java.lang.String modifierString():132:132 -> z
-com.android.tools.r8.shaking.ProguardKeepRuleBase$Builder -> com.android.tools.r8.shaking.j1$a:
+com.android.tools.r8.shaking.ProguardKeepRuleBase$Builder -> com.android.tools.r8.shaking.l1$a:
     com.android.tools.r8.shaking.ProguardKeepRuleModifiers$Builder modifiersBuilder -> q
     com.android.tools.r8.shaking.ProguardKeepRuleType type -> p
     1:1:void <init>():21:21 -> <init>
     2:2: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.shaking.k1:
+com.android.tools.r8.shaking.ProguardKeepRuleModifiers -> com.android.tools.r8.shaking.m1:
     boolean includeDescriptorClasses -> e
     boolean allowsAccessModification -> a
     boolean allowsShrinking -> b
@@ -77249,8 +76035,8 @@
     1:5:boolean equals(java.lang.Object):77:81 -> equals
     1:5:int hashCode():90:94 -> hashCode
     1:7:java.lang.String toString():99:105 -> toString
-com.android.tools.r8.shaking.ProguardKeepRuleModifiers$1 -> com.android.tools.r8.shaking.k1$a:
-com.android.tools.r8.shaking.ProguardKeepRuleModifiers$Builder -> com.android.tools.r8.shaking.k1$b:
+com.android.tools.r8.shaking.ProguardKeepRuleModifiers$1 -> com.android.tools.r8.shaking.m1$a:
+com.android.tools.r8.shaking.ProguardKeepRuleModifiers$Builder -> com.android.tools.r8.shaking.m1$b:
     boolean includeDescriptorClasses -> e
     boolean allowsAccessModification -> a
     boolean allowsShrinking -> b
@@ -77265,7 +76051,7 @@
     1:1:void setAllowsOptimization(boolean):27:27 -> c
     1:1:void setAllowsShrinking(boolean):23:23 -> d
     1:1:void setIncludeDescriptorClasses(boolean):36:36 -> e
-com.android.tools.r8.shaking.ProguardKeepRuleType -> com.android.tools.r8.internal.lv:
+com.android.tools.r8.shaking.ProguardKeepRuleType -> com.android.tools.r8.internal.gw:
     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
@@ -77276,10 +76062,10 @@
     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.ProguardKeepRuleType$1 -> com.android.tools.r8.internal.lv$a:
+com.android.tools.r8.shaking.ProguardKeepRuleType$1 -> com.android.tools.r8.internal.gw$a:
     int[] $SwitchMap$com$android$tools$r8$shaking$ProguardKeepRuleType -> a
     1:1:void <clinit>():16:16 -> <clinit>
-com.android.tools.r8.shaking.ProguardMemberRule -> com.android.tools.r8.shaking.l1:
+com.android.tools.r8.shaking.ProguardMemberRule -> com.android.tools.r8.shaking.n1:
     com.android.tools.r8.shaking.ProguardNameMatcher name -> f
     java.util.List annotations -> a
     com.android.tools.r8.shaking.ProguardMemberType ruleType -> d
@@ -77288,41 +76074,41 @@
     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>(java.util.List,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):23:23 -> <init>
-    2:10:void <init>(java.util.List,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):124:132 -> <init>
-    1:1:com.android.tools.r8.shaking.ProguardMemberRule$Builder builder():139:139 -> a
-    2:34:boolean matches(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.AppView,java.util.function.Consumer,com.android.tools.r8.shaking.DexStringCache):187:219 -> a
-    35:40:boolean matches(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.AppView,java.util.function.Consumer,com.android.tools.r8.shaking.DexStringCache):193:198 -> a
-    41:89:boolean matches(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,java.util.function.Consumer,com.android.tools.r8.shaking.DexStringCache):238:286 -> a
+    1:1:void <init>(java.util.List,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):24:24 -> <init>
+    2:10:void <init>(java.util.List,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):125:133 -> <init>
+    1:1:com.android.tools.r8.shaking.ProguardMemberRule$Builder builder():140:140 -> a
+    2:34:boolean matches(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.AppView,java.util.function.Consumer,com.android.tools.r8.shaking.DexStringCache):188:220 -> a
+    35:40:boolean matches(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.AppView,java.util.function.Consumer,com.android.tools.r8.shaking.DexStringCache):194:199 -> a
+    41:89:boolean matches(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,java.util.function.Consumer,com.android.tools.r8.shaking.DexStringCache):239:287 -> a
     90:90:boolean com.android.tools.r8.shaking.ProguardTypeMatcher.isTripleDotPattern():0:0 -> a
-    90:90:boolean matches(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,java.util.function.Consumer,com.android.tools.r8.shaking.DexStringCache):286 -> a
-    91:96:boolean matches(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,java.util.function.Consumer,com.android.tools.r8.shaking.DexStringCache):289:294 -> a
-    97:110:boolean matches(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,java.util.function.Consumer,com.android.tools.r8.shaking.DexStringCache):241:254 -> a
-    111:111:java.util.stream.Stream lambda$getWildcards$0(java.lang.Iterable):330:330 -> a
-    112:124:com.android.tools.r8.shaking.ProguardMemberRule materialize(com.android.tools.r8.graph.DexItemFactory):336:348 -> a
-    125:125:com.android.tools.r8.shaking.ProguardTypeMatcher lambda$materialize$1(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.shaking.ProguardTypeMatcher):346:346 -> a
-    1:1:com.android.tools.r8.shaking.ProguardAccessFlags getAccessFlags():147:147 -> b
-    1:1:java.util.List getAnnotations():143:143 -> c
-    1:1:java.util.List getArguments():167:167 -> d
-    1:1:com.android.tools.r8.shaking.ProguardNameMatcher getName():163:163 -> e
-    1:25:boolean equals(java.lang.Object):353:377 -> equals
-    1:1:com.android.tools.r8.shaking.ProguardAccessFlags getNegatedAccessFlags():151:151 -> f
-    1:1:com.android.tools.r8.shaking.ProguardMemberRuleReturnValue getReturnValue():175:175 -> g
-    1:1:com.android.tools.r8.shaking.ProguardMemberType getRuleType():155:155 -> h
-    1:7:int hashCode():382:388 -> hashCode
-    1:1:com.android.tools.r8.shaking.ProguardTypeMatcher getType():159:159 -> i
-    1:10:java.lang.Iterable getWildcards():323:332 -> j
+    90:90:boolean matches(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,java.util.function.Consumer,com.android.tools.r8.shaking.DexStringCache):287 -> a
+    91:96:boolean matches(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,java.util.function.Consumer,com.android.tools.r8.shaking.DexStringCache):290:295 -> a
+    97:110:boolean matches(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,java.util.function.Consumer,com.android.tools.r8.shaking.DexStringCache):242:255 -> a
+    111:111:java.util.stream.Stream lambda$getWildcards$0(java.lang.Iterable):331:331 -> a
+    112:124:com.android.tools.r8.shaking.ProguardMemberRule materialize(com.android.tools.r8.graph.DexItemFactory):337:349 -> a
+    125:125:com.android.tools.r8.shaking.ProguardTypeMatcher lambda$materialize$1(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.shaking.ProguardTypeMatcher):347:347 -> a
+    1:1:com.android.tools.r8.shaking.ProguardAccessFlags getAccessFlags():148:148 -> b
+    1:1:java.util.List getAnnotations():144:144 -> c
+    1:1:java.util.List getArguments():168:168 -> d
+    1:1:com.android.tools.r8.shaking.ProguardNameMatcher getName():164:164 -> e
+    1:25:boolean equals(java.lang.Object):354:378 -> equals
+    1:1:com.android.tools.r8.shaking.ProguardAccessFlags getNegatedAccessFlags():152:152 -> f
+    1:1:com.android.tools.r8.shaking.ProguardMemberRuleReturnValue getReturnValue():176:176 -> g
+    1:1:com.android.tools.r8.shaking.ProguardMemberType getRuleType():156:156 -> h
+    1:7:int hashCode():383:389 -> hashCode
+    1:1:com.android.tools.r8.shaking.ProguardTypeMatcher getType():160:160 -> i
+    1:10:java.lang.Iterable getWildcards():324:333 -> j
     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 -> j
-    11:11:java.lang.Iterable getWildcards():323 -> j
-    1:1:boolean hasReturnValue():171:171 -> k
-    1:39:java.lang.String toString():394:432 -> toString
-    40:49:java.lang.String toString():409:418 -> toString
-    50:68:java.lang.String toString():406:424 -> toString
-    69:103:java.lang.String toString():403:437 -> toString
-com.android.tools.r8.shaking.ProguardMemberRule$1 -> com.android.tools.r8.shaking.l1$a:
+    11:11:java.lang.Iterable getWildcards():324 -> j
+    1:1:boolean hasReturnValue():172:172 -> k
+    1:39:java.lang.String toString():395:433 -> toString
+    40:49:java.lang.String toString():410:419 -> toString
+    50:68:java.lang.String toString():407:425 -> toString
+    69:103:java.lang.String toString():404:438 -> toString
+com.android.tools.r8.shaking.ProguardMemberRule$1 -> com.android.tools.r8.shaking.n1$a:
     int[] $SwitchMap$com$android$tools$r8$shaking$ProguardMemberType -> a
-    1:1:void <clinit>():188:188 -> <clinit>
-com.android.tools.r8.shaking.ProguardMemberRule$Builder -> com.android.tools.r8.shaking.l1$b:
+    1:1:void <clinit>():189:189 -> <clinit>
+com.android.tools.r8.shaking.ProguardMemberRule$Builder -> com.android.tools.r8.shaking.n1$b:
     java.util.List annotations -> b
     com.android.tools.r8.shaking.ProguardNameMatcher name -> g
     com.android.tools.r8.shaking.ProguardMemberType ruleType -> e
@@ -77332,23 +76118,23 @@
     com.android.tools.r8.shaking.ProguardMemberRuleReturnValue returnValue -> i
     boolean $assertionsDisabled -> a
     com.android.tools.r8.shaking.ProguardAccessFlags negatedAccessFlags -> d
-    1:1:void <clinit>():25:25 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.shaking.ProguardMemberRule$1):25:25 -> <init>
-    2:2:void <init>():36:36 -> <init>
-    3:5:void <init>():27:29 -> <init>
-    1:2:void setAnnotations(java.util.List):39:40 -> a
-    3:3:com.android.tools.r8.shaking.ProguardMemberRule$Builder setAccessFlags(com.android.tools.r8.shaking.ProguardAccessFlags):48:48 -> a
-    4:4:com.android.tools.r8.shaking.ProguardMemberRule$Builder setRuleType(com.android.tools.r8.shaking.ProguardMemberType):61:61 -> a
-    5:5:com.android.tools.r8.shaking.ProguardMemberRule$Builder setTypeMatcher(com.android.tools.r8.shaking.ProguardTypeMatcher):70:70 -> a
-    6:6:com.android.tools.r8.shaking.ProguardMemberRule$Builder setName(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards):75:75 -> a
-    7:7:com.android.tools.r8.shaking.ProguardMemberRule$Builder setReturnValue(com.android.tools.r8.shaking.ProguardMemberRuleReturnValue):85:85 -> a
-    8:9:com.android.tools.r8.shaking.ProguardMemberRule build():94:95 -> a
-    1:1:com.android.tools.r8.shaking.ProguardAccessFlags getAccessFlags():44:44 -> b
-    2:2:com.android.tools.r8.shaking.ProguardMemberRule$Builder setArguments(java.util.List):80:80 -> b
-    1:1:com.android.tools.r8.shaking.ProguardAccessFlags getNegatedAccessFlags():53:53 -> c
-    1:1:com.android.tools.r8.shaking.ProguardTypeMatcher getTypeMatcher():66:66 -> d
-    1:1:boolean isValid():90:90 -> e
-com.android.tools.r8.shaking.ProguardMemberRuleReturnValue -> com.android.tools.r8.shaking.m1:
+    1:1:void <clinit>():26:26 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.shaking.ProguardMemberRule$1):26:26 -> <init>
+    2:2:void <init>():37:37 -> <init>
+    3:5:void <init>():28:30 -> <init>
+    1:2:void setAnnotations(java.util.List):40:41 -> a
+    3:3:com.android.tools.r8.shaking.ProguardMemberRule$Builder setAccessFlags(com.android.tools.r8.shaking.ProguardAccessFlags):49:49 -> a
+    4:4:com.android.tools.r8.shaking.ProguardMemberRule$Builder setRuleType(com.android.tools.r8.shaking.ProguardMemberType):62:62 -> a
+    5:5:com.android.tools.r8.shaking.ProguardMemberRule$Builder setTypeMatcher(com.android.tools.r8.shaking.ProguardTypeMatcher):71:71 -> a
+    6:6:com.android.tools.r8.shaking.ProguardMemberRule$Builder setName(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards):76:76 -> a
+    7:7:com.android.tools.r8.shaking.ProguardMemberRule$Builder setReturnValue(com.android.tools.r8.shaking.ProguardMemberRuleReturnValue):86:86 -> a
+    8:9:com.android.tools.r8.shaking.ProguardMemberRule build():95:96 -> a
+    1:1:com.android.tools.r8.shaking.ProguardAccessFlags getAccessFlags():45:45 -> b
+    2:2:com.android.tools.r8.shaking.ProguardMemberRule$Builder setArguments(java.util.List):81:81 -> b
+    1:1:com.android.tools.r8.shaking.ProguardAccessFlags getNegatedAccessFlags():54:54 -> c
+    1:1:com.android.tools.r8.shaking.ProguardTypeMatcher getTypeMatcher():67:67 -> d
+    1:1:boolean isValid():91:91 -> e
+com.android.tools.r8.shaking.ProguardMemberRuleReturnValue -> com.android.tools.r8.shaking.o1:
     com.android.tools.r8.utils.LongInterval longInterval -> d
     com.android.tools.r8.graph.DexField field -> e
     com.android.tools.r8.shaking.ProguardMemberRuleReturnValue$Type type -> b
@@ -77359,24 +76145,25 @@
     6:10:void <init>(com.android.tools.r8.utils.LongInterval):30:34 -> <init>
     11:15:void <init>(com.android.tools.r8.graph.DexField):37:41 -> <init>
     16:20:void <init>():44:48 -> <init>
-    1:2:boolean getBoolean():68:69 -> a
-    1:2:com.android.tools.r8.graph.DexField getField():105:106 -> b
-    1:8:long getSingleValue():89:96 -> c
-    1:2:com.android.tools.r8.utils.LongInterval getValueRange():100:101 -> d
+    1:2:boolean getBoolean():72:73 -> a
+    1:2:com.android.tools.r8.graph.DexField getField():109:110 -> b
+    1:8:long getSingleValue():93:100 -> c
+    1:2:com.android.tools.r8.utils.LongInterval getValueRange():104:105 -> d
     1:1:boolean isBoolean():52:52 -> e
     1:1:boolean isField():60:60 -> f
-    1:1:boolean isNull():64:64 -> g
-    1:1:boolean isSingleValue():78:78 -> h
-    1:1:boolean isValueRange():56:56 -> i
-    1:17:java.lang.String toString():111:127 -> toString
-com.android.tools.r8.shaking.ProguardMemberRuleReturnValue$Type -> com.android.tools.r8.shaking.m1$a:
+    1:1:boolean isNonNull():64:64 -> g
+    1:1:boolean isNull():68:68 -> h
+    1:1:boolean isSingleValue():82:82 -> i
+    1:1:boolean isValueRange():56:56 -> j
+    1:17:java.lang.String toString():115:131 -> toString
+com.android.tools.r8.shaking.ProguardMemberRuleReturnValue$Type -> com.android.tools.r8.shaking.o1$a:
     com.android.tools.r8.shaking.ProguardMemberRuleReturnValue$Type BOOLEAN -> a
     com.android.tools.r8.shaking.ProguardMemberRuleReturnValue$Type FIELD -> c
     com.android.tools.r8.shaking.ProguardMemberRuleReturnValue$Type VALUE_RANGE -> b
     com.android.tools.r8.shaking.ProguardMemberRuleReturnValue$Type NULL -> d
     1:4:void <clinit>():12:15 -> <clinit>
     1:1:void <init>(java.lang.String,int):11:11 -> <init>
-com.android.tools.r8.shaking.ProguardMemberType -> com.android.tools.r8.internal.nv:
+com.android.tools.r8.shaking.ProguardMemberType -> com.android.tools.r8.internal.iw:
     com.android.tools.r8.shaking.ProguardMemberType METHOD -> h
     com.android.tools.r8.shaking.ProguardMemberType CONSTRUCTOR -> g
     com.android.tools.r8.shaking.ProguardMemberType INIT -> f
@@ -77392,7 +76179,7 @@
     1:1:boolean includesFields():18:18 -> a
     1:1:boolean includesMethods():22:22 -> b
     1:1:com.android.tools.r8.shaking.ProguardMemberType[] values():6:6 -> c
-com.android.tools.r8.shaking.ProguardNameMatcher -> com.android.tools.r8.shaking.n1:
+com.android.tools.r8.shaking.ProguardNameMatcher -> com.android.tools.r8.shaking.p1:
     boolean $assertionsDisabled -> b
     com.android.tools.r8.shaking.ProguardNameMatcher MATCH_ALL_NAMES -> a
     1:3:void <clinit>():14:16 -> <clinit>
@@ -77402,15 +76189,15 @@
     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():2201:2201 -> a
+    4:4:boolean com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards.isMatchAllNames():2186:2186 -> a
     4:4:com.android.tools.r8.shaking.ProguardNameMatcher create(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards):23 -> a
     5:9:com.android.tools.r8.shaking.ProguardNameMatcher create(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards):24:28 -> a
     com.android.tools.r8.shaking.ProguardNameMatcher materialize() -> b
     1:43:boolean matchFieldOrMethodNameImpl(java.lang.String,int,java.lang.String,int,java.util.List,int):39:81 -> b
     44:66:boolean matchFieldOrMethodNameImpl(java.lang.String,int,java.lang.String,int,java.util.List,int):56:78 -> b
     67:111:boolean matchFieldOrMethodNameImpl(java.lang.String,int,java.lang.String,int,java.util.List,int):43:87 -> b
-com.android.tools.r8.shaking.ProguardNameMatcher$1 -> com.android.tools.r8.shaking.n1$a:
-com.android.tools.r8.shaking.ProguardNameMatcher$MatchAllNames -> com.android.tools.r8.shaking.n1$b:
+com.android.tools.r8.shaking.ProguardNameMatcher$1 -> com.android.tools.r8.shaking.p1$a:
+com.android.tools.r8.shaking.ProguardNameMatcher$MatchAllNames -> com.android.tools.r8.shaking.p1$b:
     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>
@@ -77418,7 +76205,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 -> com.android.tools.r8.shaking.n1$c:
+com.android.tools.r8.shaking.ProguardNameMatcher$MatchNamePattern -> com.android.tools.r8.shaking.p1$c:
     java.util.List wildcards -> d
     java.lang.String pattern -> c
     1:3:void <init>(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards):142:144 -> <init>
@@ -77429,14 +76216,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 -> com.android.tools.r8.shaking.n1$d:
+com.android.tools.r8.shaking.ProguardNameMatcher$MatchSpecificName -> com.android.tools.r8.shaking.p1$d:
     java.lang.String name -> c
     1:2:void <init>(java.lang.String):193:194 -> <init>
     1:1:boolean matches(java.lang.String):199:199 -> a
     1:1:boolean equals(java.lang.Object):209:209 -> equals
     1:1:int hashCode():214:214 -> hashCode
     1:1:java.lang.String toString():204:204 -> toString
-com.android.tools.r8.shaking.ProguardPackageMatcher -> com.android.tools.r8.internal.ov:
+com.android.tools.r8.shaking.ProguardPackageMatcher -> com.android.tools.r8.internal.jw:
     java.lang.String pattern -> a
     1:2:void <init>(java.lang.String):12:13 -> <init>
     1:1:boolean matches(com.android.tools.r8.graph.DexType):17:17 -> a
@@ -77448,7 +76235,7 @@
     57:86:boolean matchPackageNameImpl(java.lang.String,int,java.lang.String,int):44:73 -> a
     1:5:boolean equals(java.lang.Object):85:89 -> equals
     1:1:int hashCode():94:94 -> hashCode
-com.android.tools.r8.shaking.ProguardPackageNameList -> com.android.tools.r8.shaking.o1:
+com.android.tools.r8.shaking.ProguardPackageNameList -> com.android.tools.r8.shaking.q1:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanMap packageNames -> a
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanMap,com.android.tools.r8.shaking.ProguardPackageNameList$1):12:12 -> <init>
     2:3:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanMap):39:40 -> <init>
@@ -77456,15 +76243,15 @@
     2:5:boolean matches(com.android.tools.r8.graph.DexType):60:63 -> a
     1:15:boolean equals(java.lang.Object):74:88 -> equals
     1:6:int hashCode():98:103 -> hashCode
-com.android.tools.r8.shaking.ProguardPackageNameList$1 -> com.android.tools.r8.shaking.o1$a:
-com.android.tools.r8.shaking.ProguardPackageNameList$Builder -> com.android.tools.r8.shaking.o1$b:
+com.android.tools.r8.shaking.ProguardPackageNameList$1 -> com.android.tools.r8.shaking.q1$a:
+com.android.tools.r8.shaking.ProguardPackageNameList$Builder -> com.android.tools.r8.shaking.q1$b:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanMap matchers -> a
     1:1:void <init>(com.android.tools.r8.shaking.ProguardPackageNameList$1):18:18 -> <init>
     2:2:void <init>():24:24 -> <init>
     3:3:void <init>():21:21 -> <init>
     1:1:com.android.tools.r8.shaking.ProguardPackageNameList$Builder addPackageName(boolean,com.android.tools.r8.shaking.ProguardPackageMatcher):28:28 -> a
     2:2:com.android.tools.r8.shaking.ProguardPackageNameList build():33:33 -> a
-com.android.tools.r8.shaking.ProguardPathFilter -> com.android.tools.r8.shaking.p1:
+com.android.tools.r8.shaking.ProguardPathFilter -> com.android.tools.r8.shaking.r1:
     boolean $assertionsDisabled -> a
     boolean enabled -> b
     com.android.tools.r8.com.google.common.collect.ImmutableList patterns -> c
@@ -77474,8 +76261,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 -> com.android.tools.r8.shaking.p1$a:
-com.android.tools.r8.shaking.ProguardPathFilter$Builder -> com.android.tools.r8.shaking.p1$b:
+com.android.tools.r8.shaking.ProguardPathFilter$1 -> com.android.tools.r8.shaking.r1$a:
+com.android.tools.r8.shaking.ProguardPathFilter$Builder -> com.android.tools.r8.shaking.r1$b:
     boolean enabled -> a
     com.android.tools.r8.com.google.common.collect.ImmutableList$Builder patterns -> b
     1:1:void <init>(com.android.tools.r8.shaking.ProguardPathFilter$1):17:17 -> <init>
@@ -77485,13 +76272,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 -> com.android.tools.r8.shaking.r1:
+com.android.tools.r8.shaking.ProguardPathList -> com.android.tools.r8.shaking.t1:
     1:1:void <init>():10:10 -> <init>
     boolean matches(java.lang.String) -> a
     1:1:com.android.tools.r8.shaking.ProguardPathList$Builder builder():13:13 -> a
     1:1:com.android.tools.r8.shaking.ProguardPathList emptyList():17:17 -> b
-com.android.tools.r8.shaking.ProguardPathList$1 -> com.android.tools.r8.shaking.q1:
-com.android.tools.r8.shaking.ProguardPathList$Builder -> com.android.tools.r8.shaking.r1$a:
+com.android.tools.r8.shaking.ProguardPathList$1 -> com.android.tools.r8.shaking.s1:
+com.android.tools.r8.shaking.ProguardPathList$Builder -> com.android.tools.r8.shaking.t1$a:
     com.android.tools.r8.com.google.common.collect.ImmutableList$Builder matchers -> a
     1:1:void <init>(com.android.tools.r8.shaking.ProguardPathList$1):22:22 -> <init>
     2:2:void <init>():26:26 -> <init>
@@ -77500,11 +76287,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 -> com.android.tools.r8.shaking.s1:
+com.android.tools.r8.shaking.ProguardPathList$EmptyPathList -> com.android.tools.r8.shaking.u1:
     1:1:void <init>(com.android.tools.r8.shaking.ProguardPathList$1):122:122 -> <init>
     2:2:void <init>():124:124 -> <init>
     boolean matches(java.lang.String) -> a
-com.android.tools.r8.shaking.ProguardPathList$FileNameMatcher -> com.android.tools.r8.shaking.t1:
+com.android.tools.r8.shaking.ProguardPathList$FileNameMatcher -> com.android.tools.r8.shaking.v1:
     boolean negated -> a
     java.lang.String pattern -> b
     1:3:void <init>(boolean,java.lang.String):52:54 -> <init>
@@ -77516,12 +76303,12 @@
     34:34:boolean containsSeparatorsStartingAt(java.lang.String,int):98:98 -> a
     34:34:boolean matchImpl(java.lang.String,int,java.lang.String,int):70 -> a
     35:56:boolean matchImpl(java.lang.String,int,java.lang.String,int):73:94 -> a
-com.android.tools.r8.shaking.ProguardPathList$PathList -> com.android.tools.r8.shaking.u1:
+com.android.tools.r8.shaking.ProguardPathList$PathList -> com.android.tools.r8.shaking.w1:
     java.util.List matchers -> a
     1:1:void <init>(java.util.List,com.android.tools.r8.shaking.ProguardPathList$1):103:103 -> <init>
     2:3:void <init>(java.util.List):106:107 -> <init>
     1:4:boolean matches(java.lang.String):112:115 -> a
-com.android.tools.r8.shaking.ProguardRuleParserException -> com.android.tools.r8.internal.pv:
+com.android.tools.r8.shaking.ProguardRuleParserException -> com.android.tools.r8.internal.kw:
     com.android.tools.r8.origin.Origin origin -> c
     com.android.tools.r8.position.Position position -> d
     java.lang.String message -> a
@@ -77531,7 +76318,7 @@
     1:1:java.lang.String getMessage():48:48 -> getMessage
     1:1:com.android.tools.r8.origin.Origin getOrigin():33:33 -> getOrigin
     1:1:com.android.tools.r8.position.Position getPosition():38:38 -> getPosition
-com.android.tools.r8.shaking.ProguardTypeMatcher -> com.android.tools.r8.shaking.v1:
+com.android.tools.r8.shaking.ProguardTypeMatcher -> com.android.tools.r8.shaking.x1:
     1:1:void <init>(com.android.tools.r8.shaking.ProguardTypeMatcher$1):23:23 -> <init>
     2:2:void <init>():31:31 -> <init>
     com.android.tools.r8.shaking.ProguardTypeMatcher$MatchSpecificType asSpecificTypeMatcher() -> a
@@ -77548,14 +76335,13 @@
     com.android.tools.r8.graph.DexType getSpecificType() -> b
     boolean matches(com.android.tools.r8.graph.DexType) -> b
     1:1:java.lang.Iterable getWildcards():59:59 -> c
-    boolean hasSpecificType() -> d
-com.android.tools.r8.shaking.ProguardTypeMatcher$1 -> com.android.tools.r8.shaking.v1$a:
-com.android.tools.r8.shaking.ProguardTypeMatcher$ClassOrType -> com.android.tools.r8.shaking.v1$b:
+com.android.tools.r8.shaking.ProguardTypeMatcher$1 -> com.android.tools.r8.shaking.x1$a:
+com.android.tools.r8.shaking.ProguardTypeMatcher$ClassOrType -> com.android.tools.r8.shaking.x1$b:
     com.android.tools.r8.shaking.ProguardTypeMatcher$ClassOrType CLASS -> a
     com.android.tools.r8.shaking.ProguardTypeMatcher$ClassOrType TYPE -> b
     1:2:void <clinit>():35:36 -> <clinit>
     1:1:void <init>(java.lang.String,int):34:34 -> <init>
-com.android.tools.r8.shaking.ProguardTypeMatcher$MatchAllTypes -> com.android.tools.r8.shaking.v1$c:
+com.android.tools.r8.shaking.ProguardTypeMatcher$MatchAllTypes -> com.android.tools.r8.shaking.x1$c:
     com.android.tools.r8.shaking.ProguardWildcard wildcard -> b
     com.android.tools.r8.shaking.ProguardTypeMatcher MATCH_ALL_TYPES -> a
     1:1:void <clinit>():152:152 -> <clinit>
@@ -77567,18 +76353,18 @@
     1:1:com.android.tools.r8.shaking.ProguardTypeMatcher materialize(com.android.tools.r8.graph.DexItemFactory):150 -> a
     1:1:boolean matches(com.android.tools.r8.graph.DexType):166:166 -> b
     1:1:java.lang.Iterable getWildcards():172:172 -> c
-    1:1:com.android.tools.r8.shaking.ProguardTypeMatcher access$000():150:150 -> e
+    1:1:com.android.tools.r8.shaking.ProguardTypeMatcher access$000():150:150 -> d
     1:1:boolean equals(java.lang.Object):187:187 -> equals
     1:1:int hashCode():192:192 -> hashCode
-com.android.tools.r8.shaking.ProguardTypeMatcher$MatchAnyArgSequence -> com.android.tools.r8.shaking.v1$d:
+com.android.tools.r8.shaking.ProguardTypeMatcher$MatchAnyArgSequence -> com.android.tools.r8.shaking.x1$d:
     com.android.tools.r8.shaking.ProguardTypeMatcher MATCH_ANY_ARG_SEQUENCE -> a
     1:1:void <clinit>():198:198 -> <clinit>
     1:1:void <init>():196:196 -> <init>
     boolean matches(com.android.tools.r8.graph.DexType) -> b
-    1:1:com.android.tools.r8.shaking.ProguardTypeMatcher access$100():196:196 -> e
+    1:1:com.android.tools.r8.shaking.ProguardTypeMatcher access$100():196:196 -> d
     1:1:boolean equals(java.lang.Object):217:217 -> equals
     1:1:int hashCode():222:222 -> hashCode
-com.android.tools.r8.shaking.ProguardTypeMatcher$MatchBasicTypes -> com.android.tools.r8.shaking.v1$e:
+com.android.tools.r8.shaking.ProguardTypeMatcher$MatchBasicTypes -> com.android.tools.r8.shaking.x1$e:
     com.android.tools.r8.shaking.ProguardWildcard wildcard -> b
     com.android.tools.r8.shaking.ProguardTypeMatcher MATCH_BASIC_TYPES -> a
     1:1:void <clinit>():283:283 -> <clinit>
@@ -77590,10 +76376,10 @@
     1:1:com.android.tools.r8.shaking.ProguardTypeMatcher materialize(com.android.tools.r8.graph.DexItemFactory):281 -> a
     1:2:boolean matches(com.android.tools.r8.graph.DexType):297:298 -> b
     1:1:java.lang.Iterable getWildcards():306:306 -> c
-    1:1:com.android.tools.r8.shaking.ProguardTypeMatcher access$400():281:281 -> e
+    1:1:com.android.tools.r8.shaking.ProguardTypeMatcher access$400():281:281 -> d
     1:1:boolean equals(java.lang.Object):321:321 -> equals
     1:1:int hashCode():326:326 -> hashCode
-com.android.tools.r8.shaking.ProguardTypeMatcher$MatchClassTypes -> com.android.tools.r8.shaking.v1$f:
+com.android.tools.r8.shaking.ProguardTypeMatcher$MatchClassTypes -> com.android.tools.r8.shaking.x1$f:
     com.android.tools.r8.shaking.ProguardWildcard wildcard -> e
     com.android.tools.r8.shaking.ProguardTypeMatcher MATCH_CLASS_TYPES -> a
     com.android.tools.r8.shaking.ProguardTypeMatcher LEGACY_MATCH_CLASS_TYPES -> b
@@ -77611,12 +76397,12 @@
     1:1:com.android.tools.r8.shaking.ProguardTypeMatcher materialize(com.android.tools.r8.graph.DexItemFactory):226 -> a
     1:2:boolean matches(com.android.tools.r8.graph.DexType):248:249 -> b
     1:1:java.lang.Iterable getWildcards():257:257 -> c
-    1:1:com.android.tools.r8.shaking.ProguardTypeMatcher access$200():226:226 -> e
+    1:1:com.android.tools.r8.shaking.ProguardTypeMatcher access$200():226:226 -> d
+    1:1:com.android.tools.r8.shaking.ProguardTypeMatcher access$300():226:226 -> e
     1:1:boolean equals(java.lang.Object):272:272 -> equals
-    1:1:com.android.tools.r8.shaking.ProguardTypeMatcher access$300():226:226 -> f
     1:1:int hashCode():277:277 -> hashCode
     1:1:java.lang.String toString():267:267 -> toString
-com.android.tools.r8.shaking.ProguardTypeMatcher$MatchSpecificType -> com.android.tools.r8.shaking.v1$g:
+com.android.tools.r8.shaking.ProguardTypeMatcher$MatchSpecificType -> com.android.tools.r8.shaking.x1$g:
     com.android.tools.r8.graph.DexType type -> a
     1:1:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.ProguardTypeMatcher$1):330:330 -> <init>
     2:3:void <init>(com.android.tools.r8.graph.DexType):334:335 -> <init>
@@ -77626,7 +76412,7 @@
     1:2:boolean equals(java.lang.Object):355:356 -> equals
     1:1:int hashCode():363:363 -> hashCode
     1:1:java.lang.String toString():350:350 -> toString
-com.android.tools.r8.shaking.ProguardTypeMatcher$MatchTypePattern -> com.android.tools.r8.shaking.v1$h:
+com.android.tools.r8.shaking.ProguardTypeMatcher$MatchTypePattern -> com.android.tools.r8.shaking.x1$h:
     java.util.List wildcards -> c
     boolean $assertionsDisabled -> a
     java.lang.String pattern -> b
@@ -77638,7 +76424,7 @@
     9:17:com.android.tools.r8.shaking.ProguardTypeMatcher materialize(com.android.tools.r8.graph.DexItemFactory):414:422 -> a
     18:35:java.lang.String removeMaterializedBackReferencesFromPattern(java.lang.String,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):442:459 -> a
     18:35:com.android.tools.r8.shaking.ProguardTypeMatcher materialize(com.android.tools.r8.graph.DexItemFactory):423 -> a
-    36:38:boolean com.android.tools.r8.utils.StringUtils.onlyContainsDigits(java.lang.String):308:310 -> a
+    36:38:boolean com.android.tools.r8.utils.StringUtils.onlyContainsDigits(java.lang.String):312:314 -> a
     36:38:java.lang.String removeMaterializedBackReferencesFromPattern(java.lang.String,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):459 -> a
     36:38:com.android.tools.r8.shaking.ProguardTypeMatcher materialize(com.android.tools.r8.graph.DexItemFactory):423 -> a
     39:64:java.lang.String removeMaterializedBackReferencesFromPattern(java.lang.String,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):463:488 -> a
@@ -77657,17 +76443,17 @@
     1:3:boolean equals(java.lang.Object):618:620 -> equals
     1:1:int hashCode():627:627 -> hashCode
     1:1:java.lang.String toString():613:613 -> toString
-com.android.tools.r8.shaking.ProguardWhyAreYouKeepingRule -> com.android.tools.r8.shaking.y1:
-    int $r8$clinit -> q
+com.android.tools.r8.shaking.ProguardWhyAreYouKeepingRule -> com.android.tools.r8.shaking.A1:
+    int $r8$clinit -> r
     1:1:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,java.util.List,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,java.util.List,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List,com.android.tools.r8.shaking.ProguardWhyAreYouKeepingRule$1):10:10 -> <init>
     2:2:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,java.util.List,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,java.util.List,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List):57:57 -> <init>
-    java.lang.String typeString() -> A
-com.android.tools.r8.shaking.ProguardWhyAreYouKeepingRule$1 -> com.android.tools.r8.shaking.w1:
-com.android.tools.r8.shaking.ProguardWhyAreYouKeepingRule$Builder -> com.android.tools.r8.shaking.x1:
+    java.lang.String typeString() -> B
+com.android.tools.r8.shaking.ProguardWhyAreYouKeepingRule$1 -> com.android.tools.r8.shaking.y1:
+com.android.tools.r8.shaking.ProguardWhyAreYouKeepingRule$Builder -> com.android.tools.r8.shaking.z1:
     1:1:void <init>(com.android.tools.r8.shaking.ProguardWhyAreYouKeepingRule$1):12:12 -> <init>
     2:2:void <init>():16:16 -> <init>
     com.android.tools.r8.shaking.ProguardClassSpecification$Builder self() -> d
-com.android.tools.r8.shaking.ProguardWildcard -> com.android.tools.r8.shaking.z1:
+com.android.tools.r8.shaking.ProguardWildcard -> com.android.tools.r8.shaking.B1:
     1:1:void <init>():8:8 -> <init>
     com.android.tools.r8.shaking.ProguardWildcard$BackReference asBackReference() -> a
     void setCaptured(java.lang.String) -> a
@@ -77676,7 +76462,7 @@
     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.shaking.z1$a:
+com.android.tools.r8.shaking.ProguardWildcard$BackReference -> com.android.tools.r8.shaking.B1$a:
     int referenceIndex -> b
     com.android.tools.r8.shaking.ProguardWildcard$Pattern reference -> a
     1:2:void <init>(int):85:86 -> <init>
@@ -77689,7 +76475,7 @@
     1:5:com.android.tools.r8.shaking.ProguardWildcard materialize():80 -> f
     1:1:java.lang.String getCaptured():105:105 -> g
     1:1:java.lang.String toString():130:130 -> toString
-com.android.tools.r8.shaking.ProguardWildcard$Pattern -> com.android.tools.r8.shaking.z1$b:
+com.android.tools.r8.shaking.ProguardWildcard$Pattern -> com.android.tools.r8.shaking.B1$b:
     java.lang.String pattern -> a
     java.lang.String captured -> b
     1:1:void <init>(java.lang.String):35:35 -> <init>
@@ -77704,23 +76490,23 @@
     6:6:void setCaptured(java.lang.String):41:41 -> h
     6:6:com.android.tools.r8.shaking.ProguardWildcard$Pattern materialize():60 -> h
     1:1:java.lang.String toString():76:76 -> toString
-com.android.tools.r8.shaking.ReprocessClassInitializerRule -> com.android.tools.r8.shaking.C1:
-    int $r8$clinit -> q
-    com.android.tools.r8.shaking.ReprocessClassInitializerRule$Type type -> r
+com.android.tools.r8.shaking.ReprocessClassInitializerRule -> com.android.tools.r8.shaking.E1:
+    int $r8$clinit -> r
+    com.android.tools.r8.shaking.ReprocessClassInitializerRule$Type type -> s
     1:1:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,java.util.List,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,java.util.List,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List,com.android.tools.r8.shaking.ReprocessClassInitializerRule$Type,com.android.tools.r8.shaking.ReprocessClassInitializerRule$1):11:11 -> <init>
     2:16:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,java.util.List,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,java.util.List,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List,com.android.tools.r8.shaking.ReprocessClassInitializerRule$Type):74:88 -> <init>
-    1:7:java.lang.String typeString():111:117 -> A
-    1:1:com.android.tools.r8.shaking.ReprocessClassInitializerRule$Type getType():96:96 -> B
+    1:7:java.lang.String typeString():111:117 -> B
+    1:1:com.android.tools.r8.shaking.ReprocessClassInitializerRule$Type getType():96:96 -> C
     com.android.tools.r8.shaking.ReprocessClassInitializerRule asReprocessClassInitializerRule() -> t
-com.android.tools.r8.shaking.ReprocessClassInitializerRule$1 -> com.android.tools.r8.shaking.A1:
-com.android.tools.r8.shaking.ReprocessClassInitializerRule$Builder -> com.android.tools.r8.shaking.B1:
+com.android.tools.r8.shaking.ReprocessClassInitializerRule$1 -> com.android.tools.r8.shaking.C1:
+com.android.tools.r8.shaking.ReprocessClassInitializerRule$Builder -> com.android.tools.r8.shaking.D1:
     com.android.tools.r8.shaking.ReprocessClassInitializerRule$Type type -> p
     1:1:void <init>(com.android.tools.r8.shaking.ReprocessClassInitializerRule$1):18:18 -> <init>
     2:2:void <init>():24:24 -> <init>
     1:1:com.android.tools.r8.shaking.ReprocessClassInitializerRule$Builder setType(com.android.tools.r8.shaking.ReprocessClassInitializerRule$Type):28:28 -> a
     com.android.tools.r8.shaking.ProguardClassSpecification$Builder self() -> d
     1:11:com.android.tools.r8.shaking.ReprocessClassInitializerRule build():39:49 -> e
-com.android.tools.r8.shaking.ReprocessClassInitializerRule$Type -> com.android.tools.r8.shaking.C1$a:
+com.android.tools.r8.shaking.ReprocessClassInitializerRule$Type -> com.android.tools.r8.shaking.E1$a:
     com.android.tools.r8.shaking.ReprocessClassInitializerRule$Type[] $VALUES -> c
     com.android.tools.r8.shaking.ReprocessClassInitializerRule$Type ALWAYS -> a
     com.android.tools.r8.shaking.ReprocessClassInitializerRule$Type NEVER -> b
@@ -77728,23 +76514,23 @@
     3:3:void <clinit>():13:13 -> <clinit>
     1:1:void <init>(java.lang.String,int):13:13 -> <init>
     1:1:com.android.tools.r8.shaking.ReprocessClassInitializerRule$Type[] values():13:13 -> a
-com.android.tools.r8.shaking.ReprocessMethodRule -> com.android.tools.r8.shaking.F1:
-    com.android.tools.r8.shaking.ReprocessMethodRule$Type type -> r
-    int $r8$clinit -> q
+com.android.tools.r8.shaking.ReprocessMethodRule -> com.android.tools.r8.shaking.H1:
+    com.android.tools.r8.shaking.ReprocessMethodRule$Type type -> s
+    int $r8$clinit -> r
     1:1:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,java.util.List,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,java.util.List,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List,com.android.tools.r8.shaking.ReprocessMethodRule$Type,com.android.tools.r8.shaking.ReprocessMethodRule$1):11:11 -> <init>
     2:16:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,java.util.List,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,java.util.List,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List,com.android.tools.r8.shaking.ReprocessMethodRule$Type):74:88 -> <init>
-    1:7:java.lang.String typeString():111:117 -> A
-    1:1:com.android.tools.r8.shaking.ReprocessMethodRule$Type getType():96:96 -> B
+    1:7:java.lang.String typeString():111:117 -> B
+    1:1:com.android.tools.r8.shaking.ReprocessMethodRule$Type getType():96:96 -> C
     com.android.tools.r8.shaking.ReprocessMethodRule asReprocessMethodRule() -> u
-com.android.tools.r8.shaking.ReprocessMethodRule$1 -> com.android.tools.r8.shaking.D1:
-com.android.tools.r8.shaking.ReprocessMethodRule$Builder -> com.android.tools.r8.shaking.E1:
+com.android.tools.r8.shaking.ReprocessMethodRule$1 -> com.android.tools.r8.shaking.F1:
+com.android.tools.r8.shaking.ReprocessMethodRule$Builder -> com.android.tools.r8.shaking.G1:
     com.android.tools.r8.shaking.ReprocessMethodRule$Type type -> p
     1:1:void <init>(com.android.tools.r8.shaking.ReprocessMethodRule$1):18:18 -> <init>
     2:2:void <init>():24:24 -> <init>
     1:1:com.android.tools.r8.shaking.ReprocessMethodRule$Builder setType(com.android.tools.r8.shaking.ReprocessMethodRule$Type):28:28 -> a
     com.android.tools.r8.shaking.ProguardClassSpecification$Builder self() -> d
     1:11:com.android.tools.r8.shaking.ReprocessMethodRule build():39:49 -> e
-com.android.tools.r8.shaking.ReprocessMethodRule$Type -> com.android.tools.r8.shaking.F1$a:
+com.android.tools.r8.shaking.ReprocessMethodRule$Type -> com.android.tools.r8.shaking.H1$a:
     com.android.tools.r8.shaking.ReprocessMethodRule$Type NEVER -> b
     com.android.tools.r8.shaking.ReprocessMethodRule$Type[] $VALUES -> c
     com.android.tools.r8.shaking.ReprocessMethodRule$Type ALWAYS -> a
@@ -77752,474 +76538,524 @@
     3:3:void <clinit>():13:13 -> <clinit>
     1:1:void <init>(java.lang.String,int):13:13 -> <init>
     1:1:com.android.tools.r8.shaking.ReprocessMethodRule$Type[] values():13:13 -> a
-com.android.tools.r8.shaking.RootSetBuilder -> com.android.tools.r8.shaking.G1:
-    java.util.Set noUnusedInterfaceRemoval -> w
-    java.util.Set noHorizontalClassMerging -> y
-    java.util.Queue delayedRootSetActionItems -> I
-    java.util.Set reprocess -> s
-    java.lang.Iterable rules -> e
-    java.util.LinkedHashMap reasonAsked -> i
-    java.util.Set neverPropagateValue -> A
-    com.android.tools.r8.utils.InternalOptions options -> J
-    java.util.Map dependentNoShrinking -> B
-    java.util.Set identifierNameStrings -> H
-    com.android.tools.r8.shaking.DexStringCache dexStringCache -> K
-    java.util.Map dependentKeepClassCompatRule -> D
-    com.android.tools.r8.graph.DirectMappedDexApplication application -> d
-    java.util.Set bypassClinitforInlining -> o
-    java.util.Set keepParametersWithConstantValue -> q
-    java.util.Set alwaysInline -> k
-    java.util.Map noSideEffects -> F
-    java.util.Set ifRules -> L
-    java.util.Set neverInline -> m
-    com.android.tools.r8.shaking.RootSetBuilder$MutableItemsWithRules softPinned -> g
-    java.util.Set noVerticalClassMerging -> x
-    java.util.Set noStaticClassMerging -> z
-    com.android.tools.r8.graph.AppView appView -> b
-    java.util.Map assumeNoSideEffectsWarnings -> M
-    java.util.Set neverReprocess -> t
-    java.util.Set neverClassInline -> v
-    com.android.tools.r8.utils.PredicateSet alwaysClassInline -> u
-    java.util.LinkedHashMap checkDiscarded -> j
-    java.util.Set noObfuscation -> h
-    java.util.Map dependentSoftPinned -> C
-    com.android.tools.r8.shaking.RootSetBuilder$MutableItemsWithRules noShrinking -> f
-    java.util.Set whyAreYouNotInlining -> p
-    com.android.tools.r8.graph.SubtypingInfo subtypingInfo -> c
-    java.util.Set keepUnusedArguments -> r
-    boolean $assertionsDisabled -> a
-    java.util.Map mayHaveSideEffects -> E
-    java.util.Set forceInline -> l
-    java.util.Map assumedValues -> G
-    java.util.Set neverInlineDueToSingleCaller -> n
-    1:1:void <clinit>():81:81 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.SubtypingInfo,java.lang.Iterable):132:132 -> <init>
-    2:52:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.SubtypingInfo,java.lang.Iterable):87:137 -> <init>
-    void handleMatchedAnnotation(com.android.tools.r8.shaking.AnnotationMatchResult) -> a
-    boolean lambda$process$0(com.android.tools.r8.graph.DexDefinition) -> a
-    1:1:com.android.tools.r8.graph.AppView access$200(com.android.tools.r8.shaking.RootSetBuilder):81:81 -> a
-    2:2:com.android.tools.r8.graph.DexDefinition access$600(com.android.tools.r8.graph.DexDefinition,java.util.Map):81:81 -> a
-    3:3:void access$700(com.android.tools.r8.shaking.RootSetBuilder,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardIfRule):81:81 -> a
-    4:19:void runPerRule(java.util.concurrent.ExecutorService,java.util.List,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):275:290 -> a
-    20:20:void runPerRule(java.util.concurrent.ExecutorService,java.util.List,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):289:289 -> a
-    21:26:void lambda$runPerRule$4(com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):293:298 -> a
-    27:62:com.android.tools.r8.shaking.RootSetBuilder$RootSet run(java.util.concurrent.ExecutorService):305:340 -> a
-    63:66:com.android.tools.r8.shaking.RootSetBuilder$RootSet run(java.util.concurrent.ExecutorService):339:342 -> a
-    67:67:boolean com.android.tools.r8.utils.InternalOptions.isMinificationEnabled():569:569 -> a
-    67:67:com.android.tools.r8.shaking.RootSetBuilder$RootSet run(java.util.concurrent.ExecutorService):342 -> a
-    68:100:com.android.tools.r8.shaking.RootSetBuilder$RootSet run(java.util.concurrent.ExecutorService):342:374 -> a
-    101:101:com.android.tools.r8.shaking.RootSetBuilder$RootSet run(java.util.concurrent.ExecutorService):321:321 -> a
-    102:113:void propagateAssumeRules(com.android.tools.r8.graph.DexClass):378:389 -> a
-    114:145:void propagateAssumeRules(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,java.util.Set,java.util.Map):399:430 -> a
-    146:156:com.android.tools.r8.shaking.RootSetBuilder$ConsequentRootSet buildConsequentRootSet():435:445 -> a
-    157:158:void lambda$markMatchingVisibleMethods$5(java.util.Map,java.util.Collection,java.util.Set,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule,com.android.tools.r8.graph.DexEncodedMethod):490:491 -> a
-    159:160:boolean canInsertForwardingMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod):632:633 -> a
-    159:160:boolean access$400(com.android.tools.r8.shaking.RootSetBuilder,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod):81 -> a
-    161:171:void markMatchingOverriddenMethods(com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.DexClass,java.util.Collection,com.android.tools.r8.shaking.ProguardConfigurationRule,java.util.Map,boolean,com.android.tools.r8.shaking.ProguardIfRule):644:654 -> a
-    172:172:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> a
-    172:172:void markMatchingOverriddenMethods(com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.DexClass,java.util.Collection,com.android.tools.r8.shaking.ProguardConfigurationRule,java.util.Map,boolean,com.android.tools.r8.shaking.ProguardIfRule):654 -> a
-    173:183:void markMatchingOverriddenMethods(com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.DexClass,java.util.Collection,com.android.tools.r8.shaking.ProguardConfigurationRule,java.util.Map,boolean,com.android.tools.r8.shaking.ProguardIfRule):658:668 -> a
-    184:185:void lambda$markMatchingMethods$8(java.util.Map,java.util.Collection,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule,com.android.tools.r8.graph.DexEncodedMethod):680:681 -> a
-    186:186:void markMatchingFields(com.android.tools.r8.graph.DexClass,java.util.Collection,com.android.tools.r8.shaking.ProguardConfigurationRule,java.util.Map,com.android.tools.r8.shaking.ProguardIfRule):711:711 -> a
-    187:188:void lambda$markMatchingFields$10(java.util.Map,java.util.Collection,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule,com.android.tools.r8.graph.DexEncodedField):713:714 -> a
-    189:244:void writeSeeds(com.android.tools.r8.shaking.AppInfoWithLiveness,java.io.PrintStream,java.util.function.Predicate):722:777 -> a
-    245:246:void lambda$writeSeeds$11(java.util.function.Predicate,java.io.PrintStream,com.android.tools.r8.graph.DexType):725:726 -> a
-    247:253:void lambda$writeSeeds$12(java.util.function.Predicate,java.io.PrintStream,com.android.tools.r8.graph.DexField):733:739 -> a
-    254:254:void lambda$writeSeeds$12(java.util.function.Predicate,java.io.PrintStream,com.android.tools.r8.graph.DexField):734:734 -> a
-    255:258:void lambda$writeSeeds$13(java.util.function.Predicate,com.android.tools.r8.shaking.AppInfoWithLiveness,java.io.PrintStream,com.android.tools.r8.graph.DexMethod):746:749 -> a
-    259:259:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.DexDefinitionSupplier.definitionForHolder(com.android.tools.r8.graph.DexMember):89:89 -> a
-    259:259:void lambda$writeSeeds$13(java.util.function.Predicate,com.android.tools.r8.shaking.AppInfoWithLiveness,java.io.PrintStream,com.android.tools.r8.graph.DexMethod):749 -> a
-    260:275:void lambda$writeSeeds$13(java.util.function.Predicate,com.android.tools.r8.shaking.AppInfoWithLiveness,java.io.PrintStream,com.android.tools.r8.graph.DexMethod):749:764 -> a
-    276:288:void lambda$writeSeeds$13(java.util.function.Predicate,com.android.tools.r8.shaking.AppInfoWithLiveness,java.io.PrintStream,com.android.tools.r8.graph.DexMethod):763:775 -> a
-    289:290:boolean satisfyAccessFlag(com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.graph.DexClass):785:786 -> a
-    291:302:boolean anyImplementedInterfaceMatchesImplementsRule(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule):848:859 -> a
-    303:303:com.android.tools.r8.shaking.AnnotationMatchResult containsAllAnnotations(java.util.List,com.android.tools.r8.graph.DexClass):937:937 -> a
-    303:303:boolean anyImplementedInterfaceMatchesImplementsRule(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule):859 -> a
-    304:320:boolean anyImplementedInterfaceMatchesImplementsRule(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule):861:877 -> a
-    321:326:boolean anySourceMatchesInheritanceRuleDirectly(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,boolean):884:889 -> a
-    327:327:boolean lambda$anySourceMatchesInheritanceRuleDirectly$14(boolean,com.android.tools.r8.graph.DexType):888:888 -> a
-    328:328:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> a
-    328:328:boolean lambda$anySourceMatchesInheritanceRuleDirectly$14(boolean,com.android.tools.r8.graph.DexType):888 -> a
-    329:329:boolean lambda$anySourceMatchesInheritanceRuleDirectly$14(boolean,com.android.tools.r8.graph.DexType):888:888 -> a
-    330:330:boolean allRulesSatisfied(java.util.Collection,com.android.tools.r8.graph.DexClass):894:894 -> a
-    331:334:boolean ruleSatisfied(com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexClass):907:910 -> a
-    331:334:boolean allRulesSatisfied(java.util.Collection,com.android.tools.r8.graph.DexClass):895 -> a
-    335:337:boolean ruleSatisfiedByFields(com.android.tools.r8.shaking.ProguardMemberRule,java.lang.Iterable):925:927 -> a
-    338:349:boolean containsAllAnnotations(java.util.List,com.android.tools.r8.graph.DexEncodedMember,java.util.function.Consumer):946:957 -> a
-    350:354:com.android.tools.r8.shaking.AnnotationMatchResult containsAllAnnotations(java.util.List,com.android.tools.r8.graph.DexAnnotationSet):967:971 -> a
-    355:356:com.android.tools.r8.graph.DexAnnotation getFirstAnnotationThatMatches(com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.graph.DexAnnotationSet):984:985 -> a
-    355:356:com.android.tools.r8.shaking.AnnotationMatchResult containsAllAnnotations(java.util.List,com.android.tools.r8.graph.DexAnnotationSet):973 -> a
-    357:359:com.android.tools.r8.shaking.AnnotationMatchResult containsAllAnnotations(java.util.List,com.android.tools.r8.graph.DexAnnotationSet):977:979 -> a
-    360:367:void markMethod(com.android.tools.r8.graph.DexEncodedMethod,java.util.Collection,java.util.Set,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardIfRule):1000:1007 -> a
-    368:368:void com.android.tools.r8.logging.Log.verbose(java.lang.Class,java.lang.String,java.lang.Object[]):22:22 -> a
-    368:368:void markMethod(com.android.tools.r8.graph.DexEncodedMethod,java.util.Collection,java.util.Set,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardIfRule):1007 -> a
-    369:371:void markMethod(com.android.tools.r8.graph.DexEncodedMethod,java.util.Collection,java.util.Set,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardIfRule):1011:1013 -> a
-    372:375:void markField(com.android.tools.r8.graph.DexEncodedField,java.util.Collection,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardIfRule):1024:1027 -> a
-    376:376:void com.android.tools.r8.logging.Log.verbose(java.lang.Class,java.lang.String,java.lang.Object[]):22:22 -> a
-    376:376:void markField(com.android.tools.r8.graph.DexEncodedField,java.util.Collection,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardIfRule):1027 -> a
-    377:377:void markField(com.android.tools.r8.graph.DexEncodedField,java.util.Collection,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardIfRule):1030:1030 -> a
-    378:379:void markClass(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):1036:1037 -> a
-    380:380:void com.android.tools.r8.logging.Log.verbose(java.lang.Class,java.lang.String,java.lang.Object[]):22:22 -> a
-    380:380:void markClass(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):1037 -> a
-    381:381:void markClass(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):1039:1039 -> a
-    382:391:void includeDescriptor(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.ProguardKeepRuleBase):1043:1052 -> a
-    392:392:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> a
-    392:392:void includeDescriptor(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.ProguardKeepRuleBase):1052 -> a
-    393:401:void includeDescriptor(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.ProguardKeepRuleBase):1053:1061 -> a
-    402:402:boolean com.android.tools.r8.utils.InternalOptions.isMinificationEnabled():569:569 -> a
-    402:402:void includeDescriptor(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.ProguardKeepRuleBase):1061 -> a
-    403:403:void includeDescriptor(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.ProguardKeepRuleBase):1062:1062 -> a
-    404:405:void addItemToSets(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardIfRule):1087:1088 -> a
-    406:406:boolean com.android.tools.r8.graph.DexDefinition.isDexEncodedField():0:0 -> a
-    406:406:void addItemToSets(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardIfRule):1088 -> a
-    407:425:void addItemToSets(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardIfRule):1089:1107 -> a
-    426:426:boolean com.android.tools.r8.graph.DexMethod.isLambdaDeserializeMethod(com.android.tools.r8.graph.DexItemFactory):256:256 -> a
-    426:426:void addItemToSets(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardIfRule):1107 -> a
-    427:430:void addItemToSets(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardIfRule):1113:1116 -> a
-    431:431:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> a
-    431:431:void addItemToSets(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardIfRule):1116 -> a
-    432:433:void addItemToSets(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardIfRule):1117:1118 -> a
-    434:442:boolean com.android.tools.r8.shaking.ProguardMemberRule.isSpecific():310:318 -> a
-    434:442:void addItemToSets(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardIfRule):1118 -> a
-    443:447:void addItemToSets(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardIfRule):1119:1119 -> a
-    458:497:void addItemToSets(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardIfRule):1130:1169 -> a
-    498:498:boolean com.android.tools.r8.utils.InternalOptions.isMinificationEnabled():569:569 -> a
-    498:498:void addItemToSets(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardIfRule):1169 -> a
-    499:503:void addItemToSets(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardIfRule):1169:1173 -> a
-    504:508:void includeDescriptorClasses(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardKeepRuleBase):1067:1071 -> a
-    504:508:void addItemToSets(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardIfRule):1174 -> a
-    509:509:boolean com.android.tools.r8.graph.DexDefinition.isDexEncodedField():0:0 -> a
-    509:509:void includeDescriptorClasses(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardKeepRuleBase):1073 -> a
-    509:509:void addItemToSets(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardIfRule):1174 -> a
-    510:513:void includeDescriptorClasses(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardKeepRuleBase):1074:1077 -> a
-    510:513:void addItemToSets(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardIfRule):1174 -> a
-    514:525:void addItemToSets(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardIfRule):1175:1186 -> a
-    526:561:void addItemToSets(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardIfRule):1185:1220 -> a
-    562:562:void addItemToSets(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardIfRule):1217:1217 -> a
-    563:563:void addItemToSets(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardIfRule):1214:1214 -> a
-    564:564:void addItemToSets(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardIfRule):1211:1211 -> a
-    565:586:void addItemToSets(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardIfRule):1208:1229 -> a
-    587:591:void addItemToSets(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardIfRule):1226:1230 -> a
-    592:592:boolean com.android.tools.r8.shaking.ProguardConfigurationRule.isClassInlineRule():0:0 -> a
-    592:592:void addItemToSets(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardIfRule):1230 -> a
-    593:611:void addItemToSets(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardIfRule):1231:1249 -> a
-    612:620:void addItemToSets(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardIfRule):1243:1251 -> a
-    621:656:void addItemToSets(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardIfRule):1234:1269 -> a
-    657:657:boolean com.android.tools.r8.graph.DexDefinition.isDexEncodedField():0:0 -> a
-    657:657:void addItemToSets(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardIfRule):1269 -> a
-    658:675:void addItemToSets(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardIfRule):1270:1287 -> a
-    676:676:boolean com.android.tools.r8.graph.DexDefinition.isDexEncodedField():0:0 -> a
-    676:676:void addItemToSets(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardIfRule):1287 -> a
-    677:699:void addItemToSets(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardIfRule):1288:1310 -> a
-    700:708:void addItemToSets(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardIfRule):1304:1312 -> a
-    709:709:boolean com.android.tools.r8.shaking.ProguardConfigurationRule.isReprocessMethodRule():0:0 -> a
-    709:709:void addItemToSets(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardIfRule):1314 -> a
-    710:720:void addItemToSets(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardIfRule):1315:1325 -> a
-    721:737:void addItemToSets(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardIfRule):1319:1335 -> a
-    738:738:java.util.Set lambda$addItemToSets$16(com.android.tools.r8.graph.DexType):1140:1140 -> a
-    739:739:com.android.tools.r8.shaking.RootSetBuilder$MutableItemsWithRules lambda$addItemToSets$17(com.android.tools.r8.graph.DexReference):1148:1148 -> a
-    740:744:void reportAssumeNoSideEffectsWarningForJavaLangClassMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule):1716:1720 -> a
-    745:745:java.util.Set lambda$reportAssumeNoSideEffectsWarningForJavaLangClassMethod$21(com.android.tools.r8.utils.OriginWithPosition):1719:1719 -> a
-    746:746:boolean isWaitOrNotifyMethod(com.android.tools.r8.graph.DexMethod):1724:1724 -> a
-    747:758:void lambda$generateAssumeNoSideEffectsWarnings$22(com.android.tools.r8.utils.OriginWithPosition,java.util.Set):1743:1754 -> a
-    759:759:void lambda$generateAssumeNoSideEffectsWarnings$22(com.android.tools.r8.utils.OriginWithPosition,java.util.Set):1749:1749 -> a
-    1:1:com.android.tools.r8.shaking.DexStringCache access$300(com.android.tools.r8.shaking.RootSetBuilder):81:81 -> b
-    2:2:boolean lambda$process$1(com.android.tools.r8.graph.DexDefinition):205:205 -> b
-    3:12:com.android.tools.r8.graph.DexDefinition testAndGetPrecondition(com.android.tools.r8.graph.DexDefinition,java.util.Map):455:464 -> b
-    13:14:void lambda$markMatchingVisibleMethods$6(java.util.Map,java.util.Collection,java.util.Set,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule,com.android.tools.r8.graph.DexEncodedMethod):498:499 -> b
-    15:16:void lambda$markMatchingOverriddenMethods$7(java.util.Map,java.util.Collection,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule,com.android.tools.r8.graph.DexEncodedMethod):665:666 -> b
-    17:17:void markMatchingMethods(com.android.tools.r8.graph.DexClass,java.util.Collection,com.android.tools.r8.shaking.ProguardConfigurationRule,java.util.Map,com.android.tools.r8.shaking.ProguardIfRule):678:678 -> b
-    18:26:void markMatchingVisibleFields(com.android.tools.r8.graph.DexClass,java.util.Collection,com.android.tools.r8.shaking.ProguardConfigurationRule,java.util.Map,boolean,com.android.tools.r8.shaking.ProguardIfRule):693:701 -> b
-    27:28:void lambda$markMatchingVisibleFields$9(java.util.Map,java.util.Collection,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule,com.android.tools.r8.graph.DexEncodedField):698:699 -> b
-    29:29:boolean satisfyClassType(com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.graph.DexClass):781:781 -> b
-    29:29:void process(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):154 -> b
-    30:30:void process(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):157:157 -> b
-    31:31:com.android.tools.r8.shaking.AnnotationMatchResult satisfyAnnotation(com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.graph.DexClass):790:790 -> b
-    31:31:void process(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):160 -> b
-    32:32:com.android.tools.r8.shaking.AnnotationMatchResult containsAllAnnotations(java.util.List,com.android.tools.r8.graph.DexClass):937:937 -> b
-    32:32:com.android.tools.r8.shaking.AnnotationMatchResult satisfyAnnotation(com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.graph.DexClass):790 -> b
-    32:32:void process(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):160 -> b
-    33:86:void process(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):164:217 -> b
-    87:106:void process(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):194:213 -> b
-    107:186:void process(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):187:266 -> b
-    187:188:void process(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):257:258 -> b
-    189:189:void process(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):250:250 -> b
-    190:192:void process(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):241:243 -> b
-    193:195:void process(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):242:244 -> b
-    196:196:void process(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):224:224 -> b
-    197:197:com.android.tools.r8.shaking.AnnotationMatchResult satisfyAnnotation(com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.graph.DexClass):790:790 -> b
-    198:198:com.android.tools.r8.shaking.AnnotationMatchResult containsAllAnnotations(java.util.List,com.android.tools.r8.graph.DexClass):937:937 -> b
-    198:198:com.android.tools.r8.shaking.AnnotationMatchResult satisfyAnnotation(com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.graph.DexClass):790 -> b
-    199:199:boolean satisfyExtendsRule(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule):802:802 -> b
-    199:199:boolean satisfyInheritanceRule(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule):794 -> b
-    200:210:boolean anySuperTypeMatchesExtendsRule(com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.ProguardConfigurationRule):812:822 -> b
-    200:210:boolean satisfyExtendsRule(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule):802 -> b
-    200:210:boolean satisfyInheritanceRule(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule):794 -> b
-    211:211:com.android.tools.r8.shaking.AnnotationMatchResult containsAllAnnotations(java.util.List,com.android.tools.r8.graph.DexClass):937:937 -> b
-    211:211:boolean anySuperTypeMatchesExtendsRule(com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.ProguardConfigurationRule):822 -> b
-    211:211:boolean satisfyExtendsRule(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule):802 -> b
-    211:211:boolean satisfyInheritanceRule(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule):794 -> b
-    212:216:boolean anySuperTypeMatchesExtendsRule(com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.ProguardConfigurationRule):824:828 -> b
-    212:216:boolean satisfyExtendsRule(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule):802 -> b
-    212:216:boolean satisfyInheritanceRule(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule):794 -> b
-    217:217:boolean satisfyExtendsRule(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule):807:807 -> b
-    217:217:boolean satisfyInheritanceRule(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule):794 -> b
-    218:223:boolean satisfyImplementsRule(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule):834:839 -> b
-    218:223:boolean satisfyInheritanceRule(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule):798 -> b
-    224:226:boolean ruleSatisfiedByMethods(com.android.tools.r8.shaking.ProguardMemberRule,java.lang.Iterable):914:916 -> b
-    227:227:com.android.tools.r8.shaking.RootSetBuilder$MutableItemsWithRules lambda$addItemToSets$18(com.android.tools.r8.graph.DexReference):1157:1157 -> b
-    228:237:void generateAssumeNoSideEffectsWarnings():1731:1740 -> b
-    com.android.tools.r8.graph.DexReference lambda$addItemToSets$19(com.android.tools.r8.graph.DexReference) -> c
-    boolean lambda$process$2(com.android.tools.r8.graph.DexDefinition) -> c
-    1:1:java.util.Queue access$500(com.android.tools.r8.shaking.RootSetBuilder):81:81 -> c
-    2:36:void markMatchingVisibleMethods(com.android.tools.r8.graph.DexClass,java.util.Collection,com.android.tools.r8.shaking.ProguardConfigurationRule,java.util.Map,boolean,com.android.tools.r8.shaking.ProguardIfRule):476:510 -> c
-    37:37:boolean com.android.tools.r8.shaking.ProguardConfigurationRule.isProguardKeepRule():0:0 -> c
-    37:37:void markMatchingVisibleMethods(com.android.tools.r8.graph.DexClass,java.util.Collection,com.android.tools.r8.shaking.ProguardConfigurationRule,java.util.Map,boolean,com.android.tools.r8.shaking.ProguardIfRule):511 -> c
-    38:41:void markMatchingVisibleMethods(com.android.tools.r8.graph.DexClass,java.util.Collection,com.android.tools.r8.shaking.ProguardConfigurationRule,java.util.Map,boolean,com.android.tools.r8.shaking.ProguardIfRule):512:515 -> c
-    com.android.tools.r8.graph.DexReference lambda$addItemToSets$20(com.android.tools.r8.graph.DexReference) -> d
-    boolean lambda$process$3(com.android.tools.r8.graph.DexDefinition) -> d
-    1:1:com.android.tools.r8.shaking.RootSetBuilder$MutableItemsWithRules lambda$includeDescriptor$15(com.android.tools.r8.graph.DexReference):1058:1058 -> e
-com.android.tools.r8.shaking.RootSetBuilder$1 -> com.android.tools.r8.shaking.G1$a:
-    int[] $SwitchMap$com$android$tools$r8$shaking$ReprocessMethodRule$Type -> f
+com.android.tools.r8.shaking.RootSetUtils -> com.android.tools.r8.shaking.I1:
+com.android.tools.r8.shaking.RootSetUtils$1 -> com.android.tools.r8.shaking.I1$a:
     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$MemberValuePropagationRule$Type -> d
-    int[] $SwitchMap$com$android$tools$r8$shaking$ReprocessClassInitializerRule$Type -> e
+    int[] $SwitchMap$com$android$tools$r8$shaking$ReprocessClassInitializerRule$Type -> d
+    int[] $SwitchMap$com$android$tools$r8$shaking$ReprocessMethodRule$Type -> e
     int[] $SwitchMap$com$android$tools$r8$shaking$ProguardKeepRuleType -> a
-    1:1:void <clinit>():1317:1317 -> <clinit>
-    2:2:void <clinit>():1302:1302 -> <clinit>
-    3:3:void <clinit>():1265:1265 -> <clinit>
-    4:4:void <clinit>():1241:1241 -> <clinit>
-    5:5:void <clinit>():1206:1206 -> <clinit>
-    6:6:void <clinit>():184:184 -> <clinit>
-com.android.tools.r8.shaking.RootSetBuilder$ConsequentRootSet -> com.android.tools.r8.shaking.G1$b:
-    1:1:void <init>(java.util.Set,java.util.Set,java.util.Set,com.android.tools.r8.shaking.RootSetBuilder$MutableItemsWithRules,com.android.tools.r8.shaking.RootSetBuilder$MutableItemsWithRules,java.util.Set,java.util.Map,java.util.Map,java.util.Map,java.util.List):2133:2133 -> <init>
-com.android.tools.r8.shaking.RootSetBuilder$ItemsWithRules -> com.android.tools.r8.shaking.G1$c:
-    1:1:void <init>():1481:1481 -> <init>
+    1:1:void <clinit>():1333:1333 -> <clinit>
+    2:2:void <clinit>():1318:1318 -> <clinit>
+    3:3:void <clinit>():1281:1281 -> <clinit>
+    4:4:void <clinit>():1260:1260 -> <clinit>
+    5:5:void <clinit>():1225:1225 -> <clinit>
+    6:6:void <clinit>():188:188 -> <clinit>
+com.android.tools.r8.shaking.RootSetUtils$ConsequentRootSet -> com.android.tools.r8.shaking.I1$b:
+    1:1:void <init>(java.util.Set,java.util.Set,java.util.Set,com.android.tools.r8.shaking.RootSetUtils$MutableItemsWithRules,com.android.tools.r8.shaking.RootSetUtils$MutableItemsWithRules,java.util.Set,java.util.Map,java.util.Map,java.util.Map,java.util.List):2209:2209 -> <init>
+com.android.tools.r8.shaking.RootSetUtils$ConsequentRootSetBuilder -> com.android.tools.r8.shaking.I1$c:
+    com.android.tools.r8.shaking.Enqueuer enqueuer -> N
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.SubtypingInfo,com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.RootSetUtils$1):2172:2172 -> <init>
+    2:3:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.SubtypingInfo,com.android.tools.r8.shaking.Enqueuer):2180:2181 -> <init>
+    1:1:void handleMatchedAnnotation(com.android.tools.r8.shaking.AnnotationMatchResult):2186:2186 -> a
+    2:2:boolean com.android.tools.r8.shaking.AnnotationMatchResult.isConcreteAnnotationMatchResult():0:0 -> a
+    2:2:void handleMatchedAnnotation(com.android.tools.r8.shaking.AnnotationMatchResult):2187 -> a
+    3:5:void handleMatchedAnnotation(com.android.tools.r8.shaking.AnnotationMatchResult):2188:2188 -> a
+com.android.tools.r8.shaking.RootSetUtils$ItemsWithRules -> com.android.tools.r8.shaking.I1$d:
+    1:1:void <init>():1539:1539 -> <init>
     boolean containsClass(com.android.tools.r8.graph.DexType) -> a
     boolean containsField(com.android.tools.r8.graph.DexField) -> a
     boolean containsMethod(com.android.tools.r8.graph.DexMethod) -> a
-    1:1:boolean containsReference(com.android.tools.r8.graph.DexReference):1494:1494 -> a
+    1:1:boolean containsReference(com.android.tools.r8.graph.DexReference):1552:1552 -> a
     java.util.Set getRulesForClass(com.android.tools.r8.graph.DexType) -> b
     java.util.Set getRulesForField(com.android.tools.r8.graph.DexField) -> b
     java.util.Set getRulesForMethod(com.android.tools.r8.graph.DexMethod) -> b
-    1:1:java.util.Set getRulesForReference(com.android.tools.r8.graph.DexReference):1524:1524 -> b
-com.android.tools.r8.shaking.RootSetBuilder$MutableItemsWithRules -> com.android.tools.r8.shaking.G1$d:
+    1:1:java.util.Set getRulesForReference(com.android.tools.r8.graph.DexReference):1582:1582 -> b
+com.android.tools.r8.shaking.RootSetUtils$MainDexRootSet -> com.android.tools.r8.shaking.I1$e:
+    boolean $assertionsDisabled -> F
+    1:1:void <clinit>():2253:2253 -> <clinit>
+    1:30:void <init>(com.android.tools.r8.shaking.RootSetUtils$MutableItemsWithRules,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.com.google.common.collect.ImmutableList,java.util.Map,java.util.Set,java.util.List):2262:2262 -> <init>
+    1:4:void addConsequentRootSet(com.android.tools.r8.shaking.RootSetUtils$ConsequentRootSet,boolean):2298:2301 -> a
+    5:5:java.util.Set lambda$addConsequentRootSet$0(com.android.tools.r8.graph.DexType):2304:2304 -> a
+    6:7:void lambda$addConsequentRootSet$1(com.android.tools.r8.graph.DexType,java.util.Set):2304:2305 -> a
+    8:41:com.android.tools.r8.shaking.RootSetUtils$MainDexRootSet rewrittenWithLens(com.android.tools.r8.graph.GraphLens):2324:2357 -> a
+    42:42:void lambda$rewrittenWithLens$4(com.android.tools.r8.graph.GraphLens,java.util.Map,com.android.tools.r8.graph.DexReference,com.android.tools.r8.shaking.RootSetUtils$MutableItemsWithRules):2328:2328 -> a
+    43:43:void lambda$rewrittenWithLens$3(java.util.Map,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.DexReference,com.android.tools.r8.shaking.RootSetUtils$MutableItemsWithRules,com.android.tools.r8.graph.DexReference):2334:2334 -> a
+    44:47:void lambda$rewrittenWithLens$3(java.util.Map,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.DexReference,com.android.tools.r8.shaking.RootSetUtils$MutableItemsWithRules,com.android.tools.r8.graph.DexReference):2333:2336 -> a
+    48:48:void lambda$rewrittenWithLens$5(com.android.tools.r8.graph.GraphLens,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.graph.DexReference):2343:2343 -> a
+    49:67:com.android.tools.r8.shaking.RootSetUtils$MainDexRootSet withoutPrunedItems(com.android.tools.r8.graph.PrunedItems):2364:2382 -> a
+    68:72:void lambda$withoutPrunedItems$7(com.android.tools.r8.graph.PrunedItems,java.util.Map,com.android.tools.r8.graph.DexReference,com.android.tools.r8.shaking.RootSetUtils$MutableItemsWithRules):2370:2374 -> a
+    void shouldNotBeMinified(com.android.tools.r8.graph.DexReference) -> b
+    1:1:com.android.tools.r8.shaking.RootSetUtils$MainDexRootSetBuilder builder(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.SubtypingInfo,java.lang.Iterable):2312:2312 -> b
+    2:2:void lambda$rewrittenWithLens$6(com.android.tools.r8.graph.GraphLens,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.graph.DexReference):2348:2348 -> b
+    1:1:com.android.tools.r8.shaking.RootSetUtils$MutableItemsWithRules lambda$rewrittenWithLens$2(com.android.tools.r8.graph.DexReference):2335:2335 -> c
+com.android.tools.r8.shaking.RootSetUtils$MainDexRootSetBuilder -> com.android.tools.r8.shaking.I1$f:
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.SubtypingInfo,java.lang.Iterable,com.android.tools.r8.shaking.RootSetUtils$1):2230:2230 -> <init>
+    2:2:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.SubtypingInfo,java.lang.Iterable):2236:2236 -> <init>
+    1:1:com.android.tools.r8.shaking.RootSetUtils$RootSet build(java.util.concurrent.ExecutorService):2230:2230 -> a
+    1:2:com.android.tools.r8.shaking.RootSetUtils$MainDexRootSet build(java.util.concurrent.ExecutorService):2242:2243 -> b
+com.android.tools.r8.shaking.RootSetUtils$MutableItemsWithRules -> com.android.tools.r8.shaking.I1$g:
     java.util.Map classesWithRules -> b
-    com.android.tools.r8.shaking.RootSetBuilder$ItemsWithRules EMPTY -> a
     java.util.Map fieldsWithRules -> c
     java.util.Map methodsWithRules -> d
-    1:3:void <clinit>():1531:1533 -> <clinit>
-    1:1:void <init>():1540:1540 -> <init>
-    2:5:void <init>(java.util.Map,java.util.Map,java.util.Map):1546:1549 -> <init>
-    1:1:com.android.tools.r8.shaking.RootSetBuilder$ItemsWithRules access$800():1529:1529 -> a
-    2:2:void addAll(com.android.tools.r8.shaking.RootSetBuilder$ItemsWithRules):1553:1553 -> a
-    3:3:void forEachClass(java.util.function.BiConsumer):1619:1619 -> a
-    3:3:void addAll(com.android.tools.r8.shaking.RootSetBuilder$ItemsWithRules):1553 -> a
-    4:4:void addAll(com.android.tools.r8.shaking.RootSetBuilder$ItemsWithRules):1554:1554 -> a
-    5:5:void forEachField(java.util.function.BiConsumer):1629:1629 -> a
-    5:5:void addAll(com.android.tools.r8.shaking.RootSetBuilder$ItemsWithRules):1554 -> a
-    6:6:void addAll(com.android.tools.r8.shaking.RootSetBuilder$ItemsWithRules):1555:1555 -> a
-    7:7:void forEachMethod(java.util.function.BiConsumer):1652:1652 -> a
-    7:7:void addAll(com.android.tools.r8.shaking.RootSetBuilder$ItemsWithRules):1555 -> a
-    8:8:void addClassWithRule(com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.ProguardKeepRuleBase):1559:1559 -> a
-    9:9:void addClassWithRules(com.android.tools.r8.graph.DexType,java.util.Set):1563:1563 -> a
-    10:10:void addFieldWithRule(com.android.tools.r8.graph.DexField,com.android.tools.r8.shaking.ProguardKeepRuleBase):1567:1567 -> a
-    11:11:void addFieldWithRules(com.android.tools.r8.graph.DexField,java.util.Set):1571:1571 -> a
-    12:12:void addMethodWithRule(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.shaking.ProguardKeepRuleBase):1575:1575 -> a
-    13:13:void addMethodWithRules(com.android.tools.r8.graph.DexMethod,java.util.Set):1579:1579 -> a
-    14:14:void addReferenceWithRule(com.android.tools.r8.graph.DexReference,com.android.tools.r8.shaking.ProguardKeepRuleBase):1583:1583 -> a
-    15:15:boolean containsClass(com.android.tools.r8.graph.DexType):1594:1594 -> a
-    16:16:boolean containsField(com.android.tools.r8.graph.DexField):1599:1599 -> a
-    17:17:boolean containsMethod(com.android.tools.r8.graph.DexMethod):1604:1604 -> a
-    18:18:void forEachClass(java.util.function.Consumer):1614:1614 -> a
-    1:1:java.util.Set getRulesForClass(com.android.tools.r8.graph.DexType):1657:1657 -> b
-    2:2:java.util.Set getRulesForField(com.android.tools.r8.graph.DexField):1662:1662 -> b
-    3:3:java.util.Set getRulesForMethod(com.android.tools.r8.graph.DexMethod):1667:1667 -> b
-    4:4:void putAll(com.android.tools.r8.shaking.RootSetBuilder$ItemsWithRules):1687:1687 -> b
-    5:5:void forEachClass(java.util.function.BiConsumer):1619:1619 -> b
-    5:5:void putAll(com.android.tools.r8.shaking.RootSetBuilder$ItemsWithRules):1687 -> b
-    6:6:void putAll(com.android.tools.r8.shaking.RootSetBuilder$ItemsWithRules):1688:1688 -> b
-    7:7:void forEachField(java.util.function.BiConsumer):1629:1629 -> b
-    7:7:void putAll(com.android.tools.r8.shaking.RootSetBuilder$ItemsWithRules):1688 -> b
-    8:8:void putAll(com.android.tools.r8.shaking.RootSetBuilder$ItemsWithRules):1689:1689 -> b
-    9:9:void forEachMethod(java.util.function.BiConsumer):1652:1652 -> b
-    9:9:void putAll(com.android.tools.r8.shaking.RootSetBuilder$ItemsWithRules):1689 -> b
-    10:10:void putClassWithRules(com.android.tools.r8.graph.DexType,java.util.Set):1693:1693 -> b
-    11:11:void putFieldWithRules(com.android.tools.r8.graph.DexField,java.util.Set):1697:1697 -> b
-    12:12:void putMethodWithRules(com.android.tools.r8.graph.DexMethod,java.util.Set):1701:1701 -> b
-    1:1:java.util.Set lambda$addClassWithRule$0(com.android.tools.r8.graph.DexType):1559:1559 -> c
-    2:2:java.util.Set lambda$addFieldWithRule$2(com.android.tools.r8.graph.DexField):1567:1567 -> c
-    3:3:java.util.Set lambda$addMethodWithRule$4(com.android.tools.r8.graph.DexMethod):1575:1575 -> c
-    4:4:void removeReference(com.android.tools.r8.graph.DexReference):1683:1683 -> c
-    1:1:java.util.Set lambda$addClassWithRules$1(com.android.tools.r8.graph.DexType):1563:1563 -> d
-    2:2:java.util.Set lambda$addFieldWithRules$3(com.android.tools.r8.graph.DexField):1571:1571 -> d
-    3:3:java.util.Set lambda$addMethodWithRules$5(com.android.tools.r8.graph.DexMethod):1579:1579 -> d
-    1:1:void removeClass(com.android.tools.r8.graph.DexType):1671:1671 -> e
-    2:2:void removeField(com.android.tools.r8.graph.DexField):1675:1675 -> e
-    3:3:void removeMethod(com.android.tools.r8.graph.DexMethod):1679:1679 -> e
-com.android.tools.r8.shaking.RootSetBuilder$RootSet -> com.android.tools.r8.shaking.G1$e:
+    com.android.tools.r8.shaking.RootSetUtils$ItemsWithRules EMPTY -> a
+    1:3:void <clinit>():1589:1591 -> <clinit>
+    1:1:void <init>():1598:1598 -> <init>
+    2:5:void <init>(java.util.Map,java.util.Map,java.util.Map):1604:1607 -> <init>
+    1:1:com.android.tools.r8.shaking.RootSetUtils$MutableItemsWithRules access$1300(com.android.tools.r8.shaking.RootSetUtils$MutableItemsWithRules,com.android.tools.r8.graph.GraphLens):1587:1587 -> a
+    2:2:com.android.tools.r8.shaking.RootSetUtils$MutableItemsWithRules access$1400(com.android.tools.r8.shaking.RootSetUtils$MutableItemsWithRules,java.util.Set):1587:1587 -> a
+    3:3:com.android.tools.r8.shaking.RootSetUtils$ItemsWithRules access$800():1587:1587 -> a
+    4:4:void addAll(com.android.tools.r8.shaking.RootSetUtils$ItemsWithRules):1611:1611 -> a
+    5:5:void forEachClass(java.util.function.BiConsumer):1677:1677 -> a
+    5:5:void addAll(com.android.tools.r8.shaking.RootSetUtils$ItemsWithRules):1611 -> a
+    6:6:void addAll(com.android.tools.r8.shaking.RootSetUtils$ItemsWithRules):1612:1612 -> a
+    7:7:void forEachField(java.util.function.BiConsumer):1687:1687 -> a
+    7:7:void addAll(com.android.tools.r8.shaking.RootSetUtils$ItemsWithRules):1612 -> a
+    8:8:void addAll(com.android.tools.r8.shaking.RootSetUtils$ItemsWithRules):1613:1613 -> a
+    9:9:void forEachMethod(java.util.function.BiConsumer):1710:1710 -> a
+    9:9:void addAll(com.android.tools.r8.shaking.RootSetUtils$ItemsWithRules):1613 -> a
+    10:10:void addClassWithRule(com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.ProguardKeepRuleBase):1617:1617 -> a
+    11:11:void addClassWithRules(com.android.tools.r8.graph.DexType,java.util.Set):1621:1621 -> a
+    12:12:void addFieldWithRule(com.android.tools.r8.graph.DexField,com.android.tools.r8.shaking.ProguardKeepRuleBase):1625:1625 -> a
+    13:13:void addFieldWithRules(com.android.tools.r8.graph.DexField,java.util.Set):1629:1629 -> a
+    14:14:void addMethodWithRule(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.shaking.ProguardKeepRuleBase):1633:1633 -> a
+    15:15:void addMethodWithRules(com.android.tools.r8.graph.DexMethod,java.util.Set):1637:1637 -> a
+    16:16:void addReferenceWithRule(com.android.tools.r8.graph.DexReference,com.android.tools.r8.shaking.ProguardKeepRuleBase):1641:1641 -> a
+    17:17:void addReferenceWithRules(com.android.tools.r8.graph.DexReference,java.util.Set):1646:1646 -> a
+    18:18:boolean containsClass(com.android.tools.r8.graph.DexType):1652:1652 -> a
+    19:19:boolean containsField(com.android.tools.r8.graph.DexField):1657:1657 -> a
+    20:20:boolean containsMethod(com.android.tools.r8.graph.DexMethod):1662:1662 -> a
+    21:21:void forEachClass(java.util.function.Consumer):1672:1672 -> a
+    22:23:com.android.tools.r8.shaking.RootSetUtils$MutableItemsWithRules prune(java.util.Set):1778:1779 -> a
+    24:24:void forEachClass(java.util.function.BiConsumer):1677:1677 -> a
+    24:24:void forEachReference(java.util.function.BiConsumer):1773 -> a
+    24:24:com.android.tools.r8.shaking.RootSetUtils$MutableItemsWithRules prune(java.util.Set):1779 -> a
+    25:25:void forEachField(java.util.function.BiConsumer):1687:1687 -> a
+    25:25:void forEachMember(java.util.function.BiConsumer):1699 -> a
+    25:25:void forEachReference(java.util.function.BiConsumer):1774 -> a
+    25:25:com.android.tools.r8.shaking.RootSetUtils$MutableItemsWithRules prune(java.util.Set):1779 -> a
+    26:26:void forEachMethod(java.util.function.BiConsumer):1710:1710 -> a
+    26:26:void forEachMember(java.util.function.BiConsumer):1700 -> a
+    26:26:void forEachReference(java.util.function.BiConsumer):1774 -> a
+    26:26:com.android.tools.r8.shaking.RootSetUtils$MutableItemsWithRules prune(java.util.Set):1779 -> a
+    27:28:void lambda$prune$6(java.util.Set,com.android.tools.r8.shaking.RootSetUtils$MutableItemsWithRules,com.android.tools.r8.graph.DexReference,java.util.Set):1781:1782 -> a
+    29:33:com.android.tools.r8.shaking.RootSetUtils$MutableItemsWithRules rewrittenWithLens(com.android.tools.r8.graph.GraphLens):1789:1793 -> a
+    34:34:void forEachClass(java.util.function.BiConsumer):1677:1677 -> a
+    34:34:void forEachReference(java.util.function.BiConsumer):1773 -> a
+    34:34:com.android.tools.r8.shaking.RootSetUtils$MutableItemsWithRules rewrittenWithLens(com.android.tools.r8.graph.GraphLens):1793 -> a
+    35:35:void forEachField(java.util.function.BiConsumer):1687:1687 -> a
+    35:35:void forEachMember(java.util.function.BiConsumer):1699 -> a
+    35:35:void forEachReference(java.util.function.BiConsumer):1774 -> a
+    35:35:com.android.tools.r8.shaking.RootSetUtils$MutableItemsWithRules rewrittenWithLens(com.android.tools.r8.graph.GraphLens):1793 -> a
+    36:36:void forEachMethod(java.util.function.BiConsumer):1710:1710 -> a
+    36:36:void forEachMember(java.util.function.BiConsumer):1700 -> a
+    36:36:void forEachReference(java.util.function.BiConsumer):1774 -> a
+    36:36:com.android.tools.r8.shaking.RootSetUtils$MutableItemsWithRules rewrittenWithLens(com.android.tools.r8.graph.GraphLens):1793 -> a
+    37:37:void lambda$rewrittenWithLens$8(com.android.tools.r8.graph.GraphLens,com.android.tools.r8.shaking.RootSetUtils$MutableItemsWithRules,com.android.tools.r8.graph.DexReference,java.util.Set):1795:1795 -> a
+    38:38:void lambda$rewrittenWithLens$7(com.android.tools.r8.shaking.RootSetUtils$MutableItemsWithRules,java.util.Set,com.android.tools.r8.graph.DexReference):1798:1798 -> a
+    1:1:java.util.Set getRulesForClass(com.android.tools.r8.graph.DexType):1715:1715 -> b
+    2:2:java.util.Set getRulesForField(com.android.tools.r8.graph.DexField):1720:1720 -> b
+    3:3:java.util.Set getRulesForMethod(com.android.tools.r8.graph.DexMethod):1725:1725 -> b
+    4:4:void putAll(com.android.tools.r8.shaking.RootSetUtils$ItemsWithRules):1745:1745 -> b
+    5:5:void forEachClass(java.util.function.BiConsumer):1677:1677 -> b
+    5:5:void putAll(com.android.tools.r8.shaking.RootSetUtils$ItemsWithRules):1745 -> b
+    6:6:void putAll(com.android.tools.r8.shaking.RootSetUtils$ItemsWithRules):1746:1746 -> b
+    7:7:void forEachField(java.util.function.BiConsumer):1687:1687 -> b
+    7:7:void putAll(com.android.tools.r8.shaking.RootSetUtils$ItemsWithRules):1746 -> b
+    8:8:void putAll(com.android.tools.r8.shaking.RootSetUtils$ItemsWithRules):1747:1747 -> b
+    9:9:void forEachMethod(java.util.function.BiConsumer):1710:1710 -> b
+    9:9:void putAll(com.android.tools.r8.shaking.RootSetUtils$ItemsWithRules):1747 -> b
+    10:10:void putClassWithRules(com.android.tools.r8.graph.DexType,java.util.Set):1751:1751 -> b
+    11:11:void putFieldWithRules(com.android.tools.r8.graph.DexField,java.util.Set):1755:1755 -> b
+    12:12:void putMethodWithRules(com.android.tools.r8.graph.DexMethod,java.util.Set):1759:1759 -> b
+    1:1:java.util.Set lambda$addClassWithRule$0(com.android.tools.r8.graph.DexType):1617:1617 -> c
+    2:2:java.util.Set lambda$addFieldWithRule$2(com.android.tools.r8.graph.DexField):1625:1625 -> c
+    3:3:java.util.Set lambda$addMethodWithRule$4(com.android.tools.r8.graph.DexMethod):1633:1633 -> c
+    4:4:void removeReference(com.android.tools.r8.graph.DexReference):1741:1741 -> c
+    1:1:java.util.Set lambda$addClassWithRules$1(com.android.tools.r8.graph.DexType):1621:1621 -> d
+    2:2:java.util.Set lambda$addFieldWithRules$3(com.android.tools.r8.graph.DexField):1629:1629 -> d
+    3:3:java.util.Set lambda$addMethodWithRules$5(com.android.tools.r8.graph.DexMethod):1637:1637 -> d
+    1:1:void removeClass(com.android.tools.r8.graph.DexType):1729:1729 -> e
+    2:2:void removeField(com.android.tools.r8.graph.DexField):1733:1733 -> e
+    3:3:void removeMethod(com.android.tools.r8.graph.DexMethod):1737:1737 -> e
+com.android.tools.r8.shaking.RootSetUtils$RootSet -> com.android.tools.r8.shaking.I1$h:
     java.util.Set noUnusedInterfaceRemoval -> w
     java.util.Set noVerticalClassMerging -> x
     java.util.Set noHorizontalClassMerging -> y
-    java.util.Set noStaticClassMerging -> z
+    java.util.Set neverPropagateValue -> z
     java.util.Set keepUnusedArguments -> s
     java.util.Set reprocess -> t
     boolean $assertionsDisabled -> k
     java.util.Set neverReprocess -> u
-    java.util.Set neverPropagateValue -> A
     com.android.tools.r8.utils.PredicateSet alwaysClassInline -> v
+    java.util.Map mayHaveSideEffects -> A
     com.android.tools.r8.com.google.common.collect.ImmutableList checkDiscarded -> m
-    java.util.Map mayHaveSideEffects -> B
-    java.util.Map noSideEffects -> C
-    java.util.Map assumedValues -> D
+    java.util.Map noSideEffects -> B
+    java.util.Map assumedValues -> C
+    java.util.Set identifierNameStrings -> D
     com.android.tools.r8.com.google.common.collect.ImmutableList reasonAsked -> l
-    java.util.Set identifierNameStrings -> E
-    java.util.Set ifRules -> F
+    java.util.Set ifRules -> E
     java.util.Set forceInline -> o
     java.util.Set bypassClinitForInlining -> p
     java.util.Set whyAreYouNotInlining -> q
     java.util.Set keepConstantArguments -> r
     java.util.Set alwaysInline -> n
-    1:1:void <clinit>():1758:1758 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.shaking.RootSetBuilder$MutableItemsWithRules,com.android.tools.r8.shaking.RootSetBuilder$MutableItemsWithRules,java.util.Set,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.com.google.common.collect.ImmutableList,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,com.android.tools.r8.utils.PredicateSet,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Map,java.util.Map,java.util.Map,java.util.Map,java.util.Map,java.util.Map,java.util.Set,java.util.Set,java.util.List,com.android.tools.r8.shaking.RootSetBuilder$1):1758:1758 -> <init>
-    2:33:void <init>(com.android.tools.r8.shaking.RootSetBuilder$MutableItemsWithRules,com.android.tools.r8.shaking.RootSetBuilder$MutableItemsWithRules,java.util.Set,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.com.google.common.collect.ImmutableList,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,com.android.tools.r8.utils.PredicateSet,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Map,java.util.Map,java.util.Map,java.util.Map,java.util.Map,java.util.Map,java.util.Set,java.util.Set,java.util.List):1814:1845 -> <init>
-    1:9:void checkAllRulesAreUsed(com.android.tools.r8.utils.InternalOptions):1849:1857 -> a
-    10:23:void addConsequentRootSet(com.android.tools.r8.shaking.RootSetBuilder$ConsequentRootSet,boolean):1865:1878 -> a
-    24:25:void lambda$addConsequentRootSet$1(com.android.tools.r8.graph.DexType,java.util.Set):1876:1877 -> a
-    26:26:java.util.Set lambda$addConsequentRootSet$0(com.android.tools.r8.graph.DexType):1877:1877 -> a
-    27:27:void addDependentItems(java.util.Map,java.util.Map):1885:1885 -> a
-    28:28:com.android.tools.r8.shaking.RootSetBuilder$MutableItemsWithRules lambda$addDependentItems$2(com.android.tools.r8.graph.DexReference):1888:1888 -> a
-    29:30:void lambda$addDependentItems$3(java.util.Map,com.android.tools.r8.graph.DexReference,com.android.tools.r8.shaking.RootSetBuilder$ItemsWithRules):1888:1889 -> a
-    31:36:void pruneDeadItems(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.shaking.Enqueuer):1919:1924 -> a
-    37:37:void pruneDeadReferences(java.util.Set,com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.shaking.Enqueuer):1931:1931 -> a
-    38:38:boolean lambda$pruneDeadReferences$4(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexReference):1933:1933 -> a
+    1:1:void <clinit>():1803:1803 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.shaking.RootSetUtils$MutableItemsWithRules,com.android.tools.r8.shaking.RootSetUtils$MutableItemsWithRules,java.util.Set,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.com.google.common.collect.ImmutableList,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,com.android.tools.r8.utils.PredicateSet,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Map,java.util.Map,java.util.Map,java.util.Map,java.util.Map,java.util.Map,java.util.Set,java.util.Set,java.util.List,com.android.tools.r8.shaking.RootSetUtils$1):1803:1803 -> <init>
+    2:32:void <init>(com.android.tools.r8.shaking.RootSetUtils$MutableItemsWithRules,com.android.tools.r8.shaking.RootSetUtils$MutableItemsWithRules,java.util.Set,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.com.google.common.collect.ImmutableList,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,com.android.tools.r8.utils.PredicateSet,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Map,java.util.Map,java.util.Map,java.util.Map,java.util.Map,java.util.Map,java.util.Set,java.util.Set,java.util.List):1857:1887 -> <init>
+    1:9:void checkAllRulesAreUsed(com.android.tools.r8.utils.InternalOptions):1891:1899 -> a
+    10:24:void addConsequentRootSet(com.android.tools.r8.shaking.RootSetUtils$ConsequentRootSet,boolean):1907:1921 -> a
+    25:25:java.util.Set lambda$addConsequentRootSet$0(com.android.tools.r8.graph.DexType):1919:1919 -> a
+    26:27:void lambda$addConsequentRootSet$1(com.android.tools.r8.graph.DexType,java.util.Set):1919:1920 -> a
+    28:28:void addDependentItems(java.util.Map,java.util.Map):1928:1928 -> a
+    29:29:com.android.tools.r8.shaking.RootSetUtils$MutableItemsWithRules lambda$addDependentItems$2(com.android.tools.r8.graph.DexReference):1931:1931 -> a
+    30:31:void lambda$addDependentItems$3(java.util.Map,com.android.tools.r8.graph.DexReference,com.android.tools.r8.shaking.RootSetUtils$ItemsWithRules):1931:1932 -> a
+    32:36:void pruneDeadItems(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.shaking.Enqueuer):1962:1966 -> a
+    37:37:void pruneDeadReferences(java.util.Set,com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.shaking.Enqueuer):1973:1973 -> a
+    38:38:boolean lambda$pruneDeadReferences$4(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexReference):1975:1975 -> a
     39:39:boolean com.android.tools.r8.graph.DexReference.isDexType():0:0 -> a
-    39:39:boolean lambda$pruneDeadReferences$4(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexReference):1933 -> a
-    40:52:boolean lambda$pruneDeadReferences$4(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexReference):1934:1946 -> a
+    39:39:boolean lambda$pruneDeadReferences$4(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexReference):1975 -> a
+    40:52:boolean lambda$pruneDeadReferences$4(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexReference):1976:1988 -> a
     53:53:boolean com.android.tools.r8.graph.DexDefinition.isDexEncodedField():0:0 -> a
-    53:53:boolean lambda$pruneDeadReferences$4(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexReference):1947 -> a
-    54:61:boolean lambda$pruneDeadReferences$4(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexReference):1948:1955 -> a
-    62:62:boolean verifyKeptFieldsAreAccessedAndLive(com.android.tools.r8.shaking.AppInfoWithLiveness):1969:1969 -> a
-    63:63:void com.android.tools.r8.shaking.RootSetBuilder$MutableItemsWithRules.forEachField(java.util.function.Consumer):1624:1624 -> a
-    63:63:boolean verifyKeptFieldsAreAccessedAndLive(com.android.tools.r8.shaking.AppInfoWithLiveness):1969 -> a
-    64:64:void lambda$verifyKeptFieldsAreAccessedAndLive$5(com.android.tools.r8.shaking.AppInfoWithLiveness,com.android.tools.r8.graph.DexField):1971:1971 -> a
+    53:53:boolean lambda$pruneDeadReferences$4(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexReference):1989 -> a
+    54:61:boolean lambda$pruneDeadReferences$4(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexReference):1990:1997 -> a
+    62:62:boolean verifyKeptFieldsAreAccessedAndLive(com.android.tools.r8.shaking.AppInfoWithLiveness):2011:2011 -> a
+    63:63:void com.android.tools.r8.shaking.RootSetUtils$MutableItemsWithRules.forEachField(java.util.function.Consumer):1682:1682 -> a
+    63:63:boolean verifyKeptFieldsAreAccessedAndLive(com.android.tools.r8.shaking.AppInfoWithLiveness):2011 -> a
+    64:64:void lambda$verifyKeptFieldsAreAccessedAndLive$5(com.android.tools.r8.shaking.AppInfoWithLiveness,com.android.tools.r8.graph.DexField):2013:2013 -> a
     65:65:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.DexDefinitionSupplier.definitionForHolder(com.android.tools.r8.graph.DexMember):89:89 -> a
-    65:65:void lambda$verifyKeptFieldsAreAccessedAndLive$5(com.android.tools.r8.shaking.AppInfoWithLiveness,com.android.tools.r8.graph.DexField):1971 -> a
-    66:66:void lambda$verifyKeptFieldsAreAccessedAndLive$5(com.android.tools.r8.shaking.AppInfoWithLiveness,com.android.tools.r8.graph.DexField):1972:1972 -> a
-    67:67:boolean com.android.tools.r8.graph.DexEncodedField.isStatic():199:199 -> a
-    67:67:void lambda$verifyKeptFieldsAreAccessedAndLive$5(com.android.tools.r8.shaking.AppInfoWithLiveness,com.android.tools.r8.graph.DexField):1974 -> a
-    68:72:void lambda$verifyKeptFieldsAreAccessedAndLive$5(com.android.tools.r8.shaking.AppInfoWithLiveness,com.android.tools.r8.graph.DexField):1975:1979 -> a
-    73:76:void lambda$verifyKeptMethodsAreTargetedAndLive$6(com.android.tools.r8.shaking.AppInfoWithLiveness,com.android.tools.r8.graph.DexMethod):1988:1991 -> a
+    65:65:void lambda$verifyKeptFieldsAreAccessedAndLive$5(com.android.tools.r8.shaking.AppInfoWithLiveness,com.android.tools.r8.graph.DexField):2013 -> a
+    66:66:void lambda$verifyKeptFieldsAreAccessedAndLive$5(com.android.tools.r8.shaking.AppInfoWithLiveness,com.android.tools.r8.graph.DexField):2014:2014 -> a
+    67:67:boolean com.android.tools.r8.graph.DexEncodedField.isStatic():210:210 -> a
+    67:67:void lambda$verifyKeptFieldsAreAccessedAndLive$5(com.android.tools.r8.shaking.AppInfoWithLiveness,com.android.tools.r8.graph.DexField):2016 -> a
+    68:72:void lambda$verifyKeptFieldsAreAccessedAndLive$5(com.android.tools.r8.shaking.AppInfoWithLiveness,com.android.tools.r8.graph.DexField):2017:2021 -> a
+    73:76:void lambda$verifyKeptMethodsAreTargetedAndLive$6(com.android.tools.r8.shaking.AppInfoWithLiveness,com.android.tools.r8.graph.DexMethod):2030:2033 -> a
     77:77:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.DexDefinitionSupplier.definitionForHolder(com.android.tools.r8.graph.DexMember):89:89 -> a
-    77:77:void lambda$verifyKeptMethodsAreTargetedAndLive$6(com.android.tools.r8.shaking.AppInfoWithLiveness,com.android.tools.r8.graph.DexMethod):1991 -> a
-    78:83:void lambda$verifyKeptMethodsAreTargetedAndLive$6(com.android.tools.r8.shaking.AppInfoWithLiveness,com.android.tools.r8.graph.DexMethod):1991:1996 -> a
-    84:84:void lambda$verifyKeptTypesAreLive$7(com.android.tools.r8.shaking.AppInfoWithLiveness,com.android.tools.r8.graph.DexType):2006:2006 -> a
-    85:86:boolean com.android.tools.r8.shaking.AppInfoWithLiveness.isLiveProgramType(com.android.tools.r8.graph.DexType):512:513 -> a
-    85:86:void lambda$verifyKeptTypesAreLive$7(com.android.tools.r8.shaking.AppInfoWithLiveness,com.android.tools.r8.graph.DexType):2006 -> a
-    87:88:void lambda$verifyKeptTypesAreLive$7(com.android.tools.r8.shaking.AppInfoWithLiveness,com.android.tools.r8.graph.DexType):2006:2007 -> a
-    89:89:boolean isKeptDirectlyOrIndirectly(com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.AppInfoWithLiveness):2013:2013 -> a
-    90:90:boolean com.android.tools.r8.shaking.RootSetBuilder$MutableItemsWithRules.containsClass(com.android.tools.r8.graph.DexType):1594:1594 -> a
-    90:90:boolean isKeptDirectlyOrIndirectly(com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.AppInfoWithLiveness):2013 -> a
-    91:96:boolean isKeptDirectlyOrIndirectly(com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.AppInfoWithLiveness):2016:2021 -> a
-    97:108:boolean verifyKeptItemsAreKept(com.android.tools.r8.graph.AppView):2027:2038 -> a
-    109:109:void com.android.tools.r8.shaking.RootSetBuilder$MutableItemsWithRules.forEachField(java.util.function.Consumer):1624:1624 -> a
-    109:109:void com.android.tools.r8.shaking.RootSetBuilder$MutableItemsWithRules.forEachMember(java.util.function.Consumer):1634 -> a
-    109:109:boolean verifyKeptItemsAreKept(com.android.tools.r8.graph.AppView):2038 -> a
-    110:110:void com.android.tools.r8.shaking.RootSetBuilder$MutableItemsWithRules.forEachMethod(java.util.function.Consumer):1647:1647 -> a
-    110:110:void com.android.tools.r8.shaking.RootSetBuilder$MutableItemsWithRules.forEachMember(java.util.function.Consumer):1635 -> a
-    110:110:boolean verifyKeptItemsAreKept(com.android.tools.r8.graph.AppView):2038 -> a
-    111:152:boolean verifyKeptItemsAreKept(com.android.tools.r8.graph.AppView):2049:2090 -> a
-    153:153:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> a
-    153:153:boolean verifyKeptItemsAreKept(com.android.tools.r8.graph.AppView):2091 -> a
-    154:157:boolean verifyKeptItemsAreKept(com.android.tools.r8.graph.AppView):2092:2095 -> a
-    158:161:void lambda$verifyKeptItemsAreKept$9(com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.AppInfoWithClassHierarchy,java.util.Map,com.android.tools.r8.graph.DexType):2033:2036 -> a
-    162:162:void lambda$verifyKeptItemsAreKept$11(com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.AppInfoWithClassHierarchy,java.util.Map,com.android.tools.r8.graph.DexMember):2040:2040 -> a
-    163:165:com.android.tools.r8.graph.DexMember com.android.tools.r8.graph.GraphLens.getRenamedMemberSignature(com.android.tools.r8.graph.DexMember):315:317 -> a
-    163:165:void lambda$verifyKeptItemsAreKept$11(com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.AppInfoWithClassHierarchy,java.util.Map,com.android.tools.r8.graph.DexMember):2040 -> a
-    166:166:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.GraphLens.getRenamedMethodSignature(com.android.tools.r8.graph.DexMethod):321:321 -> a
-    166:166:com.android.tools.r8.graph.DexMember com.android.tools.r8.graph.GraphLens.getRenamedMemberSignature(com.android.tools.r8.graph.DexMember):317 -> a
-    166:166:void lambda$verifyKeptItemsAreKept$11(com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.AppInfoWithClassHierarchy,java.util.Map,com.android.tools.r8.graph.DexMember):2040 -> a
-    167:171:void lambda$verifyKeptItemsAreKept$11(com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.AppInfoWithClassHierarchy,java.util.Map,com.android.tools.r8.graph.DexMember):2041:2045 -> a
-    1:1:boolean verifyKeptMethodsAreTargetedAndLive(com.android.tools.r8.shaking.AppInfoWithLiveness):1986:1986 -> b
-    2:2:void com.android.tools.r8.shaking.RootSetBuilder$MutableItemsWithRules.forEachMethod(java.util.function.Consumer):1647:1647 -> b
-    2:2:boolean verifyKeptMethodsAreTargetedAndLive(com.android.tools.r8.shaking.AppInfoWithLiveness):1986 -> b
-    3:3:java.util.Set lambda$verifyKeptItemsAreKept$10(com.android.tools.r8.graph.DexType):2044:2044 -> b
-    1:1:boolean verifyKeptTypesAreLive(com.android.tools.r8.shaking.AppInfoWithLiveness):2004:2004 -> c
-    2:2:java.util.Set lambda$verifyKeptItemsAreKept$8(com.android.tools.r8.graph.DexType):2036:2036 -> c
-    1:3:java.lang.String toString():2103:2105 -> toString
-    4:4:int com.android.tools.r8.shaking.RootSetBuilder$MutableItemsWithRules.size():1710:1710 -> toString
-    4:4:java.lang.String toString():2105 -> toString
-    5:14:java.lang.String toString():2105:2114 -> toString
-com.android.tools.r8.shaking.RootSetBuilder$RootSetBase -> com.android.tools.r8.shaking.G1$f:
+    77:77:void lambda$verifyKeptMethodsAreTargetedAndLive$6(com.android.tools.r8.shaking.AppInfoWithLiveness,com.android.tools.r8.graph.DexMethod):2033 -> a
+    78:83:void lambda$verifyKeptMethodsAreTargetedAndLive$6(com.android.tools.r8.shaking.AppInfoWithLiveness,com.android.tools.r8.graph.DexMethod):2033:2038 -> a
+    84:84:void lambda$verifyKeptTypesAreLive$7(com.android.tools.r8.shaking.AppInfoWithLiveness,com.android.tools.r8.graph.DexType):2048:2048 -> a
+    85:86:boolean com.android.tools.r8.shaking.AppInfoWithLiveness.isLiveProgramType(com.android.tools.r8.graph.DexType):561:562 -> a
+    85:86:void lambda$verifyKeptTypesAreLive$7(com.android.tools.r8.shaking.AppInfoWithLiveness,com.android.tools.r8.graph.DexType):2048 -> a
+    87:88:void lambda$verifyKeptTypesAreLive$7(com.android.tools.r8.shaking.AppInfoWithLiveness,com.android.tools.r8.graph.DexType):2048:2049 -> a
+    89:89:boolean isKeptDirectlyOrIndirectly(com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.AppInfoWithLiveness):2055:2055 -> a
+    90:90:boolean com.android.tools.r8.shaking.RootSetUtils$MutableItemsWithRules.containsClass(com.android.tools.r8.graph.DexType):1652:1652 -> a
+    90:90:boolean isKeptDirectlyOrIndirectly(com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.AppInfoWithLiveness):2055 -> a
+    91:96:boolean isKeptDirectlyOrIndirectly(com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.AppInfoWithLiveness):2058:2063 -> a
+    97:108:boolean verifyKeptItemsAreKept(com.android.tools.r8.graph.AppView):2069:2080 -> a
+    109:109:void com.android.tools.r8.shaking.RootSetUtils$MutableItemsWithRules.forEachField(java.util.function.Consumer):1682:1682 -> a
+    109:109:void com.android.tools.r8.shaking.RootSetUtils$MutableItemsWithRules.forEachMember(java.util.function.Consumer):1692 -> a
+    109:109:boolean verifyKeptItemsAreKept(com.android.tools.r8.graph.AppView):2080 -> a
+    110:110:void com.android.tools.r8.shaking.RootSetUtils$MutableItemsWithRules.forEachMethod(java.util.function.Consumer):1705:1705 -> a
+    110:110:void com.android.tools.r8.shaking.RootSetUtils$MutableItemsWithRules.forEachMember(java.util.function.Consumer):1693 -> a
+    110:110:boolean verifyKeptItemsAreKept(com.android.tools.r8.graph.AppView):2080 -> a
+    111:157:boolean verifyKeptItemsAreKept(com.android.tools.r8.graph.AppView):2091:2137 -> a
+    158:161:void lambda$verifyKeptItemsAreKept$9(com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.AppInfoWithClassHierarchy,java.util.Map,com.android.tools.r8.graph.DexType):2075:2078 -> a
+    162:162:void lambda$verifyKeptItemsAreKept$11(com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.AppInfoWithClassHierarchy,java.util.Map,com.android.tools.r8.graph.DexMember):2082:2082 -> a
+    163:165:com.android.tools.r8.graph.DexMember com.android.tools.r8.graph.GraphLens.getRenamedMemberSignature(com.android.tools.r8.graph.DexMember):318:320 -> a
+    163:165:void lambda$verifyKeptItemsAreKept$11(com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.AppInfoWithClassHierarchy,java.util.Map,com.android.tools.r8.graph.DexMember):2082 -> a
+    166:166:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.GraphLens.getRenamedMethodSignature(com.android.tools.r8.graph.DexMethod):324:324 -> a
+    166:166:com.android.tools.r8.graph.DexMember com.android.tools.r8.graph.GraphLens.getRenamedMemberSignature(com.android.tools.r8.graph.DexMember):320 -> a
+    166:166:void lambda$verifyKeptItemsAreKept$11(com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.AppInfoWithClassHierarchy,java.util.Map,com.android.tools.r8.graph.DexMember):2082 -> a
+    167:171:void lambda$verifyKeptItemsAreKept$11(com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.AppInfoWithClassHierarchy,java.util.Map,com.android.tools.r8.graph.DexMember):2083:2087 -> a
+    172:172:com.android.tools.r8.shaking.RootSetUtils$RootSetBuilder builder(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.SubtypingInfo,java.lang.Iterable):2168:2168 -> a
+    1:1:void shouldNotBeMinified(com.android.tools.r8.graph.DexReference):2007:2007 -> b
+    2:2:boolean verifyKeptMethodsAreTargetedAndLive(com.android.tools.r8.shaking.AppInfoWithLiveness):2028:2028 -> b
+    3:3:void com.android.tools.r8.shaking.RootSetUtils$MutableItemsWithRules.forEachMethod(java.util.function.Consumer):1705:1705 -> b
+    3:3:boolean verifyKeptMethodsAreTargetedAndLive(com.android.tools.r8.shaking.AppInfoWithLiveness):2028 -> b
+    4:4:java.util.Set lambda$verifyKeptItemsAreKept$10(com.android.tools.r8.graph.DexType):2086:2086 -> b
+    1:1:boolean verifyKeptTypesAreLive(com.android.tools.r8.shaking.AppInfoWithLiveness):2046:2046 -> c
+    2:2:java.util.Set lambda$verifyKeptItemsAreKept$8(com.android.tools.r8.graph.DexType):2078:2078 -> c
+    1:3:java.lang.String toString():2145:2147 -> toString
+    4:4:int com.android.tools.r8.shaking.RootSetUtils$MutableItemsWithRules.size():1768:1768 -> toString
+    4:4:java.lang.String toString():2147 -> toString
+    5:14:java.lang.String toString():2147:2156 -> toString
+com.android.tools.r8.shaking.RootSetUtils$RootSetBase -> com.android.tools.r8.shaking.I1$i:
+    com.android.tools.r8.shaking.RootSetUtils$MutableItemsWithRules softPinned -> e
     java.util.Set neverClassInline -> c
+    com.android.tools.r8.shaking.RootSetUtils$MutableItemsWithRules noShrinking -> d
     java.util.Set noObfuscation -> f
     java.util.Map dependentKeepClassCompatRule -> i
     java.util.List delayedRootSetActionItems -> j
-    com.android.tools.r8.shaking.RootSetBuilder$MutableItemsWithRules softPinned -> e
     java.util.Set neverInline -> a
-    com.android.tools.r8.shaking.RootSetBuilder$MutableItemsWithRules noShrinking -> d
     java.util.Set neverInlineDueToSingleCaller -> b
     java.util.Map dependentNoShrinking -> g
     java.util.Map dependentSoftPinned -> h
-    1:11:void <init>(java.util.Set,java.util.Set,java.util.Set,com.android.tools.r8.shaking.RootSetBuilder$MutableItemsWithRules,com.android.tools.r8.shaking.RootSetBuilder$MutableItemsWithRules,java.util.Set,java.util.Map,java.util.Map,java.util.Map,java.util.List):1362:1372 -> <init>
-    1:1:void forEachMemberWithDependentItems(com.android.tools.r8.graph.DexDefinitionSupplier,java.util.function.BiConsumer):1391:1391 -> a
-    2:9:void lambda$forEachMemberWithDependentItems$0(com.android.tools.r8.graph.DexDefinitionSupplier,java.util.function.BiConsumer,com.android.tools.r8.graph.DexReference,com.android.tools.r8.shaking.RootSetBuilder$MutableItemsWithRules):1393:1400 -> a
-    10:11:void forEachDependentInstanceConstructor(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppView,java.util.function.BiConsumer):1411:1412 -> a
-    12:12:void com.android.tools.r8.shaking.RootSetBuilder$MutableItemsWithRules.forEachMethod(java.util.function.BiConsumer):1652:1652 -> a
-    12:12:void forEachDependentInstanceConstructor(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppView,java.util.function.BiConsumer):1412 -> a
-    13:13:void lambda$forEachDependentInstanceConstructor$1(com.android.tools.r8.graph.AppView,java.util.function.BiConsumer,com.android.tools.r8.graph.DexMethod,java.util.Set):1415:1415 -> a
+    1:11:void <init>(java.util.Set,java.util.Set,java.util.Set,com.android.tools.r8.shaking.RootSetUtils$MutableItemsWithRules,com.android.tools.r8.shaking.RootSetUtils$MutableItemsWithRules,java.util.Set,java.util.Map,java.util.Map,java.util.Map,java.util.List):1420:1430 -> <init>
+    1:1:void forEachMemberWithDependentItems(com.android.tools.r8.graph.DexDefinitionSupplier,java.util.function.BiConsumer):1449:1449 -> a
+    2:9:void lambda$forEachMemberWithDependentItems$0(com.android.tools.r8.graph.DexDefinitionSupplier,java.util.function.BiConsumer,com.android.tools.r8.graph.DexReference,com.android.tools.r8.shaking.RootSetUtils$MutableItemsWithRules):1451:1458 -> a
+    10:11:void forEachDependentInstanceConstructor(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppView,java.util.function.BiConsumer):1469:1470 -> a
+    12:12:void com.android.tools.r8.shaking.RootSetUtils$MutableItemsWithRules.forEachMethod(java.util.function.BiConsumer):1710:1710 -> a
+    12:12:void forEachDependentInstanceConstructor(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppView,java.util.function.BiConsumer):1470 -> a
+    13:13:void lambda$forEachDependentInstanceConstructor$1(com.android.tools.r8.graph.AppView,java.util.function.BiConsumer,com.android.tools.r8.graph.DexMethod,java.util.Set):1473:1473 -> a
     14:14:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.DexDefinitionSupplier.definitionForHolder(com.android.tools.r8.graph.DexMember):89:89 -> a
-    14:14:void lambda$forEachDependentInstanceConstructor$1(com.android.tools.r8.graph.AppView,java.util.function.BiConsumer,com.android.tools.r8.graph.DexMethod,java.util.Set):1415 -> a
-    15:19:void lambda$forEachDependentInstanceConstructor$1(com.android.tools.r8.graph.AppView,java.util.function.BiConsumer,com.android.tools.r8.graph.DexMethod,java.util.Set):1415:1419 -> a
-    20:21:void forEachDependentMember(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.Consumer3):1429:1430 -> a
-    22:22:void com.android.tools.r8.shaking.RootSetBuilder$MutableItemsWithRules.forEachField(java.util.function.BiConsumer):1629:1629 -> a
-    22:22:void com.android.tools.r8.shaking.RootSetBuilder$MutableItemsWithRules.forEachMember(java.util.function.BiConsumer):1641 -> a
-    22:22:void forEachDependentMember(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.Consumer3):1430 -> a
-    23:23:void com.android.tools.r8.shaking.RootSetBuilder$MutableItemsWithRules.forEachMethod(java.util.function.BiConsumer):1652:1652 -> a
-    23:23:void com.android.tools.r8.shaking.RootSetBuilder$MutableItemsWithRules.forEachMember(java.util.function.BiConsumer):1642 -> a
-    23:23:void forEachDependentMember(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.Consumer3):1430 -> a
-    24:24:void lambda$forEachDependentMember$2(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.Consumer3,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.DexMember,java.util.Set):1433:1433 -> a
+    14:14:void lambda$forEachDependentInstanceConstructor$1(com.android.tools.r8.graph.AppView,java.util.function.BiConsumer,com.android.tools.r8.graph.DexMethod,java.util.Set):1473 -> a
+    15:19:void lambda$forEachDependentInstanceConstructor$1(com.android.tools.r8.graph.AppView,java.util.function.BiConsumer,com.android.tools.r8.graph.DexMethod,java.util.Set):1473:1477 -> a
+    20:21:void forEachDependentMember(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.Consumer3):1487:1488 -> a
+    22:22:void com.android.tools.r8.shaking.RootSetUtils$MutableItemsWithRules.forEachField(java.util.function.BiConsumer):1687:1687 -> a
+    22:22:void com.android.tools.r8.shaking.RootSetUtils$MutableItemsWithRules.forEachMember(java.util.function.BiConsumer):1699 -> a
+    22:22:void forEachDependentMember(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.Consumer3):1488 -> a
+    23:23:void com.android.tools.r8.shaking.RootSetUtils$MutableItemsWithRules.forEachMethod(java.util.function.BiConsumer):1710:1710 -> a
+    23:23:void com.android.tools.r8.shaking.RootSetUtils$MutableItemsWithRules.forEachMember(java.util.function.BiConsumer):1700 -> a
+    23:23:void forEachDependentMember(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.Consumer3):1488 -> a
+    24:24:void lambda$forEachDependentMember$2(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.Consumer3,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.DexMember,java.util.Set):1491:1491 -> a
     25:25:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.DexDefinitionSupplier.definitionForHolder(com.android.tools.r8.graph.DexMember):89:89 -> a
-    25:25:void lambda$forEachDependentMember$2(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.Consumer3,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.DexMember,java.util.Set):1433 -> a
-    26:26:void lambda$forEachDependentMember$2(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.Consumer3,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.DexMember,java.util.Set):1433:1433 -> a
-    27:29:com.android.tools.r8.graph.ProgramMember com.android.tools.r8.graph.DexProgramClass.lookupProgramMember(com.android.tools.r8.graph.DexMember):225:227 -> a
-    27:29:void lambda$forEachDependentMember$2(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.Consumer3,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.DexMember,java.util.Set):1435 -> a
-    30:30:void lambda$forEachDependentMember$2(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.Consumer3,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.DexMember,java.util.Set):1437:1437 -> a
-    31:32:void lambda$forEachDependentNonStaticMember$3(com.android.tools.r8.utils.Consumer3,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.ProgramMember,java.util.Set):1451:1452 -> a
-    33:33:com.android.tools.r8.shaking.RootSetBuilder$ItemsWithRules getDependentItems(com.android.tools.r8.graph.DexDefinition):1472:1472 -> a
-    34:34:com.android.tools.r8.shaking.RootSetBuilder$ItemsWithRules com.android.tools.r8.shaking.RootSetBuilder$ItemsWithRules.empty():1484:1484 -> a
-    34:34:com.android.tools.r8.shaking.RootSetBuilder$ItemsWithRules getDependentItems(com.android.tools.r8.graph.DexDefinition):1473 -> a
-    1:1:void forEachDependentNonStaticMember(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.Consumer3):1447:1447 -> b
-    2:3:void lambda$forEachDependentStaticMember$4(com.android.tools.r8.utils.Consumer3,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.ProgramMember,java.util.Set):1465:1466 -> b
-    1:1:void forEachDependentStaticMember(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.Consumer3):1461:1461 -> c
-com.android.tools.r8.shaking.RootSetBuilder$SynthesizeMissingInterfaceMethodsForMemberRules -> com.android.tools.r8.shaking.G1$g:
+    25:25:void lambda$forEachDependentMember$2(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.Consumer3,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.DexMember,java.util.Set):1491 -> a
+    26:26:void lambda$forEachDependentMember$2(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.Consumer3,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.DexMember,java.util.Set):1491:1491 -> a
+    27:29:com.android.tools.r8.graph.ProgramMember com.android.tools.r8.graph.DexProgramClass.lookupProgramMember(com.android.tools.r8.graph.DexMember):280:282 -> a
+    27:29:void lambda$forEachDependentMember$2(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.Consumer3,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.DexMember,java.util.Set):1493 -> a
+    30:30:void lambda$forEachDependentMember$2(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.Consumer3,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.DexMember,java.util.Set):1495:1495 -> a
+    31:32:void lambda$forEachDependentNonStaticMember$3(com.android.tools.r8.utils.Consumer3,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.ProgramMember,java.util.Set):1509:1510 -> a
+    33:33:com.android.tools.r8.shaking.RootSetUtils$ItemsWithRules getDependentItems(com.android.tools.r8.graph.DexDefinition):1530:1530 -> a
+    34:34:com.android.tools.r8.shaking.RootSetUtils$ItemsWithRules com.android.tools.r8.shaking.RootSetUtils$ItemsWithRules.empty():1542:1542 -> a
+    34:34:com.android.tools.r8.shaking.RootSetUtils$ItemsWithRules getDependentItems(com.android.tools.r8.graph.DexDefinition):1531 -> a
+    1:1:void forEachDependentNonStaticMember(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.Consumer3):1505:1505 -> b
+    2:3:void lambda$forEachDependentStaticMember$4(com.android.tools.r8.utils.Consumer3,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.ProgramMember,java.util.Set):1523:1524 -> b
+    1:1:void forEachDependentStaticMember(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.Consumer3):1519:1519 -> c
+com.android.tools.r8.shaking.RootSetUtils$RootSetBuilder -> com.android.tools.r8.shaking.I1$j:
+    com.android.tools.r8.shaking.RootSetUtils$MutableItemsWithRules softPinned -> g
+    java.util.Set noUnusedInterfaceRemoval -> w
+    java.util.Set noHorizontalClassMerging -> y
+    java.util.Set reprocess -> s
+    java.lang.Iterable rules -> e
+    java.util.LinkedHashMap reasonAsked -> i
+    java.util.Map dependentSoftPinned -> B
+    java.util.Map mayHaveSideEffects -> D
+    com.android.tools.r8.graph.DirectMappedDexApplication application -> d
+    java.util.Set bypassClinitforInlining -> o
+    java.util.Set keepParametersWithConstantValue -> q
+    java.util.Map assumeNoSideEffectsWarnings -> L
+    java.util.Set alwaysInline -> k
+    java.util.Map assumedValues -> F
+    java.util.Set neverInline -> m
+    java.util.Set noVerticalClassMerging -> x
+    com.android.tools.r8.shaking.RootSetUtils$MutableItemsWithRules noShrinking -> f
+    java.util.Set neverPropagateValue -> z
+    java.util.Queue delayedRootSetActionItems -> H
+    com.android.tools.r8.graph.AppView appView -> b
+    java.util.Set neverReprocess -> t
+    java.util.Set neverClassInline -> v
+    com.android.tools.r8.utils.PredicateSet alwaysClassInline -> u
+    com.android.tools.r8.utils.InternalOptions options -> I
+    java.util.LinkedHashMap checkDiscarded -> j
+    java.util.Map dependentNoShrinking -> A
+    java.util.Set identifierNameStrings -> G
+    java.util.Set noObfuscation -> h
+    java.util.Map dependentKeepClassCompatRule -> C
+    com.android.tools.r8.shaking.DexStringCache dexStringCache -> J
+    java.util.Set whyAreYouNotInlining -> p
+    com.android.tools.r8.graph.SubtypingInfo subtypingInfo -> c
+    java.util.Set keepUnusedArguments -> r
+    boolean $assertionsDisabled -> a
+    java.util.Map noSideEffects -> E
+    java.util.Set ifRules -> K
+    java.util.Set forceInline -> l
+    java.util.Set neverInlineDueToSingleCaller -> n
+    com.android.tools.r8.ir.optimize.info.OptimizationFeedbackSimple feedback -> M
+    1:1:void <clinit>():86:86 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.SubtypingInfo,com.android.tools.r8.shaking.RootSetUtils$1):86:86 -> <init>
+    2:2:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.SubtypingInfo,java.lang.Iterable,com.android.tools.r8.shaking.RootSetUtils$1):86:86 -> <init>
+    3:3:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.SubtypingInfo,java.lang.Iterable):139:139 -> <init>
+    4:56:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.SubtypingInfo,java.lang.Iterable):92:144 -> <init>
+    57:57:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.SubtypingInfo):149:149 -> <init>
+    void handleMatchedAnnotation(com.android.tools.r8.shaking.AnnotationMatchResult) -> a
+    boolean lambda$process$0(com.android.tools.r8.graph.DexDefinition) -> a
+    1:1:com.android.tools.r8.graph.AppView access$200(com.android.tools.r8.shaking.RootSetUtils$RootSetBuilder):86:86 -> a
+    2:2:com.android.tools.r8.graph.DexDefinition access$600(com.android.tools.r8.graph.DexDefinition,java.util.Map):86:86 -> a
+    3:3:void access$700(com.android.tools.r8.shaking.RootSetUtils$RootSetBuilder,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardIfRule):86:86 -> a
+    4:19:void runPerRule(java.util.concurrent.ExecutorService,java.util.List,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):279:294 -> a
+    20:20:void runPerRule(java.util.concurrent.ExecutorService,java.util.List,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):293:293 -> a
+    21:26:void lambda$runPerRule$4(com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):297:302 -> a
+    27:61:com.android.tools.r8.shaking.RootSetUtils$RootSet build(java.util.concurrent.ExecutorService):309:343 -> a
+    62:65:com.android.tools.r8.shaking.RootSetUtils$RootSet build(java.util.concurrent.ExecutorService):342:345 -> a
+    66:66:boolean com.android.tools.r8.utils.InternalOptions.isMinificationEnabled():558:558 -> a
+    66:66:com.android.tools.r8.shaking.RootSetUtils$RootSet build(java.util.concurrent.ExecutorService):345 -> a
+    67:98:com.android.tools.r8.shaking.RootSetUtils$RootSet build(java.util.concurrent.ExecutorService):345:376 -> a
+    99:99:com.android.tools.r8.shaking.RootSetUtils$RootSet build(java.util.concurrent.ExecutorService):325:325 -> a
+    100:111:void propagateAssumeRules(com.android.tools.r8.graph.DexClass):380:391 -> a
+    112:146:void propagateAssumeRules(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,java.util.Set,java.util.Map):401:435 -> a
+    147:157:com.android.tools.r8.shaking.RootSetUtils$ConsequentRootSet buildConsequentRootSet():440:450 -> a
+    158:159:void lambda$markMatchingVisibleMethods$5(java.util.Map,java.util.Collection,java.util.Set,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule,com.android.tools.r8.graph.DexEncodedMethod):497:498 -> a
+    160:161:boolean canInsertForwardingMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod):640:641 -> a
+    160:161:boolean access$400(com.android.tools.r8.shaking.RootSetUtils$RootSetBuilder,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod):86 -> a
+    162:187:void markMatchingOverriddenMethods(com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.DexClass,java.util.Collection,com.android.tools.r8.shaking.ProguardConfigurationRule,java.util.Map,boolean,com.android.tools.r8.shaking.ProguardIfRule):652:677 -> a
+    188:189:void lambda$markMatchingMethods$8(java.util.Map,java.util.Collection,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule,com.android.tools.r8.graph.DexEncodedMethod):689:690 -> a
+    190:190:void markMatchingFields(com.android.tools.r8.graph.DexClass,java.util.Collection,com.android.tools.r8.shaking.ProguardConfigurationRule,java.util.Map,com.android.tools.r8.shaking.ProguardIfRule):720:720 -> a
+    191:192:void lambda$markMatchingFields$10(java.util.Map,java.util.Collection,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule,com.android.tools.r8.graph.DexEncodedField):722:723 -> a
+    193:250:void writeSeeds(com.android.tools.r8.shaking.AppInfoWithLiveness,java.io.PrintStream,java.util.function.Predicate):731:788 -> a
+    251:252:void lambda$writeSeeds$11(java.util.function.Predicate,java.io.PrintStream,com.android.tools.r8.graph.DexType):734:735 -> a
+    253:259:void lambda$writeSeeds$12(java.util.function.Predicate,java.io.PrintStream,com.android.tools.r8.graph.DexField):742:748 -> a
+    260:260:void lambda$writeSeeds$12(java.util.function.Predicate,java.io.PrintStream,com.android.tools.r8.graph.DexField):743:743 -> a
+    261:264:void lambda$writeSeeds$13(java.util.function.Predicate,com.android.tools.r8.shaking.AppInfoWithLiveness,java.io.PrintStream,com.android.tools.r8.graph.DexMethod):755:758 -> a
+    265:265:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.DexDefinitionSupplier.definitionForHolder(com.android.tools.r8.graph.DexMember):89:89 -> a
+    265:265:void lambda$writeSeeds$13(java.util.function.Predicate,com.android.tools.r8.shaking.AppInfoWithLiveness,java.io.PrintStream,com.android.tools.r8.graph.DexMethod):758 -> a
+    266:283:void lambda$writeSeeds$13(java.util.function.Predicate,com.android.tools.r8.shaking.AppInfoWithLiveness,java.io.PrintStream,com.android.tools.r8.graph.DexMethod):758:775 -> a
+    284:298:void lambda$writeSeeds$13(java.util.function.Predicate,com.android.tools.r8.shaking.AppInfoWithLiveness,java.io.PrintStream,com.android.tools.r8.graph.DexMethod):772:786 -> a
+    299:300:boolean satisfyAccessFlag(com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.graph.DexClass):796:797 -> a
+    301:312:boolean anyImplementedInterfaceMatchesImplementsRule(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule):859:870 -> a
+    313:313:com.android.tools.r8.shaking.AnnotationMatchResult containsAllAnnotations(java.util.List,com.android.tools.r8.graph.DexClass):948:948 -> a
+    313:313:boolean anyImplementedInterfaceMatchesImplementsRule(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule):870 -> a
+    314:330:boolean anyImplementedInterfaceMatchesImplementsRule(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule):872:888 -> a
+    331:336:boolean anySourceMatchesInheritanceRuleDirectly(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,boolean):895:900 -> a
+    337:337:boolean lambda$anySourceMatchesInheritanceRuleDirectly$14(boolean,com.android.tools.r8.graph.DexType):899:899 -> a
+    338:338:boolean allRulesSatisfied(java.util.Collection,com.android.tools.r8.graph.DexClass):905:905 -> a
+    339:342:boolean ruleSatisfied(com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexClass):918:921 -> a
+    339:342:boolean allRulesSatisfied(java.util.Collection,com.android.tools.r8.graph.DexClass):906 -> a
+    343:345:boolean ruleSatisfiedByFields(com.android.tools.r8.shaking.ProguardMemberRule,java.lang.Iterable):936:938 -> a
+    346:357:boolean containsAllAnnotations(java.util.List,com.android.tools.r8.graph.DexEncodedMember,java.util.function.Consumer):957:968 -> a
+    358:362:com.android.tools.r8.shaking.AnnotationMatchResult containsAllAnnotations(java.util.List,com.android.tools.r8.graph.DexAnnotationSet):978:982 -> a
+    363:364:com.android.tools.r8.graph.DexAnnotation getFirstAnnotationThatMatches(com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.graph.DexAnnotationSet):995:996 -> a
+    363:364:com.android.tools.r8.shaking.AnnotationMatchResult containsAllAnnotations(java.util.List,com.android.tools.r8.graph.DexAnnotationSet):984 -> a
+    365:367:com.android.tools.r8.shaking.AnnotationMatchResult containsAllAnnotations(java.util.List,com.android.tools.r8.graph.DexAnnotationSet):988:990 -> a
+    368:376:void markMethod(com.android.tools.r8.graph.DexEncodedMethod,java.util.Collection,java.util.Set,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardIfRule):1011:1019 -> a
+    377:377:void com.android.tools.r8.logging.Log.verbose(java.lang.Class,java.lang.String,java.lang.Object[]):22:22 -> a
+    377:377:void markMethod(com.android.tools.r8.graph.DexEncodedMethod,java.util.Collection,java.util.Set,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardIfRule):1018 -> a
+    378:380:void markMethod(com.android.tools.r8.graph.DexEncodedMethod,java.util.Collection,java.util.Set,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardIfRule):1022:1024 -> a
+    381:384:void markField(com.android.tools.r8.graph.DexEncodedField,java.util.Collection,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardIfRule):1035:1038 -> a
+    385:385:void com.android.tools.r8.logging.Log.verbose(java.lang.Class,java.lang.String,java.lang.Object[]):22:22 -> a
+    385:385:void markField(com.android.tools.r8.graph.DexEncodedField,java.util.Collection,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardIfRule):1038 -> a
+    386:386:void markField(com.android.tools.r8.graph.DexEncodedField,java.util.Collection,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardIfRule):1040:1040 -> a
+    387:388:void markClass(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):1046:1047 -> a
+    389:389:void com.android.tools.r8.logging.Log.verbose(java.lang.Class,java.lang.String,java.lang.Object[]):22:22 -> a
+    389:389:void markClass(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):1047 -> a
+    390:390:void markClass(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):1049:1049 -> a
+    391:409:void includeDescriptor(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.ProguardKeepRuleBase):1053:1071 -> a
+    410:410:boolean com.android.tools.r8.utils.InternalOptions.isMinificationEnabled():558:558 -> a
+    410:410:void includeDescriptor(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.ProguardKeepRuleBase):1071 -> a
+    411:411:void includeDescriptor(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.ProguardKeepRuleBase):1072:1072 -> a
+    412:413:void addItemToSets(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardIfRule):1097:1098 -> a
+    414:414:boolean com.android.tools.r8.graph.DexDefinition.isDexEncodedField():0:0 -> a
+    414:414:void addItemToSets(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardIfRule):1098 -> a
+    415:433:void addItemToSets(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardIfRule):1099:1117 -> a
+    434:434:boolean com.android.tools.r8.graph.DexMethod.isLambdaDeserializeMethod(com.android.tools.r8.graph.DexItemFactory):261:261 -> a
+    434:434:void addItemToSets(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardIfRule):1117 -> a
+    435:440:void addItemToSets(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardIfRule):1123:1128 -> a
+    441:449:boolean com.android.tools.r8.shaking.ProguardMemberRule.isSpecific():311:319 -> a
+    441:449:void addItemToSets(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardIfRule):1128 -> a
+    450:456:void addItemToSets(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardIfRule):1129:1129 -> a
+    470:509:void addItemToSets(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardIfRule):1143:1182 -> a
+    510:510:boolean com.android.tools.r8.utils.InternalOptions.isMinificationEnabled():558:558 -> a
+    510:510:void addItemToSets(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardIfRule):1182 -> a
+    511:515:void addItemToSets(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardIfRule):1182:1186 -> a
+    516:520:void includeDescriptorClasses(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardKeepRuleBase):1077:1081 -> a
+    516:520:void addItemToSets(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardIfRule):1187 -> a
+    521:521:boolean com.android.tools.r8.graph.DexDefinition.isDexEncodedField():0:0 -> a
+    521:521:void includeDescriptorClasses(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardKeepRuleBase):1083 -> a
+    521:521:void addItemToSets(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardIfRule):1187 -> a
+    522:525:void includeDescriptorClasses(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardKeepRuleBase):1084:1087 -> a
+    522:525:void addItemToSets(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardIfRule):1187 -> a
+    526:537:void addItemToSets(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardIfRule):1188:1199 -> a
+    538:579:void addItemToSets(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardIfRule):1198:1239 -> a
+    580:580:void addItemToSets(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardIfRule):1236:1236 -> a
+    581:581:void addItemToSets(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardIfRule):1233:1233 -> a
+    582:582:void addItemToSets(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardIfRule):1230:1230 -> a
+    583:604:void addItemToSets(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardIfRule):1227:1248 -> a
+    605:609:void addItemToSets(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardIfRule):1245:1249 -> a
+    610:610:boolean com.android.tools.r8.shaking.ProguardConfigurationRule.isClassInlineRule():0:0 -> a
+    610:610:void addItemToSets(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardIfRule):1249 -> a
+    611:629:void addItemToSets(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardIfRule):1250:1268 -> a
+    630:638:void addItemToSets(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardIfRule):1262:1270 -> a
+    639:671:void addItemToSets(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardIfRule):1253:1285 -> a
+    672:672:boolean com.android.tools.r8.graph.DexDefinition.isDexEncodedField():0:0 -> a
+    672:672:void addItemToSets(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardIfRule):1285 -> a
+    673:674:void addItemToSets(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardIfRule):1286:1287 -> a
+    675:677:boolean com.android.tools.r8.graph.DexEncodedField.isProgramField(com.android.tools.r8.graph.DexDefinitionSupplier):103:105 -> a
+    675:677:void addItemToSets(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardIfRule):1287 -> a
+    678:693:void addItemToSets(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardIfRule):1288:1303 -> a
+    694:694:boolean com.android.tools.r8.graph.DexDefinition.isDexEncodedField():0:0 -> a
+    694:694:void addItemToSets(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardIfRule):1303 -> a
+    695:717:void addItemToSets(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardIfRule):1304:1326 -> a
+    718:726:void addItemToSets(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardIfRule):1320:1328 -> a
+    727:727:boolean com.android.tools.r8.shaking.ProguardConfigurationRule.isReprocessMethodRule():0:0 -> a
+    727:727:void addItemToSets(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardIfRule):1330 -> a
+    728:738:void addItemToSets(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardIfRule):1331:1341 -> a
+    739:755:void addItemToSets(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardIfRule):1335:1351 -> a
+    756:756:java.util.Set lambda$addItemToSets$16(com.android.tools.r8.graph.DexType):1153:1153 -> a
+    757:757:com.android.tools.r8.shaking.RootSetUtils$MutableItemsWithRules lambda$addItemToSets$17(com.android.tools.r8.graph.DexReference):1161:1161 -> a
+    758:762:void reportAssumeNoSideEffectsWarningForJavaLangClassMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule):1357:1361 -> a
+    763:763:java.util.Set lambda$reportAssumeNoSideEffectsWarningForJavaLangClassMethod$21(com.android.tools.r8.utils.OriginWithPosition):1360:1360 -> a
+    764:764:boolean isWaitOrNotifyMethod(com.android.tools.r8.graph.DexMethod):1365:1365 -> a
+    765:777:void lambda$generateAssumeNoSideEffectsWarnings$22(com.android.tools.r8.utils.OriginWithPosition,java.util.Set):1380:1392 -> a
+    778:778:void lambda$generateAssumeNoSideEffectsWarnings$22(com.android.tools.r8.utils.OriginWithPosition,java.util.Set):1387:1387 -> a
+    1:1:com.android.tools.r8.shaking.DexStringCache access$300(com.android.tools.r8.shaking.RootSetUtils$RootSetBuilder):86:86 -> b
+    2:2:boolean lambda$process$1(com.android.tools.r8.graph.DexDefinition):209:209 -> b
+    3:12:com.android.tools.r8.graph.DexDefinition testAndGetPrecondition(com.android.tools.r8.graph.DexDefinition,java.util.Map):461:470 -> b
+    13:14:void lambda$markMatchingVisibleMethods$6(java.util.Map,java.util.Collection,java.util.Set,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule,com.android.tools.r8.graph.DexEncodedMethod):505:506 -> b
+    15:16:void lambda$markMatchingOverriddenMethods$7(java.util.Map,java.util.Collection,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule,com.android.tools.r8.graph.DexEncodedMethod):674:675 -> b
+    17:17:void markMatchingMethods(com.android.tools.r8.graph.DexClass,java.util.Collection,com.android.tools.r8.shaking.ProguardConfigurationRule,java.util.Map,com.android.tools.r8.shaking.ProguardIfRule):687:687 -> b
+    18:26:void markMatchingVisibleFields(com.android.tools.r8.graph.DexClass,java.util.Collection,com.android.tools.r8.shaking.ProguardConfigurationRule,java.util.Map,boolean,com.android.tools.r8.shaking.ProguardIfRule):702:710 -> b
+    27:28:void lambda$markMatchingVisibleFields$9(java.util.Map,java.util.Collection,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule,com.android.tools.r8.graph.DexEncodedField):707:708 -> b
+    29:29:boolean satisfyClassType(com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.graph.DexClass):792:792 -> b
+    29:29:void process(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):158 -> b
+    30:30:void process(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):161:161 -> b
+    31:31:com.android.tools.r8.shaking.AnnotationMatchResult satisfyAnnotation(com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.graph.DexClass):801:801 -> b
+    31:31:void process(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):164 -> b
+    32:32:com.android.tools.r8.shaking.AnnotationMatchResult containsAllAnnotations(java.util.List,com.android.tools.r8.graph.DexClass):948:948 -> b
+    32:32:com.android.tools.r8.shaking.AnnotationMatchResult satisfyAnnotation(com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.graph.DexClass):801 -> b
+    32:32:void process(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):164 -> b
+    33:86:void process(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):168:221 -> b
+    87:106:void process(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):198:217 -> b
+    107:186:void process(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):191:270 -> b
+    187:188:void process(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):261:262 -> b
+    189:189:void process(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):255:255 -> b
+    190:192:void process(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):246:248 -> b
+    193:195:void process(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):247:249 -> b
+    196:196:void process(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):228:228 -> b
+    197:197:com.android.tools.r8.shaking.AnnotationMatchResult satisfyAnnotation(com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.graph.DexClass):801:801 -> b
+    198:198:com.android.tools.r8.shaking.AnnotationMatchResult containsAllAnnotations(java.util.List,com.android.tools.r8.graph.DexClass):948:948 -> b
+    198:198:com.android.tools.r8.shaking.AnnotationMatchResult satisfyAnnotation(com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.graph.DexClass):801 -> b
+    199:199:boolean satisfyExtendsRule(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule):813:813 -> b
+    199:199:boolean satisfyInheritanceRule(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule):805 -> b
+    200:210:boolean anySuperTypeMatchesExtendsRule(com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.ProguardConfigurationRule):823:833 -> b
+    200:210:boolean satisfyExtendsRule(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule):813 -> b
+    200:210:boolean satisfyInheritanceRule(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule):805 -> b
+    211:211:com.android.tools.r8.shaking.AnnotationMatchResult containsAllAnnotations(java.util.List,com.android.tools.r8.graph.DexClass):948:948 -> b
+    211:211:boolean anySuperTypeMatchesExtendsRule(com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.ProguardConfigurationRule):833 -> b
+    211:211:boolean satisfyExtendsRule(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule):813 -> b
+    211:211:boolean satisfyInheritanceRule(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule):805 -> b
+    212:216:boolean anySuperTypeMatchesExtendsRule(com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.ProguardConfigurationRule):835:839 -> b
+    212:216:boolean satisfyExtendsRule(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule):813 -> b
+    212:216:boolean satisfyInheritanceRule(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule):805 -> b
+    217:217:boolean satisfyExtendsRule(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule):818:818 -> b
+    217:217:boolean satisfyInheritanceRule(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule):805 -> b
+    218:223:boolean satisfyImplementsRule(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule):845:850 -> b
+    218:223:boolean satisfyInheritanceRule(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule):809 -> b
+    224:226:boolean ruleSatisfiedByMethods(com.android.tools.r8.shaking.ProguardMemberRule,java.lang.Iterable):925:927 -> b
+    227:227:com.android.tools.r8.shaking.RootSetUtils$MutableItemsWithRules lambda$addItemToSets$18(com.android.tools.r8.graph.DexReference):1170:1170 -> b
+    228:234:void generateAssumeNoSideEffectsWarnings():1371:1377 -> b
+    com.android.tools.r8.graph.DexReference lambda$addItemToSets$19(com.android.tools.r8.graph.DexReference) -> c
+    boolean lambda$process$2(com.android.tools.r8.graph.DexDefinition) -> c
+    1:1:java.util.Queue access$500(com.android.tools.r8.shaking.RootSetUtils$RootSetBuilder):86:86 -> c
+    2:37:void markMatchingVisibleMethods(com.android.tools.r8.graph.DexClass,java.util.Collection,com.android.tools.r8.shaking.ProguardConfigurationRule,java.util.Map,boolean,com.android.tools.r8.shaking.ProguardIfRule):482:517 -> c
+    38:38:boolean com.android.tools.r8.shaking.ProguardConfigurationRule.isProguardKeepRule():0:0 -> c
+    38:38:void markMatchingVisibleMethods(com.android.tools.r8.graph.DexClass,java.util.Collection,com.android.tools.r8.shaking.ProguardConfigurationRule,java.util.Map,boolean,com.android.tools.r8.shaking.ProguardIfRule):518 -> c
+    39:42:void markMatchingVisibleMethods(com.android.tools.r8.graph.DexClass,java.util.Collection,com.android.tools.r8.shaking.ProguardConfigurationRule,java.util.Map,boolean,com.android.tools.r8.shaking.ProguardIfRule):519:522 -> c
+    com.android.tools.r8.graph.DexReference lambda$addItemToSets$20(com.android.tools.r8.graph.DexReference) -> d
+    boolean lambda$process$3(com.android.tools.r8.graph.DexDefinition) -> d
+    1:1:com.android.tools.r8.shaking.RootSetUtils$MutableItemsWithRules lambda$includeDescriptor$15(com.android.tools.r8.graph.DexReference):1068:1068 -> e
+com.android.tools.r8.shaking.RootSetUtils$RootSetBuilder$SynthesizeMissingInterfaceMethodsForMemberRules -> com.android.tools.r8.shaking.I1$j$a:
     java.util.Set seenMethods -> g
     com.android.tools.r8.shaking.ProguardConfigurationRule context -> d
     java.util.Set seenTypes -> h
-    com.android.tools.r8.shaking.RootSetBuilder this$0 -> i
     java.util.Collection memberKeepRules -> c
     com.android.tools.r8.shaking.ProguardIfRule ifRule -> f
     com.android.tools.r8.graph.DexProgramClass originalClazz -> b
+    com.android.tools.r8.shaking.RootSetUtils$RootSetBuilder this$0 -> i
     boolean $assertionsDisabled -> a
     java.util.Map preconditionSupplier -> e
-    1:1:void <clinit>():524:524 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.shaking.RootSetBuilder,com.android.tools.r8.graph.DexProgramClass,java.util.Collection,com.android.tools.r8.shaking.ProguardConfigurationRule,java.util.Map,com.android.tools.r8.shaking.ProguardIfRule,com.android.tools.r8.shaking.RootSetBuilder$1):524:524 -> <init>
-    2:2:void <init>(com.android.tools.r8.shaking.RootSetBuilder,com.android.tools.r8.graph.DexProgramClass,java.util.Collection,com.android.tools.r8.shaking.ProguardConfigurationRule,java.util.Map,com.android.tools.r8.shaking.ProguardIfRule):538:538 -> <init>
-    3:18:void <init>(com.android.tools.r8.shaking.RootSetBuilder,com.android.tools.r8.graph.DexProgramClass,java.util.Collection,com.android.tools.r8.shaking.ProguardConfigurationRule,java.util.Map,com.android.tools.r8.shaking.ProguardIfRule):530:545 -> <init>
+    1:1:void <clinit>():531:531 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.shaking.RootSetUtils$RootSetBuilder,com.android.tools.r8.graph.DexProgramClass,java.util.Collection,com.android.tools.r8.shaking.ProguardConfigurationRule,java.util.Map,com.android.tools.r8.shaking.ProguardIfRule,com.android.tools.r8.shaking.RootSetUtils$1):531:531 -> <init>
+    2:2:void <init>(com.android.tools.r8.shaking.RootSetUtils$RootSetBuilder,com.android.tools.r8.graph.DexProgramClass,java.util.Collection,com.android.tools.r8.shaking.ProguardConfigurationRule,java.util.Map,com.android.tools.r8.shaking.ProguardIfRule):546:546 -> <init>
+    3:18:void <init>(com.android.tools.r8.shaking.RootSetUtils$RootSetBuilder,com.android.tools.r8.graph.DexProgramClass,java.util.Collection,com.android.tools.r8.shaking.ProguardConfigurationRule,java.util.Map,com.android.tools.r8.shaking.ProguardIfRule):538:553 -> <init>
     void handleMatchedAnnotation(com.android.tools.r8.shaking.AnnotationMatchResult) -> a
-    1:1:void run():553:553 -> a
-    2:2:void visitAllSuperInterfaces(com.android.tools.r8.graph.DexType):557:557 -> a
-    3:3:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> a
-    3:3:void visitAllSuperInterfaces(com.android.tools.r8.graph.DexType):557 -> a
-    4:25:void visitAllSuperInterfaces(com.android.tools.r8.graph.DexType):558:579 -> a
-    26:50:void tryAndKeepMethodOnClass(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.ProguardMemberRule):586:610 -> a
-    51:53:void lambda$tryAndKeepMethodOnClass$0(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.shaking.RootSetBuilder):615:617 -> a
-    54:54:void com.android.tools.r8.logging.Log.verbose(java.lang.Class,java.lang.String,java.lang.Object[]):22:22 -> a
-    54:54:void lambda$tryAndKeepMethodOnClass$0(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.shaking.RootSetBuilder):616 -> a
-    55:57:void lambda$tryAndKeepMethodOnClass$0(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.shaking.RootSetBuilder):624:626 -> a
-    58:58:void lambda$tryAndKeepMethodOnClass$0(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.shaking.RootSetBuilder):625:625 -> a
-com.android.tools.r8.shaking.RuntimeTypeCheckInfo -> com.android.tools.r8.internal.Yz:
+    1:1:void run():561:561 -> a
+    2:24:void visitAllSuperInterfaces(com.android.tools.r8.graph.DexType):565:587 -> a
+    25:49:void tryAndKeepMethodOnClass(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.ProguardMemberRule):594:618 -> a
+    50:52:void lambda$tryAndKeepMethodOnClass$0(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.shaking.RootSetUtils$RootSetBuilder):623:625 -> a
+    53:53:void com.android.tools.r8.logging.Log.verbose(java.lang.Class,java.lang.String,java.lang.Object[]):22:22 -> a
+    53:53:void lambda$tryAndKeepMethodOnClass$0(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.shaking.RootSetUtils$RootSetBuilder):624 -> a
+    54:56:void lambda$tryAndKeepMethodOnClass$0(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.shaking.RootSetUtils$RootSetBuilder):632:634 -> a
+    57:57:void lambda$tryAndKeepMethodOnClass$0(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.shaking.RootSetUtils$RootSetBuilder):633:633 -> a
+com.android.tools.r8.shaking.RuntimeTypeCheckInfo -> com.android.tools.r8.internal.cB:
     java.util.Set exceptionGuardTypes -> c
     java.util.Set instanceOfTypes -> a
     java.util.Set checkCastTypes -> b
@@ -78231,7 +77067,7 @@
     3:3:boolean com.android.tools.r8.shaking.RuntimeTypeCheckInfo.isExceptionGuardType(com.android.tools.r8.graph.DexProgramClass):89:89 -> a
     3:3:boolean isRuntimeCheckType(com.android.tools.r8.graph.DexProgramClass):93 -> a
     4:7:com.android.tools.r8.shaking.RuntimeTypeCheckInfo rewriteWithLens(com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens):97:100 -> a
-com.android.tools.r8.shaking.RuntimeTypeCheckInfo$Builder -> com.android.tools.r8.internal.Yz$a:
+com.android.tools.r8.shaking.RuntimeTypeCheckInfo$Builder -> com.android.tools.r8.internal.cB$a:
     java.util.Set checkCastTypes -> c
     java.util.Set exceptionGuardTypes -> d
     java.util.Set instanceOfTypes -> b
@@ -78248,7 +77084,7 @@
     1:1:void traceInstanceOf(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):57:57 -> c
     2:4:void com.android.tools.r8.shaking.RuntimeTypeCheckInfo$Builder.add(com.android.tools.r8.graph.DexType,java.util.Set):66:68 -> c
     2:4:void traceInstanceOf(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):57 -> c
-com.android.tools.r8.shaking.ScopedDexMethodSet -> com.android.tools.r8.shaking.H1:
+com.android.tools.r8.shaking.ScopedDexMethodSet -> com.android.tools.r8.shaking.J1:
     java.util.Map items -> c
     com.android.tools.r8.com.google.common.base.Equivalence METHOD_EQUIVALENCE -> a
     com.android.tools.r8.shaking.ScopedDexMethodSet parent -> b
@@ -78264,13 +77100,13 @@
     24:24:com.android.tools.r8.shaking.ScopedDexMethodSet getParent():75:75 -> a
     25:25:void setParent(com.android.tools.r8.shaking.ScopedDexMethodSet):79:79 -> a
     1:1:com.android.tools.r8.shaking.ScopedDexMethodSet newNestedScope():36:36 -> b
-com.android.tools.r8.shaking.ScopedDexMethodSet$AddMethodIfMoreVisibleResult -> com.android.tools.r8.shaking.H1$a:
+com.android.tools.r8.shaking.ScopedDexMethodSet$AddMethodIfMoreVisibleResult -> com.android.tools.r8.shaking.J1$a:
     com.android.tools.r8.shaking.ScopedDexMethodSet$AddMethodIfMoreVisibleResult ADDED_NOT_EXISTING -> b
     com.android.tools.r8.shaking.ScopedDexMethodSet$AddMethodIfMoreVisibleResult ADDED_MORE_VISIBLE -> c
     com.android.tools.r8.shaking.ScopedDexMethodSet$AddMethodIfMoreVisibleResult NOT_ADDED -> a
     1:3:void <clinit>():17:19 -> <clinit>
     1:1:void <init>(java.lang.String,int):16:16 -> <init>
-com.android.tools.r8.shaking.SingleTargetLookupCache -> com.android.tools.r8.internal.UA:
+com.android.tools.r8.shaking.SingleTargetLookupCache -> com.android.tools.r8.internal.ZB:
     java.util.Map cache -> b
     boolean $assertionsDisabled -> a
     1:1:void <clinit>():16:16 -> <clinit>
@@ -78283,144 +77119,7 @@
     17:17:void lambda$removeInstantiatedType$3(com.android.tools.r8.ir.desugar.LambdaDescriptor):47:47 -> a
     18:23:com.android.tools.r8.graph.DexEncodedMethod getCachedItem(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod):52:57 -> a
     1:5:boolean hasCachedItem(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod):61:65 -> b
-com.android.tools.r8.shaking.StaticClassMerger -> com.android.tools.r8.internal.HB:
-    com.android.tools.r8.graph.AppView appView -> b
-    com.android.tools.r8.graph.classmerging.StaticallyMergedClasses$Builder mergedClassesBuilder -> d
-    com.android.tools.r8.utils.collections.MutableBidirectionalOneToOneMap newFieldSignatures -> h
-    int numberOfMergedClasses -> j
-    com.android.tools.r8.utils.collections.MutableBidirectionalOneToOneMap methodMapping -> i
-    com.android.tools.r8.shaking.MainDexTracingResult mainDexClasses -> c
-    com.android.tools.r8.com.google.common.base.Equivalence methodEquivalence -> f
-    com.android.tools.r8.com.google.common.base.Equivalence fieldEquivalence -> e
-    boolean $assertionsDisabled -> a
-    java.util.Map representatives -> g
-    1:1:void <clinit>():64:64 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.shaking.MainDexTracingResult):212:212 -> <init>
-    2:29:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.shaking.MainDexTracingResult):194:221 -> <init>
-    1:1:com.android.tools.r8.com.google.common.base.Equivalence access$000(com.android.tools.r8.shaking.StaticClassMerger):64:64 -> a
-    2:3:com.android.tools.r8.graph.GraphLens$NestedGraphLens run():225:226 -> a
-    4:13:com.android.tools.r8.graph.GraphLens$NestedGraphLens com.android.tools.r8.shaking.StaticClassMerger.buildGraphLens():231:240 -> a
-    4:13:com.android.tools.r8.graph.GraphLens$NestedGraphLens run():227 -> a
-    14:14:com.android.tools.r8.shaking.StaticClassMerger$MergeGroup getMergeGroup(com.android.tools.r8.graph.DexProgramClass):250:250 -> a
-    15:15:boolean com.android.tools.r8.synthesis.SyntheticItems.isSyntheticClass(com.android.tools.r8.graph.DexProgramClass):247:247 -> a
-    15:15:com.android.tools.r8.shaking.StaticClassMerger$MergeGroup getMergeGroup(com.android.tools.r8.graph.DexProgramClass):250 -> a
-    16:69:com.android.tools.r8.shaking.StaticClassMerger$MergeGroup getMergeGroup(com.android.tools.r8.graph.DexProgramClass):254:307 -> a
-    70:70:boolean lambda$getMergeGroup$0(com.android.tools.r8.graph.DexEncodedField):266:266 -> a
-    71:71:boolean lambda$getMergeGroup$1(com.android.tools.r8.graph.DexEncodedMethod):272:272 -> a
-    72:80:com.android.tools.r8.shaking.StaticClassMerger$Representative getOrCreateRepresentative(com.android.tools.r8.shaking.StaticClassMerger$MergeKey,com.android.tools.r8.graph.DexProgramClass):372:380 -> a
-    81:88:void setRepresentative(com.android.tools.r8.shaking.StaticClassMerger$MergeKey,com.android.tools.r8.shaking.StaticClassMerger$Representative):384:391 -> a
-    89:100:void setRepresentative(com.android.tools.r8.shaking.StaticClassMerger$MergeKey,com.android.tools.r8.shaking.StaticClassMerger$Representative):387:398 -> a
-    101:109:void setRepresentative(com.android.tools.r8.shaking.StaticClassMerger$MergeKey,com.android.tools.r8.shaking.StaticClassMerger$Representative):393:401 -> a
-    110:115:com.android.tools.r8.utils.TraversalContinuation lambda$mayMergeAcrossPackageBoundaries$6(com.android.tools.r8.shaking.VerticalClassMerger$IllegalAccessDetector,com.android.tools.r8.graph.ProgramMethod):431:436 -> a
-    116:121:void moveMembersFromSourceToTarget(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):443:448 -> a
-    122:132:void moveMembersFromSourceToTarget(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):444:454 -> a
-    133:133:com.android.tools.r8.features.ClassToFeatureSplitMap com.android.tools.r8.shaking.StaticClassMerger.getClassToFeatureSplitMap():246:246 -> a
-    133:133:void moveMembersFromSourceToTarget(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):455 -> a
-    134:134:boolean com.android.tools.r8.features.ClassToFeatureSplitMap.isInSameFeatureOrBothInBase(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):118:118 -> a
-    134:134:void moveMembersFromSourceToTarget(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):455 -> a
-    135:142:void moveMembersFromSourceToTarget(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):455:462 -> a
-    143:146:void moveMembersFromSourceToTarget(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):461:464 -> a
-    147:150:void moveMembersFromSourceToTarget(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):463:466 -> a
-    151:157:void moveMembersFromSourceToTarget(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):465:471 -> a
-    158:168:java.util.List mergeMethods(java.lang.Iterable,java.lang.Iterable,com.android.tools.r8.graph.DexProgramClass):479:489 -> a
-    169:182:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.shaking.StaticClassMerger.renameMethodIfNeeded(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexProgramClass,java.util.function.Predicate):545:558 -> a
-    169:182:java.util.List mergeMethods(java.lang.Iterable,java.lang.Iterable,com.android.tools.r8.graph.DexProgramClass):491 -> a
-    183:185:java.util.List mergeMethods(java.lang.Iterable,java.lang.Iterable,com.android.tools.r8.graph.DexProgramClass):492:494 -> a
-    186:186:java.lang.Object com.android.tools.r8.utils.collections.BidirectionalManyToManyRepresentativeMap.getRepresentativeKeyOrDefault(java.lang.Object,java.lang.Object):20:20 -> a
-    186:186:java.util.List mergeMethods(java.lang.Iterable,java.lang.Iterable,com.android.tools.r8.graph.DexProgramClass):495 -> a
-    187:190:java.util.List mergeMethods(java.lang.Iterable,java.lang.Iterable,com.android.tools.r8.graph.DexProgramClass):495:498 -> a
-    191:191:boolean lambda$mergeMethods$7(java.util.Set,com.android.tools.r8.utils.MethodSignatureEquivalence,com.android.tools.r8.graph.DexMethod):486:486 -> a
-    192:210:com.android.tools.r8.graph.DexEncodedField[] mergeFields(java.util.List,java.util.List,com.android.tools.r8.graph.DexProgramClass):507:525 -> a
-    211:223:com.android.tools.r8.graph.DexEncodedField com.android.tools.r8.shaking.StaticClassMerger.renameFieldIfNeeded(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexProgramClass,java.util.function.Predicate):565:577 -> a
-    211:223:com.android.tools.r8.graph.DexEncodedField[] mergeFields(java.util.List,java.util.List,com.android.tools.r8.graph.DexProgramClass):527 -> a
-    224:226:com.android.tools.r8.graph.DexEncodedField[] mergeFields(java.util.List,java.util.List,com.android.tools.r8.graph.DexProgramClass):528:530 -> a
-    227:227:java.lang.Object com.android.tools.r8.utils.collections.BidirectionalManyToManyRepresentativeMap.getRepresentativeKeyOrDefault(java.lang.Object,java.lang.Object):20:20 -> a
-    227:227:com.android.tools.r8.graph.DexEncodedField[] mergeFields(java.util.List,java.util.List,com.android.tools.r8.graph.DexProgramClass):531 -> a
-    228:234:com.android.tools.r8.graph.DexEncodedField[] mergeFields(java.util.List,java.util.List,com.android.tools.r8.graph.DexProgramClass):531:537 -> a
-    235:235:com.android.tools.r8.com.google.common.base.Equivalence$Wrapper lambda$mergeFields$8(com.android.tools.r8.utils.FieldSignatureEquivalence,com.android.tools.r8.graph.DexEncodedField):519:519 -> a
-    236:236:boolean lambda$mergeFields$9(java.util.Set,com.android.tools.r8.utils.FieldSignatureEquivalence,com.android.tools.r8.graph.DexField):523:523 -> a
-    1:1:com.android.tools.r8.com.google.common.base.Equivalence access$100(com.android.tools.r8.shaking.StaticClassMerger):64:64 -> b
-    2:2:boolean com.android.tools.r8.graph.DexEncodedField.isPrivate():207:207 -> b
-    2:2:boolean lambda$mayMergeAcrossPackageBoundaries$4(com.android.tools.r8.graph.DexEncodedField):416 -> b
-    3:3:boolean com.android.tools.r8.graph.DexEncodedField.isPublic():215:215 -> b
-    3:3:boolean lambda$mayMergeAcrossPackageBoundaries$4(com.android.tools.r8.graph.DexEncodedField):416 -> b
-    4:4:boolean isValidRepresentative(com.android.tools.r8.graph.DexProgramClass):321:321 -> b
-    5:5:boolean com.android.tools.r8.graph.DexEncodedMethod.isNative():506:506 -> b
-    5:5:boolean lambda$getMergeGroup$2(com.android.tools.r8.graph.DexEncodedMethod):282 -> b
-    6:11:boolean lambda$getMergeGroup$2(com.android.tools.r8.graph.DexEncodedMethod):282:287 -> b
-    1:1:boolean com.android.tools.r8.graph.DexEncodedMethod.isPrivate():510:510 -> c
-    1:1:boolean lambda$mayMergeAcrossPackageBoundaries$3(com.android.tools.r8.graph.DexEncodedMethod):413 -> c
-    2:2:boolean com.android.tools.r8.graph.DexEncodedMethod.isPublic():514:514 -> c
-    2:2:boolean lambda$mayMergeAcrossPackageBoundaries$3(com.android.tools.r8.graph.DexEncodedMethod):413 -> c
-    3:3:boolean com.android.tools.r8.graph.DexClass.isPublic():612:612 -> c
-    3:3:boolean mayMergeAcrossPackageBoundaries(com.android.tools.r8.graph.DexProgramClass):407 -> c
-    4:30:boolean mayMergeAcrossPackageBoundaries(com.android.tools.r8.graph.DexProgramClass):412:438 -> c
-    1:2:void merge(com.android.tools.r8.graph.DexProgramClass):325:326 -> d
-    3:3:com.android.tools.r8.shaking.StaticClassMerger$MergeKey com.android.tools.r8.shaking.StaticClassMerger.getMergeKey(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.StaticClassMerger$MergeGroup):311:311 -> d
-    3:3:void com.android.tools.r8.shaking.StaticClassMerger.merge(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.StaticClassMerger$MergeGroup):332 -> d
-    3:3:void merge(com.android.tools.r8.graph.DexProgramClass):327 -> d
-    4:4:com.android.tools.r8.features.ClassToFeatureSplitMap com.android.tools.r8.shaking.StaticClassMerger.getClassToFeatureSplitMap():246:246 -> d
-    4:4:com.android.tools.r8.shaking.StaticClassMerger$MergeKey com.android.tools.r8.shaking.StaticClassMerger.getMergeKey(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.StaticClassMerger$MergeGroup):312 -> d
-    4:4:void com.android.tools.r8.shaking.StaticClassMerger.merge(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.StaticClassMerger$MergeGroup):332 -> d
-    4:4:void merge(com.android.tools.r8.graph.DexProgramClass):327 -> d
-    5:9:com.android.tools.r8.shaking.StaticClassMerger$MergeKey com.android.tools.r8.shaking.StaticClassMerger.getMergeKey(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.StaticClassMerger$MergeGroup):312:316 -> d
-    5:9:void com.android.tools.r8.shaking.StaticClassMerger.merge(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.StaticClassMerger$MergeGroup):332 -> d
-    5:9:void merge(com.android.tools.r8.graph.DexProgramClass):327 -> d
-    10:44:void com.android.tools.r8.shaking.StaticClassMerger.merge(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.StaticClassMerger$MergeGroup):333:367 -> d
-    10:44:void merge(com.android.tools.r8.graph.DexProgramClass):327 -> d
-    45:45:boolean com.android.tools.r8.graph.DexEncodedMethod.isPrivate():510:510 -> d
-    45:45:boolean lambda$mayMergeAcrossPackageBoundaries$5(com.android.tools.r8.graph.DexEncodedMethod):424 -> d
-com.android.tools.r8.shaking.StaticClassMerger$MergeGroup -> com.android.tools.r8.internal.EB:
-    com.android.tools.r8.shaking.StaticClassMerger$MergeGroup DONT_MERGE -> d
-    com.android.tools.r8.shaking.StaticClassMerger$MergeGroup[] $VALUES -> e
-    boolean $assertionsDisabled -> f
-    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:6:void <clinit>():66:66 -> <clinit>
-    1:1:void <init>(java.lang.String,int):66:66 -> <init>
-    1:9:java.lang.String toString():74:82 -> toString
-com.android.tools.r8.shaking.StaticClassMerger$MergeKey -> com.android.tools.r8.internal.FB:
-    com.android.tools.r8.FeatureSplit featureSplit -> a
-    java.lang.String packageOrGlobal -> c
-    com.android.tools.r8.shaking.StaticClassMerger$MergeGroup mergeGroup -> b
-    1:4:void <init>(com.android.tools.r8.FeatureSplit,com.android.tools.r8.shaking.StaticClassMerger$MergeGroup,java.lang.String):96:99 -> <init>
-    1:1:java.lang.String access$400(com.android.tools.r8.shaking.StaticClassMerger$MergeKey):88:88 -> a
-    2:2:com.android.tools.r8.shaking.StaticClassMerger$MergeGroup getMergeGroup():103:103 -> a
-    1:1:java.lang.String getPackageOrGlobal():111:111 -> b
-    1:1:boolean isGlobal():115:115 -> c
-    1:1:com.android.tools.r8.shaking.StaticClassMerger$MergeKey toGlobal():107:107 -> d
-    1:7:boolean equals(java.lang.Object):128:134 -> equals
-    1:1:int hashCode():120:120 -> hashCode
-com.android.tools.r8.shaking.StaticClassMerger$Representative -> com.android.tools.r8.internal.GB:
-    com.android.tools.r8.graph.DexProgramClass clazz -> b
-    com.android.tools.r8.shaking.StaticClassMerger this$0 -> f
-    boolean hasSynchronizedMethods -> e
-    com.android.tools.r8.com.google.common.collect.HashMultiset methodBuckets -> d
-    boolean $assertionsDisabled -> a
-    com.android.tools.r8.com.google.common.collect.HashMultiset fieldBuckets -> c
-    1:1:void <clinit>():143:143 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.shaking.StaticClassMerger,com.android.tools.r8.graph.DexProgramClass):154:154 -> <init>
-    2:9:void <init>(com.android.tools.r8.shaking.StaticClassMerger,com.android.tools.r8.graph.DexProgramClass):149:156 -> <init>
-    1:1:boolean access$200(com.android.tools.r8.shaking.StaticClassMerger$Representative):143:143 -> a
-    2:4:void include(com.android.tools.r8.graph.DexProgramClass):161:163 -> a
-    5:5:boolean com.android.tools.r8.com.google.common.collect.AbstractMultiset.add(java.lang.Object):84:84 -> a
-    5:5:boolean com.android.tools.r8.com.google.common.collect.HashMultiset.add(java.lang.Object):33 -> a
-    5:5:void include(com.android.tools.r8.graph.DexProgramClass):163 -> a
-    6:7:void include(com.android.tools.r8.graph.DexProgramClass):166:167 -> a
-    8:8:boolean com.android.tools.r8.graph.DexEncodedMethod.isSynchronized():518:518 -> a
-    8:8:void include(com.android.tools.r8.graph.DexProgramClass):167 -> a
-    9:9:void include(com.android.tools.r8.graph.DexProgramClass):167:167 -> a
-    10:10:boolean com.android.tools.r8.graph.DexEncodedMethod.isSynchronized():518:518 -> a
-    10:10:void include(com.android.tools.r8.graph.DexProgramClass):168 -> a
-    11:12:void include(com.android.tools.r8.graph.DexProgramClass):169:170 -> a
-    13:13:boolean com.android.tools.r8.com.google.common.collect.AbstractMultiset.add(java.lang.Object):84:84 -> a
-    13:13:boolean com.android.tools.r8.com.google.common.collect.HashMultiset.add(java.lang.Object):33 -> a
-    13:13:void include(com.android.tools.r8.graph.DexProgramClass):170 -> a
-    14:14:void include(com.android.tools.r8.graph.DexProgramClass):172:172 -> a
-    15:19:boolean isFull():181:185 -> a
-    1:1:com.android.tools.r8.graph.DexProgramClass access$300(com.android.tools.r8.shaking.StaticClassMerger$Representative):143:143 -> b
-com.android.tools.r8.shaking.TreePruner -> com.android.tools.r8.internal.YD:
+com.android.tools.r8.shaking.TreePruner -> com.android.tools.r8.internal.VE:
     com.android.tools.r8.graph.AppView appView -> b
     com.android.tools.r8.shaking.TreePrunerConfiguration configuration -> c
     java.util.Set prunedTypes -> e
@@ -78441,92 +77140,69 @@
     40:50:java.util.List com.android.tools.r8.shaking.TreePruner.getNewProgramClasses(java.util.List):107:117 -> a
     40:50:com.android.tools.r8.graph.DirectMappedDexApplication$Builder removeUnused(com.android.tools.r8.graph.DirectMappedDexApplication):76 -> a
     51:51:com.android.tools.r8.graph.DirectMappedDexApplication$Builder removeUnused(com.android.tools.r8.graph.DirectMappedDexApplication):76:76 -> a
-    52:52:void removeInterfacesImplementedDirectlyAndIndirectlyByClassFromSet(com.android.tools.r8.graph.DexType,java.util.Set):139:139 -> a
-    53:53:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> a
-    53:53:void removeInterfacesImplementedDirectlyAndIndirectlyByClassFromSet(com.android.tools.r8.graph.DexType,java.util.Set):139 -> a
-    54:61:void removeInterfacesImplementedDirectlyAndIndirectlyByClassFromSet(com.android.tools.r8.graph.DexType,java.util.Set):143:150 -> a
-    62:63:void pruneMembersAndAttributes(com.android.tools.r8.graph.DexProgramClass):168:169 -> a
-    64:69:java.util.List com.android.tools.r8.utils.IterableUtils.ensureUnmodifiableList(java.lang.Iterable):34:39 -> a
-    64:69:com.android.tools.r8.graph.DexEncodedMethod[] com.android.tools.r8.shaking.TreePruner.reachableMethods(java.lang.Iterable,com.android.tools.r8.graph.DexClass):272 -> a
-    64:69:void pruneMembersAndAttributes(com.android.tools.r8.graph.DexProgramClass):169 -> a
-    70:70:com.android.tools.r8.graph.DexEncodedMethod[] com.android.tools.r8.shaking.TreePruner.reachableMethods(java.lang.Iterable,com.android.tools.r8.graph.DexClass):272:272 -> a
-    70:70:void pruneMembersAndAttributes(com.android.tools.r8.graph.DexProgramClass):169 -> a
-    71:74:void pruneMembersAndAttributes(com.android.tools.r8.graph.DexProgramClass):171:174 -> a
-    75:80:java.util.List com.android.tools.r8.utils.IterableUtils.ensureUnmodifiableList(java.lang.Iterable):34:39 -> a
-    75:80:com.android.tools.r8.graph.DexEncodedMethod[] com.android.tools.r8.shaking.TreePruner.reachableMethods(java.lang.Iterable,com.android.tools.r8.graph.DexClass):272 -> a
-    75:80:void pruneMembersAndAttributes(com.android.tools.r8.graph.DexProgramClass):174 -> a
-    81:81:com.android.tools.r8.graph.DexEncodedMethod[] com.android.tools.r8.shaking.TreePruner.reachableMethods(java.lang.Iterable,com.android.tools.r8.graph.DexClass):272:272 -> a
-    81:81:void pruneMembersAndAttributes(com.android.tools.r8.graph.DexProgramClass):174 -> a
-    82:93:void pruneMembersAndAttributes(com.android.tools.r8.graph.DexProgramClass):176:187 -> a
-    94:101:void com.android.tools.r8.shaking.TreePruner.rewriteNestAttributes(com.android.tools.r8.graph.DexProgramClass):194:201 -> a
-    94:101:void pruneMembersAndAttributes(com.android.tools.r8.graph.DexProgramClass):188 -> a
-    102:102:void com.android.tools.r8.shaking.TreePruner.claimNestOwnership(com.android.tools.r8.graph.DexClass):226:226 -> a
-    102:102:void com.android.tools.r8.shaking.TreePruner.rewriteNestAttributes(com.android.tools.r8.graph.DexProgramClass):202 -> a
-    102:102:void pruneMembersAndAttributes(com.android.tools.r8.graph.DexProgramClass):188 -> a
-    103:103:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> a
-    103:103:void com.android.tools.r8.shaking.TreePruner.claimNestOwnership(com.android.tools.r8.graph.DexClass):226 -> a
-    103:103:void com.android.tools.r8.shaking.TreePruner.rewriteNestAttributes(com.android.tools.r8.graph.DexProgramClass):202 -> a
-    103:103:void pruneMembersAndAttributes(com.android.tools.r8.graph.DexProgramClass):188 -> a
-    104:107:void com.android.tools.r8.shaking.TreePruner.claimNestOwnership(com.android.tools.r8.graph.DexClass):231:234 -> a
-    104:107:void com.android.tools.r8.shaking.TreePruner.rewriteNestAttributes(com.android.tools.r8.graph.DexProgramClass):202 -> a
-    104:107:void pruneMembersAndAttributes(com.android.tools.r8.graph.DexProgramClass):188 -> a
-    108:108:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> a
-    108:108:void com.android.tools.r8.shaking.TreePruner.claimNestOwnership(com.android.tools.r8.graph.DexClass):234 -> a
-    108:108:void com.android.tools.r8.shaking.TreePruner.rewriteNestAttributes(com.android.tools.r8.graph.DexProgramClass):202 -> a
-    108:108:void pruneMembersAndAttributes(com.android.tools.r8.graph.DexProgramClass):188 -> a
-    109:115:void com.android.tools.r8.shaking.TreePruner.claimNestOwnership(com.android.tools.r8.graph.DexClass):236:242 -> a
-    109:115:void com.android.tools.r8.shaking.TreePruner.rewriteNestAttributes(com.android.tools.r8.graph.DexProgramClass):202 -> a
-    109:115:void pruneMembersAndAttributes(com.android.tools.r8.graph.DexProgramClass):188 -> a
-    116:117:void pruneMembersAndAttributes(com.android.tools.r8.graph.DexProgramClass):189:190 -> a
-    118:120:boolean com.android.tools.r8.shaking.TreePruner.verifyNoDeadFields(com.android.tools.r8.graph.DexProgramClass):378:380 -> a
-    118:120:void pruneMembersAndAttributes(com.android.tools.r8.graph.DexProgramClass):190 -> a
-    121:121:boolean isTypeLive(com.android.tools.r8.graph.DexType):212:212 -> a
-    122:123:void clearDeadNestMembers(com.android.tools.r8.graph.DexClass):218:219 -> a
-    124:124:boolean lambda$clearDeadNestMembers$1(com.android.tools.r8.graph.NestMemberClassAttribute):221:221 -> a
-    125:125:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> a
-    125:125:boolean lambda$clearDeadNestMembers$1(com.android.tools.r8.graph.NestMemberClassAttribute):221 -> a
-    126:126:boolean lambda$clearDeadNestMembers$1(com.android.tools.r8.graph.NestMemberClassAttribute):222:222 -> a
-    127:129:boolean isAttributeReferencingPrunedItem(com.android.tools.r8.graph.EnclosingMethodAttribute):248:250 -> a
-    130:130:boolean isAttributeReferencingMissingOrPrunedType(com.android.tools.r8.graph.InnerClassAttribute):254:254 -> a
-    131:131:boolean com.android.tools.r8.shaking.TreePruner.isTypeMissing(com.android.tools.r8.graph.DexType):208:208 -> a
-    131:131:boolean isAttributeReferencingMissingOrPrunedType(com.android.tools.r8.graph.InnerClassAttribute):254 -> a
-    132:135:boolean isAttributeReferencingMissingOrPrunedType(com.android.tools.r8.graph.InnerClassAttribute):254:257 -> a
-    136:136:boolean com.android.tools.r8.shaking.TreePruner.isTypeMissing(com.android.tools.r8.graph.DexType):208:208 -> a
-    136:136:boolean isAttributeReferencingMissingOrPrunedType(com.android.tools.r8.graph.InnerClassAttribute):258 -> a
-    137:137:boolean com.android.tools.r8.shaking.TreePruner.isTypeLive(com.android.tools.r8.graph.DexType):212:212 -> a
-    137:137:boolean isAttributeReferencingMissingOrPrunedType(com.android.tools.r8.graph.InnerClassAttribute):258 -> a
-    138:139:int firstUnreachableIndex(java.util.List,java.util.function.Predicate):263:264 -> a
-    140:161:com.android.tools.r8.graph.DexEncodedMethod[] reachableMethods(java.util.List,com.android.tools.r8.graph.DexClass):276:297 -> a
-    162:179:com.android.tools.r8.graph.DexEncodedMethod[] reachableMethods(java.util.List,com.android.tools.r8.graph.DexClass):294:311 -> a
-    180:180:boolean com.android.tools.r8.graph.DexEncodedMethod.isFinal():502:502 -> a
-    180:180:com.android.tools.r8.graph.DexEncodedMethod[] reachableMethods(java.util.List,com.android.tools.r8.graph.DexClass):312 -> a
-    181:183:com.android.tools.r8.graph.DexEncodedMethod[] reachableMethods(java.util.List,com.android.tools.r8.graph.DexClass):312:314 -> a
-    184:184:boolean com.android.tools.r8.graph.DexEncodedMethod.isSynchronized():518:518 -> a
-    184:184:com.android.tools.r8.graph.DexEncodedMethod[] reachableMethods(java.util.List,com.android.tools.r8.graph.DexClass):315 -> a
-    185:193:com.android.tools.r8.graph.DexEncodedMethod[] reachableMethods(java.util.List,com.android.tools.r8.graph.DexClass):315:323 -> a
-    194:205:com.android.tools.r8.graph.DexEncodedMethod[] reachableMethods(java.util.List,com.android.tools.r8.graph.DexClass):322:333 -> a
-    206:206:boolean lambda$reachableMethods$2(com.android.tools.r8.shaking.AppInfoWithLiveness,com.android.tools.r8.graph.DexEncodedMethod):279:279 -> a
-    207:236:com.android.tools.r8.graph.DexEncodedField[] reachableFields(java.util.List):337:366 -> a
-    237:237:boolean lambda$reachableFields$3(com.android.tools.r8.shaking.AppInfoWithLiveness,com.android.tools.r8.graph.DexEncodedField):339:339 -> a
-    238:238:java.util.Collection getMethodsToKeepForConfigurationDebugging():374:374 -> a
+    52:63:void removeInterfacesImplementedDirectlyAndIndirectlyByClassFromSet(com.android.tools.r8.graph.DexType,java.util.Set):139:150 -> a
+    64:65:void pruneMembersAndAttributes(com.android.tools.r8.graph.DexProgramClass):168:169 -> a
+    66:71:java.util.List com.android.tools.r8.utils.IterableUtils.ensureUnmodifiableList(java.lang.Iterable):34:39 -> a
+    66:71:com.android.tools.r8.graph.DexEncodedMethod[] com.android.tools.r8.shaking.TreePruner.reachableMethods(java.lang.Iterable,com.android.tools.r8.graph.DexClass):272 -> a
+    66:71:void pruneMembersAndAttributes(com.android.tools.r8.graph.DexProgramClass):169 -> a
+    72:72:com.android.tools.r8.graph.DexEncodedMethod[] com.android.tools.r8.shaking.TreePruner.reachableMethods(java.lang.Iterable,com.android.tools.r8.graph.DexClass):272:272 -> a
+    72:72:void pruneMembersAndAttributes(com.android.tools.r8.graph.DexProgramClass):169 -> a
+    73:76:void pruneMembersAndAttributes(com.android.tools.r8.graph.DexProgramClass):171:174 -> a
+    77:82:java.util.List com.android.tools.r8.utils.IterableUtils.ensureUnmodifiableList(java.lang.Iterable):34:39 -> a
+    77:82:com.android.tools.r8.graph.DexEncodedMethod[] com.android.tools.r8.shaking.TreePruner.reachableMethods(java.lang.Iterable,com.android.tools.r8.graph.DexClass):272 -> a
+    77:82:void pruneMembersAndAttributes(com.android.tools.r8.graph.DexProgramClass):174 -> a
+    83:83:com.android.tools.r8.graph.DexEncodedMethod[] com.android.tools.r8.shaking.TreePruner.reachableMethods(java.lang.Iterable,com.android.tools.r8.graph.DexClass):272:272 -> a
+    83:83:void pruneMembersAndAttributes(com.android.tools.r8.graph.DexProgramClass):174 -> a
+    84:95:void pruneMembersAndAttributes(com.android.tools.r8.graph.DexProgramClass):176:187 -> a
+    96:103:void com.android.tools.r8.shaking.TreePruner.rewriteNestAttributes(com.android.tools.r8.graph.DexProgramClass):194:201 -> a
+    96:103:void pruneMembersAndAttributes(com.android.tools.r8.graph.DexProgramClass):188 -> a
+    104:120:void com.android.tools.r8.shaking.TreePruner.claimNestOwnership(com.android.tools.r8.graph.DexClass):226:242 -> a
+    104:120:void com.android.tools.r8.shaking.TreePruner.rewriteNestAttributes(com.android.tools.r8.graph.DexProgramClass):202 -> a
+    104:120:void pruneMembersAndAttributes(com.android.tools.r8.graph.DexProgramClass):188 -> a
+    121:122:void pruneMembersAndAttributes(com.android.tools.r8.graph.DexProgramClass):189:190 -> a
+    123:127:boolean com.android.tools.r8.shaking.TreePruner.verifyNoDeadFields(com.android.tools.r8.graph.DexProgramClass):378:382 -> a
+    123:127:void pruneMembersAndAttributes(com.android.tools.r8.graph.DexProgramClass):190 -> a
+    128:128:boolean isTypeLive(com.android.tools.r8.graph.DexType):212:212 -> a
+    129:130:void clearDeadNestMembers(com.android.tools.r8.graph.DexClass):218:219 -> a
+    131:132:boolean lambda$clearDeadNestMembers$1(com.android.tools.r8.graph.NestMemberClassAttribute):221:222 -> a
+    133:135:boolean isAttributeReferencingPrunedItem(com.android.tools.r8.graph.EnclosingMethodAttribute):248:250 -> a
+    136:136:boolean isAttributeReferencingMissingOrPrunedType(com.android.tools.r8.graph.InnerClassAttribute):254:254 -> a
+    137:137:boolean com.android.tools.r8.shaking.TreePruner.isTypeMissing(com.android.tools.r8.graph.DexType):208:208 -> a
+    137:137:boolean isAttributeReferencingMissingOrPrunedType(com.android.tools.r8.graph.InnerClassAttribute):254 -> a
+    138:141:boolean isAttributeReferencingMissingOrPrunedType(com.android.tools.r8.graph.InnerClassAttribute):254:257 -> a
+    142:142:boolean com.android.tools.r8.shaking.TreePruner.isTypeMissing(com.android.tools.r8.graph.DexType):208:208 -> a
+    142:142:boolean isAttributeReferencingMissingOrPrunedType(com.android.tools.r8.graph.InnerClassAttribute):258 -> a
+    143:143:boolean com.android.tools.r8.shaking.TreePruner.isTypeLive(com.android.tools.r8.graph.DexType):212:212 -> a
+    143:143:boolean isAttributeReferencingMissingOrPrunedType(com.android.tools.r8.graph.InnerClassAttribute):258 -> a
+    144:145:int firstUnreachableIndex(java.util.List,java.util.function.Predicate):263:264 -> a
+    146:167:com.android.tools.r8.graph.DexEncodedMethod[] reachableMethods(java.util.List,com.android.tools.r8.graph.DexClass):276:297 -> a
+    168:188:com.android.tools.r8.graph.DexEncodedMethod[] reachableMethods(java.util.List,com.android.tools.r8.graph.DexClass):294:314 -> a
+    189:189:boolean com.android.tools.r8.graph.DexEncodedMethod.isSynchronized():508:508 -> a
+    189:189:com.android.tools.r8.graph.DexEncodedMethod[] reachableMethods(java.util.List,com.android.tools.r8.graph.DexClass):315 -> a
+    190:198:com.android.tools.r8.graph.DexEncodedMethod[] reachableMethods(java.util.List,com.android.tools.r8.graph.DexClass):315:323 -> a
+    199:210:com.android.tools.r8.graph.DexEncodedMethod[] reachableMethods(java.util.List,com.android.tools.r8.graph.DexClass):322:333 -> a
+    211:211:boolean lambda$reachableMethods$2(com.android.tools.r8.shaking.AppInfoWithLiveness,com.android.tools.r8.graph.DexEncodedMethod):279:279 -> a
+    212:241:com.android.tools.r8.graph.DexEncodedField[] reachableFields(java.util.List):337:366 -> a
+    242:242:boolean lambda$reachableFields$3(com.android.tools.r8.shaking.AppInfoWithLiveness,com.android.tools.r8.graph.DexEncodedField):339:339 -> a
+    243:243:java.util.Collection getMethodsToKeepForConfigurationDebugging():374:374 -> a
     1:1:boolean com.android.tools.r8.shaking.TreePruner.isTypeLive(com.android.tools.r8.graph.DexType):212:212 -> b
     1:1:void retainReachableInterfacesFrom(com.android.tools.r8.graph.DexType,java.util.Set):155 -> b
     2:8:void retainReachableInterfacesFrom(com.android.tools.r8.graph.DexType,java.util.Set):156:162 -> b
     9:9:java.util.Set getRemovedClasses():370:370 -> b
     1:10:com.android.tools.r8.graph.DirectMappedDexApplication run():60:69 -> c
-com.android.tools.r8.shaking.TreePrunerConfiguration -> com.android.tools.r8.internal.ZD:
+com.android.tools.r8.shaking.TreePrunerConfiguration -> com.android.tools.r8.internal.WE:
     boolean isReachableOrReferencedField(com.android.tools.r8.shaking.AppInfoWithLiveness,com.android.tools.r8.graph.DexEncodedField) -> a
-com.android.tools.r8.shaking.UnusedArgumentRule -> com.android.tools.r8.shaking.K1:
-    int $r8$clinit -> q
+com.android.tools.r8.shaking.UnusedArgumentRule -> com.android.tools.r8.shaking.M1:
+    int $r8$clinit -> r
     1:1:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,java.util.List,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,java.util.List,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List,com.android.tools.r8.shaking.UnusedArgumentRule$1):10:10 -> <init>
     2:2:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,java.util.List,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,java.util.List,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List):57:57 -> <init>
-    java.lang.String typeString() -> A
-com.android.tools.r8.shaking.UnusedArgumentRule$1 -> com.android.tools.r8.shaking.I1:
-com.android.tools.r8.shaking.UnusedArgumentRule$Builder -> com.android.tools.r8.shaking.J1:
+    java.lang.String typeString() -> B
+com.android.tools.r8.shaking.UnusedArgumentRule$1 -> com.android.tools.r8.shaking.K1:
+com.android.tools.r8.shaking.UnusedArgumentRule$Builder -> com.android.tools.r8.shaking.L1:
     1:1:void <init>(com.android.tools.r8.shaking.UnusedArgumentRule$1):12:12 -> <init>
     2:2:void <init>():16:16 -> <init>
     com.android.tools.r8.shaking.ProguardClassSpecification$Builder self() -> d
-com.android.tools.r8.shaking.UnusedItemsPrinter -> com.android.tools.r8.internal.BF:
+com.android.tools.r8.shaking.UnusedItemsPrinter -> com.android.tools.r8.internal.bG:
     com.android.tools.r8.shaking.UnusedItemsPrinter$Members currentMembers -> e
     java.util.List classes -> f
     java.util.function.Consumer consumer -> c
@@ -78596,18 +77272,18 @@
     5:8:void visited():61:64 -> b
     9:9:void registerUnusedMethod(com.android.tools.r8.graph.DexEncodedMethod):68:68 -> b
     10:10:void registerUnusedField(com.android.tools.r8.graph.DexEncodedField):72:72 -> b
-com.android.tools.r8.shaking.UnusedItemsPrinter$1 -> com.android.tools.r8.internal.yF:
-com.android.tools.r8.shaking.UnusedItemsPrinter$Members -> com.android.tools.r8.internal.zF:
+com.android.tools.r8.shaking.UnusedItemsPrinter$1 -> com.android.tools.r8.internal.YF:
+com.android.tools.r8.shaking.UnusedItemsPrinter$Members -> com.android.tools.r8.internal.ZF:
     java.util.List methods -> b
     java.util.List fields -> a
     1:3:void <init>():18:20 -> <init>
     4:4:void <init>(com.android.tools.r8.shaking.UnusedItemsPrinter$1):18:18 -> <init>
     1:2:void sort():27:28 -> a
     3:3:int lambda$sort$1(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):28:28 -> a
-    4:5:com.android.tools.r8.graph.DexField com.android.tools.r8.graph.DexEncodedField.getReference():158:158 -> a
+    4:5:com.android.tools.r8.graph.DexField com.android.tools.r8.graph.DexEncodedField.getReference():165:165 -> a
     4:5:int lambda$sort$0(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexEncodedField):27 -> a
     6:6:int lambda$sort$0(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexEncodedField):27:27 -> a
-com.android.tools.r8.shaking.UnusedItemsPrinter$NopPrinter -> com.android.tools.r8.internal.AF:
+com.android.tools.r8.shaking.UnusedItemsPrinter$NopPrinter -> com.android.tools.r8.internal.aG:
     1:1:void <init>():139:139 -> <init>
     void finished() -> a
     void registerUnusedClass(com.android.tools.r8.graph.DexProgramClass) -> a
@@ -78615,7 +77291,7 @@
     void registerUnusedMethod(com.android.tools.r8.graph.DexEncodedMethod) -> b
     void visited() -> b
     void visiting(com.android.tools.r8.graph.DexProgramClass) -> b
-com.android.tools.r8.shaking.VerticalClassMerger -> com.android.tools.r8.internal.kG:
+com.android.tools.r8.shaking.VerticalClassMerger -> com.android.tools.r8.internal.IG:
     com.android.tools.r8.utils.collections.MutableBidirectionalManyToOneMap mergedClasses -> l
     com.android.tools.r8.shaking.AppInfoWithLiveness appInfo -> c
     java.util.List synthesizedBridges -> o
@@ -78623,6 +77299,7 @@
     com.android.tools.r8.shaking.VerticalClassMergerGraphLens$Builder lensBuilder -> n
     com.android.tools.r8.ir.optimize.info.OptimizationFeedback feedback -> j
     java.util.Collection invokes -> i
+    com.android.tools.r8.shaking.MainDexInfo mainDexInfo -> p
     java.util.concurrent.ExecutorService executorService -> f
     com.android.tools.r8.utils.Timing timing -> h
     com.android.tools.r8.graph.DexApplication application -> b
@@ -78631,117 +77308,114 @@
     boolean $assertionsDisabled -> a
     java.util.Set mergeCandidates -> k
     java.util.Set pinnedTypes -> m
-    com.android.tools.r8.shaking.MainDexTracingResult mainDexClasses -> p
     1:1:void <clinit>():99:99 -> <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.MainDexTracingResult):229:229 -> <init>
-    2:40: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.MainDexTracingResult):204:242 -> <init>
+    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):228:228 -> <init>
+    2:39:void <init>(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):204:241 -> <init>
     1:1:java.util.Set access$000(com.android.tools.r8.shaking.VerticalClassMerger):99:99 -> a
-    2:7:void initializeMergeCandidates(java.lang.Iterable):246:251 -> a
-    8:8:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> a
-    8:8:void initializeMergeCandidates(java.lang.Iterable):251 -> a
-    9:22:void initializeMergeCandidates(java.lang.Iterable):251:264 -> a
-    23:32:void markTypeAsPinned(com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.VerticalClassMerger$AbortReason):327:336 -> a
-    33:44:boolean isMergeCandidate(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass,java.util.Set):344:355 -> a
-    45:45:java.lang.Iterable com.android.tools.r8.com.google.common.collect.Iterables.concat(java.lang.Iterable,java.lang.Iterable):433:433 -> a
-    45:45:boolean isMergeCandidate(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass,java.util.Set):355 -> a
-    46:49:boolean isMergeCandidate(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass,java.util.Set):355:355 -> a
-    53:54:boolean isMergeCandidate(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass,java.util.Set):359:360 -> a
-    55:55:boolean com.android.tools.r8.features.ClassToFeatureSplitMap.isInSameFeatureOrBothInBase(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):118:118 -> a
-    55:55:boolean isMergeCandidate(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass,java.util.Set):361 -> a
-    56:64:boolean isMergeCandidate(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass,java.util.Set):364:372 -> a
-    65:65:boolean com.android.tools.r8.graph.AppInfoWithClassHierarchy.isSerializable(com.android.tools.r8.graph.DexType):322:322 -> a
-    65:65:boolean isMergeCandidate(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass,java.util.Set):373 -> a
-    66:66:boolean isMergeCandidate(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass,java.util.Set):385:385 -> a
-    67:70:boolean com.android.tools.r8.com.google.common.collect.Iterables.isEmpty(java.lang.Iterable):1023:1026 -> a
-    67:70:boolean isMergeCandidate(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass,java.util.Set):385 -> a
-    71:100:boolean isMergeCandidate(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass,java.util.Set):386:415 -> a
-    101:102:boolean isMergeCandidate(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass,java.util.Set):406:407 -> a
-    103:149:boolean isStillMergeCandidate(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):426:472 -> a
-    150:167:boolean com.android.tools.r8.shaking.VerticalClassMerger.fieldResolutionMayChange(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):876:893 -> a
-    150:167:boolean isStillMergeCandidate(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):478 -> a
-    168:169:boolean isStillMergeCandidate(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):479:480 -> a
-    170:171:boolean isStillMergeCandidate(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):465:466 -> a
-    172:173:boolean isStillMergeCandidate(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):445:446 -> a
-    174:174:boolean lambda$isStillMergeCandidate$1(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexType):441:441 -> a
-    175:180:com.android.tools.r8.utils.TraversalContinuation lambda$mergeMayLeadToIllegalAccesses$2(com.android.tools.r8.shaking.VerticalClassMerger$IllegalAccessDetector,com.android.tools.r8.graph.ProgramMethod):529:534 -> a
-    181:202:com.android.tools.r8.shaking.VerticalClassMergerGraphLens run():639:660 -> a
-    203:203:com.android.tools.r8.shaking.KeepInfoCollection com.android.tools.r8.shaking.KeepInfoCollection$MutableKeepInfoCollection.mutate(java.util.function.Consumer):435:435 -> a
-    203:203:com.android.tools.r8.shaking.VerticalClassMergerGraphLens run():660 -> a
-    204:207:com.android.tools.r8.shaking.VerticalClassMergerGraphLens run():661:664 -> a
-    208:208:void lambda$run$3(com.android.tools.r8.shaking.KeepInfoCollection$MutableKeepInfoCollection):660:660 -> a
-    209:214:boolean verifyGraphLens(com.android.tools.r8.shaking.VerticalClassMergerGraphLens):695:700 -> a
-    215:215:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.GraphLens.getRenamedMethodSignature(com.android.tools.r8.graph.DexMethod):321:321 -> a
-    215:215:boolean verifyGraphLens(com.android.tools.r8.shaking.VerticalClassMergerGraphLens):701 -> a
-    216:235:boolean verifyGraphLens(com.android.tools.r8.shaking.VerticalClassMergerGraphLens):704:723 -> a
-    236:242:void lambda$methodResolutionMayChange$4(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.utils.Box,com.android.tools.r8.graph.DexClassAndMethod):778:784 -> a
-    243:243:void lambda$methodResolutionMayChange$5(com.android.tools.r8.graph.LookupLambdaTarget):789:789 -> a
-    244:249:void mergeClassIfPossible(com.android.tools.r8.graph.DexProgramClass):801:806 -> a
-    250:250:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> a
-    250:250:void mergeClassIfPossible(com.android.tools.r8.graph.DexProgramClass):806 -> a
-    251:309:void mergeClassIfPossible(com.android.tools.r8.graph.DexProgramClass):806:864 -> a
-    310:320:void mergeClassIfPossible(com.android.tools.r8.graph.DexProgramClass):860:870 -> a
-    321:321:void mergeClassIfPossible(com.android.tools.r8.graph.DexProgramClass):866:866 -> a
-    322:322:void mergeClassIfPossible(com.android.tools.r8.graph.DexProgramClass):851:851 -> a
-    323:326:void com.android.tools.r8.shaking.VerticalClassMerger.makePrivate(com.android.tools.r8.graph.DexEncodedMethod):1462:1465 -> a
-    323:326:void access$1100(com.android.tools.r8.graph.DexEncodedMethod):99 -> a
-    327:336:com.android.tools.r8.shaking.VerticalClassMerger$AbortReason com.android.tools.r8.shaking.VerticalClassMerger.disallowInlining(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexProgramClass):1658:1667 -> a
-    327:336:com.android.tools.r8.utils.TraversalContinuation lambda$isMergeCandidate$0(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod):389 -> a
-    337:349:com.android.tools.r8.shaking.VerticalClassMerger$AbortReason com.android.tools.r8.shaking.VerticalClassMerger.disallowInlining(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexProgramClass):1663:1675 -> a
-    337:349:com.android.tools.r8.utils.TraversalContinuation lambda$isMergeCandidate$0(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod):389 -> a
-    350:358:com.android.tools.r8.shaking.VerticalClassMerger$AbortReason com.android.tools.r8.shaking.VerticalClassMerger.disallowInlining(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexProgramClass):1674:1682 -> a
-    350:358:com.android.tools.r8.utils.TraversalContinuation lambda$isMergeCandidate$0(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod):389 -> a
-    359:364:com.android.tools.r8.utils.TraversalContinuation lambda$isMergeCandidate$0(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod):392:397 -> a
+    2:20:void initializeMergeCandidates(java.lang.Iterable):245:263 -> a
+    21:30:void markTypeAsPinned(com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.VerticalClassMerger$AbortReason):326:335 -> a
+    31:42:boolean isMergeCandidate(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass,java.util.Set):343:354 -> a
+    43:43:java.lang.Iterable com.android.tools.r8.com.google.common.collect.Iterables.concat(java.lang.Iterable,java.lang.Iterable):433:433 -> a
+    43:43:boolean isMergeCandidate(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass,java.util.Set):354 -> a
+    44:47:boolean isMergeCandidate(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass,java.util.Set):354:354 -> a
+    51:53:boolean isMergeCandidate(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass,java.util.Set):358:360 -> a
+    54:54:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexProgramClass.getContextType():731:731 -> a
+    54:54:com.android.tools.r8.FeatureSplit com.android.tools.r8.features.ClassToFeatureSplitMap.getFeatureSplit(com.android.tools.r8.graph.ProgramDefinition):124 -> a
+    54:54:boolean com.android.tools.r8.features.ClassToFeatureSplitMap.isInSameFeatureOrBothInBase(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):153 -> a
+    54:54:boolean isMergeCandidate(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass,java.util.Set):360 -> a
+    55:55:com.android.tools.r8.FeatureSplit com.android.tools.r8.features.ClassToFeatureSplitMap.getFeatureSplit(com.android.tools.r8.graph.ProgramDefinition):124:124 -> a
+    55:55:boolean com.android.tools.r8.features.ClassToFeatureSplitMap.isInSameFeatureOrBothInBase(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):153 -> a
+    55:55:boolean isMergeCandidate(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass,java.util.Set):360 -> a
+    56:56:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexProgramClass.getContextType():731:731 -> a
+    56:56:com.android.tools.r8.FeatureSplit com.android.tools.r8.features.ClassToFeatureSplitMap.getFeatureSplit(com.android.tools.r8.graph.ProgramDefinition):124 -> a
+    56:56:boolean com.android.tools.r8.features.ClassToFeatureSplitMap.isInSameFeatureOrBothInBase(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):153 -> a
+    56:56:boolean isMergeCandidate(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass,java.util.Set):360 -> a
+    57:57:com.android.tools.r8.FeatureSplit com.android.tools.r8.features.ClassToFeatureSplitMap.getFeatureSplit(com.android.tools.r8.graph.ProgramDefinition):124:124 -> a
+    57:57:boolean com.android.tools.r8.features.ClassToFeatureSplitMap.isInSameFeatureOrBothInBase(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):153 -> a
+    57:57:boolean isMergeCandidate(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass,java.util.Set):360 -> a
+    58:66:boolean isMergeCandidate(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass,java.util.Set):363:371 -> a
+    67:67:boolean com.android.tools.r8.graph.AppInfoWithClassHierarchy.isSerializable(com.android.tools.r8.graph.DexType):381:381 -> a
+    67:67:boolean isMergeCandidate(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass,java.util.Set):372 -> a
+    68:68:boolean isMergeCandidate(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass,java.util.Set):384:384 -> a
+    69:72:boolean com.android.tools.r8.com.google.common.collect.Iterables.isEmpty(java.lang.Iterable):1023:1026 -> a
+    69:72:boolean isMergeCandidate(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass,java.util.Set):384 -> a
+    73:102:boolean isMergeCandidate(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass,java.util.Set):385:414 -> a
+    103:104:boolean isMergeCandidate(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass,java.util.Set):405:406 -> a
+    105:151:boolean isStillMergeCandidate(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):425:471 -> a
+    152:169:boolean com.android.tools.r8.shaking.VerticalClassMerger.fieldResolutionMayChange(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):863:880 -> a
+    152:169:boolean isStillMergeCandidate(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):477 -> a
+    170:171:boolean isStillMergeCandidate(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):478:479 -> a
+    172:173:boolean isStillMergeCandidate(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):464:465 -> a
+    174:175:boolean isStillMergeCandidate(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):444:445 -> a
+    176:176:boolean lambda$isStillMergeCandidate$1(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexType):440:440 -> a
+    177:182:com.android.tools.r8.utils.TraversalContinuation lambda$mergeMayLeadToIllegalAccesses$2(com.android.tools.r8.shaking.VerticalClassMerger$IllegalAccessDetector,com.android.tools.r8.graph.ProgramMethod):528:533 -> a
+    183:204:com.android.tools.r8.shaking.VerticalClassMergerGraphLens run():638:659 -> a
+    205:205:com.android.tools.r8.shaking.KeepInfoCollection com.android.tools.r8.shaking.KeepInfoCollection$MutableKeepInfoCollection.mutate(java.util.function.Consumer):435:435 -> a
+    205:205:com.android.tools.r8.shaking.VerticalClassMergerGraphLens run():659 -> a
+    206:209:com.android.tools.r8.shaking.VerticalClassMergerGraphLens run():660:663 -> a
+    210:210:void lambda$run$3(com.android.tools.r8.shaking.KeepInfoCollection$MutableKeepInfoCollection):659:659 -> a
+    211:216:boolean verifyGraphLens(com.android.tools.r8.shaking.VerticalClassMergerGraphLens):694:699 -> a
+    217:217:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.GraphLens.getRenamedMethodSignature(com.android.tools.r8.graph.DexMethod):324:324 -> a
+    217:217:boolean verifyGraphLens(com.android.tools.r8.shaking.VerticalClassMergerGraphLens):700 -> a
+    218:237:boolean verifyGraphLens(com.android.tools.r8.shaking.VerticalClassMergerGraphLens):703:722 -> a
+    238:244:void lambda$methodResolutionMayChange$4(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.utils.Box,com.android.tools.r8.graph.DexClassAndMethod):777:783 -> a
+    245:245:void lambda$methodResolutionMayChange$5(com.android.tools.r8.graph.LookupLambdaTarget):788:788 -> a
+    246:297:void mergeClassIfPossible(com.android.tools.r8.graph.DexProgramClass):800:851 -> a
+    298:308:void mergeClassIfPossible(com.android.tools.r8.graph.DexProgramClass):847:857 -> a
+    309:309:void mergeClassIfPossible(com.android.tools.r8.graph.DexProgramClass):853:853 -> a
+    310:310:void mergeClassIfPossible(com.android.tools.r8.graph.DexProgramClass):838:838 -> a
+    311:314:void com.android.tools.r8.shaking.VerticalClassMerger.makePrivate(com.android.tools.r8.graph.DexEncodedMethod):1449:1452 -> a
+    311:314:void access$1100(com.android.tools.r8.graph.DexEncodedMethod):99 -> a
+    315:324:com.android.tools.r8.shaking.VerticalClassMerger$AbortReason com.android.tools.r8.shaking.VerticalClassMerger.disallowInlining(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexProgramClass):1645:1654 -> a
+    315:324:com.android.tools.r8.utils.TraversalContinuation lambda$isMergeCandidate$0(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod):388 -> a
+    325:342:com.android.tools.r8.shaking.VerticalClassMerger$AbortReason com.android.tools.r8.shaking.VerticalClassMerger.disallowInlining(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexProgramClass):1650:1667 -> a
+    325:342:com.android.tools.r8.utils.TraversalContinuation lambda$isMergeCandidate$0(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod):388 -> a
+    343:348:com.android.tools.r8.utils.TraversalContinuation lambda$isMergeCandidate$0(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod):391:396 -> a
     1:1:com.android.tools.r8.graph.SubtypingInfo access$100(com.android.tools.r8.shaking.VerticalClassMerger):99:99 -> b
-    2:6:void initializePinnedTypes(java.lang.Iterable):274:278 -> b
-    7:8:void com.android.tools.r8.shaking.VerticalClassMerger.extractPinnedItems(java.lang.Iterable,com.android.tools.r8.shaking.VerticalClassMerger$AbortReason):303:304 -> b
-    7:8:void initializePinnedTypes(java.lang.Iterable):278 -> b
+    2:6:void initializePinnedTypes(java.lang.Iterable):273:277 -> b
+    7:8:void com.android.tools.r8.shaking.VerticalClassMerger.extractPinnedItems(java.lang.Iterable,com.android.tools.r8.shaking.VerticalClassMerger$AbortReason):302:303 -> b
+    7:8:void initializePinnedTypes(java.lang.Iterable):277 -> b
     9:9:boolean com.android.tools.r8.graph.DexReference.isDexType():0:0 -> b
-    9:9:void com.android.tools.r8.shaking.VerticalClassMerger.extractPinnedItems(java.lang.Iterable,com.android.tools.r8.shaking.VerticalClassMerger$AbortReason):304 -> b
-    9:9:void initializePinnedTypes(java.lang.Iterable):278 -> b
-    10:25:void com.android.tools.r8.shaking.VerticalClassMerger.extractPinnedItems(java.lang.Iterable,com.android.tools.r8.shaking.VerticalClassMerger$AbortReason):305:320 -> b
-    10:25:void initializePinnedTypes(java.lang.Iterable):278 -> b
-    26:44:void initializePinnedTypes(java.lang.Iterable):280:298 -> b
-    45:45:boolean mergeMayLeadToIllegalAccesses(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):488:488 -> b
-    46:46:boolean com.android.tools.r8.graph.DexClass.isPrivate():608:608 -> b
-    46:46:boolean mergeMayLeadToIllegalAccesses(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):492 -> b
-    47:47:boolean com.android.tools.r8.graph.DexClass.isPublic():612:612 -> b
-    47:47:boolean mergeMayLeadToIllegalAccesses(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):492 -> b
-    48:48:boolean com.android.tools.r8.graph.DexClass.isPrivate():608:608 -> b
-    48:48:boolean mergeMayLeadToIllegalAccesses(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):493 -> b
-    49:49:boolean com.android.tools.r8.graph.DexClass.isPublic():612:612 -> b
-    49:49:boolean mergeMayLeadToIllegalAccesses(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):493 -> b
-    50:50:boolean com.android.tools.r8.graph.DexClass.isPublic():612:612 -> b
-    50:50:boolean mergeMayLeadToIllegalAccesses(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):502 -> b
-    51:51:boolean mergeMayLeadToIllegalAccesses(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):505:505 -> b
-    52:52:boolean com.android.tools.r8.graph.DexEncodedField.isPublic():215:215 -> b
-    52:52:boolean mergeMayLeadToIllegalAccesses(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):506 -> b
-    53:53:boolean com.android.tools.r8.graph.DexEncodedField.isPrivate():207:207 -> b
-    53:53:boolean mergeMayLeadToIllegalAccesses(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):506 -> b
-    54:54:boolean mergeMayLeadToIllegalAccesses(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):510:510 -> b
-    55:55:boolean com.android.tools.r8.graph.DexEncodedMethod.isPublic():514:514 -> b
-    55:55:boolean mergeMayLeadToIllegalAccesses(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):511 -> b
-    56:56:boolean com.android.tools.r8.graph.DexEncodedMethod.isPrivate():510:510 -> b
-    56:56:boolean mergeMayLeadToIllegalAccesses(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):511 -> b
-    57:57:boolean com.android.tools.r8.graph.DexEncodedMethod.isPublic():514:514 -> b
-    57:57:boolean mergeMayLeadToIllegalAccesses(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):515 -> b
-    58:58:boolean mergeMayLeadToIllegalAccesses(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):516:516 -> b
-    59:59:boolean com.android.tools.r8.graph.DexEncodedMethod.isPublic():514:514 -> b
-    59:59:boolean mergeMayLeadToIllegalAccesses(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):517 -> b
-    60:71:boolean mergeMayLeadToIllegalAccesses(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):525:536 -> b
+    9:9:void com.android.tools.r8.shaking.VerticalClassMerger.extractPinnedItems(java.lang.Iterable,com.android.tools.r8.shaking.VerticalClassMerger$AbortReason):303 -> b
+    9:9:void initializePinnedTypes(java.lang.Iterable):277 -> b
+    10:25:void com.android.tools.r8.shaking.VerticalClassMerger.extractPinnedItems(java.lang.Iterable,com.android.tools.r8.shaking.VerticalClassMerger$AbortReason):304:319 -> b
+    10:25:void initializePinnedTypes(java.lang.Iterable):277 -> b
+    26:44:void initializePinnedTypes(java.lang.Iterable):279:297 -> b
+    45:45:boolean mergeMayLeadToIllegalAccesses(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):487:487 -> b
+    46:46:boolean com.android.tools.r8.graph.DexClass.isPrivate():626:626 -> b
+    46:46:boolean mergeMayLeadToIllegalAccesses(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):491 -> b
+    47:47:boolean com.android.tools.r8.graph.DexClass.isPublic():630:630 -> b
+    47:47:boolean mergeMayLeadToIllegalAccesses(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):491 -> b
+    48:48:boolean com.android.tools.r8.graph.DexClass.isPrivate():626:626 -> b
+    48:48:boolean mergeMayLeadToIllegalAccesses(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):492 -> b
+    49:49:boolean com.android.tools.r8.graph.DexClass.isPublic():630:630 -> b
+    49:49:boolean mergeMayLeadToIllegalAccesses(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):492 -> b
+    50:50:boolean com.android.tools.r8.graph.DexClass.isPublic():630:630 -> b
+    50:50:boolean mergeMayLeadToIllegalAccesses(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):501 -> b
+    51:56:boolean mergeMayLeadToIllegalAccesses(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):504:509 -> b
+    57:57:boolean com.android.tools.r8.graph.DexEncodedMethod.isPublic():504:504 -> b
+    57:57:boolean mergeMayLeadToIllegalAccesses(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):510 -> b
+    58:58:boolean mergeMayLeadToIllegalAccesses(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):510:510 -> b
+    59:59:boolean com.android.tools.r8.graph.DexEncodedMethod.isPublic():504:504 -> b
+    59:59:boolean mergeMayLeadToIllegalAccesses(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):514 -> b
+    60:60:boolean mergeMayLeadToIllegalAccesses(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):515:515 -> b
+    61:61:boolean com.android.tools.r8.graph.DexEncodedMethod.isPublic():504:504 -> b
+    61:61:boolean mergeMayLeadToIllegalAccesses(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):516 -> b
+    62:73:boolean mergeMayLeadToIllegalAccesses(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):524:535 -> b
     1:1:com.android.tools.r8.ir.optimize.MethodPoolCollection access$1000(com.android.tools.r8.shaking.VerticalClassMerger):99:99 -> c
-    2:63:boolean methodResolutionMayChange(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):730:791 -> c
+    2:63:boolean methodResolutionMayChange(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):729:790 -> c
     1:1:com.android.tools.r8.ir.optimize.info.OptimizationFeedback access$1200(com.android.tools.r8.shaking.VerticalClassMerger):99:99 -> d
     1:1:com.android.tools.r8.utils.collections.MutableBidirectionalManyToOneMap access$1300(com.android.tools.r8.shaking.VerticalClassMerger):99:99 -> e
     1:1:com.android.tools.r8.graph.DexApplication access$1400(com.android.tools.r8.shaking.VerticalClassMerger):99:99 -> f
     1:1:com.android.tools.r8.shaking.VerticalClassMergerGraphLens$Builder access$1500(com.android.tools.r8.shaking.VerticalClassMerger):99:99 -> g
-    1:4:java.util.Collection com.android.tools.r8.shaking.VerticalClassMerger.getInvokes():540:543 -> h
+    1:4:java.util.Collection com.android.tools.r8.shaking.VerticalClassMerger.getInvokes():539:542 -> h
     1:4:java.util.Collection access$1600(com.android.tools.r8.shaking.VerticalClassMerger):99 -> h
     1:1:com.android.tools.r8.shaking.AppInfoWithLiveness access$200(com.android.tools.r8.shaking.VerticalClassMerger):99:99 -> i
     1:1:com.android.tools.r8.graph.AppView access$300(com.android.tools.r8.shaking.VerticalClassMerger):99:99 -> j
     1:1:java.util.concurrent.ExecutorService access$800(com.android.tools.r8.shaking.VerticalClassMerger):99:99 -> k
     1:1:com.android.tools.r8.utils.Timing access$900(com.android.tools.r8.shaking.VerticalClassMerger):99:99 -> l
-com.android.tools.r8.shaking.VerticalClassMerger$1 -> com.android.tools.r8.internal.aG:
-com.android.tools.r8.shaking.VerticalClassMerger$AbortReason -> com.android.tools.r8.internal.bG:
+com.android.tools.r8.shaking.VerticalClassMerger$1 -> com.android.tools.r8.internal.yG:
+com.android.tools.r8.shaking.VerticalClassMerger$AbortReason -> com.android.tools.r8.internal.zG:
     com.android.tools.r8.shaking.VerticalClassMerger$AbortReason NO_SIDE_EFFECTS -> h
     com.android.tools.r8.shaking.VerticalClassMerger$AbortReason NATIVE_METHOD -> g
     com.android.tools.r8.shaking.VerticalClassMerger$AbortReason MERGE_ACROSS_NESTS -> f
@@ -78770,7 +77444,7 @@
     61:61:void printLogMessageForClass(com.android.tools.r8.graph.DexClass):122:122 -> a
     62:62:java.lang.String com.android.tools.r8.shaking.VerticalClassMerger$AbortReason.getMessageForClass(com.android.tools.r8.graph.DexClass):183:183 -> a
     62:62:void printLogMessageForClass(com.android.tools.r8.graph.DexClass):122 -> a
-com.android.tools.r8.shaking.VerticalClassMerger$ClassMerger -> com.android.tools.r8.internal.cG:
+com.android.tools.r8.shaking.VerticalClassMerger$ClassMerger -> com.android.tools.r8.internal.AG:
     com.android.tools.r8.shaking.VerticalClassMergerGraphLens$Builder deferredRenamings -> d
     java.util.List synthesizedBridges -> e
     com.android.tools.r8.graph.DexProgramClass source -> b
@@ -78778,110 +77452,110 @@
     boolean abortMerge -> f
     boolean $assertionsDisabled -> a
     com.android.tools.r8.shaking.VerticalClassMerger this$0 -> g
-    1:1:void <clinit>():904:904 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.shaking.VerticalClassMerger,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.VerticalClassMerger$1):904:904 -> <init>
-    2:2:void <init>(com.android.tools.r8.shaking.VerticalClassMerger,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):914:914 -> <init>
-    3:11:void <init>(com.android.tools.r8.shaking.VerticalClassMerger,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):908:916 -> <init>
-    1:4:boolean lambda$merge$0(java.util.Set,java.util.Map,java.util.Map,com.android.tools.r8.graph.DexMethod):931:934 -> 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):1013:1015 -> 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):1014:1014 -> a
-    9:9:boolean lambda$merge$2(java.util.Set,com.android.tools.r8.graph.DexField):1074:1074 -> a
-    10:22:boolean restoreDebuggingState(java.util.stream.Stream):1123:1135 -> a
-    23:23:boolean restoreDebuggingState(java.util.stream.Stream):1134:1134 -> a
-    24:25:void lambda$restoreDebuggingState$3(com.android.tools.r8.graph.DexEncodedMethod):1125:1126 -> a
-    26:26:com.android.tools.r8.shaking.VerticalClassMergerGraphLens$Builder getRenamings():1140:1140 -> a
-    27:89:void redirectSuperCallsInTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):1148:1210 -> a
-    90:90:com.android.tools.r8.graph.GraphLens$MethodLookupResult lambda$redirectSuperCallsInTarget$6(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.RewrittenPrototypeDescription):1158:1158 -> a
-    91:94:com.android.tools.r8.graph.DexEncodedField[] mergeFields(java.util.Collection,java.util.Collection,java.util.function.Predicate,java.util.Set):1332:1335 -> a
-    95:110:com.android.tools.r8.graph.DexEncodedField com.android.tools.r8.shaking.VerticalClassMerger$ClassMerger.renameFieldIfNeeded(com.android.tools.r8.graph.DexEncodedField,java.util.function.Predicate):1433:1448 -> a
-    95:110:com.android.tools.r8.graph.DexEncodedField[] mergeFields(java.util.Collection,java.util.Collection,java.util.function.Predicate,java.util.Set):1336 -> a
-    111:112:com.android.tools.r8.graph.DexEncodedField[] mergeFields(java.util.Collection,java.util.Collection,java.util.function.Predicate,java.util.Set):1337:1338 -> a
+    1:1:void <clinit>():891:891 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.shaking.VerticalClassMerger,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.VerticalClassMerger$1):891:891 -> <init>
+    2:2:void <init>(com.android.tools.r8.shaking.VerticalClassMerger,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):901:901 -> <init>
+    3:11:void <init>(com.android.tools.r8.shaking.VerticalClassMerger,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):895:903 -> <init>
+    1:4:boolean lambda$merge$0(java.util.Set,java.util.Map,java.util.Map,com.android.tools.r8.graph.DexMethod):918:921 -> 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):1000:1002 -> 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):1001:1001 -> a
+    9:9:boolean lambda$merge$2(java.util.Set,com.android.tools.r8.graph.DexField):1061:1061 -> a
+    10:22:boolean restoreDebuggingState(java.util.stream.Stream):1110:1122 -> a
+    23:23:boolean restoreDebuggingState(java.util.stream.Stream):1121:1121 -> a
+    24:25:void lambda$restoreDebuggingState$3(com.android.tools.r8.graph.DexEncodedMethod):1112:1113 -> a
+    26:26:com.android.tools.r8.shaking.VerticalClassMergerGraphLens$Builder getRenamings():1127:1127 -> a
+    27:89:void redirectSuperCallsInTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):1135:1197 -> a
+    90:90:com.android.tools.r8.graph.GraphLens$MethodLookupResult lambda$redirectSuperCallsInTarget$6(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.RewrittenPrototypeDescription):1145:1145 -> a
+    91:94:com.android.tools.r8.graph.DexEncodedField[] mergeFields(java.util.Collection,java.util.Collection,java.util.function.Predicate,java.util.Set):1319:1322 -> a
+    95:110:com.android.tools.r8.graph.DexEncodedField com.android.tools.r8.shaking.VerticalClassMerger$ClassMerger.renameFieldIfNeeded(com.android.tools.r8.graph.DexEncodedField,java.util.function.Predicate):1420:1435 -> a
+    95:110:com.android.tools.r8.graph.DexEncodedField[] mergeFields(java.util.Collection,java.util.Collection,java.util.function.Predicate,java.util.Set):1323 -> a
+    111:112:com.android.tools.r8.graph.DexEncodedField[] mergeFields(java.util.Collection,java.util.Collection,java.util.function.Predicate,java.util.Set):1324:1325 -> a
     113:113:void com.android.tools.r8.shaking.VerticalClassMergerGraphLens$Builder.map(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):321:321 -> a
-    113:113:com.android.tools.r8.graph.DexEncodedField[] mergeFields(java.util.Collection,java.util.Collection,java.util.function.Predicate,java.util.Set):1338 -> a
-    114:119:com.android.tools.r8.graph.DexEncodedField[] mergeFields(java.util.Collection,java.util.Collection,java.util.function.Predicate,java.util.Set):1339:1344 -> a
-    120:124:com.android.tools.r8.graph.DexString getFreshName(java.lang.String,int,com.android.tools.r8.graph.DexType):1353:1357 -> a
-    125:125:com.android.tools.r8.graph.DexEncodedMethod renameMethod(com.android.tools.r8.graph.DexEncodedMethod,java.util.function.Predicate,com.android.tools.r8.shaking.VerticalClassMerger$Rename):1387:1387 -> a
-    126:154: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):1397:1425 -> a
-    155:179: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):1404:1428 -> a
-    1:2:void lambda$restoreDebuggingState$4(com.android.tools.r8.graph.DexEncodedMethod):1130:1131 -> b
-    3:3:java.util.List getSynthesizedBridges():1144:1144 -> b
-    4:4:com.android.tools.r8.graph.GraphLens$MethodLookupResult lambda$redirectSuperCallsInTarget$7(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.RewrittenPrototypeDescription):1180:1180 -> b
-    1:2:boolean merge():923:924 -> c
-    3:4:void com.android.tools.r8.shaking.VerticalClassMerger$ClassMerger.addAll(java.util.Collection,java.lang.Iterable,com.android.tools.r8.com.google.common.base.Equivalence):1315:1316 -> c
-    3:4:boolean merge():924 -> c
-    5:17:boolean merge():926:938 -> c
-    18:32:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.shaking.VerticalClassMerger$ClassMerger.renameConstructor(com.android.tools.r8.graph.DexEncodedMethod,java.util.function.Predicate):1362:1376 -> c
-    18:32:boolean merge():940 -> c
+    113:113:com.android.tools.r8.graph.DexEncodedField[] mergeFields(java.util.Collection,java.util.Collection,java.util.function.Predicate,java.util.Set):1325 -> a
+    114:119:com.android.tools.r8.graph.DexEncodedField[] mergeFields(java.util.Collection,java.util.Collection,java.util.function.Predicate,java.util.Set):1326:1331 -> a
+    120:124:com.android.tools.r8.graph.DexString getFreshName(java.lang.String,int,com.android.tools.r8.graph.DexType):1340:1344 -> a
+    125:125:com.android.tools.r8.graph.DexEncodedMethod renameMethod(com.android.tools.r8.graph.DexEncodedMethod,java.util.function.Predicate,com.android.tools.r8.shaking.VerticalClassMerger$Rename):1374:1374 -> a
+    126:154: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):1384:1412 -> a
+    155:179: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):1391:1415 -> a
+    1:2:void lambda$restoreDebuggingState$4(com.android.tools.r8.graph.DexEncodedMethod):1117:1118 -> b
+    3:3:java.util.List getSynthesizedBridges():1131:1131 -> b
+    4:4:com.android.tools.r8.graph.GraphLens$MethodLookupResult lambda$redirectSuperCallsInTarget$7(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.RewrittenPrototypeDescription):1167:1167 -> b
+    1:2:boolean merge():910:911 -> c
+    3:4:void com.android.tools.r8.shaking.VerticalClassMerger$ClassMerger.addAll(java.util.Collection,java.lang.Iterable,com.android.tools.r8.com.google.common.base.Equivalence):1302:1303 -> c
+    3:4:boolean merge():911 -> c
+    5:17:boolean merge():913:925 -> c
+    18:32:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.shaking.VerticalClassMerger$ClassMerger.renameConstructor(com.android.tools.r8.graph.DexEncodedMethod,java.util.function.Predicate):1349:1363 -> c
+    18:32:boolean merge():927 -> c
     33:33:com.android.tools.r8.shaking.VerticalClassMergerGraphLens$Builder com.android.tools.r8.shaking.VerticalClassMergerGraphLens$Builder.map(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):325:325 -> c
-    33:33:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.shaking.VerticalClassMerger$ClassMerger.renameConstructor(com.android.tools.r8.graph.DexEncodedMethod,java.util.function.Predicate):1376 -> c
-    33:33:boolean merge():940 -> c
-    34:38:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.shaking.VerticalClassMerger$ClassMerger.renameConstructor(com.android.tools.r8.graph.DexEncodedMethod,java.util.function.Predicate):1377:1381 -> c
-    34:38:boolean merge():940 -> c
-    39:39:boolean merge():941:941 -> c
-    40:40:void com.android.tools.r8.shaking.VerticalClassMerger$ClassMerger.add(java.util.Map,com.android.tools.r8.graph.DexEncodedMember,com.android.tools.r8.com.google.common.base.Equivalence):1310:1310 -> c
-    40:40:boolean merge():941 -> c
-    41:41:boolean merge():942:942 -> c
-    42:42:void com.android.tools.r8.shaking.VerticalClassMerger$ClassMerger.blockRedirectionOfSuperCalls(com.android.tools.r8.graph.DexMethod):1233:1233 -> c
-    42:42:boolean merge():942 -> c
-    43:43:boolean merge():948:948 -> c
-    44:48:boolean merge():945:949 -> c
-    49:49:void com.android.tools.r8.shaking.VerticalClassMerger$ClassMerger.add(java.util.Map,com.android.tools.r8.graph.DexEncodedMember,com.android.tools.r8.com.google.common.base.Equivalence):1310:1310 -> c
-    49:49:boolean merge():949 -> c
-    50:50:boolean merge():950:950 -> c
+    33:33:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.shaking.VerticalClassMerger$ClassMerger.renameConstructor(com.android.tools.r8.graph.DexEncodedMethod,java.util.function.Predicate):1363 -> c
+    33:33:boolean merge():927 -> c
+    34:38:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.shaking.VerticalClassMerger$ClassMerger.renameConstructor(com.android.tools.r8.graph.DexEncodedMethod,java.util.function.Predicate):1364:1368 -> c
+    34:38:boolean merge():927 -> c
+    39:39:boolean merge():928:928 -> c
+    40:40:void com.android.tools.r8.shaking.VerticalClassMerger$ClassMerger.add(java.util.Map,com.android.tools.r8.graph.DexEncodedMember,com.android.tools.r8.com.google.common.base.Equivalence):1297:1297 -> c
+    40:40:boolean merge():928 -> c
+    41:41:boolean merge():929:929 -> c
+    42:42:void com.android.tools.r8.shaking.VerticalClassMerger$ClassMerger.blockRedirectionOfSuperCalls(com.android.tools.r8.graph.DexMethod):1220:1220 -> c
+    42:42:boolean merge():929 -> c
+    43:43:boolean merge():935:935 -> c
+    44:48:boolean merge():932:936 -> c
+    49:49:void com.android.tools.r8.shaking.VerticalClassMerger$ClassMerger.add(java.util.Map,com.android.tools.r8.graph.DexEncodedMember,com.android.tools.r8.com.google.common.base.Equivalence):1297:1297 -> c
+    49:49:boolean merge():936 -> c
+    50:50:boolean merge():937:937 -> c
     51:51:com.android.tools.r8.shaking.VerticalClassMergerGraphLens$Builder com.android.tools.r8.shaking.VerticalClassMergerGraphLens$Builder.map(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):325:325 -> c
-    51:51:boolean merge():950 -> c
-    52:53:boolean merge():951:952 -> c
-    54:54:void com.android.tools.r8.shaking.VerticalClassMerger$ClassMerger.blockRedirectionOfSuperCalls(com.android.tools.r8.graph.DexMethod):1233:1233 -> c
-    54:54:boolean merge():952 -> c
-    55:55:boolean merge():956:956 -> c
-    56:76:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.shaking.VerticalClassMerger$ClassMerger.findMethodInTarget(com.android.tools.r8.graph.DexEncodedMethod):1281:1301 -> c
-    56:76:boolean merge():957 -> c
-    77:77:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.shaking.VerticalClassMerger$ClassMerger.findMethodInTarget(com.android.tools.r8.graph.DexEncodedMethod):1296:1296 -> c
-    77:77:boolean merge():957 -> c
-    78:80:boolean merge():959:961 -> c
+    51:51:boolean merge():937 -> c
+    52:53:boolean merge():938:939 -> c
+    54:54:void com.android.tools.r8.shaking.VerticalClassMerger$ClassMerger.blockRedirectionOfSuperCalls(com.android.tools.r8.graph.DexMethod):1220:1220 -> c
+    54:54:boolean merge():939 -> c
+    55:55:boolean merge():943:943 -> c
+    56:76:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.shaking.VerticalClassMerger$ClassMerger.findMethodInTarget(com.android.tools.r8.graph.DexEncodedMethod):1268:1288 -> c
+    56:76:boolean merge():944 -> c
+    77:77:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.shaking.VerticalClassMerger$ClassMerger.findMethodInTarget(com.android.tools.r8.graph.DexEncodedMethod):1283:1283 -> c
+    77:77:boolean merge():944 -> c
+    78:80:boolean merge():946:948 -> c
     81:81:com.android.tools.r8.shaking.VerticalClassMergerGraphLens$Builder com.android.tools.r8.shaking.VerticalClassMergerGraphLens$Builder.map(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):325:325 -> c
-    81:81:boolean merge():961 -> c
-    82:91:boolean merge():965:974 -> c
-    92:111:boolean merge():973:992 -> c
-    112:114:boolean merge():991:993 -> c
+    81:81:boolean merge():948 -> c
+    82:91:boolean merge():952:961 -> c
+    92:111:boolean merge():960:979 -> c
+    112:114:boolean merge():978:980 -> c
     115:115:com.android.tools.r8.shaking.VerticalClassMergerGraphLens$Builder com.android.tools.r8.shaking.VerticalClassMergerGraphLens$Builder.map(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):325:325 -> c
-    115:115:boolean merge():993 -> c
-    116:117:boolean merge():994:995 -> c
-    118:118:void com.android.tools.r8.shaking.VerticalClassMerger$ClassMerger.add(java.util.Map,com.android.tools.r8.graph.DexEncodedMember,com.android.tools.r8.com.google.common.base.Equivalence):1310:1310 -> c
-    118:118:boolean merge():995 -> c
-    119:135:boolean merge():1001:1017 -> c
-    136:136:boolean merge():1010:1010 -> c
-    137:141:void com.android.tools.r8.shaking.VerticalClassMerger$ClassMerger.makeStatic(com.android.tools.r8.graph.DexEncodedMethod):1452:1456 -> c
-    137:141:boolean merge():1018 -> c
-    142:152:boolean merge():1021:1031 -> c
-    153:153:void com.android.tools.r8.shaking.VerticalClassMerger$ClassMerger.add(java.util.Map,com.android.tools.r8.graph.DexEncodedMember,com.android.tools.r8.com.google.common.base.Equivalence):1310:1310 -> c
-    153:153:boolean merge():1031 -> c
-    154:155:boolean merge():1035:1036 -> c
-    156:156:void com.android.tools.r8.shaking.VerticalClassMerger$ClassMerger.blockRedirectionOfSuperCalls(com.android.tools.r8.graph.DexMethod):1233:1233 -> c
-    156:156:boolean merge():1036 -> c
-    157:188:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.shaking.VerticalClassMerger$ClassMerger.buildBridgeMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):1238:1269 -> c
-    157:188:boolean merge():1044 -> c
-    189:189:void com.android.tools.r8.graph.DexEncodedMethod.<init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.MethodAccessFlags,com.android.tools.r8.graph.GenericSignature$MethodTypeSignature,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.ParameterAnnotationsList,com.android.tools.r8.graph.Code,boolean,com.android.tools.r8.cf.CfVersion):297:297 -> c
-    189:189:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.shaking.VerticalClassMerger$ClassMerger.buildBridgeMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):1269 -> c
-    189:189:boolean merge():1044 -> c
-    190:194:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.shaking.VerticalClassMerger$ClassMerger.buildBridgeMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):1270:1274 -> c
-    190:194:boolean merge():1044 -> c
-    195:196:boolean merge():1045:1046 -> c
-    197:197:void com.android.tools.r8.shaking.VerticalClassMerger$ClassMerger.add(java.util.Map,com.android.tools.r8.graph.DexEncodedMember,com.android.tools.r8.com.google.common.base.Equivalence):1310:1310 -> c
-    197:197:boolean merge():1046 -> c
-    198:198:boolean merge():1049:1049 -> c
+    115:115:boolean merge():980 -> c
+    116:117:boolean merge():981:982 -> c
+    118:118:void com.android.tools.r8.shaking.VerticalClassMerger$ClassMerger.add(java.util.Map,com.android.tools.r8.graph.DexEncodedMember,com.android.tools.r8.com.google.common.base.Equivalence):1297:1297 -> c
+    118:118:boolean merge():982 -> c
+    119:135:boolean merge():988:1004 -> c
+    136:136:boolean merge():997:997 -> c
+    137:141:void com.android.tools.r8.shaking.VerticalClassMerger$ClassMerger.makeStatic(com.android.tools.r8.graph.DexEncodedMethod):1439:1443 -> c
+    137:141:boolean merge():1005 -> c
+    142:152:boolean merge():1008:1018 -> c
+    153:153:void com.android.tools.r8.shaking.VerticalClassMerger$ClassMerger.add(java.util.Map,com.android.tools.r8.graph.DexEncodedMember,com.android.tools.r8.com.google.common.base.Equivalence):1297:1297 -> c
+    153:153:boolean merge():1018 -> c
+    154:155:boolean merge():1022:1023 -> c
+    156:156:void com.android.tools.r8.shaking.VerticalClassMerger$ClassMerger.blockRedirectionOfSuperCalls(com.android.tools.r8.graph.DexMethod):1220:1220 -> c
+    156:156:boolean merge():1023 -> c
+    157:188:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.shaking.VerticalClassMerger$ClassMerger.buildBridgeMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):1225:1256 -> c
+    157:188:boolean merge():1031 -> c
+    189:189:void com.android.tools.r8.graph.DexEncodedMethod.<init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.MethodAccessFlags,com.android.tools.r8.graph.GenericSignature$MethodTypeSignature,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.ParameterAnnotationsList,com.android.tools.r8.graph.Code,boolean,com.android.tools.r8.cf.CfVersion):299:299 -> c
+    189:189:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.shaking.VerticalClassMerger$ClassMerger.buildBridgeMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):1256 -> c
+    189:189:boolean merge():1031 -> c
+    190:194:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.shaking.VerticalClassMerger$ClassMerger.buildBridgeMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):1257:1261 -> c
+    190:194:boolean merge():1031 -> c
+    195:196:boolean merge():1032:1033 -> c
+    197:197:void com.android.tools.r8.shaking.VerticalClassMerger$ClassMerger.add(java.util.Map,com.android.tools.r8.graph.DexEncodedMember,com.android.tools.r8.com.google.common.base.Equivalence):1297:1297 -> c
+    197:197:boolean merge():1033 -> c
+    198:198:boolean merge():1036:1036 -> c
     199:199:com.android.tools.r8.shaking.VerticalClassMergerGraphLens$Builder com.android.tools.r8.shaking.VerticalClassMergerGraphLens$Builder.map(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):325:325 -> c
-    199:199:boolean merge():1049 -> c
-    200:205:boolean merge():1050:1055 -> c
-    206:231:boolean merge():1054:1079 -> c
-    232:241:boolean merge():1077:1086 -> c
-    242:249:boolean merge():1084:1091 -> c
-    250:252:java.util.Set com.android.tools.r8.shaking.VerticalClassMerger$ClassMerger.mergeArrays(java.lang.Object[],java.lang.Object[]):1321:1323 -> c
-    250:252:boolean merge():1091 -> c
-    253:277:boolean merge():1094:1118 -> c
-    278:278:boolean lambda$restoreDebuggingState$5(com.android.tools.r8.graph.DexEncodedMethod):1135:1135 -> c
-    279:279:com.android.tools.r8.graph.GraphLens$MethodLookupResult lambda$redirectSuperCallsInTarget$8(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.RewrittenPrototypeDescription):1204:1204 -> c
-com.android.tools.r8.shaking.VerticalClassMerger$CollisionDetector -> com.android.tools.r8.internal.dG:
+    199:199:boolean merge():1036 -> c
+    200:205:boolean merge():1037:1042 -> c
+    206:231:boolean merge():1041:1066 -> c
+    232:241:boolean merge():1064:1073 -> c
+    242:249:boolean merge():1071:1078 -> c
+    250:252:java.util.Set com.android.tools.r8.shaking.VerticalClassMerger$ClassMerger.mergeArrays(java.lang.Object[],java.lang.Object[]):1308:1310 -> c
+    250:252:boolean merge():1078 -> c
+    253:277:boolean merge():1081:1105 -> c
+    278:278:boolean lambda$restoreDebuggingState$5(com.android.tools.r8.graph.DexEncodedMethod):1122:1122 -> c
+    279:279:com.android.tools.r8.graph.GraphLens$MethodLookupResult lambda$redirectSuperCallsInTarget$8(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.RewrittenPrototypeDescription):1191:1191 -> c
+com.android.tools.r8.shaking.VerticalClassMerger$CollisionDetector -> com.android.tools.r8.internal.BG:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap targetProtoCache -> c
     java.util.Map seenPositions -> b
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap sourceProtoCache -> d
@@ -78890,58 +77564,55 @@
     com.android.tools.r8.graph.DexType target -> f
     java.util.Collection invokes -> g
     com.android.tools.r8.graph.DexType source -> e
-    1:1:void <clinit>():1547:1547 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.shaking.VerticalClassMerger,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.VerticalClassMerger$1):1547:1547 -> <init>
-    2:2:void <init>(com.android.tools.r8.shaking.VerticalClassMerger,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):1558:1558 -> <init>
-    3:15:void <init>(com.android.tools.r8.shaking.VerticalClassMerger,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):1552:1564 -> <init>
-    1:18:void fillSeenPositions():1594:1611 -> a
-    19:20:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap lambda$fillSeenPositions$0(com.android.tools.r8.graph.DexString):1601:1602 -> a
-    21:52:int computePositionsFor(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexType,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap):1621:1652 -> a
-    1:22:boolean mayCollide():1568:1589 -> b
-com.android.tools.r8.shaking.VerticalClassMerger$IllegalAccessDetector -> com.android.tools.r8.internal.eG:
+    1:1:void <clinit>():1534:1534 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.shaking.VerticalClassMerger,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.VerticalClassMerger$1):1534:1534 -> <init>
+    2:2:void <init>(com.android.tools.r8.shaking.VerticalClassMerger,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):1545:1545 -> <init>
+    3:15:void <init>(com.android.tools.r8.shaking.VerticalClassMerger,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):1539:1551 -> <init>
+    1:18:void fillSeenPositions():1581:1598 -> a
+    19:20:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap lambda$fillSeenPositions$0(com.android.tools.r8.graph.DexString):1588:1589 -> a
+    21:52:int computePositionsFor(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexType,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap):1608:1639 -> a
+    1:22:boolean mayCollide():1555:1576 -> b
+com.android.tools.r8.shaking.VerticalClassMerger$IllegalAccessDetector -> com.android.tools.r8.internal.CG:
     com.android.tools.r8.graph.ProgramMethod context -> e
     com.android.tools.r8.graph.AppView appView -> f
     com.android.tools.r8.graph.DexClass source -> g
     boolean $assertionsDisabled -> c
     boolean foundIllegalAccess -> d
-    1:1:void <clinit>():1795:1795 -> <clinit>
-    1:3:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass):1804:1806 -> <init>
-    1:1:boolean foundIllegalAccess():1810:1810 -> a
-    2:2:void setContext(com.android.tools.r8.graph.ProgramMethod):1814:1814 -> a
-    3:17:void checkMethodReference(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.utils.OptionalBool):1834:1848 -> a
-    18:18:boolean com.android.tools.r8.graph.DexEncodedMethod.isPublic():514:514 -> a
-    18:18:void checkMethodReference(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.utils.OptionalBool):1848 -> a
-    19:19:void checkMethodReference(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.utils.OptionalBool):1849:1849 -> a
-    20:23:void registerInvokeDirect(com.android.tools.r8.graph.DexMethod):1883:1886 -> a
-    24:24:void registerInstanceFieldRead(com.android.tools.r8.graph.DexField):1920:1920 -> a
-    1:4:void registerInvokeInterface(com.android.tools.r8.graph.DexMethod):1899:1902 -> b
-    1:1:void registerInitClass(com.android.tools.r8.graph.DexType):1870:1870 -> c
-    2:5:void registerInvokeStatic(com.android.tools.r8.graph.DexMethod):1891:1894 -> c
-    6:6:void registerInstanceFieldWrite(com.android.tools.r8.graph.DexField):1915:1915 -> c
-    1:4:void registerInvokeSuper(com.android.tools.r8.graph.DexMethod):1907:1910 -> d
-    5:5:void registerInstanceOf(com.android.tools.r8.graph.DexType):1945:1945 -> d
-    1:4:void registerInvokeVirtual(com.android.tools.r8.graph.DexMethod):1875:1878 -> e
-    5:5:void registerNewInstance(com.android.tools.r8.graph.DexType):1925:1925 -> e
-    6:6:void registerStaticFieldRead(com.android.tools.r8.graph.DexField):1930:1930 -> e
-    1:1:void registerTypeReference(com.android.tools.r8.graph.DexType):1940:1940 -> f
-    1:5:void checkTypeReference(com.android.tools.r8.graph.DexType):1856:1860 -> g
-    6:6:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> g
-    6:6:void checkTypeReference(com.android.tools.r8.graph.DexType):1860 -> g
-    7:8:void checkTypeReference(com.android.tools.r8.graph.DexType):1861:1862 -> g
-    9:9:void registerStaticFieldWrite(com.android.tools.r8.graph.DexField):1935:1935 -> g
-    1:10:void checkFieldReference(com.android.tools.r8.graph.DexField):1818:1827 -> i
-com.android.tools.r8.shaking.VerticalClassMerger$OverloadedMethodSignaturesRetriever -> com.android.tools.r8.internal.fG:
+    1:1:void <clinit>():1780:1780 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass):1789:1791 -> <init>
+    1:1:boolean foundIllegalAccess():1795:1795 -> a
+    2:2:void setContext(com.android.tools.r8.graph.ProgramMethod):1799:1799 -> a
+    3:17:void checkMethodReference(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.utils.OptionalBool):1819:1833 -> a
+    18:18:boolean com.android.tools.r8.graph.DexEncodedMethod.isPublic():504:504 -> a
+    18:18:void checkMethodReference(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.utils.OptionalBool):1833 -> a
+    19:19:void checkMethodReference(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.utils.OptionalBool):1834:1834 -> a
+    20:23:void registerInvokeDirect(com.android.tools.r8.graph.DexMethod):1868:1871 -> a
+    24:24:void registerInstanceFieldRead(com.android.tools.r8.graph.DexField):1905:1905 -> a
+    1:4:void registerInvokeInterface(com.android.tools.r8.graph.DexMethod):1884:1887 -> b
+    1:1:void registerInitClass(com.android.tools.r8.graph.DexType):1855:1855 -> c
+    2:5:void registerInvokeStatic(com.android.tools.r8.graph.DexMethod):1876:1879 -> c
+    6:6:void registerInstanceFieldWrite(com.android.tools.r8.graph.DexField):1900:1900 -> c
+    1:4:void registerInvokeSuper(com.android.tools.r8.graph.DexMethod):1892:1895 -> d
+    5:5:void registerInstanceOf(com.android.tools.r8.graph.DexType):1930:1930 -> d
+    1:4:void registerInvokeVirtual(com.android.tools.r8.graph.DexMethod):1860:1863 -> e
+    5:5:void registerNewInstance(com.android.tools.r8.graph.DexType):1910:1910 -> e
+    6:6:void registerStaticFieldRead(com.android.tools.r8.graph.DexField):1915:1915 -> e
+    1:1:void registerTypeReference(com.android.tools.r8.graph.DexType):1925:1925 -> f
+    1:7:void checkTypeReference(com.android.tools.r8.graph.DexType):1841:1847 -> g
+    8:8:void registerStaticFieldWrite(com.android.tools.r8.graph.DexField):1920:1920 -> g
+    1:10:void checkFieldReference(com.android.tools.r8.graph.DexField):1803:1812 -> i
+com.android.tools.r8.shaking.VerticalClassMerger$OverloadedMethodSignaturesRetriever -> com.android.tools.r8.internal.DG:
     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):554:554 -> <init>
-    2:10:void <init>(com.android.tools.r8.shaking.VerticalClassMerger):549:557 -> <init>
-    1:35:java.util.Collection get():562:596 -> a
-    36:36:com.android.tools.r8.graph.DexProto lambda$get$0(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexString):580:580 -> a
-    37:51:boolean protoMayReferenceMergedSourceOrTarget(com.android.tools.r8.graph.DexProto):604:618 -> a
-    52:59:boolean typeMayReferenceMergedSourceOrTarget(com.android.tools.r8.graph.DexType):624:631 -> a
-com.android.tools.r8.shaking.VerticalClassMerger$Rename -> com.android.tools.r8.internal.gG:
+    1:1:void <init>(com.android.tools.r8.shaking.VerticalClassMerger):553:553 -> <init>
+    2:10:void <init>(com.android.tools.r8.shaking.VerticalClassMerger):548:556 -> <init>
+    1:35:java.util.Collection get():561:595 -> a
+    36:36:com.android.tools.r8.graph.DexProto lambda$get$0(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexString):579:579 -> a
+    37:51:boolean protoMayReferenceMergedSourceOrTarget(com.android.tools.r8.graph.DexProto):603:617 -> a
+    52:59:boolean typeMayReferenceMergedSourceOrTarget(com.android.tools.r8.graph.DexType):623:630 -> a
+com.android.tools.r8.shaking.VerticalClassMerger$Rename -> com.android.tools.r8.internal.EG:
     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
@@ -78949,75 +77620,67 @@
     1:3:void <clinit>():190:192 -> <clinit>
     4:4:void <clinit>():189:189 -> <clinit>
     1:1:void <init>(java.lang.String,int):189:189 -> <init>
-com.android.tools.r8.shaking.VerticalClassMerger$SingleTypeMapperGraphLens -> com.android.tools.r8.internal.hG:
+com.android.tools.r8.shaking.VerticalClassMerger$SingleTypeMapperGraphLens -> com.android.tools.r8.internal.FG:
     com.android.tools.r8.shaking.VerticalClassMerger this$0 -> i
     boolean $assertionsDisabled -> f
     com.android.tools.r8.graph.DexProgramClass target -> h
     com.android.tools.r8.graph.DexType source -> g
-    1:1:void <clinit>():1685:1685 -> <clinit>
-    1:4:void <init>(com.android.tools.r8.shaking.VerticalClassMerger,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProgramClass):1690:1693 -> <init>
-    1:1:com.android.tools.r8.graph.DexType getOriginalType(com.android.tools.r8.graph.DexType):1698:1698 -> a
-    2:2:com.android.tools.r8.graph.DexField getOriginalFieldSignature(com.android.tools.r8.graph.DexField):1708:1708 -> a
-    3:3:com.android.tools.r8.graph.DexMethod getOriginalMethodSignature(com.android.tools.r8.graph.DexMethod):1713:1713 -> a
-    4:4:com.android.tools.r8.graph.DexMethod getRenamedMethodSignature(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.GraphLens):1723:1723 -> a
-    5:25:com.android.tools.r8.graph.GraphLens$MethodLookupResult lookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):1740:1760 -> a
-    26:26:com.android.tools.r8.graph.GraphLens$MethodLookupResult internalDescribeLookupMethod(com.android.tools.r8.graph.GraphLens$MethodLookupResult,com.android.tools.r8.graph.DexMethod):1767:1767 -> a
-    1:1:java.lang.Iterable getOriginalTypes(com.android.tools.r8.graph.DexType):1703:1703 -> b
-    2:2:com.android.tools.r8.graph.DexField getRenamedFieldSignature(com.android.tools.r8.graph.DexField):1718:1718 -> b
-    3:3:com.android.tools.r8.graph.GraphLens$FieldLookupResult internalDescribeLookupField(com.android.tools.r8.graph.GraphLens$FieldLookupResult):1784:1784 -> b
-    1:1:com.android.tools.r8.graph.DexField lookupField(com.android.tools.r8.graph.DexField):1778:1778 -> c
-    1:1:com.android.tools.r8.graph.RewrittenPrototypeDescription lookupPrototypeChangesForMethodDefinition(com.android.tools.r8.graph.DexMethod):1773:1773 -> d
+    1:1:void <clinit>():1670:1670 -> <clinit>
+    1:4:void <init>(com.android.tools.r8.shaking.VerticalClassMerger,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProgramClass):1675:1678 -> <init>
+    1:1:com.android.tools.r8.graph.DexType getOriginalType(com.android.tools.r8.graph.DexType):1683:1683 -> a
+    2:2:com.android.tools.r8.graph.DexField getOriginalFieldSignature(com.android.tools.r8.graph.DexField):1693:1693 -> a
+    3:3:com.android.tools.r8.graph.DexMethod getOriginalMethodSignature(com.android.tools.r8.graph.DexMethod):1698:1698 -> a
+    4:4:com.android.tools.r8.graph.DexMethod getRenamedMethodSignature(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.GraphLens):1708:1708 -> a
+    5:25:com.android.tools.r8.graph.GraphLens$MethodLookupResult lookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):1725:1745 -> a
+    26:26:com.android.tools.r8.graph.GraphLens$MethodLookupResult internalDescribeLookupMethod(com.android.tools.r8.graph.GraphLens$MethodLookupResult,com.android.tools.r8.graph.DexMethod):1752:1752 -> a
+    1:1:java.lang.Iterable getOriginalTypes(com.android.tools.r8.graph.DexType):1688:1688 -> b
+    2:2:com.android.tools.r8.graph.DexField getRenamedFieldSignature(com.android.tools.r8.graph.DexField):1703:1703 -> b
+    3:3:com.android.tools.r8.graph.GraphLens$FieldLookupResult internalDescribeLookupField(com.android.tools.r8.graph.GraphLens$FieldLookupResult):1769:1769 -> b
+    1:1:com.android.tools.r8.graph.DexField lookupField(com.android.tools.r8.graph.DexField):1763:1763 -> c
+    1:1:com.android.tools.r8.graph.RewrittenPrototypeDescription lookupPrototypeChangesForMethodDefinition(com.android.tools.r8.graph.DexMethod):1758:1758 -> d
     boolean isContextFreeForMethods() -> e
-    1:1:com.android.tools.r8.graph.DexType internalDescribeLookupClassType(com.android.tools.r8.graph.DexType):1728:1728 -> e
-    1:1:com.android.tools.r8.graph.DexMethod internalGetPreviousMethodSignature(com.android.tools.r8.graph.DexMethod):1733:1733 -> f
-com.android.tools.r8.shaking.VerticalClassMerger$SynthesizedBridgeCode -> com.android.tools.r8.internal.iG:
+    1:1:com.android.tools.r8.graph.DexType internalDescribeLookupClassType(com.android.tools.r8.graph.DexType):1713:1713 -> e
+    1:1:com.android.tools.r8.graph.DexMethod internalGetPreviousMethodSignature(com.android.tools.r8.graph.DexMethod):1718:1718 -> f
+com.android.tools.r8.shaking.VerticalClassMerger$SynthesizedBridgeCode -> com.android.tools.r8.internal.GG:
     com.android.tools.r8.ir.code.Invoke$Type type -> f
     com.android.tools.r8.graph.DexMethod invocationTarget -> e
     boolean isInterface -> g
     com.android.tools.r8.graph.DexMethod originalMethod -> d
     com.android.tools.r8.graph.DexMethod method -> c
-    1:6:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type,boolean):1962:1967 -> <init>
-    1:1:java.util.function.Consumer getRegistryCallback():2002:2002 -> E
-    1:2:com.android.tools.r8.ir.synthetic.AbstractSynthesizedCode$SourceCodeProvider getSourceCodeProvider():1988:1989 -> F
+    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):1947:1952 -> <init>
+    1:1:java.util.function.Consumer getRegistryCallback():1987:1987 -> E
+    1:2:com.android.tools.r8.ir.synthetic.AbstractSynthesizedCode$SourceCodeProvider getSourceCodeProvider():1973:1974 -> F
     3:3:com.android.tools.r8.ir.synthetic.ForwardMethodSourceCode$Builder com.android.tools.r8.ir.synthetic.ForwardMethodSourceCode.builder(com.android.tools.r8.graph.DexMethod):24:24 -> F
-    3:3:com.android.tools.r8.ir.synthetic.AbstractSynthesizedCode$SourceCodeProvider getSourceCodeProvider():1989 -> F
-    4:11:com.android.tools.r8.ir.synthetic.AbstractSynthesizedCode$SourceCodeProvider getSourceCodeProvider():1990:1997 -> F
-    1:1:com.android.tools.r8.graph.DexMethod access$500(com.android.tools.r8.shaking.VerticalClassMerger$SynthesizedBridgeCode):1949:1949 -> a
-    2:3:void updateMethodSignatures(java.util.function.Function):1982:1983 -> a
-    4:14:void lambda$getRegistryCallback$0(com.android.tools.r8.graph.UseRegistry):2003:2013 -> a
-    15:15:void lambda$getRegistryCallback$0(com.android.tools.r8.graph.UseRegistry):2005:2005 -> a
-com.android.tools.r8.shaking.VerticalClassMerger$VerticalClassMergerTreeFixer -> com.android.tools.r8.internal.jG:
+    3:3:com.android.tools.r8.ir.synthetic.AbstractSynthesizedCode$SourceCodeProvider getSourceCodeProvider():1974 -> F
+    4:11:com.android.tools.r8.ir.synthetic.AbstractSynthesizedCode$SourceCodeProvider getSourceCodeProvider():1975:1982 -> F
+    1:1:com.android.tools.r8.graph.DexMethod access$500(com.android.tools.r8.shaking.VerticalClassMerger$SynthesizedBridgeCode):1934:1934 -> a
+    2:3:void updateMethodSignatures(java.util.function.Function):1967:1968 -> a
+    4:14:void lambda$getRegistryCallback$0(com.android.tools.r8.graph.UseRegistry):1988:1998 -> a
+    15:15:void lambda$getRegistryCallback$0(com.android.tools.r8.graph.UseRegistry):1990:1990 -> a
+com.android.tools.r8.shaking.VerticalClassMerger$VerticalClassMergerTreeFixer -> com.android.tools.r8.internal.HG:
     com.android.tools.r8.shaking.VerticalClassMergerGraphLens$Builder lensBuilder -> i
     boolean $assertionsDisabled -> g
     com.android.tools.r8.graph.AppView appView -> h
     com.android.tools.r8.graph.classmerging.VerticallyMergedClasses mergedClasses -> j
     java.util.List synthesizedBridges -> k
-    1:1:void <clinit>():1468:1468 -> <clinit>
-    1:6:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.VerticalClassMergerGraphLens$Builder,com.android.tools.r8.graph.classmerging.VerticallyMergedClasses,java.util.List):1480:1485 -> <init>
-    1:1:com.android.tools.r8.shaking.VerticalClassMergerGraphLens access$400(com.android.tools.r8.shaking.VerticalClassMerger$VerticalClassMergerTreeFixer):1468:1468 -> a
-    2:12:com.android.tools.r8.shaking.VerticalClassMergerGraphLens fixupTypeReferences():1490:1500 -> a
-    13:13:void recordClassChange(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):1516:1516 -> a
-    14:14:void recordFieldChange(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):1521:1521 -> a
-    15:15:boolean com.android.tools.r8.shaking.VerticalClassMergerGraphLens$Builder.hasOriginalSignatureMappingFor(com.android.tools.r8.graph.DexField):308:308 -> a
-    15:15:void recordFieldChange(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):1521 -> a
-    16:16:void recordFieldChange(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):1522:1522 -> a
-    17:17:void com.android.tools.r8.shaking.VerticalClassMergerGraphLens$Builder.map(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):321:321 -> a
-    17:17:void recordFieldChange(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):1522 -> a
-    18:19:void recordMethodChange(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):1528:1529 -> a
-    20:20:com.android.tools.r8.shaking.VerticalClassMergerGraphLens$Builder com.android.tools.r8.shaking.VerticalClassMergerGraphLens$Builder.map(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):325:325 -> a
-    20:20:void recordMethodChange(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):1529 -> a
-    21:21:void recordMethodChange(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):1529:1529 -> a
-    22:22:com.android.tools.r8.graph.DexEncodedMethod recordMethodChange(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):1536:1536 -> a
-    23:24:void com.android.tools.r8.shaking.VerticalClassMerger$VerticalClassMergerTreeFixer.recordMethodChange(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):1528:1529 -> a
-    23:24:com.android.tools.r8.graph.DexEncodedMethod recordMethodChange(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):1536 -> a
-    25:25:com.android.tools.r8.shaking.VerticalClassMergerGraphLens$Builder com.android.tools.r8.shaking.VerticalClassMergerGraphLens$Builder.map(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):325:325 -> a
-    25:25:void com.android.tools.r8.shaking.VerticalClassMerger$VerticalClassMergerTreeFixer.recordMethodChange(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):1529 -> a
-    25:25:com.android.tools.r8.graph.DexEncodedMethod recordMethodChange(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):1536 -> a
-    26:26:void com.android.tools.r8.shaking.VerticalClassMerger$VerticalClassMergerTreeFixer.recordMethodChange(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):1529:1529 -> a
-    26:26:com.android.tools.r8.graph.DexEncodedMethod recordMethodChange(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):1536 -> a
-    27:31:com.android.tools.r8.graph.DexEncodedMethod recordMethodChange(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):1537:1541 -> a
-    1:2:com.android.tools.r8.graph.DexType mapClassType(com.android.tools.r8.graph.DexType):1507:1508 -> b
-com.android.tools.r8.shaking.VerticalClassMergerGraphLens -> com.android.tools.r8.internal.oG:
+    1:1:void <clinit>():1455:1455 -> <clinit>
+    1:6:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.VerticalClassMergerGraphLens$Builder,com.android.tools.r8.graph.classmerging.VerticallyMergedClasses,java.util.List):1467:1472 -> <init>
+    1:1:com.android.tools.r8.shaking.VerticalClassMergerGraphLens access$400(com.android.tools.r8.shaking.VerticalClassMerger$VerticalClassMergerTreeFixer):1455:1455 -> a
+    2:2:void recordClassChange(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):1503:1503 -> a
+    3:3:void recordFieldChange(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):1508:1508 -> a
+    4:4:boolean com.android.tools.r8.shaking.VerticalClassMergerGraphLens$Builder.hasOriginalSignatureMappingFor(com.android.tools.r8.graph.DexField):308:308 -> a
+    4:4:void recordFieldChange(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):1508 -> a
+    5:5:void recordFieldChange(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):1509:1509 -> a
+    6:6:void com.android.tools.r8.shaking.VerticalClassMergerGraphLens$Builder.map(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):321:321 -> a
+    6:6:void recordFieldChange(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):1509 -> a
+    7:8:void recordMethodChange(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):1515:1516 -> a
+    9:9:com.android.tools.r8.shaking.VerticalClassMergerGraphLens$Builder com.android.tools.r8.shaking.VerticalClassMergerGraphLens$Builder.map(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):325:325 -> a
+    9:9:void recordMethodChange(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):1516 -> a
+    10:10:void recordMethodChange(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):1516:1516 -> a
+    11:16:com.android.tools.r8.graph.DexEncodedMethod recordMethodChange(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):1523:1528 -> a
+    1:11:com.android.tools.r8.shaking.VerticalClassMergerGraphLens fixupTypeReferences():1477:1487 -> b
+    12:13:com.android.tools.r8.graph.DexType mapClassType(com.android.tools.r8.graph.DexType):1494:1495 -> b
+com.android.tools.r8.shaking.VerticalClassMergerGraphLens -> com.android.tools.r8.internal.MG:
     java.util.Map originalMethodSignaturesForBridges -> q
     java.util.Map contextualVirtualToDirectMethodMaps -> o
     boolean $assertionsDisabled -> l
@@ -79042,8 +77705,8 @@
     1:2:java.lang.Iterable internalGetOriginalTypes(com.android.tools.r8.graph.DexType):97:98 -> g
     3:3:java.lang.Iterable com.android.tools.r8.com.google.common.collect.Iterables.concat(java.lang.Iterable,java.lang.Iterable):433:433 -> g
     3:3:java.lang.Iterable internalGetOriginalTypes(com.android.tools.r8.graph.DexType):102 -> g
-com.android.tools.r8.shaking.VerticalClassMergerGraphLens$1 -> com.android.tools.r8.internal.lG:
-com.android.tools.r8.shaking.VerticalClassMergerGraphLens$Builder -> com.android.tools.r8.internal.mG:
+com.android.tools.r8.shaking.VerticalClassMergerGraphLens$1 -> com.android.tools.r8.internal.JG:
+com.android.tools.r8.shaking.VerticalClassMergerGraphLens$Builder -> com.android.tools.r8.internal.KG:
     com.android.tools.r8.graph.DexItemFactory dexItemFactory -> b
     java.util.Map methodMap -> d
     com.android.tools.r8.utils.collections.MutableBidirectionalOneToOneMap originalMethodSignatures -> g
@@ -79086,9 +77749,9 @@
     110:123:void merge(com.android.tools.r8.shaking.VerticalClassMergerGraphLens$Builder):345:358 -> a
     1:1:void markMethodAsMerged(com.android.tools.r8.graph.DexMethod):317:317 -> b
     2:2:void recordMove(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):330:330 -> b
-com.android.tools.r8.shaking.VerticalClassMergerGraphLens$GraphLensLookupResultProvider -> com.android.tools.r8.internal.nG:
+com.android.tools.r8.shaking.VerticalClassMergerGraphLens$GraphLensLookupResultProvider -> com.android.tools.r8.internal.LG:
     com.android.tools.r8.graph.GraphLens$MethodLookupResult get(com.android.tools.r8.graph.RewrittenPrototypeDescription) -> a
-com.android.tools.r8.shaking.WhyAreYouKeepingConsumer -> com.android.tools.r8.internal.xG:
+com.android.tools.r8.shaking.WhyAreYouKeepingConsumer -> com.android.tools.r8.internal.VG:
     boolean $assertionsDisabled -> c
     1:1:void <clinit>():43:43 -> <clinit>
     1:1:void <init>(com.android.tools.r8.experimental.graphinfo.GraphConsumer):58:58 -> <init>
@@ -79125,7 +77788,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 -> com.android.tools.r8.internal.xG$a:
+com.android.tools.r8.shaking.WhyAreYouKeepingConsumer$Formatter -> com.android.tools.r8.internal.VG$a:
     java.io.PrintStream output -> a
     int indentation -> b
     1:1:void <init>(java.io.PrintStream):257:257 -> <init>
@@ -79135,334 +77798,790 @@
     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.internal.xG$b:
+com.android.tools.r8.shaking.WhyAreYouKeepingConsumer$GraphPath -> com.android.tools.r8.internal.VG$b:
     com.android.tools.r8.shaking.WhyAreYouKeepingConsumer$GraphPath path -> c
     boolean $assertionsDisabled -> a
     com.android.tools.r8.experimental.graphinfo.GraphNode node -> b
     1:1:void <clinit>():46:46 -> <clinit>
     1:4:void <init>(com.android.tools.r8.experimental.graphinfo.GraphNode,com.android.tools.r8.shaking.WhyAreYouKeepingConsumer$GraphPath):50:53 -> <init>
-com.android.tools.r8.shaking.WhyAreYouNotInliningRule -> com.android.tools.r8.shaking.N1:
-    int $r8$clinit -> q
+com.android.tools.r8.shaking.WhyAreYouNotInliningRule -> com.android.tools.r8.shaking.P1:
+    int $r8$clinit -> r
     1:1:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,java.util.List,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,java.util.List,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List,com.android.tools.r8.shaking.WhyAreYouNotInliningRule$1):10:10 -> <init>
     2:2:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,java.util.List,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,java.util.List,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List):57:57 -> <init>
-    java.lang.String typeString() -> A
-com.android.tools.r8.shaking.WhyAreYouNotInliningRule$1 -> com.android.tools.r8.shaking.L1:
-com.android.tools.r8.shaking.WhyAreYouNotInliningRule$Builder -> com.android.tools.r8.shaking.M1:
+    java.lang.String typeString() -> B
+com.android.tools.r8.shaking.WhyAreYouNotInliningRule$1 -> com.android.tools.r8.shaking.N1:
+com.android.tools.r8.shaking.WhyAreYouNotInliningRule$Builder -> com.android.tools.r8.shaking.O1:
     1:1:void <init>(com.android.tools.r8.shaking.WhyAreYouNotInliningRule$1):12:12 -> <init>
     2:2:void <init>():16:16 -> <init>
     com.android.tools.r8.shaking.ProguardClassSpecification$Builder self() -> d
-com.android.tools.r8.synthesis.CommittedItems -> com.android.tools.r8.internal.u7:
-    com.android.tools.r8.graph.DexApplication application -> b
-    com.android.tools.r8.com.google.common.collect.ImmutableMap syntheticItems -> e
-    com.android.tools.r8.com.google.common.collect.ImmutableList committedTypes -> f
-    boolean $assertionsDisabled -> a
-    int nextSyntheticId -> c
-    com.android.tools.r8.com.google.common.collect.ImmutableSet legacySyntheticTypes -> d
-    1:1:void <clinit>():26:26 -> <clinit>
-    1:8:void <init>(int,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.com.google.common.collect.ImmutableSet,com.android.tools.r8.com.google.common.collect.ImmutableMap,com.android.tools.r8.com.google.common.collect.ImmutableList):40:47 -> <init>
-    1:1:com.android.tools.r8.graph.DexApplication getApplication():56:56 -> a
-    2:2:com.android.tools.r8.graph.DexClass definitionFor(com.android.tools.r8.graph.DexType,java.util.function.Function):71:71 -> a
-    3:4:boolean verifyTypesAreInApp(com.android.tools.r8.graph.DexApplication,java.util.Collection):75:76 -> a
-    1:1:java.util.Collection getCommittedTypes():60:60 -> b
-    1:1:java.util.Collection getLegacySyntheticTypes():65:65 -> c
-    1:1:com.android.tools.r8.synthesis.SyntheticItems toSyntheticItems():52:52 -> d
-com.android.tools.r8.synthesis.SynthesizingContext -> com.android.tools.r8.internal.fD:
+com.android.tools.r8.synthesis.CommittedItems -> com.android.tools.r8.synthesis.a:
+    com.android.tools.r8.graph.DexApplication application -> a
+    int nextSyntheticId -> b
+    com.android.tools.r8.synthesis.CommittedSyntheticsCollection committed -> c
+    com.android.tools.r8.com.google.common.collect.ImmutableList committedProgramTypes -> d
+    1:6:void <init>(int,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.synthesis.CommittedSyntheticsCollection,com.android.tools.r8.com.google.common.collect.ImmutableList):36:41 -> <init>
+    1:1:com.android.tools.r8.graph.DexApplication getApplication():50:50 -> a
+    2:2:com.android.tools.r8.graph.DexClass definitionFor(com.android.tools.r8.graph.DexType,java.util.function.Function):65:65 -> a
+    1:1:java.util.Collection getCommittedProgramTypes():54:54 -> b
+    1:1:java.util.Collection getLegacySyntheticTypes():59:59 -> c
+    1:1:com.android.tools.r8.synthesis.SyntheticItems toSyntheticItems():46:46 -> d
+com.android.tools.r8.synthesis.CommittedSyntheticsCollection -> com.android.tools.r8.synthesis.c:
+    com.android.tools.r8.com.google.common.collect.ImmutableMap nonLegacyMethods -> d
+    com.android.tools.r8.com.google.common.collect.ImmutableMap nonLegacyClasses -> e
+    com.android.tools.r8.synthesis.CommittedSyntheticsCollection EMPTY -> a
+    boolean $assertionsDisabled -> b
+    com.android.tools.r8.com.google.common.collect.ImmutableSet legacyTypes -> c
+    1:83:void <clinit>():25:107 -> <clinit>
+    1:7:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableSet,com.android.tools.r8.com.google.common.collect.ImmutableMap,com.android.tools.r8.com.google.common.collect.ImmutableMap):125:131 -> <init>
+    8:8:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableSet,com.android.tools.r8.com.google.common.collect.ImmutableMap,com.android.tools.r8.com.google.common.collect.ImmutableMap):129:129 -> <init>
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableMap access$000(com.android.tools.r8.synthesis.CommittedSyntheticsCollection):25:25 -> a
+    2:2:com.android.tools.r8.synthesis.CommittedSyntheticsCollection empty():135:135 -> a
+    3:3:boolean containsLegacyType(com.android.tools.r8.graph.DexType):151:151 -> a
+    4:5:void forEachNonLegacyItem(java.util.function.Consumer):179:180 -> a
+    6:6:void lambda$forEachNonLegacyItem$0(java.util.function.Consumer,com.android.tools.r8.graph.DexType,com.android.tools.r8.synthesis.SyntheticMethodReference):179:179 -> a
+    7:7:void lambda$forEachNonLegacyItem$1(java.util.function.Consumer,com.android.tools.r8.graph.DexType,com.android.tools.r8.synthesis.SyntheticProgramClassReference):180:180 -> a
+    8:9:com.android.tools.r8.synthesis.CommittedSyntheticsCollection pruneItems(com.android.tools.r8.graph.PrunedItems):184:185 -> a
+    10:10:com.android.tools.r8.synthesis.CommittedSyntheticsCollection empty():135:135 -> a
+    10:10:com.android.tools.r8.synthesis.CommittedSyntheticsCollection pruneItems(com.android.tools.r8.graph.PrunedItems):188 -> a
+    11:11:com.android.tools.r8.synthesis.CommittedSyntheticsCollection pruneItems(com.android.tools.r8.graph.PrunedItems):188:188 -> a
+    12:12:com.android.tools.r8.synthesis.CommittedSyntheticsCollection$Builder builder():139:139 -> a
+    12:12:com.android.tools.r8.synthesis.CommittedSyntheticsCollection pruneItems(com.android.tools.r8.graph.PrunedItems):188 -> a
+    13:20:com.android.tools.r8.synthesis.CommittedSyntheticsCollection pruneItems(com.android.tools.r8.graph.PrunedItems):190:197 -> a
+    21:21:com.android.tools.r8.graph.DexType com.android.tools.r8.synthesis.SyntheticMethodReference.getHolder():33:33 -> a
+    21:21:com.android.tools.r8.synthesis.CommittedSyntheticsCollection pruneItems(com.android.tools.r8.graph.PrunedItems):198 -> a
+    22:28:com.android.tools.r8.synthesis.CommittedSyntheticsCollection pruneItems(com.android.tools.r8.graph.PrunedItems):198:204 -> a
+    29:29:com.android.tools.r8.graph.DexType com.android.tools.r8.synthesis.SyntheticClassReference.getHolder():31:31 -> a
+    29:29:com.android.tools.r8.synthesis.CommittedSyntheticsCollection pruneItems(com.android.tools.r8.graph.PrunedItems):205 -> a
+    30:36:com.android.tools.r8.synthesis.CommittedSyntheticsCollection pruneItems(com.android.tools.r8.graph.PrunedItems):205:211 -> a
+    37:40:com.android.tools.r8.synthesis.CommittedSyntheticsCollection rewriteWithLens(com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens):215:218 -> a
+    41:48:com.android.tools.r8.com.google.common.collect.ImmutableMap rewriteItems(java.util.Map,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens):223:230 -> a
+    49:51:boolean verifyTypesAreInApp(com.android.tools.r8.graph.DexApplication):234:236 -> a
+    52:53:boolean verifyTypesAreInApp(com.android.tools.r8.graph.DexApplication,java.util.Collection):241:242 -> a
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableMap access$100(com.android.tools.r8.synthesis.CommittedSyntheticsCollection):25:25 -> b
+    2:2:boolean containsNonLegacyType(com.android.tools.r8.graph.DexType):155:155 -> b
+    3:3:com.android.tools.r8.com.google.common.collect.ImmutableSet getLegacyTypes():159:159 -> b
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet access$200(com.android.tools.r8.synthesis.CommittedSyntheticsCollection):25:25 -> c
+    2:2:boolean containsLegacyType(com.android.tools.r8.graph.DexType):151:151 -> c
+    2:2:boolean containsType(com.android.tools.r8.graph.DexType):147 -> c
+    3:3:boolean containsType(com.android.tools.r8.graph.DexType):147:147 -> c
+    4:4:com.android.tools.r8.com.google.common.collect.ImmutableMap getNonLegacyClasses():167:167 -> c
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableMap getNonLegacyMethods():163:163 -> d
+    2:6:com.android.tools.r8.synthesis.SyntheticReference getNonLegacyItem(com.android.tools.r8.graph.DexType):171:175 -> d
+    1:1:boolean isEmpty():143:143 -> e
+com.android.tools.r8.synthesis.CommittedSyntheticsCollection$Builder -> com.android.tools.r8.synthesis.b:
+    com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder newNonLegacyMethods -> c
+    com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder newNonLegacyClasses -> b
+    com.android.tools.r8.synthesis.CommittedSyntheticsCollection parent -> a
+    com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder newLegacyClasses -> d
+    1:1:void <init>(com.android.tools.r8.synthesis.CommittedSyntheticsCollection):34:34 -> <init>
+    2:8:void <init>(com.android.tools.r8.synthesis.CommittedSyntheticsCollection):29:35 -> <init>
+    1:2:com.android.tools.r8.synthesis.CommittedSyntheticsCollection$Builder addItem(com.android.tools.r8.synthesis.SyntheticDefinition):39:40 -> a
+    3:3:com.android.tools.r8.synthesis.SyntheticProgramClassReference com.android.tools.r8.synthesis.SyntheticProgramClassDefinition.toReference():46:46 -> a
+    3:3:com.android.tools.r8.synthesis.CommittedSyntheticsCollection$Builder addNonLegacyClass(com.android.tools.r8.synthesis.SyntheticProgramClassDefinition):46 -> a
+    4:7:com.android.tools.r8.synthesis.CommittedSyntheticsCollection$Builder addNonLegacyClass(com.android.tools.r8.synthesis.SyntheticProgramClassReference):50:53 -> a
+    4:7:com.android.tools.r8.synthesis.CommittedSyntheticsCollection$Builder addNonLegacyClass(com.android.tools.r8.synthesis.SyntheticProgramClassDefinition):46 -> a
+    8:8:com.android.tools.r8.graph.DexType com.android.tools.r8.synthesis.SyntheticClassReference.getHolder():31:31 -> a
+    8:8:com.android.tools.r8.synthesis.CommittedSyntheticsCollection$Builder addNonLegacyClass(com.android.tools.r8.synthesis.SyntheticProgramClassReference):53 -> a
+    8:8:com.android.tools.r8.synthesis.CommittedSyntheticsCollection$Builder addNonLegacyClass(com.android.tools.r8.synthesis.SyntheticProgramClassDefinition):46 -> a
+    9:9:com.android.tools.r8.synthesis.CommittedSyntheticsCollection$Builder addNonLegacyClass(com.android.tools.r8.synthesis.SyntheticProgramClassReference):53:53 -> a
+    9:9:com.android.tools.r8.synthesis.CommittedSyntheticsCollection$Builder addNonLegacyClass(com.android.tools.r8.synthesis.SyntheticProgramClassDefinition):46 -> a
+    10:13:com.android.tools.r8.synthesis.CommittedSyntheticsCollection$Builder addNonLegacyClass(com.android.tools.r8.synthesis.SyntheticProgramClassReference):50:53 -> a
+    14:14:com.android.tools.r8.graph.DexType com.android.tools.r8.synthesis.SyntheticClassReference.getHolder():31:31 -> a
+    14:14:com.android.tools.r8.synthesis.CommittedSyntheticsCollection$Builder addNonLegacyClass(com.android.tools.r8.synthesis.SyntheticProgramClassReference):53 -> a
+    15:15:com.android.tools.r8.synthesis.CommittedSyntheticsCollection$Builder addNonLegacyClass(com.android.tools.r8.synthesis.SyntheticProgramClassReference):53:53 -> a
+    16:16:com.android.tools.r8.synthesis.CommittedSyntheticsCollection$Builder addNonLegacyMethod(com.android.tools.r8.synthesis.SyntheticMethodDefinition):58:58 -> a
+    17:20:com.android.tools.r8.synthesis.CommittedSyntheticsCollection$Builder addNonLegacyMethod(com.android.tools.r8.synthesis.SyntheticMethodReference):62:65 -> a
+    17:20:com.android.tools.r8.synthesis.CommittedSyntheticsCollection$Builder addNonLegacyMethod(com.android.tools.r8.synthesis.SyntheticMethodDefinition):58 -> a
+    21:21:com.android.tools.r8.graph.DexType com.android.tools.r8.synthesis.SyntheticMethodReference.getHolder():33:33 -> a
+    21:21:com.android.tools.r8.synthesis.CommittedSyntheticsCollection$Builder addNonLegacyMethod(com.android.tools.r8.synthesis.SyntheticMethodReference):65 -> a
+    21:21:com.android.tools.r8.synthesis.CommittedSyntheticsCollection$Builder addNonLegacyMethod(com.android.tools.r8.synthesis.SyntheticMethodDefinition):58 -> a
+    22:22:com.android.tools.r8.synthesis.CommittedSyntheticsCollection$Builder addNonLegacyMethod(com.android.tools.r8.synthesis.SyntheticMethodReference):65:65 -> a
+    22:22:com.android.tools.r8.synthesis.CommittedSyntheticsCollection$Builder addNonLegacyMethod(com.android.tools.r8.synthesis.SyntheticMethodDefinition):58 -> a
+    23:26:com.android.tools.r8.synthesis.CommittedSyntheticsCollection$Builder addNonLegacyMethod(com.android.tools.r8.synthesis.SyntheticMethodReference):62:65 -> a
+    27:27:com.android.tools.r8.graph.DexType com.android.tools.r8.synthesis.SyntheticMethodReference.getHolder():33:33 -> a
+    27:27:com.android.tools.r8.synthesis.CommittedSyntheticsCollection$Builder addNonLegacyMethod(com.android.tools.r8.synthesis.SyntheticMethodReference):65 -> a
+    28:28:com.android.tools.r8.synthesis.CommittedSyntheticsCollection$Builder addNonLegacyMethod(com.android.tools.r8.synthesis.SyntheticMethodReference):65:65 -> a
+    29:32:com.android.tools.r8.synthesis.CommittedSyntheticsCollection$Builder addLegacyClasses(java.util.Collection):70:73 -> a
+    33:33:void lambda$addLegacyClasses$0(com.android.tools.r8.graph.DexProgramClass):73:73 -> a
+    34:37:com.android.tools.r8.synthesis.CommittedSyntheticsCollection$Builder addLegacyClass(com.android.tools.r8.graph.DexType):78:81 -> a
+    38:53:com.android.tools.r8.synthesis.CommittedSyntheticsCollection build():86:101 -> a
+com.android.tools.r8.synthesis.SynthesizingContext -> com.android.tools.r8.synthesis.d:
     com.android.tools.r8.origin.Origin inputContextOrigin -> d
     com.android.tools.r8.graph.DexType inputContextType -> c
     com.android.tools.r8.graph.DexType synthesizingContextType -> b
     boolean $assertionsDisabled -> a
-    1:1:void <clinit>():29:29 -> <clinit>
-    1:4:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.origin.Origin):57:60 -> <init>
-    1:2:com.android.tools.r8.synthesis.SynthesizingContext fromNonSyntheticInputContext(com.android.tools.r8.graph.ProgramDefinition):44:45 -> a
-    3:6:com.android.tools.r8.synthesis.SynthesizingContext fromSyntheticInputClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexType):50:53 -> a
-    7:13:int compareTo(com.android.tools.r8.synthesis.SynthesizingContext):65:71 -> a
-    14:14:com.android.tools.r8.origin.Origin getInputContextOrigin():75:75 -> a
-    15:18:com.android.tools.r8.graph.DexType createHygienicType(java.lang.String,com.android.tools.r8.graph.DexItemFactory):80:83 -> a
-    19:24:com.android.tools.r8.synthesis.SynthesizingContext rewrite(com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens):87:92 -> a
-    25:26:void registerPrefixRewriting(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):101:102 -> a
-    27:27:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():415:415 -> a
-    27:27:void registerPrefixRewriting(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):102 -> a
-    28:45:void registerPrefixRewriting(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):107:124 -> a
-    46:49:void addIfDerivedFromMainDexClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.MainDexClasses,java.util.Set,java.util.Set):135:138 -> a
-    1:1:com.android.tools.r8.graph.DexType lambda$compareTo$0(com.android.tools.r8.synthesis.SynthesizingContext):70:70 -> b
-    2:2:com.android.tools.r8.graph.DexType getSynthesizingContextType():97:97 -> b
-    1:1:int compareTo(java.lang.Object):29:29 -> compareTo
-com.android.tools.r8.synthesis.SyntheticClassBuilder -> com.android.tools.r8.internal.kD:
-    com.android.tools.r8.graph.DexItemFactory factory -> b
+    1:1:void <clinit>():32:32 -> <clinit>
+    1:4:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.origin.Origin):94:97 -> <init>
+    1:2:com.android.tools.r8.synthesis.SynthesizingContext fromNonSyntheticInputContext(com.android.tools.r8.graph.DexClass):47:48 -> a
+    3:3:com.android.tools.r8.origin.Origin com.android.tools.r8.graph.DexClass.getOrigin():650:650 -> a
+    3:3:com.android.tools.r8.synthesis.SynthesizingContext fromNonSyntheticInputContext(com.android.tools.r8.graph.DexClass):48 -> a
+    4:4:com.android.tools.r8.synthesis.SynthesizingContext fromNonSyntheticInputContext(com.android.tools.r8.graph.DexClass):48:48 -> a
+    5:6:com.android.tools.r8.synthesis.SynthesizingContext fromNonSyntheticInputContext(com.android.tools.r8.graph.ProgramDefinition):54:55 -> a
+    7:10:com.android.tools.r8.synthesis.SynthesizingContext fromSyntheticInputClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexType):60:63 -> a
+    11:19:com.android.tools.r8.synthesis.SynthesizingContext fromSyntheticContextChange(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.graph.DexType,com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.DexItemFactory):71:79 -> a
+    20:30:com.android.tools.r8.synthesis.SynthesizingContext fromSyntheticContextChange(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.graph.DexType,com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.DexItemFactory):76:86 -> a
+    31:31:com.android.tools.r8.graph.DexType getSynthesizingContextType():126:126 -> a
+    31:31:com.android.tools.r8.synthesis.SynthesizingContext fromSyntheticContextChange(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.graph.DexType,com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.DexItemFactory):88 -> a
+    32:32:com.android.tools.r8.synthesis.SynthesizingContext fromSyntheticContextChange(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.graph.DexType,com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.DexItemFactory):90:90 -> a
+    33:39:int compareTo(com.android.tools.r8.synthesis.SynthesizingContext):102:108 -> a
+    40:40:com.android.tools.r8.origin.Origin getInputContextOrigin():112:112 -> a
+    41:46:com.android.tools.r8.synthesis.SynthesizingContext rewrite(com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens):116:121 -> a
+    47:48:void registerPrefixRewriting(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):130:131 -> a
+    49:49:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():405:405 -> a
+    49:49:void registerPrefixRewriting(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):131 -> a
+    50:67:void registerPrefixRewriting(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):136:153 -> a
+    68:69:void addIfDerivedFromMainDexClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.MainDexInfo,java.util.Set):163:164 -> a
+    1:1:com.android.tools.r8.graph.DexType lambda$compareTo$0(com.android.tools.r8.synthesis.SynthesizingContext):107:107 -> b
+    2:2:com.android.tools.r8.graph.DexType getSynthesizingContextType():126:126 -> b
+    1:1:int compareTo(java.lang.Object):32:32 -> compareTo
+    1:1:java.lang.String toString():170:170 -> toString
+    2:2:com.android.tools.r8.graph.DexType getSynthesizingContextType():126:126 -> toString
+    2:2:java.lang.String toString():170 -> toString
+    3:3:java.lang.String toString():170:170 -> toString
+com.android.tools.r8.synthesis.SyntheticClassBuilder -> com.android.tools.r8.synthesis.e:
     com.android.tools.r8.graph.DexTypeList interfaces -> f
-    com.android.tools.r8.origin.Origin origin -> d
-    com.android.tools.r8.graph.DexType type -> c
-    int nextMethodId -> g
-    java.util.List methods -> h
-    boolean $assertionsDisabled -> a
+    com.android.tools.r8.origin.Origin origin -> c
+    java.util.List virtualMethods -> j
+    java.util.List directMethods -> i
+    com.android.tools.r8.graph.DexType type -> b
+    java.util.List instanceFields -> h
+    java.util.List staticFields -> g
+    com.android.tools.r8.graph.DexItemFactory factory -> a
+    com.android.tools.r8.ProgramResource$Kind originKind -> d
     com.android.tools.r8.graph.DexType superType -> e
-    1:1:void <clinit>():28:28 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.DexItemFactory):40:40 -> <init>
-    2:11:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.DexItemFactory):35:44 -> <init>
+    java.util.List methods -> k
+    1:1:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.DexItemFactory):46:46 -> <init>
+    2:13:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.DexItemFactory):39:50 -> <init>
     long lambda$build$0(long,com.android.tools.r8.graph.DexProgramClass) -> a
-    1:1:com.android.tools.r8.synthesis.SyntheticClassBuilder addMethod(java.util.function.Consumer):60:60 -> a
-    2:2:java.lang.String com.android.tools.r8.synthesis.SyntheticClassBuilder.getNextMethodName():56:56 -> a
-    2:2:com.android.tools.r8.synthesis.SyntheticClassBuilder addMethod(java.util.function.Consumer):60 -> a
-    3:5:com.android.tools.r8.synthesis.SyntheticClassBuilder addMethod(java.util.function.Consumer):60:62 -> a
-    6:53:com.android.tools.r8.graph.DexProgramClass build():68:115 -> a
-    1:1:com.android.tools.r8.graph.DexItemFactory getFactory():48:48 -> b
-    1:1:com.android.tools.r8.graph.DexType getType():52:52 -> c
-com.android.tools.r8.synthesis.SyntheticDefinitionsProvider -> com.android.tools.r8.internal.lD:
+    1:2:com.android.tools.r8.synthesis.SyntheticClassBuilder setOriginKind(com.android.tools.r8.ProgramResource$Kind):74:75 -> a
+    3:5:com.android.tools.r8.synthesis.SyntheticClassBuilder setInstanceFields(java.util.List):85:87 -> a
+    6:8:com.android.tools.r8.synthesis.SyntheticClassBuilder setDirectMethods(java.lang.Iterable):91:93 -> a
+    9:12:com.android.tools.r8.synthesis.SyntheticClassBuilder addMethod(java.util.function.Consumer):103:106 -> a
+    13:52:com.android.tools.r8.graph.DexClass build():111:150 -> a
+    53:53:com.android.tools.r8.graph.DexClass build():132:132 -> a
+    com.android.tools.r8.graph.ClassKind getClassKind() -> b
+    1:4:com.android.tools.r8.synthesis.SyntheticClassBuilder setInterfaces(java.util.List):67:70 -> b
+    5:7:com.android.tools.r8.synthesis.SyntheticClassBuilder setVirtualMethods(java.lang.Iterable):97:99 -> b
+    1:1:com.android.tools.r8.graph.DexItemFactory getFactory():58:58 -> c
+    2:4:com.android.tools.r8.synthesis.SyntheticClassBuilder setStaticFields(java.util.List):79:81 -> c
+    1:1:com.android.tools.r8.graph.DexType getType():62:62 -> d
+com.android.tools.r8.synthesis.SyntheticClassDefinition -> com.android.tools.r8.synthesis.f:
+    com.android.tools.r8.graph.DexClass clazz -> d
+    1:2:void <init>(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.DexClass):23:24 -> <init>
+    com.android.tools.r8.synthesis.SyntheticClasspathDefinition asClasspathDefinition() -> b
+    com.android.tools.r8.synthesis.SyntheticProgramDefinition asProgramDefinition() -> c
+    1:1:com.android.tools.r8.graph.DexClass getHolder():29:29 -> e
+    boolean isClasspathDefinition() -> g
+    1:1:boolean com.android.tools.r8.synthesis.SyntheticDefinition.isProgramDefinition():0:0 -> h
+    1:1:boolean isProgramDefinition():14 -> h
+com.android.tools.r8.synthesis.SyntheticClassReference -> com.android.tools.r8.synthesis.g:
+    com.android.tools.r8.graph.DexType type -> d
+    1:2:void <init>(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.DexType):25:26 -> <init>
+    1:1:com.android.tools.r8.graph.DexType getHolder():31:31 -> b
+com.android.tools.r8.synthesis.SyntheticClasspathClassBuilder -> com.android.tools.r8.synthesis.h:
+    1:2:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.DexItemFactory):17:18 -> <init>
+    1:1:com.android.tools.r8.graph.ClassKind getClassKind():23:23 -> b
+com.android.tools.r8.synthesis.SyntheticClasspathClassDefinition -> com.android.tools.r8.synthesis.i:
+    1:1:void <init>(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.DexClasspathClass):23:23 -> <init>
+    1:1:int internalCompareTo(com.android.tools.r8.synthesis.SyntheticDefinition,com.android.tools.r8.utils.structural.RepresentativeMap):16:16 -> a
+    2:2:int internalCompareTo(com.android.tools.r8.synthesis.SyntheticClasspathClassDefinition,com.android.tools.r8.utils.structural.RepresentativeMap):53:53 -> a
+    2:2:int internalCompareTo(com.android.tools.r8.synthesis.SyntheticDefinition,com.android.tools.r8.utils.structural.RepresentativeMap):16 -> a
+    3:3:void internalComputeHash(com.android.tools.r8.com.google.common.hash.Hasher,com.android.tools.r8.utils.structural.RepresentativeMap):48:48 -> a
+    com.android.tools.r8.synthesis.SyntheticClasspathDefinition asClasspathDefinition() -> b
+    boolean isClasspathDefinition() -> g
+    1:1:boolean isValid():43:43 -> i
+    2:2:boolean com.android.tools.r8.graph.DexClass.isPublic():630:630 -> i
+    2:2:boolean isValid():43 -> i
+    3:3:boolean isValid():43:43 -> i
+    4:4:boolean com.android.tools.r8.graph.DexClass.isFinal():575:575 -> i
+    4:4:boolean isValid():43 -> i
+    5:5:boolean isValid():43:43 -> i
+    1:1:com.android.tools.r8.synthesis.SyntheticClasspathClassReference toReference():38:38 -> j
+    1:1:com.android.tools.r8.synthesis.SyntheticReference toReference():16 -> j
+    1:6:java.lang.String toString():58:63 -> toString
+com.android.tools.r8.synthesis.SyntheticClasspathClassReference -> com.android.tools.r8.synthesis.j:
+    boolean $assertionsDisabled -> e
+    1:1:void <clinit>():18:18 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.DexType):23:23 -> <init>
+    1:5:com.android.tools.r8.synthesis.SyntheticClasspathClassDefinition lookupDefinition(java.util.function.Function):28:32 -> a
+    1:5:com.android.tools.r8.synthesis.SyntheticDefinition lookupDefinition(java.util.function.Function):18 -> a
+    6:6:boolean com.android.tools.r8.graph.DexClass.isClasspathClass():0:0 -> a
+    6:6:com.android.tools.r8.synthesis.SyntheticClasspathClassDefinition lookupDefinition(java.util.function.Function):32 -> a
+    6:6:com.android.tools.r8.synthesis.SyntheticDefinition lookupDefinition(java.util.function.Function):18 -> a
+    7:8:com.android.tools.r8.synthesis.SyntheticClasspathClassDefinition lookupDefinition(java.util.function.Function):32:33 -> a
+    7:8:com.android.tools.r8.synthesis.SyntheticDefinition lookupDefinition(java.util.function.Function):18 -> a
+    9:10:com.android.tools.r8.synthesis.SyntheticClasspathClassReference rewrite(com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens):38:39 -> a
+    9:10:com.android.tools.r8.synthesis.SyntheticReference rewrite(com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens):18 -> a
+com.android.tools.r8.synthesis.SyntheticClasspathDefinition -> com.android.tools.r8.internal.mE:
+com.android.tools.r8.synthesis.SyntheticDefinition -> com.android.tools.r8.synthesis.k:
+    com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind kind -> b
+    boolean $assertionsDisabled -> a
+    com.android.tools.r8.synthesis.SynthesizingContext context -> c
+    1:1:void <clinit>():21:21 -> <clinit>
+    1:5:void <init>(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.synthesis.SynthesizingContext):29:33 -> <init>
+    int internalCompareTo(com.android.tools.r8.synthesis.SyntheticDefinition,com.android.tools.r8.utils.structural.RepresentativeMap) -> a
+    void internalComputeHash(com.android.tools.r8.com.google.common.hash.Hasher,com.android.tools.r8.utils.structural.RepresentativeMap) -> a
+    com.android.tools.r8.graph.DexType lambda$compareTo$0(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType) -> a
+    com.android.tools.r8.graph.DexType lambda$compareTo$1(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType) -> a
+    1:1:com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind getKind():55:55 -> a
+    1:1:int compareTo(com.android.tools.r8.synthesis.SyntheticDefinition,boolean,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.features.ClassToFeatureSplitMap):98 -> a
+    2:2:int compareTo(com.android.tools.r8.synthesis.SyntheticDefinition,boolean,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.features.ClassToFeatureSplitMap):98:98 -> a
+    3:4:com.android.tools.r8.synthesis.SynthesizingContext getContext():59:59 -> a
+    3:4:int compareTo(com.android.tools.r8.synthesis.SyntheticDefinition,boolean,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.features.ClassToFeatureSplitMap):99 -> a
+    5:10:int compareTo(com.android.tools.r8.synthesis.SyntheticDefinition,boolean,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.features.ClassToFeatureSplitMap):99:104 -> a
+    11:11:com.android.tools.r8.synthesis.SynthesizingContext getContext():59:59 -> a
+    11:11:int compareTo(com.android.tools.r8.synthesis.SyntheticDefinition,boolean,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.features.ClassToFeatureSplitMap):105 -> a
+    12:12:int compareTo(com.android.tools.r8.synthesis.SyntheticDefinition,boolean,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.features.ClassToFeatureSplitMap):105:105 -> a
+    13:13:com.android.tools.r8.synthesis.SynthesizingContext getContext():59:59 -> a
+    13:13:int compareTo(com.android.tools.r8.synthesis.SyntheticDefinition,boolean,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.features.ClassToFeatureSplitMap):106 -> a
+    14:44:int compareTo(com.android.tools.r8.synthesis.SyntheticDefinition,boolean,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.features.ClassToFeatureSplitMap):106:136 -> a
+    45:45:com.android.tools.r8.com.google.common.hash.HashCode computeHash(com.android.tools.r8.utils.structural.RepresentativeMap,boolean,com.android.tools.r8.features.ClassToFeatureSplitMap):66:66 -> a
+    46:46:com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind getKind():55:55 -> a
+    46:46:com.android.tools.r8.com.google.common.hash.HashCode computeHash(com.android.tools.r8.utils.structural.RepresentativeMap,boolean,com.android.tools.r8.features.ClassToFeatureSplitMap):67 -> a
+    47:47:com.android.tools.r8.com.google.common.hash.HashCode computeHash(com.android.tools.r8.utils.structural.RepresentativeMap,boolean,com.android.tools.r8.features.ClassToFeatureSplitMap):67:67 -> a
+    48:48:com.android.tools.r8.synthesis.SynthesizingContext getContext():59:59 -> a
+    48:48:com.android.tools.r8.com.google.common.hash.HashCode computeHash(com.android.tools.r8.utils.structural.RepresentativeMap,boolean,com.android.tools.r8.features.ClassToFeatureSplitMap):70 -> a
+    49:51:com.android.tools.r8.com.google.common.hash.HashCode computeHash(com.android.tools.r8.utils.structural.RepresentativeMap,boolean,com.android.tools.r8.features.ClassToFeatureSplitMap):70:72 -> a
+    52:52:com.android.tools.r8.synthesis.SynthesizingContext getContext():59:59 -> a
+    52:52:com.android.tools.r8.com.google.common.hash.HashCode computeHash(com.android.tools.r8.utils.structural.RepresentativeMap,boolean,com.android.tools.r8.features.ClassToFeatureSplitMap):75 -> a
+    53:54:com.android.tools.r8.com.google.common.hash.HashCode computeHash(com.android.tools.r8.utils.structural.RepresentativeMap,boolean,com.android.tools.r8.features.ClassToFeatureSplitMap):75:76 -> a
+    55:62:com.android.tools.r8.com.google.common.hash.HashCode computeHash(com.android.tools.r8.utils.structural.RepresentativeMap,boolean,com.android.tools.r8.features.ClassToFeatureSplitMap):73:80 -> a
+    com.android.tools.r8.synthesis.SyntheticClasspathDefinition asClasspathDefinition() -> b
+    com.android.tools.r8.synthesis.SyntheticProgramDefinition asProgramDefinition() -> c
+    1:1:com.android.tools.r8.synthesis.SynthesizingContext getContext():59:59 -> d
+    com.android.tools.r8.graph.DexClass getHolder() -> e
+    1:1:com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind getKind():55:55 -> f
+    boolean isClasspathDefinition() -> g
+    boolean isProgramDefinition() -> h
+    boolean isValid() -> i
+    com.android.tools.r8.synthesis.SyntheticReference toReference() -> j
+com.android.tools.r8.synthesis.SyntheticDefinitionsProvider -> com.android.tools.r8.internal.nE:
     com.android.tools.r8.graph.DexClass definitionFor(com.android.tools.r8.graph.DexType,java.util.function.Function) -> a
-com.android.tools.r8.synthesis.SyntheticFinalization -> com.android.tools.r8.internal.nD:
-    com.android.tools.r8.com.google.common.collect.ImmutableMap syntheticItems -> d
+com.android.tools.r8.synthesis.SyntheticFinalization -> com.android.tools.r8.synthesis.p:
     com.android.tools.r8.utils.InternalOptions options -> b
     boolean $assertionsDisabled -> a
-    com.android.tools.r8.com.google.common.collect.ImmutableSet legacySyntheticTypes -> c
-    1:1:void <clinit>():39:39 -> <clinit>
-    1:4:void <init>(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.com.google.common.collect.ImmutableSet,com.android.tools.r8.com.google.common.collect.ImmutableMap):86:89 -> <init>
-    1:1:com.android.tools.r8.synthesis.SyntheticFinalization$Result computeFinalSynthetics(com.android.tools.r8.graph.AppView):93:93 -> a
-    2:3:boolean com.android.tools.r8.synthesis.SyntheticFinalization.verifyNoNestedSynthetics():153:154 -> a
-    2:3:com.android.tools.r8.synthesis.SyntheticFinalization$Result computeFinalSynthetics(com.android.tools.r8.graph.AppView):93 -> a
-    4:33:com.android.tools.r8.synthesis.SyntheticFinalization$Result computeFinalSynthetics(com.android.tools.r8.graph.AppView):94:123 -> a
-    34:34:boolean com.android.tools.r8.synthesis.SyntheticFinalization.shouldAnnotateSynthetics(com.android.tools.r8.utils.InternalOptions):345:345 -> a
-    34:34:void com.android.tools.r8.synthesis.SyntheticFinalization.handleSynthesizedClassMapping(java.util.List,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.shaking.MainDexClasses,java.util.Set):165 -> a
-    34:34:com.android.tools.r8.synthesis.SyntheticFinalization$Result computeFinalSynthetics(com.android.tools.r8.graph.AppView):123 -> a
-    35:37:void com.android.tools.r8.synthesis.SyntheticFinalization.handleSynthesizedClassMapping(java.util.List,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.shaking.MainDexClasses,java.util.Set):167:169 -> a
-    35:37:com.android.tools.r8.synthesis.SyntheticFinalization$Result computeFinalSynthetics(com.android.tools.r8.graph.AppView):123 -> a
-    38:40:void com.android.tools.r8.synthesis.SyntheticFinalization.clearSynthesizedClassMapping(com.android.tools.r8.graph.DexApplication):245:247 -> a
-    38:40:void com.android.tools.r8.synthesis.SyntheticFinalization.handleSynthesizedClassMapping(java.util.List,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.shaking.MainDexClasses,java.util.Set):172 -> a
-    38:40:com.android.tools.r8.synthesis.SyntheticFinalization$Result computeFinalSynthetics(com.android.tools.r8.graph.AppView):123 -> a
-    41:41:void com.android.tools.r8.synthesis.SyntheticFinalization.clearSynthesizedClassMapping(com.android.tools.r8.graph.DexApplication):246:246 -> a
-    41:41:void com.android.tools.r8.synthesis.SyntheticFinalization.handleSynthesizedClassMapping(java.util.List,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.shaking.MainDexClasses,java.util.Set):172 -> a
-    41:41:com.android.tools.r8.synthesis.SyntheticFinalization$Result computeFinalSynthetics(com.android.tools.r8.graph.AppView):123 -> a
-    42:63:com.android.tools.r8.synthesis.SyntheticFinalization$Result computeFinalSynthetics(com.android.tools.r8.graph.AppView):126:147 -> a
-    64:64:com.android.tools.r8.graph.PrunedItems$Builder com.android.tools.r8.graph.PrunedItems.builder():30:30 -> a
-    64:64:com.android.tools.r8.synthesis.SyntheticFinalization$Result computeFinalSynthetics(com.android.tools.r8.graph.AppView):148 -> a
-    65:65:com.android.tools.r8.synthesis.SyntheticFinalization$Result computeFinalSynthetics(com.android.tools.r8.graph.AppView):148:148 -> a
-    66:66:void lambda$computeFinalSynthetics$0(java.util.Set,com.android.tools.r8.graph.DexProgramClass):132:132 -> a
-    67:92:void updateSynthesizedClassMapping(com.android.tools.r8.graph.DexApplication,java.util.List):179:204 -> a
-    93:100:void updateSynthesizedClassMapping(com.android.tools.r8.graph.DexApplication,java.util.List):203:210 -> a
-    101:101:com.android.tools.r8.graph.DexType lambda$updateSynthesizedClassMapping$1(com.android.tools.r8.graph.DexProgramClass):201:201 -> a
-    102:106:void updateMainDexListWithSynthesizedClassMap(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.shaking.MainDexClasses,java.util.Set):218:222 -> a
-    107:108:void com.android.tools.r8.shaking.MainDexClasses.addAll(java.lang.Iterable):48:49 -> a
-    107:108:void updateMainDexListWithSynthesizedClassMap(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.shaking.MainDexClasses,java.util.Set):241 -> a
-    109:119:void lambda$updateMainDexListWithSynthesizedClassMap$2(com.android.tools.r8.graph.DexApplication,java.util.Set,java.util.List,com.android.tools.r8.graph.DexType):225:235 -> a
-    120:143:void buildLensAndProgram(com.android.tools.r8.graph.AppView,java.util.Map,java.util.function.Predicate,com.android.tools.r8.shaking.MainDexClasses,com.android.tools.r8.graph.GraphLens$Builder,java.util.List,java.util.List,java.util.Set):260:283 -> a
-    144:147:void lambda$buildLensAndProgram$3(java.util.Set,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexType):273:276 -> a
-    148:152:void lambda$buildLensAndProgram$3(java.util.Set,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexType):275:279 -> a
-    153:153:void lambda$buildLensAndProgram$3(java.util.Set,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexType):278:278 -> a
-    154:171:void lambda$buildLensAndProgram$6(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory,java.util.List,com.android.tools.r8.graph.GraphLens$Builder,com.android.tools.r8.shaking.MainDexClasses,java.util.Set,java.util.Set,com.android.tools.r8.graph.DexType,com.android.tools.r8.synthesis.SyntheticFinalization$EquivalenceGroup):285:302 -> a
-    172:172:boolean com.android.tools.r8.synthesis.SyntheticFinalization.shouldAnnotateSynthetics(com.android.tools.r8.utils.InternalOptions):345:345 -> a
-    172:172:void lambda$buildLensAndProgram$6(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory,java.util.List,com.android.tools.r8.graph.GraphLens$Builder,com.android.tools.r8.shaking.MainDexClasses,java.util.Set,java.util.Set,com.android.tools.r8.graph.DexType,com.android.tools.r8.synthesis.SyntheticFinalization$EquivalenceGroup):302 -> a
-    173:176:void lambda$buildLensAndProgram$6(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory,java.util.List,com.android.tools.r8.graph.GraphLens$Builder,com.android.tools.r8.shaking.MainDexClasses,java.util.Set,java.util.Set,com.android.tools.r8.graph.DexType,com.android.tools.r8.synthesis.SyntheticFinalization$EquivalenceGroup):305:308 -> a
-    177:179:com.android.tools.r8.graph.DexAnnotation com.android.tools.r8.graph.DexAnnotation.createAnnotationSynthesizedClass(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):403:405 -> a
-    177:179:void lambda$buildLensAndProgram$6(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory,java.util.List,com.android.tools.r8.graph.GraphLens$Builder,com.android.tools.r8.shaking.MainDexClasses,java.util.Set,java.util.Set,com.android.tools.r8.graph.DexType,com.android.tools.r8.synthesis.SyntheticFinalization$EquivalenceGroup):307 -> a
-    180:180:void lambda$buildLensAndProgram$6(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory,java.util.List,com.android.tools.r8.graph.GraphLens$Builder,com.android.tools.r8.shaking.MainDexClasses,java.util.Set,java.util.Set,com.android.tools.r8.graph.DexType,com.android.tools.r8.synthesis.SyntheticFinalization$EquivalenceGroup):306:306 -> a
-    181:209:void lambda$buildLensAndProgram$6(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory,java.util.List,com.android.tools.r8.graph.GraphLens$Builder,com.android.tools.r8.shaking.MainDexClasses,java.util.Set,java.util.Set,com.android.tools.r8.graph.DexType,com.android.tools.r8.synthesis.SyntheticFinalization$EquivalenceGroup):303:331 -> a
-    210:210:void lambda$buildLensAndProgram$6(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory,java.util.List,com.android.tools.r8.graph.GraphLens$Builder,com.android.tools.r8.shaking.MainDexClasses,java.util.Set,java.util.Set,com.android.tools.r8.graph.DexType,com.android.tools.r8.synthesis.SyntheticFinalization$EquivalenceGroup):330:330 -> a
-    211:217:void lambda$buildLensAndProgram$6(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory,java.util.List,com.android.tools.r8.graph.GraphLens$Builder,com.android.tools.r8.shaking.MainDexClasses,java.util.Set,java.util.Set,com.android.tools.r8.graph.DexType,com.android.tools.r8.synthesis.SyntheticFinalization$EquivalenceGroup):327:333 -> a
-    218:220:void lambda$buildLensAndProgram$5(com.android.tools.r8.synthesis.SyntheticMethodDefinition,com.android.tools.r8.synthesis.SyntheticMethodBuilder):293:295 -> a
-    221:221:com.android.tools.r8.graph.DexProto com.android.tools.r8.graph.DexEncodedMethod.getProto():397:397 -> a
-    221:221:void lambda$buildLensAndProgram$5(com.android.tools.r8.synthesis.SyntheticMethodDefinition,com.android.tools.r8.synthesis.SyntheticMethodBuilder):296 -> a
-    222:224:void lambda$buildLensAndProgram$5(com.android.tools.r8.synthesis.SyntheticMethodDefinition,com.android.tools.r8.synthesis.SyntheticMethodBuilder):296:298 -> a
-    225:227:void lambda$buildLensAndProgram$5(com.android.tools.r8.synthesis.SyntheticMethodDefinition,com.android.tools.r8.synthesis.SyntheticMethodBuilder):297:299 -> a
-    228:228:com.android.tools.r8.graph.Code lambda$buildLensAndProgram$4(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexMethod):299:299 -> a
-    229:247:java.util.Map computeActualEquivalences(java.util.Collection,boolean,com.android.tools.r8.graph.DexItemFactory):351:369 -> a
-    248:248:java.util.List lambda$computeActualEquivalences$7(com.android.tools.r8.graph.DexType):363:363 -> a
-    249:254:void lambda$computeActualEquivalences$9(com.android.tools.r8.graph.DexItemFactory,java.util.Map,com.android.tools.r8.graph.DexType,java.util.List):371:376 -> a
-    255:255:int com.android.tools.r8.synthesis.SyntheticFinalization$EquivalenceGroup.compareTo(com.android.tools.r8.synthesis.SyntheticFinalization$EquivalenceGroup):75:75 -> a
-    255:255:boolean com.android.tools.r8.synthesis.SyntheticFinalization.checkGroupsAreDistinct(com.android.tools.r8.synthesis.SyntheticFinalization$EquivalenceGroup,com.android.tools.r8.synthesis.SyntheticFinalization$EquivalenceGroup):408 -> a
-    255:255:void lambda$computeActualEquivalences$9(com.android.tools.r8.graph.DexItemFactory,java.util.Map,com.android.tools.r8.graph.DexType,java.util.List):376 -> a
-    256:256:boolean com.android.tools.r8.synthesis.SyntheticFinalization.checkGroupsAreDistinct(com.android.tools.r8.synthesis.SyntheticFinalization$EquivalenceGroup,com.android.tools.r8.synthesis.SyntheticFinalization$EquivalenceGroup):408:408 -> a
-    256:256:void lambda$computeActualEquivalences$9(com.android.tools.r8.graph.DexItemFactory,java.util.Map,com.android.tools.r8.graph.DexType,java.util.List):376 -> a
-    257:259:com.android.tools.r8.graph.DexType com.android.tools.r8.synthesis.SyntheticFinalization.createExternalType(com.android.tools.r8.graph.DexType,int,com.android.tools.r8.graph.DexItemFactory):427:429 -> a
-    257:259:void lambda$computeActualEquivalences$9(com.android.tools.r8.graph.DexItemFactory,java.util.Map,com.android.tools.r8.graph.DexType,java.util.List):377 -> a
-    260:260:com.android.tools.r8.graph.DexType com.android.tools.r8.synthesis.SyntheticFinalization.createExternalType(com.android.tools.r8.graph.DexType,int,com.android.tools.r8.graph.DexItemFactory):428:428 -> a
-    260:260:void lambda$computeActualEquivalences$9(com.android.tools.r8.graph.DexItemFactory,java.util.Map,com.android.tools.r8.graph.DexType,java.util.List):377 -> a
-    261:261:com.android.tools.r8.graph.DexType com.android.tools.r8.synthesis.SyntheticFinalization.createExternalType(com.android.tools.r8.graph.DexType,int,com.android.tools.r8.graph.DexItemFactory):427:427 -> a
-    261:261:void lambda$computeActualEquivalences$9(com.android.tools.r8.graph.DexItemFactory,java.util.Map,com.android.tools.r8.graph.DexType,java.util.List):377 -> a
-    262:262:void lambda$computeActualEquivalences$9(com.android.tools.r8.graph.DexItemFactory,java.util.Map,com.android.tools.r8.graph.DexType,java.util.List):378:378 -> a
-    263:277:java.util.List com.android.tools.r8.synthesis.SyntheticFinalization.groupEquivalent(java.util.List,boolean):386:400 -> a
-    263:277:void lambda$computeActualEquivalences$8(boolean,java.util.Map,java.util.List):354 -> a
-    278:278:void lambda$computeActualEquivalences$8(boolean,java.util.Map,java.util.List):355:355 -> a
-    279:282:com.android.tools.r8.synthesis.SyntheticDefinition com.android.tools.r8.synthesis.SyntheticFinalization.findDeterministicRepresentative(java.util.List):415:418 -> a
-    279:282:void lambda$computeActualEquivalences$8(boolean,java.util.Map,java.util.List):356 -> a
-    283:287:void lambda$computeActualEquivalences$8(boolean,java.util.Map,java.util.List):358:362 -> a
-    288:291:void lambda$computeActualEquivalences$8(boolean,java.util.Map,java.util.List):361:364 -> a
-    292:303:java.util.Collection computePotentialEquivalences(java.util.Map,boolean):436:447 -> a
-    304:304:com.android.tools.r8.graph.DexType lambda$computePotentialEquivalences$10(java.util.Set,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):441:441 -> a
-    305:305:java.util.List lambda$computePotentialEquivalences$11(com.android.tools.r8.com.google.common.hash.HashCode):445:445 -> a
-    306:308:java.util.Map lookupSyntheticMethodDefinitions(com.android.tools.r8.graph.DexApplication):452:454 -> a
-    309:315:com.android.tools.r8.synthesis.SyntheticDefinition com.android.tools.r8.synthesis.SyntheticMethodReference.lookupDefinition(java.util.function.Function):39:45 -> a
-    309:315:java.util.Map lookupSyntheticMethodDefinitions(com.android.tools.r8.graph.DexApplication):454 -> a
-    316:321:java.util.Map lookupSyntheticMethodDefinitions(com.android.tools.r8.graph.DexApplication):461:466 -> a
-    322:322:java.util.Map lookupSyntheticMethodDefinitions(com.android.tools.r8.graph.DexApplication):457:457 -> a
-com.android.tools.r8.synthesis.SyntheticFinalization$EquivalenceGroup -> com.android.tools.r8.internal.mD:
+    com.android.tools.r8.synthesis.CommittedSyntheticsCollection synthetics -> c
+    1:1:void <clinit>():55:55 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.synthesis.CommittedSyntheticsCollection):224:226 -> <init>
+    1:16:com.android.tools.r8.synthesis.SyntheticFinalization$Result computeFinalSynthetics(com.android.tools.r8.graph.AppView):258:273 -> a
+    17:35:com.android.tools.r8.synthesis.SyntheticFinalization$Result computeFinalSynthetics(com.android.tools.r8.graph.AppView):270:288 -> a
+    36:36:boolean shouldAnnotateSynthetics(com.android.tools.r8.utils.InternalOptions):659:659 -> a
+    36:36:void handleSynthesizedClassMapping(java.util.List,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.shaking.MainDexInfo,java.util.Map):357 -> a
+    36:36:com.android.tools.r8.synthesis.SyntheticFinalization$Result computeFinalSynthetics(com.android.tools.r8.graph.AppView):288 -> a
+    37:39:void handleSynthesizedClassMapping(java.util.List,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.shaking.MainDexInfo,java.util.Map):359:361 -> a
+    37:39:com.android.tools.r8.synthesis.SyntheticFinalization$Result computeFinalSynthetics(com.android.tools.r8.graph.AppView):288 -> a
+    40:42:void clearSynthesizedClassMapping(com.android.tools.r8.graph.DexApplication):435:437 -> a
+    40:42:void handleSynthesizedClassMapping(java.util.List,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.shaking.MainDexInfo,java.util.Map):363 -> a
+    40:42:com.android.tools.r8.synthesis.SyntheticFinalization$Result computeFinalSynthetics(com.android.tools.r8.graph.AppView):288 -> a
+    43:43:void clearSynthesizedClassMapping(com.android.tools.r8.graph.DexApplication):436:436 -> a
+    43:43:void handleSynthesizedClassMapping(java.util.List,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.shaking.MainDexInfo,java.util.Map):363 -> a
+    43:43:com.android.tools.r8.synthesis.SyntheticFinalization$Result computeFinalSynthetics(com.android.tools.r8.graph.AppView):288 -> a
+    44:62:com.android.tools.r8.synthesis.SyntheticFinalization$Result computeFinalSynthetics(com.android.tools.r8.graph.AppView):291:309 -> a
+    63:63:com.android.tools.r8.synthesis.SyntheticFinalization$SyntheticFinalizationGraphLens com.android.tools.r8.synthesis.SyntheticFinalization$Builder.build(com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.DexItemFactory):163:163 -> a
+    63:63:com.android.tools.r8.synthesis.SyntheticFinalization$Result computeFinalSynthetics(com.android.tools.r8.graph.AppView):309 -> a
+    64:65:boolean com.android.tools.r8.synthesis.SyntheticFinalization$Builder.verifySubMap(java.util.Map,java.util.Map):179:180 -> a
+    64:65:com.android.tools.r8.synthesis.SyntheticFinalization$SyntheticFinalizationGraphLens com.android.tools.r8.synthesis.SyntheticFinalization$Builder.build(com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.DexItemFactory):163 -> a
+    64:65:com.android.tools.r8.synthesis.SyntheticFinalization$Result computeFinalSynthetics(com.android.tools.r8.graph.AppView):309 -> a
+    66:69:com.android.tools.r8.synthesis.SyntheticFinalization$SyntheticFinalizationGraphLens com.android.tools.r8.synthesis.SyntheticFinalization$Builder.build(com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.DexItemFactory):164:167 -> a
+    66:69:com.android.tools.r8.synthesis.SyntheticFinalization$Result computeFinalSynthetics(com.android.tools.r8.graph.AppView):309 -> a
+    70:70:com.android.tools.r8.graph.PrunedItems$Builder com.android.tools.r8.graph.PrunedItems.builder():30:30 -> a
+    70:70:com.android.tools.r8.synthesis.SyntheticFinalization$Result computeFinalSynthetics(com.android.tools.r8.graph.AppView):310 -> a
+    71:73:com.android.tools.r8.synthesis.SyntheticFinalization$Result computeFinalSynthetics(com.android.tools.r8.graph.AppView):311:313 -> a
+    74:75:void lambda$computeFinalSynthetics$0(java.util.List,com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.synthesis.SyntheticProgramClassReference):276:277 -> a
+    76:77:void lambda$computeFinalSynthetics$1(java.util.List,com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.synthesis.SyntheticMethodReference):280:281 -> a
+    78:80:void lambda$computeFinalSynthetics$2(com.android.tools.r8.com.google.common.collect.ImmutableMap,com.android.tools.r8.com.google.common.collect.ImmutableMap,java.util.Set,com.android.tools.r8.synthesis.SyntheticReference):296:298 -> a
+    81:92:java.util.Map computeEquivalences(com.android.tools.r8.graph.AppView,com.android.tools.r8.com.google.common.collect.ImmutableCollection,java.util.Map):321:332 -> a
+    93:99:java.util.Map computeEquivalences(com.android.tools.r8.graph.AppView,com.android.tools.r8.com.google.common.collect.ImmutableCollection,java.util.Map):328:334 -> a
+    100:100:boolean verifyNoNestedSynthetics():344:344 -> a
+    101:101:void lambda$verifyNoNestedSynthetics$3(com.android.tools.r8.synthesis.SyntheticReference):346:346 -> a
+    102:102:boolean isNotSyntheticType(com.android.tools.r8.graph.DexType):339:339 -> a
+    102:102:void lambda$verifyNoNestedSynthetics$3(com.android.tools.r8.synthesis.SyntheticReference):346 -> a
+    103:103:void lambda$verifyNoNestedSynthetics$3(com.android.tools.r8.synthesis.SyntheticReference):346:346 -> a
+    104:129:void updateSynthesizedClassMapping(com.android.tools.r8.graph.DexApplication,java.util.List):370:395 -> a
+    130:137:void updateSynthesizedClassMapping(com.android.tools.r8.graph.DexApplication,java.util.List):394:401 -> a
+    138:138:com.android.tools.r8.graph.DexType lambda$updateSynthesizedClassMapping$4(com.android.tools.r8.graph.DexProgramClass):392:392 -> a
+    139:161:void updateMainDexListWithSynthesizedClassMap(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.shaking.MainDexInfo,java.util.Map):409:431 -> a
+    162:172:void lambda$updateMainDexListWithSynthesizedClassMap$5(com.android.tools.r8.graph.DexApplication,java.util.Map,java.util.List,com.android.tools.r8.graph.DexType):416:426 -> a
+    173:326:com.android.tools.r8.graph.DexApplication buildLensAndProgram(com.android.tools.r8.graph.AppView,java.util.Map,java.util.Map,com.android.tools.r8.synthesis.SyntheticFinalization$Builder,java.util.function.BiConsumer,java.util.function.BiConsumer):448:601 -> a
+    327:330:void lambda$buildLensAndProgram$6(java.util.Set,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexType):457:460 -> a
+    331:335:void lambda$buildLensAndProgram$6(java.util.Set,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexType):459:463 -> a
+    336:336:void lambda$buildLensAndProgram$6(java.util.Set,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexType):462:462 -> a
+    337:350:void lambda$buildLensAndProgram$7(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory,java.util.List,java.util.Set,com.android.tools.r8.synthesis.SyntheticFinalization$Builder,com.android.tools.r8.graph.DexType,com.android.tools.r8.synthesis.SyntheticFinalization$EquivalenceGroup):470:483 -> a
+    351:354:void com.android.tools.r8.synthesis.SyntheticFinalization$Builder.moveSyntheticMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):143:146 -> a
+    351:354:void lambda$buildLensAndProgram$7(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory,java.util.List,java.util.Set,com.android.tools.r8.synthesis.SyntheticFinalization$Builder,com.android.tools.r8.graph.DexType,com.android.tools.r8.synthesis.SyntheticFinalization$EquivalenceGroup):484 -> a
+    355:357:void lambda$buildLensAndProgram$8(com.android.tools.r8.graph.AppView,java.util.List,java.util.Set,com.android.tools.r8.synthesis.SyntheticFinalization$Builder,java.util.List,com.android.tools.r8.graph.DexType,com.android.tools.r8.synthesis.SyntheticFinalization$EquivalenceGroup):492:494 -> a
+    358:358:com.android.tools.r8.graph.DexClass com.android.tools.r8.synthesis.SyntheticClassDefinition.getHolder():29:29 -> a
+    358:358:void lambda$buildLensAndProgram$8(com.android.tools.r8.graph.AppView,java.util.List,java.util.Set,com.android.tools.r8.synthesis.SyntheticFinalization$Builder,java.util.List,com.android.tools.r8.graph.DexType,com.android.tools.r8.synthesis.SyntheticFinalization$EquivalenceGroup):495 -> a
+    359:362:void lambda$buildLensAndProgram$8(com.android.tools.r8.graph.AppView,java.util.List,java.util.Set,com.android.tools.r8.synthesis.SyntheticFinalization$Builder,java.util.List,com.android.tools.r8.graph.DexType,com.android.tools.r8.synthesis.SyntheticFinalization$EquivalenceGroup):495:498 -> a
+    363:363:com.android.tools.r8.graph.DexClass com.android.tools.r8.synthesis.SyntheticClassDefinition.getHolder():29:29 -> a
+    363:363:void lambda$buildLensAndProgram$8(com.android.tools.r8.graph.AppView,java.util.List,java.util.Set,com.android.tools.r8.synthesis.SyntheticFinalization$Builder,java.util.List,com.android.tools.r8.graph.DexType,com.android.tools.r8.synthesis.SyntheticFinalization$EquivalenceGroup):499 -> a
+    364:366:void lambda$buildLensAndProgram$8(com.android.tools.r8.graph.AppView,java.util.List,java.util.Set,com.android.tools.r8.synthesis.SyntheticFinalization$Builder,java.util.List,com.android.tools.r8.graph.DexType,com.android.tools.r8.synthesis.SyntheticFinalization$EquivalenceGroup):499:501 -> a
+    367:369:void com.android.tools.r8.synthesis.SyntheticFinalization$Builder.moveSyntheticClass(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):137:139 -> a
+    367:369:void lambda$buildLensAndProgram$8(com.android.tools.r8.graph.AppView,java.util.List,java.util.Set,com.android.tools.r8.synthesis.SyntheticFinalization$Builder,java.util.List,com.android.tools.r8.graph.DexType,com.android.tools.r8.synthesis.SyntheticFinalization$EquivalenceGroup):503 -> a
+    370:370:void lambda$buildLensAndProgram$8(com.android.tools.r8.graph.AppView,java.util.List,java.util.Set,com.android.tools.r8.synthesis.SyntheticFinalization$Builder,java.util.List,com.android.tools.r8.graph.DexType,com.android.tools.r8.synthesis.SyntheticFinalization$EquivalenceGroup):507:507 -> a
+    371:377:void lambda$buildLensAndProgram$9(com.android.tools.r8.graph.DexApplication,java.util.function.BiConsumer,com.android.tools.r8.shaking.MainDexInfo,java.util.Set,com.android.tools.r8.graph.DexType,com.android.tools.r8.synthesis.SyntheticFinalization$EquivalenceGroup):556:562 -> a
+    378:385:void lambda$buildLensAndProgram$9(com.android.tools.r8.graph.DexApplication,java.util.function.BiConsumer,com.android.tools.r8.shaking.MainDexInfo,java.util.Set,com.android.tools.r8.graph.DexType,com.android.tools.r8.synthesis.SyntheticFinalization$EquivalenceGroup):558:565 -> a
+    386:391:void addMainDexAndSynthesizedFromForMember(com.android.tools.r8.synthesis.SyntheticDefinition,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.MainDexInfo,java.util.Set,java.util.function.Function):644:649 -> a
+    386:391:void lambda$buildLensAndProgram$9(com.android.tools.r8.graph.DexApplication,java.util.function.BiConsumer,com.android.tools.r8.shaking.MainDexInfo,java.util.Set,com.android.tools.r8.graph.DexType,com.android.tools.r8.synthesis.SyntheticFinalization$EquivalenceGroup):565 -> a
+    392:402:void lambda$buildLensAndProgram$10(com.android.tools.r8.graph.DexApplication,java.util.function.BiConsumer,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.shaking.MainDexInfo,java.util.Set,com.android.tools.r8.graph.DexType,com.android.tools.r8.synthesis.SyntheticFinalization$EquivalenceGroup):575:585 -> a
+    403:403:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.DexMethod.withHolder(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexItemFactory):283:283 -> a
+    403:403:void lambda$buildLensAndProgram$10(com.android.tools.r8.graph.DexApplication,java.util.function.BiConsumer,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.shaking.MainDexInfo,java.util.Set,com.android.tools.r8.graph.DexType,com.android.tools.r8.synthesis.SyntheticFinalization$EquivalenceGroup):585 -> a
+    404:404:void lambda$buildLensAndProgram$10(com.android.tools.r8.graph.DexApplication,java.util.function.BiConsumer,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.shaking.MainDexInfo,java.util.Set,com.android.tools.r8.graph.DexType,com.android.tools.r8.synthesis.SyntheticFinalization$EquivalenceGroup):585:585 -> a
+    405:415:void lambda$buildLensAndProgram$10(com.android.tools.r8.graph.DexApplication,java.util.function.BiConsumer,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.shaking.MainDexInfo,java.util.Set,com.android.tools.r8.graph.DexType,com.android.tools.r8.synthesis.SyntheticFinalization$EquivalenceGroup):577:587 -> a
+    416:421:void addMainDexAndSynthesizedFromForMember(com.android.tools.r8.synthesis.SyntheticDefinition,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.MainDexInfo,java.util.Set,java.util.function.Function):644:649 -> a
+    416:421:void lambda$buildLensAndProgram$10(com.android.tools.r8.graph.DexApplication,java.util.function.BiConsumer,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.shaking.MainDexInfo,java.util.Set,com.android.tools.r8.graph.DexType,com.android.tools.r8.synthesis.SyntheticFinalization$EquivalenceGroup):587 -> a
+    422:422:void addSyntheticMarker(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.AppView):612:612 -> a
+    423:423:boolean shouldAnnotateSynthetics(com.android.tools.r8.utils.InternalOptions):659:659 -> a
+    423:423:void addSyntheticMarker(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.AppView):612 -> a
+    424:424:void addSyntheticMarker(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.AppView):614:614 -> a
+    425:425:void addSyntheticMarker(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.AppView):613:613 -> a
+    426:429:void com.android.tools.r8.synthesis.SyntheticMarker.addMarkerToClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.DexItemFactory):25:28 -> a
+    426:429:void addSyntheticMarker(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.AppView):613 -> a
+    430:430:void com.android.tools.r8.synthesis.SyntheticMarker.addMarkerToClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.DexItemFactory):27:27 -> a
+    430:430:void addSyntheticMarker(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.AppView):613 -> a
+    431:437:com.android.tools.r8.graph.DexAnnotation com.android.tools.r8.graph.DexAnnotation.createAnnotationSynthesizedClass(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):405:411 -> a
+    431:437:void com.android.tools.r8.synthesis.SyntheticMarker.addMarkerToClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.DexItemFactory):27 -> a
+    431:437:void addSyntheticMarker(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.AppView):613 -> a
+    438:438:void com.android.tools.r8.synthesis.SyntheticMarker.addMarkerToClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.DexItemFactory):26:26 -> a
+    438:438:void addSyntheticMarker(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.AppView):613 -> a
+    439:439:void com.android.tools.r8.synthesis.SyntheticMarker.addMarkerToClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.DexItemFactory):23:23 -> a
+    439:439:void addSyntheticMarker(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.AppView):613 -> a
+    440:454:com.android.tools.r8.graph.DexProgramClass createExternalMethodClass(com.android.tools.r8.graph.DexType,com.android.tools.r8.synthesis.SyntheticMethodDefinition,com.android.tools.r8.graph.DexItemFactory):620:634 -> a
+    455:458:void lambda$createExternalMethodClass$12(com.android.tools.r8.synthesis.SyntheticMethodDefinition,com.android.tools.r8.synthesis.SyntheticMethodBuilder):625:628 -> a
+    459:459:com.android.tools.r8.graph.DexProto com.android.tools.r8.graph.DexEncodedMethod.getProto():391:391 -> a
+    459:459:void lambda$createExternalMethodClass$12(com.android.tools.r8.synthesis.SyntheticMethodDefinition,com.android.tools.r8.synthesis.SyntheticMethodBuilder):629 -> a
+    460:460:com.android.tools.r8.graph.DexProto com.android.tools.r8.graph.DexMethod.getProto():62:62 -> a
+    460:460:com.android.tools.r8.graph.DexProto com.android.tools.r8.graph.DexEncodedMethod.getProto():391 -> a
+    460:460:void lambda$createExternalMethodClass$12(com.android.tools.r8.synthesis.SyntheticMethodDefinition,com.android.tools.r8.synthesis.SyntheticMethodBuilder):629 -> a
+    461:463:void lambda$createExternalMethodClass$12(com.android.tools.r8.synthesis.SyntheticMethodDefinition,com.android.tools.r8.synthesis.SyntheticMethodBuilder):629:631 -> a
+    464:466:void lambda$createExternalMethodClass$12(com.android.tools.r8.synthesis.SyntheticMethodDefinition,com.android.tools.r8.synthesis.SyntheticMethodBuilder):630:632 -> a
+    467:467:com.android.tools.r8.graph.Code lambda$createExternalMethodClass$11(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexMethod):632:632 -> a
+    468:488:java.util.Map computeActualEquivalences(java.util.Collection,java.util.Map,com.android.tools.r8.graph.AppView,boolean,com.android.tools.r8.features.ClassToFeatureSplitMap):669:689 -> a
+    489:489:void lambda$computeActualEquivalences$14(boolean,com.android.tools.r8.graph.AppView,com.android.tools.r8.features.ClassToFeatureSplitMap,java.util.Map,java.util.List):673:673 -> a
+    490:496:java.util.List groupEquivalent(java.util.List,boolean,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.features.ClassToFeatureSplitMap):717:723 -> a
+    490:496:void lambda$computeActualEquivalences$14(boolean,com.android.tools.r8.graph.AppView,com.android.tools.r8.features.ClassToFeatureSplitMap,java.util.Map,java.util.List):673 -> a
+    497:497:boolean com.android.tools.r8.synthesis.SyntheticDefinition.isEquivalentTo(com.android.tools.r8.synthesis.SyntheticDefinition,boolean,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.features.ClassToFeatureSplitMap):90:90 -> a
+    497:497:java.util.List groupEquivalent(java.util.List,boolean,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.features.ClassToFeatureSplitMap):722 -> a
+    497:497:void lambda$computeActualEquivalences$14(boolean,com.android.tools.r8.graph.AppView,com.android.tools.r8.features.ClassToFeatureSplitMap,java.util.Map,java.util.List):673 -> a
+    498:505:java.util.List groupEquivalent(java.util.List,boolean,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.features.ClassToFeatureSplitMap):725:732 -> a
+    498:505:void lambda$computeActualEquivalences$14(boolean,com.android.tools.r8.graph.AppView,com.android.tools.r8.features.ClassToFeatureSplitMap,java.util.Map,java.util.List):673 -> a
+    506:508:void lambda$computeActualEquivalences$14(boolean,com.android.tools.r8.graph.AppView,com.android.tools.r8.features.ClassToFeatureSplitMap,java.util.Map,java.util.List):674:676 -> a
+    509:512:com.android.tools.r8.synthesis.SyntheticDefinition findDeterministicRepresentative(java.util.List,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.features.ClassToFeatureSplitMap):752:755 -> a
+    509:512:void lambda$computeActualEquivalences$14(boolean,com.android.tools.r8.graph.AppView,com.android.tools.r8.features.ClassToFeatureSplitMap,java.util.Map,java.util.List):676 -> a
+    513:517:void lambda$computeActualEquivalences$14(boolean,com.android.tools.r8.graph.AppView,com.android.tools.r8.features.ClassToFeatureSplitMap,java.util.Map,java.util.List):678:682 -> a
+    518:521:void lambda$computeActualEquivalences$14(boolean,com.android.tools.r8.graph.AppView,com.android.tools.r8.features.ClassToFeatureSplitMap,java.util.Map,java.util.List):681:684 -> a
+    522:522:java.util.List lambda$computeActualEquivalences$13(com.android.tools.r8.graph.DexType):683:683 -> a
+    523:533:void lambda$computeActualEquivalences$16(com.android.tools.r8.graph.AppView,com.android.tools.r8.features.ClassToFeatureSplitMap,java.util.Map,java.util.Map,com.android.tools.r8.graph.DexType,java.util.List):693:703 -> a
+    534:535:int com.android.tools.r8.synthesis.SyntheticFinalization$EquivalenceGroup.compareToIncludingContext(com.android.tools.r8.synthesis.SyntheticFinalization$EquivalenceGroup,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.features.ClassToFeatureSplitMap):207:208 -> a
+    534:535:boolean checkGroupsAreDistinct(com.android.tools.r8.synthesis.SyntheticFinalization$EquivalenceGroup,com.android.tools.r8.synthesis.SyntheticFinalization$EquivalenceGroup,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.features.ClassToFeatureSplitMap):743 -> a
+    534:535:void lambda$computeActualEquivalences$16(com.android.tools.r8.graph.AppView,com.android.tools.r8.features.ClassToFeatureSplitMap,java.util.Map,java.util.Map,com.android.tools.r8.graph.DexType,java.util.List):702 -> a
+    536:536:boolean checkGroupsAreDistinct(com.android.tools.r8.synthesis.SyntheticFinalization$EquivalenceGroup,com.android.tools.r8.synthesis.SyntheticFinalization$EquivalenceGroup,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.features.ClassToFeatureSplitMap):744:744 -> a
+    536:536:void lambda$computeActualEquivalences$16(com.android.tools.r8.graph.AppView,com.android.tools.r8.features.ClassToFeatureSplitMap,java.util.Map,java.util.Map,com.android.tools.r8.graph.DexType,java.util.List):702 -> a
+    537:538:int com.android.tools.r8.synthesis.SyntheticFinalization$EquivalenceGroup.compareToIncludingContext(com.android.tools.r8.synthesis.SyntheticFinalization$EquivalenceGroup,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.features.ClassToFeatureSplitMap):207:208 -> a
+    537:538:boolean checkGroupsAreDistinct(com.android.tools.r8.synthesis.SyntheticFinalization$EquivalenceGroup,com.android.tools.r8.synthesis.SyntheticFinalization$EquivalenceGroup,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.features.ClassToFeatureSplitMap):745 -> a
+    537:538:void lambda$computeActualEquivalences$16(com.android.tools.r8.graph.AppView,com.android.tools.r8.features.ClassToFeatureSplitMap,java.util.Map,java.util.Map,com.android.tools.r8.graph.DexType,java.util.List):702 -> a
+    539:539:boolean checkGroupsAreDistinct(com.android.tools.r8.synthesis.SyntheticFinalization$EquivalenceGroup,com.android.tools.r8.synthesis.SyntheticFinalization$EquivalenceGroup,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.features.ClassToFeatureSplitMap):745:745 -> a
+    539:539:void lambda$computeActualEquivalences$16(com.android.tools.r8.graph.AppView,com.android.tools.r8.features.ClassToFeatureSplitMap,java.util.Map,java.util.Map,com.android.tools.r8.graph.DexType,java.util.List):702 -> a
+    540:542:void lambda$computeActualEquivalences$16(com.android.tools.r8.graph.AppView,com.android.tools.r8.features.ClassToFeatureSplitMap,java.util.Map,java.util.Map,com.android.tools.r8.graph.DexType,java.util.List):704:706 -> a
+    543:543:int lambda$computeActualEquivalences$15(com.android.tools.r8.graph.AppView,com.android.tools.r8.features.ClassToFeatureSplitMap,com.android.tools.r8.synthesis.SyntheticFinalization$EquivalenceGroup,com.android.tools.r8.synthesis.SyntheticFinalization$EquivalenceGroup):695:695 -> a
+    544:545:int com.android.tools.r8.synthesis.SyntheticFinalization$EquivalenceGroup.compareToIncludingContext(com.android.tools.r8.synthesis.SyntheticFinalization$EquivalenceGroup,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.features.ClassToFeatureSplitMap):207:208 -> a
+    544:545:int lambda$computeActualEquivalences$15(com.android.tools.r8.graph.AppView,com.android.tools.r8.features.ClassToFeatureSplitMap,com.android.tools.r8.synthesis.SyntheticFinalization$EquivalenceGroup,com.android.tools.r8.synthesis.SyntheticFinalization$EquivalenceGroup):695 -> a
+    546:556:com.android.tools.r8.graph.DexType createExternalType(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.graph.DexType,java.util.Map,com.android.tools.r8.graph.AppView):767:777 -> a
+    557:560:com.android.tools.r8.graph.DexType createExternalType(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.graph.DexType,java.util.Map,com.android.tools.r8.graph.AppView):776:779 -> a
+    561:561:boolean isNotSyntheticType(com.android.tools.r8.graph.DexType):339:339 -> a
+    561:561:com.android.tools.r8.graph.DexType createExternalType(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.graph.DexType,java.util.Map,com.android.tools.r8.graph.AppView):779 -> a
+    562:562:com.android.tools.r8.graph.DexType createExternalType(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.graph.DexType,java.util.Map,com.android.tools.r8.graph.AppView):780:780 -> a
+    563:588:java.util.Collection computePotentialEquivalences(java.util.Map,boolean,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.features.ClassToFeatureSplitMap):795:820 -> a
+    589:590:void lambda$computePotentialEquivalences$18(java.util.Set,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.DexType):810:811 -> a
+    591:591:com.android.tools.r8.graph.DexType lambda$computePotentialEquivalences$19(java.util.Set,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexType):814:814 -> a
+    592:592:java.util.List lambda$computePotentialEquivalences$20(com.android.tools.r8.com.google.common.hash.HashCode):818:818 -> a
+    593:606:java.util.Map lookupDefinitions(com.android.tools.r8.graph.AppView,java.util.Collection):825:838 -> a
+    1:7:void finalize(com.android.tools.r8.graph.AppView):230:236 -> b
+    8:8:com.android.tools.r8.ir.code.NumberGenerator lambda$createExternalType$17(com.android.tools.r8.graph.DexType):772:772 -> b
+    1:6:void finalizeWithClassHierarchy(com.android.tools.r8.graph.AppView):241:246 -> c
+    1:4:void finalizeWithLiveness(com.android.tools.r8.graph.AppView):251:254 -> d
+com.android.tools.r8.synthesis.SyntheticFinalization$1 -> com.android.tools.r8.synthesis.l:
+    com.android.tools.r8.synthesis.SyntheticFinalization$Builder val$lensBuilder -> g
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.synthesis.SyntheticFinalization$Builder):527:527 -> <init>
+    1:1:void recordFieldChange(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):535:535 -> a
+    2:2:void com.android.tools.r8.synthesis.SyntheticFinalization$Builder.move(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):154:154 -> a
+    2:2:void recordFieldChange(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):535 -> a
+    3:3:void recordMethodChange(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):540:540 -> a
+    4:5:void com.android.tools.r8.synthesis.SyntheticFinalization$Builder.move(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):158:159 -> a
+    4:5:void recordMethodChange(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):540 -> a
+    6:6:void recordClassChange(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):545:545 -> a
+    7:7:void com.android.tools.r8.synthesis.SyntheticFinalization$Builder.move(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):150:150 -> a
+    7:7:void recordClassChange(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):545 -> a
+    1:1:com.android.tools.r8.graph.DexType mapClassType(com.android.tools.r8.graph.DexType):530:530 -> b
+com.android.tools.r8.synthesis.SyntheticFinalization$Builder -> com.android.tools.r8.synthesis.m:
+    java.util.Map syntheticClassesMap -> b
+    java.util.Map syntheticMethodsMap -> c
+    com.android.tools.r8.utils.collections.BidirectionalOneToOneHashMap originalMethodSignatures -> g
+    java.util.Map typeMap -> d
+    com.android.tools.r8.utils.collections.BidirectionalManyToOneRepresentativeHashMap fieldMap -> e
+    boolean $assertionsDisabled -> a
+    java.util.Map methodMap -> f
+    1:1:void <clinit>():122:122 -> <clinit>
+    1:12:void <init>():122:133 -> <init>
+    13:13:void <init>(com.android.tools.r8.synthesis.SyntheticFinalization$1):122:122 -> <init>
+com.android.tools.r8.synthesis.SyntheticFinalization$EquivalenceGroup -> com.android.tools.r8.synthesis.n:
     java.util.List members -> b
     boolean $assertionsDisabled -> a
-    1:1:void <clinit>():51:51 -> <clinit>
-    1:4:void <init>(com.android.tools.r8.synthesis.SyntheticDefinition,java.util.List):59:62 -> <init>
-    1:1:java.util.List getMembers():70:70 -> a
-    2:2:int compareTo(com.android.tools.r8.synthesis.SyntheticFinalization$EquivalenceGroup):75:75 -> a
-    1:1:com.android.tools.r8.synthesis.SyntheticDefinition getRepresentative():66:66 -> b
-    1:1:int compareTo(java.lang.Object):51:51 -> compareTo
-    2:2:int com.android.tools.r8.synthesis.SyntheticFinalization$EquivalenceGroup.compareTo(com.android.tools.r8.synthesis.SyntheticFinalization$EquivalenceGroup):75:75 -> compareTo
-    2:2:int compareTo(java.lang.Object):51 -> compareTo
-    3:3:int com.android.tools.r8.synthesis.SyntheticMethodDefinition.compareTo(java.lang.Object):20:20 -> compareTo
-    3:3:int com.android.tools.r8.synthesis.SyntheticFinalization$EquivalenceGroup.compareTo(com.android.tools.r8.synthesis.SyntheticFinalization$EquivalenceGroup):75 -> compareTo
-    3:3:int compareTo(java.lang.Object):51 -> compareTo
-com.android.tools.r8.synthesis.SyntheticFinalization$Result -> com.android.tools.r8.internal.nD$a:
+    1:1:void <clinit>():186:186 -> <clinit>
+    1:4:void <init>(com.android.tools.r8.synthesis.SyntheticDefinition,java.util.List):189:192 -> <init>
+    1:1:java.util.List access$200(com.android.tools.r8.synthesis.SyntheticFinalization$EquivalenceGroup):186:186 -> a
+    2:2:java.util.List getMembers():200:200 -> a
+    1:1:com.android.tools.r8.synthesis.SyntheticDefinition getRepresentative():196:196 -> b
+    1:4:java.lang.String toString():213:216 -> toString
+com.android.tools.r8.synthesis.SyntheticFinalization$Result -> com.android.tools.r8.internal.oE:
     com.android.tools.r8.synthesis.CommittedItems commit -> a
-    com.android.tools.r8.graph.PrunedItems prunedItems -> b
-    1:3:void <init>(com.android.tools.r8.synthesis.CommittedItems,com.android.tools.r8.graph.PrunedItems):45:47 -> <init>
-com.android.tools.r8.synthesis.SyntheticItems -> com.android.tools.r8.internal.oD:
-    java.util.Map legacyPendingClasses -> c
-    java.util.concurrent.ConcurrentHashMap pendingDefinitions -> e
-    com.android.tools.r8.com.google.common.collect.ImmutableMap nonLecacySyntheticItems -> f
+    com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens lens -> b
+    com.android.tools.r8.graph.PrunedItems prunedItems -> c
+    1:4:void <init>(com.android.tools.r8.synthesis.CommittedItems,com.android.tools.r8.synthesis.SyntheticFinalization$SyntheticFinalizationGraphLens,com.android.tools.r8.graph.PrunedItems):63:66 -> <init>
+com.android.tools.r8.synthesis.SyntheticFinalization$SyntheticFinalizationGraphLens -> com.android.tools.r8.synthesis.o:
+    java.util.Map syntheticMethodsMap -> m
+    java.util.Map syntheticTypeMap -> l
+    1:1:void <init>(com.android.tools.r8.graph.GraphLens,java.util.Map,java.util.Map,java.util.Map,com.android.tools.r8.utils.collections.BidirectionalManyToOneRepresentativeMap,java.util.Map,com.android.tools.r8.utils.collections.BidirectionalManyToManyRepresentativeMap,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.synthesis.SyntheticFinalization$1):70:70 -> <init>
+    2:4:void <init>(com.android.tools.r8.graph.GraphLens,java.util.Map,java.util.Map,java.util.Map,com.android.tools.r8.utils.collections.BidirectionalManyToOneRepresentativeMap,java.util.Map,com.android.tools.r8.utils.collections.BidirectionalManyToManyRepresentativeMap,com.android.tools.r8.graph.DexItemFactory):84:86 -> <init>
+    1:8:com.android.tools.r8.graph.DexMethod getRenamedMethodSignature(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.GraphLens):111:118 -> a
+    1:7:com.android.tools.r8.graph.DexField getRenamedFieldSignature(com.android.tools.r8.graph.DexField):100:106 -> b
+com.android.tools.r8.synthesis.SyntheticItems -> com.android.tools.r8.synthesis.s:
+    com.android.tools.r8.synthesis.SyntheticItems$PendingSynthetics pending -> d
     boolean $assertionsDisabled -> a
     int nextSyntheticId -> b
-    com.android.tools.r8.com.google.common.collect.ImmutableSet legacySyntheticTypes -> d
-    1:1:void <clinit>():40:40 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.synthesis.CommittedItems):97:97 -> <init>
-    2:2:void <init>(int,com.android.tools.r8.com.google.common.collect.ImmutableSet,com.android.tools.r8.com.google.common.collect.ImmutableMap):103:103 -> <init>
-    3:37:void <init>(int,com.android.tools.r8.com.google.common.collect.ImmutableSet,com.android.tools.r8.com.google.common.collect.ImmutableMap):73:107 -> <init>
+    com.android.tools.r8.synthesis.CommittedSyntheticsCollection committed -> c
+    1:1:void <clinit>():36:36 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.synthesis.CommittedItems):95:95 -> <init>
+    2:2:void <init>(int,com.android.tools.r8.synthesis.CommittedSyntheticsCollection):98:98 -> <init>
+    3:18:void <init>(int,com.android.tools.r8.synthesis.CommittedSyntheticsCollection):85:100 -> <init>
     1:1:com.android.tools.r8.graph.PrunedItems com.android.tools.r8.graph.PrunedItems.empty(com.android.tools.r8.graph.DexApplication):34:34 -> a
-    1:1:com.android.tools.r8.synthesis.CommittedItems commit(com.android.tools.r8.graph.DexApplication):321 -> a
-    2:2:com.android.tools.r8.synthesis.CommittedItems commit(com.android.tools.r8.graph.DexApplication):321:321 -> a
-    3:14:void collectSyntheticInputs(com.android.tools.r8.graph.AppView):112:123 -> a
-    15:34:com.android.tools.r8.graph.DexType com.android.tools.r8.synthesis.SyntheticItems.isSynthesizedMethodsContainer(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexItemFactory):154:173 -> a
-    15:34:void collectSyntheticInputs(com.android.tools.r8.graph.AppView):123 -> a
-    35:45:void collectSyntheticInputs(com.android.tools.r8.graph.AppView):127:137 -> a
-    46:46:com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder.putAll(java.util.Map):286:286 -> a
-    46:46:void collectSyntheticInputs(com.android.tools.r8.graph.AppView):137 -> a
-    47:58:void collectSyntheticInputs(com.android.tools.r8.graph.AppView):138:149 -> a
-    59:60:void lambda$collectSyntheticInputs$0(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.ProgramMethod):133:134 -> a
-    61:73:com.android.tools.r8.graph.DexClass definitionFor(com.android.tools.r8.graph.DexType,java.util.function.Function):194:206 -> a
-    74:74:boolean isCommittedSynthetic(com.android.tools.r8.graph.DexType):224:224 -> a
-    75:75:java.util.Collection getLegacyPendingClasses():259:259 -> a
-    76:79:void addLegacySyntheticClass(com.android.tools.r8.graph.DexProgramClass):277:280 -> a
-    80:80:com.android.tools.r8.graph.ProgramMethod createMethod(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.DexItemFactory,java.util.function.Consumer):286:286 -> a
-    81:81:com.android.tools.r8.graph.ProgramMethod createMethod(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.DexItemFactory,java.util.function.Consumer,com.android.tools.r8.ir.conversion.MethodProcessingId):294:294 -> a
-    82:82:com.android.tools.r8.graph.ProgramMethod createMethod(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.DexItemFactory,java.util.function.Consumer,java.util.function.Supplier):302:302 -> a
-    83:90:com.android.tools.r8.synthesis.SynthesizingContext com.android.tools.r8.synthesis.SyntheticItems.getSynthesizingContext(com.android.tools.r8.graph.ProgramDefinition):263:270 -> a
-    83:90:com.android.tools.r8.graph.ProgramMethod createMethod(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.DexItemFactory,java.util.function.Consumer,java.util.function.Supplier):305 -> a
-    91:95:com.android.tools.r8.graph.ProgramMethod createMethod(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.DexItemFactory,java.util.function.Consumer,java.util.function.Supplier):306:310 -> a
-    96:96:void com.android.tools.r8.synthesis.SyntheticItems.addPendingDefinition(com.android.tools.r8.synthesis.SyntheticDefinition):315:315 -> a
-    96:96:com.android.tools.r8.graph.ProgramMethod createMethod(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.DexItemFactory,java.util.function.Consumer,java.util.function.Supplier):310 -> a
-    97:98:com.android.tools.r8.synthesis.CommittedItems commitPrunedItems(com.android.tools.r8.graph.PrunedItems):326:327 -> a
-    99:99:com.android.tools.r8.synthesis.CommittedItems commitPrunedItems(com.android.tools.r8.graph.PrunedItems):325:325 -> a
-    100:103:com.android.tools.r8.synthesis.CommittedItems commitRewrittenWithLens(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens):338:341 -> a
-    104:117:com.android.tools.r8.synthesis.SyntheticReference com.android.tools.r8.synthesis.SyntheticMethodReference.rewrite(com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens):50:63 -> a
-    104:117:com.android.tools.r8.synthesis.CommittedItems commitRewrittenWithLens(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens):341 -> a
-    118:118:com.android.tools.r8.graph.DexType com.android.tools.r8.synthesis.SyntheticMethodReference.getHolder():34:34 -> a
-    118:118:com.android.tools.r8.synthesis.CommittedItems commitRewrittenWithLens(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens):343 -> a
-    119:131:com.android.tools.r8.synthesis.CommittedItems commitRewrittenWithLens(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens):343:355 -> a
-    132:132:com.android.tools.r8.synthesis.CommittedItems commitRewrittenWithLens(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens):349:349 -> a
-    133:133:com.android.tools.r8.synthesis.CommittedItems commit(com.android.tools.r8.graph.DexApplication,java.util.Set,java.util.Map,com.android.tools.r8.com.google.common.collect.ImmutableSet,java.util.concurrent.ConcurrentHashMap,com.android.tools.r8.com.google.common.collect.ImmutableMap,int):368:368 -> a
-    134:135:boolean com.android.tools.r8.synthesis.SyntheticItems.verifyClassesAreInApp(com.android.tools.r8.graph.DexApplication,java.util.Collection):448:449 -> a
-    134:135:com.android.tools.r8.synthesis.CommittedItems commit(com.android.tools.r8.graph.DexApplication,java.util.Set,java.util.Map,com.android.tools.r8.com.google.common.collect.ImmutableSet,java.util.concurrent.ConcurrentHashMap,com.android.tools.r8.com.google.common.collect.ImmutableMap,int):368 -> a
-    136:146:com.android.tools.r8.synthesis.CommittedItems commit(com.android.tools.r8.graph.DexApplication,java.util.Set,java.util.Map,com.android.tools.r8.com.google.common.collect.ImmutableSet,java.util.concurrent.ConcurrentHashMap,com.android.tools.r8.com.google.common.collect.ImmutableMap,int):371:381 -> a
-    147:152:com.android.tools.r8.com.google.common.collect.ImmutableMap com.android.tools.r8.synthesis.SyntheticItems.filteredCopy(com.android.tools.r8.com.google.common.collect.ImmutableMap,java.util.Set):422:427 -> a
-    147:152:com.android.tools.r8.synthesis.CommittedItems commit(com.android.tools.r8.graph.DexApplication,java.util.Set,java.util.Map,com.android.tools.r8.com.google.common.collect.ImmutableSet,java.util.concurrent.ConcurrentHashMap,com.android.tools.r8.com.google.common.collect.ImmutableMap,int):382 -> a
-    153:164:com.android.tools.r8.synthesis.CommittedItems commit(com.android.tools.r8.graph.DexApplication,java.util.Set,java.util.Map,com.android.tools.r8.com.google.common.collect.ImmutableSet,java.util.concurrent.ConcurrentHashMap,com.android.tools.r8.com.google.common.collect.ImmutableMap,int):383:394 -> a
-    165:165:com.android.tools.r8.graph.DexType com.android.tools.r8.synthesis.SyntheticMethodReference.getHolder():34:34 -> a
-    165:165:com.android.tools.r8.synthesis.CommittedItems commit(com.android.tools.r8.graph.DexApplication,java.util.Set,java.util.Map,com.android.tools.r8.com.google.common.collect.ImmutableSet,java.util.concurrent.ConcurrentHashMap,com.android.tools.r8.com.google.common.collect.ImmutableMap,int):394 -> a
-    166:175:com.android.tools.r8.synthesis.CommittedItems commit(com.android.tools.r8.graph.DexApplication,java.util.Set,java.util.Map,com.android.tools.r8.com.google.common.collect.ImmutableSet,java.util.concurrent.ConcurrentHashMap,com.android.tools.r8.com.google.common.collect.ImmutableMap,int):394:403 -> a
-    176:181:void filteredAdd(java.util.Set,java.util.Set,com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder):409:414 -> a
-    182:185:void filteredAdd(com.android.tools.r8.com.google.common.collect.ImmutableMap,java.util.Set,com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder):434:437 -> a
-    186:187:void lambda$filteredAdd$1(java.util.Set,com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.graph.DexType,com.android.tools.r8.synthesis.SyntheticReference):439:440 -> a
-    1:2:com.android.tools.r8.synthesis.CommittedItems createInitialSyntheticItems(com.android.tools.r8.graph.DexApplication):91:92 -> b
-    3:7:java.lang.String getNextSyntheticId():183:187 -> b
-    8:8:java.lang.String getNextSyntheticId():184:184 -> b
-    9:9:boolean isPendingSynthetic(com.android.tools.r8.graph.DexType):232:232 -> b
-    10:10:boolean isLegacySyntheticClass(com.android.tools.r8.graph.DexProgramClass):255:255 -> b
-    11:11:boolean com.android.tools.r8.synthesis.SyntheticItems.isLegacyCommittedSynthetic(com.android.tools.r8.graph.DexType):228:228 -> b
-    11:11:boolean com.android.tools.r8.synthesis.SyntheticItems.isLegacySyntheticClass(com.android.tools.r8.graph.DexType):251 -> b
-    11:11:boolean isLegacySyntheticClass(com.android.tools.r8.graph.DexProgramClass):255 -> b
-    12:12:boolean com.android.tools.r8.synthesis.SyntheticItems.isLegacyPendingSynthetic(com.android.tools.r8.graph.DexType):236:236 -> b
-    12:12:boolean com.android.tools.r8.synthesis.SyntheticItems.isLegacySyntheticClass(com.android.tools.r8.graph.DexType):251 -> b
-    12:12:boolean isLegacySyntheticClass(com.android.tools.r8.graph.DexProgramClass):255 -> b
-    13:16:com.android.tools.r8.synthesis.SyntheticFinalization$Result computeFinalSynthetics(com.android.tools.r8.graph.AppView):457:460 -> b
-    1:7:java.util.Collection getPendingSyntheticClasses():214:220 -> c
-    8:11:boolean isSyntheticClass(com.android.tools.r8.graph.DexType):240:243 -> c
-    1:1:boolean verifyNotInternalSynthetic(com.android.tools.r8.graph.DexType):61:61 -> d
-    2:2:boolean hasPendingSyntheticClasses():210:210 -> d
-com.android.tools.r8.synthesis.SyntheticMethodBuilder -> com.android.tools.r8.internal.pD:
+    1:1:com.android.tools.r8.synthesis.CommittedItems commit(com.android.tools.r8.graph.DexApplication):395 -> a
+    2:2:com.android.tools.r8.synthesis.CommittedItems commitPrunedItems(com.android.tools.r8.graph.PrunedItems):399:399 -> a
+    2:2:com.android.tools.r8.synthesis.CommittedItems commit(com.android.tools.r8.graph.DexApplication):395 -> a
+    3:11:void collectSyntheticInputs(com.android.tools.r8.graph.AppView):105:113 -> a
+    12:12:com.android.tools.r8.synthesis.CommittedSyntheticsCollection$Builder com.android.tools.r8.synthesis.CommittedSyntheticsCollection.builder():139:139 -> a
+    12:12:void collectSyntheticInputs(com.android.tools.r8.graph.AppView):113 -> a
+    13:25:void collectSyntheticInputs(com.android.tools.r8.graph.AppView):115:127 -> a
+    26:37:void collectSyntheticInputs(com.android.tools.r8.graph.AppView):126:137 -> a
+    38:40:void lambda$collectSyntheticInputs$0(com.android.tools.r8.synthesis.CommittedSyntheticsCollection$Builder,com.android.tools.r8.synthesis.SyntheticMarker,com.android.tools.r8.graph.ProgramMethod):122:122 -> a
+    41:47:com.android.tools.r8.graph.DexClass definitionFor(com.android.tools.r8.graph.DexType,java.util.function.Function):154:160 -> a
+    48:48:boolean com.android.tools.r8.graph.DexClass.isClasspathClass():0:0 -> a
+    48:48:com.android.tools.r8.graph.DexClass definitionFor(com.android.tools.r8.graph.DexType,java.util.function.Function):160 -> a
+    49:57:com.android.tools.r8.graph.DexClass definitionFor(com.android.tools.r8.graph.DexType,java.util.function.Function):160:168 -> a
+    58:58:boolean isLegacyCommittedSynthetic(com.android.tools.r8.graph.DexType):193:193 -> a
+    58:58:boolean isLegacySyntheticClass(com.android.tools.r8.graph.DexType):205 -> a
+    59:59:boolean isLegacyPendingSynthetic(com.android.tools.r8.graph.DexType):201:201 -> a
+    59:59:boolean isLegacySyntheticClass(com.android.tools.r8.graph.DexType):205 -> a
+    60:70:boolean verifySyntheticLambdaProperty(com.android.tools.r8.graph.DexProgramClass,java.util.function.Predicate,java.util.function.Predicate):234:244 -> a
+    71:71:java.util.Collection getLegacyPendingClasses():250:250 -> a
+    72:82:com.android.tools.r8.synthesis.SynthesizingContext getSynthesizingContext(com.android.tools.r8.graph.ProgramDefinition):254:264 -> a
+    83:83:void addLegacySyntheticClass(com.android.tools.r8.graph.DexProgramClass):271:271 -> a
+    84:84:boolean isCommittedSynthetic(com.android.tools.r8.graph.DexType):189:189 -> a
+    84:84:void addLegacySyntheticClass(com.android.tools.r8.graph.DexProgramClass):271 -> a
+    85:88:void addLegacySyntheticClass(com.android.tools.r8.graph.DexProgramClass):271:274 -> a
+    89:96:com.android.tools.r8.graph.DexProgramClass createClass(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexItemFactory,java.util.function.Supplier,java.util.function.Consumer):285:292 -> a
+    97:97:void addPendingDefinition(com.android.tools.r8.synthesis.SyntheticDefinition):389:389 -> a
+    97:97:com.android.tools.r8.graph.DexProgramClass createClass(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexItemFactory,java.util.function.Supplier,java.util.function.Consumer):292 -> a
+    98:102:com.android.tools.r8.graph.DexClasspathClass createClasspathClass(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexItemFactory):300:304 -> a
+    103:103:void addPendingDefinition(com.android.tools.r8.synthesis.SyntheticDefinition):389:389 -> a
+    103:103:com.android.tools.r8.graph.DexClasspathClass createClasspathClass(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexItemFactory):304 -> a
+    104:104:com.android.tools.r8.graph.DexClass com.android.tools.r8.synthesis.SyntheticClassDefinition.getHolder():29:29 -> a
+    104:104:void addPendingDefinition(com.android.tools.r8.synthesis.SyntheticDefinition):389 -> a
+    104:104:com.android.tools.r8.graph.DexClasspathClass createClasspathClass(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexItemFactory):304 -> a
+    105:105:void addPendingDefinition(com.android.tools.r8.synthesis.SyntheticDefinition):389:389 -> a
+    105:105:com.android.tools.r8.graph.DexClasspathClass createClasspathClass(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexItemFactory):304 -> a
+    106:112:com.android.tools.r8.graph.DexProgramClass createFixedClass(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexItemFactory,java.util.function.Consumer):315:321 -> a
+    113:113:void addPendingDefinition(com.android.tools.r8.synthesis.SyntheticDefinition):389:389 -> a
+    113:113:com.android.tools.r8.graph.DexProgramClass createFixedClass(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexItemFactory,java.util.function.Consumer):321 -> a
+    114:119:com.android.tools.r8.graph.DexClasspathClass createFixedClasspathClass(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.graph.DexClasspathClass,com.android.tools.r8.graph.DexItemFactory):329:334 -> a
+    120:120:void addPendingDefinition(com.android.tools.r8.synthesis.SyntheticDefinition):389:389 -> a
+    120:120:com.android.tools.r8.graph.DexClasspathClass createFixedClasspathClass(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.graph.DexClasspathClass,com.android.tools.r8.graph.DexItemFactory):334 -> a
+    121:121:com.android.tools.r8.graph.DexClass com.android.tools.r8.synthesis.SyntheticClassDefinition.getHolder():29:29 -> a
+    121:121:void addPendingDefinition(com.android.tools.r8.synthesis.SyntheticDefinition):389 -> a
+    121:121:com.android.tools.r8.graph.DexClasspathClass createFixedClasspathClass(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.graph.DexClasspathClass,com.android.tools.r8.graph.DexItemFactory):334 -> a
+    122:122:void addPendingDefinition(com.android.tools.r8.synthesis.SyntheticDefinition):389:389 -> a
+    122:122:com.android.tools.r8.graph.DexClasspathClass createFixedClasspathClass(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.graph.DexClasspathClass,com.android.tools.r8.graph.DexItemFactory):334 -> a
+    123:123:com.android.tools.r8.graph.ProgramMethod createMethod(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.DexItemFactory,java.util.function.Consumer):344:344 -> a
+    124:125:com.android.tools.r8.graph.ProgramMethod createMethod(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.DexItemFactory,java.util.function.Consumer,com.android.tools.r8.ir.conversion.MethodProcessingId):360:361 -> a
+    126:126:com.android.tools.r8.graph.ProgramMethod createMethod(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.DexItemFactory,java.util.function.Consumer,com.android.tools.r8.ir.conversion.MethodProcessingId):354:354 -> a
+    127:140:com.android.tools.r8.graph.ProgramMethod createMethod(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.DexItemFactory,java.util.function.Consumer,java.util.function.Supplier):371:384 -> a
+    141:141:void addPendingDefinition(com.android.tools.r8.synthesis.SyntheticDefinition):389:389 -> a
+    141:141:com.android.tools.r8.graph.ProgramMethod createMethod(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.DexItemFactory,java.util.function.Consumer,java.util.function.Supplier):384 -> a
+    142:142:void lambda$createMethod$1(com.android.tools.r8.synthesis.SyntheticMethodBuilder):381:381 -> a
+    143:143:com.android.tools.r8.synthesis.CommittedItems commitPrunedItems(com.android.tools.r8.graph.PrunedItems):399:399 -> a
+    144:144:com.android.tools.r8.synthesis.CommittedItems commitRewrittenWithLens(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens):404:404 -> a
+    145:145:com.android.tools.r8.graph.PrunedItems com.android.tools.r8.graph.PrunedItems.empty(com.android.tools.r8.graph.DexApplication):34:34 -> a
+    145:145:com.android.tools.r8.synthesis.CommittedItems commitRewrittenWithLens(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens):406 -> a
+    146:146:com.android.tools.r8.synthesis.CommittedItems commitRewrittenWithLens(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens):406:406 -> a
+    147:147:com.android.tools.r8.synthesis.CommittedItems commitRewrittenWithLens(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens):405:405 -> a
+    148:150:com.android.tools.r8.synthesis.CommittedItems commit(com.android.tools.r8.graph.PrunedItems,com.android.tools.r8.synthesis.SyntheticItems$PendingSynthetics,com.android.tools.r8.synthesis.CommittedSyntheticsCollection,int):414:416 -> a
+    151:151:com.android.tools.r8.synthesis.CommittedSyntheticsCollection$Builder com.android.tools.r8.synthesis.CommittedSyntheticsCollection.builder():139:139 -> a
+    151:151:com.android.tools.r8.synthesis.CommittedItems commit(com.android.tools.r8.graph.PrunedItems,com.android.tools.r8.synthesis.SyntheticItems$PendingSynthetics,com.android.tools.r8.synthesis.CommittedSyntheticsCollection,int):416 -> a
+    152:152:com.android.tools.r8.synthesis.CommittedItems commit(com.android.tools.r8.graph.PrunedItems,com.android.tools.r8.synthesis.SyntheticItems$PendingSynthetics,com.android.tools.r8.synthesis.CommittedSyntheticsCollection,int):418:418 -> a
+    153:154:boolean verifyClassesAreInApp(com.android.tools.r8.graph.DexApplication,java.util.Collection):453:454 -> a
+    153:154:com.android.tools.r8.synthesis.CommittedItems commit(com.android.tools.r8.graph.PrunedItems,com.android.tools.r8.synthesis.SyntheticItems$PendingSynthetics,com.android.tools.r8.synthesis.CommittedSyntheticsCollection,int):418 -> a
+    155:170:com.android.tools.r8.synthesis.CommittedItems commit(com.android.tools.r8.graph.PrunedItems,com.android.tools.r8.synthesis.SyntheticItems$PendingSynthetics,com.android.tools.r8.synthesis.CommittedSyntheticsCollection,int):419:434 -> a
+    171:171:boolean com.android.tools.r8.graph.DexApplication$Builder.isDirect():0:0 -> a
+    171:171:com.android.tools.r8.synthesis.CommittedItems commit(com.android.tools.r8.graph.PrunedItems,com.android.tools.r8.synthesis.SyntheticItems$PendingSynthetics,com.android.tools.r8.synthesis.CommittedSyntheticsCollection,int):434 -> a
+    172:173:com.android.tools.r8.synthesis.CommittedItems commit(com.android.tools.r8.graph.PrunedItems,com.android.tools.r8.synthesis.SyntheticItems$PendingSynthetics,com.android.tools.r8.synthesis.CommittedSyntheticsCollection,int):435:436 -> a
+    174:174:com.android.tools.r8.graph.DexClass com.android.tools.r8.synthesis.SyntheticClassDefinition.getHolder():29:29 -> a
+    174:174:com.android.tools.r8.graph.DexClasspathClass com.android.tools.r8.synthesis.SyntheticClasspathClassDefinition.getHolder():16 -> a
+    174:174:com.android.tools.r8.synthesis.CommittedItems commit(com.android.tools.r8.graph.PrunedItems,com.android.tools.r8.synthesis.SyntheticItems$PendingSynthetics,com.android.tools.r8.synthesis.CommittedSyntheticsCollection,int):436 -> a
+    175:175:com.android.tools.r8.graph.DexClasspathClass com.android.tools.r8.synthesis.SyntheticClasspathClassDefinition.getHolder():16:16 -> a
+    175:175:com.android.tools.r8.synthesis.CommittedItems commit(com.android.tools.r8.graph.PrunedItems,com.android.tools.r8.synthesis.SyntheticItems$PendingSynthetics,com.android.tools.r8.synthesis.CommittedSyntheticsCollection,int):436 -> a
+    176:187:com.android.tools.r8.synthesis.CommittedItems commit(com.android.tools.r8.graph.PrunedItems,com.android.tools.r8.synthesis.SyntheticItems$PendingSynthetics,com.android.tools.r8.synthesis.CommittedSyntheticsCollection,int):436:447 -> a
+    1:2:com.android.tools.r8.synthesis.CommittedItems createInitialSyntheticItems(com.android.tools.r8.graph.DexApplication):89:90 -> b
+    3:7:java.lang.String getNextSyntheticId():143:147 -> b
+    8:8:java.lang.String getNextSyntheticId():144:144 -> b
+    9:9:boolean isCommittedSynthetic(com.android.tools.r8.graph.DexType):189:189 -> b
+    9:9:boolean isNonLegacySynthetic(com.android.tools.r8.graph.DexType):217 -> b
+    10:10:boolean isPendingSynthetic(com.android.tools.r8.graph.DexType):197:197 -> b
+    10:10:boolean isNonLegacySynthetic(com.android.tools.r8.graph.DexType):217 -> b
+    11:11:boolean isSyntheticClass(com.android.tools.r8.graph.DexProgramClass):225:225 -> b
+    12:12:boolean isSyntheticClass(com.android.tools.r8.graph.DexType):221:221 -> b
+    12:12:boolean isSyntheticClass(com.android.tools.r8.graph.DexProgramClass):225 -> b
+    13:14:com.android.tools.r8.synthesis.SyntheticFinalization$Result computeFinalSynthetics(com.android.tools.r8.graph.AppView):462:463 -> b
+    1:1:java.util.Collection getPendingSyntheticClasses():185:185 -> c
+    2:2:boolean isPendingSynthetic(com.android.tools.r8.graph.DexType):197:197 -> c
+    1:1:boolean hasPendingSyntheticClasses():181:181 -> d
+    1:5:boolean verifyNonLegacySyntheticsAreCommitted():172:176 -> e
+com.android.tools.r8.synthesis.SyntheticItems$1 -> com.android.tools.r8.synthesis.q:
+com.android.tools.r8.synthesis.SyntheticItems$PendingSynthetics -> com.android.tools.r8.synthesis.r:
+    java.util.Map legacyClasses -> b
+    java.util.concurrent.ConcurrentHashMap nonLegacyDefinitions -> c
+    boolean $assertionsDisabled -> a
+    1:1:void <clinit>():44:44 -> <clinit>
+    1:10:void <init>():44:53 -> <init>
+    11:11:void <init>(com.android.tools.r8.synthesis.SyntheticItems$1):44:44 -> <init>
+    1:1:java.util.Map access$100(com.android.tools.r8.synthesis.SyntheticItems$PendingSynthetics):44:44 -> a
+    2:2:boolean containsType(com.android.tools.r8.graph.DexType):61:61 -> a
+    3:4:boolean verifyNotRewritten(com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens):65:66 -> a
+    5:13:java.util.Collection getAllProgramClasses():71:79 -> a
+    1:1:java.util.concurrent.ConcurrentHashMap access$200(com.android.tools.r8.synthesis.SyntheticItems$PendingSynthetics):44:44 -> b
+    2:2:boolean isEmpty():57:57 -> b
+com.android.tools.r8.synthesis.SyntheticMarker -> com.android.tools.r8.synthesis.t:
+    com.android.tools.r8.synthesis.SyntheticMarker NO_MARKER -> a
+    com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind kind -> c
+    boolean $assertionsDisabled -> b
+    com.android.tools.r8.synthesis.SynthesizingContext context -> d
+    1:56:void <clinit>():16:71 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.synthesis.SynthesizingContext):76:78 -> <init>
+    1:27:com.android.tools.r8.synthesis.SyntheticMarker internalStripMarkerFromClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexItemFactory):42:68 -> a
+    1:27:com.android.tools.r8.synthesis.SyntheticMarker stripMarkerFromClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexItemFactory):33 -> a
+    28:28:com.android.tools.r8.synthesis.SyntheticMarker internalStripMarkerFromClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexItemFactory):47:47 -> a
+    28:28:com.android.tools.r8.synthesis.SyntheticMarker stripMarkerFromClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexItemFactory):33 -> a
+    29:31:com.android.tools.r8.synthesis.SyntheticMarker stripMarkerFromClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexItemFactory):34:34 -> a
+    32:32:com.android.tools.r8.synthesis.SynthesizingContext getContext():94:94 -> a
+    1:1:com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind getKind():90:90 -> b
+    1:1:boolean isSyntheticClass():86:86 -> c
+    1:1:boolean isSyntheticMethods():82:82 -> d
+com.android.tools.r8.synthesis.SyntheticMethodBuilder -> com.android.tools.r8.synthesis.u:
     com.android.tools.r8.synthesis.SyntheticMethodBuilder$SyntheticCodeGenerator codeGenerator -> f
+    com.android.tools.r8.graph.DexString name -> c
     com.android.tools.r8.synthesis.SyntheticClassBuilder parent -> b
     com.android.tools.r8.graph.DexProto proto -> d
     com.android.tools.r8.cf.CfVersion classFileVersion -> e
     boolean $assertionsDisabled -> a
-    java.lang.String name -> c
     com.android.tools.r8.graph.MethodAccessFlags accessFlags -> g
-    1:1:void <clinit>():16:16 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.synthesis.SyntheticClassBuilder,java.lang.String):29:29 -> <init>
-    2:9:void <init>(com.android.tools.r8.synthesis.SyntheticClassBuilder,java.lang.String):24:31 -> <init>
-    1:1:com.android.tools.r8.synthesis.SyntheticMethodBuilder setProto(com.android.tools.r8.graph.DexProto):35:35 -> a
-    2:2:com.android.tools.r8.synthesis.SyntheticMethodBuilder setClassFileVersion(com.android.tools.r8.cf.CfVersion):40:40 -> a
-    3:3:com.android.tools.r8.synthesis.SyntheticMethodBuilder setCode(com.android.tools.r8.synthesis.SyntheticMethodBuilder$SyntheticCodeGenerator):45:45 -> a
-    4:4:com.android.tools.r8.synthesis.SyntheticMethodBuilder setAccessFlags(com.android.tools.r8.graph.MethodAccessFlags):50:50 -> a
-    5:6:boolean isValidSyntheticMethod(com.android.tools.r8.graph.DexEncodedMethod):78:79 -> a
-    7:7:boolean com.android.tools.r8.graph.DexEncodedMethod.isPublic():514:514 -> a
-    7:7:boolean isValidSyntheticMethod(com.android.tools.r8.graph.DexEncodedMethod):80 -> a
-    8:8:boolean isValidSyntheticMethod(com.android.tools.r8.graph.DexEncodedMethod):81:81 -> a
-    9:9:com.android.tools.r8.graph.ParameterAnnotationsList com.android.tools.r8.graph.DexEncodedMethod.getParameterAnnotations():911:911 -> a
-    9:9:boolean isValidSyntheticMethod(com.android.tools.r8.graph.DexEncodedMethod):82 -> a
-    10:10:boolean isValidSyntheticMethod(com.android.tools.r8.graph.DexEncodedMethod):82:82 -> a
-    11:11:com.android.tools.r8.graph.DexMethod com.android.tools.r8.synthesis.SyntheticMethodBuilder.getMethodSignature():86:86 -> a
-    11:11:com.android.tools.r8.graph.DexEncodedMethod build():56 -> a
-    12:12:com.android.tools.r8.graph.DexEncodedMethod build():57:57 -> a
-    13:13:com.android.tools.r8.graph.MethodAccessFlags com.android.tools.r8.synthesis.SyntheticMethodBuilder.getAccessFlags():90:90 -> a
-    13:13:com.android.tools.r8.graph.DexEncodedMethod build():60 -> a
-    14:16:com.android.tools.r8.graph.DexEncodedMethod build():61:63 -> a
-    17:17:com.android.tools.r8.graph.Code com.android.tools.r8.synthesis.SyntheticMethodBuilder.getCodeObject(com.android.tools.r8.graph.DexMethod):94:94 -> a
-    17:17:com.android.tools.r8.graph.DexEncodedMethod build():64 -> a
-    18:18:com.android.tools.r8.graph.DexEncodedMethod build():64:64 -> a
-    19:19:void com.android.tools.r8.graph.DexEncodedMethod.<init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.MethodAccessFlags,com.android.tools.r8.graph.GenericSignature$MethodTypeSignature,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.ParameterAnnotationsList,com.android.tools.r8.graph.Code,boolean,com.android.tools.r8.cf.CfVersion):297:297 -> a
-    19:19:com.android.tools.r8.graph.DexEncodedMethod build():64 -> a
-    20:20:com.android.tools.r8.graph.DexEncodedMethod build():67:67 -> a
-com.android.tools.r8.synthesis.SyntheticMethodBuilder$SyntheticCodeGenerator -> com.android.tools.r8.internal.pD$a:
+    1:1:void <clinit>():17:17 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.synthesis.SyntheticClassBuilder):30:30 -> <init>
+    2:9:void <init>(com.android.tools.r8.synthesis.SyntheticClassBuilder):24:31 -> <init>
+    1:1:com.android.tools.r8.synthesis.SyntheticMethodBuilder setName(java.lang.String):35:35 -> a
+    2:4:com.android.tools.r8.synthesis.SyntheticMethodBuilder setName(com.android.tools.r8.graph.DexString):39:41 -> a
+    2:4:com.android.tools.r8.synthesis.SyntheticMethodBuilder setName(java.lang.String):35 -> a
+    5:5:com.android.tools.r8.synthesis.SyntheticMethodBuilder setProto(com.android.tools.r8.graph.DexProto):46:46 -> a
+    6:6:com.android.tools.r8.synthesis.SyntheticMethodBuilder setClassFileVersion(com.android.tools.r8.cf.CfVersion):51:51 -> a
+    7:7:com.android.tools.r8.synthesis.SyntheticMethodBuilder setCode(com.android.tools.r8.synthesis.SyntheticMethodBuilder$SyntheticCodeGenerator):56:56 -> a
+    8:8:com.android.tools.r8.synthesis.SyntheticMethodBuilder setAccessFlags(com.android.tools.r8.graph.MethodAccessFlags):61:61 -> a
+    9:9:com.android.tools.r8.graph.DexEncodedMethod build():66:66 -> a
+    10:10:com.android.tools.r8.graph.DexMethod getMethodSignature():98:98 -> a
+    10:10:com.android.tools.r8.graph.DexEncodedMethod build():68 -> a
+    11:11:com.android.tools.r8.graph.DexEncodedMethod build():69:69 -> a
+    12:12:com.android.tools.r8.graph.MethodAccessFlags getAccessFlags():102:102 -> a
+    12:12:com.android.tools.r8.graph.DexEncodedMethod build():72 -> a
+    13:15:com.android.tools.r8.graph.DexEncodedMethod build():73:75 -> a
+    16:16:com.android.tools.r8.graph.Code getCodeObject(com.android.tools.r8.graph.DexMethod):106:106 -> a
+    16:16:com.android.tools.r8.graph.DexEncodedMethod build():76 -> a
+    17:17:com.android.tools.r8.graph.DexEncodedMethod build():76:76 -> a
+    18:18:void com.android.tools.r8.graph.DexEncodedMethod.<init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.MethodAccessFlags,com.android.tools.r8.graph.GenericSignature$MethodTypeSignature,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.ParameterAnnotationsList,com.android.tools.r8.graph.Code,boolean,com.android.tools.r8.cf.CfVersion):299:299 -> a
+    18:18:com.android.tools.r8.graph.DexEncodedMethod build():76 -> a
+    19:19:com.android.tools.r8.graph.DexEncodedMethod build():79:79 -> a
+    20:21:boolean isValidSyntheticMethod(com.android.tools.r8.graph.DexEncodedMethod):90:91 -> a
+    22:22:boolean com.android.tools.r8.graph.DexEncodedMethod.isPublic():504:504 -> a
+    22:22:boolean isValidSyntheticMethod(com.android.tools.r8.graph.DexEncodedMethod):92 -> a
+    23:23:boolean isValidSyntheticMethod(com.android.tools.r8.graph.DexEncodedMethod):93:93 -> a
+    24:24:com.android.tools.r8.graph.ParameterAnnotationsList com.android.tools.r8.graph.DexEncodedMethod.getParameterAnnotations():901:901 -> a
+    24:24:boolean isValidSyntheticMethod(com.android.tools.r8.graph.DexEncodedMethod):94 -> a
+    25:25:boolean isValidSyntheticMethod(com.android.tools.r8.graph.DexEncodedMethod):94:94 -> a
+com.android.tools.r8.synthesis.SyntheticMethodBuilder$SyntheticCodeGenerator -> com.android.tools.r8.synthesis.u$a:
     com.android.tools.r8.graph.Code generate(com.android.tools.r8.graph.DexMethod) -> a
-com.android.tools.r8.synthesis.SyntheticMethodDefinition -> com.android.tools.r8.internal.qD:
-    com.android.tools.r8.synthesis.SynthesizingContext com.android.tools.r8.synthesis.SyntheticDefinition.context -> a
-    com.android.tools.r8.graph.ProgramMethod method -> b
-    1:2:void com.android.tools.r8.synthesis.SyntheticDefinition.<init>(com.android.tools.r8.synthesis.SynthesizingContext):18:19 -> <init>
-    1:2:void <init>(com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.ProgramMethod):26 -> <init>
-    3:3:void <init>(com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.ProgramMethod):27:27 -> <init>
-    1:1:com.android.tools.r8.synthesis.SynthesizingContext com.android.tools.r8.synthesis.SyntheticDefinition.getContext():25:25 -> a
-    1:1:com.android.tools.r8.synthesis.SynthesizingContext com.android.tools.r8.synthesis.SyntheticDefinition.getContext():0 -> a
-    2:2:com.android.tools.r8.com.google.common.hash.HashCode computeHash(com.android.tools.r8.utils.structural.RepresentativeMap,boolean):46:46 -> a
-    3:3:com.android.tools.r8.synthesis.SynthesizingContext com.android.tools.r8.synthesis.SyntheticDefinition.getContext():25:25 -> a
-    3:3:com.android.tools.r8.synthesis.SynthesizingContext com.android.tools.r8.synthesis.SyntheticDefinition.getContext():0 -> a
-    3:3:com.android.tools.r8.com.google.common.hash.HashCode computeHash(com.android.tools.r8.utils.structural.RepresentativeMap,boolean):50 -> a
-    4:7:com.android.tools.r8.com.google.common.hash.HashCode computeHash(com.android.tools.r8.utils.structural.RepresentativeMap,boolean):50:53 -> a
-    8:8:boolean isEquivalentTo(com.android.tools.r8.synthesis.SyntheticDefinition,boolean):58:58 -> a
-    9:9:com.android.tools.r8.synthesis.SynthesizingContext com.android.tools.r8.synthesis.SyntheticDefinition.getContext():25:25 -> a
-    9:9:com.android.tools.r8.synthesis.SynthesizingContext com.android.tools.r8.synthesis.SyntheticDefinition.getContext():0 -> a
-    9:9:boolean isEquivalentTo(com.android.tools.r8.synthesis.SyntheticDefinition,boolean):62 -> a
-    10:10:boolean isEquivalentTo(com.android.tools.r8.synthesis.SyntheticDefinition,boolean):62:62 -> a
-    11:11:com.android.tools.r8.synthesis.SynthesizingContext com.android.tools.r8.synthesis.SyntheticDefinition.getContext():25:25 -> a
-    11:11:com.android.tools.r8.synthesis.SynthesizingContext com.android.tools.r8.synthesis.SyntheticDefinition.getContext():0 -> a
-    11:11:boolean isEquivalentTo(com.android.tools.r8.synthesis.SyntheticDefinition,boolean):63 -> a
-    12:18:boolean isEquivalentTo(com.android.tools.r8.synthesis.SyntheticDefinition,boolean):63:69 -> a
-    19:19:boolean com.android.tools.r8.graph.DexEncodedMethod.isSyntheticContentEqual(com.android.tools.r8.graph.DexEncodedMethod):364:364 -> a
-    19:19:boolean isEquivalentTo(com.android.tools.r8.synthesis.SyntheticDefinition,boolean):69 -> a
-    20:22:int compareTo(com.android.tools.r8.synthesis.SyntheticMethodDefinition):75:77 -> a
-    1:1:com.android.tools.r8.graph.DexProgramClass getHolder():41:41 -> b
-    2:2:com.android.tools.r8.graph.DexEncodedMethod lambda$compareTo$0(com.android.tools.r8.synthesis.SyntheticMethodDefinition):76:76 -> b
-    1:1:com.android.tools.r8.graph.ProgramMethod getMethod():31:31 -> c
-    1:1:int compareTo(java.lang.Object):20:20 -> compareTo
-    1:1:com.android.tools.r8.synthesis.SyntheticReference toReference():36:36 -> d
-    2:2:com.android.tools.r8.synthesis.SynthesizingContext com.android.tools.r8.synthesis.SyntheticDefinition.getContext():25:25 -> d
-    2:2:com.android.tools.r8.synthesis.SynthesizingContext com.android.tools.r8.synthesis.SyntheticDefinition.getContext():0 -> d
-    2:2:com.android.tools.r8.synthesis.SyntheticReference toReference():36 -> d
-    3:3:com.android.tools.r8.synthesis.SyntheticReference toReference():36:36 -> d
-    1:1:java.lang.String toString():82:82 -> toString
-com.android.tools.r8.synthesis.SyntheticMethodReference -> com.android.tools.r8.internal.rD:
-    com.android.tools.r8.graph.DexMethod method -> c
-    boolean $assertionsDisabled -> b
+com.android.tools.r8.synthesis.SyntheticMethodDefinition -> com.android.tools.r8.synthesis.v:
+    com.android.tools.r8.graph.ProgramMethod method -> d
+    1:2:void <init>(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.ProgramMethod):26:27 -> <init>
+    1:1:int internalCompareTo(com.android.tools.r8.synthesis.SyntheticDefinition,com.android.tools.r8.utils.structural.RepresentativeMap):18:18 -> a
+    2:2:int internalCompareTo(com.android.tools.r8.synthesis.SyntheticMethodDefinition,com.android.tools.r8.utils.structural.RepresentativeMap):68:68 -> a
+    2:2:int internalCompareTo(com.android.tools.r8.synthesis.SyntheticDefinition,com.android.tools.r8.utils.structural.RepresentativeMap):18 -> a
+    3:3:void apply(java.util.function.Consumer,java.util.function.Consumer):34:34 -> a
+    4:4:com.android.tools.r8.graph.DexProgramClass getHolder():58:58 -> a
+    5:5:void internalComputeHash(com.android.tools.r8.com.google.common.hash.Hasher,com.android.tools.r8.utils.structural.RepresentativeMap):63:63 -> a
+    com.android.tools.r8.synthesis.SyntheticProgramDefinition asProgramDefinition() -> c
+    1:1:com.android.tools.r8.graph.DexProgramClass getHolder():58:58 -> e
+    1:1:com.android.tools.r8.graph.DexClass getHolder():18 -> e
+    1:1:boolean isValid():73:73 -> i
+    1:1:com.android.tools.r8.synthesis.SyntheticMethodReference toReference():53:53 -> j
+    1:1:com.android.tools.r8.synthesis.SyntheticReference toReference():18 -> j
+    1:1:com.android.tools.r8.graph.ProgramMethod getMethod():38:38 -> k
+    1:1:com.android.tools.r8.synthesis.SyntheticMethodReference toReference():53:53 -> l
+    1:1:java.lang.String toString():78:78 -> toString
+com.android.tools.r8.synthesis.SyntheticMethodReference -> com.android.tools.r8.synthesis.w:
+    com.android.tools.r8.graph.DexMethod method -> e
+    boolean $assertionsDisabled -> d
+    1:1:void <clinit>():21:21 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.DexMethod):27:28 -> <init>
+    1:8:com.android.tools.r8.synthesis.SyntheticMethodDefinition lookupDefinition(java.util.function.Function):38:45 -> a
+    1:8:com.android.tools.r8.synthesis.SyntheticDefinition lookupDefinition(java.util.function.Function):21 -> a
+    9:27:com.android.tools.r8.synthesis.SyntheticMethodReference rewrite(com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens):51:69 -> a
+    9:27:com.android.tools.r8.synthesis.SyntheticReference rewrite(com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens):21 -> a
+    28:34:com.android.tools.r8.synthesis.SyntheticMethodReference rewrite(com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens):68:74 -> a
+    28:34:com.android.tools.r8.synthesis.SyntheticReference rewrite(com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens):21 -> a
+    1:1:com.android.tools.r8.graph.DexType getHolder():33:33 -> b
+com.android.tools.r8.synthesis.SyntheticNaming -> com.android.tools.r8.synthesis.x:
+    boolean $assertionsDisabled -> a
+    int $r8$clinit -> b
+    1:1:void <clinit>():12:12 -> <clinit>
+    1:2:com.android.tools.r8.graph.DexType createFixedType(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.DexItemFactory):86:87 -> a
+    3:7:com.android.tools.r8.graph.DexType createInternalType(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.synthesis.SynthesizingContext,java.lang.String,com.android.tools.r8.graph.DexItemFactory):92:96 -> a
+    8:8:com.android.tools.r8.graph.DexType createInternalType(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.synthesis.SynthesizingContext,java.lang.String,com.android.tools.r8.graph.DexItemFactory):93:93 -> a
+    9:11:com.android.tools.r8.graph.DexType createExternalType(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.graph.DexType,java.lang.String,com.android.tools.r8.graph.DexItemFactory):103:105 -> a
+    12:12:com.android.tools.r8.graph.DexType createExternalType(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.graph.DexType,java.lang.String,com.android.tools.r8.graph.DexItemFactory):104:104 -> a
+    13:13:com.android.tools.r8.graph.DexType createType(java.lang.String,com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.graph.DexType,java.lang.String,com.android.tools.r8.graph.DexItemFactory):114:114 -> a
+    14:14:java.lang.String createDescriptor(java.lang.String,com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,java.lang.String,java.lang.String):119:119 -> a
+    14:14:com.android.tools.r8.graph.DexType createType(java.lang.String,com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.graph.DexType,java.lang.String,com.android.tools.r8.graph.DexItemFactory):114 -> a
+    15:15:com.android.tools.r8.graph.DexType createType(java.lang.String,com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.graph.DexType,java.lang.String,com.android.tools.r8.graph.DexItemFactory):114:114 -> a
+    16:16:boolean verifyNotInternalSynthetic(com.android.tools.r8.graph.DexType):124:124 -> a
+    17:17:boolean verifyNotInternalSynthetic(com.android.tools.r8.references.ClassReference):128:128 -> a
+    18:18:boolean verifyNotInternalSynthetic(java.lang.String):132:132 -> a
+    19:20:java.lang.String getPhaseSeparator(com.android.tools.r8.synthesis.SyntheticNaming$Phase):144:145 -> a
+    21:21:com.android.tools.r8.references.ClassReference makeSyntheticReferenceForTest(com.android.tools.r8.references.ClassReference,com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,java.lang.String):153:153 -> a
+    22:22:java.lang.String createDescriptor(java.lang.String,com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,java.lang.String,java.lang.String):119:119 -> a
+    22:22:com.android.tools.r8.references.ClassReference makeSyntheticReferenceForTest(com.android.tools.r8.references.ClassReference,com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,java.lang.String):153 -> a
+    23:23:com.android.tools.r8.references.ClassReference makeSyntheticReferenceForTest(com.android.tools.r8.references.ClassReference,com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,java.lang.String):152:152 -> a
+    24:31:boolean isSynthetic(com.android.tools.r8.references.ClassReference,com.android.tools.r8.synthesis.SyntheticNaming$Phase,com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind):157:164 -> a
+    32:38:boolean checkMatchFrom(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,java.lang.String,int,java.lang.String,boolean):173:179 -> a
+    32:38:boolean isSynthetic(com.android.tools.r8.references.ClassReference,com.android.tools.r8.synthesis.SyntheticNaming$Phase,com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind):164 -> a
+    39:46:boolean isInt(java.lang.String):183:190 -> a
+    39:46:boolean checkMatchFrom(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,java.lang.String,int,java.lang.String,boolean):179 -> a
+    39:46:boolean isSynthetic(com.android.tools.r8.references.ClassReference,com.android.tools.r8.synthesis.SyntheticNaming$Phase,com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind):164 -> a
+com.android.tools.r8.synthesis.SyntheticNaming$Phase -> com.android.tools.r8.synthesis.x$a:
+    com.android.tools.r8.synthesis.SyntheticNaming$Phase INTERNAL -> a
+    com.android.tools.r8.synthesis.SyntheticNaming$Phase EXTERNAL -> b
+    1:2:void <clinit>():139:140 -> <clinit>
+    1:1:void <init>(java.lang.String,int):138:138 -> <init>
+com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind -> com.android.tools.r8.synthesis.x$b:
+    boolean isSingleSyntheticMethod -> o
+    boolean isFixedSuffixSynthetic -> p
+    java.lang.String descriptor -> n
+    com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind SERVICE_LOADER -> k
+    com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind TWR_CLOSE_RESOURCE -> j
+    com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind THROW_NSME -> i
+    com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind THROW_ICCE -> h
+    com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind OUTLINE -> l
+    com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind INIT_TYPE_ARGUMENT -> c
+    com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind LAMBDA -> b
+    com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind COMPANION_CLASS -> a
+    com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind THROW_CCE_IF_NOT_NULL -> g
+    com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind[] $VALUES -> m
+    com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind TO_STRING_IF_NOT_NULL -> f
+    com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind STATIC_INTERFACE_CALL -> e
+    com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind BACKPORT -> d
+    1:1:void <clinit>():25:25 -> <clinit>
+    2:2:void <init>(java.lang.String,int,java.lang.String,boolean):44:44 -> <clinit>
+    2:2:void <clinit>():25 -> <clinit>
+    3:4:void <clinit>():25:26 -> <clinit>
+    5:5:void <init>(java.lang.String,int,java.lang.String,boolean):44:44 -> <clinit>
+    5:5:void <clinit>():26 -> <clinit>
+    6:9:void <clinit>():26:29 -> <clinit>
+    10:10:void <init>(java.lang.String,int,java.lang.String,boolean):44:44 -> <clinit>
+    10:10:void <clinit>():29 -> <clinit>
+    11:12:void <clinit>():29:30 -> <clinit>
+    13:13:void <init>(java.lang.String,int,java.lang.String,boolean):44:44 -> <clinit>
+    13:13:void <clinit>():30 -> <clinit>
+    14:15:void <clinit>():30:31 -> <clinit>
+    16:16:void <init>(java.lang.String,int,java.lang.String,boolean):44:44 -> <clinit>
+    16:16:void <clinit>():31 -> <clinit>
+    17:18:void <clinit>():31:32 -> <clinit>
+    19:19:void <init>(java.lang.String,int,java.lang.String,boolean):44:44 -> <clinit>
+    19:19:void <clinit>():32 -> <clinit>
+    20:21:void <clinit>():32:33 -> <clinit>
+    22:22:void <init>(java.lang.String,int,java.lang.String,boolean):44:44 -> <clinit>
+    22:22:void <clinit>():33 -> <clinit>
+    23:24:void <clinit>():33:34 -> <clinit>
+    25:25:void <init>(java.lang.String,int,java.lang.String,boolean):44:44 -> <clinit>
+    25:25:void <clinit>():34 -> <clinit>
+    26:27:void <clinit>():34:35 -> <clinit>
+    28:28:void <init>(java.lang.String,int,java.lang.String,boolean):44:44 -> <clinit>
+    28:28:void <clinit>():35 -> <clinit>
+    29:30:void <clinit>():35:36 -> <clinit>
+    31:31:void <init>(java.lang.String,int,java.lang.String,boolean):44:44 -> <clinit>
+    31:31:void <clinit>():36 -> <clinit>
+    32:33:void <clinit>():36:37 -> <clinit>
+    34:34:void <init>(java.lang.String,int,java.lang.String,boolean):44:44 -> <clinit>
+    34:34:void <clinit>():37 -> <clinit>
+    35:35:void <clinit>():37:37 -> <clinit>
+    36:36:void <clinit>():23:23 -> <clinit>
+    1:4:void <init>(java.lang.String,int,java.lang.String,boolean,boolean):48:51 -> <init>
+    1:1:com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind[] values():23:23 -> a
+    1:1:com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind fromDescriptor(java.lang.String):55 -> a
+    2:3:com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind fromDescriptor(java.lang.String):55:56 -> a
+com.android.tools.r8.synthesis.SyntheticProgramClassBuilder -> com.android.tools.r8.synthesis.y:
+    1:1:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.DexItemFactory):15:15 -> <init>
+    1:1:com.android.tools.r8.graph.ClassKind getClassKind():20:20 -> b
+com.android.tools.r8.synthesis.SyntheticProgramClassDefinition -> com.android.tools.r8.synthesis.z:
+    1:1:void <init>(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.DexProgramClass):24:24 -> <init>
+    1:1:int internalCompareTo(com.android.tools.r8.synthesis.SyntheticDefinition,com.android.tools.r8.utils.structural.RepresentativeMap):17:17 -> a
+    2:2:int internalCompareTo(com.android.tools.r8.synthesis.SyntheticProgramClassDefinition,com.android.tools.r8.utils.structural.RepresentativeMap):63:63 -> a
+    2:2:int internalCompareTo(com.android.tools.r8.synthesis.SyntheticDefinition,com.android.tools.r8.utils.structural.RepresentativeMap):17 -> a
+    3:3:com.android.tools.r8.graph.DexClass com.android.tools.r8.synthesis.SyntheticClassDefinition.getHolder():29:29 -> a
+    3:3:com.android.tools.r8.graph.DexProgramClass getHolder():17 -> a
+    4:4:com.android.tools.r8.graph.DexProgramClass getHolder():17:17 -> a
+    5:5:void apply(java.util.function.Consumer,java.util.function.Consumer):31:31 -> a
+    6:6:void internalComputeHash(com.android.tools.r8.com.google.common.hash.Hasher,com.android.tools.r8.utils.structural.RepresentativeMap):58:58 -> a
+    com.android.tools.r8.synthesis.SyntheticProgramDefinition asProgramDefinition() -> c
+    boolean isProgramDefinition() -> h
+    1:1:boolean isValid():51:51 -> i
+    2:2:boolean com.android.tools.r8.graph.DexClass.isPublic():630:630 -> i
+    2:2:boolean isValid():51 -> i
+    3:4:boolean isValid():51:52 -> i
+    5:5:boolean com.android.tools.r8.graph.DexClass.isFinal():575:575 -> i
+    5:5:boolean isValid():53 -> i
+    6:6:boolean isValid():53:53 -> i
+    1:1:com.android.tools.r8.synthesis.SyntheticProgramClassReference toReference():46:46 -> j
+    1:1:com.android.tools.r8.synthesis.SyntheticReference toReference():17 -> j
+    1:6:java.lang.String toString():68:73 -> toString
+com.android.tools.r8.synthesis.SyntheticProgramClassReference -> com.android.tools.r8.synthesis.A:
+    boolean $assertionsDisabled -> e
     1:1:void <clinit>():19:19 -> <clinit>
-    1:2:void <init>(com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.DexMethod):23:24 -> <init>
-com.android.tools.r8.synthesis.SyntheticReference -> com.android.tools.r8.internal.sD:
-    com.android.tools.r8.synthesis.SynthesizingContext context -> a
-    1:2:void <init>(com.android.tools.r8.synthesis.SynthesizingContext):20:21 -> <init>
-    1:1:com.android.tools.r8.synthesis.SynthesizingContext getContext():29:29 -> a
+    1:1:void <init>(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.DexType):25:25 -> <init>
+    1:6:com.android.tools.r8.synthesis.SyntheticProgramClassDefinition lookupDefinition(java.util.function.Function):30:35 -> a
+    1:6:com.android.tools.r8.synthesis.SyntheticDefinition lookupDefinition(java.util.function.Function):19 -> a
+    7:24:com.android.tools.r8.synthesis.SyntheticProgramClassReference rewrite(com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens):40:57 -> a
+    7:24:com.android.tools.r8.synthesis.SyntheticReference rewrite(com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens):19 -> a
+    25:31:com.android.tools.r8.synthesis.SyntheticProgramClassReference rewrite(com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens):56:62 -> a
+    25:31:com.android.tools.r8.synthesis.SyntheticReference rewrite(com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens):19 -> a
+com.android.tools.r8.synthesis.SyntheticProgramDefinition -> com.android.tools.r8.internal.pE:
+    void apply(java.util.function.Consumer,java.util.function.Consumer) -> a
+    com.android.tools.r8.graph.DexProgramClass getHolder() -> a
+com.android.tools.r8.synthesis.SyntheticReference -> com.android.tools.r8.synthesis.B:
+    com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind kind -> b
+    boolean $assertionsDisabled -> a
+    com.android.tools.r8.synthesis.SynthesizingContext context -> c
+    1:1:void <clinit>():17:17 -> <clinit>
+    1:5:void <init>(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.synthesis.SynthesizingContext):25:29 -> <init>
+    com.android.tools.r8.synthesis.SyntheticDefinition lookupDefinition(java.util.function.Function) -> a
+    com.android.tools.r8.synthesis.SyntheticReference rewrite(com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens) -> a
+    1:1:com.android.tools.r8.synthesis.SynthesizingContext getContext():39:39 -> a
+    com.android.tools.r8.graph.DexType getHolder() -> b
+    1:1:com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind getKind():35:35 -> c
 com.android.tools.r8.tracereferences.KeepRuleFormatter -> com.android.tools.r8.tracereferences.a:
     java.lang.StringBuilder com.android.tools.r8.tracereferences.Formatter.output -> b
     boolean com.android.tools.r8.tracereferences.Formatter.$assertionsDisabled -> a
@@ -79767,7 +78886,6 @@
     4:4:java.util.Collection getProgramResources():231:231 -> getProgramResources
     5:5:java.util.Collection getProgramResources():230:230 -> getProgramResources
 com.android.tools.r8.tracereferences.TraceReferencesCommand$Builder$3 -> com.android.tools.r8.tracereferences.c:
-    java.nio.file.Path val$file -> b
     com.android.tools.r8.ProgramResource dexResource -> a
     1:2:void <init>(com.android.tools.r8.tracereferences.TraceReferencesCommand$Builder,java.nio.file.Path):278:279 -> <init>
     1:1:java.util.Collection getProgramResources():283:283 -> getProgramResources
@@ -80044,9 +79162,9 @@
     1:1:com.android.tools.r8.position.Position getPosition():43:43 -> b
     1:2:java.lang.Throwable getCause():28:29 -> getCause
     1:1:java.lang.String getMessage():35:35 -> getMessage
-com.android.tools.r8.utils.Action -> com.android.tools.r8.internal.R0:
+com.android.tools.r8.utils.Action -> com.android.tools.r8.internal.S0:
     void execute() -> a
-com.android.tools.r8.utils.AndroidApiLevel -> com.android.tools.r8.internal.a1:
+com.android.tools.r8.utils.AndroidApiLevel -> com.android.tools.r8.internal.b1:
     com.android.tools.r8.utils.AndroidApiLevel M -> w
     com.android.tools.r8.utils.AndroidApiLevel L -> u
     com.android.tools.r8.utils.AndroidApiLevel N_MR1 -> y
@@ -80123,8 +79241,8 @@
     30:30:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):97:97 -> d
     31:31:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):95:95 -> d
     32:32:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):93:93 -> d
-    1:1:com.android.tools.r8.utils.AndroidApiLevel[] values():12:12 -> f
-com.android.tools.r8.utils.AndroidApiLevel$1 -> com.android.tools.r8.internal.a1$a:
+    1:1:com.android.tools.r8.utils.AndroidApiLevel[] values():12:12 -> e
+com.android.tools.r8.utils.AndroidApiLevel$1 -> com.android.tools.r8.internal.b1$a:
     int[] $SwitchMap$com$android$tools$r8$utils$DexVersion -> a
     1:1:void <clinit>():75:75 -> <clinit>
 com.android.tools.r8.utils.AndroidApp -> com.android.tools.r8.utils.b:
@@ -80479,7 +79597,7 @@
     java.util.Set descriptors -> a
     1:1:void <init>(java.util.Set,byte[],com.android.tools.r8.utils.AndroidAppConsumers$1):328:328 -> <init>
     2:4:void <init>(java.util.Set,byte[]):333:335 -> <init>
-com.android.tools.r8.utils.ArchiveBuilder -> com.android.tools.r8.internal.k1:
+com.android.tools.r8.utils.ArchiveBuilder -> com.android.tools.r8.internal.l1:
     java.nio.file.Path archive -> b
     com.android.tools.r8.origin.Origin origin -> c
     java.util.zip.ZipOutputStream stream -> d
@@ -80522,8 +79640,8 @@
     1:7:java.util.zip.ZipOutputStream getStreamRaw():81:87 -> c
     1:1:com.android.tools.r8.origin.Origin getOrigin():185:185 -> getOrigin
     1:2:void open():46:47 -> open
-com.android.tools.r8.utils.ArchiveBuilder$1 -> com.android.tools.r8.internal.i1:
-com.android.tools.r8.utils.ArchiveBuilder$DelayedData -> com.android.tools.r8.internal.j1:
+com.android.tools.r8.utils.ArchiveBuilder$1 -> com.android.tools.r8.internal.j1:
+com.android.tools.r8.utils.ArchiveBuilder$DelayedData -> com.android.tools.r8.internal.k1:
     com.android.tools.r8.ByteDataView content -> b
     java.lang.String name -> a
     boolean isDirectory -> c
@@ -80571,60 +79689,51 @@
     3:3:com.android.tools.r8.utils.ArchiveResourceProvider fromArchive(java.nio.file.Path,boolean):44 -> fromArchive
     4:4:com.android.tools.r8.utils.ArchiveResourceProvider fromArchive(java.nio.file.Path,boolean):44:44 -> fromArchive
     1:3:java.util.Collection getProgramResources():101:103 -> getProgramResources
-com.android.tools.r8.utils.ArrayUtils -> com.android.tools.r8.internal.z1:
+com.android.tools.r8.utils.ArrayUtils -> com.android.tools.r8.internal.A1:
     1:10:java.lang.Object[] copyWithSparseChanges(java.lang.Class,java.lang.Object[],java.util.Map):27:36 -> a
     11:30:java.lang.Object[] filter(java.lang.Class,java.lang.Object[],java.util.function.Predicate):52:71 -> a
     31:31:java.lang.Object[] filter(java.lang.Class,java.lang.Object[],java.util.function.Predicate):70:70 -> a
     32:55:java.lang.Object[] map(java.lang.Class,java.lang.Object[],java.util.function.Function):85:108 -> a
     56:56:java.lang.Object[] map(java.lang.Class,java.lang.Object[],java.util.function.Function):107:107 -> a
     57:58:boolean contains(java.lang.Object[],java.lang.Object):120:121 -> a
-com.android.tools.r8.utils.AssertionConfigurationWithDefault -> com.android.tools.r8.internal.G1:
+com.android.tools.r8.utils.AsmUtils -> com.android.tools.r8.internal.G1:
+    boolean isDeprecated(int) -> a
+com.android.tools.r8.utils.AssertionConfigurationWithDefault -> com.android.tools.r8.internal.I1:
     com.android.tools.r8.AssertionsConfiguration$AssertionTransformation defautlTransformation -> b
     java.util.List assertionsConfigurations -> c
     boolean $assertionsDisabled -> a
     1:1:void <clinit>():12:12 -> <clinit>
     1:4:void <init>(com.android.tools.r8.AssertionsConfiguration$AssertionTransformation,java.util.List):19:22 -> <init>
-com.android.tools.r8.utils.BiForEachable -> com.android.tools.r8.internal.g2:
-com.android.tools.r8.utils.BiMapContainer -> com.android.tools.r8.internal.i2:
+com.android.tools.r8.utils.BiForEachable -> com.android.tools.r8.internal.l2:
+com.android.tools.r8.utils.BiMapContainer -> com.android.tools.r8.internal.n2:
     java.util.Map original -> a
     java.util.Map inverse -> b
     1:3:void <init>(java.util.Map,java.util.Map):21:23 -> <init>
-com.android.tools.r8.utils.BiPredicateUtils -> com.android.tools.r8.internal.j2:
+com.android.tools.r8.utils.BiPredicateUtils -> com.android.tools.r8.internal.o2:
     boolean lambda$alwaysFalse$0(java.lang.Object,java.lang.Object) -> a
-    void com.android.tools.r8.utils.ForEachableUtils.lambda$empty$0(java.util.function.Consumer) -> a
     1:1:java.util.function.BiPredicate alwaysFalse():12:12 -> a
-    2:3:java.lang.Object com.android.tools.r8.utils.PredicateUtils.findFirst(java.lang.Object[],java.util.function.Predicate):13:14 -> a
-    4:4:boolean com.android.tools.r8.utils.IdentifierUtils.isDexIdentifierPart(int):14:14 -> a
-    5:5:boolean com.android.tools.r8.utils.PredicateUtils.lambda$not$0(java.util.function.Predicate,java.lang.Object):22:22 -> a
-    6:6:java.util.function.Predicate com.android.tools.r8.utils.PredicateUtils.not(java.util.function.Predicate):22:22 -> a
-    7:7:java.util.function.Predicate com.android.tools.r8.utils.PredicateUtils.isNull(java.util.function.Function):26:26 -> a
-    8:8:boolean com.android.tools.r8.utils.PredicateUtils.lambda$isNull$1(java.util.function.Function,java.lang.Object):26:26 -> a
-    9:10:java.util.Map com.android.tools.r8.utils.MapUtils.map(java.util.Map,java.util.function.IntFunction,java.util.function.Function,java.util.function.Function,java.util.function.BiFunction):29:30 -> a
-    11:15:void com.android.tools.r8.utils.MapUtils.lambda$map$0(java.util.function.Function,java.util.function.Function,java.util.Map,java.util.function.BiFunction,java.lang.Object,java.lang.Object):32:36 -> a
-    16:30:java.lang.String[] com.android.tools.r8.utils.FlagFile.expandFlagFiles(java.lang.String[],java.util.function.Consumer):34:48 -> a
-    31:31:boolean com.android.tools.r8.utils.MapUtils.lambda$removeIdentityMappings$1(java.util.Map$Entry):43:43 -> a
-    32:32:void com.android.tools.r8.utils.MapUtils.removeIdentityMappings(java.util.Map):43:43 -> a
-    1:1:com.android.tools.r8.utils.ForEachable com.android.tools.r8.utils.ForEachableUtils.empty():10:10 -> b
-    2:2:boolean com.android.tools.r8.utils.IdentifierUtils.isDexIdentifierPart(int):14:14 -> b
-    2:2:boolean com.android.tools.r8.utils.IdentifierUtils.isDexIdentifierStart(int):10 -> b
-    3:3:java.lang.String com.android.tools.r8.utils.MapUtils.lambda$toString$2(java.util.Map$Entry):48:48 -> b
-    4:4:java.lang.String com.android.tools.r8.utils.MapUtils.toString(java.util.Map):48:48 -> b
-    5:5:java.lang.String com.android.tools.r8.utils.MapUtils.toString(java.util.Map):47:47 -> b
-    1:2:boolean com.android.tools.r8.utils.IdentifierUtils.isRelaxedDexIdentifierPart(int):18:19 -> c
-    boolean com.android.tools.r8.utils.IdentifierUtils.isSimpleNameChar(int) -> d
-    boolean com.android.tools.r8.utils.IdentifierUtils.isUnicodeSpace(int) -> e
-com.android.tools.r8.utils.BitUtils -> com.android.tools.r8.internal.B2:
+com.android.tools.r8.utils.BitUtils -> com.android.tools.r8.internal.G2:
     boolean isBitInMaskSet(int,int) -> a
     boolean isBitSet(int,int) -> b
-com.android.tools.r8.utils.BooleanBox -> com.android.tools.r8.internal.F2:
+com.android.tools.r8.utils.BooleanBox -> com.android.tools.r8.internal.K2:
     boolean value -> a
-    1:1:void <init>():11:11 -> <init>
-    1:1:boolean get():18:18 -> a
-    1:1:void com.android.tools.r8.utils.BooleanBox.set(boolean):26:26 -> b
-    1:1:void set():22 -> b
-    1:1:void com.android.tools.r8.utils.BooleanBox.set(boolean):26:26 -> c
-    1:1:void unset():30 -> c
-com.android.tools.r8.utils.BooleanLatticeElement -> com.android.tools.r8.internal.M2:
+    1:1:void <init>():13:13 -> <init>
+    2:3:void <init>(boolean):15:16 -> <init>
+    1:1:boolean com.android.tools.r8.utils.BooleanBox.get():26:26 -> a
+    1:1:boolean com.android.tools.r8.utils.BooleanBox.isFalse():30 -> a
+    1:1:void computeIfNotSet(java.util.function.BooleanSupplier):20 -> a
+    2:2:void computeIfNotSet(java.util.function.BooleanSupplier):21:21 -> a
+    3:3:void com.android.tools.r8.utils.BooleanBox.set(boolean):42:42 -> a
+    3:3:void computeIfNotSet(java.util.function.BooleanSupplier):21 -> a
+    4:4:boolean get():26:26 -> a
+    5:5:void set(boolean):42:42 -> a
+    1:1:boolean com.android.tools.r8.utils.BooleanBox.get():26:26 -> b
+    1:1:boolean isFalse():30 -> b
+    1:1:void com.android.tools.r8.utils.BooleanBox.set(boolean):42:42 -> c
+    1:1:void set():38 -> c
+    1:1:void com.android.tools.r8.utils.BooleanBox.set(boolean):42:42 -> d
+    1:1:void unset():46 -> d
+com.android.tools.r8.utils.BooleanLatticeElement -> com.android.tools.r8.internal.V2:
     com.android.tools.r8.utils.BooleanLatticeElement BOTTOM -> a
     boolean $assertionsDisabled -> b
     1:3:void <clinit>():6:8 -> <clinit>
@@ -80633,28 +79742,21 @@
     1:1:com.android.tools.r8.utils.BooleanLatticeElement join(com.android.tools.r8.utils.BooleanLatticeElement):56:56 -> a
     2:2:boolean com.android.tools.r8.utils.BooleanLatticeElement.isBottom():0:0 -> a
     2:2:com.android.tools.r8.utils.BooleanLatticeElement join(com.android.tools.r8.utils.BooleanLatticeElement):56 -> a
-    3:3:boolean com.android.tools.r8.utils.BooleanLatticeElement.isUnknown():0:0 -> a
-    3:3:com.android.tools.r8.utils.BooleanLatticeElement join(com.android.tools.r8.utils.BooleanLatticeElement):56 -> a
+    3:3:com.android.tools.r8.utils.BooleanLatticeElement join(com.android.tools.r8.utils.BooleanLatticeElement):56:56 -> a
     4:4:boolean com.android.tools.r8.utils.BooleanLatticeElement.isBottom():0:0 -> a
     4:4:com.android.tools.r8.utils.BooleanLatticeElement join(com.android.tools.r8.utils.BooleanLatticeElement):59 -> a
-    5:5:boolean com.android.tools.r8.utils.BooleanLatticeElement.isUnknown():0:0 -> a
-    5:5:com.android.tools.r8.utils.BooleanLatticeElement join(com.android.tools.r8.utils.BooleanLatticeElement):59 -> a
-    6:8:com.android.tools.r8.utils.BooleanLatticeElement join(com.android.tools.r8.utils.BooleanLatticeElement):62:64 -> a
+    5:10:com.android.tools.r8.utils.BooleanLatticeElement join(com.android.tools.r8.utils.BooleanLatticeElement):59:64 -> a
     boolean isBottom() -> b
     boolean isFalse() -> c
     1:1:boolean isPossiblyFalse():52:52 -> d
-    2:2:boolean com.android.tools.r8.utils.BooleanLatticeElement.isUnknown():0:0 -> d
-    2:2:boolean isPossiblyFalse():52 -> d
     1:1:boolean isPossiblyTrue():48:48 -> e
-    2:2:boolean com.android.tools.r8.utils.BooleanLatticeElement.isUnknown():0:0 -> e
-    2:2:boolean isPossiblyTrue():48 -> e
     boolean isTrue() -> f
     boolean isUnknown() -> g
     1:1:int hashCode():74:74 -> hashCode
-com.android.tools.r8.utils.BooleanLatticeElement$1 -> com.android.tools.r8.internal.M2$a:
+com.android.tools.r8.utils.BooleanLatticeElement$1 -> com.android.tools.r8.internal.V2$a:
     1:1:void <init>():9:9 -> <init>
     1:1:com.android.tools.r8.utils.OptionalBool asOptionalBool():13:13 -> a
-com.android.tools.r8.utils.BooleanUtils -> com.android.tools.r8.internal.R2:
+com.android.tools.r8.utils.BooleanUtils -> com.android.tools.r8.internal.e3:
     java.lang.Boolean[] TRUE_VALUES -> b
     java.lang.Boolean[] VALUES -> a
     int $r8$clinit -> c
@@ -80662,7 +79764,7 @@
     int intValue(boolean) -> a
     1:1:java.lang.Boolean[] trueValues():25:25 -> a
     1:1:java.lang.Boolean[] values():21:21 -> b
-com.android.tools.r8.utils.Box -> com.android.tools.r8.internal.X2:
+com.android.tools.r8.utils.Box -> com.android.tools.r8.internal.k3:
     java.lang.Object value -> a
     1:1:void <init>():13:13 -> <init>
     2:3:void <init>(java.lang.Object):15:16 -> <init>
@@ -80671,7 +79773,7 @@
     6:7:java.lang.Object getAndSet(java.lang.Object):39:40 -> a
     1:1:void set(java.lang.Object):31:31 -> b
     2:2:boolean isSet():35:35 -> b
-com.android.tools.r8.utils.CfLineToMethodMapper -> com.android.tools.r8.internal.o4:
+com.android.tools.r8.utils.CfLineToMethodMapper -> com.android.tools.r8.internal.A4:
     java.util.Map sourceMethodMapping -> b
     com.android.tools.r8.utils.AndroidApp inputApp -> c
     boolean $assertionsDisabled -> a
@@ -80686,8 +79788,8 @@
     31:35:void lambda$readLineNumbersFromClassFiles$0(com.android.tools.r8.utils.CfLineToMethodMapper$ClassVisitor,com.android.tools.r8.ProgramResource):46:50 -> a
     36:36:void com.android.tools.r8.org.objectweb.asm.ClassReader.accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,int):394:394 -> a
     36:36:void lambda$readLineNumbersFromClassFiles$0(com.android.tools.r8.utils.CfLineToMethodMapper$ClassVisitor,com.android.tools.r8.ProgramResource):51 -> a
-com.android.tools.r8.utils.CfLineToMethodMapper$1 -> com.android.tools.r8.internal.l4:
-com.android.tools.r8.utils.CfLineToMethodMapper$ClassVisitor -> com.android.tools.r8.internal.m4:
+com.android.tools.r8.utils.CfLineToMethodMapper$1 -> com.android.tools.r8.internal.x4:
+com.android.tools.r8.utils.CfLineToMethodMapper$ClassVisitor -> com.android.tools.r8.internal.y4:
     com.android.tools.r8.utils.CfLineToMethodMapper this$0 -> d
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap currentLineNumberMapping -> c
     1:1:void <init>(com.android.tools.r8.utils.CfLineToMethodMapper,com.android.tools.r8.utils.CfLineToMethodMapper$1):85:85 -> <init>
@@ -80696,13 +79798,13 @@
     1:3:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):101:103 -> a
     4:4:com.android.tools.r8.org.objectweb.asm.MethodVisitor visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):109:109 -> a
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap lambda$visit$0(java.lang.String):103:103 -> d
-com.android.tools.r8.utils.CfLineToMethodMapper$MethodLineVisitor -> com.android.tools.r8.internal.n4:
+com.android.tools.r8.utils.CfLineToMethodMapper$MethodLineVisitor -> com.android.tools.r8.internal.z4:
     java.lang.String nameAndDescriptor -> j
     java.util.Map lineMethodMapping -> k
     1:1:void <init>(java.lang.String,java.util.Map,com.android.tools.r8.utils.CfLineToMethodMapper$1):114:114 -> <init>
     2:4:void <init>(java.lang.String,java.util.Map):120:122 -> <init>
     1:1:void visitLineNumber(int,com.android.tools.r8.org.objectweb.asm.Label):127:127 -> b
-com.android.tools.r8.utils.CfgPrinter -> com.android.tools.r8.internal.c5:
+com.android.tools.r8.utils.CfgPrinter -> com.android.tools.r8.internal.p5:
     java.util.Stack opened -> c
     java.lang.StringBuilder builder -> b
     int nextUnusedValue -> d
@@ -80728,14 +79830,14 @@
     7:7:com.android.tools.r8.utils.CfgPrinter sp():65:65 -> c
     1:2:com.android.tools.r8.utils.CfgPrinter print(java.lang.String):49:50 -> d
     1:1:java.lang.String toString():82:82 -> toString
-com.android.tools.r8.utils.ChainableStringConsumer -> com.android.tools.r8.internal.e5:
+com.android.tools.r8.utils.ChainableStringConsumer -> com.android.tools.r8.internal.r5:
     com.android.tools.r8.utils.ChainableStringConsumer accept(java.lang.String) -> a
     1:1:com.android.tools.r8.utils.ChainableStringConsumer wrap(java.util.function.Consumer):15:15 -> a
-com.android.tools.r8.utils.ChainableStringConsumer$1 -> com.android.tools.r8.internal.d5:
+com.android.tools.r8.utils.ChainableStringConsumer$1 -> com.android.tools.r8.internal.q5:
     java.util.function.Consumer val$consumer -> a
     1:1:void <init>(java.util.function.Consumer):15:15 -> <init>
     1:1:com.android.tools.r8.utils.ChainableStringConsumer accept(java.lang.String):18:18 -> a
-com.android.tools.r8.utils.ClassMap -> com.android.tools.r8.internal.b6:
+com.android.tools.r8.utils.ClassMap -> com.android.tools.r8.internal.p6:
     java.util.Map classes -> b
     java.util.concurrent.atomic.AtomicReference classProvider -> c
     boolean $assertionsDisabled -> a
@@ -80757,8 +79859,8 @@
     com.android.tools.r8.graph.ClassKind getClassKind() -> c
     1:1:boolean isFullyLoaded():226:226 -> d
     1:1:java.lang.String toString():79:79 -> toString
-com.android.tools.r8.utils.ClassMap$1 -> com.android.tools.r8.internal.Z5:
-com.android.tools.r8.utils.ClassMap$ConcurrentClassLoader -> com.android.tools.r8.internal.a6:
+com.android.tools.r8.utils.ClassMap$1 -> com.android.tools.r8.internal.n6:
+com.android.tools.r8.utils.ClassMap$ConcurrentClassLoader -> com.android.tools.r8.internal.o6:
     com.android.tools.r8.graph.DexType type -> d
     boolean ready -> f
     boolean $assertionsDisabled -> a
@@ -80777,7 +79879,7 @@
     66:66:void lambda$get$0(com.android.tools.r8.graph.DexClass):264 -> a
     67:67:void lambda$get$0(com.android.tools.r8.graph.DexClass):264:264 -> a
     1:1:java.lang.Object get():232:232 -> get
-com.android.tools.r8.utils.ClassProvider -> com.android.tools.r8.internal.x6:
+com.android.tools.r8.utils.ClassProvider -> com.android.tools.r8.internal.L6:
     com.android.tools.r8.graph.ClassKind classKind -> a
     1:2:void <init>(com.android.tools.r8.graph.ClassKind):28:29 -> <init>
     void collectClass(com.android.tools.r8.graph.DexType,java.util.function.Consumer) -> a
@@ -80788,8 +79890,8 @@
     3:3:com.android.tools.r8.utils.ClassProvider forPreloadedClasses(com.android.tools.r8.graph.ClassKind,java.util.Collection):66 -> a
     4:7:com.android.tools.r8.utils.ClassProvider forPreloadedClasses(com.android.tools.r8.graph.ClassKind,java.util.Collection):67:70 -> a
     1:1:com.android.tools.r8.graph.ClassKind getClassKind():34:34 -> b
-com.android.tools.r8.utils.ClassProvider$1 -> com.android.tools.r8.internal.t6:
-com.android.tools.r8.utils.ClassProvider$ClassFileResourceReader -> com.android.tools.r8.internal.u6:
+com.android.tools.r8.utils.ClassProvider$1 -> com.android.tools.r8.internal.H6:
+com.android.tools.r8.utils.ClassProvider$ClassFileResourceReader -> com.android.tools.r8.internal.I6:
     com.android.tools.r8.graph.JarApplicationReader reader -> d
     com.android.tools.r8.graph.ClassKind classKind -> b
     com.android.tools.r8.ClassFileResourceProvider provider -> c
@@ -80801,46 +79903,51 @@
     7:7:void collectClass(com.android.tools.r8.graph.DexType,java.util.function.Consumer):102:102 -> a
     8:10:java.util.Collection collectTypes():109:111 -> a
     1:1:java.lang.String toString():118:118 -> toString
-com.android.tools.r8.utils.ClassProvider$CombinedClassProvider -> com.android.tools.r8.internal.v6:
+com.android.tools.r8.utils.ClassProvider$CombinedClassProvider -> com.android.tools.r8.internal.J6:
     java.util.List providers -> b
     1:1:void <init>(com.android.tools.r8.graph.ClassKind,java.util.List,com.android.tools.r8.utils.ClassProvider$1):148:148 -> <init>
     2:3:void <init>(com.android.tools.r8.graph.ClassKind,java.util.List):152:153 -> <init>
     1:2:void collectClass(com.android.tools.r8.graph.DexType,java.util.function.Consumer):158:159 -> a
     3:5:java.util.Collection collectTypes():165:167 -> a
     1:8:java.lang.String toString():174:181 -> toString
-com.android.tools.r8.utils.ClassProvider$PreloadedClassProvider -> com.android.tools.r8.internal.w6:
+com.android.tools.r8.utils.ClassProvider$PreloadedClassProvider -> com.android.tools.r8.internal.K6:
     com.android.tools.r8.com.google.common.collect.Multimap classes -> b
     1:1:void <init>(com.android.tools.r8.graph.ClassKind,com.android.tools.r8.com.google.common.collect.Multimap,com.android.tools.r8.utils.ClassProvider$1):122:122 -> <init>
     2:3:void <init>(com.android.tools.r8.graph.ClassKind,com.android.tools.r8.com.google.common.collect.Multimap):126:127 -> <init>
     1:2:void collectClass(com.android.tools.r8.graph.DexType,java.util.function.Consumer):132:133 -> a
     3:3:java.util.Collection collectTypes():139:139 -> a
     1:1:java.lang.String toString():144:144 -> toString
-com.android.tools.r8.utils.ClasspathClassCollection -> com.android.tools.r8.internal.V6:
-    1:1:void <init>(com.android.tools.r8.utils.ClassProvider):14:14 -> <init>
+com.android.tools.r8.utils.ClasspathClassCollection -> com.android.tools.r8.internal.j7:
+    1:1:void <init>(com.android.tools.r8.utils.ClassProvider):19:19 -> <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 com.android.tools.r8.utils.ClasspathClassCollection.resolveClassConflict(com.android.tools.r8.graph.DexClasspathClass,com.android.tools.r8.graph.DexClasspathClass):19:19 -> a
+    3:3:com.android.tools.r8.graph.DexClasspathClass com.android.tools.r8.utils.ClasspathClassCollection.resolveClassConflict(com.android.tools.r8.graph.DexClasspathClass,com.android.tools.r8.graph.DexClasspathClass):28:28 -> a
     3:3:com.android.tools.r8.graph.DexClass resolveClassConflict(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):12 -> a
     4:4:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    4:4:com.android.tools.r8.graph.DexClasspathClass com.android.tools.r8.utils.ClasspathClassCollection.resolveClassConflict(com.android.tools.r8.graph.DexClasspathClass,com.android.tools.r8.graph.DexClasspathClass):19 -> a
+    4:4:com.android.tools.r8.graph.DexClasspathClass com.android.tools.r8.utils.ClasspathClassCollection.resolveClassConflict(com.android.tools.r8.graph.DexClasspathClass,com.android.tools.r8.graph.DexClasspathClass):28 -> a
     4:4:com.android.tools.r8.graph.DexClass resolveClassConflict(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):12 -> a
     5:5:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> a
     5:5:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22 -> a
-    5:5:com.android.tools.r8.graph.DexClasspathClass com.android.tools.r8.utils.ClasspathClassCollection.resolveClassConflict(com.android.tools.r8.graph.DexClasspathClass,com.android.tools.r8.graph.DexClasspathClass):19 -> a
+    5:5:com.android.tools.r8.graph.DexClasspathClass com.android.tools.r8.utils.ClasspathClassCollection.resolveClassConflict(com.android.tools.r8.graph.DexClasspathClass,com.android.tools.r8.graph.DexClasspathClass):28 -> a
     5:5:com.android.tools.r8.graph.DexClass resolveClassConflict(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):12 -> a
-    6:6:com.android.tools.r8.graph.DexClasspathClass com.android.tools.r8.utils.ClasspathClassCollection.resolveClassConflict(com.android.tools.r8.graph.DexClasspathClass,com.android.tools.r8.graph.DexClasspathClass):19:19 -> a
+    6:6:com.android.tools.r8.graph.DexClasspathClass com.android.tools.r8.utils.ClasspathClassCollection.resolveClassConflict(com.android.tools.r8.graph.DexClasspathClass,com.android.tools.r8.graph.DexClasspathClass):28:28 -> a
     6:6:com.android.tools.r8.graph.DexClass resolveClassConflict(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):12 -> a
-    1:1:com.android.tools.r8.graph.ClassKind getClassKind():29:29 -> c
-    1:1:java.lang.String toString():34:34 -> toString
-com.android.tools.r8.utils.ComparatorUtils -> com.android.tools.r8.internal.x7:
+    1:1:com.android.tools.r8.graph.ClassKind getClassKind():38:38 -> c
+    1:1:com.android.tools.r8.utils.ClasspathClassCollection empty():23:23 -> e
+    2:2:void com.android.tools.r8.utils.ClasspathClassCollection.<init>():15:15 -> e
+    2:2:com.android.tools.r8.utils.ClasspathClassCollection empty():23 -> e
+    1:1:java.lang.String toString():43:43 -> toString
+com.android.tools.r8.utils.CollectionUtils -> com.android.tools.r8.internal.J7:
+    1:4:java.util.Set mergeSets(java.util.Collection,java.util.Collection):13:16 -> a
+com.android.tools.r8.utils.ComparatorUtils -> com.android.tools.r8.internal.T7:
     1:1:void <clinit>():10:10 -> <clinit>
     1:1:java.util.Comparator listComparator(java.util.Comparator):17:17 -> a
     2:4:int lambda$listComparator$0(java.util.Comparator,java.util.List,java.util.List):18:20 -> a
     5:5:java.util.Comparator unreachableComparator():67:67 -> a
     6:6:int lambda$unreachableComparator$2(java.lang.Object,java.lang.Object):68:68 -> a
-com.android.tools.r8.utils.Consumer3 -> com.android.tools.r8.internal.b8:
+com.android.tools.r8.utils.Consumer3 -> com.android.tools.r8.internal.y8:
     void accept(java.lang.Object,java.lang.Object,java.lang.Object) -> a
-com.android.tools.r8.utils.ConsumerUtils -> com.android.tools.r8.internal.c8:
+com.android.tools.r8.utils.ConsumerUtils -> com.android.tools.r8.internal.z8:
     void lambda$emptyBiConsumer$4(java.lang.Object,java.lang.Object) -> a
     void lambda$emptyConsumer$3(java.lang.Object) -> a
     1:1:java.util.function.Function curry(java.util.function.BiConsumer):15:15 -> a
@@ -80852,7 +79959,9 @@
     void lambda$emptyThrowingConsumer$5(java.lang.Object) -> b
     1:1:java.util.function.Consumer emptyConsumer():31:31 -> b
     1:1:com.android.tools.r8.utils.ThrowingConsumer emptyThrowingConsumer():39:39 -> c
-com.android.tools.r8.utils.DescriptorUtils -> com.android.tools.r8.internal.P8:
+com.android.tools.r8.utils.DequeUtils -> com.android.tools.r8.internal.q9:
+    1:2:java.util.Deque newArrayDeque(java.lang.Object):13:14 -> a
+com.android.tools.r8.utils.DescriptorUtils -> com.android.tools.r8.internal.r9:
     java.util.Map typeNameToLetterMap -> a
     boolean $assertionsDisabled -> b
     int $r8$clinit -> c
@@ -80924,13 +80033,13 @@
     6:10:boolean isDescriptor(java.lang.String):245 -> x
     1:6:boolean isValidJavaType(java.lang.String):123:128 -> y
     1:2:java.lang.String javaTypeToDescriptor(java.lang.String):67:68 -> z
-com.android.tools.r8.utils.DescriptorUtils$ModuleAndDescriptor -> com.android.tools.r8.internal.P8$a:
+com.android.tools.r8.utils.DescriptorUtils$ModuleAndDescriptor -> com.android.tools.r8.internal.r9$a:
     java.lang.String module -> a
     java.lang.String descriptor -> b
     1:3:void <init>(java.lang.String,java.lang.String):590:592 -> <init>
     1:1:java.lang.String getDescriptor():600:600 -> a
     1:1:java.lang.String getModule():596:596 -> b
-com.android.tools.r8.utils.DexVersion -> com.android.tools.r8.internal.J9:
+com.android.tools.r8.utils.DexVersion -> com.android.tools.r8.internal.la:
     com.android.tools.r8.utils.DexVersion[] $VALUES -> e
     int dexVersion -> f
     com.android.tools.r8.utils.DexVersion V35 -> a
@@ -80957,10 +80066,10 @@
     3:3:java.util.Optional getDexVersion(int):87:87 -> d
     4:4:java.util.Optional getDexVersion(int):85:85 -> d
     5:5:java.util.Optional getDexVersion(int):83:83 -> d
-com.android.tools.r8.utils.DexVersion$1 -> com.android.tools.r8.internal.J9$a:
+com.android.tools.r8.utils.DexVersion$1 -> com.android.tools.r8.internal.la$a:
     int[] $SwitchMap$com$android$tools$r8$utils$AndroidApiLevel -> a
     1:1:void <clinit>():40:40 -> <clinit>
-com.android.tools.r8.utils.DirectoryBuilder -> com.android.tools.r8.internal.M9:
+com.android.tools.r8.utils.DirectoryBuilder -> com.android.tools.r8.internal.oa:
     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>
@@ -80974,7 +80083,7 @@
     24:24:void addIndexedClassFile(int,java.lang.String,com.android.tools.r8.ByteDataView,com.android.tools.r8.DiagnosticsHandler):73:73 -> a
     25:25:java.nio.file.Path getPath():83:83 -> a
     1:1:com.android.tools.r8.origin.Origin getOrigin():78:78 -> getOrigin
-com.android.tools.r8.utils.DisjointSets -> com.android.tools.r8.internal.O9:
+com.android.tools.r8.utils.DisjointSets -> com.android.tools.r8.internal.qa:
     java.util.Map parent -> b
     boolean $assertionsDisabled -> a
     1:1:void <clinit>():16:16 -> <clinit>
@@ -80990,7 +80099,7 @@
     1:1:java.util.Set lambda$collectSets$0(java.lang.Object):143:143 -> e
     1:3:java.lang.Object makeSet(java.lang.Object):27:29 -> f
     1:12:java.lang.String toString():150:161 -> toString
-com.android.tools.r8.utils.EncodedValueUtils -> com.android.tools.r8.internal.na:
+com.android.tools.r8.utils.EncodedValueUtils -> com.android.tools.r8.internal.Ra:
     boolean $assertionsDisabled -> a
     1:1:void <clinit>():9:9 -> <clinit>
     1:6:int putBitsFromRightZeroExtended(com.android.tools.r8.dex.DexOutputBuffer,long,int):84:89 -> a
@@ -81019,55 +80128,60 @@
     1:1:java.lang.String getDiagnosticMessage():65:65 -> getDiagnosticMessage
     1:1:com.android.tools.r8.origin.Origin getOrigin():51:51 -> getOrigin
     1:1:com.android.tools.r8.position.Position getPosition():56:56 -> getPosition
-com.android.tools.r8.utils.ExceptionUtils -> com.android.tools.r8.internal.bb:
-    1:1:com.android.tools.r8.origin.Origin access$000(java.lang.Throwable):26:26 -> a
-    2:2:void lambda$withConsumeResourceHandler$0(com.android.tools.r8.StringConsumer,java.lang.String,com.android.tools.r8.DiagnosticsHandler):30:30 -> a
-    3:3:void withConsumeResourceHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.StringConsumer,java.lang.String):30:30 -> a
-    4:8:void com.android.tools.r8.utils.ExceptionUtils.withConsumeResourceHandler(com.android.tools.r8.utils.Reporter,java.util.function.Consumer):40:44 -> a
-    4:8:void withConsumeResourceHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.StringConsumer,java.lang.String):30 -> a
-    9:9:void withFinishedResourceHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.StringConsumer):34:34 -> a
-    10:14:void com.android.tools.r8.utils.ExceptionUtils.withConsumeResourceHandler(com.android.tools.r8.utils.Reporter,java.util.function.Consumer):40:44 -> a
-    10:14:void withFinishedResourceHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.StringConsumer):34 -> a
-    15:18:void withCompilationHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.ExceptionUtils$CompileAction):69:72 -> a
-    19:19:com.android.tools.r8.CompilationFailedException failCompilation(com.android.tools.r8.utils.Reporter,java.lang.Throwable):78:78 -> a
-    20:64:java.lang.Exception failWithFakeEntry(com.android.tools.r8.DiagnosticsHandler,java.lang.Throwable,java.util.function.BiFunction,java.lang.Class):89:133 -> a
-    65:65:java.lang.Object[] com.android.tools.r8.com.google.common.collect.ObjectArrays.concat(java.lang.Object,java.lang.Object[]):88:88 -> a
-    65:65:java.lang.Exception failWithFakeEntry(com.android.tools.r8.DiagnosticsHandler,java.lang.Throwable,java.util.function.BiFunction,java.lang.Class):133 -> a
-    66:71:java.lang.Object[] com.android.tools.r8.com.google.common.collect.Platform.newArray(java.lang.Object[],int):37:42 -> a
-    66:71:java.lang.Object[] com.android.tools.r8.com.google.common.collect.ObjectArrays.newArray(java.lang.Object[],int):60 -> a
-    66:71:java.lang.Object[] com.android.tools.r8.com.google.common.collect.ObjectArrays.concat(java.lang.Object,java.lang.Object[]):88 -> a
-    66:71:java.lang.Exception failWithFakeEntry(com.android.tools.r8.DiagnosticsHandler,java.lang.Throwable,java.util.function.BiFunction,java.lang.Class):133 -> a
-    72:73:java.lang.Object[] com.android.tools.r8.com.google.common.collect.ObjectArrays.concat(java.lang.Object,java.lang.Object[]):89:90 -> a
-    72:73:java.lang.Exception failWithFakeEntry(com.android.tools.r8.DiagnosticsHandler,java.lang.Throwable,java.util.function.BiFunction,java.lang.Class):133 -> a
-    74:74:java.lang.Exception failWithFakeEntry(com.android.tools.r8.DiagnosticsHandler,java.lang.Throwable,java.util.function.BiFunction,java.lang.Class):133:133 -> a
-    75:81:void withMainProgramHandler(com.android.tools.r8.utils.ExceptionUtils$MainAction):175:181 -> a
-    82:83:void withMainProgramHandler(com.android.tools.r8.utils.ExceptionUtils$MainAction):177:178 -> a
-    84:84:java.lang.RuntimeException unwrapExecutionException(java.util.concurrent.ExecutionException):210:210 -> a
-    85:85:void withOriginAndPositionAttachmentHandler(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.Runnable):223:223 -> a
-    86:88:java.lang.Object com.android.tools.r8.utils.ExceptionUtils.withOriginAndPositionAttachmentHandler(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.util.function.Supplier):235:237 -> a
-    86:88:void withOriginAndPositionAttachmentHandler(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.Runnable):223 -> a
-    89:89:java.lang.Object lambda$withOriginAndPositionAttachmentHandler$1(java.lang.Runnable):227:227 -> a
-    90:92:java.lang.Object withOriginAndPositionAttachmentHandler(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.util.function.Supplier):235:237 -> a
-    1:1:com.android.tools.r8.position.Position access$100(java.lang.Throwable):26:26 -> b
-    2:2:void withD8CompilationHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.ExceptionUtils$CompileAction):53:53 -> b
-    1:2:com.android.tools.r8.origin.Origin getOrigin(java.lang.Throwable):138:139 -> c
-    3:9:com.android.tools.r8.origin.Origin com.android.tools.r8.utils.ExceptionUtils.extractIOExceptionOrigin(java.io.IOException):200:206 -> c
-    3:9:com.android.tools.r8.origin.Origin getOrigin(java.lang.Throwable):139 -> c
-    10:22:com.android.tools.r8.origin.Origin getOrigin(java.lang.Throwable):141:153 -> c
-    1:10:com.android.tools.r8.position.Position getPosition(java.lang.Throwable):157:166 -> d
-    1:1:void printExitMessage(java.lang.Throwable):186:186 -> e
-    2:2:boolean com.android.tools.r8.utils.ExceptionUtils.isExpectedException(java.lang.Throwable):193:193 -> e
-    2:2:void printExitMessage(java.lang.Throwable):187 -> e
-    3:3:void printExitMessage(java.lang.Throwable):186:186 -> e
-com.android.tools.r8.utils.ExceptionUtils$CompileAction -> com.android.tools.r8.internal.bb$a:
-com.android.tools.r8.utils.ExceptionUtils$MainAction -> com.android.tools.r8.internal.bb$b:
-com.android.tools.r8.utils.ExceptionUtils$OriginAttachmentException -> com.android.tools.r8.internal.bb$c:
+com.android.tools.r8.utils.ExceptionUtils -> com.android.tools.r8.internal.Gb:
+    1:1:com.android.tools.r8.origin.Origin access$000(java.lang.Throwable):28:28 -> a
+    2:7:java.lang.String getMainStackTrace():31:36 -> a
+    8:8:boolean lambda$getMainStackTrace$0(java.util.Map$Entry):32:32 -> a
+    9:9:java.util.stream.Stream lambda$getMainStackTrace$2(java.lang.StackTraceElement[]):34:34 -> a
+    10:10:java.lang.String lambda$getMainStackTrace$3(java.lang.StackTraceElement):35:35 -> a
+    11:11:void lambda$withConsumeResourceHandler$4(com.android.tools.r8.StringConsumer,java.lang.String,com.android.tools.r8.DiagnosticsHandler):41:41 -> a
+    12:12:void withConsumeResourceHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.StringConsumer,java.lang.String):41:41 -> a
+    13:17:void com.android.tools.r8.utils.ExceptionUtils.withConsumeResourceHandler(com.android.tools.r8.utils.Reporter,java.util.function.Consumer):51:55 -> a
+    13:17:void withConsumeResourceHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.StringConsumer,java.lang.String):41 -> a
+    18:18:void withFinishedResourceHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.StringConsumer):45:45 -> a
+    19:23:void com.android.tools.r8.utils.ExceptionUtils.withConsumeResourceHandler(com.android.tools.r8.utils.Reporter,java.util.function.Consumer):51:55 -> a
+    19:23:void withFinishedResourceHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.StringConsumer):45 -> a
+    24:27:void withCompilationHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.ExceptionUtils$CompileAction):80:83 -> a
+    28:28:com.android.tools.r8.CompilationFailedException failCompilation(com.android.tools.r8.utils.Reporter,java.lang.Throwable):89:89 -> a
+    29:73:java.lang.Exception failWithFakeEntry(com.android.tools.r8.DiagnosticsHandler,java.lang.Throwable,java.util.function.BiFunction,java.lang.Class):100:144 -> a
+    74:74:java.lang.Object[] com.android.tools.r8.com.google.common.collect.ObjectArrays.concat(java.lang.Object,java.lang.Object[]):88:88 -> a
+    74:74:java.lang.Exception failWithFakeEntry(com.android.tools.r8.DiagnosticsHandler,java.lang.Throwable,java.util.function.BiFunction,java.lang.Class):144 -> a
+    75:80:java.lang.Object[] com.android.tools.r8.com.google.common.collect.Platform.newArray(java.lang.Object[],int):37:42 -> a
+    75:80:java.lang.Object[] com.android.tools.r8.com.google.common.collect.ObjectArrays.newArray(java.lang.Object[],int):60 -> a
+    75:80:java.lang.Object[] com.android.tools.r8.com.google.common.collect.ObjectArrays.concat(java.lang.Object,java.lang.Object[]):88 -> a
+    75:80:java.lang.Exception failWithFakeEntry(com.android.tools.r8.DiagnosticsHandler,java.lang.Throwable,java.util.function.BiFunction,java.lang.Class):144 -> a
+    81:82:java.lang.Object[] com.android.tools.r8.com.google.common.collect.ObjectArrays.concat(java.lang.Object,java.lang.Object[]):89:90 -> a
+    81:82:java.lang.Exception failWithFakeEntry(com.android.tools.r8.DiagnosticsHandler,java.lang.Throwable,java.util.function.BiFunction,java.lang.Class):144 -> a
+    83:83:java.lang.Exception failWithFakeEntry(com.android.tools.r8.DiagnosticsHandler,java.lang.Throwable,java.util.function.BiFunction,java.lang.Class):144:144 -> a
+    84:90:void withMainProgramHandler(com.android.tools.r8.utils.ExceptionUtils$MainAction):186:192 -> a
+    91:92:void withMainProgramHandler(com.android.tools.r8.utils.ExceptionUtils$MainAction):188:189 -> a
+    93:93:java.lang.RuntimeException unwrapExecutionException(java.util.concurrent.ExecutionException):221:221 -> a
+    94:94:void withOriginAndPositionAttachmentHandler(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.Runnable):234:234 -> a
+    95:97:java.lang.Object com.android.tools.r8.utils.ExceptionUtils.withOriginAndPositionAttachmentHandler(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.util.function.Supplier):246:248 -> a
+    95:97:void withOriginAndPositionAttachmentHandler(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.Runnable):234 -> a
+    98:98:java.lang.Object lambda$withOriginAndPositionAttachmentHandler$5(java.lang.Runnable):238:238 -> a
+    99:101:java.lang.Object withOriginAndPositionAttachmentHandler(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.util.function.Supplier):246:248 -> a
+    1:1:com.android.tools.r8.position.Position access$100(java.lang.Throwable):28:28 -> b
+    2:2:java.lang.StackTraceElement[] lambda$getMainStackTrace$1(java.util.Map$Entry):33:33 -> b
+    3:3:void withD8CompilationHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.ExceptionUtils$CompileAction):64:64 -> b
+    1:2:com.android.tools.r8.origin.Origin getOrigin(java.lang.Throwable):149:150 -> c
+    3:9:com.android.tools.r8.origin.Origin com.android.tools.r8.utils.ExceptionUtils.extractIOExceptionOrigin(java.io.IOException):211:217 -> c
+    3:9:com.android.tools.r8.origin.Origin getOrigin(java.lang.Throwable):150 -> c
+    10:22:com.android.tools.r8.origin.Origin getOrigin(java.lang.Throwable):152:164 -> c
+    1:10:com.android.tools.r8.position.Position getPosition(java.lang.Throwable):168:177 -> d
+    1:1:void printExitMessage(java.lang.Throwable):197:197 -> e
+    2:2:boolean com.android.tools.r8.utils.ExceptionUtils.isExpectedException(java.lang.Throwable):204:204 -> e
+    2:2:void printExitMessage(java.lang.Throwable):198 -> e
+    3:3:void printExitMessage(java.lang.Throwable):197:197 -> e
+com.android.tools.r8.utils.ExceptionUtils$CompileAction -> com.android.tools.r8.internal.Gb$a:
+com.android.tools.r8.utils.ExceptionUtils$MainAction -> com.android.tools.r8.internal.Gb$b:
+com.android.tools.r8.utils.ExceptionUtils$OriginAttachmentException -> com.android.tools.r8.internal.Gb$c:
     com.android.tools.r8.origin.Origin origin -> a
     com.android.tools.r8.position.Position position -> b
-    1:3:void <init>(java.lang.RuntimeException,com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position):252:254 -> <init>
-    1:5:boolean com.android.tools.r8.utils.ExceptionUtils$OriginAttachmentException.needsAttachment(java.lang.RuntimeException,com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position):258:262 -> a
-    1:5:java.lang.RuntimeException wrap(java.lang.RuntimeException,com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position):246 -> a
-    6:6:java.lang.RuntimeException wrap(java.lang.RuntimeException,com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position):247:247 -> a
+    1:3:void <init>(java.lang.RuntimeException,com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position):263:265 -> <init>
+    1:5:boolean com.android.tools.r8.utils.ExceptionUtils$OriginAttachmentException.needsAttachment(java.lang.RuntimeException,com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position):269:273 -> a
+    1:5:java.lang.RuntimeException wrap(java.lang.RuntimeException,com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position):257 -> a
+    6:6:java.lang.RuntimeException wrap(java.lang.RuntimeException,com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position):258:258 -> a
 com.android.tools.r8.utils.FeatureClassMapping -> com.android.tools.r8.utils.FeatureClassMapping:
     java.util.Map parsedRules -> a
     java.util.Map parseNonClassRules -> b
@@ -81127,21 +80241,20 @@
 com.android.tools.r8.utils.FeatureClassMapping$SpecificationOrigin -> com.android.tools.r8.utils.FeatureClassMapping$e:
     1:1:void <init>(java.nio.file.Path):72:72 -> <init>
     1:1:java.lang.String part():77:77 -> part
-com.android.tools.r8.utils.FieldSignatureEquivalence -> com.android.tools.r8.internal.Ib:
-    com.android.tools.r8.utils.FieldSignatureEquivalence INSTANCE_IGNORE_NAME -> b
-    boolean ignoreName -> c
+com.android.tools.r8.utils.FieldReferenceUtils -> com.android.tools.r8.internal.mc:
+    1:5:java.lang.String toSourceString(com.android.tools.r8.references.FieldReference):12:16 -> a
+com.android.tools.r8.utils.FieldSignatureEquivalence -> com.android.tools.r8.internal.pc:
     com.android.tools.r8.utils.FieldSignatureEquivalence INSTANCE -> a
-    1:3:void <clinit>():16:18 -> <clinit>
-    1:2:void <init>(boolean):23:24 -> <init>
+    1:1:void <clinit>():16:16 -> <clinit>
+    1:1:void <init>(boolean):23:23 -> <init>
     1:1:boolean doEquivalent(java.lang.Object,java.lang.Object):14:14 -> a
-    2:5:boolean com.android.tools.r8.utils.FieldSignatureEquivalence.doEquivalent(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):37:40 -> a
-    2:5:boolean doEquivalent(java.lang.Object,java.lang.Object):14 -> a
-    6:6:int doHash(java.lang.Object):14:14 -> a
-    7:10:int com.android.tools.r8.utils.FieldSignatureEquivalence.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
-    1:1:com.android.tools.r8.utils.FieldSignatureEquivalence getEquivalenceIgnoreName():32:32 -> b
-com.android.tools.r8.utils.FileUtils -> com.android.tools.r8.internal.Ob:
+    2:2:boolean com.android.tools.r8.utils.FieldSignatureEquivalence.doEquivalent(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):40:40 -> a
+    2:2:boolean doEquivalent(java.lang.Object,java.lang.Object):14 -> a
+    3:3:int doHash(java.lang.Object):14:14 -> a
+    4:4:int com.android.tools.r8.utils.FieldSignatureEquivalence.doHash(com.android.tools.r8.graph.DexField):48:48 -> a
+    4:4:int doHash(java.lang.Object):14 -> a
+    5:5:com.android.tools.r8.utils.FieldSignatureEquivalence get():28:28 -> a
+com.android.tools.r8.utils.FileUtils -> com.android.tools.r8.internal.vc:
     boolean isAndroid -> a
     boolean $assertionsDisabled -> b
     1:16:void <clinit>():21:36 -> <clinit>
@@ -81164,13 +80277,19 @@
     1:1:java.util.List readAllLines(java.nio.file.Path):90:90 -> f
 com.android.tools.r8.utils.FilteredArchiveClassFileProvider -> com.android.tools.r8.utils.m:
     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.internal.Vb:
+com.android.tools.r8.utils.FlagFile -> com.android.tools.r8.internal.Dc:
+    1:15:java.lang.String[] expandFlagFiles(java.lang.String[],java.util.function.Consumer):34:48 -> a
+com.android.tools.r8.utils.FlagFile$FlagFileOrigin -> com.android.tools.r8.internal.Cc:
     java.nio.file.Path path -> e
     1:2:void <init>(java.nio.file.Path):23:24 -> <init>
     1:1:java.lang.String part():29:29 -> part
-com.android.tools.r8.utils.ForEachable -> com.android.tools.r8.internal.gc:
-com.android.tools.r8.utils.HeapUtils -> com.android.tools.r8.internal.jd:
+com.android.tools.r8.utils.ForEachable -> com.android.tools.r8.internal.Qc:
+com.android.tools.r8.utils.ForEachableUtils -> com.android.tools.r8.internal.Rc:
+    void lambda$empty$0(java.util.function.Consumer) -> a
+    1:1:com.android.tools.r8.utils.ForEachable empty():10:10 -> a
+com.android.tools.r8.utils.FunctionUtils -> com.android.tools.r8.internal.ed:
+    1:2:void forEachApply(java.lang.Iterable,java.util.function.Function,java.lang.Object):27:28 -> a
+com.android.tools.r8.utils.HeapUtils -> com.android.tools.r8.internal.Wd:
     com.sun.management.HotSpotDiagnosticMXBean hotSpotDiagnosticMXBean -> a
     1:3:void com.android.tools.r8.utils.HeapUtils.initHotSpotMBean():19:21 -> a
     1:3:void dumpHeap(java.nio.file.Path,boolean):35 -> a
@@ -81180,29 +80299,36 @@
     6:8:void com.android.tools.r8.utils.HeapUtils.initHotSpotMBean():22:24 -> a
     6:8:void dumpHeap(java.nio.file.Path,boolean):35 -> a
     9:9:void dumpHeap(java.nio.file.Path,boolean):36:36 -> a
-com.android.tools.r8.utils.IROrdering -> com.android.tools.r8.internal.xd:
+com.android.tools.r8.utils.IROrdering -> com.android.tools.r8.internal.je:
     java.lang.Iterable order(java.lang.Iterable) -> a
-com.android.tools.r8.utils.IROrdering$IdentityIROrdering -> com.android.tools.r8.internal.xd$a:
+com.android.tools.r8.utils.IROrdering$IdentityIROrdering -> com.android.tools.r8.internal.je$a:
     com.android.tools.r8.utils.IROrdering$IdentityIROrdering INSTANCE -> a
     1:1:void <clinit>():25:25 -> <clinit>
     1:1:void <init>():27:27 -> <init>
     java.lang.Iterable order(java.lang.Iterable) -> a
     1:1:com.android.tools.r8.utils.IROrdering$IdentityIROrdering getInstance():30:30 -> a
-com.android.tools.r8.utils.IROrdering$NondeterministicIROrdering -> com.android.tools.r8.internal.xd$b:
+com.android.tools.r8.utils.IROrdering$NondeterministicIROrdering -> com.android.tools.r8.internal.je$b:
     com.android.tools.r8.utils.IROrdering$NondeterministicIROrdering INSTANCE -> a
     1:1:void <clinit>():51:51 -> <clinit>
     1:1:void <init>():53:53 -> <init>
     1:1:com.android.tools.r8.utils.IROrdering$NondeterministicIROrdering getInstance():56:56 -> a
     2:3:java.util.List com.android.tools.r8.utils.IROrdering$NondeterministicIROrdering.order(java.lang.Iterable):61:62 -> a
     2:3:java.lang.Iterable order(java.lang.Iterable):49 -> a
-com.android.tools.r8.utils.IntBox -> com.android.tools.r8.internal.xg:
+com.android.tools.r8.utils.IdentifierUtils -> com.android.tools.r8.internal.re:
+    1:1:boolean isDexIdentifierPart(int):14:14 -> a
+    1:1:boolean com.android.tools.r8.utils.IdentifierUtils.isDexIdentifierPart(int):14:14 -> b
+    1:1:boolean isDexIdentifierStart(int):10 -> b
+    1:2:boolean isRelaxedDexIdentifierPart(int):18:19 -> c
+    boolean isSimpleNameChar(int) -> d
+    boolean isUnicodeSpace(int) -> e
+com.android.tools.r8.utils.IntBox -> com.android.tools.r8.internal.ph:
     int value -> a
     1:1:void <init>():11:11 -> <init>
     2:3:void <init>(int):13:14 -> <init>
     1:1:int get():18:18 -> a
     2:2:void set(int):30:30 -> a
     1:1:int getAndIncrement():22:22 -> b
-com.android.tools.r8.utils.IntObjConsumer -> com.android.tools.r8.internal.Qg:
+com.android.tools.r8.utils.IntObjConsumer -> com.android.tools.r8.internal.Eh:
     void accept(int,java.lang.Object) -> a
 com.android.tools.r8.utils.InternalArchiveClassFileProvider -> com.android.tools.r8.utils.n:
     java.util.zip.ZipFile openedZipFile -> e
@@ -81227,484 +80353,436 @@
     25:25:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> getProgramResource
     25:25:com.android.tools.r8.ProgramResource getProgramResource(java.lang.String):96 -> getProgramResource
     26:26:com.android.tools.r8.ProgramResource getProgramResource(java.lang.String):96:96 -> getProgramResource
-com.android.tools.r8.utils.InternalOptions -> com.android.tools.r8.internal.ph:
-    com.android.tools.r8.StringConsumer desugaredLibraryKeepRuleConsumer -> t1
+com.android.tools.r8.utils.InternalOptions -> com.android.tools.r8.internal.di:
     boolean enableEnumSwitchMapRemoval -> f0
-    boolean enableStringConcatenationOptimization -> P
-    java.util.Set invalidLibraryClasses -> z1
+    boolean enableTreeShakingOfLibraryMethodOverrides -> P
+    boolean enableSwitchRewriting -> b0
+    com.android.tools.r8.utils.InternalOptions$KotlinOptimizationOptions kotlinOptimizationOptions -> Z0
     com.android.tools.r8.utils.Reporter reporter -> g
     boolean enableNeverMergePrefixes -> q
-    java.util.function.Consumer syntheticProguardRulesConsumer -> x1
-    boolean configurationDebugging -> V0
-    boolean enableUnusedInterfaceRemoval -> y
-    com.android.tools.r8.ir.desugar.DesugaredLibraryConfiguration desugaredLibraryConfiguration -> r1
-    boolean enableMinification -> R0
-    com.android.tools.r8.experimental.graphinfo.GraphConsumer keptGraphConsumer -> u1
-    boolean relocatorCompilation -> s1
-    java.util.List logArgumentsFilter -> F0
-    boolean disableInliningOfLibraryMethodOverrides -> G
-    boolean processCovariantReturnTypeAnnotations -> N0
+    int applyInliningToInlineeMaxDepth -> C
+    com.android.tools.r8.utils.Box reportedExperimentClassFileVersion -> y1
+    boolean debug -> V0
+    boolean enableDevirtualization -> y
+    boolean forceProguardCompatibility -> R0
+    com.android.tools.r8.StringConsumer proguardMapConsumer -> l1
+    boolean enableSimpleInliningConstraints -> G
+    boolean enableMinification -> N0
     com.android.tools.r8.DataResourceConsumer dataResourceConsumer -> i
-    com.android.tools.r8.StringConsumer proguardSeedsConsumer -> p1
-    java.util.List methodsFilter -> B0
-    boolean enableNestBasedAccessDesugaring -> J0
+    java.util.List mainDexKeepRules -> c1
+    boolean processCovariantReturnTypeAnnotations -> J0
     int minimumStringSwitchSize -> d0
-    boolean readCompileTimeAnnotations -> E0
-    boolean minimalMainDex -> f1
-    com.android.tools.r8.utils.InternalOptions$KotlinOptimizationOptions kotlinOptimizationOptions -> b1
-    boolean enableClassInlining -> I
-    int applyInliningToInlineeMaxDepth -> D
-    boolean enableTreeShakingOfLibraryMethodOverrides -> Q
-    int threadCount -> p0
-    boolean enableCfByteCodePassThrough -> v0
-    boolean enableDevirtualization -> z
-    boolean verbose -> r0
-    com.android.tools.r8.DesugarGraphConsumer desugarGraphConsumer -> w1
-    com.android.tools.r8.utils.InternalOptions$LineNumberOptimization lineNumberOptimization -> h1
-    java.util.Map missingEnclosingMembers -> i1
-    boolean enableSimpleInliningConstraints -> H
+    boolean enableLoadStoreOptimization -> E0
+    com.android.tools.r8.utils.AssertionConfigurationWithDefault assertionsConfiguration -> S0
+    boolean enableClassStaticizer -> I
+    java.util.Set extensiveInterfaceMethodMinifierLoggingFilter -> y0
+    com.android.tools.r8.utils.InternalOptions$CallSiteOptimizationOptions callSiteOptimizationOptions -> W0
+    boolean encodeChecksums -> Q
+    com.android.tools.r8.DumpOptions dumpOptions -> u0
+    boolean hasMarker -> v0
+    boolean enableInlining -> z
+    boolean invalidDebugInfoStrict -> r0
+    com.android.tools.r8.utils.InternalOptions$DesugarState desugarState -> F0
+    java.util.Map warningInvalidDebugInfo -> i1
+    boolean enableClassInlining -> H
+    int callGraphLikelySpuriousCallEdgeThreshold -> U
     boolean enablePcDebugInfoOutput -> n0
     boolean enableValuePropagation -> j0
-    int minApiLevel -> C0
-    boolean enableServiceLoaderRewriting -> N
-    com.android.tools.r8.StringConsumer configurationConsumer -> q1
+    boolean enableNameReflectionOptimization -> N
     boolean enableStringSwitchConversion -> c0
-    java.util.Set reportedMissingForDesugaring -> y1
-    com.android.tools.r8.utils.Box reportedExperimentClassFileVersion -> A1
-    boolean enableVerticalClassMerging -> w
-    boolean skipIR -> W0
-    com.android.tools.r8.utils.InternalOptions$TestingOptions testing -> d1
-    com.android.tools.r8.experimental.graphinfo.GraphConsumer mainDexKeptGraphConsumer -> v1
-    boolean ignoreMissingClasses -> S0
-    boolean enableInliningOfInvokesWithClassInitializationSideEffects -> E
-    int callGraphLikelySpuriousCallEdgeThreshold -> V
-    boolean lookupLibraryBeforeProgram -> O0
-    boolean skipReadingDexCode -> l1
-    boolean enableNestReduction -> K0
-    com.android.tools.r8.StringConsumer mainDexListConsumer -> m1
-    boolean enableNameReflectionOptimization -> O
-    boolean enableInheritanceClassInDexDistributor -> g1
+    boolean enableArgumentRemoval -> w
+    boolean enableInliningOfInvokesWithNullableReceivers -> E
+    int classInliningInstructionLimit -> V
+    boolean ignoreMissingClasses -> O0
+    boolean lookupLibraryBeforeProgram -> K0
+    com.android.tools.r8.StringConsumer usageInformationConsumer -> m1
+    boolean enableStringConcatenationOptimization -> O
     boolean passthroughDexCode -> p
-    boolean enableArgumentRemoval -> x
+    boolean intermediate -> B0
+    java.util.Set extensiveLoggingFilter -> x0
+    boolean enableUnusedInterfaceRemoval -> x
     com.android.tools.r8.shaking.ProguardConfiguration proguardConfiguration -> f
-    boolean invalidDebugInfoFatal -> s0
-    com.android.tools.r8.utils.InternalOptions$HorizontalClassMergerOptions horizontalClassMergerOptions -> Z0
-    boolean enableInliningOfInvokesWithNullableReceivers -> F
-    int classInliningInstructionLimit -> W
+    int threadCount -> o0
+    boolean ignoreMainDexMissingClasses -> s0
+    boolean disableInliningOfLibraryMethodOverrides -> F
+    int classInliningInstructionAllowance -> W
     boolean enableUninstantiatedTypeOptimization -> k0
-    com.android.tools.r8.dex.Marker marker -> y0
-    com.android.tools.r8.utils.InternalOptions$DesugarSpecificOptions desugarSpecificOptions -> c1
+    java.util.Map warningInvalidParameterAnnotations -> h1
     boolean printMemory -> m
-    boolean enableSideEffectAnalysis -> L
+    com.android.tools.r8.StringConsumer desugaredLibraryKeepRuleConsumer -> r1
+    java.util.Set invalidLibraryClasses -> x1
+    boolean enableDeterminismAnalysis -> L
     boolean enableFieldBitAccessAnalysis -> u
     java.lang.String dumpInputToFile -> n
-    boolean debug -> X0
+    java.util.function.Consumer syntheticProguardRulesConsumer -> v1
     com.android.tools.r8.features.FeatureSplitConfiguration featureSplitConfiguration -> j
-    boolean cfToCfDesugar -> T
-    boolean forceProguardCompatibility -> T0
-    boolean enableMainDexListCheck -> P0
-    int classInliningInstructionAllowance -> X
-    boolean enableLambdaMerging -> H0
-    boolean applyInliningToInlinee -> C
-    com.android.tools.r8.StringConsumer proguardMapConsumer -> n1
+    boolean enablePackagePrivateAwarePublicization -> T
+    boolean configurationDebugging -> T0
+    boolean reportMissingClassesInEnclosingMethodAttribute -> P0
+    boolean relocatorCompilation -> q1
+    int inliningInstructionLimit -> X
+    com.android.tools.r8.ir.desugar.DesugaredLibraryConfiguration desugaredLibraryConfiguration -> p1
+    boolean enableMainDexListCheck -> L0
+    com.android.tools.r8.experimental.graphinfo.GraphConsumer keptGraphConsumer -> s1
+    com.android.tools.r8.StringConsumer proguardSeedsConsumer -> n1
     boolean $assertionsDisabled -> d
-    java.util.List mainDexKeepRules -> e1
-    boolean enableDeterminismAnalysis -> M
-    com.android.tools.r8.utils.InternalOptions$CallSiteOptimizationOptions callSiteOptimizationOptions -> Y0
-    com.android.tools.r8.utils.AssertionConfigurationWithDefault assertionsConfiguration -> U0
-    int inliningControlFlowResolutionBlocksThreshold -> b0
-    com.android.tools.r8.DumpOptions dumpOptions -> w0
-    boolean enableLoadStoreOptimization -> G0
-    boolean enablePackagePrivateAwarePublicization -> U
-    boolean enableStaticClassMerging -> v
-    boolean hasMarker -> x0
-    boolean invalidDebugInfoStrict -> t0
-    com.android.tools.r8.utils.OffOrAuto tryWithResourcesDesugaring -> M0
+    java.util.List logArgumentsFilter -> D0
+    boolean enableServiceLoaderRewriting -> M
+    boolean enableNestReduction -> G0
+    boolean readCompileTimeAnnotations -> C0
+    boolean minimalMainDex -> d1
+    boolean enableVerticalClassMerging -> v
+    boolean enableCfByteCodePassThrough -> t0
+    boolean useSmaliSyntax -> p0
     com.android.tools.r8.cf.CfVersion SUPPORTED_CF_VERSION -> a
-    int inliningInstructionLimit -> Y
+    int inliningInstructionAllowance -> Y
     boolean enableUninstantiatedTypeOptimizationForInterfaces -> l0
-    java.util.Map warningInvalidDebugInfo -> k1
+    com.android.tools.r8.utils.OffOrAuto tryWithResourcesDesugaring -> I0
+    com.android.tools.r8.DesugarGraphConsumer desugarGraphConsumer -> u1
+    com.android.tools.r8.utils.InternalOptions$LineNumberOptimization lineNumberOptimization -> f1
     boolean enableInitializedClassesInInstanceMethodsAnalysis -> h0
     java.util.List outputInspections -> k
+    boolean enableInliningOfInvokesWithClassInitializationSideEffects -> D
+    java.util.Map missingEnclosingMembers -> g1
     boolean enableEnumValueOptimization -> e0
-    boolean enableClassStaticizer -> J
-    boolean encodeChecksums -> R
+    int minApiLevel -> A0
+    java.util.function.BiPredicate dexClassChecksumFilter -> R
+    boolean enableInitializedClassesAnalysis -> J
+    java.util.Set reportedMissingForDesugaring -> w1
+    java.util.List methodsFilter -> z0
     boolean libraryInterfacesMayHaveStaticInitialization -> s
+    boolean skipIR -> U0
     com.android.tools.r8.cf.CfVersion EXPERIMENTAL_CF_VERSION -> b
-    int inliningInstructionAllowance -> Z
-    boolean enableTreeShaking -> Q0
+    int inliningMonitorEnterValuesAllowance -> Z
+    boolean reportMissingClassesInInnerClassAttributes -> Q0
+    com.android.tools.r8.utils.InternalOptions$TestingOptions testing -> b1
+    com.android.tools.r8.experimental.graphinfo.GraphConsumer mainDexKeptGraphConsumer -> t1
     com.android.tools.r8.ProgramConsumer programConsumer -> h
-    java.lang.String synthesizedClassPrefix -> o0
-    boolean enableInlining -> A
-    com.android.tools.r8.StringConsumer usageInformationConsumer -> o1
-    boolean intermediate -> D0
-    java.util.Set extensiveLoggingFilter -> z0
+    boolean enableTreeShaking -> M0
+    com.android.tools.r8.StringConsumer mainDexListConsumer -> k1
+    boolean enableEnumUnboxing -> A
+    com.android.tools.r8.utils.InternalOptions$ProtoShrinkingOptions protoShrinking -> Y0
+    boolean skipReadingDexCode -> j1
+    com.android.tools.r8.StringConsumer configurationConsumer -> o1
+    boolean enableInheritanceClassInDexDistributor -> e1
     com.android.tools.r8.graph.DexItemFactory itemFactory -> e
-    int inliningMonitorEnterValuesAllowance -> a0
-    com.android.tools.r8.utils.InternalOptions$ProtoShrinkingOptions protoShrinking -> a1
-    boolean enableInitializedClassesAnalysis -> K
+    int inliningControlFlowResolutionBlocksThreshold -> a0
+    boolean enableSideEffectAnalysis -> K
     boolean printTimes -> l
     java.lang.String dumpInputToDirectory -> o
-    java.util.function.BiPredicate dexClassChecksumFilter -> S
     int SUPPORTED_DEX_VERSION -> c
+    boolean cfToCfDesugar -> S
     boolean enableFieldAssignmentTracker -> t
-    boolean ignoreMainDexMissingClasses -> u0
-    boolean useSmaliSyntax -> q0
+    boolean invalidDebugInfoFatal -> q0
     com.android.tools.r8.utils.InternalOptions$OutlineOptions outline -> g0
     boolean enableRedundantConstNumberOptimization -> m0
-    java.util.Map warningInvalidParameterAnnotations -> j1
-    com.android.tools.r8.utils.OffOrAuto interfaceMethodDesugaring -> L0
+    com.android.tools.r8.utils.InternalOptions$HorizontalClassMergerOptions horizontalClassMergerOptions -> X0
     java.util.Set neverMergePrefixes -> r
-    com.android.tools.r8.utils.InternalOptions$DesugarState desugarState -> I0
-    boolean enableEnumUnboxing -> B
+    boolean applyInliningToInlinee -> B
     boolean enableRedundantFieldLoadElimination -> i0
-    java.util.Set extensiveInterfaceMethodMinifierLoggingFilter -> A0
-    1:21:void <clinit>():99:119 -> <clinit>
-    1:1:void <init>():149:149 -> <init>
-    2:923:void <init>():141:1062 -> <init>
-    924:928:void <init>():150:154 -> <init>
-    929:929:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):158:158 -> <init>
-    930:1851:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):141:1062 -> <init>
-    1852:1859:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):159:166 -> <init>
-    1860:1860:void <init>(com.android.tools.r8.shaking.ProguardConfiguration,com.android.tools.r8.utils.Reporter):170:170 -> <init>
-    1861:2782:void <init>(com.android.tools.r8.shaking.ProguardConfiguration,com.android.tools.r8.utils.Reporter):141:1062 -> <init>
-    2783:2797:void <init>(com.android.tools.r8.shaking.ProguardConfiguration,com.android.tools.r8.utils.Reporter):171:185 -> <init>
-    1:1:boolean canUseTwrCloseResourceMethod():1603:1603 -> A
-    1:1:com.android.tools.r8.utils.InternalOptions$DesugarSpecificOptions desugarSpecificOptions():664:664 -> B
-    1:1:com.android.tools.r8.graph.DexItemFactory dexItemFactory():126:126 -> C
-    1:3:void disableAllOptimizations():199:201 -> D
-    1:7:void disableGlobalOptimizations():205:211 -> E
-    8:8:void com.android.tools.r8.utils.InternalOptions$HorizontalClassMergerOptions.disable():1290:1290 -> E
-    8:8:void disableGlobalOptimizations():211 -> E
-    9:18:void disableGlobalOptimizations():212:221 -> E
-    1:1:void disableNameReflectionOptimization():1537:1537 -> F
-    1:6:void enableProtoShrinking():190:195 -> G
-    1:9:java.util.Set getExtensiveInterfaceMethodMinifierLoggingFilter():698:706 -> H
-    1:9:java.util.Set getExtensiveLoggingFilter():672:680 -> I
-    1:1:com.android.tools.r8.utils.InternalOutputMode getInternalOutputMode():403:403 -> J
-    2:2:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingDexIndexed():442:442 -> J
-    2:2:com.android.tools.r8.utils.InternalOutputMode getInternalOutputMode():404 -> J
-    3:3:com.android.tools.r8.utils.InternalOutputMode getInternalOutputMode():405:405 -> J
-    4:4:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingDexFilePerClassFile():446:446 -> J
-    4:4:com.android.tools.r8.utils.InternalOutputMode getInternalOutputMode():406 -> J
-    5:9:com.android.tools.r8.utils.InternalOutputMode getInternalOutputMode():407:411 -> J
-    1:1:com.android.tools.r8.shaking.ProguardConfiguration getProguardConfiguration():134:134 -> K
-    1:1:boolean hasConsumer():399:399 -> L
-    1:1:boolean hasMethodsFilter():1157:1157 -> M
-    1:1:boolean hasProguardConfiguration():130:130 -> N
-    1:1:boolean hasUsageInformationConsumer():793:793 -> O
-    1:1:com.android.tools.r8.utils.InternalOptions$HorizontalClassMergerOptions horizontalClassMergerOptions():652:652 -> P
-    1:1:boolean isClassMergingExtensionRequired():593:593 -> Q
-    2:2:boolean com.android.tools.r8.utils.InternalOptions$HorizontalClassMergerOptions.isEnabled():1331:1331 -> Q
-    2:2:boolean isClassMergingExtensionRequired():593 -> Q
-    3:3:boolean isClassMergingExtensionRequired():593:593 -> Q
-    1:1:boolean isDesugaredLibraryCompilation():415:415 -> R
-    1:1:boolean isDesugaring():454:454 -> S
-    1:1:boolean isGeneratingClassFiles():450:450 -> T
-    1:1:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingDexIndexed():442:442 -> U
-    1:1:boolean isGeneratingDex():438 -> U
-    2:2:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingDexFilePerClassFile():446:446 -> U
-    2:2:boolean isGeneratingDex():438 -> U
-    1:6:boolean isInterfaceMethodDesugaringEnabled():1617:1622 -> V
-    1:1:boolean isKeepAttributesSignatureEnabled():585:585 -> W
-    1:3:boolean isMinifying():557:557 -> X
-    5:5:boolean isMinifying():559:559 -> X
-    1:1:boolean isRelease():547:547 -> Y
-    1:2:boolean isRepackagingEnabled():574:575 -> Z
+    com.android.tools.r8.dex.Marker marker -> w0
+    com.android.tools.r8.utils.InternalOptions$DesugarSpecificOptions desugarSpecificOptions -> a1
+    com.android.tools.r8.utils.OffOrAuto interfaceMethodDesugaring -> H0
+    1:21:void <clinit>():91:111 -> <clinit>
+    1:1:void <init>():141:141 -> <init>
+    2:794:void <init>():133:925 -> <init>
+    795:799:void <init>():142:146 -> <init>
+    800:800:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):150:150 -> <init>
+    801:1593:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):133:925 -> <init>
+    1594:1601:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):151:158 -> <init>
+    1602:1602:void <init>(com.android.tools.r8.shaking.ProguardConfiguration,com.android.tools.r8.utils.Reporter):162:162 -> <init>
+    1603:2395:void <init>(com.android.tools.r8.shaking.ProguardConfiguration,com.android.tools.r8.utils.Reporter):133:925 -> <init>
+    2396:2410:void <init>(com.android.tools.r8.shaking.ProguardConfiguration,com.android.tools.r8.utils.Reporter):163:177 -> <init>
+    1:1:com.android.tools.r8.graph.DexItemFactory dexItemFactory():118:118 -> A
+    1:3:void disableAllOptimizations():191:193 -> B
+    1:6:void disableGlobalOptimizations():197:202 -> C
+    7:7:void com.android.tools.r8.utils.InternalOptions$HorizontalClassMergerOptions.disable():1152:1152 -> C
+    7:7:void disableGlobalOptimizations():202 -> C
+    8:16:void disableGlobalOptimizations():203:211 -> C
+    1:1:void disableNameReflectionOptimization():1383:1383 -> D
+    1:6:void enableProtoShrinking():182:187 -> E
+    1:1:boolean enableTryWithResourcesDesugaring():1453:1453 -> F
+    2:2:boolean com.android.tools.r8.utils.InternalOptions.canUseSuppressedExceptions():1503:1503 -> F
+    2:2:boolean enableTryWithResourcesDesugaring():1457 -> F
+    3:3:boolean enableTryWithResourcesDesugaring():1459:1459 -> F
+    1:9:java.util.Set getExtensiveInterfaceMethodMinifierLoggingFilter():677:685 -> G
+    1:9:java.util.Set getExtensiveLoggingFilter():664:672 -> H
+    1:1:com.android.tools.r8.utils.InternalOutputMode getInternalOutputMode():393:393 -> I
+    2:2:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingDexIndexed():432:432 -> I
+    2:2:com.android.tools.r8.utils.InternalOutputMode getInternalOutputMode():394 -> I
+    3:3:com.android.tools.r8.utils.InternalOutputMode getInternalOutputMode():395:395 -> I
+    4:4:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingDexFilePerClassFile():436:436 -> I
+    4:4:com.android.tools.r8.utils.InternalOutputMode getInternalOutputMode():396 -> I
+    5:9:com.android.tools.r8.utils.InternalOutputMode getInternalOutputMode():397:401 -> I
+    1:1:com.android.tools.r8.shaking.ProguardConfiguration getProguardConfiguration():126:126 -> J
+    1:1:boolean hasConsumer():389:389 -> K
+    1:1:boolean hasMethodsFilter():1020:1020 -> L
+    1:1:boolean hasProguardConfiguration():122:122 -> M
+    1:1:boolean hasUsageInformationConsumer():738:738 -> N
+    1:1:com.android.tools.r8.utils.InternalOptions$HorizontalClassMergerOptions horizontalClassMergerOptions():644:644 -> O
+    1:1:boolean isClassMergingExtensionRequired():582:582 -> P
+    2:2:boolean com.android.tools.r8.utils.InternalOptions$HorizontalClassMergerOptions.isEnabled():1184:1184 -> P
+    2:2:boolean isClassMergingExtensionRequired():582 -> P
+    3:3:boolean isClassMergingExtensionRequired():582:582 -> P
+    1:1:boolean isDesugaredLibraryCompilation():405:405 -> Q
+    1:1:boolean isDesugaring():444:444 -> R
+    1:1:boolean isGeneratingClassFiles():440:440 -> S
+    1:1:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingDexIndexed():432:432 -> T
+    1:1:boolean isGeneratingDex():428 -> T
+    2:2:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingDexFilePerClassFile():436:436 -> T
+    2:2:boolean isGeneratingDex():428 -> T
+    1:6:boolean isInterfaceMethodDesugaringEnabled():1473:1478 -> U
+    1:1:boolean isKeepAttributesSignatureEnabled():574:574 -> V
+    1:3:boolean isMinifying():546:546 -> W
+    5:5:boolean isMinifying():548:548 -> W
+    1:1:boolean isRelease():536:536 -> X
+    1:2:boolean isRepackagingEnabled():563:564 -> Y
+    1:3:boolean isShrinking():540:540 -> Z
+    5:5:boolean isShrinking():542:542 -> Z
     boolean lambda$new$0(java.lang.String,java.lang.Long) -> a
-    1:2:void setMarker(com.android.tools.r8.dex.Marker):358:359 -> a
-    3:4:com.android.tools.r8.dex.Marker getMarker(com.android.tools.r8.dex.Marker$Tool):363:364 -> a
-    5:27:com.android.tools.r8.dex.Marker com.android.tools.r8.utils.InternalOptions.createMarker(com.android.tools.r8.dex.Marker$Tool):371:393 -> a
-    5:27:com.android.tools.r8.dex.Marker getMarker(com.android.tools.r8.dex.Marker$Tool):366 -> a
-    28:28:boolean assertionsEnabled():833:833 -> a
-    29:29:void errorMissingClassMissingNestHost(com.android.tools.r8.graph.DexClass):849:849 -> a
-    30:30:void errorMissingClassIncompleteNest(java.util.List,com.android.tools.r8.graph.AppView):871:871 -> a
-    31:37:void warningMissingTypeForDesugar(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod):965:971 -> a
-    38:38:void warningMissingTypeForDesugar(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod):966:966 -> a
-    39:40:void warningMissingInterfaceForDesugar(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):978:979 -> a
-    41:41:com.android.tools.r8.origin.Origin com.android.tools.r8.graph.DexClass.getOrigin():632:632 -> a
-    41:41:void warningMissingInterfaceForDesugar(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):981 -> a
-    42:48:void warningMissingInterfaceForDesugar(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):981:987 -> a
-    49:49:void warningMissingInterfaceForDesugar(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):979:979 -> a
-    50:58:void warningInvalidLibrarySuperclassForDesugar(com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,java.lang.String,com.android.tools.r8.utils.collections.DexClassAndMethodSet):997:1005 -> a
-    59:59:void warningInvalidLibrarySuperclassForDesugar(com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,java.lang.String,com.android.tools.r8.utils.collections.DexClassAndMethodSet):1004:1004 -> a
-    60:60:void warningInvalidLibrarySuperclassForDesugar(com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,java.lang.String,com.android.tools.r8.utils.collections.DexClassAndMethodSet):998:998 -> a
-    61:61:com.android.tools.r8.references.MethodReference lambda$warningInvalidLibrarySuperclassForDesugar$1(com.android.tools.r8.graph.DexClassAndMethod):1006:1006 -> a
-    62:65:void warningMissingEnclosingMember(com.android.tools.r8.graph.DexType,com.android.tools.r8.origin.Origin,com.android.tools.r8.cf.CfVersion):1011:1014 -> a
-    66:70:void warningInvalidParameterAnnotations(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.origin.Origin,int,int):1019:1023 -> a
-    71:77:void warningInvalidDebugInfo(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.origin.Origin,com.android.tools.r8.errors.InvalidDebugInfoException):1028:1034 -> a
-    78:78:void warningInvalidDebugInfo(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.origin.Origin,com.android.tools.r8.errors.InvalidDebugInfoException):1029:1029 -> a
-    79:79:java.util.List lambda$warningInvalidDebugInfo$4(com.android.tools.r8.origin.Origin):1033:1033 -> a
-    80:85:boolean methodMatchesFilter(com.android.tools.r8.graph.DexEncodedMethod):1162:1167 -> a
-    86:86:boolean hasMinApi(com.android.tools.r8.utils.AndroidApiLevel):1541:1541 -> a
-    87:87:boolean canUseConstClassInstructions(com.android.tools.r8.cf.CfVersion):1561:1561 -> a
-    88:89:com.android.tools.r8.cf.CfVersion com.android.tools.r8.utils.InternalOptions.requiredCfVersionForConstClassInstructions():1566:1567 -> a
-    88:89:boolean canUseConstClassInstructions(com.android.tools.r8.cf.CfVersion):1562 -> a
-    90:90:boolean canUseConstClassInstructions(com.android.tools.r8.cf.CfVersion):1562:1562 -> a
-    1:3:boolean isShrinking():551:551 -> a0
-    5:5:boolean isShrinking():553:553 -> a0
-    1:1:com.android.tools.r8.utils.InternalOptions$CallSiteOptimizationOptions callSiteOptimizationOptions():648:648 -> b
-    2:4:java.lang.String messageErrorMissingNestHost(com.android.tools.r8.graph.DexClass):905:907 -> b
-    5:10:java.lang.String messageErrorIncompleteNest(java.util.List,com.android.tools.r8.graph.AppView):921:926 -> b
-    11:11:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> b
-    11:11:java.lang.String messageErrorIncompleteNest(java.util.List,com.android.tools.r8.graph.AppView):926 -> b
-    12:12:java.lang.String messageErrorIncompleteNest(java.util.List,com.android.tools.r8.graph.AppView):928:928 -> b
-    13:13:boolean com.android.tools.r8.graph.DexClass.isLibraryClass():0:0 -> b
-    13:13:java.lang.String messageErrorIncompleteNest(java.util.List,com.android.tools.r8.graph.AppView):929 -> b
-    14:18:java.lang.String messageErrorIncompleteNest(java.util.List,com.android.tools.r8.graph.AppView):930:934 -> b
-    19:19:boolean com.android.tools.r8.graph.DexClass.isClasspathClass():0:0 -> b
-    19:19:java.lang.String messageErrorIncompleteNest(java.util.List,com.android.tools.r8.graph.AppView):934 -> b
-    20:41:java.lang.String messageErrorIncompleteNest(java.util.List,com.android.tools.r8.graph.AppView):934:955 -> b
-    42:42:java.util.List lambda$warningInvalidParameterAnnotations$3(com.android.tools.r8.origin.Origin):1022:1022 -> b
-    43:48:com.android.tools.r8.cf.CfVersion classFileVersionAfterDesugaring(com.android.tools.r8.cf.CfVersion):1651:1656 -> b
-    1:1:boolean isStringSwitchConversionEnabled():1626:1626 -> b0
-    1:1:void nestDesugaringWarningIncompleteNest(java.util.List,com.android.tools.r8.graph.AppView):887:887 -> c
-    2:2:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> c
-    2:2:void nestDesugaringWarningIncompleteNest(java.util.List,com.android.tools.r8.graph.AppView):888 -> c
-    3:3:void nestDesugaringWarningIncompleteNest(java.util.List,com.android.tools.r8.graph.AppView):889:889 -> c
-    4:4:boolean com.android.tools.r8.graph.DexClass.isLibraryClass():0:0 -> c
-    4:4:void nestDesugaringWarningIncompleteNest(java.util.List,com.android.tools.r8.graph.AppView):891 -> c
-    5:5:void com.android.tools.r8.utils.InternalOptions.errorMissingClassIncompleteNest(java.util.List,com.android.tools.r8.graph.AppView):871:871 -> c
-    5:5:void nestDesugaringWarningIncompleteNest(java.util.List,com.android.tools.r8.graph.AppView):892 -> c
-    6:7:void nestDesugaringWarningIncompleteNest(java.util.List,com.android.tools.r8.graph.AppView):896:897 -> c
-    8:8:com.android.tools.r8.origin.Origin com.android.tools.r8.graph.DexClass.getOrigin():632:632 -> c
-    8:8:void nestDesugaringWarningIncompleteNest(java.util.List,com.android.tools.r8.graph.AppView):899 -> c
-    9:9:void nestDesugaringWarningIncompleteNest(java.util.List,com.android.tools.r8.graph.AppView):899:899 -> c
-    10:10:java.lang.String com.android.tools.r8.utils.InternalOptions.messageWarningIncompleteNest(java.util.List,com.android.tools.r8.graph.AppView):959:959 -> c
-    10:10:void nestDesugaringWarningIncompleteNest(java.util.List,com.android.tools.r8.graph.AppView):901 -> c
-    11:11:void nestDesugaringWarningIncompleteNest(java.util.List,com.android.tools.r8.graph.AppView):901:901 -> c
-    12:12:void nestDesugaringWarningIncompleteNest(java.util.List,com.android.tools.r8.graph.AppView):897:897 -> c
-    13:15:java.lang.String messageWarningMissingNestHost(com.android.tools.r8.graph.DexClass):914:916 -> c
-    16:16:java.util.List lambda$warningMissingEnclosingMember$2(com.android.tools.r8.origin.Origin):1013:1013 -> c
-    17:17:boolean canHaveArtCheckCastVerifierBug():1964:1964 -> c
-    1:2:boolean keepInnerClassStructure():603:604 -> c0
-    1:1:void nestDesugaringWarningMissingNestHost(com.android.tools.r8.graph.DexClass):860:860 -> d
-    2:2:boolean com.android.tools.r8.graph.DexClass.isLibraryClass():0:0 -> d
-    2:2:void nestDesugaringWarningMissingNestHost(com.android.tools.r8.graph.DexClass):860 -> d
-    3:3:void nestDesugaringWarningMissingNestHost(com.android.tools.r8.graph.DexClass):863:863 -> d
-    4:4:com.android.tools.r8.origin.Origin com.android.tools.r8.graph.DexClass.getOrigin():632:632 -> d
-    4:4:void nestDesugaringWarningMissingNestHost(com.android.tools.r8.graph.DexClass):865 -> d
-    5:7:void nestDesugaringWarningMissingNestHost(com.android.tools.r8.graph.DexClass):865:867 -> d
-    8:8:void nestDesugaringWarningMissingNestHost(com.android.tools.r8.graph.DexClass):863:863 -> d
-    9:9:void com.android.tools.r8.utils.InternalOptions.errorMissingClassMissingNestHost(com.android.tools.r8.graph.DexClass):849:849 -> d
-    9:9:void nestDesugaringWarningMissingNestHost(com.android.tools.r8.graph.DexClass):861 -> d
-    10:10:void warningMissingClassIncompleteNest(java.util.List,com.android.tools.r8.graph.AppView):875:875 -> d
-    11:11:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> d
-    11:11:void warningMissingClassIncompleteNest(java.util.List,com.android.tools.r8.graph.AppView):876 -> d
-    12:12:boolean com.android.tools.r8.graph.DexClass.isLibraryClass():0:0 -> d
-    12:12:void warningMissingClassIncompleteNest(java.util.List,com.android.tools.r8.graph.AppView):877 -> d
-    13:13:void com.android.tools.r8.utils.InternalOptions.errorMissingClassIncompleteNest(java.util.List,com.android.tools.r8.graph.AppView):871:871 -> d
-    13:13:void warningMissingClassIncompleteNest(java.util.List,com.android.tools.r8.graph.AppView):878 -> d
-    14:14:void warningMissingClassIncompleteNest(java.util.List,com.android.tools.r8.graph.AppView):882:882 -> d
-    15:15:java.lang.String com.android.tools.r8.utils.InternalOptions.messageWarningIncompleteNest(java.util.List,com.android.tools.r8.graph.AppView):959:959 -> d
-    15:15:void warningMissingClassIncompleteNest(java.util.List,com.android.tools.r8.graph.AppView):882 -> d
-    16:16:void warningMissingClassIncompleteNest(java.util.List,com.android.tools.r8.graph.AppView):882:882 -> d
-    17:26:void warningExperimentalClassFileVersion(com.android.tools.r8.origin.Origin):1065:1074 -> d
-    27:33:void warningExperimentalClassFileVersion(com.android.tools.r8.origin.Origin):1070:1076 -> d
-    34:35:boolean canHaveArtInstanceOfVerifierBug():1919:1920 -> d
-    1:1:com.android.tools.r8.utils.InternalOptions$KotlinOptimizationOptions kotlinOptimizationOptions():660:660 -> d0
-    1:1:void warningMissingClassMissingNestHost(com.android.tools.r8.graph.DexClass):853:853 -> e
-    2:2:boolean com.android.tools.r8.graph.DexClass.isLibraryClass():0:0 -> e
-    2:2:void warningMissingClassMissingNestHost(com.android.tools.r8.graph.DexClass):853 -> e
-    3:3:void warningMissingClassMissingNestHost(com.android.tools.r8.graph.DexClass):856:856 -> e
-    4:4:void com.android.tools.r8.utils.InternalOptions.errorMissingClassMissingNestHost(com.android.tools.r8.graph.DexClass):849:849 -> e
-    4:4:void warningMissingClassMissingNestHost(com.android.tools.r8.graph.DexClass):854 -> e
-    5:5:boolean canHaveDalvikAbstractMethodOnNonAbstractClassVerificationBug():1996:1996 -> e
-    1:32:boolean printWarnings():1082:1113 -> e0
-    33:72:boolean printWarnings():1109:1148 -> e0
-    1:1:boolean canHaveDalvikCatchHandlerVerificationBug():1988:1988 -> f
-    1:1:com.android.tools.r8.utils.InternalOptions$ProtoShrinkingOptions protoShrinking():656:656 -> f0
-    1:1:boolean canHaveDalvikIntUsedAsNonIntPrimitiveTypeBug():2010:2010 -> g
-    1:2:com.android.tools.r8.cf.CfVersion requiredCfVersionForConstClassInstructions():1566:1567 -> g0
-    1:1:boolean canInitCauseAfterAssertionErrorObjectConstructor():1666:1666 -> h
-    1:1:boolean shouldBackportMethods():423:423 -> h0
-    1:1:boolean canLeaveStaticInterfaceMethodInvokes():1599:1599 -> i
-    1:4:boolean shouldDesugarNests():492:495 -> i0
-    1:1:boolean canUseAssertionErrorTwoArgumentConstructor():1647:1647 -> j
-    1:1:boolean shouldKeepStackMapTable():427:427 -> j0
-    2:2:boolean com.android.tools.r8.utils.InternalOptions.isRelocatorCompilation():419:419 -> j0
-    2:2:boolean shouldKeepStackMapTable():427 -> j0
-    3:4:boolean shouldKeepStackMapTable():427:428 -> j0
-    5:5:boolean com.android.tools.r8.utils.InternalOptions.isRelocatorCompilation():419:419 -> j0
-    5:5:boolean shouldKeepStackMapTable():429 -> j0
-    6:6:boolean shouldKeepStackMapTable():430:430 -> j0
-    1:1:boolean canUseConstantMethodHandle():1579:1579 -> k
-    1:1:boolean shouldRerunEnqueuer():434:434 -> k0
-    1:1:boolean canUseConstantMethodType():1583:1583 -> l
-    1:18:void signalFinishedToConsumers():470:487 -> l0
-    1:1:boolean canUseDefaultAndStaticInterfaceMethods():1591:1591 -> m
-    1:2:boolean canUseFilledNewArrayOfObjects():1678:1679 -> n
-    1:1:boolean canUseInputStackMaps():608:608 -> o
-    1:1:boolean canUseInvokeCustom():1587:1587 -> p
-    1:1:boolean canUseInvokePolymorphic():1575:1575 -> q
-    1:1:boolean canUseInvokePolymorphicOnVarHandle():1571:1571 -> r
-    1:1:boolean canUseJavaUtilObjects():1635:1635 -> s
-    1:2:boolean canUseMultidex():1630:1631 -> t
-    1:1:boolean canUseNestBasedAccess():1595:1595 -> u
-    1:1:boolean canUseNotInstruction():1714:1714 -> v
-    1:1:boolean canUsePrivateInterfaceMethods():1607:1607 -> w
-    1:1:boolean canUseRequireNonNull():1639:1639 -> x
-    1:2:boolean canUseSameArrayAndResultRegisterInArrayGetWide():1687:1688 -> y
-    1:1:boolean canUseSuppressedExceptions():1643:1643 -> z
-com.android.tools.r8.utils.InternalOptions$CallSiteOptimizationOptions -> com.android.tools.r8.internal.ph$a:
+    1:2:void setMarker(com.android.tools.r8.dex.Marker):348:349 -> a
+    3:4:com.android.tools.r8.dex.Marker getMarker(com.android.tools.r8.dex.Marker$Tool):353:354 -> a
+    5:27:com.android.tools.r8.dex.Marker com.android.tools.r8.utils.InternalOptions.createMarker(com.android.tools.r8.dex.Marker$Tool):361:383 -> a
+    5:27:com.android.tools.r8.dex.Marker getMarker(com.android.tools.r8.dex.Marker$Tool):356 -> a
+    28:28:boolean assertionsEnabled():778:778 -> a
+    29:31:java.lang.RuntimeException errorMissingNestMember(com.android.tools.r8.ir.desugar.nest.Nest):809:811 -> a
+    32:32:com.android.tools.r8.origin.Origin com.android.tools.r8.graph.DexClass.getOrigin():650:650 -> a
+    32:32:java.lang.RuntimeException errorMissingNestMember(com.android.tools.r8.ir.desugar.nest.Nest):811 -> a
+    33:33:java.lang.RuntimeException errorMissingNestMember(com.android.tools.r8.ir.desugar.nest.Nest):811:811 -> a
+    34:34:java.lang.RuntimeException errorMissingNestMember(com.android.tools.r8.ir.desugar.nest.Nest):809:809 -> a
+    35:41:void warningMissingTypeForDesugar(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod):853:859 -> a
+    42:42:void warningMissingTypeForDesugar(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod):854:854 -> a
+    43:44:void warningMissingInterfaceForDesugar(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):866:867 -> a
+    45:45:com.android.tools.r8.origin.Origin com.android.tools.r8.graph.DexClass.getOrigin():650:650 -> a
+    45:45:void warningMissingInterfaceForDesugar(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):869 -> a
+    46:52:void warningMissingInterfaceForDesugar(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):869:875 -> a
+    53:53:void warningMissingInterfaceForDesugar(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):867:867 -> a
+    54:62:void warningInvalidLibrarySuperclassForDesugar(com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,java.lang.String,com.android.tools.r8.utils.collections.DexClassAndMethodSet):885:893 -> a
+    63:63:void warningInvalidLibrarySuperclassForDesugar(com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,java.lang.String,com.android.tools.r8.utils.collections.DexClassAndMethodSet):892:892 -> a
+    64:64:void warningInvalidLibrarySuperclassForDesugar(com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,java.lang.String,com.android.tools.r8.utils.collections.DexClassAndMethodSet):886:886 -> a
+    65:65:com.android.tools.r8.references.MethodReference lambda$warningInvalidLibrarySuperclassForDesugar$1(com.android.tools.r8.graph.DexClassAndMethod):894:894 -> a
+    66:69:void warningMissingEnclosingMember(com.android.tools.r8.graph.DexType,com.android.tools.r8.origin.Origin,com.android.tools.r8.cf.CfVersion):899:902 -> a
+    70:74:void warningInvalidParameterAnnotations(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.origin.Origin,int,int):907:911 -> a
+    75:81:void warningInvalidDebugInfo(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.origin.Origin,com.android.tools.r8.errors.InvalidDebugInfoException):916:922 -> a
+    82:82:void warningInvalidDebugInfo(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.origin.Origin,com.android.tools.r8.errors.InvalidDebugInfoException):917:917 -> a
+    83:83:java.util.List lambda$warningInvalidDebugInfo$4(com.android.tools.r8.origin.Origin):921:921 -> a
+    84:89:boolean methodMatchesFilter(com.android.tools.r8.graph.DexEncodedMethod):1025:1030 -> a
+    90:90:boolean hasMinApi(com.android.tools.r8.utils.AndroidApiLevel):1387:1387 -> a
+    91:91:boolean canUseConstClassInstructions(com.android.tools.r8.cf.CfVersion):1407:1407 -> a
+    92:93:com.android.tools.r8.cf.CfVersion com.android.tools.r8.utils.InternalOptions.requiredCfVersionForConstClassInstructions():1412:1413 -> a
+    92:93:boolean canUseConstClassInstructions(com.android.tools.r8.cf.CfVersion):1408 -> a
+    94:94:boolean canUseConstClassInstructions(com.android.tools.r8.cf.CfVersion):1408:1408 -> a
+    1:1:boolean isStringSwitchConversionEnabled():1486:1486 -> a0
+    1:1:com.android.tools.r8.utils.InternalOptions$CallSiteOptimizationOptions callSiteOptimizationOptions():640:640 -> b
+    2:35:java.lang.String messageErrorIncompleteNest(com.android.tools.r8.ir.desugar.nest.Nest):815:848 -> b
+    36:36:java.util.List lambda$warningInvalidParameterAnnotations$3(com.android.tools.r8.origin.Origin):910:910 -> b
+    37:42:com.android.tools.r8.cf.CfVersion classFileVersionAfterDesugaring(com.android.tools.r8.cf.CfVersion):1511:1516 -> b
+    1:2:boolean keepInnerClassStructure():592:593 -> b0
+    1:1:java.util.List lambda$warningMissingEnclosingMember$2(com.android.tools.r8.origin.Origin):901:901 -> c
+    2:2:boolean canHaveArtCheckCastVerifierBug():1824:1824 -> c
+    1:1:com.android.tools.r8.utils.InternalOptions$KotlinOptimizationOptions kotlinOptimizationOptions():652:652 -> c0
+    1:10:void warningExperimentalClassFileVersion(com.android.tools.r8.origin.Origin):928:937 -> d
+    11:17:void warningExperimentalClassFileVersion(com.android.tools.r8.origin.Origin):933:939 -> d
+    18:19:boolean canHaveArtInstanceOfVerifierBug():1779:1780 -> d
+    1:32:boolean printWarnings():945:976 -> d0
+    33:72:boolean printWarnings():972:1011 -> d0
+    1:1:boolean canHaveDalvikAbstractMethodOnNonAbstractClassVerificationBug():1856:1856 -> e
+    1:1:com.android.tools.r8.utils.InternalOptions$ProtoShrinkingOptions protoShrinking():648:648 -> e0
+    1:1:boolean canHaveDalvikCatchHandlerVerificationBug():1848:1848 -> f
+    1:2:com.android.tools.r8.cf.CfVersion requiredCfVersionForConstClassInstructions():1412:1413 -> f0
+    1:1:boolean canHaveDalvikIntUsedAsNonIntPrimitiveTypeBug():1870:1870 -> g
+    1:1:boolean shouldBackportMethods():413:413 -> g0
+    1:1:boolean canInitCauseAfterAssertionErrorObjectConstructor():1526:1526 -> h
+    1:1:boolean shouldDesugarNests():482:482 -> h0
+    2:2:boolean com.android.tools.r8.utils.InternalOptions.canUseNestBasedAccess():1441:1441 -> h0
+    2:2:boolean shouldDesugarNests():485 -> h0
+    1:1:boolean canLeaveStaticInterfaceMethodInvokes():1445:1445 -> i
+    1:1:boolean shouldKeepStackMapTable():417:417 -> i0
+    2:2:boolean com.android.tools.r8.utils.InternalOptions.isRelocatorCompilation():409:409 -> i0
+    2:2:boolean shouldKeepStackMapTable():417 -> i0
+    3:4:boolean shouldKeepStackMapTable():417:418 -> i0
+    5:5:boolean com.android.tools.r8.utils.InternalOptions.isRelocatorCompilation():409:409 -> i0
+    5:5:boolean shouldKeepStackMapTable():419 -> i0
+    6:6:boolean shouldKeepStackMapTable():420:420 -> i0
+    1:1:boolean canUseAssertionErrorTwoArgumentConstructor():1507:1507 -> j
+    1:1:boolean shouldRerunEnqueuer():424:424 -> j0
+    1:1:boolean canUseConstantMethodHandle():1425:1425 -> k
+    1:18:void signalFinishedToConsumers():460:477 -> k0
+    1:1:boolean canUseConstantMethodType():1429:1429 -> l
+    1:1:boolean canUseDefaultAndStaticInterfaceMethods():1437:1437 -> m
+    1:2:boolean canUseFilledNewArrayOfObjects():1538:1539 -> n
+    1:1:boolean canUseInputStackMaps():597:597 -> o
+    1:1:boolean canUseInvokeCustom():1433:1433 -> p
+    1:1:boolean canUseInvokePolymorphic():1421:1421 -> q
+    1:1:boolean canUseInvokePolymorphicOnVarHandle():1417:1417 -> r
+    1:1:boolean canUseJavaUtilObjects():1495:1495 -> s
+    1:2:boolean canUseMultidex():1490:1491 -> t
+    1:1:boolean canUseNotInstruction():1574:1574 -> u
+    1:1:boolean canUsePrivateInterfaceMethods():1463:1463 -> v
+    1:1:boolean canUseRequireNonNull():1499:1499 -> w
+    1:2:boolean canUseSameArrayAndResultRegisterInArrayGetWide():1547:1548 -> x
+    1:1:boolean canUseTwrCloseResourceMethod():1449:1449 -> y
+    1:1:com.android.tools.r8.utils.InternalOptions$DesugarSpecificOptions desugarSpecificOptions():656:656 -> z
+com.android.tools.r8.utils.InternalOptions$1 -> com.android.tools.r8.internal.di$a:
+    int[] $SwitchMap$com$android$tools$r8$utils$OffOrAuto -> a
+    1:1:void <clinit>():1453:1453 -> <clinit>
+com.android.tools.r8.utils.InternalOptions$CallSiteOptimizationOptions -> com.android.tools.r8.internal.di$b:
     boolean $assertionsDisabled -> a
     boolean enableConstantPropagation -> b
     boolean enableTypePropagation -> c
-    1:1:void <clinit>():1234:1234 -> <clinit>
-    1:11:void <init>():1234:1244 -> <init>
-    1:2:void com.android.tools.r8.utils.InternalOptions$CallSiteOptimizationOptions.disableOptimization():1247:1248 -> a
-    1:2:void access$000(com.android.tools.r8.utils.InternalOptions$CallSiteOptimizationOptions):1234 -> a
-    3:3:void disableTypePropagationForTesting():1252:1252 -> a
-    4:5:void enableConstantPropagationForTesting(com.android.tools.r8.utils.InternalOptions):1258:1259 -> a
-    1:1:boolean isConstantPropagationEnabled():1271:1271 -> b
-    1:1:boolean isEnabled():1267:1267 -> c
-    1:1:boolean isTypePropagationEnabled():1275:1275 -> d
-com.android.tools.r8.utils.InternalOptions$DesugarSpecificOptions -> com.android.tools.r8.internal.ph$b:
+    1:1:void <clinit>():1093:1093 -> <clinit>
+    1:11:void <init>():1093:1103 -> <init>
+    1:2:void com.android.tools.r8.utils.InternalOptions$CallSiteOptimizationOptions.disableOptimization():1106:1107 -> a
+    1:2:void access$000(com.android.tools.r8.utils.InternalOptions$CallSiteOptimizationOptions):1093 -> a
+    3:3:void disableTypePropagationForTesting():1111:1111 -> a
+    4:5:void enableConstantPropagationForTesting(com.android.tools.r8.utils.InternalOptions):1117:1118 -> a
+    1:1:boolean isConstantPropagationEnabled():1130:1130 -> b
+    1:1:boolean isEnabled():1126:1126 -> c
+    1:1:boolean isTypePropagationEnabled():1134:1134 -> d
+com.android.tools.r8.utils.InternalOptions$DesugarSpecificOptions -> com.android.tools.r8.internal.di$c:
     boolean sortMethodsOnCfOutput -> a
     boolean allowAllDesugaredInput -> b
-    1:9:void <init>():1223:1231 -> <init>
-com.android.tools.r8.utils.InternalOptions$DesugarState -> com.android.tools.r8.internal.ph$c:
+    1:9:void <init>():1082:1090 -> <init>
+com.android.tools.r8.utils.InternalOptions$DesugarState -> com.android.tools.r8.internal.di$d:
     com.android.tools.r8.utils.InternalOptions$DesugarState ON -> b
     com.android.tools.r8.utils.InternalOptions$DesugarState OFF -> a
-    1:2:void <clinit>():111:112 -> <clinit>
-    1:1:void <init>(java.lang.String,int):110:110 -> <init>
-com.android.tools.r8.utils.InternalOptions$HorizontalClassMergerOptions -> com.android.tools.r8.internal.ph$d:
-    int maxGroupSize -> f
-    int syntheticArgumentCount -> e
+    1:2:void <clinit>():103:104 -> <clinit>
+    1:1:void <init>(java.lang.String,int):102:102 -> <init>
+com.android.tools.r8.utils.InternalOptions$HorizontalClassMergerOptions -> com.android.tools.r8.internal.di$e:
+    boolean skipNoClassesOrMembersWithAnnotationsPolicyForTesting -> f
+    int syntheticArgumentCount -> d
+    int maxGroupSize -> e
     boolean enable -> a
     boolean enableConstructorMerging -> b
     boolean enableJavaLambdaMerging -> c
-    boolean enableKotlinLambdaMerging -> d
-    1:9:void <init>():1279:1287 -> <init>
-    1:1:void disableKotlinLambdaMerging():1295:1295 -> a
-    2:2:void enableIf(boolean):1303:1303 -> a
-    1:1:void enable():1299:1299 -> b
-    2:2:void enableKotlinLambdaMergingIf(boolean):1311:1311 -> b
-    1:1:void enableJavaLambdaMerging():1307:1307 -> c
-    1:1:int getMaxGroupSize():1315:1315 -> d
-    1:1:boolean com.android.tools.r8.utils.InternalOptions$HorizontalClassMergerOptions.isEnabled():1331:1331 -> e
-    1:1:boolean isDisabled():1327 -> e
-    1:1:boolean isEnabled():1331:1331 -> f
-    1:1:boolean isJavaLambdaMergingEnabled():1335:1335 -> g
-com.android.tools.r8.utils.InternalOptions$InvalidParameterAnnotationInfo -> com.android.tools.r8.internal.ph$e:
+    1:12:void <init>():1138:1149 -> <init>
+    1:1:void enable():1156:1156 -> a
+    2:2:void enableIf(boolean):1160:1160 -> a
+    1:1:void enableJavaLambdaMerging():1164:1164 -> b
+    1:1:int getMaxGroupSize():1168:1168 -> c
+    1:1:boolean com.android.tools.r8.utils.InternalOptions$HorizontalClassMergerOptions.isEnabled():1184:1184 -> d
+    1:1:boolean isDisabled():1180 -> d
+    1:1:boolean isEnabled():1184:1184 -> e
+    1:1:boolean isJavaLambdaMergingEnabled():1188:1188 -> f
+com.android.tools.r8.utils.InternalOptions$InvalidParameterAnnotationInfo -> com.android.tools.r8.internal.di$f:
     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):750:753 -> <init>
-com.android.tools.r8.utils.InternalOptions$KotlinOptimizationOptions -> com.android.tools.r8.internal.ph$f:
+    1:4:void <init>(com.android.tools.r8.graph.DexMethod,int,int):695:698 -> <init>
+com.android.tools.r8.utils.InternalOptions$KotlinOptimizationOptions -> com.android.tools.r8.internal.di$g:
     boolean disableKotlinSpecificOptimizations -> a
-    1:3:void <init>():1216:1218 -> <init>
-com.android.tools.r8.utils.InternalOptions$LineNumberOptimization -> com.android.tools.r8.internal.ph$g:
+    1:3:void <init>():1075:1077 -> <init>
+com.android.tools.r8.utils.InternalOptions$LineNumberOptimization -> com.android.tools.r8.internal.di$h:
     com.android.tools.r8.utils.InternalOptions$LineNumberOptimization ON -> b
     com.android.tools.r8.utils.InternalOptions$LineNumberOptimization OFF -> a
-    1:2:void <clinit>():106:107 -> <clinit>
-    1:1:void <init>(java.lang.String,int):105:105 -> <init>
-com.android.tools.r8.utils.InternalOptions$OutlineOptions -> com.android.tools.r8.internal.ph$h:
+    1:2:void <clinit>():98:99 -> <clinit>
+    1:1:void <init>(java.lang.String,int):97:97 -> <init>
+com.android.tools.r8.utils.InternalOptions$OutlineOptions -> com.android.tools.r8.internal.di$i:
     int threshold -> d
     boolean enabled -> a
     int minSize -> b
     int maxSize -> c
-    1:9:void <init>():1205:1213 -> <init>
-com.android.tools.r8.utils.InternalOptions$PackageObfuscationMode -> com.android.tools.r8.internal.ph$i:
+    1:5:void <init>():1068:1072 -> <init>
+com.android.tools.r8.utils.InternalOptions$PackageObfuscationMode -> com.android.tools.r8.internal.di$j:
     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>():1182:1186 -> <clinit>
-    1:1:void <init>(java.lang.String,int):1180:1180 -> <init>
-    1:1:boolean com.android.tools.r8.utils.InternalOptions$PackageObfuscationMode.isNone():1189:1189 -> a
-    1:1:boolean isSome():1201 -> a
-com.android.tools.r8.utils.InternalOptions$ProtoShrinkingOptions -> com.android.tools.r8.internal.ph$j:
+    1:5:void <clinit>():1045:1049 -> <clinit>
+    1:1:void <init>(java.lang.String,int):1043:1043 -> <init>
+    1:1:boolean com.android.tools.r8.utils.InternalOptions$PackageObfuscationMode.isNone():1052:1052 -> a
+    1:1:boolean isSome():1064 -> a
+com.android.tools.r8.utils.InternalOptions$ProtoShrinkingOptions -> com.android.tools.r8.internal.di$k:
     boolean enableEnumLiteProtoShrinking -> e
     boolean enableGeneratedExtensionRegistryShrinking -> a
     boolean enableGeneratedMessageLiteShrinking -> b
     boolean enableGeneratedMessageLiteBuilderShrinking -> c
     boolean traverseOneOfAndRepeatedProtoFields -> d
-    1:7:void <init>():1343:1349 -> <init>
-    1:1:boolean enableRemoveProtoEnumSwitchMap():1355:1355 -> a
-    1:1:boolean isEnumLiteProtoShrinkingEnabled():1366:1366 -> b
-    1:1:boolean isProtoShrinkingEnabled():1359:1359 -> c
-com.android.tools.r8.utils.InternalOptions$TestingOptions -> com.android.tools.r8.internal.ph$k:
-    boolean addCallEdgesForLibraryInvokes -> m
+    1:7:void <init>():1192:1198 -> <init>
+    1:1:boolean enableRemoveProtoEnumSwitchMap():1204:1204 -> a
+    1:1:boolean isEnumLiteProtoShrinkingEnabled():1215:1215 -> b
+    1:1:boolean isProtoShrinkingEnabled():1208:1208 -> c
+com.android.tools.r8.utils.InternalOptions$TestingOptions -> com.android.tools.r8.internal.di$l:
+    boolean allowTypeErrors -> m
     boolean allowOutlinerInterfaceArrayArguments -> d0
-    java.util.function.BiConsumer staticallyMergedClassesConsumer -> i
-    boolean trackDesugaredAPIConversions -> P
-    java.util.function.BiConsumer methodProcessingIdConsumer -> e
+    boolean assertConsistentRenamingOfSignature -> P
+    int basicBlockMuncherIterationLimit -> K
     boolean readInputStackMaps -> b0
-    boolean alwaysUseExistingAccessInfoCollectionsInMemberRebinding -> u
+    boolean dontReportFailingCheckDiscarded -> L
+    boolean enableDeadSwitchCaseElimination -> u
+    java.util.function.Function repackagingConfigurationFactory -> e
     boolean enableD8ResourcesPassThrough -> X
-    boolean allowInvokeErrors -> q
+    boolean disableL8AnnotationRemoval -> q
     com.android.tools.r8.utils.IROrdering irOrdering -> b
-    java.io.PrintStream whyAreYouNotInliningConsumer -> O
-    boolean enableInvokeSuperToInvokeVirtualRewriting -> y
+    boolean disableMappingToOriginalProgramVerification -> T
+    boolean enableEnumUnboxingDebugLogs -> y
     java.lang.Runnable hookInIrConversion -> g0
     java.util.function.Predicate cfByteCodePassThrough -> k0
-    int verificationSizeLimitInBytesOverride -> T
-    boolean invertConditionals -> C
-    java.util.function.BiConsumer horizontallyMergedLambdaClassesConsumer -> h
-    boolean dontReportFailingCheckDiscarded -> M
-    boolean allowCheckDiscardedErrors -> n
-    int basicBlockMuncherIterationLimit -> L
-    boolean forceNameReflectionOptimization -> I
-    boolean forceIRForCfToCfDesugar -> U
-    java.util.function.Function kotlinLambdaMergerFactoryForClass -> d
-    boolean enableCheckCastAndInstanceOfRemoval -> v
-    boolean enumUnboxingRewriteJavaCGeneratedMethod -> Q
-    boolean disableL8AnnotationRemoval -> r
-    java.util.Set validInliningReasons -> G
+    boolean forceNameReflectionOptimization -> G
+    boolean dontCreateMarkerInD8 -> C
+    java.util.function.Consumer irModifier -> I
+    java.util.function.BiConsumer verticallyMergedClassesConsumer -> h
+    boolean allowInvokeErrors -> n
+    java.util.function.BiConsumer methodProcessingIdConsumer -> d
+    boolean allowCheckDiscardedErrors -> j
+    boolean allowInvalidCfAccessFlags -> U
+    boolean enableExperimentalMissingClassesReporting -> v
+    boolean allowStaticInterfaceMethodsForPreNApiLevel -> Q
+    boolean reportUnusedProguardConfigurationRules -> r
     byte[] forceDexVersionBytes -> a
     boolean allowNonAbstractClassesWithAbstractMethods -> Y
-    boolean enableSwitchToIfRewriting -> z
-    boolean noLocalsTableOnInput -> H
+    boolean forceRedundantConstNumberRemoval -> z
+    boolean enableNarrowAndWideningingChecksInD8 -> H
     java.util.function.Consumer callSiteOptimizationInfoInspector -> j0
     boolean measureProguardIfRuleEvaluations -> h0
     com.android.tools.r8.utils.InternalOptions$TestingOptions$ProguardIfRuleEvaluationData proguardIfRuleEvaluationData -> i0
-    boolean placeExceptionalBlocksLast -> D
-    boolean deterministicSortingBasedOnDexType -> N
-    boolean allowInjectedAnnotationMethods -> o
-    java.util.function.BiConsumer verticallyMergedClassesConsumer -> k
-    boolean enableNarrowAndWideningingChecksInD8 -> J
+    java.util.function.Consumer waveModifier -> i
+    boolean forceJumboStringProcessing -> D
+    boolean trackDesugaredAPIConversions -> N
+    boolean allowUnnecessaryDontWarnWildcards -> o
     boolean verifyKeptGraphInfo -> a0
-    java.util.function.BiConsumer horizontallyMergedClassesConsumer -> g
+    boolean allowDexInputForTesting -> k
+    java.util.function.BiConsumer unboxedEnumsConsumer -> g
     boolean disableStackMapVerification -> c0
-    boolean disableMappingToOriginalProgramVerification -> V
-    boolean enableDeadSwitchCaseElimination -> w
-    boolean assertConsistentRenamingOfSignature -> R
-    boolean allowClassInlinerGracefulExit -> s
+    boolean checkForNotExpandingMainDexTracingResult -> V
+    boolean enableInvokeSuperToInvokeVirtualRewriting -> w
+    boolean alwaysUseExistingAccessInfoCollectionsInMemberRebinding -> s
+    java.io.PrintStream whyAreYouNotInliningConsumer -> M
     boolean enableForceNestBasedAccessDesugaringForTest -> Z
-    boolean dontCreateMarkerInD8 -> E
     java.util.function.BiConsumer enqueuerInspector -> c
-    java.util.function.Consumer waveModifier -> l
-    boolean enableEnumUnboxingDebugLogs -> A
-    java.util.function.Consumer irModifier -> K
-    java.util.function.BiConsumer unboxedEnumsConsumer -> j
-    boolean allowTypeErrors -> p
+    boolean invertConditionals -> A
+    int verificationSizeLimitInBytesOverride -> R
+    boolean enumUnboxingRewriteJavaCGeneratedMethod -> O
+    boolean allowUnusedDontWarnRules -> p
+    java.util.function.BiConsumer horizontallyMergedClassesConsumer -> f
+    boolean allowInjectedAnnotationMethods -> l
     int limitNumberOfClassesPerDex -> e0
     com.android.tools.r8.utils.InternalOptions$TestingOptions$MinifierTestingOptions minifier -> f0
-    boolean allowInvalidCfAccessFlags -> W
-    java.util.function.Function repackagingConfigurationFactory -> f
-    boolean enableExperimentalMissingClassesReporting -> x
-    boolean allowStaticInterfaceMethodsForPreNApiLevel -> S
-    boolean reportUnusedProguardConfigurationRules -> t
-    boolean forceJumboStringProcessing -> F
-    boolean forceRedundantConstNumberRemoval -> B
-    1:161:void <init>():1370:1530 -> <init>
+    boolean allowConflictingSyntheticTypes -> W
+    boolean enableSwitchToIfRewriting -> x
+    boolean forceIRForCfToCfDesugar -> S
+    boolean enableCheckCastAndInstanceOfRemoval -> t
+    java.util.Set validInliningReasons -> E
+    boolean noLocalsTableOnInput -> F
+    boolean placeExceptionalBlocksLast -> B
+    java.util.function.Consumer inlineeIrModifier -> J
+    1:158:void <init>():1219:1376 -> <init>
     void lambda$new$1(java.util.Deque) -> a
-    1:1:void enableExperimentalMissingClassesReporting(com.android.tools.r8.utils.InternalOptions):1373:1373 -> a
-    2:3:com.android.tools.r8.repackaging.Repackaging$RepackagingConfiguration lambda$new$0(com.android.tools.r8.graph.AppView):1396:1397 -> a
-com.android.tools.r8.utils.InternalOptions$TestingOptions$MinifierTestingOptions -> com.android.tools.r8.internal.ph$k$a:
+    1:1:void enableExperimentalMissingClassesReporting(com.android.tools.r8.utils.InternalOptions):1222:1222 -> a
+    2:3:com.android.tools.r8.repackaging.Repackaging$RepackagingConfiguration lambda$new$0(com.android.tools.r8.graph.AppView):1242:1243 -> a
+com.android.tools.r8.utils.InternalOptions$TestingOptions$MinifierTestingOptions -> com.android.tools.r8.internal.di$l$a:
     java.util.Comparator interfaceMethodOrdering -> a
-    1:3:void <init>():1504:1506 -> <init>
-    1:2:java.util.Comparator getInterfaceMethodOrderingOrDefault(java.util.Comparator):1510:1511 -> a
-    3:3:int lambda$getInterfaceMethodOrderingOrDefault$0(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper,com.android.tools.r8.com.google.common.base.Equivalence$Wrapper):1512:1512 -> a
-com.android.tools.r8.utils.InternalOptions$TestingOptions$ProguardIfRuleEvaluationData -> com.android.tools.r8.internal.ph$k$b:
+    1:3:void <init>():1350:1352 -> <init>
+    1:2:java.util.Comparator getInterfaceMethodOrderingOrDefault(java.util.Comparator):1356:1357 -> a
+    3:3:int lambda$getInterfaceMethodOrderingOrDefault$0(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper,com.android.tools.r8.com.google.common.base.Equivalence$Wrapper):1358:1358 -> a
+com.android.tools.r8.utils.InternalOptions$TestingOptions$ProguardIfRuleEvaluationData -> com.android.tools.r8.internal.di$l$b:
     int numberOfProguardIfRuleMemberEvaluations -> b
     int numberOfProguardIfRuleClassEvaluations -> a
-    1:4:void <init>():1522:1525 -> <init>
-com.android.tools.r8.utils.InternalOptions$TypeVersionPair -> com.android.tools.r8.internal.ph$l:
+    1:4:void <init>():1368:1371 -> <init>
+com.android.tools.r8.utils.InternalOptions$TypeVersionPair -> com.android.tools.r8.internal.di$m:
     com.android.tools.r8.cf.CfVersion version -> a
     com.android.tools.r8.graph.DexType type -> b
-    1:3:void <init>(com.android.tools.r8.cf.CfVersion,com.android.tools.r8.graph.DexType):762:764 -> <init>
-com.android.tools.r8.utils.InternalOutputMode -> com.android.tools.r8.internal.qh:
+    1:3:void <init>(com.android.tools.r8.cf.CfVersion,com.android.tools.r8.graph.DexType):707:709 -> <init>
+com.android.tools.r8.utils.InternalOutputMode -> com.android.tools.r8.internal.ei:
     com.android.tools.r8.utils.InternalOutputMode DexIndexed -> a
     com.android.tools.r8.utils.InternalOutputMode DexFilePerClassFile -> b
     com.android.tools.r8.utils.InternalOutputMode ClassFile -> c
@@ -81712,25 +80790,24 @@
     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.IterableUtils -> com.android.tools.r8.internal.Rh:
+com.android.tools.r8.utils.IterableUtils -> com.android.tools.r8.internal.Gi:
     1:1:java.lang.Iterable filter(java.lang.Iterable,java.util.function.Predicate):63:63 -> a
-    2:2:int size(java.lang.Iterable):68:68 -> a
-    3:3:java.util.Iterator lambda$singleton$1(java.lang.Object):85:85 -> a
-    4:4:java.lang.Iterable flatMap(java.lang.Iterable,java.util.function.Function):111:111 -> a
-    5:5:java.lang.Iterable lambda$flatMap$3(java.util.function.Function,java.lang.Object):111:111 -> a
+    2:2:int size(java.lang.Iterable):72:72 -> a
+    3:3:java.util.Iterator lambda$singleton$1(java.lang.Object):93:93 -> a
+    4:4:java.lang.Iterable flatMap(java.lang.Iterable,java.util.function.Function):119:119 -> a
     1:2:int firstIndexMatching(java.lang.Iterable,java.util.function.Predicate):53:54 -> b
-    3:3:java.lang.Iterable singleton(java.lang.Object):85:85 -> b
-    4:4:int sumInt(java.lang.Iterable):101:101 -> b
-    5:6:java.lang.Object com.android.tools.r8.utils.IterableUtils.flatten(java.lang.Object,java.util.function.BiFunction,java.lang.Iterable):94:95 -> b
-    5:6:int sumInt(java.lang.Iterable):101 -> b
-    7:7:int sumInt(java.lang.Iterable):101:101 -> b
-    8:8:java.lang.Integer lambda$sumInt$2(java.util.function.Function,java.lang.Object):105:105 -> b
-    9:10:int sumInt(java.lang.Iterable,java.util.function.Function):105:106 -> b
+    3:3:java.lang.Iterable singleton(java.lang.Object):93:93 -> b
+    4:4:int sumInt(java.lang.Iterable):109:109 -> b
+    5:6:java.lang.Object com.android.tools.r8.utils.IterableUtils.flatten(java.lang.Object,java.util.function.BiFunction,java.lang.Iterable):102:103 -> b
+    5:6:int sumInt(java.lang.Iterable):109 -> b
+    7:7:int sumInt(java.lang.Iterable):109:109 -> b
+    8:9:int sumInt(java.lang.Iterable,java.util.function.Function):113:114 -> b
     1:1:java.util.Iterator lambda$filter$0(java.lang.Iterable,java.util.function.Predicate):63:63 -> c
     2:2:java.util.Iterator com.android.tools.r8.utils.IteratorUtils.filter(java.util.Iterator,java.util.function.Predicate):21:21 -> c
     2:2:java.util.Iterator lambda$filter$0(java.lang.Iterable,java.util.function.Predicate):63 -> c
-    3:4:java.util.List toNewArrayList(java.lang.Iterable):75:76 -> c
-com.android.tools.r8.utils.IteratorUtils -> com.android.tools.r8.internal.Wh:
+    3:4:java.util.List toNewArrayList(java.lang.Iterable):79:80 -> c
+    5:5:java.lang.Iterable transform(java.lang.Iterable,java.util.function.Function):85:85 -> c
+com.android.tools.r8.utils.IteratorUtils -> com.android.tools.r8.internal.Mi:
     boolean $assertionsDisabled -> a
     int $r8$clinit -> b
     1:1:void <clinit>():17:17 -> <clinit>
@@ -81739,16 +80816,16 @@
     6:18:boolean anyRemainingMatch(java.util.ListIterator,java.util.function.Predicate):135:147 -> a
     1:3:java.lang.Object peekPrevious(java.util.ListIterator):64:66 -> b
     4:7:void removeIf(java.util.Iterator,java.util.function.Predicate):112:115 -> b
-com.android.tools.r8.utils.IteratorUtils$1 -> com.android.tools.r8.internal.Vh:
+com.android.tools.r8.utils.IteratorUtils$1 -> com.android.tools.r8.internal.Li:
     java.util.Iterator val$iterator -> b
     java.util.function.Predicate val$predicate -> c
     java.lang.Object next -> a
     1:3:void <init>(java.util.Iterator,java.util.function.Predicate):21:23 -> <init>
-    1:3:java.lang.Object advance():27:29 -> e
+    1:3:java.lang.Object advance():27:29 -> f
     1:1:boolean hasNext():38:38 -> hasNext
     1:5:java.lang.Object next():43:47 -> next
     6:6:java.lang.Object next():45:45 -> next
-com.android.tools.r8.utils.LRUCacheTable -> com.android.tools.r8.internal.ym:
+com.android.tools.r8.utils.LRUCacheTable -> com.android.tools.r8.internal.tn:
     int columnCapacity -> b
     int rowCapacity -> a
     1:3:void <init>(int,int,float):31:33 -> <init>
@@ -81756,15 +80833,15 @@
     2:3:java.lang.Object put(java.lang.Object,java.lang.Object,java.lang.Object):46:47 -> a
     1:1:com.android.tools.r8.utils.LRUCacheTable create(int,int):37:37 -> b
     1:1:boolean removeEldestEntry(java.util.Map$Entry):42:42 -> removeEldestEntry
-com.android.tools.r8.utils.LRUCacheTable$LRUCacheRow -> com.android.tools.r8.internal.xm:
+com.android.tools.r8.utils.LRUCacheTable$LRUCacheRow -> com.android.tools.r8.internal.sn:
     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.LazyBox -> com.android.tools.r8.internal.in:
+com.android.tools.r8.utils.LazyBox -> com.android.tools.r8.internal.Qn:
     java.util.function.Supplier supplier -> b
     1:2:void <init>(java.util.function.Supplier):13:14 -> <init>
     1:1:java.lang.Object computeIfAbsent():18:18 -> c
-com.android.tools.r8.utils.LebUtils -> com.android.tools.r8.internal.qn:
+com.android.tools.r8.utils.LebUtils -> com.android.tools.r8.internal.Yn:
     boolean $assertionsDisabled -> a
     1:1:void <clinit>():10:10 -> <clinit>
     1:6:int parseSleb128(com.android.tools.r8.dex.BinaryReader):65:70 -> a
@@ -81775,7 +80852,12 @@
     17:21:void putUleb128(com.android.tools.r8.dex.DexOutputBuffer,int):48:52 -> b
     1:1:int sizeAsSleb128(int):110:110 -> c
     1:1:int sizeAsUleb128(int):57:57 -> d
-com.android.tools.r8.utils.LibraryClassCollection -> com.android.tools.r8.internal.sn:
+com.android.tools.r8.utils.LensUtils -> com.android.tools.r8.internal.ao:
+    1:4:void rewriteAndApplyIfNotPrimitiveType(com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.DexReference,java.util.function.Consumer):28:31 -> a
+    5:5:boolean com.android.tools.r8.graph.DexReference.isDexType():0:0 -> a
+    5:5:void rewriteAndApplyIfNotPrimitiveType(com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.DexReference,java.util.function.Consumer):31 -> a
+    6:9:void rewriteAndApplyIfNotPrimitiveType(com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.DexReference,java.util.function.Consumer):31:34 -> a
+com.android.tools.r8.utils.LibraryClassCollection -> com.android.tools.r8.internal.bo:
     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
@@ -81785,7 +80867,7 @@
     6:6:com.android.tools.r8.graph.DexClass resolveClassConflict(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):13 -> a
     1:1:com.android.tools.r8.graph.ClassKind getClassKind():34:34 -> c
     1:1:java.lang.String toString():39:39 -> toString
-com.android.tools.r8.utils.LineNumberOptimizer -> com.android.tools.r8.internal.On:
+com.android.tools.r8.utils.LineNumberOptimizer -> com.android.tools.r8.internal.zo:
     boolean $assertionsDisabled -> a
     1:1:void <clinit>():63:63 -> <clinit>
     1:1:void access$1200(int,int,com.android.tools.r8.ir.code.Position,com.android.tools.r8.utils.LineNumberOptimizer$PositionRemapper,java.util.List):63:63 -> a
@@ -81797,7 +80879,7 @@
     33:51:com.android.tools.r8.naming.ClassNameMapper run(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.naming.NamingLens):306:324 -> a
     52:66:boolean com.android.tools.r8.utils.LineNumberOptimizer.verifyMethodsAreKeptDirectlyOrIndirectly(com.android.tools.r8.graph.AppView,java.util.List):456:470 -> a
     52:66:com.android.tools.r8.naming.ClassNameMapper run(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.naming.NamingLens):324 -> a
-    67:67:boolean com.android.tools.r8.utils.InternalOptions.isMinificationEnabled():569:569 -> a
+    67:67:boolean com.android.tools.r8.utils.InternalOptions.isMinificationEnabled():558:558 -> a
     67:67:boolean com.android.tools.r8.shaking.KeepInfoCollection.isMinificationAllowed(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.shaking.GlobalKeepInfoConfiguration):152 -> a
     67:67:boolean com.android.tools.r8.utils.LineNumberOptimizer.verifyMethodsAreKeptDirectlyOrIndirectly(com.android.tools.r8.graph.AppView,java.util.List):470 -> a
     67:67:com.android.tools.r8.naming.ClassNameMapper run(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.naming.NamingLens):324 -> a
@@ -81807,7 +80889,7 @@
     69:84:boolean com.android.tools.r8.utils.LineNumberOptimizer.verifyMethodsAreKeptDirectlyOrIndirectly(com.android.tools.r8.graph.AppView,java.util.List):474:489 -> a
     69:84:com.android.tools.r8.naming.ClassNameMapper run(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.naming.NamingLens):324 -> a
     85:104:com.android.tools.r8.naming.ClassNameMapper run(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.naming.NamingLens):328:347 -> a
-    105:105:boolean com.android.tools.r8.utils.InternalOptions.canUseDexPcAsDebugInformation():1612:1612 -> a
+    105:105:boolean com.android.tools.r8.utils.InternalOptions.canUseDexPcAsDebugInformation():1468:1468 -> a
     105:105:com.android.tools.r8.naming.ClassNameMapper run(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.naming.NamingLens):347 -> a
     106:106:com.android.tools.r8.naming.ClassNameMapper run(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.naming.NamingLens):347:347 -> a
     107:110:void com.android.tools.r8.utils.LineNumberOptimizer.optimizeDexCodePositionsForPc(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.utils.LineNumberOptimizer$PositionRemapper,java.util.List):731:734 -> a
@@ -81841,7 +80923,7 @@
     392:405:int getMethodStartLine(com.android.tools.r8.graph.DexEncodedMethod):495:508 -> a
     406:406:void sortMethods(java.util.List):517:517 -> a
     407:408:int lambda$sortMethods$3(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):519:520 -> a
-    409:409:int com.android.tools.r8.graph.DexEncodedMethod.slowCompare(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):1482:1482 -> a
+    409:409:int com.android.tools.r8.graph.DexEncodedMethod.slowCompare(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):1463:1463 -> a
     409:409:int lambda$sortMethods$3(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):523 -> a
     410:410:void addFieldsToClassNaming(com.android.tools.r8.graph.GraphLens,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexType,java.util.function.Supplier):545:545 -> a
     411:418:void lambda$addFieldsToClassNaming$4(com.android.tools.r8.graph.GraphLens,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.DexType,java.util.function.Supplier,com.android.tools.r8.graph.DexEncodedField):547:554 -> a
@@ -81854,7 +80936,7 @@
     445:447:boolean doesContainPositions(com.android.tools.r8.graph.CfCode):605:607 -> a
     1:4:com.android.tools.r8.ir.code.Position remapAndAdd(com.android.tools.r8.ir.code.Position,com.android.tools.r8.utils.LineNumberOptimizer$PositionRemapper,java.util.List):822:825 -> b
     5:8:void remapAndAddForPc(int,int,com.android.tools.r8.ir.code.Position,com.android.tools.r8.utils.LineNumberOptimizer$PositionRemapper,java.util.List):837:840 -> b
-com.android.tools.r8.utils.LineNumberOptimizer$1 -> com.android.tools.r8.internal.Gn:
+com.android.tools.r8.utils.LineNumberOptimizer$1 -> com.android.tools.r8.internal.ro:
     com.android.tools.r8.utils.LineNumberOptimizer$PositionRemapper val$positionRemapper -> j
     com.android.tools.r8.utils.LineNumberOptimizer$PositionEventEmitter val$positionEventEmitter -> i
     com.android.tools.r8.utils.Box val$inlinedOriginalPosition -> l
@@ -81872,7 +80954,7 @@
     20:21:void visit(com.android.tools.r8.graph.DexDebugEvent$EndLocal):698:699 -> a
     22:23:void visit(com.android.tools.r8.graph.DexDebugEvent$RestartLocal):704:705 -> a
     1:3:void flushPc():644:646 -> f
-com.android.tools.r8.utils.LineNumberOptimizer$2 -> com.android.tools.r8.internal.Hn:
+com.android.tools.r8.utils.LineNumberOptimizer$2 -> com.android.tools.r8.internal.so:
     com.android.tools.r8.utils.Pair val$lastPosition -> h
     com.android.tools.r8.utils.LineNumberOptimizer$PositionRemapper val$positionRemapper -> i
     java.util.List val$mappedPositions -> j
@@ -81882,11 +80964,11 @@
     1:7:void visit(com.android.tools.r8.graph.DexDebugEvent$Default):740:746 -> a
     8:21:void visit(com.android.tools.r8.graph.DexDebugEvent$Default):743:756 -> a
     22:22:void visit(com.android.tools.r8.graph.DexDebugEvent$Default):751:751 -> a
-com.android.tools.r8.utils.LineNumberOptimizer$IdentityPositionRemapper -> com.android.tools.r8.internal.In:
+com.android.tools.r8.utils.LineNumberOptimizer$IdentityPositionRemapper -> com.android.tools.r8.internal.to:
     1:1:void <init>():71:71 -> <init>
     2:2:void <init>(com.android.tools.r8.utils.LineNumberOptimizer$1):71:71 -> <init>
     1:1:com.android.tools.r8.utils.Pair createRemappedPosition(com.android.tools.r8.ir.code.Position):75:75 -> a
-com.android.tools.r8.utils.LineNumberOptimizer$KotlinInlineFunctionPositionRemapper -> com.android.tools.r8.internal.Jn:
+com.android.tools.r8.utils.LineNumberOptimizer$KotlinInlineFunctionPositionRemapper -> com.android.tools.r8.internal.uo:
     com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser$Result parsedData -> h
     com.android.tools.r8.graph.DexItemFactory factory -> c
     java.util.Map parsedKotlinSourceDebugExtensions -> d
@@ -81901,23 +80983,18 @@
     3:18:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.LineNumberOptimizer$PositionRemapper,com.android.tools.r8.utils.CfLineToMethodMapper):116:131 -> <init>
     1:1:com.android.tools.r8.graph.DexEncodedMethod access$202(com.android.tools.r8.utils.LineNumberOptimizer$KotlinInlineFunctionPositionRemapper,com.android.tools.r8.graph.DexEncodedMethod):112:112 -> a
     2:4:com.android.tools.r8.utils.Pair createRemappedPosition(com.android.tools.r8.ir.code.Position):136:138 -> a
-    5:11:com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser$Result com.android.tools.r8.utils.LineNumberOptimizer$KotlinInlineFunctionPositionRemapper.getAndParseSourceDebugExtension(com.android.tools.r8.graph.DexType):184:190 -> a
-    5:11:com.android.tools.r8.utils.Pair createRemappedPosition(com.android.tools.r8.ir.code.Position):138 -> a
-    12:12:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):273:273 -> a
-    12:12:com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser$Result com.android.tools.r8.utils.LineNumberOptimizer$KotlinInlineFunctionPositionRemapper.getAndParseSourceDebugExtension(com.android.tools.r8.graph.DexType):190 -> a
-    12:12:com.android.tools.r8.utils.Pair createRemappedPosition(com.android.tools.r8.ir.code.Position):138 -> a
-    13:18:com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser$Result com.android.tools.r8.utils.LineNumberOptimizer$KotlinInlineFunctionPositionRemapper.getAndParseSourceDebugExtension(com.android.tools.r8.graph.DexType):191:196 -> a
-    13:18:com.android.tools.r8.utils.Pair createRemappedPosition(com.android.tools.r8.ir.code.Position):138 -> a
-    19:19:com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser$Result com.android.tools.r8.utils.LineNumberOptimizer$KotlinInlineFunctionPositionRemapper.getAndParseSourceDebugExtension(com.android.tools.r8.graph.DexType):188:188 -> a
-    19:19:com.android.tools.r8.utils.Pair createRemappedPosition(com.android.tools.r8.ir.code.Position):138 -> a
-    20:36:com.android.tools.r8.utils.Pair createRemappedPosition(com.android.tools.r8.ir.code.Position):140:156 -> a
-    37:39:java.lang.String com.android.tools.r8.utils.CfLineToMethodMapper.getName(java.lang.String):74:76 -> a
-    37:39:com.android.tools.r8.utils.Pair createRemappedPosition(com.android.tools.r8.ir.code.Position):157 -> a
-    40:42:java.lang.String com.android.tools.r8.utils.CfLineToMethodMapper.getDescriptor(java.lang.String):80:82 -> a
-    40:42:com.android.tools.r8.utils.Pair createRemappedPosition(com.android.tools.r8.ir.code.Position):158 -> a
-    43:53:com.android.tools.r8.utils.Pair createRemappedPosition(com.android.tools.r8.ir.code.Position):159:169 -> a
-    54:68:com.android.tools.r8.utils.Pair createRemappedPosition(com.android.tools.r8.ir.code.Position):166:180 -> a
-com.android.tools.r8.utils.LineNumberOptimizer$MappedPosition -> com.android.tools.r8.internal.Kn:
+    5:17:com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser$Result com.android.tools.r8.utils.LineNumberOptimizer$KotlinInlineFunctionPositionRemapper.getAndParseSourceDebugExtension(com.android.tools.r8.graph.DexType):184:196 -> a
+    5:17:com.android.tools.r8.utils.Pair createRemappedPosition(com.android.tools.r8.ir.code.Position):138 -> a
+    18:18:com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser$Result com.android.tools.r8.utils.LineNumberOptimizer$KotlinInlineFunctionPositionRemapper.getAndParseSourceDebugExtension(com.android.tools.r8.graph.DexType):188:188 -> a
+    18:18:com.android.tools.r8.utils.Pair createRemappedPosition(com.android.tools.r8.ir.code.Position):138 -> a
+    19:35:com.android.tools.r8.utils.Pair createRemappedPosition(com.android.tools.r8.ir.code.Position):140:156 -> a
+    36:38:java.lang.String com.android.tools.r8.utils.CfLineToMethodMapper.getName(java.lang.String):74:76 -> a
+    36:38:com.android.tools.r8.utils.Pair createRemappedPosition(com.android.tools.r8.ir.code.Position):157 -> a
+    39:41:java.lang.String com.android.tools.r8.utils.CfLineToMethodMapper.getDescriptor(java.lang.String):80:82 -> a
+    39:41:com.android.tools.r8.utils.Pair createRemappedPosition(com.android.tools.r8.ir.code.Position):158 -> a
+    42:52:com.android.tools.r8.utils.Pair createRemappedPosition(com.android.tools.r8.ir.code.Position):159:169 -> a
+    53:67:com.android.tools.r8.utils.Pair createRemappedPosition(com.android.tools.r8.ir.code.Position):166:180 -> a
+com.android.tools.r8.utils.LineNumberOptimizer$MappedPosition -> com.android.tools.r8.internal.vo:
     int obfuscatedLine -> d
     int originalLine -> b
     com.android.tools.r8.ir.code.Position caller -> c
@@ -81928,7 +81005,7 @@
     1:1:int access$400(com.android.tools.r8.utils.LineNumberOptimizer$MappedPosition):251:251 -> b
     1:1:com.android.tools.r8.graph.DexMethod access$500(com.android.tools.r8.utils.LineNumberOptimizer$MappedPosition):251:251 -> c
     1:1:com.android.tools.r8.ir.code.Position access$600(com.android.tools.r8.utils.LineNumberOptimizer$MappedPosition):251:251 -> d
-com.android.tools.r8.utils.LineNumberOptimizer$OptimizingPositionRemapper -> com.android.tools.r8.internal.Ln:
+com.android.tools.r8.utils.LineNumberOptimizer$OptimizingPositionRemapper -> com.android.tools.r8.internal.wo:
     int previousSourceLine -> d
     int nextOptimizedLineNumber -> e
     boolean $assertionsDisabled -> a
@@ -81938,7 +81015,7 @@
     1:1:void <init>(com.android.tools.r8.utils.InternalOptions):85:85 -> <init>
     2:10:void <init>(com.android.tools.r8.utils.InternalOptions):81:89 -> <init>
     1:15:com.android.tools.r8.utils.Pair createRemappedPosition(com.android.tools.r8.ir.code.Position):94:108 -> a
-com.android.tools.r8.utils.LineNumberOptimizer$PositionEventEmitter -> com.android.tools.r8.internal.Mn:
+com.android.tools.r8.utils.LineNumberOptimizer$PositionEventEmitter -> com.android.tools.r8.internal.xo:
     com.android.tools.r8.graph.DexItemFactory dexItemFactory -> b
     com.android.tools.r8.graph.DexMethod method -> d
     int previousPc -> e
@@ -81956,15 +81033,16 @@
     3:16:void access$1000(com.android.tools.r8.utils.LineNumberOptimizer$PositionEventEmitter,int,com.android.tools.r8.ir.code.Position):207 -> a
     17:18:int com.android.tools.r8.utils.LineNumberOptimizer$PositionEventEmitter.getStartLine():245:246 -> a
     17:18:int access$1100(com.android.tools.r8.utils.LineNumberOptimizer$PositionEventEmitter):207 -> a
-com.android.tools.r8.utils.LineNumberOptimizer$PositionRemapper -> com.android.tools.r8.internal.Nn:
+com.android.tools.r8.utils.LineNumberOptimizer$PositionRemapper -> com.android.tools.r8.internal.yo:
     com.android.tools.r8.utils.Pair createRemappedPosition(com.android.tools.r8.ir.code.Position) -> a
-com.android.tools.r8.utils.ListUtils -> com.android.tools.r8.internal.Wn:
-    1:1:java.lang.Object first(java.util.List):18:18 -> a
-    2:3:int lastIndexMatching(java.util.List,java.util.function.Predicate):35:36 -> a
-    4:6:java.util.List map(java.util.Collection,java.util.function.Function):44:46 -> a
-    7:22:java.util.List mapOrElse(java.util.List,java.util.function.Function,java.util.List):57:72 -> a
-    1:1:java.lang.Object last(java.util.List):31:31 -> b
-com.android.tools.r8.utils.LongInterval -> com.android.tools.r8.internal.zo:
+com.android.tools.r8.utils.ListUtils -> com.android.tools.r8.internal.Ho:
+    1:15:java.util.List flatMap(java.util.List,java.util.function.Function,java.util.List):27:41 -> a
+    16:16:java.lang.Object first(java.util.List):48:48 -> a
+    17:18:int lastIndexMatching(java.util.List,java.util.function.Predicate):65:66 -> a
+    19:21:java.util.List map(java.util.Collection,java.util.function.Function):82:84 -> a
+    1:1:java.lang.Object last(java.util.List):61:61 -> b
+    2:17:java.util.List mapOrElse(java.util.List,java.util.function.Function,java.util.List):95:110 -> b
+com.android.tools.r8.utils.LongInterval -> com.android.tools.r8.internal.lp:
     long min -> b
     long max -> c
     boolean $assertionsDisabled -> a
@@ -81980,7 +81058,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.MainDexListParser -> com.android.tools.r8.internal.Po:
+com.android.tools.r8.utils.MainDexListParser -> com.android.tools.r8.internal.Bp:
     1:9:com.android.tools.r8.graph.DexType parseEntry(java.lang.String,com.android.tools.r8.graph.DexItemFactory):21:29 -> a
     10:10:com.android.tools.r8.graph.DexType parseEntry(java.lang.String,com.android.tools.r8.graph.DexItemFactory):26:26 -> a
     11:11:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
@@ -81995,7 +81073,15 @@
     36:36:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,java.lang.Throwable,com.android.tools.r8.origin.Origin):38:38 -> a
     36:36:java.util.Set parseList(com.android.tools.r8.StringResource,com.android.tools.r8.graph.DexItemFactory):37 -> a
     37:37:java.util.Set parseList(com.android.tools.r8.StringResource,com.android.tools.r8.graph.DexItemFactory) -> a
-com.android.tools.r8.utils.MethodJavaSignatureEquivalence -> com.android.tools.r8.internal.Up:
+com.android.tools.r8.utils.MapUtils -> com.android.tools.r8.internal.Dp:
+    1:2:java.util.Map map(java.util.Map,java.util.function.IntFunction,java.util.function.Function,java.util.function.Function,java.util.function.BiFunction):29:30 -> a
+    3:7:void lambda$map$0(java.util.function.Function,java.util.function.Function,java.util.Map,java.util.function.BiFunction,java.lang.Object,java.lang.Object):32:36 -> a
+    8:8:boolean lambda$removeIdentityMappings$1(java.util.Map$Entry):43:43 -> a
+    9:9:void removeIdentityMappings(java.util.Map):43:43 -> a
+    1:1:java.lang.String lambda$toString$2(java.util.Map$Entry):48:48 -> b
+    2:2:java.lang.String toString(java.util.Map):48:48 -> b
+    3:3:java.lang.String toString(java.util.Map):47:47 -> b
+com.android.tools.r8.utils.MethodJavaSignatureEquivalence -> com.android.tools.r8.internal.Iq:
     com.android.tools.r8.utils.MethodJavaSignatureEquivalence INSTANCE -> a
     com.android.tools.r8.utils.MethodJavaSignatureEquivalence INSTANCE_IGNORE_NAME -> b
     boolean ignoreName -> c
@@ -82009,21 +81095,28 @@
     7:10:int doHash(java.lang.Object):15 -> a
     11:11:com.android.tools.r8.utils.MethodJavaSignatureEquivalence get():30:30 -> a
     1:1:com.android.tools.r8.utils.MethodJavaSignatureEquivalence getEquivalenceIgnoreName():34:34 -> b
-com.android.tools.r8.utils.MethodSignatureEquivalence -> com.android.tools.r8.internal.dq:
-    com.android.tools.r8.utils.MethodSignatureEquivalence INSTANCE_IGNORE_NAME -> b
+com.android.tools.r8.utils.MethodReferenceUtils -> com.android.tools.r8.internal.Sq:
+    1:2:com.android.tools.r8.references.MethodReference mainMethod(com.android.tools.r8.references.ClassReference):18:19 -> a
+    3:3:java.lang.String toSourceString(com.android.tools.r8.references.MethodReference):27:27 -> a
+    4:9:java.lang.String toSourceString(com.android.tools.r8.references.MethodReference,boolean,boolean):32:37 -> a
+    10:27:java.lang.String toSourceString(com.android.tools.r8.references.MethodReference,boolean,boolean):35:52 -> a
+com.android.tools.r8.utils.MethodSignatureEquivalence -> com.android.tools.r8.internal.Tq:
     com.android.tools.r8.utils.MethodSignatureEquivalence INSTANCE -> a
-    boolean ignoreName -> c
-    1:3:void <clinit>():16:18 -> <clinit>
-    1:2:void <init>(boolean):23:24 -> <init>
+    1:1:void <clinit>():16:16 -> <clinit>
+    1:1:void <init>(boolean):23:23 -> <init>
     1:1:boolean doEquivalent(java.lang.Object,java.lang.Object):14:14 -> a
-    2:5:boolean com.android.tools.r8.utils.MethodSignatureEquivalence.doEquivalent(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):37:40 -> a
-    2:5:boolean doEquivalent(java.lang.Object,java.lang.Object):14 -> a
-    6:6:int doHash(java.lang.Object):14:14 -> a
-    7:10:int com.android.tools.r8.utils.MethodSignatureEquivalence.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
-    1:1:com.android.tools.r8.utils.MethodSignatureEquivalence getEquivalenceIgnoreName():32:32 -> b
-com.android.tools.r8.utils.OffOrAuto -> com.android.tools.r8.internal.jt:
+    2:2:boolean com.android.tools.r8.utils.MethodSignatureEquivalence.doEquivalent(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):40:40 -> a
+    2:2:boolean doEquivalent(java.lang.Object,java.lang.Object):14 -> a
+    3:3:int doHash(java.lang.Object):14:14 -> a
+    4:4:int com.android.tools.r8.utils.MethodSignatureEquivalence.doHash(com.android.tools.r8.graph.DexMethod):48:48 -> a
+    4:4:int doHash(java.lang.Object):14 -> a
+    5:5:com.android.tools.r8.utils.MethodSignatureEquivalence get():28:28 -> a
+com.android.tools.r8.utils.NumberUtils -> com.android.tools.r8.internal.Ks:
+    boolean is16Bit(long) -> a
+    boolean is32Bit(long) -> b
+com.android.tools.r8.utils.ObjectUtils -> com.android.tools.r8.internal.Xt:
+    1:1:boolean getBooleanOrElse(java.lang.Object,java.util.function.Predicate,boolean):14:14 -> a
+com.android.tools.r8.utils.OffOrAuto -> com.android.tools.r8.internal.cu:
     com.android.tools.r8.utils.OffOrAuto Auto -> b
     com.android.tools.r8.utils.OffOrAuto Off -> a
     com.android.tools.r8.utils.OffOrAuto[] $VALUES -> c
@@ -82045,7 +81138,7 @@
     1:1:java.util.Set getClassDescriptors():59:59 -> getClassDescriptors
     1:1:com.android.tools.r8.ProgramResource$Kind getKind():41:41 -> getKind
     1:1:com.android.tools.r8.origin.Origin getOrigin():36:36 -> getOrigin
-com.android.tools.r8.utils.OptionalBool -> com.android.tools.r8.internal.qt:
+com.android.tools.r8.utils.OptionalBool -> com.android.tools.r8.internal.ju:
     com.android.tools.r8.utils.OptionalBool UNKNOWN -> e
     com.android.tools.r8.utils.OptionalBool TRUE -> c
     com.android.tools.r8.utils.OptionalBool FALSE -> d
@@ -82055,18 +81148,19 @@
     1:1:com.android.tools.r8.utils.OptionalBool of(boolean):69:69 -> a
     int ordinal() -> h
     1:1:int hashCode():88:88 -> hashCode
-com.android.tools.r8.utils.OptionalBool$1 -> com.android.tools.r8.internal.qt$a:
+com.android.tools.r8.utils.OptionalBool$1 -> com.android.tools.r8.internal.ju$a:
     1:1:void <init>():10:10 -> <init>
     boolean isTrue() -> f
     int ordinal() -> h
-com.android.tools.r8.utils.OptionalBool$2 -> com.android.tools.r8.internal.qt$b:
+com.android.tools.r8.utils.OptionalBool$2 -> com.android.tools.r8.internal.ju$b:
     1:1:void <init>():29:29 -> <init>
     boolean isFalse() -> c
     int ordinal() -> h
-com.android.tools.r8.utils.OptionalBool$3 -> com.android.tools.r8.internal.qt$c:
+com.android.tools.r8.utils.OptionalBool$3 -> com.android.tools.r8.internal.ju$c:
     1:1:void <init>():48:48 -> <init>
+    boolean isUnknown() -> g
     int ordinal() -> h
-com.android.tools.r8.utils.OptionsParsing -> com.android.tools.r8.internal.rt:
+com.android.tools.r8.utils.OptionsParsing -> com.android.tools.r8.internal.lu:
     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
@@ -82074,14 +81168,14 @@
     19:19:java.lang.String tryParseSingle(com.android.tools.r8.utils.OptionsParsing$ParseContext,java.lang.String,java.lang.String):41:41 -> a
     20:27:java.lang.Boolean tryParseBoolean(com.android.tools.r8.utils.OptionsParsing$ParseContext,java.lang.String):60:67 -> a
     1:11:java.util.List tryParseMulti(com.android.tools.r8.utils.OptionsParsing$ParseContext,java.lang.String):18:28 -> b
-com.android.tools.r8.utils.OptionsParsing$ParseContext -> com.android.tools.r8.internal.rt$a:
+com.android.tools.r8.utils.OptionsParsing$ParseContext -> com.android.tools.r8.internal.lu$a:
     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.OriginWithPosition -> com.android.tools.r8.internal.vt:
+com.android.tools.r8.utils.OriginWithPosition -> com.android.tools.r8.internal.pu:
     com.android.tools.r8.origin.Origin origin -> a
     com.android.tools.r8.position.Position position -> b
     1:3:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position):14:16 -> <init>
@@ -82089,14 +81183,14 @@
     1:1:com.android.tools.r8.position.Position getPosition():24:24 -> b
     1:3:boolean equals(java.lang.Object):34:36 -> equals
     1:1:int hashCode():29:29 -> hashCode
-com.android.tools.r8.utils.OutputBuilder -> com.android.tools.r8.internal.It:
+com.android.tools.r8.utils.OutputBuilder -> com.android.tools.r8.internal.Cu:
     void addDirectory(java.lang.String,com.android.tools.r8.DiagnosticsHandler) -> a
     void addFile(java.lang.String,com.android.tools.r8.ByteDataView,com.android.tools.r8.DiagnosticsHandler) -> a
     void addFile(java.lang.String,com.android.tools.r8.DataEntryResource,com.android.tools.r8.DiagnosticsHandler) -> a
     void addIndexedClassFile(int,java.lang.String,com.android.tools.r8.ByteDataView,com.android.tools.r8.DiagnosticsHandler) -> a
     void close(com.android.tools.r8.DiagnosticsHandler) -> a
     java.nio.file.Path getPath() -> a
-com.android.tools.r8.utils.Pair -> com.android.tools.r8.internal.Ot:
+com.android.tools.r8.utils.Pair -> com.android.tools.r8.internal.Iu:
     java.lang.Object second -> b
     java.lang.Object first -> a
     1:3:void <init>(java.lang.Object,java.lang.Object):23:25 -> <init>
@@ -82106,15 +81200,23 @@
     2:2:void setSecond(java.lang.Object):41:41 -> b
     1:1:boolean equals(java.lang.Object):51:51 -> equals
     1:1:int hashCode():46:46 -> hashCode
-com.android.tools.r8.utils.PredicateSet -> com.android.tools.r8.internal.nu:
+    1:1:java.lang.String toString():56:56 -> toString
+com.android.tools.r8.utils.PredicateSet -> com.android.tools.r8.internal.hv:
     java.util.List predicates -> b
     java.util.Set elements -> a
     1:4:void <init>():14:17 -> <init>
     1:1:boolean addElement(java.lang.Object):20:20 -> a
     2:2:void addPredicate(java.util.function.Predicate):24:24 -> a
-    3:9:com.android.tools.r8.utils.PredicateSet rewriteItems(java.util.function.Function):28:34 -> a
-    1:5:boolean contains(java.lang.Object):39:43 -> b
-com.android.tools.r8.utils.PreloadedClassFileProvider -> com.android.tools.r8.internal.yu:
+    3:3:com.android.tools.r8.utils.PredicateSet empty():28:28 -> a
+    4:10:com.android.tools.r8.utils.PredicateSet rewriteItems(java.util.function.Function):32:38 -> a
+    1:5:boolean contains(java.lang.Object):43:47 -> b
+com.android.tools.r8.utils.PredicateUtils -> com.android.tools.r8.internal.iv:
+    1:2:java.lang.Object findFirst(java.lang.Object[],java.util.function.Predicate):13:14 -> a
+    3:3:boolean lambda$not$0(java.util.function.Predicate,java.lang.Object):22:22 -> a
+    4:4:java.util.function.Predicate not(java.util.function.Predicate):22:22 -> a
+    5:5:java.util.function.Predicate isNull(java.util.function.Function):26:26 -> a
+    6:6:boolean lambda$isNull$1(java.util.function.Function,java.lang.Object):26:26 -> a
+com.android.tools.r8.utils.PreloadedClassFileProvider -> com.android.tools.r8.internal.sv:
     java.util.Map content -> a
     1:1:void <init>(java.util.Map,com.android.tools.r8.utils.PreloadedClassFileProvider$1):19:19 -> <init>
     2:3:void <init>(java.util.Map):37:38 -> <init>
@@ -82133,8 +81235,8 @@
     1:6:com.android.tools.r8.ProgramResource getProgramResource(java.lang.String):48:53 -> getProgramResource
     7:7:com.android.tools.r8.ProgramResource getProgramResource(java.lang.String):52:52 -> getProgramResource
     1:1:java.lang.String toString():64:64 -> toString
-com.android.tools.r8.utils.PreloadedClassFileProvider$1 -> com.android.tools.r8.internal.yu$a:
-com.android.tools.r8.utils.PreloadedClassFileProvider$Builder -> com.android.tools.r8.internal.yu$b:
+com.android.tools.r8.utils.PreloadedClassFileProvider$1 -> com.android.tools.r8.internal.sv$a:
+com.android.tools.r8.utils.PreloadedClassFileProvider$Builder -> com.android.tools.r8.internal.sv$b:
     java.util.Map content -> b
     boolean $assertionsDisabled -> a
     1:1:void <clinit>():74:74 -> <clinit>
@@ -82143,11 +81245,11 @@
     3:3:void <init>():76:76 -> <init>
     1:5:com.android.tools.r8.utils.PreloadedClassFileProvider$Builder addResource(java.lang.String,byte[]):82:86 -> a
     6:8:com.android.tools.r8.utils.PreloadedClassFileProvider build():91:93 -> a
-com.android.tools.r8.utils.PreloadedClassFileProvider$ClassDescriptorOrigin -> com.android.tools.r8.internal.yu$c:
+com.android.tools.r8.utils.PreloadedClassFileProvider$ClassDescriptorOrigin -> com.android.tools.r8.internal.sv$c:
     java.lang.String descriptor -> e
     1:2:void <init>(java.lang.String):25:26 -> <init>
     1:1:java.lang.String part():31:31 -> part
-com.android.tools.r8.utils.ProgramClassCollection -> com.android.tools.r8.internal.Ru:
+com.android.tools.r8.utils.ProgramClassCollection -> com.android.tools.r8.internal.Lv:
     com.android.tools.r8.dex.ApplicationReader$ProgramClassConflictResolver conflictResolver -> e
     boolean $assertionsDisabled -> d
     1:1:void <clinit>():18:18 -> <clinit>
@@ -82172,13 +81274,13 @@
     23:23:com.android.tools.r8.graph.DexProgramClass lambda$defaultConflictResolver$1(com.android.tools.r8.utils.Reporter,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):69 -> a
     24:24:com.android.tools.r8.graph.DexProgramClass lambda$defaultConflictResolver$1(com.android.tools.r8.utils.Reporter,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):71:71 -> a
     1:3:java.lang.RuntimeException reportDuplicateTypes(com.android.tools.r8.utils.Reporter,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):77:79 -> b
-    4:4:com.android.tools.r8.origin.Origin com.android.tools.r8.graph.DexClass.getOrigin():632:632 -> b
+    4:4:com.android.tools.r8.origin.Origin com.android.tools.r8.graph.DexClass.getOrigin():650:650 -> b
     4:4:java.lang.RuntimeException reportDuplicateTypes(com.android.tools.r8.utils.Reporter,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):80 -> b
     5:5:java.lang.RuntimeException reportDuplicateTypes(com.android.tools.r8.utils.Reporter,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):80:80 -> b
     6:6:java.lang.RuntimeException reportDuplicateTypes(com.android.tools.r8.utils.Reporter,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):77:77 -> b
     1:1:com.android.tools.r8.graph.ClassKind getClassKind():57:57 -> c
     1:1:java.lang.String toString():42:42 -> toString
-com.android.tools.r8.utils.ProgramMethodEquivalence -> com.android.tools.r8.internal.Xu:
+com.android.tools.r8.utils.ProgramMethodEquivalence -> com.android.tools.r8.internal.Sv:
     com.android.tools.r8.utils.ProgramMethodEquivalence INSTANCE -> a
     1:1:void <clinit>():12:12 -> <clinit>
     1:1:void <init>():14:14 -> <init>
@@ -82189,7 +81291,7 @@
     4:4:int com.android.tools.r8.utils.ProgramMethodEquivalence.doHash(com.android.tools.r8.graph.ProgramMethod):27:27 -> a
     4:4:int doHash(java.lang.Object):10 -> a
     5:5:com.android.tools.r8.utils.ProgramMethodEquivalence get():17:17 -> a
-com.android.tools.r8.utils.Reporter -> com.android.tools.r8.internal.Sy:
+com.android.tools.r8.utils.Reporter -> com.android.tools.r8.internal.Uz:
     java.util.List diagnosticsLevelMapping -> b
     com.android.tools.r8.DiagnosticsHandler clientHandler -> a
     com.android.tools.r8.utils.AbortException abort -> c
@@ -82213,18 +81315,18 @@
     1:1:void error(com.android.tools.r8.Diagnostic):102:102 -> error
     1:1:void info(com.android.tools.r8.Diagnostic):84:84 -> info
     1:1:void warning(com.android.tools.r8.Diagnostic):93:93 -> warning
-com.android.tools.r8.utils.Reporter$1 -> com.android.tools.r8.internal.Sy$a:
+com.android.tools.r8.utils.Reporter$1 -> com.android.tools.r8.internal.Uz$a:
     1:1:void <init>():49:49 -> <init>
-com.android.tools.r8.utils.Reporter$2 -> com.android.tools.r8.internal.Sy$b:
+com.android.tools.r8.utils.Reporter$2 -> com.android.tools.r8.internal.Uz$b:
     int[] $SwitchMap$com$android$tools$r8$DiagnosticsLevel -> a
     1:1:void <clinit>():66:66 -> <clinit>
-com.android.tools.r8.utils.Reporter$DiagnosticsLevelMapping -> com.android.tools.r8.internal.Sy$c:
+com.android.tools.r8.utils.Reporter$DiagnosticsLevelMapping -> com.android.tools.r8.internal.Uz$c:
     com.android.tools.r8.DiagnosticsLevel from -> a
     com.android.tools.r8.DiagnosticsLevel to -> b
     java.lang.String diagnosticsClassName -> c
     1:4:void <init>(com.android.tools.r8.DiagnosticsLevel,com.android.tools.r8.DiagnosticsLevel,java.lang.String):25:28 -> <init>
     1:7:com.android.tools.r8.DiagnosticsLevel map(com.android.tools.r8.DiagnosticsLevel,com.android.tools.r8.Diagnostic):32:38 -> a
-com.android.tools.r8.utils.SegmentTree -> com.android.tools.r8.internal.gA:
+com.android.tools.r8.utils.SegmentTree -> com.android.tools.r8.internal.kB:
     java.util.TreeMap internalTree -> b
     int size -> d
     boolean $assertionsDisabled -> a
@@ -82237,7 +81339,7 @@
     5:44:com.android.tools.r8.utils.SegmentTree add(int,int,java.lang.Object):36:75 -> a
     45:48:boolean lambda$add$0(int,int,com.android.tools.r8.utils.Box,java.lang.Integer):43:46 -> a
     49:49:int size():80:80 -> a
-com.android.tools.r8.utils.SemanticVersion -> com.android.tools.r8.internal.hA:
+com.android.tools.r8.utils.SemanticVersion -> com.android.tools.r8.internal.lB:
     int minor -> b
     int patch -> c
     int major -> a
@@ -82253,17 +81355,14 @@
     1:5:boolean equals(java.lang.Object):68:72 -> equals
     1:1:int hashCode():77:77 -> hashCode
     1:1:java.lang.String toString():82:82 -> toString
-com.android.tools.r8.utils.SetUtils -> com.android.tools.r8.internal.lA:
+com.android.tools.r8.utils.SetUtils -> com.android.tools.r8.internal.pB:
     1:2:java.util.Set newIdentityHashSet(java.lang.Object):16:17 -> a
     3:4:java.util.Set newIdentityHashSet(java.lang.Iterable):28:29 -> a
     5:7:java.util.Set newIdentityHashSet(java.lang.Iterable,java.lang.Iterable):34:36 -> a
-    8:8:java.util.Set newIdentityHashSet(int):41:41 -> a
-    9:11:java.util.Set mapIdentityHashSet(java.util.Set,java.util.function.Function):51:53 -> a
-com.android.tools.r8.utils.SingletonEquivalence -> com.android.tools.r8.internal.WA:
-    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.StreamUtils -> com.android.tools.r8.internal.YB:
+    8:11:java.util.Set newIdentityHashSet(java.lang.Iterable,java.lang.Iterable,java.lang.Iterable):41:44 -> a
+    12:12:java.util.Set newIdentityHashSet(int):49:49 -> a
+    13:15:java.util.Set mapIdentityHashSet(java.util.Set,java.util.function.Function):59:61 -> a
+com.android.tools.r8.utils.StreamUtils -> com.android.tools.r8.internal.YC:
     1:2:byte[] StreamToByteArrayClose(java.io.InputStream):16:17 -> a
 com.android.tools.r8.utils.StringDiagnostic -> com.android.tools.r8.utils.StringDiagnostic:
     com.android.tools.r8.origin.Origin origin -> b
@@ -82277,7 +81376,7 @@
     1:1:java.lang.String getDiagnosticMessage():56:56 -> getDiagnosticMessage
     1:1:com.android.tools.r8.origin.Origin getOrigin():46:46 -> getOrigin
     1:1:com.android.tools.r8.position.Position getPosition():51:51 -> getPosition
-com.android.tools.r8.utils.StringUtils -> com.android.tools.r8.internal.zC:
+com.android.tools.r8.utils.StringUtils -> com.android.tools.r8.internal.BD:
     char[] EMPTY_CHAR_ARRAY -> a
     java.lang.String LINE_SEPARATOR -> c
     java.lang.String[] EMPTY_ARRAY -> b
@@ -82286,41 +81385,42 @@
     1:6:boolean appendNonEmpty(java.lang.StringBuilder,java.lang.String,java.lang.Object,java.lang.String):69:74 -> a
     7:10:java.lang.StringBuilder appendLeftPadded(java.lang.StringBuilder,java.lang.String,int):92:95 -> a
     11:11:java.lang.StringBuilder append(java.lang.StringBuilder,java.util.Collection):108:108 -> a
-    12:12:java.lang.StringBuilder append(java.lang.StringBuilder,java.util.Collection,java.lang.String,com.android.tools.r8.utils.StringUtils$BraceType):113:113 -> a
+    12:12:java.lang.StringBuilder append(java.lang.StringBuilder,java.lang.Iterable,java.lang.String,com.android.tools.r8.utils.StringUtils$BraceType):113:113 -> a
     13:18:java.lang.String com.android.tools.r8.utils.StringUtils$BraceType.left():32:37 -> a
-    13:18:java.lang.StringBuilder append(java.lang.StringBuilder,java.util.Collection,java.lang.String,com.android.tools.r8.utils.StringUtils$BraceType):113 -> a
-    19:27:java.lang.StringBuilder append(java.lang.StringBuilder,java.util.Collection,java.lang.String,com.android.tools.r8.utils.StringUtils$BraceType):113:121 -> a
+    13:18:java.lang.StringBuilder append(java.lang.StringBuilder,java.lang.Iterable,java.lang.String,com.android.tools.r8.utils.StringUtils$BraceType):113 -> a
+    19:27:java.lang.StringBuilder append(java.lang.StringBuilder,java.lang.Iterable,java.lang.String,com.android.tools.r8.utils.StringUtils$BraceType):113:121 -> a
     28:33:java.lang.String com.android.tools.r8.utils.StringUtils$BraceType.right():42:47 -> a
-    28:33:java.lang.StringBuilder append(java.lang.StringBuilder,java.util.Collection,java.lang.String,com.android.tools.r8.utils.StringUtils$BraceType):123 -> a
-    34:34:java.lang.StringBuilder append(java.lang.StringBuilder,java.util.Collection,java.lang.String,com.android.tools.r8.utils.StringUtils$BraceType):123:123 -> a
+    28:33:java.lang.StringBuilder append(java.lang.StringBuilder,java.lang.Iterable,java.lang.String,com.android.tools.r8.utils.StringUtils$BraceType):123 -> a
+    34:34:java.lang.StringBuilder append(java.lang.StringBuilder,java.lang.Iterable,java.lang.String,com.android.tools.r8.utils.StringUtils$BraceType):123:123 -> a
     35:35:java.lang.String join(java.util.Collection,java.lang.String):128:128 -> a
-    36:36:java.lang.String join(java.lang.String,java.lang.String[]):132:132 -> a
-    37:37:java.lang.String join(java.util.Collection,java.lang.String,com.android.tools.r8.utils.StringUtils$BraceType):136:136 -> a
-    38:40:java.lang.String join(java.util.Collection,java.lang.String,com.android.tools.r8.utils.StringUtils$BraceType,java.util.function.Function):141:143 -> a
-    41:45:java.lang.String lines(java.util.List):147:151 -> a
-    46:46:java.lang.String joinLines(java.lang.String[]):169:169 -> a
-    47:47:java.lang.String joinLines(java.util.Collection):173:173 -> a
-    48:48:java.lang.String hexString(int,int):219:219 -> a
-    49:57:java.lang.String hexString(int,int,boolean):223:231 -> a
-    58:66:java.lang.String com.android.tools.r8.utils.StringUtils.hexString(long,int,boolean):240:248 -> a
-    58:66:java.lang.String hexString(long,int):236 -> a
-    67:71:java.lang.String times(java.lang.String,int):267:271 -> a
-    72:72:boolean isWhitespace(int):279:279 -> a
-    73:73:java.lang.String replaceAll(java.lang.String,java.lang.String,java.lang.String):336:336 -> a
-    74:77:java.lang.String capitalize(java.lang.String):346:349 -> a
+    36:36:java.lang.String join(java.lang.String,java.lang.Iterable,java.util.function.Function):132:132 -> a
+    37:37:java.lang.String join(java.lang.String,java.lang.String[]):136:136 -> a
+    38:38:java.lang.String join(java.util.Collection,java.lang.String,com.android.tools.r8.utils.StringUtils$BraceType):140:140 -> a
+    39:41:java.lang.String join(java.lang.String,java.lang.Iterable,java.util.function.Function,com.android.tools.r8.utils.StringUtils$BraceType):145:147 -> a
+    42:46:java.lang.String lines(java.util.List):151:155 -> a
+    47:47:java.lang.String joinLines(java.lang.String[]):173:173 -> a
+    48:48:java.lang.String joinLines(java.util.Collection):177:177 -> a
+    49:49:java.lang.String hexString(int,int):223:223 -> a
+    50:58:java.lang.String hexString(int,int,boolean):227:235 -> a
+    59:67:java.lang.String com.android.tools.r8.utils.StringUtils.hexString(long,int,boolean):244:252 -> a
+    59:67:java.lang.String hexString(long,int):240 -> a
+    68:72:java.lang.String times(java.lang.String,int):271:275 -> a
+    73:73:boolean isWhitespace(int):283:283 -> a
+    74:74:java.lang.String replaceAll(java.lang.String,java.lang.String,java.lang.String):340:340 -> a
+    75:78:java.lang.String capitalize(java.lang.String):350:353 -> a
     1:3:java.lang.StringBuilder appendRightPadded(java.lang.StringBuilder,java.lang.String,int):100:102 -> b
-    4:4:java.lang.String lines(java.lang.String[]):155:155 -> b
-    5:22:java.util.List splitLines(java.lang.String):177:194 -> b
-    23:23:java.lang.String zeroPrefix(int,int):201:201 -> b
-    24:30:java.lang.String zeroPrefixString(java.lang.String,int):206:212 -> b
-    1:2:java.lang.String stripLeadingBOM(java.lang.String):283:284 -> c
+    4:4:java.lang.String lines(java.lang.String[]):159:159 -> b
+    5:22:java.util.List splitLines(java.lang.String):181:198 -> b
+    23:23:java.lang.String zeroPrefix(int,int):205:205 -> b
+    24:30:java.lang.String zeroPrefixString(java.lang.String,int):210:216 -> b
+    1:2:java.lang.String stripLeadingBOM(java.lang.String):287:288 -> c
     1:9:java.lang.String toASCIIString(java.lang.String):53:61 -> d
-    1:9:java.lang.String trim(java.lang.String):292:300 -> e
-    1:5:java.lang.String withNativeLineSeparator(java.lang.String):159:163 -> f
-com.android.tools.r8.utils.StringUtils$1 -> com.android.tools.r8.internal.zC$a:
+    1:9:java.lang.String trim(java.lang.String):296:304 -> e
+    1:5:java.lang.String withNativeLineSeparator(java.lang.String):163:167 -> f
+com.android.tools.r8.utils.StringUtils$1 -> com.android.tools.r8.internal.BD$a:
     int[] $SwitchMap$com$android$tools$r8$utils$StringUtils$BraceType -> a
     1:1:void <clinit>():32:32 -> <clinit>
-com.android.tools.r8.utils.StringUtils$BraceType -> com.android.tools.r8.internal.zC$b:
+com.android.tools.r8.utils.StringUtils$BraceType -> com.android.tools.r8.internal.BD$b:
     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
@@ -82330,7 +81430,7 @@
     5:5:void <clinit>():25:25 -> <clinit>
     1:1:void <init>(java.lang.String,int):25:25 -> <init>
     1:1:com.android.tools.r8.utils.StringUtils$BraceType[] values():25:25 -> a
-com.android.tools.r8.utils.SymbolGenerationUtils -> com.android.tools.r8.internal.aD:
+com.android.tools.r8.utils.SymbolGenerationUtils -> com.android.tools.r8.internal.dE:
     char[] IDENTIFIER_CHARACTERS -> b
     boolean $assertionsDisabled -> e
     java.util.Set PRIMITIVE_TYPE_NAMES -> a
@@ -82339,71 +81439,71 @@
     1:15:void <clinit>():13:27 -> <clinit>
     1:1:java.lang.String numberToIdentifier(int,com.android.tools.r8.utils.SymbolGenerationUtils$MixedCasing):31:31 -> a
     2:35:java.lang.String numberToIdentifier(int,com.android.tools.r8.utils.SymbolGenerationUtils$MixedCasing,char[],boolean):43:76 -> a
-com.android.tools.r8.utils.SymbolGenerationUtils$MixedCasing -> com.android.tools.r8.internal.aD$a:
+com.android.tools.r8.utils.SymbolGenerationUtils$MixedCasing -> com.android.tools.r8.internal.dE$a:
     com.android.tools.r8.utils.SymbolGenerationUtils$MixedCasing DONT_USE_MIXED_CASE -> b
     com.android.tools.r8.utils.SymbolGenerationUtils$MixedCasing USE_MIXED_CASE -> a
     1:2:void <clinit>():16:17 -> <clinit>
     1:1:void <init>(java.lang.String,int):15:15 -> <init>
 com.android.tools.r8.utils.ThreadUtils -> com.android.tools.r8.utils.p:
-    1:1:java.lang.Object lambda$processItemsWithResults$0(com.android.tools.r8.utils.ThrowingFunction,java.lang.Object,int):24:24 -> a
-    2:2:java.util.Collection processItemsWithResults(java.lang.Iterable,com.android.tools.r8.utils.ThrowingFunction,java.util.concurrent.ExecutorService):24:24 -> a
-    3:3:java.util.Collection processItemsWithResults(java.lang.Iterable,com.android.tools.r8.utils.ThrowingReferenceIntFunction,java.util.concurrent.ExecutorService):32:32 -> a
-    4:6:java.util.Collection processItemsWithResults(com.android.tools.r8.utils.ForEachable,com.android.tools.r8.utils.ThrowingReferenceIntFunction,java.util.concurrent.ExecutorService):46:48 -> a
-    7:21:java.util.Collection awaitFuturesWithResults(java.util.Collection):134:148 -> a
-    7:21:java.util.Collection processItemsWithResults(com.android.tools.r8.utils.ForEachable,com.android.tools.r8.utils.ThrowingReferenceIntFunction,java.util.concurrent.ExecutorService):53 -> a
-    22:32:java.util.Collection awaitFuturesWithResults(java.util.Collection):141:151 -> a
-    22:32:java.util.Collection processItemsWithResults(com.android.tools.r8.utils.ForEachable,com.android.tools.r8.utils.ThrowingReferenceIntFunction,java.util.concurrent.ExecutorService):53 -> a
-    33:34:void lambda$processItemsWithResults$3(com.android.tools.r8.utils.IntBox,java.util.List,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.ThrowingReferenceIntFunction,java.lang.Object):50:51 -> a
-    35:35:java.lang.Object lambda$processItemsWithResults$2(com.android.tools.r8.utils.ThrowingReferenceIntFunction,java.lang.Object,int):51:51 -> a
-    36:36:void lambda$processItems$4(com.android.tools.r8.utils.ThrowingConsumer,java.lang.Object,int):59:59 -> a
-    37:37:void processItems(java.lang.Iterable,com.android.tools.r8.utils.ThrowingConsumer,java.util.concurrent.ExecutorService):59:59 -> a
-    38:38:void processItems(java.lang.Iterable,com.android.tools.r8.utils.ThrowingReferenceIntConsumer,java.util.concurrent.ExecutorService):67:67 -> a
-    39:39:void processItems(com.android.tools.r8.utils.ForEachable,com.android.tools.r8.utils.ThrowingConsumer,java.util.concurrent.ExecutorService):73:73 -> a
-    40:40:void processItems(com.android.tools.r8.utils.ForEachable,com.android.tools.r8.utils.ThrowingReferenceIntConsumer,java.util.concurrent.ExecutorService):81:81 -> a
-    41:41:java.lang.Object lambda$processItems$6(com.android.tools.r8.utils.ThrowingReferenceIntConsumer,java.lang.Object,int):84:84 -> a
-    42:42:void processMap(java.util.Map,com.android.tools.r8.utils.ThrowingBiConsumer,java.util.concurrent.ExecutorService):93:93 -> a
-    43:43:java.lang.Object lambda$processMap$7(com.android.tools.r8.utils.ThrowingBiConsumer,java.lang.Object,java.lang.Object):96:96 -> a
-    44:44:java.lang.Object lambda$processMapWithResults$8(com.android.tools.r8.utils.ThrowingBiFunction,java.util.Map$Entry):106:106 -> a
-    45:45:java.util.Collection processMapWithResults(java.util.Map,com.android.tools.r8.utils.ThrowingBiFunction,java.util.concurrent.ExecutorService):106:106 -> a
-    46:46:java.util.Collection processMapWithResults(java.util.Map,com.android.tools.r8.utils.ThrowingBiFunction,java.util.concurrent.ExecutorService):105:105 -> a
-    47:60:void awaitFutures(java.lang.Iterable):111:124 -> a
-    61:71:void awaitFutures(java.lang.Iterable):117:127 -> a
-    72:72:java.util.concurrent.ExecutorService getExecutorService(int):171:171 -> a
-    73:73:java.util.concurrent.ExecutorService getExecutorServiceForThreads(int):166:166 -> a
-    73:73:java.util.concurrent.ExecutorService getExecutorService(int):172 -> a
-    74:74:java.util.concurrent.ExecutorService getExecutorService(com.android.tools.r8.utils.InternalOptions):176:176 -> a
-    1:1:void lambda$processItems$5(com.android.tools.r8.utils.ThrowingConsumer,java.lang.Object,int):73:73 -> b
-    2:2:java.util.concurrent.ExecutorService getExecutorServiceForProcessors(int):159:159 -> b
-    3:3:java.util.concurrent.ExecutorService getExecutorServiceForThreads(int):166:166 -> b
-    3:3:java.util.concurrent.ExecutorService getExecutorServiceForProcessors(int):160 -> b
-com.android.tools.r8.utils.ThrowingAction -> com.android.tools.r8.internal.yD:
+    1:1:java.lang.Object lambda$processItemsWithResults$0(com.android.tools.r8.utils.ThrowingFunction,java.lang.Object,int):30:30 -> a
+    2:2:java.util.Collection processItemsWithResults(java.lang.Iterable,com.android.tools.r8.utils.ThrowingFunction,java.util.concurrent.ExecutorService):30:30 -> a
+    3:3:java.util.Collection processItemsWithResults(java.lang.Iterable,com.android.tools.r8.utils.ThrowingReferenceIntFunction,java.util.concurrent.ExecutorService):38:38 -> a
+    4:6:java.util.Collection processItemsWithResults(com.android.tools.r8.utils.ForEachable,com.android.tools.r8.utils.ThrowingReferenceIntFunction,java.util.concurrent.ExecutorService):52:54 -> a
+    7:21:java.util.Collection awaitFuturesWithResults(java.util.Collection):140:154 -> a
+    7:21:java.util.Collection processItemsWithResults(com.android.tools.r8.utils.ForEachable,com.android.tools.r8.utils.ThrowingReferenceIntFunction,java.util.concurrent.ExecutorService):59 -> a
+    22:32:java.util.Collection awaitFuturesWithResults(java.util.Collection):147:157 -> a
+    22:32:java.util.Collection processItemsWithResults(com.android.tools.r8.utils.ForEachable,com.android.tools.r8.utils.ThrowingReferenceIntFunction,java.util.concurrent.ExecutorService):59 -> a
+    33:34:void lambda$processItemsWithResults$3(com.android.tools.r8.utils.IntBox,java.util.List,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.ThrowingReferenceIntFunction,java.lang.Object):56:57 -> a
+    35:35:java.lang.Object lambda$processItemsWithResults$2(com.android.tools.r8.utils.ThrowingReferenceIntFunction,java.lang.Object,int):57:57 -> a
+    36:36:void lambda$processItems$4(com.android.tools.r8.utils.ThrowingConsumer,java.lang.Object,int):65:65 -> a
+    37:37:void processItems(java.lang.Iterable,com.android.tools.r8.utils.ThrowingConsumer,java.util.concurrent.ExecutorService):65:65 -> a
+    38:38:void processItems(java.lang.Iterable,com.android.tools.r8.utils.ThrowingReferenceIntConsumer,java.util.concurrent.ExecutorService):73:73 -> a
+    39:39:void processItems(com.android.tools.r8.utils.ForEachable,com.android.tools.r8.utils.ThrowingConsumer,java.util.concurrent.ExecutorService):79:79 -> a
+    40:40:void processItems(com.android.tools.r8.utils.ForEachable,com.android.tools.r8.utils.ThrowingReferenceIntConsumer,java.util.concurrent.ExecutorService):87:87 -> a
+    41:41:java.lang.Object lambda$processItems$6(com.android.tools.r8.utils.ThrowingReferenceIntConsumer,java.lang.Object,int):90:90 -> a
+    42:42:void processMap(java.util.Map,com.android.tools.r8.utils.ThrowingBiConsumer,java.util.concurrent.ExecutorService):99:99 -> a
+    43:43:java.lang.Object lambda$processMap$7(com.android.tools.r8.utils.ThrowingBiConsumer,java.lang.Object,java.lang.Object):102:102 -> a
+    44:44:java.lang.Object lambda$processMapWithResults$8(com.android.tools.r8.utils.ThrowingBiFunction,java.util.Map$Entry):112:112 -> a
+    45:45:java.util.Collection processMapWithResults(java.util.Map,com.android.tools.r8.utils.ThrowingBiFunction,java.util.concurrent.ExecutorService):112:112 -> a
+    46:46:java.util.Collection processMapWithResults(java.util.Map,com.android.tools.r8.utils.ThrowingBiFunction,java.util.concurrent.ExecutorService):111:111 -> a
+    47:60:void awaitFutures(java.lang.Iterable):117:130 -> a
+    61:71:void awaitFutures(java.lang.Iterable):123:133 -> a
+    72:72:java.util.concurrent.ExecutorService getExecutorService(int):177:177 -> a
+    73:73:java.util.concurrent.ExecutorService getExecutorServiceForThreads(int):172:172 -> a
+    73:73:java.util.concurrent.ExecutorService getExecutorService(int):178 -> a
+    74:74:java.util.concurrent.ExecutorService getExecutorService(com.android.tools.r8.utils.InternalOptions):182:182 -> a
+    1:1:void lambda$processItems$5(com.android.tools.r8.utils.ThrowingConsumer,java.lang.Object,int):79:79 -> b
+    2:2:java.util.concurrent.ExecutorService getExecutorServiceForProcessors(int):165:165 -> b
+    3:3:java.util.concurrent.ExecutorService getExecutorServiceForThreads(int):172:172 -> b
+    3:3:java.util.concurrent.ExecutorService getExecutorServiceForProcessors(int):166 -> b
+com.android.tools.r8.utils.ThrowingAction -> com.android.tools.r8.internal.vE:
     void execute() -> a
-com.android.tools.r8.utils.ThrowingBiConsumer -> com.android.tools.r8.internal.zD:
-com.android.tools.r8.utils.ThrowingBiFunction -> com.android.tools.r8.internal.AD:
-com.android.tools.r8.utils.ThrowingCharIterator -> com.android.tools.r8.internal.BD:
+com.android.tools.r8.utils.ThrowingBiConsumer -> com.android.tools.r8.internal.wE:
+com.android.tools.r8.utils.ThrowingBiFunction -> com.android.tools.r8.internal.xE:
+com.android.tools.r8.utils.ThrowingCharIterator -> com.android.tools.r8.internal.yE:
     char nextChar() -> a
-com.android.tools.r8.utils.ThrowingConsumer -> com.android.tools.r8.internal.CD:
-com.android.tools.r8.utils.ThrowingFunction -> com.android.tools.r8.internal.DD:
-com.android.tools.r8.utils.ThrowingIntIterator -> com.android.tools.r8.internal.ED:
+com.android.tools.r8.utils.ThrowingConsumer -> com.android.tools.r8.internal.zE:
+com.android.tools.r8.utils.ThrowingFunction -> com.android.tools.r8.internal.AE:
+com.android.tools.r8.utils.ThrowingIntIterator -> com.android.tools.r8.internal.BE:
     1:1:void <init>():9:9 -> <init>
     boolean hasNext() -> a
     1:2:void forEachRemaining(java.util.function.IntConsumer):12:13 -> a
     3:6:int nextIntComputeIfAbsent(com.android.tools.r8.utils.ThrowingIntSupplier):22:25 -> a
     int nextInt() -> b
-com.android.tools.r8.utils.ThrowingIntSupplier -> com.android.tools.r8.internal.FD:
+com.android.tools.r8.utils.ThrowingIntSupplier -> com.android.tools.r8.internal.CE:
     int getAsInt() -> a
-com.android.tools.r8.utils.ThrowingIterator -> com.android.tools.r8.internal.GD:
+com.android.tools.r8.utils.ThrowingIterator -> com.android.tools.r8.internal.DE:
     1:1:void <init>():11:11 -> <init>
     boolean hasNext() -> a
     1:4:java.lang.Object computeNextIfAbsent(com.android.tools.r8.utils.ThrowingSupplier):18:21 -> a
     5:10:java.util.List take(int):25:30 -> a
     11:11:java.util.List take(int):28:28 -> a
     java.lang.Object next() -> b
-com.android.tools.r8.utils.ThrowingReferenceIntConsumer -> com.android.tools.r8.internal.HD:
-com.android.tools.r8.utils.ThrowingReferenceIntFunction -> com.android.tools.r8.internal.ID:
+com.android.tools.r8.utils.ThrowingReferenceIntConsumer -> com.android.tools.r8.internal.EE:
+com.android.tools.r8.utils.ThrowingReferenceIntFunction -> com.android.tools.r8.internal.FE:
     java.lang.Object apply(java.lang.Object,int) -> a
-com.android.tools.r8.utils.ThrowingSupplier -> com.android.tools.r8.internal.JD:
-com.android.tools.r8.utils.Timing -> com.android.tools.r8.internal.KD:
+com.android.tools.r8.utils.ThrowingSupplier -> com.android.tools.r8.internal.GE:
+com.android.tools.r8.utils.Timing -> com.android.tools.r8.internal.HE:
     java.util.Stack stack -> d
     com.android.tools.r8.utils.Timing EMPTY -> a
     com.android.tools.r8.utils.Timing$Node top -> c
@@ -82448,20 +81548,20 @@
     1:1:boolean access$800(com.android.tools.r8.utils.Timing):25:25 -> c
     2:3:void end():374:375 -> c
     1:6:void report():379:384 -> d
-com.android.tools.r8.utils.Timing$1 -> com.android.tools.r8.internal.KD$a:
+com.android.tools.r8.utils.Timing$1 -> com.android.tools.r8.internal.HE$a:
     1:1:void <init>(java.lang.String,boolean):30:30 -> <init>
     void begin(java.lang.String) -> a
     1:1:com.android.tools.r8.utils.Timing$TimingMerger beginMerger(java.lang.String,int):33:33 -> a
     void end() -> c
     void report() -> d
-com.android.tools.r8.utils.Timing$1$1 -> com.android.tools.r8.internal.KD$a$a:
+com.android.tools.r8.utils.Timing$1$1 -> com.android.tools.r8.internal.HE$a$a:
     1:1:void <init>(com.android.tools.r8.utils.Timing$1,java.lang.String,int,com.android.tools.r8.utils.Timing):33:33 -> <init>
     void add(java.util.Collection) -> a
     void end() -> a
-com.android.tools.r8.utils.Timing$MemInfo -> com.android.tools.r8.internal.KD$b:
+com.android.tools.r8.utils.Timing$MemInfo -> com.android.tools.r8.internal.HE$b:
     long used -> a
     1:2:void <init>(long):101:102 -> <init>
-com.android.tools.r8.utils.Timing$Node -> com.android.tools.r8.internal.KD$c:
+com.android.tools.r8.utils.Timing$Node -> com.android.tools.r8.internal.HE$c:
     java.util.Map children -> d
     long start_time -> f
     long duration -> e
@@ -82522,7 +81622,7 @@
     4:4:java.lang.String com.android.tools.r8.utils.Timing.access$300(long):25 -> toString
     4:4:java.lang.String toString():156 -> toString
     5:5:java.lang.String toString():156:156 -> toString
-com.android.tools.r8.utils.Timing$TimingMerger -> com.android.tools.r8.internal.KD$d:
+com.android.tools.r8.utils.Timing$TimingMerger -> com.android.tools.r8.internal.HE$d:
     com.android.tools.r8.utils.Timing$Node merged -> c
     int taskCount -> d
     com.android.tools.r8.utils.Timing$Node slowest -> e
@@ -82538,7 +81638,7 @@
     24:24:com.android.tools.r8.utils.Timing$Node lambda$add$0(boolean,java.lang.String):305:305 -> a
     25:26:void end():315:316 -> a
     1:1:int access$900(com.android.tools.r8.utils.Timing$TimingMerger):225:225 -> b
-com.android.tools.r8.utils.Timing$TimingMerger$1 -> com.android.tools.r8.internal.LD:
+com.android.tools.r8.utils.Timing$TimingMerger$1 -> com.android.tools.r8.internal.IE:
     boolean $assertionsDisabled -> i
     int val$numberOfThreads -> j
     com.android.tools.r8.utils.Timing$TimingMerger this$0 -> k
@@ -82557,24 +81657,23 @@
     39:39:void lambda$report$0(int,java.lang.String,com.android.tools.r8.utils.Timing$Node):259:259 -> a
     1:1:void lambda$report$1(int,java.lang.String,com.android.tools.r8.utils.Timing$Node):264:264 -> b
     1:1:java.lang.String toString():270:270 -> toString
-com.android.tools.r8.utils.Timing$TimingMerger$Item -> com.android.tools.r8.internal.MD:
+com.android.tools.r8.utils.Timing$TimingMerger$Item -> com.android.tools.r8.internal.JE:
     com.android.tools.r8.utils.Timing$Node mergeTarget -> a
     com.android.tools.r8.utils.Timing$Node mergeSource -> b
     1:3:void <init>(com.android.tools.r8.utils.Timing$Node,com.android.tools.r8.utils.Timing$Node):279:281 -> <init>
-com.android.tools.r8.utils.TraversalContinuation -> com.android.tools.r8.internal.WD:
+com.android.tools.r8.utils.TraversalContinuation -> com.android.tools.r8.internal.TE:
     com.android.tools.r8.utils.TraversalContinuation CONTINUE -> a
     com.android.tools.r8.utils.TraversalContinuation BREAK -> b
     1:2:void <clinit>():8:9 -> <clinit>
     1:1:void <init>(java.lang.String,int):7:7 -> <init>
     1:1:boolean shouldBreak():12:12 -> a
-    1:1:boolean shouldContinue():16:16 -> b
-com.android.tools.r8.utils.TriConsumer -> com.android.tools.r8.internal.aE:
+com.android.tools.r8.utils.TriConsumer -> com.android.tools.r8.internal.XE:
     void accept(java.lang.Object,java.lang.Object,java.lang.Object) -> a
-com.android.tools.r8.utils.TriFunction -> com.android.tools.r8.internal.bE:
+com.android.tools.r8.utils.TriFunction -> com.android.tools.r8.internal.YE:
     java.lang.Object apply(java.lang.Object,java.lang.Object,java.lang.Object) -> a
-com.android.tools.r8.utils.TriPredicate -> com.android.tools.r8.internal.cE:
+com.android.tools.r8.utils.TriPredicate -> com.android.tools.r8.internal.ZE:
     boolean test(java.lang.Object,java.lang.Object,java.lang.Object) -> a
-com.android.tools.r8.utils.VersionProperties -> com.android.tools.r8.internal.TF:
+com.android.tools.r8.utils.VersionProperties -> com.android.tools.r8.internal.tG:
     com.android.tools.r8.utils.VersionProperties INSTANCE -> a
     java.lang.String sha -> c
     boolean $assertionsDisabled -> b
@@ -82593,7 +81692,7 @@
     2:2:java.lang.String getSha():57:57 -> b
     1:1:boolean isEngineering():66:66 -> c
     1:1:java.lang.String toString():62:62 -> toString
-com.android.tools.r8.utils.Visibility -> com.android.tools.r8.internal.vG:
+com.android.tools.r8.utils.Visibility -> com.android.tools.r8.internal.TG:
     com.android.tools.r8.utils.Visibility[] $VALUES -> e
     com.android.tools.r8.utils.Visibility PUBLIC -> a
     com.android.tools.r8.utils.Visibility PROTECTED -> b
@@ -82604,10 +81703,10 @@
     1:1:void <init>(java.lang.String,int):9:9 -> <init>
     1:1:com.android.tools.r8.utils.Visibility[] values():9:9 -> a
     1:15:java.lang.String toString():33:47 -> toString
-com.android.tools.r8.utils.Visibility$1 -> com.android.tools.r8.internal.vG$a:
+com.android.tools.r8.utils.Visibility$1 -> com.android.tools.r8.internal.TG$a:
     int[] $SwitchMap$com$android$tools$r8$utils$Visibility -> a
     1:1:void <clinit>():33:33 -> <clinit>
-com.android.tools.r8.utils.WorkList -> com.android.tools.r8.internal.LG:
+com.android.tools.r8.utils.WorkList -> com.android.tools.r8.internal.jH:
     java.util.Deque workingList -> b
     java.util.Set seen -> c
     boolean $assertionsDisabled -> a
@@ -82627,7 +81726,7 @@
     1:2:com.android.tools.r8.utils.WorkList newEqualityWorkList(java.lang.Iterable):24:25 -> d
     3:4:java.lang.Object next():92:93 -> d
     1:2:com.android.tools.r8.utils.WorkList newIdentityWorkList(java.lang.Iterable):40:41 -> e
-com.android.tools.r8.utils.WorkList$EqualityTest -> com.android.tools.r8.internal.LG$a:
+com.android.tools.r8.utils.WorkList$EqualityTest -> com.android.tools.r8.internal.jH$a:
     com.android.tools.r8.utils.WorkList$EqualityTest IDENTITY -> b
     com.android.tools.r8.utils.WorkList$EqualityTest HASH -> a
     1:2:void <clinit>():101:102 -> <clinit>
@@ -82680,100 +81779,100 @@
     18:18:com.android.tools.r8.utils.ZipUtils$ZipBuilder addFilesRelative(java.nio.file.Path,java.nio.file.Path[]):224:224 -> a
     19:22:com.android.tools.r8.utils.ZipUtils$ZipBuilder addBytes(java.lang.String,byte[]):228:231 -> a
     23:24:java.nio.file.Path build():236:237 -> a
-com.android.tools.r8.utils.collections.BidirectionalManyToManyMap -> com.android.tools.r8.internal.k2:
+com.android.tools.r8.utils.collections.BidirectionalManyToManyMap -> com.android.tools.r8.internal.p2:
     java.util.Set getKeys(java.lang.Object) -> a
-com.android.tools.r8.utils.collections.BidirectionalManyToManyRepresentativeMap -> com.android.tools.r8.internal.l2:
-    java.lang.Object getRepresentativeValue(java.lang.Object) -> c
-    java.lang.Object getRepresentativeKey(java.lang.Object) -> d
-com.android.tools.r8.utils.collections.BidirectionalManyToOneHashMap -> com.android.tools.r8.internal.m2:
+com.android.tools.r8.utils.collections.BidirectionalManyToManyRepresentativeMap -> com.android.tools.r8.internal.q2:
+    java.lang.Object getRepresentativeValue(java.lang.Object) -> b
+    java.lang.Object getRepresentativeKey(java.lang.Object) -> c
+com.android.tools.r8.utils.collections.BidirectionalManyToOneHashMap -> com.android.tools.r8.internal.r2:
     java.util.Map backing -> b
     java.util.Map inverse -> c
     boolean $assertionsDisabled -> a
     1:1:void <clinit>():15:15 -> <clinit>
     1:1:void <init>():21:21 -> <init>
     2:4:void <init>(java.util.Map,java.util.Map):24:26 -> <init>
-    1:2:void clear():31:32 -> a
-    3:3:void forEachManyToOneMapping(java.util.function.BiConsumer):57:57 -> a
-    4:4:void lambda$forEachManyToOneMapping$0(java.util.function.BiConsumer,java.lang.Object,java.util.Set):57:57 -> a
-    5:5:java.util.Set getKeys(java.lang.Object):82:82 -> a
-    6:6:void removeAll(java.lang.Iterable):111:111 -> a
-    7:7:void lambda$put$2(java.lang.Object,java.lang.Object):136:136 -> a
-    8:8:void put(java.lang.Iterable,java.lang.Object):136:136 -> a
-    1:1:java.util.Map getForwardMap():72:72 -> b
-    2:8:java.util.Set removeValue(java.lang.Object):116:122 -> b
-    9:11:void put(java.lang.Object,java.lang.Object):129:131 -> b
+    1:1:void forEachManyToOneMapping(java.util.function.BiConsumer):57:57 -> a
+    2:2:void lambda$forEachManyToOneMapping$0(java.util.function.BiConsumer,java.lang.Object,java.util.Set):57:57 -> a
+    3:3:java.util.Map getForwardMap():72:72 -> a
+    4:4:java.util.Set getKeys(java.lang.Object):82:82 -> a
+    5:5:void removeAll(java.lang.Iterable):111:111 -> a
+    6:6:void lambda$put$2(java.lang.Object,java.lang.Object):136:136 -> a
+    7:7:void put(java.lang.Iterable,java.lang.Object):136:136 -> a
+    1:2:void clear():31:32 -> b
+    3:5:void put(java.lang.Object,java.lang.Object):129:131 -> b
     1:1:boolean containsKey(java.lang.Object):37:37 -> containsKey
     1:1:boolean containsValue(java.lang.Object):42:42 -> containsValue
-    1:1:java.util.Set lambda$put$1(java.lang.Object):131:131 -> e
-    1:6:java.lang.Object remove(java.lang.Object):98:103 -> f
+    1:1:java.util.Set lambda$put$1(java.lang.Object):131:131 -> d
+    1:6:java.lang.Object remove(java.lang.Object):98:103 -> e
+    1:7:java.util.Set removeValue(java.lang.Object):116:122 -> f
     1:1:void forEach(java.util.function.BiConsumer):47:47 -> forEach
     1:1:java.lang.Object get(java.lang.Object):62:62 -> get
     1:1:java.lang.Object getOrDefault(java.lang.Object,java.lang.Object):67:67 -> getOrDefault
     1:1:boolean isEmpty():93:93 -> isEmpty
     1:1:java.util.Set keySet():77:77 -> keySet
     1:1:java.util.Set values():141:141 -> values
-com.android.tools.r8.utils.collections.BidirectionalManyToOneMap -> com.android.tools.r8.internal.n2:
+com.android.tools.r8.utils.collections.BidirectionalManyToOneMap -> com.android.tools.r8.internal.s2:
     void forEachManyToOneMapping(java.util.function.BiConsumer) -> a
-    java.util.Map getForwardMap() -> b
-com.android.tools.r8.utils.collections.BidirectionalManyToOneRepresentativeHashMap -> com.android.tools.r8.internal.o2:
+    java.util.Map getForwardMap() -> a
+com.android.tools.r8.utils.collections.BidirectionalManyToOneRepresentativeHashMap -> com.android.tools.r8.internal.t2:
     java.util.Map representatives -> d
     1:5:void <init>():12:16 -> <init>
-    1:2:void clear():20:21 -> a
-    1:1:java.util.Set removeValue(java.lang.Object):67:67 -> b
-    2:2:java.lang.Object com.android.tools.r8.utils.collections.BidirectionalManyToOneRepresentativeHashMap.removeRepresentativeFor(java.lang.Object):26:26 -> b
-    2:2:java.util.Set removeValue(java.lang.Object):68 -> b
+    1:2:void clear():20:21 -> b
+    3:3:java.lang.Object getRepresentativeValue(java.lang.Object):45:45 -> b
     1:1:void setRepresentative(java.lang.Object,java.lang.Object):31:31 -> c
-    2:2:java.lang.Object getRepresentativeValue(java.lang.Object):45:45 -> c
-    1:3:java.lang.Object getRepresentativeKey(java.lang.Object):36:38 -> d
-    1:2:java.lang.Object remove(java.lang.Object):58:59 -> f
-    3:3:java.lang.Object com.android.tools.r8.utils.collections.BidirectionalManyToOneRepresentativeHashMap.removeRepresentativeFor(java.lang.Object):26:26 -> f
-    3:3:java.lang.Object remove(java.lang.Object):60 -> f
+    2:4:java.lang.Object getRepresentativeKey(java.lang.Object):36:38 -> c
+    1:2:java.lang.Object remove(java.lang.Object):58:59 -> e
+    3:3:java.lang.Object com.android.tools.r8.utils.collections.BidirectionalManyToOneRepresentativeHashMap.removeRepresentativeFor(java.lang.Object):26:26 -> e
+    3:3:java.lang.Object remove(java.lang.Object):60 -> e
+    1:1:java.util.Set removeValue(java.lang.Object):67:67 -> f
+    2:2:java.lang.Object com.android.tools.r8.utils.collections.BidirectionalManyToOneRepresentativeHashMap.removeRepresentativeFor(java.lang.Object):26:26 -> f
+    2:2:java.util.Set removeValue(java.lang.Object):68 -> f
     1:1:java.lang.Object removeRepresentativeFor(java.lang.Object):26:26 -> g
-com.android.tools.r8.utils.collections.BidirectionalManyToOneRepresentativeMap -> com.android.tools.r8.internal.p2:
-com.android.tools.r8.utils.collections.BidirectionalOneToManyHashMap -> com.android.tools.r8.internal.q2:
+com.android.tools.r8.utils.collections.BidirectionalManyToOneRepresentativeMap -> com.android.tools.r8.internal.u2:
+com.android.tools.r8.utils.collections.BidirectionalOneToManyHashMap -> com.android.tools.r8.internal.v2:
     java.util.Map backing -> b
     java.util.Map inverse -> c
     boolean $assertionsDisabled -> a
     1:1:void <clinit>():15:15 -> <clinit>
     1:1:void <init>():21:21 -> <init>
     2:4:void <init>(java.util.Map,java.util.Map):24:26 -> <init>
-    1:2:void clear():31:32 -> a
-    3:3:void lambda$forEach$0(java.util.function.BiConsumer,java.lang.Object,java.lang.Object):47:47 -> a
-    4:4:void lambda$forEach$1(java.util.function.BiConsumer,java.lang.Object,java.util.Set):47:47 -> a
-    5:5:void removeAll(java.lang.Iterable):110:110 -> a
-    6:6:void lambda$put$3(java.lang.Object,java.lang.Object):135:135 -> a
-    7:7:void put(java.lang.Object,java.util.Set):135:135 -> a
-    1:1:void forEachOneToManyMapping(java.util.function.BiConsumer):57:57 -> b
-    2:4:void put(java.lang.Object,java.lang.Object):128:130 -> b
+    1:1:void lambda$forEach$0(java.util.function.BiConsumer,java.lang.Object,java.lang.Object):47:47 -> a
+    2:2:void lambda$forEach$1(java.util.function.BiConsumer,java.lang.Object,java.util.Set):47:47 -> a
+    3:3:void removeAll(java.lang.Iterable):110:110 -> a
+    4:4:void lambda$put$3(java.lang.Object,java.lang.Object):135:135 -> a
+    5:5:void put(java.lang.Object,java.util.Set):135:135 -> a
+    1:2:void clear():31:32 -> b
+    3:3:void forEachOneToManyMapping(java.util.function.BiConsumer):57:57 -> b
+    4:6:void put(java.lang.Object,java.lang.Object):128:130 -> b
     1:1:boolean containsKey(java.lang.Object):37:37 -> containsKey
     1:1:boolean containsValue(java.lang.Object):42:42 -> containsValue
-    1:1:java.lang.Object getKey(java.lang.Object):72:72 -> e
-    1:1:java.util.Set getValues(java.lang.Object):83:83 -> f
-    2:2:java.util.Set com.android.tools.r8.utils.collections.BidirectionalOneToManyHashMap.getOrDefault(java.lang.Object,java.util.Set):67:67 -> f
-    2:2:java.util.Set getValues(java.lang.Object):83 -> f
+    1:1:java.lang.Object getKey(java.lang.Object):72:72 -> d
+    1:1:java.util.Set getValues(java.lang.Object):83:83 -> e
+    2:2:java.util.Set com.android.tools.r8.utils.collections.BidirectionalOneToManyHashMap.getOrDefault(java.lang.Object,java.util.Set):67:67 -> e
+    2:2:java.util.Set getValues(java.lang.Object):83 -> e
+    1:1:java.util.Set lambda$put$2(java.lang.Object):129:129 -> f
     1:1:void forEach(java.util.function.BiConsumer):47:47 -> forEach
-    1:1:java.util.Set lambda$put$2(java.lang.Object):129:129 -> g
-    1:7:java.util.Set remove(java.lang.Object):97:103 -> h
-    1:6:java.lang.Object removeValue(java.lang.Object):115:120 -> i
+    1:7:java.util.Set remove(java.lang.Object):97:103 -> g
+    1:6:java.lang.Object removeValue(java.lang.Object):115:120 -> h
     1:1:boolean isEmpty():88:88 -> isEmpty
     1:1:java.util.Set keySet():92:92 -> keySet
-com.android.tools.r8.utils.collections.BidirectionalOneToManyRepresentativeHashMap -> com.android.tools.r8.internal.r2:
+com.android.tools.r8.utils.collections.BidirectionalOneToManyRepresentativeHashMap -> com.android.tools.r8.internal.w2:
     java.util.Map representatives -> e
     boolean $assertionsDisabled -> d
     1:1:void <clinit>():12:12 -> <clinit>
     1:5:void <init>():12:16 -> <init>
-    1:2:void clear():20:21 -> a
-    3:4:void removeAll(java.lang.Iterable):47:48 -> a
-    1:3:java.lang.Object getRepresentativeValue(java.lang.Object):31:33 -> c
-    1:1:java.lang.Object getRepresentativeKey(java.lang.Object):26:26 -> d
-    1:1:java.util.Set remove(java.lang.Object):40:40 -> h
-    2:2:java.lang.Object com.android.tools.r8.utils.collections.BidirectionalOneToManyRepresentativeHashMap.removeRepresentativeFor(java.lang.Object):53:53 -> h
-    2:2:java.util.Set remove(java.lang.Object):41 -> h
-    1:2:java.lang.Object removeValue(java.lang.Object):58:59 -> i
-    3:3:java.lang.Object com.android.tools.r8.utils.collections.BidirectionalOneToManyRepresentativeHashMap.removeRepresentativeFor(java.lang.Object):53:53 -> i
-    3:3:java.lang.Object removeValue(java.lang.Object):60 -> i
-com.android.tools.r8.utils.collections.BidirectionalOneToManyRepresentativeMap -> com.android.tools.r8.internal.s2:
-com.android.tools.r8.utils.collections.BidirectionalOneToOneHashMap -> com.android.tools.r8.internal.t2:
+    1:2:void removeAll(java.lang.Iterable):47:48 -> a
+    1:2:void clear():20:21 -> b
+    3:5:java.lang.Object getRepresentativeValue(java.lang.Object):31:33 -> b
+    1:1:java.lang.Object getRepresentativeKey(java.lang.Object):26:26 -> c
+    1:1:java.util.Set remove(java.lang.Object):40:40 -> g
+    2:2:java.lang.Object com.android.tools.r8.utils.collections.BidirectionalOneToManyRepresentativeHashMap.removeRepresentativeFor(java.lang.Object):53:53 -> g
+    2:2:java.util.Set remove(java.lang.Object):41 -> g
+    1:2:java.lang.Object removeValue(java.lang.Object):58:59 -> h
+    3:3:java.lang.Object com.android.tools.r8.utils.collections.BidirectionalOneToManyRepresentativeHashMap.removeRepresentativeFor(java.lang.Object):53:53 -> h
+    3:3:java.lang.Object removeValue(java.lang.Object):60 -> h
+com.android.tools.r8.utils.collections.BidirectionalOneToManyRepresentativeMap -> com.android.tools.r8.internal.x2:
+com.android.tools.r8.utils.collections.BidirectionalOneToOneHashMap -> com.android.tools.r8.internal.y2:
     com.android.tools.r8.com.google.common.collect.BiMap backing -> a
     1:1:void <init>():21:21 -> <init>
     2:3:void <init>(com.android.tools.r8.com.google.common.collect.BiMap):24:25 -> <init>
@@ -82784,19 +81883,19 @@
     3:5:java.util.Set getKeys(java.lang.Object):97:99 -> a
     6:6:void forEachManyToOneMapping(java.util.function.BiConsumer):60:60 -> a
     7:7:void lambda$forEachManyToOneMapping$0(java.util.function.BiConsumer,java.lang.Object,java.lang.Object):60:60 -> a
-    8:8:void putAll(com.android.tools.r8.utils.collections.BidirectionalManyToManyMap):127:127 -> a
-    1:1:com.android.tools.r8.com.google.common.collect.BiMap getForwardMap():76:76 -> b
-    2:2:com.android.tools.r8.com.google.common.collect.BiMap com.android.tools.r8.utils.collections.BidirectionalOneToOneHashMap.getForwardMap():76:76 -> b
-    2:2:java.util.Map getForwardMap():15 -> b
-    1:1:java.lang.Object getRepresentativeValue(java.lang.Object):91:91 -> c
+    8:8:com.android.tools.r8.com.google.common.collect.BiMap getForwardMap():76:76 -> a
+    9:9:com.android.tools.r8.com.google.common.collect.BiMap com.android.tools.r8.utils.collections.BidirectionalOneToOneHashMap.getForwardMap():76:76 -> a
+    9:9:java.util.Map getForwardMap():15 -> a
+    10:10:void putAll(com.android.tools.r8.utils.collections.BidirectionalManyToManyMap):127:127 -> a
+    1:1:java.lang.Object getRepresentativeValue(java.lang.Object):91:91 -> b
+    1:1:java.lang.Object getRepresentativeKey(java.lang.Object):86:86 -> c
     1:1:void clear():30:30 -> clear
     1:1:boolean containsKey(java.lang.Object):35:35 -> containsKey
     1:1:boolean containsValue(java.lang.Object):40:40 -> containsValue
-    1:1:java.lang.Object getRepresentativeKey(java.lang.Object):86:86 -> d
     1:1:java.util.Set entrySet():45:45 -> entrySet
+    1:1:com.android.tools.r8.utils.collections.BidirectionalOneToOneHashMap com.android.tools.r8.utils.collections.BidirectionalOneToOneHashMap.getInverseOneToOneMap():81:81 -> f
+    1:1:com.android.tools.r8.utils.collections.BidirectionalOneToOneMap getInverseOneToOneMap():15 -> f
     1:1:void forEach(java.util.function.BiConsumer):50:50 -> forEach
-    1:1:com.android.tools.r8.utils.collections.BidirectionalOneToOneHashMap com.android.tools.r8.utils.collections.BidirectionalOneToOneHashMap.getInverseOneToOneMap():81:81 -> g
-    1:1:com.android.tools.r8.utils.collections.BidirectionalOneToOneMap getInverseOneToOneMap():15 -> g
     1:1:java.lang.Object get(java.lang.Object):65:65 -> get
     1:1:java.lang.Object com.android.tools.r8.utils.collections.BidirectionalOneToOneHashMap.get(java.lang.Object):65:65 -> getOrDefault
     1:1:java.lang.Object getOrDefault(java.lang.Object,java.lang.Object):70 -> getOrDefault
@@ -82809,14 +81908,14 @@
     1:1:java.util.Set com.android.tools.r8.utils.collections.BidirectionalOneToOneHashMap.values():147:147 -> values
     1:1:java.util.Collection values():15 -> values
     2:2:java.util.Set values():147:147 -> values
-com.android.tools.r8.utils.collections.BidirectionalOneToOneMap -> com.android.tools.r8.internal.u2:
-    com.android.tools.r8.com.google.common.collect.BiMap getForwardMap() -> b
-    com.android.tools.r8.utils.collections.BidirectionalOneToOneMap getInverseOneToOneMap() -> g
-com.android.tools.r8.utils.collections.DexClassAndMethodSet -> com.android.tools.r8.internal.w9:
+com.android.tools.r8.utils.collections.BidirectionalOneToOneMap -> com.android.tools.r8.internal.z2:
+    com.android.tools.r8.com.google.common.collect.BiMap getForwardMap() -> a
+    com.android.tools.r8.utils.collections.BidirectionalOneToOneMap getInverseOneToOneMap() -> f
+com.android.tools.r8.utils.collections.DexClassAndMethodSet -> com.android.tools.r8.internal.Y9:
     1:1:void <clinit>():18:18 -> <clinit>
     1:1:void <init>(java.util.function.Supplier):22:22 -> <init>
     1:1:com.android.tools.r8.utils.collections.DexClassAndMethodSet create():32:32 -> b
-com.android.tools.r8.utils.collections.DexClassAndMethodSetBase -> com.android.tools.r8.internal.x9:
+com.android.tools.r8.utils.collections.DexClassAndMethodSetBase -> com.android.tools.r8.internal.Z9:
     java.util.function.Supplier backingFactory -> c
     java.util.Map backing -> b
     boolean $assertionsDisabled -> a
@@ -82824,10 +81923,9 @@
     1:1:void <init>(java.util.function.Supplier):24:24 -> <init>
     2:4:void <init>(java.util.function.Supplier,java.util.Map):28:30 -> <init>
     1:2:boolean add(com.android.tools.r8.graph.DexClassAndMethod):34:35 -> a
-    3:3:void addAll(java.lang.Iterable):40:40 -> a
-    4:4:boolean contains(com.android.tools.r8.graph.DexEncodedMethod):44:44 -> a
-    5:7:java.util.Set toDefinitionSet():82:84 -> a
-    8:8:void lambda$toDefinitionSet$0(java.util.Set,com.android.tools.r8.graph.DexClassAndMethod):84:84 -> a
+    3:3:boolean contains(com.android.tools.r8.graph.DexEncodedMethod):44:44 -> a
+    4:6:java.util.Set toDefinitionSet():82:84 -> a
+    7:7:void lambda$toDefinitionSet$0(java.util.Set,com.android.tools.r8.graph.DexClassAndMethod):84:84 -> a
     1:1:boolean contains(com.android.tools.r8.graph.DexClassAndMethod):48:48 -> b
     2:2:boolean remove(com.android.tools.r8.graph.DexEncodedMethod):70:70 -> b
     3:3:boolean com.android.tools.r8.utils.collections.DexClassAndMethodSetBase.remove(com.android.tools.r8.graph.DexMethod):65:65 -> b
@@ -82837,10 +81935,10 @@
     1:1:java.util.Iterator iterator():61:61 -> iterator
     1:1:int size():74:74 -> size
     1:1:java.util.stream.Stream stream():78:78 -> stream
-com.android.tools.r8.utils.collections.DexMethodSignatureSet -> com.android.tools.r8.internal.F9:
+com.android.tools.r8.utils.collections.DexMethodSignatureSet -> com.android.tools.r8.internal.ha:
     java.util.Set backing -> a
     1:2:void <init>(java.util.Set):21:22 -> <init>
-    1:1:com.android.tools.r8.utils.collections.DexMethodSignatureSet createLinked():34:34 -> a
+    1:1:com.android.tools.r8.utils.collections.DexMethodSignatureSet create():26:26 -> a
     2:2:boolean add(com.android.tools.r8.graph.DexMethodSignature):38:38 -> a
     3:3:boolean add(com.android.tools.r8.graph.DexEncodedMethod):46:46 -> a
     4:4:boolean com.android.tools.r8.utils.collections.DexMethodSignatureSet.add(com.android.tools.r8.graph.DexMethod):42:42 -> a
@@ -82852,33 +81950,34 @@
     7:7:void addAll(com.android.tools.r8.utils.collections.DexMethodSignatureSet):62:62 -> a
     8:9:void addAll(java.lang.Iterable,java.util.function.Function):66:67 -> a
     1:1:com.android.tools.r8.utils.collections.DexMethodSignatureSet create(com.android.tools.r8.utils.collections.DexMethodSignatureSet):30:30 -> b
-    2:2:void addAllMethods(java.lang.Iterable):58:58 -> b
-    3:3:boolean contains(com.android.tools.r8.graph.DexMethodSignature):72:72 -> b
-    4:4:boolean remove(com.android.tools.r8.graph.DexEncodedMethod):85:85 -> b
-    5:5:com.android.tools.r8.graph.DexMethodSignature com.android.tools.r8.graph.DexEncodedMethod.getSignature():407:407 -> b
-    5:5:boolean remove(com.android.tools.r8.graph.DexEncodedMethod):85 -> b
-    6:6:void com.android.tools.r8.graph.DexMethodSignature.<init>(com.android.tools.r8.graph.DexMethod):14:14 -> b
-    6:6:com.android.tools.r8.graph.DexMethodSignature com.android.tools.r8.graph.DexEncodedMethod.getSignature():407 -> b
+    2:2:com.android.tools.r8.utils.collections.DexMethodSignatureSet createLinked():34:34 -> b
+    3:3:void addAllMethods(java.lang.Iterable):58:58 -> b
+    4:4:boolean contains(com.android.tools.r8.graph.DexMethodSignature):72:72 -> b
+    5:5:boolean remove(com.android.tools.r8.graph.DexEncodedMethod):85:85 -> b
+    6:6:com.android.tools.r8.graph.DexMethodSignature com.android.tools.r8.graph.DexEncodedMethod.getSignature():409:409 -> b
     6:6:boolean remove(com.android.tools.r8.graph.DexEncodedMethod):85 -> b
-    7:7:boolean com.android.tools.r8.utils.collections.DexMethodSignatureSet.remove(com.android.tools.r8.graph.DexMethodSignature):81:81 -> b
+    7:7:void com.android.tools.r8.graph.DexMethodSignature.<init>(com.android.tools.r8.graph.DexMethod):14:14 -> b
+    7:7:com.android.tools.r8.graph.DexMethodSignature com.android.tools.r8.graph.DexEncodedMethod.getSignature():409 -> b
     7:7:boolean remove(com.android.tools.r8.graph.DexEncodedMethod):85 -> b
+    8:8:boolean com.android.tools.r8.utils.collections.DexMethodSignatureSet.remove(com.android.tools.r8.graph.DexMethodSignature):81:81 -> b
+    8:8:boolean remove(com.android.tools.r8.graph.DexEncodedMethod):85 -> b
     1:1:boolean remove(com.android.tools.r8.graph.DexMethodSignature):81:81 -> c
     2:2:void removeAll(java.lang.Iterable):89:89 -> c
     1:1:void removeAllMethods(java.lang.Iterable):93:93 -> d
     1:1:java.util.Iterator iterator():77:77 -> iterator
-com.android.tools.r8.utils.collections.EmptyBidirectionalOneToOneMap -> com.android.tools.r8.internal.ba:
+com.android.tools.r8.utils.collections.EmptyBidirectionalOneToOneMap -> com.android.tools.r8.internal.Ea:
     1:1:void <init>():14:14 -> <init>
     void forEachManyToOneMapping(java.util.function.BiConsumer) -> a
-    1:1:java.util.Set getKeys(java.lang.Object):71:71 -> a
-    1:1:com.android.tools.r8.com.google.common.collect.BiMap getForwardMap():56:56 -> b
-    2:2:com.android.tools.r8.com.google.common.collect.BiMap com.android.tools.r8.utils.collections.EmptyBidirectionalOneToOneMap.getForwardMap():56:56 -> b
-    2:2:java.util.Map getForwardMap():14 -> b
-    java.lang.Object getRepresentativeValue(java.lang.Object) -> c
-    java.lang.Object getRepresentativeKey(java.lang.Object) -> d
-    1:1:com.android.tools.r8.utils.collections.BidirectionalOneToOneMap getInverseOneToOneMap():96:96 -> g
+    1:1:com.android.tools.r8.com.google.common.collect.BiMap getForwardMap():56:56 -> a
+    2:2:com.android.tools.r8.com.google.common.collect.BiMap com.android.tools.r8.utils.collections.EmptyBidirectionalOneToOneMap.getForwardMap():56:56 -> a
+    2:2:java.util.Map getForwardMap():14 -> a
+    3:3:java.util.Set getKeys(java.lang.Object):71:71 -> a
+    java.lang.Object getRepresentativeValue(java.lang.Object) -> b
+    java.lang.Object getRepresentativeKey(java.lang.Object) -> c
+    1:1:com.android.tools.r8.utils.collections.BidirectionalOneToOneMap getInverseOneToOneMap():96:96 -> f
     1:1:java.util.Set keySet():86:86 -> keySet
     1:1:java.util.Set values():91:91 -> values
-com.android.tools.r8.utils.collections.ImmutableDeque -> com.android.tools.r8.internal.Od:
+com.android.tools.r8.utils.collections.ImmutableDeque -> com.android.tools.r8.internal.Be:
     boolean isClosed -> a
     1:1:void <init>(java.util.Collection):20:20 -> <init>
     2:2:void <init>(java.util.Collection):17:17 -> <init>
@@ -82902,23 +82001,24 @@
     1:1:boolean removeIf(java.util.function.Predicate):73:73 -> removeIf
     1:1:java.lang.Object removeLast():83:83 -> removeLast
     1:1:boolean removeLastOccurrence(java.lang.Object):78:78 -> removeLastOccurrence
-com.android.tools.r8.utils.collections.ImmutableInt2ReferenceSortedMap -> com.android.tools.r8.internal.Ud:
+com.android.tools.r8.utils.collections.ImmutableInt2ReferenceSortedMap -> com.android.tools.r8.internal.He:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap sortedMap -> b
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap,com.android.tools.r8.utils.collections.ImmutableInt2ReferenceSortedMap$1):17:17 -> <init>
     2:3:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap):21:22 -> <init>
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap subMap(int,int):96:96 -> a
-    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap tailMap(java.lang.Integer):135:135 -> a
-    3:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap subMap(java.lang.Integer,java.lang.Integer):141:141 -> a
-    4:4:java.lang.Object put(int,java.lang.Object):158:158 -> a
-    5:5:java.lang.Object put(java.lang.Integer,java.lang.Object):163:163 -> a
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet com.android.tools.r8.utils.collections.ImmutableInt2ReferenceSortedMap.entrySet():85:85 -> b
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet entrySet():17 -> b
-    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap tailMap(int):108:108 -> b
-    3:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap headMap(java.lang.Integer):129:129 -> b
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet com.android.tools.r8.utils.collections.ImmutableInt2ReferenceSortedMap.int2ReferenceEntrySet():78:78 -> c
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet int2ReferenceEntrySet():17 -> c
-    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet int2ReferenceEntrySet():78:78 -> c
-    3:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap headMap(int):102:102 -> c
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet com.android.tools.r8.utils.collections.ImmutableInt2ReferenceSortedMap.entrySet():85:85 -> a
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet entrySet():17 -> a
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap subMap(int,int):96:96 -> a
+    3:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap tailMap(java.lang.Integer):135:135 -> a
+    4:4:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap subMap(java.lang.Integer,java.lang.Integer):141:141 -> a
+    5:5:java.lang.Object put(int,java.lang.Object):158:158 -> a
+    6:6:java.lang.Object put(java.lang.Integer,java.lang.Object):163:163 -> a
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet com.android.tools.r8.utils.collections.ImmutableInt2ReferenceSortedMap.int2ReferenceEntrySet():78:78 -> b
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet int2ReferenceEntrySet():17 -> b
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet int2ReferenceEntrySet():78:78 -> b
+    3:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap tailMap(int):108:108 -> b
+    4:4:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap headMap(java.lang.Integer):129:129 -> b
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap headMap(int):102:102 -> c
+    2:2:int firstIntKey():118:118 -> c
     1:1:java.lang.Object compute(java.lang.Object,java.util.function.BiFunction):17:17 -> compute
     2:2:java.lang.Object com.android.tools.r8.utils.collections.ImmutableInt2ReferenceSortedMap.compute(java.lang.Integer,java.util.function.BiFunction):179:179 -> compute
     2:2:java.lang.Object compute(java.lang.Object,java.util.function.BiFunction):17 -> compute
@@ -82928,14 +82028,13 @@
     1:1:java.lang.Object computeIfPresent(java.lang.Object,java.util.function.BiFunction):17:17 -> computeIfPresent
     2:2:java.lang.Object com.android.tools.r8.utils.collections.ImmutableInt2ReferenceSortedMap.computeIfPresent(java.lang.Integer,java.util.function.BiFunction):190:190 -> computeIfPresent
     2:2:java.lang.Object computeIfPresent(java.lang.Object,java.util.function.BiFunction):17 -> computeIfPresent
-    1:1:int firstIntKey():118:118 -> d
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet entrySet():85:85 -> entrySet
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet com.android.tools.r8.utils.collections.ImmutableInt2ReferenceSortedMap.entrySet():85:85 -> entrySet
     2:2:java.util.Set entrySet():17 -> entrySet
+    1:1:com.android.tools.r8.utils.collections.ImmutableInt2ReferenceSortedMap$Builder builder():38:38 -> f
     1:1:java.lang.Integer firstKey():147:147 -> firstKey
     2:2:java.lang.Integer com.android.tools.r8.utils.collections.ImmutableInt2ReferenceSortedMap.firstKey():147:147 -> firstKey
     2:2:java.lang.Object firstKey():17 -> firstKey
-    1:1:com.android.tools.r8.utils.collections.ImmutableInt2ReferenceSortedMap$Builder builder():38:38 -> g
     1:1:java.lang.Object get(int):57:57 -> get
     2:2:java.lang.Object get(java.lang.Object):62:62 -> get
     1:1:java.lang.Object getOrDefault(java.lang.Object,java.lang.Object):67:67 -> getOrDefault
@@ -82968,13 +82067,13 @@
     1:1:java.util.SortedMap tailMap(java.lang.Object):17:17 -> tailMap
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap com.android.tools.r8.utils.collections.ImmutableInt2ReferenceSortedMap.tailMap(java.lang.Integer):135:135 -> tailMap
     2:2:java.util.SortedMap tailMap(java.lang.Object):17 -> tailMap
-com.android.tools.r8.utils.collections.ImmutableInt2ReferenceSortedMap$1 -> com.android.tools.r8.internal.Sd:
-com.android.tools.r8.utils.collections.ImmutableInt2ReferenceSortedMap$Builder -> com.android.tools.r8.internal.Td:
+com.android.tools.r8.utils.collections.ImmutableInt2ReferenceSortedMap$1 -> com.android.tools.r8.internal.Fe:
+com.android.tools.r8.utils.collections.ImmutableInt2ReferenceSortedMap$Builder -> com.android.tools.r8.internal.Ge:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap sortedMap -> a
     1:3:void <init>():41:43 -> <init>
     1:1:com.android.tools.r8.utils.collections.ImmutableInt2ReferenceSortedMap$Builder put(int,java.lang.Object):46:46 -> a
     2:2:com.android.tools.r8.utils.collections.ImmutableInt2ReferenceSortedMap build():51:51 -> a
-com.android.tools.r8.utils.collections.LongLivedProgramMethodMultisetBuilder -> com.android.tools.r8.internal.Co:
+com.android.tools.r8.utils.collections.LongLivedProgramMethodMultisetBuilder -> com.android.tools.r8.internal.op:
     com.android.tools.r8.com.google.common.collect.Multiset backing -> a
     1:1:void <init>():19:19 -> <init>
     2:2:void <init>():17:17 -> <init>
@@ -82982,13 +82081,13 @@
     2:2:void add(com.android.tools.r8.graph.ProgramMethod):26:26 -> a
     3:4:com.android.tools.r8.utils.collections.ProgramMethodMultiset build(com.android.tools.r8.graph.AppView):34:35 -> a
     5:5:void lambda$build$0(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.collections.ProgramMethodMultiset,com.android.tools.r8.graph.DexMethod,int):37:37 -> a
-    6:6:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.GraphLens.getRenamedMethodSignature(com.android.tools.r8.graph.DexMethod):321:321 -> a
+    6:6:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.GraphLens.getRenamedMethodSignature(com.android.tools.r8.graph.DexMethod):324:324 -> a
     6:6:void lambda$build$0(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.collections.ProgramMethodMultiset,com.android.tools.r8.graph.DexMethod,int):37 -> a
     7:7:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.DexDefinitionSupplier.definitionForHolder(com.android.tools.r8.graph.DexMember):89:89 -> a
     7:7:void lambda$build$0(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.collections.ProgramMethodMultiset,com.android.tools.r8.graph.DexMethod,int):38 -> a
     8:9:void lambda$build$0(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.collections.ProgramMethodMultiset,com.android.tools.r8.graph.DexMethod,int):38:39 -> a
     1:1:int size():30:30 -> b
-com.android.tools.r8.utils.collections.LongLivedProgramMethodSetBuilder -> com.android.tools.r8.internal.Do:
+com.android.tools.r8.utils.collections.LongLivedProgramMethodSetBuilder -> com.android.tools.r8.internal.pp:
     java.util.Set methods -> b
     java.util.function.IntFunction factory -> a
     1:3:void <init>(java.util.function.IntFunction,java.util.Set):22:24 -> <init>
@@ -83000,14 +82099,11 @@
     8:8:com.android.tools.r8.utils.collections.ProgramMethodSet build(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens):67 -> a
     9:10:com.android.tools.r8.utils.collections.ProgramMethodSet build(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens):67:68 -> a
     1:2:com.android.tools.r8.utils.collections.LongLivedProgramMethodSetBuilder createForIdentitySet():28:29 -> b
-    3:3:com.android.tools.r8.utils.collections.SortedProgramMethodSet lambda$createForSortedSet$0(int):34:34 -> b
-    4:9:void rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens):51:56 -> b
-    1:2:com.android.tools.r8.utils.collections.LongLivedProgramMethodSetBuilder createForSortedSet():33:34 -> c
-    1:1:boolean isEmpty():74:74 -> d
-com.android.tools.r8.utils.collections.MutableBidirectionalManyToOneMap -> com.android.tools.r8.internal.Pq:
-    java.util.Set removeValue(java.lang.Object) -> b
-com.android.tools.r8.utils.collections.MutableBidirectionalManyToOneRepresentativeMap -> com.android.tools.r8.internal.Qq:
-com.android.tools.r8.utils.collections.ProgramFieldSet -> com.android.tools.r8.internal.Vu:
+    3:8:void rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens):51:56 -> b
+    1:1:boolean isEmpty():74:74 -> c
+com.android.tools.r8.utils.collections.MutableBidirectionalManyToOneMap -> com.android.tools.r8.internal.Jr:
+com.android.tools.r8.utils.collections.MutableBidirectionalManyToOneRepresentativeMap -> com.android.tools.r8.internal.Kr:
+com.android.tools.r8.utils.collections.ProgramFieldSet -> com.android.tools.r8.internal.Qv:
     java.util.Map backing -> b
     boolean $assertionsDisabled -> a
     1:3:void <clinit>():19:21 -> <clinit>
@@ -83018,7 +82114,7 @@
     4:4:boolean add(com.android.tools.r8.graph.ProgramField):39 -> a
     5:5:boolean add(com.android.tools.r8.graph.ProgramField):39:39 -> a
     1:1:java.util.Iterator iterator():73:73 -> iterator
-com.android.tools.r8.utils.collections.ProgramMethodMap -> com.android.tools.r8.internal.Yu:
+com.android.tools.r8.utils.collections.ProgramMethodMap -> com.android.tools.r8.internal.Tv:
     java.util.Map backing -> a
     1:2:void <init>(java.util.function.Supplier):21:22 -> <init>
     1:1:void clear():34:34 -> a
@@ -83032,7 +82128,7 @@
     1:1:com.android.tools.r8.utils.collections.ProgramMethodMap create():26:26 -> b
     1:1:com.android.tools.r8.utils.collections.ProgramMethodMap createLinked():30:30 -> c
     1:1:boolean isEmpty():46:46 -> d
-com.android.tools.r8.utils.collections.ProgramMethodMultiset -> com.android.tools.r8.internal.Zu:
+com.android.tools.r8.utils.collections.ProgramMethodMultiset -> com.android.tools.r8.internal.Uv:
     com.android.tools.r8.com.google.common.collect.Multiset backing -> a
     1:2:void <init>(com.android.tools.r8.com.google.common.collect.Multiset):20:21 -> <init>
     1:1:com.android.tools.r8.utils.collections.ProgramMethodMultiset createHash():25:25 -> a
@@ -83042,7 +82138,7 @@
     4:4:void createAndAdd(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod,int):29:29 -> a
     5:5:void forEachEntry(java.util.function.ObjIntConsumer):33:33 -> a
     6:6:void lambda$forEachEntry$0(java.util.function.ObjIntConsumer,com.android.tools.r8.com.google.common.base.Equivalence$Wrapper,int):33:33 -> a
-com.android.tools.r8.utils.collections.ProgramMethodSet -> com.android.tools.r8.internal.av:
+com.android.tools.r8.utils.collections.ProgramMethodSet -> com.android.tools.r8.internal.Vv:
     com.android.tools.r8.utils.collections.ProgramMethodSet EMPTY -> d
     1:1:void <clinit>():22:22 -> <clinit>
     1:1:void <init>(java.util.function.Supplier):25:25 -> <init>
@@ -83059,7 +82155,7 @@
     1:1:com.android.tools.r8.utils.collections.ProgramMethodSet createLinked():59:59 -> d
     1:1:com.android.tools.r8.utils.collections.ProgramMethodSet empty():63:63 -> e
     1:1:com.android.tools.r8.utils.collections.ProgramMethodSet create(int):39:39 -> g
-com.android.tools.r8.utils.collections.SortedProgramMethodSet -> com.android.tools.r8.internal.hB:
+com.android.tools.r8.utils.collections.SortedProgramMethodSet -> com.android.tools.r8.internal.mC:
     com.android.tools.r8.utils.collections.SortedProgramMethodSet EMPTY -> e
     1:1:void <clinit>():25:25 -> <clinit>
     1:1:void <init>(java.util.function.Supplier):29:29 -> <init>
@@ -83071,16 +82167,15 @@
     11:11:int lambda$toDefinitionSet$5(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):67:67 -> a
     12:12:void lambda$toDefinitionSet$6(java.util.Set,com.android.tools.r8.graph.ProgramMethod):69:69 -> a
     1:1:com.android.tools.r8.utils.collections.SortedProgramMethodSet rewrittenWithLens(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.GraphLens):60:60 -> b
-    1:1:com.android.tools.r8.utils.collections.SortedProgramMethodSet create():33:33 -> g
-    1:1:com.android.tools.r8.utils.collections.SortedProgramMethodSet createConcurrent():50:50 -> h
+    1:1:com.android.tools.r8.utils.collections.SortedProgramMethodSet create():33:33 -> f
+    1:1:com.android.tools.r8.utils.collections.SortedProgramMethodSet createConcurrent():50:50 -> g
     1:1:com.android.tools.r8.utils.collections.SortedProgramMethodSet empty():54:54 -> i
-    1:1:java.util.SortedMap lambda$create$1():44:44 -> k
-    1:1:java.util.SortedMap lambda$createConcurrent$2():50:50 -> l
-    1:1:java.util.SortedMap lambda$static$0():26:26 -> m
-com.android.tools.r8.utils.structural.CompareToVisitor -> com.android.tools.r8.internal.y7:
+    1:1:java.util.SortedMap lambda$create$1():44:44 -> j
+    1:1:java.util.SortedMap lambda$createConcurrent$2():50:50 -> k
+    1:1:java.util.SortedMap lambda$static$0():26:26 -> l
+com.android.tools.r8.utils.structural.CompareToVisitor -> com.android.tools.r8.internal.U7:
     1:1:void <init>():18:18 -> <init>
     int visit(java.lang.Object,java.lang.Object,com.android.tools.r8.utils.structural.StructuralMapping) -> a
-    int visit(java.lang.Object,java.lang.Object,java.util.Comparator) -> a
     int visitBool(boolean,boolean) -> a
     int visitDexReference(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexReference) -> a
     int visitDexString(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexString) -> a
@@ -83090,165 +82185,157 @@
     int visitInt(int,int) -> a
     int visitItemIterator(java.util.Iterator,java.util.Iterator,com.android.tools.r8.utils.structural.StructuralItem$CompareToAccept) -> a
     int visitLong(long,long) -> a
-    1:2:int visitItemCollection(java.util.Collection,java.util.Collection):41:42 -> a
-    3:3:int visitItemCollection(java.util.Collection,java.util.Collection):40:40 -> a
-    4:4:int lambda$visitItemCollection$0(com.android.tools.r8.utils.structural.StructuralItem,com.android.tools.r8.utils.structural.StructuralItem,com.android.tools.r8.utils.structural.CompareToVisitor):43:43 -> a
-    5:5:int visitDexField(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):51:51 -> a
-    6:6:int visitDexMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):55:55 -> a
-com.android.tools.r8.utils.structural.CompareToVisitorBase -> com.android.tools.r8.internal.B7:
+    1:1:int visitItemCollection(java.util.Collection,java.util.Collection):40:40 -> a
+    2:2:int visitDexField(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):48:48 -> a
+    3:3:int visitDexMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):52:52 -> a
+com.android.tools.r8.utils.structural.CompareToVisitorBase -> com.android.tools.r8.internal.X7:
     boolean $assertionsDisabled -> a
     1:1:void <clinit>():19:19 -> <clinit>
     1:1:void <init>():19:19 -> <init>
-    1:1:int visitBool(boolean,boolean):23:23 -> a
-    2:2:int visitInt(int,int):28:28 -> a
-    3:3:int visitLong(long,long):33:33 -> a
-    4:4:int visitFloat(float,float):38:38 -> a
-    5:5:int visitDouble(double,double):43:43 -> a
-    6:10:int visitItemIterator(java.util.Iterator,java.util.Iterator,com.android.tools.r8.utils.structural.StructuralItem$CompareToAccept):50:54 -> a
-    11:11:int com.android.tools.r8.utils.structural.CompareToVisitorBase.visitBool(boolean,boolean):23:23 -> a
-    11:11:int visitItemIterator(java.util.Iterator,java.util.Iterator,com.android.tools.r8.utils.structural.StructuralItem$CompareToAccept):54 -> a
-    12:12:int visitDexString(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexString):61:61 -> a
-    13:13:int visitDexReference(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexReference):66:66 -> a
-    14:14:int com.android.tools.r8.utils.structural.CompareToVisitorBase.visitInt(int,int):28:28 -> a
-    14:14:int visitDexReference(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexReference):66 -> a
-    15:15:int visitDexReference(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexReference):68:68 -> a
+    1:1:int visitBool(boolean,boolean):33:33 -> a
+    2:2:int visitInt(int,int):38:38 -> a
+    3:3:int visitLong(long,long):43:43 -> a
+    4:4:int visitFloat(float,float):48:48 -> a
+    5:5:int visitDouble(double,double):53:53 -> a
+    6:10:int visitItemIterator(java.util.Iterator,java.util.Iterator,com.android.tools.r8.utils.structural.StructuralItem$CompareToAccept):60:64 -> a
+    11:11:int com.android.tools.r8.utils.structural.CompareToVisitorBase.visitBool(boolean,boolean):33:33 -> a
+    11:11:int visitItemIterator(java.util.Iterator,java.util.Iterator,com.android.tools.r8.utils.structural.StructuralItem$CompareToAccept):64 -> a
+    12:12:int visitDexString(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexString):71:71 -> a
+    13:13:int visitDexReference(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexReference):76:76 -> a
+    14:14:int com.android.tools.r8.utils.structural.CompareToVisitorBase.visitInt(int,int):38:38 -> a
+    14:14:int visitDexReference(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexReference):76 -> a
+    15:15:int visitDexReference(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexReference):78:78 -> a
     16:16:boolean com.android.tools.r8.graph.DexReference.isDexType():0:0 -> a
-    16:16:int visitDexReference(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexReference):69 -> a
-    17:21:int visitDexReference(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexReference):70:74 -> a
-    22:22:int visit(java.lang.Object,java.lang.Object,java.util.Comparator):82:82 -> a
-    23:25:int visit(java.lang.Object,java.lang.Object,com.android.tools.r8.utils.structural.StructuralMapping):87:89 -> a
-com.android.tools.r8.utils.structural.CompareToVisitorBase$1 -> com.android.tools.r8.internal.z7:
-com.android.tools.r8.utils.structural.CompareToVisitorBase$ItemSpecification -> com.android.tools.r8.internal.A7:
+    16:16:int visitDexReference(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexReference):79 -> a
+    17:21:int visitDexReference(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexReference):80:84 -> a
+    22:24:int visit(java.lang.Object,java.lang.Object,com.android.tools.r8.utils.structural.StructuralMapping):97:99 -> a
+com.android.tools.r8.utils.structural.CompareToVisitorBase$1 -> com.android.tools.r8.internal.V7:
+com.android.tools.r8.utils.structural.CompareToVisitorBase$ItemSpecification -> com.android.tools.r8.internal.W7:
     com.android.tools.r8.utils.structural.CompareToVisitorBase parent -> b
     java.lang.Object item2 -> d
     java.lang.Object item1 -> c
     int order -> e
     boolean $assertionsDisabled -> a
-    1:1:void <clinit>():92:92 -> <clinit>
-    1:1:void <init>(java.lang.Object,java.lang.Object,com.android.tools.r8.utils.structural.CompareToVisitorBase,com.android.tools.r8.utils.structural.CompareToVisitorBase$1):92:92 -> <init>
-    2:2:void <init>(java.lang.Object,java.lang.Object,com.android.tools.r8.utils.structural.CompareToVisitorBase):100:100 -> <init>
-    3:8:void <init>(java.lang.Object,java.lang.Object,com.android.tools.r8.utils.structural.CompareToVisitorBase):98:103 -> <init>
+    1:1:void <clinit>():102:102 -> <clinit>
+    1:1:void <init>(java.lang.Object,java.lang.Object,com.android.tools.r8.utils.structural.CompareToVisitorBase,com.android.tools.r8.utils.structural.CompareToVisitorBase$1):102:102 -> <init>
+    2:2:void <init>(java.lang.Object,java.lang.Object,com.android.tools.r8.utils.structural.CompareToVisitorBase):110:110 -> <init>
+    3:8:void <init>(java.lang.Object,java.lang.Object,com.android.tools.r8.utils.structural.CompareToVisitorBase):108:113 -> <init>
     com.android.tools.r8.utils.structural.StructuralSpecification self() -> a
-    1:1:int access$100(com.android.tools.r8.utils.structural.CompareToVisitorBase$ItemSpecification):92:92 -> a
-    2:3:com.android.tools.r8.utils.structural.CompareToVisitorBase$ItemSpecification com.android.tools.r8.utils.structural.CompareToVisitorBase$ItemSpecification.withAssert(java.util.function.Predicate):113:114 -> a
-    2:3:com.android.tools.r8.utils.structural.StructuralSpecification withAssert(java.util.function.Predicate):92 -> a
-    4:5:com.android.tools.r8.utils.structural.CompareToVisitorBase$ItemSpecification com.android.tools.r8.utils.structural.CompareToVisitorBase$ItemSpecification.withInt(java.util.function.ToIntFunction):128:129 -> a
-    4:5:com.android.tools.r8.utils.structural.StructuralSpecification withInt(java.util.function.ToIntFunction):92 -> a
-    6:6:int com.android.tools.r8.utils.structural.CompareToVisitorBase.visitInt(int,int):28:28 -> a
-    6:6:com.android.tools.r8.utils.structural.CompareToVisitorBase$ItemSpecification com.android.tools.r8.utils.structural.CompareToVisitorBase$ItemSpecification.withInt(java.util.function.ToIntFunction):129 -> a
-    6:6:com.android.tools.r8.utils.structural.StructuralSpecification withInt(java.util.function.ToIntFunction):92 -> a
-    7:7:com.android.tools.r8.utils.structural.CompareToVisitorBase$ItemSpecification com.android.tools.r8.utils.structural.CompareToVisitorBase$ItemSpecification.withInt(java.util.function.ToIntFunction):129:129 -> a
-    7:7:com.android.tools.r8.utils.structural.StructuralSpecification withInt(java.util.function.ToIntFunction):92 -> a
-    8:9:com.android.tools.r8.utils.structural.CompareToVisitorBase$ItemSpecification com.android.tools.r8.utils.structural.CompareToVisitorBase$ItemSpecification.withLong(java.util.function.ToLongFunction):136:137 -> a
-    8:9:com.android.tools.r8.utils.structural.StructuralSpecification withLong(java.util.function.ToLongFunction):92 -> a
-    10:10:int com.android.tools.r8.utils.structural.CompareToVisitorBase.visitLong(long,long):33:33 -> a
-    10:10:com.android.tools.r8.utils.structural.CompareToVisitorBase$ItemSpecification com.android.tools.r8.utils.structural.CompareToVisitorBase$ItemSpecification.withLong(java.util.function.ToLongFunction):137 -> a
-    10:10:com.android.tools.r8.utils.structural.StructuralSpecification withLong(java.util.function.ToLongFunction):92 -> a
-    11:11:com.android.tools.r8.utils.structural.CompareToVisitorBase$ItemSpecification com.android.tools.r8.utils.structural.CompareToVisitorBase$ItemSpecification.withLong(java.util.function.ToLongFunction):137:137 -> a
-    11:11:com.android.tools.r8.utils.structural.StructuralSpecification withLong(java.util.function.ToLongFunction):92 -> a
-    12:18:com.android.tools.r8.utils.structural.CompareToVisitorBase$ItemSpecification com.android.tools.r8.utils.structural.CompareToVisitorBase$ItemSpecification.withConditionalCustomItem(java.util.function.Predicate,java.util.function.Function,com.android.tools.r8.utils.structural.StructuralItem$CompareToAccept,com.android.tools.r8.utils.structural.StructuralItem$HashingAccept):188:194 -> a
-    12:18:com.android.tools.r8.utils.structural.StructuralSpecification withConditionalCustomItem(java.util.function.Predicate,java.util.function.Function,com.android.tools.r8.utils.structural.StructuralItem$CompareToAccept,com.android.tools.r8.utils.structural.StructuralItem$HashingAccept):92 -> a
-    19:19:int com.android.tools.r8.utils.structural.CompareToVisitorBase.visitBool(boolean,boolean):23:23 -> a
-    19:19:com.android.tools.r8.utils.structural.CompareToVisitorBase$ItemSpecification com.android.tools.r8.utils.structural.CompareToVisitorBase$ItemSpecification.withConditionalCustomItem(java.util.function.Predicate,java.util.function.Function,com.android.tools.r8.utils.structural.StructuralItem$CompareToAccept,com.android.tools.r8.utils.structural.StructuralItem$HashingAccept):194 -> a
-    19:19:com.android.tools.r8.utils.structural.StructuralSpecification withConditionalCustomItem(java.util.function.Predicate,java.util.function.Function,com.android.tools.r8.utils.structural.StructuralItem$CompareToAccept,com.android.tools.r8.utils.structural.StructuralItem$HashingAccept):92 -> a
-    20:20:com.android.tools.r8.utils.structural.CompareToVisitorBase$ItemSpecification com.android.tools.r8.utils.structural.CompareToVisitorBase$ItemSpecification.withConditionalCustomItem(java.util.function.Predicate,java.util.function.Function,com.android.tools.r8.utils.structural.StructuralItem$CompareToAccept,com.android.tools.r8.utils.structural.StructuralItem$HashingAccept):194:194 -> a
-    20:20:com.android.tools.r8.utils.structural.StructuralSpecification withConditionalCustomItem(java.util.function.Predicate,java.util.function.Function,com.android.tools.r8.utils.structural.StructuralItem$CompareToAccept,com.android.tools.r8.utils.structural.StructuralItem$HashingAccept):92 -> a
-    21:22:com.android.tools.r8.utils.structural.CompareToVisitorBase$ItemSpecification com.android.tools.r8.utils.structural.CompareToVisitorBase$ItemSpecification.withDexReference(java.util.function.Function):211:212 -> a
-    21:22:com.android.tools.r8.utils.structural.StructuralSpecification withDexReference(java.util.function.Function):92 -> a
-    1:2:com.android.tools.r8.utils.structural.CompareToVisitorBase$ItemSpecification com.android.tools.r8.utils.structural.CompareToVisitorBase$ItemSpecification.withBool(java.util.function.Predicate):120:121 -> b
-    1:2:com.android.tools.r8.utils.structural.StructuralSpecification withBool(java.util.function.Predicate):92 -> b
-    3:3:int com.android.tools.r8.utils.structural.CompareToVisitorBase.visitBool(boolean,boolean):23:23 -> b
-    3:3:com.android.tools.r8.utils.structural.CompareToVisitorBase$ItemSpecification com.android.tools.r8.utils.structural.CompareToVisitorBase$ItemSpecification.withBool(java.util.function.Predicate):121 -> b
-    3:3:com.android.tools.r8.utils.structural.StructuralSpecification withBool(java.util.function.Predicate):92 -> b
-    4:4:com.android.tools.r8.utils.structural.CompareToVisitorBase$ItemSpecification com.android.tools.r8.utils.structural.CompareToVisitorBase$ItemSpecification.withBool(java.util.function.Predicate):121:121 -> b
-    4:4:com.android.tools.r8.utils.structural.StructuralSpecification withBool(java.util.function.Predicate):92 -> b
-    5:10:com.android.tools.r8.utils.structural.CompareToVisitorBase$ItemSpecification com.android.tools.r8.utils.structural.CompareToVisitorBase$ItemSpecification.withIntArray(java.util.function.Function):152:157 -> b
-    5:10:com.android.tools.r8.utils.structural.StructuralSpecification withIntArray(java.util.function.Function):92 -> b
-    11:11:int com.android.tools.r8.utils.structural.CompareToVisitorBase.visitInt(int,int):28:28 -> b
-    11:11:com.android.tools.r8.utils.structural.CompareToVisitorBase$ItemSpecification com.android.tools.r8.utils.structural.CompareToVisitorBase$ItemSpecification.withIntArray(java.util.function.Function):157 -> b
-    11:11:com.android.tools.r8.utils.structural.StructuralSpecification withIntArray(java.util.function.Function):92 -> b
-    12:15:com.android.tools.r8.utils.structural.CompareToVisitorBase$ItemSpecification com.android.tools.r8.utils.structural.CompareToVisitorBase$ItemSpecification.withIntArray(java.util.function.Function):157:160 -> b
-    12:15:com.android.tools.r8.utils.structural.StructuralSpecification withIntArray(java.util.function.Function):92 -> b
-    16:16:int com.android.tools.r8.utils.structural.CompareToVisitorBase.visitInt(int,int):28:28 -> b
-    16:16:com.android.tools.r8.utils.structural.CompareToVisitorBase$ItemSpecification com.android.tools.r8.utils.structural.CompareToVisitorBase$ItemSpecification.withIntArray(java.util.function.Function):160 -> b
-    16:16:com.android.tools.r8.utils.structural.StructuralSpecification withIntArray(java.util.function.Function):92 -> b
-    17:17:com.android.tools.r8.utils.structural.CompareToVisitorBase$ItemSpecification com.android.tools.r8.utils.structural.CompareToVisitorBase$ItemSpecification.withIntArray(java.util.function.Function):160:160 -> b
-    17:17:com.android.tools.r8.utils.structural.StructuralSpecification withIntArray(java.util.function.Function):92 -> b
-    18:19:com.android.tools.r8.utils.structural.CompareToVisitorBase$ItemSpecification com.android.tools.r8.utils.structural.CompareToVisitorBase$ItemSpecification.withItemIterator(java.util.function.Function,com.android.tools.r8.utils.structural.StructuralItem$CompareToAccept,com.android.tools.r8.utils.structural.StructuralItem$HashingAccept):203:204 -> b
-    18:19:com.android.tools.r8.utils.structural.StructuralSpecification withItemIterator(java.util.function.Function,com.android.tools.r8.utils.structural.StructuralItem$CompareToAccept,com.android.tools.r8.utils.structural.StructuralItem$HashingAccept):92 -> b
-    1:6:com.android.tools.r8.utils.structural.CompareToVisitorBase$ItemSpecification com.android.tools.r8.utils.structural.CompareToVisitorBase$ItemSpecification.withShortArray(java.util.function.Function):168:173 -> h
-    1:6:com.android.tools.r8.utils.structural.StructuralSpecification withShortArray(java.util.function.Function):92 -> h
-    7:7:int com.android.tools.r8.utils.structural.CompareToVisitorBase.visitInt(int,int):28:28 -> h
-    7:7:com.android.tools.r8.utils.structural.CompareToVisitorBase$ItemSpecification com.android.tools.r8.utils.structural.CompareToVisitorBase$ItemSpecification.withShortArray(java.util.function.Function):173 -> h
-    7:7:com.android.tools.r8.utils.structural.StructuralSpecification withShortArray(java.util.function.Function):92 -> h
-    8:11:com.android.tools.r8.utils.structural.CompareToVisitorBase$ItemSpecification com.android.tools.r8.utils.structural.CompareToVisitorBase$ItemSpecification.withShortArray(java.util.function.Function):173:176 -> h
-    8:11:com.android.tools.r8.utils.structural.StructuralSpecification withShortArray(java.util.function.Function):92 -> h
-    12:12:int com.android.tools.r8.utils.structural.CompareToVisitorBase.visitInt(int,int):28:28 -> h
-    12:12:com.android.tools.r8.utils.structural.CompareToVisitorBase$ItemSpecification com.android.tools.r8.utils.structural.CompareToVisitorBase$ItemSpecification.withShortArray(java.util.function.Function):176 -> h
-    12:12:com.android.tools.r8.utils.structural.StructuralSpecification withShortArray(java.util.function.Function):92 -> h
-    13:13:com.android.tools.r8.utils.structural.CompareToVisitorBase$ItemSpecification com.android.tools.r8.utils.structural.CompareToVisitorBase$ItemSpecification.withShortArray(java.util.function.Function):176:176 -> h
-    13:13:com.android.tools.r8.utils.structural.StructuralSpecification withShortArray(java.util.function.Function):92 -> h
-com.android.tools.r8.utils.structural.CompareToVisitorWithNamingLens -> com.android.tools.r8.internal.C7:
+    1:1:int access$100(com.android.tools.r8.utils.structural.CompareToVisitorBase$ItemSpecification):102:102 -> a
+    2:3:com.android.tools.r8.utils.structural.CompareToVisitorBase$ItemSpecification com.android.tools.r8.utils.structural.CompareToVisitorBase$ItemSpecification.withAssert(java.util.function.Predicate):123:124 -> a
+    2:3:com.android.tools.r8.utils.structural.StructuralSpecification withAssert(java.util.function.Predicate):102 -> a
+    4:5:com.android.tools.r8.utils.structural.CompareToVisitorBase$ItemSpecification com.android.tools.r8.utils.structural.CompareToVisitorBase$ItemSpecification.withInt(java.util.function.ToIntFunction):138:139 -> a
+    4:5:com.android.tools.r8.utils.structural.StructuralSpecification withInt(java.util.function.ToIntFunction):102 -> a
+    6:6:int com.android.tools.r8.utils.structural.CompareToVisitorBase.visitInt(int,int):38:38 -> a
+    6:6:com.android.tools.r8.utils.structural.CompareToVisitorBase$ItemSpecification com.android.tools.r8.utils.structural.CompareToVisitorBase$ItemSpecification.withInt(java.util.function.ToIntFunction):139 -> a
+    6:6:com.android.tools.r8.utils.structural.StructuralSpecification withInt(java.util.function.ToIntFunction):102 -> a
+    7:7:com.android.tools.r8.utils.structural.CompareToVisitorBase$ItemSpecification com.android.tools.r8.utils.structural.CompareToVisitorBase$ItemSpecification.withInt(java.util.function.ToIntFunction):139:139 -> a
+    7:7:com.android.tools.r8.utils.structural.StructuralSpecification withInt(java.util.function.ToIntFunction):102 -> a
+    8:9:com.android.tools.r8.utils.structural.CompareToVisitorBase$ItemSpecification com.android.tools.r8.utils.structural.CompareToVisitorBase$ItemSpecification.withLong(java.util.function.ToLongFunction):146:147 -> a
+    8:9:com.android.tools.r8.utils.structural.StructuralSpecification withLong(java.util.function.ToLongFunction):102 -> a
+    10:10:int com.android.tools.r8.utils.structural.CompareToVisitorBase.visitLong(long,long):43:43 -> a
+    10:10:com.android.tools.r8.utils.structural.CompareToVisitorBase$ItemSpecification com.android.tools.r8.utils.structural.CompareToVisitorBase$ItemSpecification.withLong(java.util.function.ToLongFunction):147 -> a
+    10:10:com.android.tools.r8.utils.structural.StructuralSpecification withLong(java.util.function.ToLongFunction):102 -> a
+    11:11:com.android.tools.r8.utils.structural.CompareToVisitorBase$ItemSpecification com.android.tools.r8.utils.structural.CompareToVisitorBase$ItemSpecification.withLong(java.util.function.ToLongFunction):147:147 -> a
+    11:11:com.android.tools.r8.utils.structural.StructuralSpecification withLong(java.util.function.ToLongFunction):102 -> a
+    12:18:com.android.tools.r8.utils.structural.CompareToVisitorBase$ItemSpecification com.android.tools.r8.utils.structural.CompareToVisitorBase$ItemSpecification.withConditionalCustomItem(java.util.function.Predicate,java.util.function.Function,com.android.tools.r8.utils.structural.StructuralItem$CompareToAccept,com.android.tools.r8.utils.structural.StructuralItem$HashingAccept):198:204 -> a
+    12:18:com.android.tools.r8.utils.structural.StructuralSpecification withConditionalCustomItem(java.util.function.Predicate,java.util.function.Function,com.android.tools.r8.utils.structural.StructuralItem$CompareToAccept,com.android.tools.r8.utils.structural.StructuralItem$HashingAccept):102 -> a
+    19:19:int com.android.tools.r8.utils.structural.CompareToVisitorBase.visitBool(boolean,boolean):33:33 -> a
+    19:19:com.android.tools.r8.utils.structural.CompareToVisitorBase$ItemSpecification com.android.tools.r8.utils.structural.CompareToVisitorBase$ItemSpecification.withConditionalCustomItem(java.util.function.Predicate,java.util.function.Function,com.android.tools.r8.utils.structural.StructuralItem$CompareToAccept,com.android.tools.r8.utils.structural.StructuralItem$HashingAccept):204 -> a
+    19:19:com.android.tools.r8.utils.structural.StructuralSpecification withConditionalCustomItem(java.util.function.Predicate,java.util.function.Function,com.android.tools.r8.utils.structural.StructuralItem$CompareToAccept,com.android.tools.r8.utils.structural.StructuralItem$HashingAccept):102 -> a
+    20:20:com.android.tools.r8.utils.structural.CompareToVisitorBase$ItemSpecification com.android.tools.r8.utils.structural.CompareToVisitorBase$ItemSpecification.withConditionalCustomItem(java.util.function.Predicate,java.util.function.Function,com.android.tools.r8.utils.structural.StructuralItem$CompareToAccept,com.android.tools.r8.utils.structural.StructuralItem$HashingAccept):204:204 -> a
+    20:20:com.android.tools.r8.utils.structural.StructuralSpecification withConditionalCustomItem(java.util.function.Predicate,java.util.function.Function,com.android.tools.r8.utils.structural.StructuralItem$CompareToAccept,com.android.tools.r8.utils.structural.StructuralItem$HashingAccept):102 -> a
+    21:22:com.android.tools.r8.utils.structural.CompareToVisitorBase$ItemSpecification com.android.tools.r8.utils.structural.CompareToVisitorBase$ItemSpecification.withDexReference(java.util.function.Function):221:222 -> a
+    21:22:com.android.tools.r8.utils.structural.StructuralSpecification withDexReference(java.util.function.Function):102 -> a
+    1:2:com.android.tools.r8.utils.structural.CompareToVisitorBase$ItemSpecification com.android.tools.r8.utils.structural.CompareToVisitorBase$ItemSpecification.withBool(java.util.function.Predicate):130:131 -> b
+    1:2:com.android.tools.r8.utils.structural.StructuralSpecification withBool(java.util.function.Predicate):102 -> b
+    3:3:int com.android.tools.r8.utils.structural.CompareToVisitorBase.visitBool(boolean,boolean):33:33 -> b
+    3:3:com.android.tools.r8.utils.structural.CompareToVisitorBase$ItemSpecification com.android.tools.r8.utils.structural.CompareToVisitorBase$ItemSpecification.withBool(java.util.function.Predicate):131 -> b
+    3:3:com.android.tools.r8.utils.structural.StructuralSpecification withBool(java.util.function.Predicate):102 -> b
+    4:4:com.android.tools.r8.utils.structural.CompareToVisitorBase$ItemSpecification com.android.tools.r8.utils.structural.CompareToVisitorBase$ItemSpecification.withBool(java.util.function.Predicate):131:131 -> b
+    4:4:com.android.tools.r8.utils.structural.StructuralSpecification withBool(java.util.function.Predicate):102 -> b
+    5:10:com.android.tools.r8.utils.structural.CompareToVisitorBase$ItemSpecification com.android.tools.r8.utils.structural.CompareToVisitorBase$ItemSpecification.withIntArray(java.util.function.Function):162:167 -> b
+    5:10:com.android.tools.r8.utils.structural.StructuralSpecification withIntArray(java.util.function.Function):102 -> b
+    11:11:int com.android.tools.r8.utils.structural.CompareToVisitorBase.visitInt(int,int):38:38 -> b
+    11:11:com.android.tools.r8.utils.structural.CompareToVisitorBase$ItemSpecification com.android.tools.r8.utils.structural.CompareToVisitorBase$ItemSpecification.withIntArray(java.util.function.Function):167 -> b
+    11:11:com.android.tools.r8.utils.structural.StructuralSpecification withIntArray(java.util.function.Function):102 -> b
+    12:15:com.android.tools.r8.utils.structural.CompareToVisitorBase$ItemSpecification com.android.tools.r8.utils.structural.CompareToVisitorBase$ItemSpecification.withIntArray(java.util.function.Function):167:170 -> b
+    12:15:com.android.tools.r8.utils.structural.StructuralSpecification withIntArray(java.util.function.Function):102 -> b
+    16:16:int com.android.tools.r8.utils.structural.CompareToVisitorBase.visitInt(int,int):38:38 -> b
+    16:16:com.android.tools.r8.utils.structural.CompareToVisitorBase$ItemSpecification com.android.tools.r8.utils.structural.CompareToVisitorBase$ItemSpecification.withIntArray(java.util.function.Function):170 -> b
+    16:16:com.android.tools.r8.utils.structural.StructuralSpecification withIntArray(java.util.function.Function):102 -> b
+    17:17:com.android.tools.r8.utils.structural.CompareToVisitorBase$ItemSpecification com.android.tools.r8.utils.structural.CompareToVisitorBase$ItemSpecification.withIntArray(java.util.function.Function):170:170 -> b
+    17:17:com.android.tools.r8.utils.structural.StructuralSpecification withIntArray(java.util.function.Function):102 -> b
+    18:19:com.android.tools.r8.utils.structural.CompareToVisitorBase$ItemSpecification com.android.tools.r8.utils.structural.CompareToVisitorBase$ItemSpecification.withCustomItemIterator(java.util.function.Function,com.android.tools.r8.utils.structural.StructuralItem$CompareToAccept,com.android.tools.r8.utils.structural.StructuralItem$HashingAccept):213:214 -> b
+    18:19:com.android.tools.r8.utils.structural.StructuralSpecification withCustomItemIterator(java.util.function.Function,com.android.tools.r8.utils.structural.StructuralItem$CompareToAccept,com.android.tools.r8.utils.structural.StructuralItem$HashingAccept):102 -> b
+    1:6:com.android.tools.r8.utils.structural.CompareToVisitorBase$ItemSpecification com.android.tools.r8.utils.structural.CompareToVisitorBase$ItemSpecification.withShortArray(java.util.function.Function):178:183 -> i
+    1:6:com.android.tools.r8.utils.structural.StructuralSpecification withShortArray(java.util.function.Function):102 -> i
+    7:7:int com.android.tools.r8.utils.structural.CompareToVisitorBase.visitInt(int,int):38:38 -> i
+    7:7:com.android.tools.r8.utils.structural.CompareToVisitorBase$ItemSpecification com.android.tools.r8.utils.structural.CompareToVisitorBase$ItemSpecification.withShortArray(java.util.function.Function):183 -> i
+    7:7:com.android.tools.r8.utils.structural.StructuralSpecification withShortArray(java.util.function.Function):102 -> i
+    8:11:com.android.tools.r8.utils.structural.CompareToVisitorBase$ItemSpecification com.android.tools.r8.utils.structural.CompareToVisitorBase$ItemSpecification.withShortArray(java.util.function.Function):183:186 -> i
+    8:11:com.android.tools.r8.utils.structural.StructuralSpecification withShortArray(java.util.function.Function):102 -> i
+    12:12:int com.android.tools.r8.utils.structural.CompareToVisitorBase.visitInt(int,int):38:38 -> i
+    12:12:com.android.tools.r8.utils.structural.CompareToVisitorBase$ItemSpecification com.android.tools.r8.utils.structural.CompareToVisitorBase$ItemSpecification.withShortArray(java.util.function.Function):186 -> i
+    12:12:com.android.tools.r8.utils.structural.StructuralSpecification withShortArray(java.util.function.Function):102 -> i
+    13:13:com.android.tools.r8.utils.structural.CompareToVisitorBase$ItemSpecification com.android.tools.r8.utils.structural.CompareToVisitorBase$ItemSpecification.withShortArray(java.util.function.Function):186:186 -> i
+    13:13:com.android.tools.r8.utils.structural.StructuralSpecification withShortArray(java.util.function.Function):102 -> i
+com.android.tools.r8.utils.structural.CompareToVisitorWithNamingLens -> com.android.tools.r8.internal.Y7:
     com.android.tools.r8.naming.NamingLens namingLens -> b
     1:2:void <init>(com.android.tools.r8.naming.NamingLens):26:27 -> <init>
-    1:3:int visitDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):32:34 -> a
-    4:4:int com.android.tools.r8.graph.DexString.acceptCompareTo(com.android.tools.r8.graph.DexString,com.android.tools.r8.utils.structural.CompareToVisitor):57:57 -> a
-    4:4:int visitDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):34 -> a
-    5:5:int visitDexField(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):39:39 -> a
-    6:6:int com.android.tools.r8.graph.DexType.acceptCompareTo(com.android.tools.r8.graph.DexType,com.android.tools.r8.utils.structural.CompareToVisitor):68:68 -> a
-    6:6:int visitDexField(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):39 -> a
-    7:7:int visitDexField(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):43:43 -> a
-    8:8:int com.android.tools.r8.graph.DexString.acceptCompareTo(com.android.tools.r8.graph.DexString,com.android.tools.r8.utils.structural.CompareToVisitor):57:57 -> a
-    8:8:int visitDexField(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):43 -> a
-    9:9:int visitDexField(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):47:47 -> a
-    10:10:int com.android.tools.r8.graph.DexType.acceptCompareTo(com.android.tools.r8.graph.DexType,com.android.tools.r8.utils.structural.CompareToVisitor):68:68 -> a
-    10:10:int visitDexField(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):47 -> a
-    11:11:int visitDexMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):52:52 -> a
-    12:12:int com.android.tools.r8.graph.DexType.acceptCompareTo(com.android.tools.r8.graph.DexType,com.android.tools.r8.utils.structural.CompareToVisitor):68:68 -> a
-    12:12:int visitDexMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):52 -> a
-    13:13:int visitDexMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):56:56 -> a
-    14:14:int com.android.tools.r8.graph.DexString.acceptCompareTo(com.android.tools.r8.graph.DexString,com.android.tools.r8.utils.structural.CompareToVisitor):57:57 -> a
-    14:14:int visitDexMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):56 -> a
-    15:15:int visitDexMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):60:60 -> a
-com.android.tools.r8.utils.structural.CompareToVisitorWithStringTable -> com.android.tools.r8.internal.D7:
+    1:4:int visitDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):32:35 -> a
+    5:5:int com.android.tools.r8.graph.DexString.acceptCompareTo(com.android.tools.r8.graph.DexString,com.android.tools.r8.utils.structural.CompareToVisitor):57:57 -> a
+    5:5:int visitDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):35 -> a
+    6:6:int visitDexField(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):40:40 -> a
+    7:7:int com.android.tools.r8.graph.DexType.acceptCompareTo(com.android.tools.r8.graph.DexType,com.android.tools.r8.utils.structural.CompareToVisitor):69:69 -> a
+    7:7:int visitDexField(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):40 -> a
+    8:8:int visitDexField(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):44:44 -> a
+    9:9:int com.android.tools.r8.graph.DexString.acceptCompareTo(com.android.tools.r8.graph.DexString,com.android.tools.r8.utils.structural.CompareToVisitor):57:57 -> a
+    9:9:int visitDexField(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):44 -> a
+    10:10:int visitDexField(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):48:48 -> a
+    11:11:int com.android.tools.r8.graph.DexType.acceptCompareTo(com.android.tools.r8.graph.DexType,com.android.tools.r8.utils.structural.CompareToVisitor):69:69 -> a
+    11:11:int visitDexField(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):48 -> a
+    12:12:int visitDexMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):53:53 -> a
+    13:13:int com.android.tools.r8.graph.DexType.acceptCompareTo(com.android.tools.r8.graph.DexType,com.android.tools.r8.utils.structural.CompareToVisitor):69:69 -> a
+    13:13:int visitDexMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):53 -> a
+    14:14:int visitDexMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):57:57 -> a
+    15:15:int com.android.tools.r8.graph.DexString.acceptCompareTo(com.android.tools.r8.graph.DexString,com.android.tools.r8.utils.structural.CompareToVisitor):57:57 -> a
+    15:15:int visitDexMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):57 -> a
+    16:16:int visitDexMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):61:61 -> a
+com.android.tools.r8.utils.structural.CompareToVisitorWithStringTable -> com.android.tools.r8.internal.Z7:
     java.util.function.ToIntFunction stringTable -> c
     1:2:void <init>(com.android.tools.r8.naming.NamingLens,java.util.function.ToIntFunction):16:17 -> <init>
     1:1:int visitDexString(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexString):22:22 -> a
-    2:2:int com.android.tools.r8.utils.structural.CompareToVisitorBase.visitInt(int,int):28:28 -> a
+    2:2:int com.android.tools.r8.utils.structural.CompareToVisitorBase.visitInt(int,int):38:38 -> a
     2:2:int visitDexString(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexString):22 -> a
-com.android.tools.r8.utils.structural.CompareToVisitorWithTypeEquivalence -> com.android.tools.r8.internal.E7:
+com.android.tools.r8.utils.structural.CompareToVisitorWithTypeEquivalence -> com.android.tools.r8.internal.a8:
     com.android.tools.r8.utils.structural.RepresentativeMap representatives -> b
     1:2:void <init>(com.android.tools.r8.utils.structural.RepresentativeMap):23:24 -> <init>
-    1:1:int lambda$run$0(com.android.tools.r8.utils.structural.StructuralMapping,java.lang.Object,java.lang.Object,com.android.tools.r8.utils.structural.CompareToVisitor):12:12 -> a
-    2:2:int run(java.lang.Object,java.lang.Object,com.android.tools.r8.utils.structural.RepresentativeMap,com.android.tools.r8.utils.structural.StructuralMapping):12:12 -> a
-    3:4:int run(java.lang.Object,java.lang.Object,com.android.tools.r8.utils.structural.RepresentativeMap,com.android.tools.r8.utils.structural.StructuralItem$CompareToAccept):17:18 -> a
-    5:6:int visitDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):29:30 -> a
-    7:8:com.android.tools.r8.graph.DexString com.android.tools.r8.graph.DexType.getDescriptor():83:83 -> a
-    7:8:int visitDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):31 -> a
-    9:9:int visitDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):31:31 -> a
-    10:10:int com.android.tools.r8.graph.DexString.acceptCompareTo(com.android.tools.r8.graph.DexString,com.android.tools.r8.utils.structural.CompareToVisitor):57:57 -> a
-    10:10:int visitDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):31 -> a
-com.android.tools.r8.utils.structural.CompareToVisitorWithTypeTable -> com.android.tools.r8.internal.F7:
+    1:3:int visitDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):29:31 -> a
+    4:4:int com.android.tools.r8.graph.DexString.acceptCompareTo(com.android.tools.r8.graph.DexString,com.android.tools.r8.utils.structural.CompareToVisitor):57:57 -> a
+    4:4:int visitDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):31 -> a
+com.android.tools.r8.utils.structural.CompareToVisitorWithTypeTable -> com.android.tools.r8.internal.b8:
     java.util.function.ToIntFunction typeTable -> d
     1:2:void <init>(com.android.tools.r8.naming.NamingLens,java.util.function.ToIntFunction,java.util.function.ToIntFunction):19:20 -> <init>
     1:1:int visitDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):25:25 -> a
-    2:2:int com.android.tools.r8.utils.structural.CompareToVisitorBase.visitInt(int,int):28:28 -> a
+    2:2:int com.android.tools.r8.utils.structural.CompareToVisitorBase.visitInt(int,int):38:38 -> a
     2:2:int visitDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):25 -> a
-com.android.tools.r8.utils.structural.DefaultCompareToVisitor -> com.android.tools.r8.internal.z8:
+com.android.tools.r8.utils.structural.DefaultCompareToVisitor -> com.android.tools.r8.internal.Y8:
     com.android.tools.r8.graph.DexType lambda$run$1(com.android.tools.r8.graph.DexType) -> a
     1:1:int run(java.lang.Object,java.lang.Object,com.android.tools.r8.utils.structural.StructuralItem$CompareToAccept):21:21 -> a
     2:3:int com.android.tools.r8.utils.structural.CompareToVisitorWithTypeEquivalence.run(java.lang.Object,java.lang.Object,com.android.tools.r8.utils.structural.RepresentativeMap,com.android.tools.r8.utils.structural.StructuralItem$CompareToAccept):17:18 -> a
     2:3:int run(java.lang.Object,java.lang.Object,com.android.tools.r8.utils.structural.StructuralItem$CompareToAccept):21 -> a
-    4:4:void com.android.tools.r8.utils.structural.DefaultHashingVisitor.run(java.lang.Object,com.android.tools.r8.com.google.common.hash.Hasher,com.android.tools.r8.utils.structural.StructuralItem$HashingAccept):22:22 -> a
-    com.android.tools.r8.graph.DexType com.android.tools.r8.utils.structural.DefaultHashingVisitor.lambda$run$1(com.android.tools.r8.graph.DexType) -> b
-com.android.tools.r8.utils.structural.Equatable -> com.android.tools.r8.internal.Va:
+com.android.tools.r8.utils.structural.DefaultHashingVisitor -> com.android.tools.r8.internal.b9:
+    com.android.tools.r8.graph.DexType lambda$run$1(com.android.tools.r8.graph.DexType) -> a
+    1:1:void run(java.lang.Object,com.android.tools.r8.com.google.common.hash.Hasher,com.android.tools.r8.utils.structural.StructuralItem$HashingAccept):22:22 -> a
+com.android.tools.r8.utils.structural.Equatable -> com.android.tools.r8.internal.Ab:
     1:1:void <clinit>():6:6 -> <clinit>
     boolean isEqualTo(java.lang.Object) -> a
     1:8:boolean equalsImpl(com.android.tools.r8.utils.structural.Equatable,java.lang.Object):47:54 -> a
-com.android.tools.r8.utils.structural.Equatable$1 -> com.android.tools.r8.internal.Va$a:
+com.android.tools.r8.utils.structural.Equatable$1 -> com.android.tools.r8.internal.Ab$a:
     boolean $assertionsDisabled -> a
     1:1:void <clinit>():47:47 -> <clinit>
-com.android.tools.r8.utils.structural.HashCodeVisitor -> com.android.tools.r8.internal.Zc:
+com.android.tools.r8.utils.structural.HashCodeVisitor -> com.android.tools.r8.internal.Ld:
     java.lang.Object item -> c
     int hashCode -> d
     boolean $assertionsDisabled -> a
@@ -83268,59 +82355,53 @@
     8:8:com.android.tools.r8.utils.structural.StructuralSpecification withLong(java.util.function.ToLongFunction):25 -> a
     9:9:com.android.tools.r8.utils.structural.HashCodeVisitor com.android.tools.r8.utils.structural.HashCodeVisitor.withDexReference(java.util.function.Function):119:119 -> a
     9:9:com.android.tools.r8.utils.structural.StructuralSpecification withDexReference(java.util.function.Function):25 -> a
-    1:1:com.android.tools.r8.utils.structural.StructuralSpecification withItemIterator(java.util.function.Function,com.android.tools.r8.utils.structural.StructuralItem$CompareToAccept,com.android.tools.r8.utils.structural.StructuralItem$HashingAccept):25:25 -> b
+    1:1:com.android.tools.r8.utils.structural.StructuralSpecification withCustomItemIterator(java.util.function.Function,com.android.tools.r8.utils.structural.StructuralItem$CompareToAccept,com.android.tools.r8.utils.structural.StructuralItem$HashingAccept):25:25 -> b
     2:2:com.android.tools.r8.utils.structural.HashCodeVisitor com.android.tools.r8.utils.structural.HashCodeVisitor.withBool(java.util.function.Predicate):64:64 -> b
     2:2:com.android.tools.r8.utils.structural.StructuralSpecification withBool(java.util.function.Predicate):25 -> b
     3:3:com.android.tools.r8.utils.structural.HashCodeVisitor com.android.tools.r8.utils.structural.HashCodeVisitor.withIntArray(java.util.function.Function):84:84 -> b
     3:3:com.android.tools.r8.utils.structural.StructuralSpecification withIntArray(java.util.function.Function):25 -> b
     4:9:com.android.tools.r8.utils.structural.HashCodeVisitor withConditionalCustomItem(java.util.function.Predicate,java.util.function.Function,com.android.tools.r8.utils.structural.StructuralItem$CompareToAccept,com.android.tools.r8.utils.structural.StructuralItem$HashingAccept):98:103 -> b
-    1:1:com.android.tools.r8.utils.structural.HashCodeVisitor com.android.tools.r8.utils.structural.HashCodeVisitor.withShortArray(java.util.function.Function):89:89 -> h
-    1:1:com.android.tools.r8.utils.structural.StructuralSpecification withShortArray(java.util.function.Function):25 -> h
-    1:3:com.android.tools.r8.utils.structural.HashCodeVisitor withItemIterator(java.util.function.Function,com.android.tools.r8.utils.structural.StructuralItem$CompareToAccept,com.android.tools.r8.utils.structural.StructuralItem$HashingAccept):110:112 -> i
-com.android.tools.r8.utils.structural.HashingVisitorWithTypeEquivalence -> com.android.tools.r8.internal.id:
+    1:1:com.android.tools.r8.utils.structural.HashCodeVisitor com.android.tools.r8.utils.structural.HashCodeVisitor.withShortArray(java.util.function.Function):89:89 -> i
+    1:1:com.android.tools.r8.utils.structural.StructuralSpecification withShortArray(java.util.function.Function):25 -> i
+    1:3:com.android.tools.r8.utils.structural.HashCodeVisitor withCustomItemIterator(java.util.function.Function,com.android.tools.r8.utils.structural.StructuralItem$CompareToAccept,com.android.tools.r8.utils.structural.StructuralItem$HashingAccept):110:112 -> j
+com.android.tools.r8.utils.structural.HashingVisitorWithTypeEquivalence -> com.android.tools.r8.internal.Vd:
     com.android.tools.r8.com.google.common.hash.Hasher hash -> a
     com.android.tools.r8.utils.structural.RepresentativeMap representatives -> b
     1:1:void com.android.tools.r8.utils.structural.HashingVisitor.<init>():18:18 -> <init>
     1:1:void <init>(com.android.tools.r8.com.google.common.hash.Hasher,com.android.tools.r8.utils.structural.RepresentativeMap):36 -> <init>
     2:3:void <init>(com.android.tools.r8.com.google.common.hash.Hasher,com.android.tools.r8.utils.structural.RepresentativeMap):37:38 -> <init>
     void com.android.tools.r8.utils.structural.HashingVisitor.visitDexReference(com.android.tools.r8.graph.DexReference) -> a
-    1:1:void lambda$run$0(com.android.tools.r8.utils.structural.StructuralMapping,java.lang.Object,com.android.tools.r8.utils.structural.HashingVisitor):25:25 -> a
-    2:2:void run(java.lang.Object,com.android.tools.r8.com.google.common.hash.Hasher,com.android.tools.r8.utils.structural.RepresentativeMap,com.android.tools.r8.utils.structural.StructuralMapping):25:25 -> a
-    3:3:void com.android.tools.r8.utils.structural.HashingVisitorWithTypeEquivalence.run(java.lang.Object,com.android.tools.r8.com.google.common.hash.Hasher,com.android.tools.r8.utils.structural.RepresentativeMap,com.android.tools.r8.utils.structural.StructuralItem$HashingAccept):30:30 -> a
-    3:3:void run(java.lang.Object,com.android.tools.r8.com.google.common.hash.Hasher,com.android.tools.r8.utils.structural.RepresentativeMap,com.android.tools.r8.utils.structural.StructuralMapping):25 -> a
-    4:4:void run(java.lang.Object,com.android.tools.r8.com.google.common.hash.Hasher,com.android.tools.r8.utils.structural.RepresentativeMap,com.android.tools.r8.utils.structural.StructuralItem$HashingAccept):30:30 -> a
-    5:5:void com.android.tools.r8.utils.structural.HashingVisitor.visitItemArray(com.android.tools.r8.utils.structural.StructuralItem[]):34:34 -> a
-    5:5:void com.android.tools.r8.utils.structural.HashingVisitor.visitItemArray(com.android.tools.r8.utils.structural.StructuralItem[]):0 -> a
-    6:6:void com.android.tools.r8.utils.structural.HashingVisitor.visitItemCollection(java.util.Collection):0:0 -> a
-    6:6:void com.android.tools.r8.utils.structural.HashingVisitor.visitItemArray(com.android.tools.r8.utils.structural.StructuralItem[]):34 -> a
-    6:6:void com.android.tools.r8.utils.structural.HashingVisitor.visitItemArray(com.android.tools.r8.utils.structural.StructuralItem[]):0 -> a
-    44:44:void com.android.tools.r8.utils.structural.HashingVisitor.visitItemCollection(java.util.Collection):38:38 -> a
-    45:46:void com.android.tools.r8.utils.structural.HashingVisitorWithTypeEquivalence.visitItemIterator(java.util.Iterator,com.android.tools.r8.utils.structural.StructuralItem$HashingAccept):83:84 -> a
-    45:46:void com.android.tools.r8.utils.structural.HashingVisitor.visitItemCollection(java.util.Collection):38 -> a
-    47:47:void visitBool(boolean):43:43 -> a
-    48:48:void com.android.tools.r8.utils.structural.HashingVisitor.visitDexField(com.android.tools.r8.graph.DexField):46:46 -> a
-    48:48:void com.android.tools.r8.utils.structural.HashingVisitor.visitDexField(com.android.tools.r8.graph.DexField):0 -> a
-    49:49:void visitInt(int):48:48 -> a
-    50:50:void com.android.tools.r8.utils.structural.HashingVisitor.visitDexMethod(com.android.tools.r8.graph.DexMethod) -> a
-    50:50:void com.android.tools.r8.utils.structural.HashingVisitor.visitDexMethod(com.android.tools.r8.graph.DexMethod):0 -> a
-    51:51:void visitFloat(float):53:53 -> a
-    52:52:void visitLong(long):58:58 -> a
-    53:53:void visitDouble(double):63:63 -> a
-    54:54:void visitDexString(com.android.tools.r8.graph.DexString):68:68 -> a
+    1:1:void run(java.lang.Object,com.android.tools.r8.com.google.common.hash.Hasher,com.android.tools.r8.utils.structural.RepresentativeMap,com.android.tools.r8.utils.structural.StructuralItem$HashingAccept):30:30 -> a
+    2:2:void com.android.tools.r8.utils.structural.HashingVisitor.visitItemArray(com.android.tools.r8.utils.structural.StructuralItem[]):34:34 -> a
+    2:2:void com.android.tools.r8.utils.structural.HashingVisitor.visitItemArray(com.android.tools.r8.utils.structural.StructuralItem[]):0 -> a
+    3:3:void com.android.tools.r8.utils.structural.HashingVisitor.visitItemCollection(java.util.Collection):0:0 -> a
+    3:3:void com.android.tools.r8.utils.structural.HashingVisitor.visitItemArray(com.android.tools.r8.utils.structural.StructuralItem[]):34 -> a
+    3:3:void com.android.tools.r8.utils.structural.HashingVisitor.visitItemArray(com.android.tools.r8.utils.structural.StructuralItem[]):0 -> a
+    41:41:void com.android.tools.r8.utils.structural.HashingVisitor.visitItemCollection(java.util.Collection):38:38 -> a
+    42:43:void com.android.tools.r8.utils.structural.HashingVisitorWithTypeEquivalence.visitItemIterator(java.util.Iterator,com.android.tools.r8.utils.structural.StructuralItem$HashingAccept):83:84 -> a
+    42:43:void com.android.tools.r8.utils.structural.HashingVisitor.visitItemCollection(java.util.Collection):38 -> a
+    44:44:void visitBool(boolean):43:43 -> a
+    45:45:void com.android.tools.r8.utils.structural.HashingVisitor.visitDexField(com.android.tools.r8.graph.DexField):46:46 -> a
+    45:45:void com.android.tools.r8.utils.structural.HashingVisitor.visitDexField(com.android.tools.r8.graph.DexField):0 -> a
+    46:46:void visitInt(int):48:48 -> a
+    47:47:void com.android.tools.r8.utils.structural.HashingVisitor.visitDexMethod(com.android.tools.r8.graph.DexMethod):50:50 -> a
+    47:47:void com.android.tools.r8.utils.structural.HashingVisitor.visitDexMethod(com.android.tools.r8.graph.DexMethod):0 -> a
+    48:48:void visitFloat(float):53:53 -> a
+    49:49:void visitLong(long):58:58 -> a
+    50:50:void visitDouble(double):63:63 -> a
+    51:51:void visitDexString(com.android.tools.r8.graph.DexString):68:68 -> a
+    52:52:void com.android.tools.r8.utils.structural.HashingVisitorWithTypeEquivalence.visitInt(int):48:48 -> a
+    52:52:void visitDexString(com.android.tools.r8.graph.DexString):68 -> a
+    53:53:void visitDexType(com.android.tools.r8.graph.DexType):73:73 -> a
+    54:54:void com.android.tools.r8.utils.structural.HashingVisitorWithTypeEquivalence.visitDexString(com.android.tools.r8.graph.DexString):68:68 -> a
+    54:54:void visitDexType(com.android.tools.r8.graph.DexType):73 -> a
     55:55:void com.android.tools.r8.utils.structural.HashingVisitorWithTypeEquivalence.visitInt(int):48:48 -> a
-    55:55:void visitDexString(com.android.tools.r8.graph.DexString):68 -> a
-    56:56:void visitDexType(com.android.tools.r8.graph.DexType):73:73 -> a
-    57:57:com.android.tools.r8.graph.DexString com.android.tools.r8.graph.DexType.getDescriptor():83:83 -> a
-    57:57:void visitDexType(com.android.tools.r8.graph.DexType):73 -> a
-    58:58:void com.android.tools.r8.utils.structural.HashingVisitorWithTypeEquivalence.visitDexString(com.android.tools.r8.graph.DexString):68:68 -> a
-    58:58:void visitDexType(com.android.tools.r8.graph.DexType):73 -> a
-    59:59:void com.android.tools.r8.utils.structural.HashingVisitorWithTypeEquivalence.visitInt(int):48:48 -> a
-    59:59:void com.android.tools.r8.utils.structural.HashingVisitorWithTypeEquivalence.visitDexString(com.android.tools.r8.graph.DexString):68 -> a
-    59:59:void visitDexType(com.android.tools.r8.graph.DexType):73 -> a
-    60:60:void visit(java.lang.Object,com.android.tools.r8.utils.structural.StructuralMapping):78:78 -> a
+    55:55:void com.android.tools.r8.utils.structural.HashingVisitorWithTypeEquivalence.visitDexString(com.android.tools.r8.graph.DexString):68 -> a
+    55:55:void visitDexType(com.android.tools.r8.graph.DexType):73 -> a
+    56:56:void visit(java.lang.Object,com.android.tools.r8.utils.structural.StructuralMapping):78:78 -> a
     1:1:void com.android.tools.r8.utils.structural.HashingVisitor.visitDexReference(com.android.tools.r8.graph.DexReference):54:54 -> b
-com.android.tools.r8.utils.structural.HashingVisitorWithTypeEquivalence$1 -> com.android.tools.r8.internal.gd:
-com.android.tools.r8.utils.structural.HashingVisitorWithTypeEquivalence$ItemSpecification -> com.android.tools.r8.internal.hd:
+com.android.tools.r8.utils.structural.HashingVisitorWithTypeEquivalence$1 -> com.android.tools.r8.internal.Td:
+com.android.tools.r8.utils.structural.HashingVisitorWithTypeEquivalence$ItemSpecification -> com.android.tools.r8.internal.Ud:
     java.lang.Object item -> c
     com.android.tools.r8.utils.structural.HashingVisitorWithTypeEquivalence parent -> b
     boolean $assertionsDisabled -> a
@@ -83342,14 +82423,14 @@
     1:1:com.android.tools.r8.utils.structural.StructuralSpecification withBool(java.util.function.Predicate):93 -> b
     2:4:com.android.tools.r8.utils.structural.HashingVisitorWithTypeEquivalence$ItemSpecification com.android.tools.r8.utils.structural.HashingVisitorWithTypeEquivalence$ItemSpecification.withIntArray(java.util.function.Function):141:143 -> b
     2:4:com.android.tools.r8.utils.structural.StructuralSpecification withIntArray(java.util.function.Function):93 -> b
-    5:5:com.android.tools.r8.utils.structural.HashingVisitorWithTypeEquivalence$ItemSpecification com.android.tools.r8.utils.structural.HashingVisitorWithTypeEquivalence$ItemSpecification.withItemIterator(java.util.function.Function,com.android.tools.r8.utils.structural.StructuralItem$CompareToAccept,com.android.tools.r8.utils.structural.StructuralItem$HashingAccept):175:175 -> b
-    5:5:com.android.tools.r8.utils.structural.StructuralSpecification withItemIterator(java.util.function.Function,com.android.tools.r8.utils.structural.StructuralItem$CompareToAccept,com.android.tools.r8.utils.structural.StructuralItem$HashingAccept):93 -> b
+    5:5:com.android.tools.r8.utils.structural.HashingVisitorWithTypeEquivalence$ItemSpecification com.android.tools.r8.utils.structural.HashingVisitorWithTypeEquivalence$ItemSpecification.withCustomItemIterator(java.util.function.Function,com.android.tools.r8.utils.structural.StructuralItem$CompareToAccept,com.android.tools.r8.utils.structural.StructuralItem$HashingAccept):175:175 -> b
+    5:5:com.android.tools.r8.utils.structural.StructuralSpecification withCustomItemIterator(java.util.function.Function,com.android.tools.r8.utils.structural.StructuralItem$CompareToAccept,com.android.tools.r8.utils.structural.StructuralItem$HashingAccept):93 -> b
     6:7:void com.android.tools.r8.utils.structural.HashingVisitorWithTypeEquivalence.visitItemIterator(java.util.Iterator,com.android.tools.r8.utils.structural.StructuralItem$HashingAccept):83:84 -> b
-    6:7:com.android.tools.r8.utils.structural.HashingVisitorWithTypeEquivalence$ItemSpecification com.android.tools.r8.utils.structural.HashingVisitorWithTypeEquivalence$ItemSpecification.withItemIterator(java.util.function.Function,com.android.tools.r8.utils.structural.StructuralItem$CompareToAccept,com.android.tools.r8.utils.structural.StructuralItem$HashingAccept):175 -> b
-    6:7:com.android.tools.r8.utils.structural.StructuralSpecification withItemIterator(java.util.function.Function,com.android.tools.r8.utils.structural.StructuralItem$CompareToAccept,com.android.tools.r8.utils.structural.StructuralItem$HashingAccept):93 -> b
-    1:3:com.android.tools.r8.utils.structural.HashingVisitorWithTypeEquivalence$ItemSpecification com.android.tools.r8.utils.structural.HashingVisitorWithTypeEquivalence$ItemSpecification.withShortArray(java.util.function.Function):150:152 -> h
-    1:3:com.android.tools.r8.utils.structural.StructuralSpecification withShortArray(java.util.function.Function):93 -> h
-com.android.tools.r8.utils.structural.Ordered -> com.android.tools.r8.internal.tt:
+    6:7:com.android.tools.r8.utils.structural.HashingVisitorWithTypeEquivalence$ItemSpecification com.android.tools.r8.utils.structural.HashingVisitorWithTypeEquivalence$ItemSpecification.withCustomItemIterator(java.util.function.Function,com.android.tools.r8.utils.structural.StructuralItem$CompareToAccept,com.android.tools.r8.utils.structural.StructuralItem$HashingAccept):175 -> b
+    6:7:com.android.tools.r8.utils.structural.StructuralSpecification withCustomItemIterator(java.util.function.Function,com.android.tools.r8.utils.structural.StructuralItem$CompareToAccept,com.android.tools.r8.utils.structural.StructuralItem$HashingAccept):93 -> b
+    1:3:com.android.tools.r8.utils.structural.HashingVisitorWithTypeEquivalence$ItemSpecification com.android.tools.r8.utils.structural.HashingVisitorWithTypeEquivalence$ItemSpecification.withShortArray(java.util.function.Function):150:152 -> i
+    1:3:com.android.tools.r8.utils.structural.StructuralSpecification withShortArray(java.util.function.Function):93 -> i
+com.android.tools.r8.utils.structural.Ordered -> com.android.tools.r8.internal.nu:
     1:1:void <clinit>():7:7 -> <clinit>
     1:2:boolean isEqualTo(java.lang.Object):16:17 -> a
     3:3:com.android.tools.r8.utils.structural.Ordered com.android.tools.r8.utils.structural.Ordered.min(com.android.tools.r8.utils.structural.Ordered,com.android.tools.r8.utils.structural.Ordered):21:21 -> a
@@ -83361,30 +82442,32 @@
     1:1:com.android.tools.r8.utils.structural.Ordered min(com.android.tools.r8.utils.structural.Ordered,com.android.tools.r8.utils.structural.Ordered):21:21 -> d
     2:2:boolean isGreaterThanOrEqualTo(java.lang.Object):61:61 -> d
     1:1:boolean isLessThanOrEqualTo(java.lang.Object):53:53 -> e
-com.android.tools.r8.utils.structural.Ordered$1 -> com.android.tools.r8.internal.tt$a:
+com.android.tools.r8.utils.structural.Ordered$1 -> com.android.tools.r8.internal.nu$a:
     boolean $assertionsDisabled -> a
     1:1:void <clinit>():16:16 -> <clinit>
-com.android.tools.r8.utils.structural.RepresentativeMap -> com.android.tools.r8.internal.Ty:
+com.android.tools.r8.utils.structural.RepresentativeMap -> com.android.tools.r8.internal.Vz:
     com.android.tools.r8.graph.DexType getRepresentative(com.android.tools.r8.graph.DexType) -> a
-com.android.tools.r8.utils.structural.StructuralAcceptor -> com.android.tools.r8.internal.IC:
-com.android.tools.r8.utils.structural.StructuralItem -> com.android.tools.r8.internal.JC:
+com.android.tools.r8.utils.structural.StructuralAcceptor -> com.android.tools.r8.internal.LD:
+com.android.tools.r8.utils.structural.StructuralItem -> com.android.tools.r8.internal.MD:
     1:1:int compareTo(com.android.tools.r8.utils.structural.StructuralItem):31:31 -> a
     2:2:int compareWithTypeEquivalenceTo(com.android.tools.r8.utils.structural.StructuralItem,com.android.tools.r8.utils.structural.RepresentativeMap):42:42 -> a
-    3:3:int compareWithTypeEquivalenceTo(com.android.tools.r8.utils.structural.StructuralItem,com.android.tools.r8.utils.structural.RepresentativeMap):41:41 -> a
-    4:4:int acceptCompareTo(com.android.tools.r8.utils.structural.StructuralItem,com.android.tools.r8.utils.structural.CompareToVisitor):47:47 -> a
-    5:5:void hash(com.android.tools.r8.com.google.common.hash.Hasher):64:64 -> a
-    6:6:void acceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):86:86 -> a
+    3:4:int com.android.tools.r8.utils.structural.CompareToVisitorWithTypeEquivalence.run(java.lang.Object,java.lang.Object,com.android.tools.r8.utils.structural.RepresentativeMap,com.android.tools.r8.utils.structural.StructuralItem$CompareToAccept):17:18 -> a
+    3:4:int compareWithTypeEquivalenceTo(com.android.tools.r8.utils.structural.StructuralItem,com.android.tools.r8.utils.structural.RepresentativeMap):41 -> a
+    5:5:int acceptCompareTo(com.android.tools.r8.utils.structural.StructuralItem,com.android.tools.r8.utils.structural.CompareToVisitor):47:47 -> a
+    6:6:void hash(com.android.tools.r8.com.google.common.hash.Hasher):64:64 -> a
+    7:7:void hashWithTypeEquivalence(com.android.tools.r8.com.google.common.hash.Hasher,com.android.tools.r8.utils.structural.RepresentativeMap):81:81 -> a
+    8:8:void acceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):86:86 -> a
     1:1:int compareTo(java.lang.Object):10:10 -> compareTo
-    com.android.tools.r8.utils.structural.StructuralMapping getStructuralMapping() -> e
-    com.android.tools.r8.utils.structural.StructuralItem self() -> k
-    1:3:java.lang.String hashForTesting():69:71 -> n
-com.android.tools.r8.utils.structural.StructuralItem$CompareToAccept -> com.android.tools.r8.internal.JC$a:
+    com.android.tools.r8.utils.structural.StructuralMapping getStructuralMapping() -> f
+    com.android.tools.r8.utils.structural.StructuralItem self() -> j
+    1:3:java.lang.String hashForTesting():69:71 -> k
+com.android.tools.r8.utils.structural.StructuralItem$CompareToAccept -> com.android.tools.r8.internal.MD$a:
     int acceptCompareTo(java.lang.Object,java.lang.Object,com.android.tools.r8.utils.structural.CompareToVisitor) -> a
-com.android.tools.r8.utils.structural.StructuralItem$HashingAccept -> com.android.tools.r8.internal.JC$b:
+com.android.tools.r8.utils.structural.StructuralItem$HashingAccept -> com.android.tools.r8.internal.MD$b:
     void acceptHashing(java.lang.Object,com.android.tools.r8.utils.structural.HashingVisitor) -> a
-com.android.tools.r8.utils.structural.StructuralMapping -> com.android.tools.r8.internal.KC:
+com.android.tools.r8.utils.structural.StructuralMapping -> com.android.tools.r8.internal.ND:
     void apply(com.android.tools.r8.utils.structural.StructuralSpecification) -> a
-com.android.tools.r8.utils.structural.StructuralSpecification -> com.android.tools.r8.internal.LC:
+com.android.tools.r8.utils.structural.StructuralSpecification -> com.android.tools.r8.internal.OD:
     1:1:void <init>():18:18 -> <init>
     boolean lambda$withCustomItem$0(java.lang.Object) -> a
     com.android.tools.r8.utils.structural.StructuralSpecification self() -> a
@@ -83398,18 +82481,19 @@
     4:4:com.android.tools.r8.utils.structural.StructuralSpecification withCustomItemCollection(java.util.function.Function,com.android.tools.r8.utils.structural.StructuralAcceptor):59:59 -> a
     5:5:boolean lambda$withNullableItem$2(java.util.function.Function,java.lang.Object):73:73 -> a
     6:6:com.android.tools.r8.utils.structural.StructuralSpecification withConditionalItem(java.util.function.Predicate,java.util.function.Function):78:78 -> a
-    7:7:java.util.Iterator lambda$withItemArray$3(com.android.tools.r8.utils.structural.StructuralItem[]):92:92 -> a
-    8:8:int lambda$withItemArrayAllowingNullMembers$5(com.android.tools.r8.utils.structural.StructuralItem,com.android.tools.r8.utils.structural.StructuralItem,com.android.tools.r8.utils.structural.CompareToVisitor):105:105 -> a
-    9:9:int lambda$withItemArrayAllowingNullMembers$5(com.android.tools.r8.utils.structural.StructuralItem,com.android.tools.r8.utils.structural.StructuralItem,com.android.tools.r8.utils.structural.CompareToVisitor):103:103 -> a
-    10:12:void lambda$withItemArrayAllowingNullMembers$6(com.android.tools.r8.utils.structural.StructuralItem,com.android.tools.r8.utils.structural.HashingVisitor):109:111 -> a
+    7:7:java.util.Iterator lambda$withItemArray$3(com.android.tools.r8.utils.structural.StructuralItem[]):93:93 -> a
+    8:8:int lambda$withItemArrayAllowingNullMembers$5(com.android.tools.r8.utils.structural.StructuralItem,com.android.tools.r8.utils.structural.StructuralItem,com.android.tools.r8.utils.structural.CompareToVisitor):104:104 -> a
+    9:9:int lambda$withItemArrayAllowingNullMembers$5(com.android.tools.r8.utils.structural.StructuralItem,com.android.tools.r8.utils.structural.StructuralItem,com.android.tools.r8.utils.structural.CompareToVisitor):102:102 -> a
+    10:12:void lambda$withItemArrayAllowingNullMembers$6(com.android.tools.r8.utils.structural.StructuralItem,com.android.tools.r8.utils.structural.HashingVisitor):108:110 -> a
     boolean lambda$withItem$1(java.lang.Object) -> b
     com.android.tools.r8.utils.structural.StructuralSpecification withBool(java.util.function.Predicate) -> b
+    com.android.tools.r8.utils.structural.StructuralSpecification withCustomItemIterator(java.util.function.Function,com.android.tools.r8.utils.structural.StructuralItem$CompareToAccept,com.android.tools.r8.utils.structural.StructuralItem$HashingAccept) -> b
     com.android.tools.r8.utils.structural.StructuralSpecification withIntArray(java.util.function.Function) -> b
-    com.android.tools.r8.utils.structural.StructuralSpecification withItemIterator(java.util.function.Function,com.android.tools.r8.utils.structural.StructuralItem$CompareToAccept,com.android.tools.r8.utils.structural.StructuralItem$HashingAccept) -> b
-    1:1:java.util.Iterator lambda$withItemArrayAllowingNullMembers$4(com.android.tools.r8.utils.structural.StructuralItem[]):100:100 -> b
+    1:1:java.util.Iterator lambda$withItemArrayAllowingNullMembers$4(com.android.tools.r8.utils.structural.StructuralItem[]):99:99 -> b
     1:1:com.android.tools.r8.utils.structural.StructuralSpecification withItem(java.util.function.Function):69:69 -> c
-    1:3:com.android.tools.r8.utils.structural.StructuralSpecification withItemArray(java.util.function.Function):91:91 -> d
-    1:3:com.android.tools.r8.utils.structural.StructuralSpecification withItemArrayAllowingNullMembers(java.util.function.Function):99:99 -> e
-    1:3:com.android.tools.r8.utils.structural.StructuralSpecification withItemCollection(java.util.function.Function):84:84 -> f
-    1:1:com.android.tools.r8.utils.structural.StructuralSpecification withNullableItem(java.util.function.Function):73:73 -> g
-    com.android.tools.r8.utils.structural.StructuralSpecification withShortArray(java.util.function.Function) -> h
+    1:1:com.android.tools.r8.utils.structural.StructuralSpecification withItemArray(java.util.function.Function):93:93 -> d
+    1:3:com.android.tools.r8.utils.structural.StructuralSpecification withItemArrayAllowingNullMembers(java.util.function.Function):98:98 -> e
+    1:1:com.android.tools.r8.utils.structural.StructuralSpecification withItemCollection(java.util.function.Function):89:89 -> f
+    1:1:com.android.tools.r8.utils.structural.StructuralSpecification withItemIterator(java.util.function.Function):83:83 -> g
+    1:1:com.android.tools.r8.utils.structural.StructuralSpecification withNullableItem(java.util.function.Function):73:73 -> h
+    com.android.tools.r8.utils.structural.StructuralSpecification withShortArray(java.util.function.Function) -> i